// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $47ff  (16384 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $47e0 (18400)
// IRQ handler:  $1d44 (irq_1d44)
// IRQ handler:  $2089 (nmi_2089)
//
// Code: 3939 bytes, Data: 12445 bytes
// Labels: 343, Subroutines: 29
//
// Cross-references: all OK
// ============================================


// --- Region $1070-$10d4 ---
.pc = $1070 "loc_1070"

loc_1070:
.label loc_1072 = * + 2
        jmp loc_1c2b
// Referenced by: jsr from $1d6b

sub_1073:
        jmp loc_119c

dat_1076:
        .byte $4c,$86,$11,$00                       // L...
// Referenced by: jsr from $1c4e

sub_107a:
        lda #$00
        sta smc_119d                                // SMC: modifies $119d
        ldx #$26

loc_1081:
        sta $d4,x
        dex
        bne loc_1081
        sta $1079
        sta smc_1751                                // SMC: modifies $1751
        sta smc_174c                                // SMC: modifies $174c
        ldx #$14

loc_1091:
        sta $d400,x
        dex
        bpl loc_1091
        lda #$0f
        sta smc_174a                                // SMC: modifies $174a
        sec
        ror smc_119d
        rts

dat_10a1:
        .byte $00,$07,$0e,$1c                       // ....
        .byte $ff,$3e,$51                           // isc $513e,x // ILLEGAL

loc_10a8:
        ror $7b
        sta ($a9),y
        .byte $c3,$dd                               // dcp ($dd,x) // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        clc
        sec
        .byte $5a                                   // nop // ILLEGAL
        adc $cca3,x
        inc $23,x
        .byte $53,$86                               // sre ($86),y // ILLEGAL
        .byte $bb,$f4,$30                           // las $30f4,y // ILLEGAL
        bvs loc_1072
        .byte $fb,$47,$98                           // isc $9847,y // ILLEGAL
        sbc $a747
        .byte $0c,$77,$e9                           // nop $e977 // ILLEGAL
        adc ($e1,x)
        pla
        .byte $f7,$8f                               // isc $8f,x // ILLEGAL
        bmi loc_10a8
        .byte $8f,$4e,$18                           // sax $184e // ILLEGAL
        .byte $ef,$d2,$c3                           // isc $c3d2 // ILLEGAL

dat_10d4:
        .byte $c3                                   // .

// --- Region $1186-$1207 ---
.pc = $1186 "loc_1186"

loc_1186:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta smc_119d                                // SMC: modifies $119d
        lda #$37
        sta $01
        jmp loc_4700

dat_119b:
        .byte $60                                   // `

loc_119c:
.label smc_119d = * + 1
        lda #$80                                    // !SMC: modified by $107c, $1191
        bmi loc_11a1

dat_11a0:
        .byte $60                                   // `

loc_11a1:
        lda $1079
        beq loc_11b4
        dec $fa
        bpl loc_11b4
        sta $fa
        lda smc_174a
        beq loc_1186
        dec smc_174a

loc_11b4:
        ldx #$02
        dec $f6
        bpl loc_11c0
        lda #$02
        sta $f6
        bne loc_11c8

loc_11c0:
        dec $f5
        bpl loc_11c8
        lda #$01
        sta $f5

loc_11c8:
        stx $d4
        lda #$01
        cmp $f5
        beq loc_11d3
        jmp loc_13a1

loc_11d3:
        dec $ec,x
        bmi loc_11da
        jmp loc_137c

loc_11da:
        txa
        asl
        tax
        lda dat_1756,x
        sta smc_11ee                                // SMC: modifies $11ee
        lda $1757,x
        sta smc_11ef                                // SMC: modifies $11ef
        ldx $d4

loc_11eb:
        ldy $d7,x

loc_11ed:
.label smc_11ee = * + 1
.label smc_11ef = * + 2
        lda $18cb,y                                 // !SMC: modified by $11e0, $11e6
        cmp #$fe
        beq loc_1186
        cmp #$ff
        bne loc_1203
        lda #$00
        tay
        sta $ec,x
        sta $e3,x
        sta $d7,x
        beq loc_11ed

loc_1203:
        cmp #$40
        bcc loc_1228

dat_1207:
        .byte $c9                                   // .

// --- Region $1228-$1755 ---
.pc = $1228 "loc_1228"

loc_1228:
        asl
        tay
        lda $1162,y
        sta $d5
        lda $1163,y
        sta $d6

loc_1234:
        lda #$00
        sta $9f,x
        lda #$01
        sta $ab,x
        ldy $e3,x
        lda ($d5),y
        sta $d0
        cmp #$60
        bcs loc_1249
        jmp loc_1313

loc_1249:
        cmp #$ff
        bne loc_1261
        lda #$00
        sta $e3,x
        lda $e0,x
        beq loc_1259
        dec $e0,x
        bpl loc_125e

loc_1259:
        inc $d7,x
        jmp loc_11eb

loc_125e:
        jmp loc_1234

loc_1261:
        cmp #$fe
        bne loc_1270
        iny
        lda ($d5),y
        sta smc_1751                                // SMC: modifies $1751
        iny
        lda ($d5),y
        sta $d0

loc_1270:
        cmp #$fd
        bne loc_1289

loc_1274:
        iny
        lda ($d5),y
        sta $9f,x
        iny
        lda ($d5),y
        sta $d0
        iny
        lda ($d5),y
        clc
        adc $da,x
        sta $9c,x
        jmp loc_1313

loc_1289:
        lda #$00
        sta $9f,x
        lda $d0
        cmp #$fc
        bne loc_129e
        iny
        lda ($d5),y
        sta $1079
        iny
        lda ($d5),y
        sta $d0

loc_129e:
        cmp #$fb
        bne loc_12ab
        lda #$00
        sta $ab,x
        iny
        lda ($d5),y
        sta $d0

loc_12ab:
        lda $d0
        cmp #$e0
        bcc loc_12c8
        sbc #$e1
        sta $ec,x
        lda #$00
        sta $f7,x
        sta $7e,x
        sta $81,x
        lda #$01
        sta $90,x
        iny
        tya
        sta $e3,x
        jmp loc_1719

loc_12c8:
        lda #$00
        sta $90,x
        lda $d0
        cmp #$c0
        bcc loc_12e5
        sbc #$c0
        clc
        adc $dd,x
        sta $e6,x
        iny
        lda ($d5),y
        cmp #$fd
        bne loc_12e3
        jmp loc_1274

loc_12e3:
        sta $d0

loc_12e5:
        cmp #$80
        bcc loc_1306
        sbc #$81
        sta $e9,x

loc_12ed:
        iny
        lda ($d5),y
        cmp #$fd
        bne loc_12f7
        jmp loc_1274

loc_12f7:
        cmp #$80
        bcc loc_1304
        sbc #$80
        clc
        adc $e9,x
        sta $e9,x
        bne loc_12ed

loc_1304:
        sta $d0

loc_1306:
        cmp #$70
        bcc loc_1313
        sbc #$70
        sta $ae,x
        iny
        lda ($d5),y
        sta $d0

loc_1313:
        lda $e9,x
        sta $ec,x
        lda #$00
        sta $c3,x
        iny
        tya
        sta $e3,x
        lda $d0
        clc
        adc $da,x
        sta $f2,x
        tay
        lda $10a4,y
        sta $fb,x
        lda $1103,y
        sta $75,x
        sta $93,x
        sta $96,x
        inc $c3,x
        lda #$ff
        sta $d1,x
        lda $e6,x
        asl
        asl
        asl
        sta $c0,x
        tay
        lda $1853,y
        sta $7e,x
        lda $1854,y
        sta $81,x
        lda $ab,x
        beq loc_135f
        lda $1851,y
        and #$0f
        sta $7b,x
        lda $1851,y
        and #$f0
        sta $78,x

loc_135f:
        lda $1855,y
        and #$08
        bne loc_1374
        lda $1858,y
        and #$f0
        beq loc_1374
        lda #$01
        sta $f7,x
        jmp loc_1719

loc_1374:
        lda $1852,y
        sta $f7,x
        jmp loc_1719

loc_137c:
        lda $ec,x
        beq loc_1399
        cmp $e9,x
        beq loc_1395
        ldy $c0,x
        lda $1855,y
        lsr
        lsr
        lsr
        lsr
        cmp #$0f
        beq loc_1399
        cmp $ec,x
        bcs loc_1399

loc_1395:
        lda #$ff
        bne loc_139f

loc_1399:
        lda $ab,x
        beq loc_13a1
        lda #$fe

loc_139f:
        sta $d1,x

loc_13a1:
        lda $90,x
        beq loc_13a8
        jmp loc_1719

loc_13a8:
        inc $c3,x
        lda $c3,x
        cmp #$03
        bcs loc_13b2
        lda #$00

loc_13b2:
        sta $c6,x
        ldy $c0,x
        lda $1855,y
        sta $c9
        lda $1856,y
        sta $ca
        lda $1857,y
        sta $cb
        lda $1858,y
        sta $cc
        and #$08
        beq loc_13de
        lda $ec,x
        bne loc_13de
        lda $ab,x
        beq loc_13de
        lda $f5
        cmp #$01
        bne loc_13de
        sta $81,x

loc_13de:
        lda $9f,x
        bne loc_13e5
        jmp loc_1452

loc_13e5:
        ldy $9c,x
        lda $10a4,y
        sta $d5
        lda $1103,y
        sta $d6
        lda #$00
        sta $d0
        lda #$07
        ldy $9f,x
        dey

loc_13fa:
        dey
        bmi loc_1403
        asl
        rol $d0
        jmp loc_13fa

loc_1403:
        sta $a2
        lda $f2,x
        cmp $9c,x
        bcc loc_1438
        lda $fb,x
        sbc $a2
        sta $fb,x
        lda $75,x
        sbc $d0
        sta $75,x
        lda $fb,x
        sec
        sbc $d5
        lda $75,x
        sbc $d6
        bcs loc_1452

loc_1422:
        lda #$00
        sta $9f,x
        lda $d5
        sta $fb,x
        lda $d6
        sta $75,x
        sta $93,x
        lda $cc
        lsr
        bcc loc_1452
        jmp loc_1452

loc_1438:
        lda $fb,x
        adc $a2
        sta $fb,x
        lda $75,x
        adc $d0
        sta $75,x
        lda $d5
        sec
        sbc $fb,x
        lda $d6
        sbc $75,x
        bcs loc_1452
        jmp loc_1422

loc_1452:
        lda $ca
        bne loc_1459

loc_1456:
        jmp loc_14fe

loc_1459:
        lda $c6,x
        bne loc_146c
        lda #$00
        sta $ba,x
        sta $b7,x
        sta $a5,x
        lda $ca
        and #$07
        lsr
        sta $bd,x

loc_146c:
        lda $9f,x
        bne loc_1456
        ldy $f2,x
        lda $10a5,y
        sec
        sbc $10a4,y
        sta $d5
        lda $1104,y
        sbc $1103,y
        sta $d6
        lda $ca
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay

loc_148c:
        dey
        bmi loc_1496
        lsr $d6
        ror $d5
        jmp loc_148c

loc_1496:
        lda $ca
        bpl loc_14b3
        lda $c3,x
        cmp #$24
        bcs loc_14a2
        inc $a5,x

loc_14a2:
        ldy #$01

loc_14a4:
        lda $d5
        adc $a5,x
        sta $d5
        lda $d6
        adc #$00
        sta $d6
        dey
        bpl loc_14a4

loc_14b3:
        lda $cb
        lsr
        lsr
        lsr
        lsr
        sta smc_14c2                                // SMC: modifies $14c2
        lda $e9,x
        sec
        sbc $ec,x
.label smc_14c2 = * + 1
        cmp #$03                                    // !SMC: modified by $14b9
        bcc loc_14fe
        dec $bd,x
        bpl loc_14df
        inc $bd,x
        dec $b7,x
        bpl loc_14db
        lda $ca
        and #$07
        sta $b7,x
        lda $ba,x
        eor #$01
        sta $ba,x

loc_14db:
        lda $ba,x
        bne loc_14ef

loc_14df:
        lda $fb,x
        clc
        adc $d5
        sta $fb,x
        lda $93,x
        adc $d6
        sta $75,x
        jmp loc_14fc

loc_14ef:
        lda $fb,x
        sec
        sbc $d5
        sta $fb,x
        lda $93,x
        sbc $d6
        sta $75,x

loc_14fc:
        sta $93,x

loc_14fe:
        lda $c9
        and #$08
        beq loc_1515
        lda $cc
        lsr
        lsr
        lsr
        lsr
        tay
        dey
        lda $18c2,y
        clc
        adc #$0a
        tay
        bne loc_151d

loc_1515:
        lda $cc
        and #$04
        beq loc_1580
        ldy $ae,x

loc_151d:
        lda $176a,y
        sta $d5
        lda $1779,y
        sta $d6
        lda $c6,x
        bne loc_152f
        sta $b4,x
        sta $b1,x

loc_152f:
        ldy #$00
        lda ($d5),y
        sta $d0
        dec $b1,x
        bpl loc_1580
        lsr
        lsr
        lsr
        lsr
        and #$07
        sta $b1,x

loc_1541:
        inc $b4,x
        ldy $b4,x
        lda ($d5),y
        cmp #$ff
        bne loc_1556
        ldy #$00
        lda ($d5),y
        and #$0f
        sta $b4,x
        jmp loc_1541

loc_1556:
        cmp #$fe
        bne loc_155f
        dec $b4,x
        jmp loc_1580

loc_155f:
        bit $d0
        bpl loc_156a
        sta $75,x
        sta $fb,x
        jmp loc_157e

loc_156a:
        cmp #$7f
        bcs loc_1571
        clc
        adc $f2,x

loc_1571:
        and #$7f
        tay
        lda $10a4,y
        sta $fb,x
        lda $1103,y
        sta $75,x

loc_157e:
        sta $93,x

loc_1580:
        ldx $d4
        lda $c9
        and #$07
        bne loc_158b
        jmp loc_15f2

loc_158b:
        stx smc_15f3                                // SMC: modifies $15f3
        tay
        dey
        lda $1766,y
        sta $d5
        lda $1768,y
        sta $d6
        lda $c6,x
        bne loc_15bf
        ldy #$00
        sty smc_15c0                                // SMC: modifies $15c0
        lda ($d5),y
        sta $d0
        and #$f0
        sta smc_174c                                // SMC: modifies $174c
        lda $d0
        and #$0f
        sta smc_15d3                                // SMC: modifies $15d3
        lda #$02
        sta $cf
        iny
        sty $ce
        lda ($d5),y
        jmp loc_15ff

loc_15bf:
.label smc_15c0 = * + 1
        lda #$00                                    // !SMC: modified by $15a0, $15cf
        bmi loc_1604
        dec $ce
        bne loc_15ea
        ldy $cf
        lda ($d5),y
        cmp #$ff
        bne loc_15df
        sta smc_15c0                                // SMC: modifies $15c0
.label smc_15d3 = * + 1
        lda #$00                                    // !SMC: modified by $15b0
        beq loc_1604

dat_15d6:
        .byte $ee,$c0,$15,$69,$01,$85,$cf,$d0,$e8   // ...i.....

loc_15df:
        sta $ce
        iny
        lda ($d5),y
        sta smc_15ee                                // SMC: modifies $15ee
        iny
        sty $cf

loc_15ea:
        lda $cd
        clc
.label smc_15ee = * + 1
        adc #$20                                    // !SMC: modified by $15e4
        jmp loc_15ff

loc_15f2:
.label smc_15f3 = * + 1
        lda #$00                                    // !SMC: modified by $158b
        cmp $d4
        bne loc_1604
        lda #$10
        sta smc_174c                                // SMC: modifies $174c
        lda #$ff

loc_15ff:
        sta $cd
        sta $d416

loc_1604:
        ldx $d4
        lda $cb
        and #$07
        bne loc_160f
        jmp loc_169b

loc_160f:
        tay
        dey
        lda $175c,y
        sta $d5
        lda $1761,y
        sta $d6
        ldy #$00
        lda ($d5),y
        sta $d0
        and #$0f
        sta smc_1680                                // SMC: modifies $1680
        lda $d0
        lsr
        lsr
        lsr
        lsr
        sta smc_1696                                // SMC: modifies $1696
        lda $c6,x
        bne loc_1645
        lda #$01
        sta $84,x
        sta $87,x
        lda $cb
        and #$08
        lsr
        lsr
        lsr
        sta $8d,x
        jmp loc_169b

loc_1645:
        lda $8d,x
        bmi loc_1669
        dec $87,x
        bne loc_1669
        ldy $84,x
        lda ($d5),y
        cmp #$ff
        bne loc_165e
        lda $8d,x
        eor #$a0
        sta $8d,x
        jmp loc_1669

loc_165e:
        sta $87,x
        iny
        lda ($d5),y
        sta $8a,x
        iny
        tya
        sta $84,x

loc_1669:
        lda $8a,x
        sta $d5
        lda $8d,x
        lsr
        bcc loc_1688
        lda $78,x
        clc
        adc $d5
        sta $78,x
        lda $7b,x
        adc #$00
        sta $7b,x
.label smc_1680 = * + 1
        cmp #$0b                                    // !SMC: modified by $1623
        bcc loc_169b
        dec $8d,x
        jmp loc_169b

loc_1688:
        lda $78,x
        sec
        sbc $d5
        sta $78,x
        lda $7b,x
        sbc #$00
        sta $7b,x
.label smc_1696 = * + 1
        cmp #$07                                    // !SMC: modified by $162c
        bcs loc_169b
        inc $8d,x

loc_169b:
        lda $c9
        and #$08
        bne loc_16d7
        lda $cc
        and #$f0
        beq loc_16d7
        lsr
        lsr
        lsr
        lsr
        tay
        dey
        lda $18b9,y
        cmp $c3,x
        bcc loc_16c6
        lda #$01
        sta $99,x
        lda $18c2,y
        bpl loc_16c3
        lda #$f9
        sta $75,x
        lda #$81

loc_16c3:
        jmp loc_16d5

loc_16c6:
        lda $99,x
        beq loc_16d7
        dec $99,x
        lda $93,x
        sta $75,x
        ldy $c0,x
        lda $1852,y

loc_16d5:
        sta $f7,x

loc_16d7:
        lda $c9
        and #$08
        beq loc_1719
        lda $cc
        lsr
        lsr
        lsr
        lsr
        tay
        dey
        lda $18b9,y
        tay
        lda $1788,y
        sta $d5
        lda $178d,y
        sta $d6
        lda $c6,x
        bne loc_16f9
        sta $a8,x

loc_16f9:
        inc $a8,x
        ldy $a8,x
        lda ($d5),y
        cmp #$ff
        bne loc_170e
        ldy #$00
        lda ($d5),y
        and #$0f
        sta $a8,x
        jmp loc_16f9

loc_170e:
        cmp #$fe
        bne loc_1717
        dec $a8,x
        jmp loc_1719

loc_1717:
        sta $f7,x

loc_1719:
        ldx $d4
        ldy dat_10a1,x
        lda $81,x
        sta $d406,y
        lda $7e,x
        sta $d405,y
        lda $f7,x
        and $d1,x
        sta $d404,y
        lda $7b,x
        sta $d403,y
        lda $78,x
        sta $d402,y
        lda $75,x
        sta $d401,y
        lda $fb,x
        sta $d400,y
        dex
        bmi loc_1749
        jmp loc_11c8

loc_1749:
.label smc_174a = * + 1
        lda #$0f                                    // !SMC: modified by $1099
.label smc_174c = * + 1
        ora #$10                                    // !SMC: modified by $108c, $15a9, $15fa
        sta $d418
.label smc_1751 = * + 1
        lda #$f1                                    // !SMC: modified by $1089, $1268
        sta $d417
        rts

// --- Region $180a-$180e ---
.pc = $180a "Segment $180a"
        .byte $0c,$3e,$3c                           // nop $3c3e // ILLEGAL
        asl
        rti

// --- Region $1ba9-$1baf ---
.pc = $1ba9 "Segment $1ba9"
        .byte $82,$30                               // nop #$30 // ILLEGAL
        stx $2e
        sty $30
        .byte $32                                   // jam // ILLEGAL

// --- Region $1c2b-$1f36 ---
.pc = $1c2b "loc_1c2b"

loc_1c2b:
        sei
        lda #$35
        sta $01
        lda #$44
        sta $fffe
        lda #$1d
        sta $ffff
        lda #$89
        sta $fffa
        lda #$20
        sta $fffb
        lda #$00
        sta $dc0e
        lda #$01
        sta $d01a
        jsr sub_107a
        jsr sub_1cc3
        jsr sub_216d
        jsr sub_223b
        jsr sub_245f
        cli

loc_1c5e:
        lda $1cb4
        beq loc_1c66
        jmp loc_1c5e

loc_1c66:
        lda #$01
        sta $1cb4
        lda #$00
        sta dat_2230
        sta dat_2454
        lda $239b
        cmp #$e4
        beq loc_1c7d
        jmp loc_1c98

loc_1c7d:
        jsr sub_223b
        jsr sub_245f
        lda smc_22f3
        clc
        adc #$10
        sta smc_22f3                                // SMC: modifies $22f3
        lda smc_2517
        clc
        adc #$10
        sta smc_2517                                // SMC: modifies $2517
        jmp loc_1c5e

loc_1c98:
        jsr sub_2295
        jsr sub_24b9
        lda smc_22f3
        clc
        adc #$10
        sta smc_22f3                                // SMC: modifies $22f3
        lda smc_2517
        clc
        adc #$10
        sta smc_2517                                // SMC: modifies $2517
        jmp loc_1c5e

dat_1cb3:
        .byte $60,$00                               // `.

loc_1cb5:
        lda $dc01
        cmp #$ef
        beq loc_1cbd
        rts

loc_1cbd:
        lda #$0e
        sta $1079
        rts

// Referenced by: jsr from $1c51
sub_1cc3: {
        ldx #$00
loop1:
        lda #$08
        sta $d800,x
        sta $d840,x
        lda #$68
        sta $06f8,x
        lda #$08
        sta $dad0,x
        sta $dae8,x
        lda $0f08,x
        sta $0400,x
        lda $0f70,x
        sta $0468,x
        lda #$08
        sta $d940,x
        sta $d9f8,x
        sta $0540,x
        sta $05f8,x
        inx
        bne loop1
        ldx #$00
loop2:
        lda #$0e
        sta $db70,x
        lda #$11
        sta $05b8,x
        sta $0658,x
        lda #$00
        sta $3900,x
        sta $3a00,x
        sta $3b00,x
        lda #$11
        sta $0140,x
        sta $0170,x
        sta $0340,x
        sta $0370,x
        inx
        cpx #$78
        bne loop2
        ldx #$00
loop3:
        lda #$00
        sta $0568,x
        lda #$11
        sta $0590,x
        lda #$00
        sta $d968,x
        sta $d990,x
        sta $da30,x
        sta $dad0,x
        inx
        cpx #$28
        bne loop3
        rts
}

irq_1d44:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        lda #$09
        ldx #$0a
        ldy #$0f
        sta $d021
        stx $d022
        sty $d023
        jsr sub_1073
        lda #$08
        jmp loc_2062

loc_1d73:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        ldy #$05

loc_1d83:
        dey
        bne loc_1d83
        lda dat_2176
        ora #$d0
        sta $d016
        lda #$1c
        sta $d018
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        lda #$3f
        sta $d015
        sta $d01c
        lda #$0c
        sta $d025
        lda #$00
        sta $d026
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$8a
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda dat_21ca
        tax
        sta $d000
        sec
        sbc #$90
        bcs loc_1dfb
        lda #$00

loc_1dfb:
        sta $d00c
        txa
        sec
        sbc #$78
        bcs loc_1e06
        lda #$00

loc_1e06:
        sta $d00a
        txa
        sec
        sbc #$60
        bcs loc_1e11
        lda #$00

loc_1e11:
        sta $d008
        txa
        sec
        sbc #$48
        bcs loc_1e1c
        lda #$00

loc_1e1c:
        sta $d006
        txa
        sec
        sbc #$30
        bcs loc_1e27
        lda #$00

loc_1e27:
        sta $d004
        txa
        sec
        sbc #$18
        bcs loc_1e32
        lda #$00

loc_1e32:
        sta $d002
        ldx $239b
        stx $07fd
        inx
        stx $07fc
        inx
        stx $07fb
        inx
        stx $07fa
        inx
        stx $07f9
        inx
        stx $07f8
        lda #$09
        jmp loc_2062

loc_1e54:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        ldy #$05

loc_1e64:
        dey
        bne loc_1e64
        lda $239d
        ora #$d0
        sta $d016
        lda #$1c
        sta $d018
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        lda #$0c
        sta $d022
        lda #$0f
        sta $d023
        lda #$3f
        sta $d015
        sta $d01c
        lda #$0c
        sta $d025
        lda #$00
        sta $d026
        lda #$0f
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$aa
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        lda dat_23ee
        tax
        sta $d000
        sec
        sbc #$90
        bcs loc_1edc
        lda #$00

loc_1edc:
        sta $d00c
        txa
        sec
        sbc #$78
        bcs loc_1ee7
        lda #$00

loc_1ee7:
        sta $d00a
        txa
        sec
        sbc #$60
        bcs loc_1ef2
        lda #$00

loc_1ef2:
        sta $d008
        txa
        sec
        sbc #$48
        bcs loc_1efd
        lda #$00

loc_1efd:
        sta $d006
        txa
        sec
        sbc #$30
        bcs loc_1f08
        lda #$00

loc_1f08:
        sta $d004
        txa
        sec
        sbc #$18
        bcs loc_1f13
        lda #$00

loc_1f13:
        sta $d002
        ldx $25bf
        stx $07fd
        inx
        stx $07fc
        inx
        stx $07fb
        inx
        stx $07fa
        inx
        stx $07f9
        inx
        stx $07f8
        lda #$02
        jmp loc_2062

dat_1f35:
        .byte $8d,$8a                               // ..

// --- Region $1f4a-$1ff6 ---
.pc = $1f4a "loc_1f4a"

loc_1f4a:
        nop
        nop
        lda $20ac
        ora #$d0
        sta $d016
        lda #$1a
        sta $d018
        lda #$06
        ldx #$0e
        ldy #$0f
        sta $d021
        stx $d022
        sty $d023
        lda #$03
        jmp loc_2062

loc_1f6d:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        ldy #$09

loc_1f7d:
        dey
        bne loc_1f7d
        lda #$0c
        sta $d021
        lda #$04
        jmp loc_2062

loc_1f8a:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        ldy #$05

loc_1f9a:
        dey
        bne loc_1f9a
        ldx #$0b
        ldy #$0d
        stx $d022
        sty $d023
        lda #$05
        jmp loc_2062

loc_1fac:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        ldy #$07

loc_1fbc:
        dey
        bne loc_1fbc
        lda #$06
        sta $d020
        lda #$01
        ldx #$05
        sta $d021
        stx $d022
        lda #$06
        jmp loc_2062

loc_1fd3:
        sta dat_208a
        stx $208b
        sty $208c
        lda #$1b
        sta $d011
        ldy #$09

loc_1fe3:
        dey
        bne loc_1fe3
        lda #$09
        ldy #$0d
        sta $d021
        sty $d023
        lda #$07
        jmp loc_2062

dat_1ff5:
        .byte $8d,$8a                               // ..

// --- Region $2040-$208a ---
.pc = $2040 "loc_2040"

loc_2040:
        jsr sub_20b0
        jsr sub_2179
        jsr sub_21cb
        jsr sub_21bd
        jsr sub_23a0
        jsr sub_23ef
        jsr sub_23e1
        jsr loc_1cb5
        lda #$00
        sta $d020
        lda #$00
        jmp loc_2062

loc_2062:
        sta $208d
        asl
        clc
        adc $208d
        tax
        lda $208e,x
        sta $fffe
        lda $208f,x
        sta $ffff
        lsr $d019
        lda $2090,x
        sta $d012
        lda dat_208a
        ldx $208b
        ldy $208c

nmi_2089:
        rti

dat_208a:
        .byte $00                                   // .

// --- Region $20b0-$2394 ---
.pc = $20b0 "sub_20b0"
// Referenced by: jsr from $2040

sub_20b0:
        lda $20ac
        beq loc_20b9
        dec $20ac
        rts

loc_20b9:
        lda #$07
        sta $20ac
        ldx #$00

loc_20c0:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_20c0
        ldx $20ad
        cpx $20ae
        bne loc_2124
        ldy #$00

loc_20f3:
        lda ($14),y
        cmp #$00
        bne loc_20ff
        jsr sub_216d
        jmp loc_20f3

loc_20ff:
        and #$3f
        sta $20af
        asl
        clc
        adc $20af
        tax
        lda $2f20,x
        sta $10
        lda $2f21,x
        adc #$42
        sta $11
        jsr sub_2163
        lda #$00
        sta $20ad
        lda $2f22,x
        sta $20ae

loc_2124:
        lda $10
        ldx $11
        sta $12
        stx $13
        ldy $20ad
        lda ($12),y
        sta $071f
        lda $13
        sec
        sbc #$1c
        sta $13
        lda ($12),y
        sta $0747
        inc $13
        lda ($12),y
        sta $076f
        inc $13
        lda ($12),y
        sta $0797
        inc $13
        inc $13
        lda ($12),y
        sta $07bf
        dec $13
        lda ($12),y
        sta $07e7
        nop
        inc $20ad
        rts

// Referenced by: jsr from $2116
sub_2163: {
        inc $14
        lda $14
        beq done
        rts
done:
        inc $15
        rts
}
// Referenced by: jsr from $1c54, $20f9

sub_216d:
        lda #$20
        sta $14
        lda #$40
        sta $15
        rts

dat_2176:
        .byte $00,$00,$10                           // ...

// Referenced by: jsr from $2043
sub_2179: {
        inc $2178
        lda $2178
        tax
        lda $4300,x
        cmp #$a0
        bne skip
        ldx #$00
        stx $2177
        stx $1cb4
skip:
        tax
        and #$07
        sta dat_2176
        txa
        lsr
        lsr
        lsr
        sta $21a0
        lda #$14
        sec
        sbc #$00
        tax
        ldy #$00
loop:
        lda $01c0,x
        sta $05cc,y
        lda $0140,x
        sta $05f4,y
        lda $0180,x
        sta $061c,y
        iny
        inx
        cpy #$14
        bne loop
        rts
}
// Referenced by: jsr from $2049

sub_21bd:
        ldx $2178
        ldy $4300,x
        lda $4400,y
        sta dat_21ca
        rts

dat_21ca:
        .byte $00                                   // .
// Referenced by: jsr from $2046

sub_21cb:
        lda $2177
        beq loc_21d1
        rts

loc_21d1:
        lda #$01
        sta $2177
        ldy #$00
        ldx #$00

loc_21da:
        lda $4606,x
        stx $f0
        sec
        sbc #$01
        sta $239c
        asl
        clc
        adc $239c
        sta $21f6
        sta $21fc
        sta $2202
        ldx #$00

loc_21f5:
        lda $3600,x
        sta $01d4,y
        lda $3700,x
        sta $0154,y
        lda txt_3800,x
        sta $0194,y
        inx
        iny
        cpx #$03
        bne loc_21f5
        ldx $f0
        inx
        cpx #$06
        bne loc_21da
        lda $21db
        clc
        adc #$10
        sta $21db
        inc $011f
        lda $011f
        and #$01
        beq loc_222a
        jmp loc_2231

loc_222a:
        ldx #$e4
        stx $239b
        rts

dat_2230:
        .byte $00                                   // .

loc_2231:
        ldx #$ea
        stx $239b
        rts

dat_2237:
        .byte $a0,$00,$a2,$00                       // ....
// Referenced by: jsr from $1c57, $1c7d

sub_223b:
        lda #$00
        sta smc_232d                                // SMC: modifies $232d
        sta smc_233a                                // SMC: modifies $233a
        sta smc_2352                                // SMC: modifies $2352
        lda #$39
        sta smc_2373                                // SMC: modifies $2373
        lda #$00
        sta smc_2372                                // SMC: modifies $2372
        jsr sub_22ef
        lda #$40
        sta smc_2372                                // SMC: modifies $2372
        lda #$39
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$80
        sta smc_2372                                // SMC: modifies $2372
        lda #$39
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$c0
        sta smc_2372                                // SMC: modifies $2372
        lda #$39
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$00
        sta smc_2372                                // SMC: modifies $2372
        lda #$3a
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$40
        sta smc_2372                                // SMC: modifies $2372
        lda #$3a
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        rts
// Referenced by: jsr from $1c98

sub_2295:
        lda #$03
        sta smc_232d                                // SMC: modifies $232d
        sta smc_233a                                // SMC: modifies $233a
        sta smc_2352                                // SMC: modifies $2352
        lda #$3a
        sta smc_2373                                // SMC: modifies $2373
        lda #$80
        sta smc_2372                                // SMC: modifies $2372
        jsr sub_22ef
        lda #$c0
        sta smc_2372                                // SMC: modifies $2372
        lda #$3a
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$3b
        sta smc_2373                                // SMC: modifies $2373
        lda #$00
        sta smc_2372                                // SMC: modifies $2372
        jsr sub_22ef
        lda #$40
        sta smc_2372                                // SMC: modifies $2372
        lda #$3b
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$80
        sta smc_2372                                // SMC: modifies $2372
        lda #$3b
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        lda #$c0
        sta smc_2372                                // SMC: modifies $2372
        lda #$3b
        sta smc_2373                                // SMC: modifies $2373
        jsr sub_22ef
        rts
// Referenced by: jsr from $2250, $225d, $226a, $2277, $2284, $2291, $22aa, $22b7

sub_22ef:
        ldx dat_2230
.label smc_22f3 = * + 1
        lda $4600,x                                 // !SMC: modified by $1c89, $1ca4
        sec
        sbc #$01
        sta $239c
        asl
        clc
        adc $239c
        sta smc_232d                                // SMC: modifies $232d
        sta smc_233a                                // SMC: modifies $233a
        sta smc_2352                                // SMC: modifies $2352
        inc dat_2230
        ldx #$00
        jsr sub_232c
        jsr sub_2339
        jsr sub_2351
        inx
        jsr sub_232c
        jsr sub_2339
        jsr sub_2351
        inx
        jsr sub_232c
        jsr sub_2339
        jsr sub_2351
        rts
// Referenced by: jsr from $230e, $2318, $2322

sub_232c:
.label smc_232d = * + 1
        lda $3600,x                                 // !SMC: modified by $223d, $2297, $2300
        jsr sub_2380
        sta smc_2370                                // SMC: modifies $2370
        jsr sub_2369
        rts
// Referenced by: jsr from $2311, $231b, $2325

sub_2339:
.label smc_233a = * + 1
        lda $3700,x                                 // !SMC: modified by $2240, $229a, $2303
        jsr sub_2380
        sta smc_2370                                // SMC: modifies $2370
        stx $2397
        txa
        clc
        adc #$18
        tax
        jsr sub_2369
        ldx $2397
        rts
// Referenced by: jsr from $2314, $231e, $2328

sub_2351:
.label smc_2352 = * + 1
        lda txt_3800,x                              // !SMC: modified by $2243, $229d, $2306
        jsr sub_2380
        sta smc_2370                                // SMC: modifies $2370
        stx $2398
        txa
        clc
        adc #$30
        tax
        jsr sub_2369
        ldx $2398
        rts
// Referenced by: jsr from $2335, $234a, $2362

sub_2369:
        stx $2396
        ldy #$00

loc_236e:
.label smc_236f = * + 1
.label smc_2370 = * + 2
        lda $ffff,y                                 // !SMC: modified by $2332, $233f, $2357, $2386
.label smc_2372 = * + 1
.label smc_2373 = * + 2
        sta $3900,x                                 // !SMC: modified by $2248, $224d, $2255, $225a, $2262, $2267, $226f, $2274, $227c, $2281, $2289, $228e, $22a2, $22a7, $22af, $22b4, $22bc, $22c1, $22c9, $22ce, $22d6, $22db, $22e3, $22e8
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_236e
        ldx $2396
        rts
// Referenced by: jsr from $232f, $233c, $2354

sub_2380:
        sta dat_2395
        asl
        asl
        asl
        sta smc_236f                                // SMC: modifies $236f
        lda dat_2395
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$30
        rts

// --- Region $23a0-$25b8 ---
.pc = $23a0 "sub_23a0"

// Referenced by: jsr from $204c
sub_23a0: {
        inc $239f
        lda $239f
        tax
        lda $4300,x
        cmp #$a0
        bne skip
        ldx #$00
        stx $239e
skip:
        tax
        and #$07
        sta $239d
        txa
        lsr
        lsr
        lsr
        sta $23c4
        lda #$14
        sec
        sbc #$00
        tax
        ldy #$00
loop:
        lda $0340,x
        sta $066c,y
        lda $0380,x
        sta $0694,y
        lda $03c0,x
        sta $06bc,y
        iny
        inx
        cpy #$14
        bne loop
        rts
}
// Referenced by: jsr from $2052

sub_23e1:
        ldx $239f
        ldy $4300,x
        lda $4400,y
        sta dat_23ee
        rts

dat_23ee:
        .byte $00                                   // .
// Referenced by: jsr from $204f

sub_23ef:
        lda $239e
        beq loc_23f5
        rts

loc_23f5:
        lda #$01
        sta $239e
        ldy #$00
        ldx #$00

loc_23fe:
        lda $4506,x
        stx $f0
        sec
        sbc #$01
        sta $25c0
        asl
        clc
        adc $25c0
        sta $241a
        sta $2420
        sta $2426
        ldx #$00

loc_2419:
        lda $3600,x
        sta $0354,y
        lda $3700,x
        sta $0394,y
        lda txt_3800,x
        sta $03d4,y
        inx
        iny
        cpx #$03
        bne loc_2419
        ldx $f0
        inx
        cpx #$06
        bne loc_23fe
        lda $23ff
        clc
        adc #$10
        sta $23ff
        inc $011e
        lda $011e
        and #$01
        beq loc_244e
        jmp loc_2455

loc_244e:
        ldx #$f4
        stx $25bf
        rts

dat_2454:
        .byte $00                                   // .

loc_2455:
        ldx #$fa
        stx $25bf
        rts

dat_245b:
        .byte $a0,$00,$a2,$00                       // ....
// Referenced by: jsr from $1c5a, $1c80

sub_245f:
        lda #$00
        sta smc_2551                                // SMC: modifies $2551
        sta smc_255e                                // SMC: modifies $255e
        sta smc_2576                                // SMC: modifies $2576
        lda #$3d
        sta smc_2597                                // SMC: modifies $2597
        lda #$00
        sta smc_2596                                // SMC: modifies $2596
        jsr sub_2513
        lda #$40
        sta smc_2596                                // SMC: modifies $2596
        lda #$3d
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$80
        sta smc_2596                                // SMC: modifies $2596
        lda #$3d
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$c0
        sta smc_2596                                // SMC: modifies $2596
        lda #$3d
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$00
        sta smc_2596                                // SMC: modifies $2596
        lda #$3e
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$40
        sta smc_2596                                // SMC: modifies $2596
        lda #$3e
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        rts
// Referenced by: jsr from $1c9b

sub_24b9:
        lda #$03
        sta smc_2551                                // SMC: modifies $2551
        sta smc_255e                                // SMC: modifies $255e
        sta smc_2576                                // SMC: modifies $2576
        lda #$3e
        sta smc_2597                                // SMC: modifies $2597
        lda #$80
        sta smc_2596                                // SMC: modifies $2596
        jsr sub_2513
        lda #$c0
        sta smc_2596                                // SMC: modifies $2596
        lda #$3e
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$3f
        sta smc_2597                                // SMC: modifies $2597
        lda #$00
        sta smc_2596                                // SMC: modifies $2596
        jsr sub_2513
        lda #$40
        sta smc_2596                                // SMC: modifies $2596
        lda #$3f
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$80
        sta smc_2596                                // SMC: modifies $2596
        lda #$3f
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        lda #$c0
        sta smc_2596                                // SMC: modifies $2596
        lda #$3f
        sta smc_2597                                // SMC: modifies $2597
        jsr sub_2513
        rts
// Referenced by: jsr from $2474, $2481, $248e, $249b, $24a8, $24b5, $24ce, $24db

sub_2513:
        ldx dat_2454
.label smc_2517 = * + 1
        lda txt_4500,x                              // !SMC: modified by $1c92, $1cad
        sec
        sbc #$01
        sta $25c0
        asl
        clc
        adc $25c0
        sta smc_2551                                // SMC: modifies $2551
        sta smc_255e                                // SMC: modifies $255e
        sta smc_2576                                // SMC: modifies $2576
        inc dat_2454
        ldx #$00
        jsr sub_2550
        jsr sub_255d
        jsr sub_2575
        inx
        jsr sub_2550
        jsr sub_255d
        jsr sub_2575
        inx
        jsr sub_2550
        jsr sub_255d
        jsr sub_2575
        rts
// Referenced by: jsr from $2532, $253c, $2546

sub_2550:
.label smc_2551 = * + 1
        lda $3600,x                                 // !SMC: modified by $2461, $24bb, $2524
        jsr sub_25a4
        sta smc_2594                                // SMC: modifies $2594
        jsr sub_258d
        rts
// Referenced by: jsr from $2535, $253f, $2549

sub_255d:
.label smc_255e = * + 1
        lda $3700,x                                 // !SMC: modified by $2464, $24be, $2527
        jsr sub_25a4
        sta smc_2594                                // SMC: modifies $2594
        stx $25bb
        txa
        clc
        adc #$18
        tax
        jsr sub_258d
        ldx $25bb
        rts
// Referenced by: jsr from $2538, $2542, $254c

sub_2575:
.label smc_2576 = * + 1
        lda txt_3800,x                              // !SMC: modified by $2467, $24c1, $252a
        jsr sub_25a4
        sta smc_2594                                // SMC: modifies $2594
        stx $25bc
        txa
        clc
        adc #$30
        tax
        jsr sub_258d
        ldx $25bc
        rts
// Referenced by: jsr from $2559, $256e, $2586

sub_258d:
        stx $25ba
        ldy #$00

loc_2592:
.label smc_2593 = * + 1
.label smc_2594 = * + 2
        lda $ffff,y                                 // !SMC: modified by $2556, $2563, $257b, $25aa
.label smc_2596 = * + 1
.label smc_2597 = * + 2
        sta dat_3d00,x                              // !SMC: modified by $246c, $2471, $2479, $247e, $2486, $248b, $2493, $2498, $24a0, $24a5, $24ad, $24b2, $24c6, $24cb, $24d3, $24d8, $24e0, $24e5, $24ed, $24f2, $24fa, $24ff, $2507, $250c
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_2592
        ldx $25ba
        rts
// Referenced by: jsr from $2553, $2560, $2578

sub_25a4:
        sta dat_25b9
        asl
        asl
        asl
        sta smc_2593                                // SMC: modifies $2593
        lda dat_25b9
        lsr
        lsr
        lsr
        lsr
        lsr
        clc
        adc #$30
        rts

// --- Region $33d0-$33ed ---
.pc = $33d0 "Segment $33d0"
        .byte $1a                                   // nop // ILLEGAL
        ror
        tax
        tax
        tax
        .byte $ff,$ff,$1a                           // isc $1aff,x // ILLEGAL
        tax
        tax
        ror
        .byte $1a                                   // nop // ILLEGAL
        .byte $ff,$aa,$aa                           // isc $aaaa,x // ILLEGAL
        ror
        .byte $bf,$aa,$aa                           // lax $aaaa,y // ILLEGAL
        tax
        .byte $fa                                   // nop // ILLEGAL
        txa
        txs
        tax
        .byte $ff,$93,$a7                           // isc $a793,x // ILLEGAL
        .byte $ab,$ab                               // lax #$ab // ILLEGAL

dat_33ed:
        .byte $ab                                   // .

// --- Region $3f29-$3f38 ---
.pc = $3f29 "Segment $3f29"
        .byte $ab,$aa                               // lax #$aa // ILLEGAL
        txs
        .byte $ab,$6a                               // lax #$6a // ILLEGAL
        tax
        .byte $a7,$1a                               // lax $1a // ILLEGAL
        tax
        .byte $93,$ff                               // sha ($ff),y // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_3f37:
        .byte $ff,$ff                               // ..

// --- Region $4700-$472e ---
.pc = $4700 "loc_4700"

loc_4700:
        sei
        lda #$37
        sta $01
        ldx #$2f

loc_4707:
        lda $475e,x
        sta $cfff,x
        dex
        bne loc_4707
        jsr $e51b
        jsr $fda3
        jsr $fd15
        sei
        lda #$30
        sta $01
        ldx #$00

loc_4720:
        lda dat_472e,x
        sta $033c,x
        inx
        cpx #$30
        bne loc_4720
        jmp $033c

dat_472e:
        .byte $a9                                   // .

// --- Region $47e0-$47f3 ---
.pc = $47e0 "main_47e0"

main_47e0:
        lda #$00
        sta $011f
        lda #$ff
        sta dat_0800
        sta $0801
        sta $0802
        jmp loc_1070

dat_47f3:
        .byte $28                                   // (

// ============================================
// Data blocks
// ============================================

// --- Region $0800-$106f ---
.pc = $0800 "dat_0800"

dat_0800:
        .fill 8, $ff
        .byte $fa,$f1,$f1,$c6,$c6,$c6,$19,$18,$aa,$55,$00,$00,$00,$00,$55,$00 // .........U....U.
        .byte $aa,$55,$01,$01,$01,$06,$46,$06,$aa,$81,$81,$81,$81,$01,$01,$01 // .U....F.........
        .byte $aa,$55,$00,$80,$80,$80,$95,$80,$aa,$55,$00,$00,$00,$00,$54,$00 // .U.......U....T.
        .byte $af,$63,$60,$60,$60,$60,$60,$60,$ff,$ff,$ff,$3f,$0f,$03,$00,$00 // .c``````...?....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$fa,$f1,$f1,$c1,$c1,$c1,$01,$01 // .......?........
        .byte $ab,$5b,$1b,$1b,$1b,$1b,$1b,$1b,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0 // .[..............
        .byte $ff,$ff,$fc,$f0,$c0,$00,$00,$00,$ea,$05,$04,$06,$06,$06,$06,$06 // ................
        .byte $af,$6f,$6f,$6f,$6f,$6f,$6f,$6f,$ff,$ff,$fc,$fc,$fc,$fc,$f1,$f1 // .ooooooo........
        .byte $19,$19,$60,$65,$65,$65,$aa,$95,$55,$55,$00 // ..`eee..UU.

txt_0893:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$55,$55,$00                       // UUU.

txt_089b:
        .text "UUT"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $54,$46,$18,$18,$18,$18,$60,$60,$60,$01,$01,$01,$01,$01,$01,$01 // TF....```.......
        .byte $01,$95,$95,$80,$95,$95,$95,$aa,$95,$54,$54,$00 // .........TT.

txt_08bb:
        .text "TTT"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $54,$60,$60,$60,$60,$60,$60,$60,$60,$00,$00,$00,$00,$00,$00,$00 // T````````.......
        .byte $00                                   // .

txt_08d0:
        .text "????????"
        .fill 8, $1b
        .fill 8, $f0
        .fill 8, $06
        .fill 8, $6f
        .byte $f1,$f1,$f1,$c6,$c6,$c6,$c6,$c6,$aa,$aa,$95,$aa,$6a,$da,$0a,$3a // ............j..:
        .byte $aa,$aa,$55,$aa,$aa,$aa,$aa,$aa,$a8,$a8,$51,$a1,$a1,$a1,$61,$06 // ..U.......Q...a.
        .byte $60,$60,$80,$80,$80,$80,$80,$00,$aa,$aa,$95,$aa,$aa,$aa,$aa,$aa // ``..............
        .byte $a8,$a8,$54,$a8,$98,$44,$10,$dc,$62,$60,$60,$60,$60,$60,$60,$60 // ..T..D..b```````
        .byte $aa,$55,$40,$6a,$6a,$6a,$6a,$6a,$aa,$55,$00,$aa,$aa,$aa,$aa,$aa // .U@jjjjj.U......
        .byte $aa,$55,$00,$aa,$9a,$46,$02,$ce,$aa,$55,$00,$aa,$aa,$aa,$aa,$6a // .U...F...U.....j
        .byte $ff,$af,$5a,$05,$a0,$a8,$aa,$aa,$ff,$ff,$ff,$bf,$6f,$6f,$1b,$1b // ..Z.........oo..
        .byte $aa,$15,$10,$1a,$1a,$1a,$1a,$1a,$aa,$55,$01,$a1,$a1,$91,$81,$b1 // .........U......
        .fill 8, $81
        .byte $aa,$aa,$95,$aa,$aa,$b6,$82,$8e,$1a,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $aa,$55,$40,$6a,$1a,$1a,$1a,$06,$aa,$55,$00,$aa,$a9,$a8,$ab,$ab // .U@j.....U......
        .byte $aa,$56,$01,$41,$11,$44,$38,$34,$ff,$ff,$bf,$bf,$bf,$6f,$6f,$6f // .V.A.D84.....ooo
        .byte $fe,$fc,$f0,$f0,$c0,$c0,$00,$00,$aa,$55,$40,$6a,$6a,$6d,$60,$63 // .........U@jjm`c
        .byte $aa,$56,$06,$86,$86,$86,$86,$86,$a8,$a8,$54,$aa,$aa,$a6,$a1,$ac // .V........T.....
        .byte $6a,$55,$00,$aa,$aa,$aa,$aa,$aa,$18,$1b,$18,$18,$18,$18,$19,$18 // jU..............

txt_09e0:
        .text ":6"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $0e,$cd,$f0,$33,$c3,$aa,$aa,$a9,$a8,$ab,$a7,$a0,$6d,$c6,$c6,$c6 // ...3........m...
        .text "FFFF"
        .byte $86,$01,$01,$01,$01,$01,$01
        .byte $31,$31,$9a,$8a,$b6
        .byte $82,$8e,$8d,$b0,$83,$a9,$a8,$a7,$a0,$ad,$ad,$9d,$81,$dc,$10,$44 // ...............D
        .byte $54,$44,$10,$10,$54,$6a,$6a,$6a,$66,$61,$60,$63,$63,$aa,$aa,$a9 // TD..Tjjjfa`cc...
        .byte $a8,$ab,$ab,$a7,$61,$ce,$de,$c1,$00,$6a,$05 // ....a....j.

txt_0a2e:
        .text "DF"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a8,$9b,$c7,$a3,$5a,$05,$00,$1a,$0a,$3a,$36,$02,$0d,$b0,$60,$aa // ....Z....:6...`.
        .byte $aa,$aa,$aa,$aa,$aa,$6a,$2a,$86,$86,$a1,$a1,$a1,$a8,$a8,$a4,$ff // .....j*.........
        .byte $ff,$bf,$8f,$8f,$63,$63,$63,$1a,$1a,$1a,$19,$18,$18,$18,$18,$aa // ....ccc.........
        .byte $aa,$aa,$aa,$6a,$2a,$e9,$d8,$b1,$b1,$71,$01,$d1,$c1,$d1,$51,$8e // ...j*....q....Q.
        .byte $8d,$b0,$83,$b3,$bc,$8c,$b0,$aa,$aa,$aa,$aa,$6a,$29,$e8,$db,$18 // ...........j)...
        .byte $18,$18,$18,$18,$18,$18,$18,$06,$06,$01,$01,$01,$00,$00,$00,$ab // ................
        .byte $a7,$a0,$9d,$8c,$61,$65,$64,$01,$4c,$0d // ....aed.L.

txt_0a9b:
        .text "03"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $3c,$0c,$18,$18,$18,$46,$86,$46,$01,$d1,$00,$00,$00,$00,$00,$00 // <....F.F........
        .byte $80,$80,$63,$63,$6c,$60,$6c,$6f,$63,$6c,$aa,$6a,$2a,$ea,$da,$0a // ..ccl`locl.j*...
        .byte $3a,$36,$86,$86,$86,$86,$86,$46,$06,$c6,$aa,$aa,$aa,$6a,$1a,$0a // :6.....F.....j..

txt_0ace:
        .text ":6"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $a4,$91,$82,$b4,$b0,$74,$14,$aa,$6a,$1a,$aa,$55,$40,$60,$60,$86 // .....t..j..U@``.
        .byte $86,$86,$86,$56,$02,$03,$0f,$18,$19,$18,$18,$18,$19,$18,$1b,$3c // ...V...........<
        .byte $0c,$33,$3f,$0c,$03,$4c,$ff,$1d,$c1   // .3?..L...

txt_0afa:
        .text "65"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $16,$59,$ff,$46,$86,$46,$86,$86,$51,$61,$f1,$00,$00,$00,$00,$00 // .Y.F.F..Qa......
        .byte $80,$80,$80
        .text "1111"
        .byte $f1,$f1,$f1,$f1,$83,$b0,$8c,$b3,$bc
        .byte $b1,$95,$bf,$b5,$c6,$d5,$16,$59,$96,$6a,$ff,$50,$64,$94,$98,$a4 // .......Y.j.Pd...
        .byte $a4,$a8,$fc,$6c,$60,$60,$63,$6c,$63,$65,$6f,$2d,$dd,$c6,$35,$d5 // ...l``clceo-..5.
        .byte $59,$66,$ff,$86,$46,$46,$86,$46,$86,$86,$c6,$60,$18,$1b,$06,$06 // Yf..FF.F...`....
        .byte $06,$06,$06,$ea,$da,$0a,$36,$01,$00,$cd,$ff,$90,$85,$b6,$75,$19 // ......6.......u.
        .byte $d5,$66,$ff,$63,$18,$18,$18,$18,$18,$18,$18,$1b,$18,$18,$18,$1b // .f.c............
        .byte $18,$19,$1b,$0b                       // ....

txt_0b71:
        .text "71"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $35,$d6,$59,$ff,$61,$51,$91,$61,$51,$61,$a1,$f1,$8f,$83,$8c,$8f // 5.Y.aQ.aQa......
        .byte $83,$80,$93,$bf,$07,$30,$cd,$cd,$31,$c5,$16,$ff,$18,$18,$18,$18 // .....0..1.......
        .byte $18,$1b,$1b,$1b,$65,$66,$19,$1a,$19,$1a,$1a,$1b,$33,$4c,$83,$90 // ....ef......3L..
        .byte $a4,$a5,$68,$ff,$01,$31,$cc,$c0,$3c,$00,$40,$fc,$80,$80,$60,$60 // ..h..1..<.@...``
        .byte $60,$60,$60,$60,$63,$60,$63,$63,$60,$60,$64,$6f,$c1,$cc,$33,$f3 // ````c`cc``do..3.
        .byte $cc
        .byte $31,$c5,$ff,$c6,$06
        .text "FFFF"
        .byte $86,$c6,$c2,$0d,$0c
        .byte $33
        .byte $ce,$39,$c6,$ff,$d8,$d4,$64,$58,$68,$a8,$a8,$fc,$60,$60,$63,$6f // .9....dXh...``co
        .byte $6f,$6f,$6f,$6f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c6,$c6,$c6,$c6 // oooo?...........
        .byte $c6,$f1,$f1,$f1,$00,$00,$00,$11,$44,$90,$95,$91,$00,$00,$00,$04 // ........D.......
        .byte $11,$44,$55,$55,$00,$00,$00,$10,$01,$44,$51,$15,$60,$68,$16,$01 // .DUU.....DQ.`h..
        .byte $10,$44,$55,$55,$f1,$f1,$a1,$55,$00,$44,$55,$15,$80,$80,$80,$84 // .DUU...U.DU.....
        .byte $91,$44,$55,$45,$00,$00,$00,$40,$11,$44,$15,$55,$00,$00,$00,$40 // .DUE...@.D.U...@
        .byte $00,$44,$50,$14,$60,$60,$60,$64,$61,$64,$65,$65,$06,$06,$06,$46 // .DP.```dadee...F
        .byte $06,$46,$46,$06,$06,$06,$06,$06,$06,$18,$19,$19,$00,$00,$00,$10 // .FF.............
        .byte $04,$41,$04,$51,$00,$00,$00,$44,$10,$04,$10,$54,$18,$18,$18,$18 // .A.Q...D...T....
        .byte $18,$60,$60,$60,$18,$18,$18,$18,$19,$18,$19,$19,$01,$01,$01,$41 // .```...........A
        .byte $01,$41,$51,$11,$80,$80,$80,$84,$91,$84,$95,$85,$00,$00,$c0,$c0 // .AQ.............
        .byte $c0,$c0,$c1,$c1,$18,$18,$18,$18,$61,$60,$84,$91,$00,$00,$00,$41 // ........a`.....A
        .byte $04,$11,$44,$55,$00,$00,$00,$00,$04,$10,$41,$11,$60,$60,$60,$60 // ..DU......A.````
        .byte $60,$60,$80,$80,$06,$06,$06,$06,$06,$06,$06,$01,$00,$00,$00,$40 // ``.............@
        .byte $11,$44,$15,$91,$00,$00,$00,$40,$00,$44,$15,$54,$6f,$6f,$6f,$6f // .D.....@.D.Toooo
        .byte $6f,$63,$1b,$19,$f1,$fc,$fc,$fc,$ff,$ff,$ff,$ff,$95,$65,$65,$65 // oc...........eee
        .byte $1a,$19,$c6,$c6,$15
        .byte $55,$55,$96
        .byte $59,$96,$a9,$9a
        .text "UUUY"
        .byte $65,$59,$aa,$a6,$45,$55,$55,$95,$66,$99,$6a,$aa,$51,$55,$55,$96 // eY..EUU.f.j.QUU.
        .byte $65,$96,$aa,$6a
        .text "UUUV"
        .byte $99,$66,$9a,$a9
        .byte $45,$55,$55,$65
        .byte $59,$66,$aa,$a9,$54,$54,$54,$64,$98,$64,$98,$a8,$65,$65,$65,$66 // Yf..TTTd.d..eeef
        .byte $69,$66,$6a,$69
        .text "FFFF"
        .byte $86
        .byte $46,$86,$86,$00,$00,$00,$00
        .byte $00,$01,$01,$01,$18,$65,$65,$65,$66,$99,$a6,$9a
        .text "UEUU"
        .byte $59,$95,$66,$a9
        .text "DQQQF"
        .byte $86
        .byte $46,$18,$60,$80,$80,$80
        .byte $00,$00,$00,$00,$19,$19,$19,$1a,$19,$1a,$1a,$19,$51,$51,$51,$61 // ............QQQa
        .byte $91,$61,$91,$a1,$95,$95,$95,$96,$99,$a6,$9a,$a9,$10,$15,$aa,$65 // .a.............e
        .byte $96,$69,$a6,$aa,$16,$69,$95,$95,$65,$99,$a6,$6a,$55,$55,$55,$99 // .i...i..e..jUUU.
        .byte $55,$66,$9a,$aa,$15
        .byte $54,$55,$66,$99,$66,$9a,$a8
        .text "QQFF"
        .byte $86,$18,$18,$60,$80,$80,$00,$00,$00,$00,$00,$00,$01,$01,$01,$00 // ...`............
        .byte $00,$00,$00,$00,$95,$95,$94,$65,$65,$65,$19,$1a
        .text "EUUU"
        .byte $95,$66,$99,$a6
        .text "FQTU"
        .byte $99,$65,$99,$6a,$8f,$6a,$15
        .byte $40
        .byte $59,$66,$99,$6a,$ff,$aa,$56,$06,$46,$46,$86,$46,$f1,$fc,$ff,$ff // Yf.j..V.FF.F....
        .byte $ff,$ff,$ff,$ff,$aa,$6a,$1a,$c5,$f0,$fc,$ff,$ff,$6a,$aa,$aa,$aa // .....j......j...
        .byte $56,$01,$00,$c0,$a6,$aa,$aa,$aa,$aa,$55,$00,$00,$a9,$aa,$aa,$aa // V........U......
        .byte $aa,$55,$00,$00,$aa,$aa,$aa,$aa,$aa,$55,$00,$00,$a4,$a8,$a8,$a8 // .U.......U......
        .byte $a8,$55,$00,$00,$60,$60,$60,$60,$60,$60,$20,$00,$6a,$6a,$6a,$6a // .U..`````` .jjjj
        .byte $6a,$55,$00,$00,$86,$86,$86,$86,$86,$56,$02,$00,$06,$06,$06,$1a // jU.......V......
        .byte $1a,$15,$00,$00,$a9,$6a,$aa,$aa,$aa,$55,$00,$00,$9a,$aa,$a8,$a8 // .....j...U......
        .byte $a9,$55,$00,$00,$18,$18,$60,$60,$80,$80,$00,$00,$00,$00,$00,$00 // .U....``........
        .byte $00,$00,$03,$03,$1a,$1a,$1a,$1a,$1a,$15,$00,$c0,$a1,$a1,$a1,$a1 // ................
        .byte $a1,$55,$00,$00,$81,$81,$81,$81,$81,$81,$80,$c0,$9a,$aa,$aa,$aa // .U..............
        .byte $aa,$55,$00,$00,$a9,$aa,$aa,$a8,$a9,$56,$00,$00,$a8,$a1,$81,$16 // .U.......V......
        .byte $68,$80,$00,$00,$60,$80,$8c,$0c,$0c,$3c,$3c,$fc,$06,$06,$01,$00 // h...`....<<.....
        .byte $00,$00,$00,$00,$6a,$a9,$aa,$5a,$05,$00,$00,$00,$a6,$aa,$9a,$aa // ....j..Z........
        .byte $aa,$55,$00,$00,$86,$46,$86,$86,$86,$56,$02,$03,$c0,$f0,$fc,$ff // .U...F...V......
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00,$c0,$fc,$ff,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$f0,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$03,$0f,$0f,$3f // ...............?
        .byte $3f,$ff,$ff,$ff,$c0,$c0,$c0,$f0,$f0,$f0,$f0,$ff,$00,$00,$00,$03 // ?...............
        .byte $03,$03,$03,$ff,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$ff,$00,$00,$00,$00 // ................
        .byte $00,$03,$3f,$ff,$00,$03,$03,$0f,$3f,$ff,$ff,$ff,$fc,$fc,$fc,$fc // ..?.....?.......
        .byte $fc,$fc,$fc,$ff,$00,$0c,$0f,$3f,$3f,$ff,$ff,$ff,$00,$00,$00,$00 // .......??.......
        .byte $c0,$f0,$ff,$ff,$00,$00,$00,$03,$0f,$3f,$ff,$ff,$0f,$3f,$ff,$ff // .........?...?..
        .byte $ff,$ff,$ff,$ff,$00,$01,$02,$02,$03,$04,$05,$02,$06,$07,$08,$09 // ................
        .fill 9, $00
        .byte $0a,$05,$02,$0b,$00,$00,$00,$00,$00,$00,$0c,$0d,$0e,$02,$06,$0f // ................
        .byte $00,$00,$00,$10,$11,$12,$13,$14,$15,$16,$12,$17,$18,$19,$1a,$00 // ................
        .fill 8, $00
        .byte $15,$16,$12,$1b,$00,$00,$00,$00,$00,$00,$1c,$19,$1d,$12,$17,$1e // ................
        .byte $00,$00,$00,$1f                       // ....

txt_0f59:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $15                                   // .

txt_0f5e:
        .text "$!%&'()(*+,"
        .byte $00                                   // string terminator

txt_0f6a:
        .text "-(./0!1234567(8"
        .byte $1d                                   // .

txt_0f7a:
        .text "!9:8"
        .byte $00                                   // string terminator
        .byte $00
        .text ";<=>"
        .byte $19
        .text "?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $18

txt_0f8a:
        .text "CDEFGHIJKLM/NOPQRSTUVWX"
        .byte $1d,$59,$5a,$5b,$5c,$00,$00,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65 // .YZ[\..]^_`abcde
        .byte $18,$66,$67,$68,$19,$69,$6a,$6b,$6c,$6d,$6e,$6f,$2f,$70,$71,$72 // .fgh.ijklmno/pqr
        .byte $19,$73,$74,$75,$76,$77,$78,$79,$1d,$7a,$7b,$7c,$7d,$00,$00,$7e // .stuvwxy.z{|}..~
        .byte $7f,$80,$81,$82,$83,$84,$85,$86,$18,$87,$85,$88,$19,$89,$8a,$8b // ................
        .byte $8c,$8d,$85,$8e,$2f,$8f,$85,$1b,$90,$91,$92,$93,$94,$87,$85,$88 // ..../...........
        .byte $95,$96,$97,$98,$00,$00,$00,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1 // ................
        .byte $18,$a2,$a0,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$a0,$aa,$2f,$ab,$a0,$ac // ............/...
        .byte $ad,$ae,$af,$b0,$b1,$a2,$a0,$a3,$b2,$b3,$b4,$b5,$b6,$b7,$00,$00 // ................
        .byte $b8,$b9,$ba,$bb,$bc,$bd,$bd,$be,$bf,$c0,$bd,$c1,$c2,$c3,$c4,$c5 // ................
        .byte $c6,$c7,$bd,$c8,$c9,$bd,$bd,$ca,$bc,$cb,$cc,$cd,$19,$c0,$bd,$c1 // ................
        .byte $19,$ce,$cf,$bb,$d0,$d1,$00,$00,$00,$00,$d2,$d3,$d4,$d5,$d5,$d5 // ................
        .fill 8, $d5
        .byte $d6,$d7,$d5,$d8,$d9,$d5,$d5,$d5,$d5,$da,$db,$dc,$d5,$d5,$d5,$dd // ................
        .byte $de,$d5,$d5,$d5,$df,$e0,$00           // .......

// --- Region $10d5-$1185 ---
.pc = $10d5 "Segment $10d5"
        .byte $d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1 // ...`...1......>.
        .byte $6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7 // k<9c.K..E.}..ys.
        .byte $7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$01,$fc // |....~..........
        .fill 9, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_113e:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$29,$1c,$0b,$19,$7c,$19,$c8,$19,$65,$1a,$71,$1a,$7e,$1a // ..)...|...e.q.~.
        .byte $99,$19,$b2,$19,$66,$19,$74,$19,$b2,$1a,$d3,$1a,$f5,$1a,$c1,$1b // ....f.t.........
        .byte $eb,$1b,$f8,$1b,$10,$1c               // ......

// --- Region $1208-$1227 ---
.pc = $1208 "Segment $1208"
        .byte $80,$90,$08,$e9,$80,$95,$da,$f6,$d7,$d0,$d8,$c9,$60,$90,$08,$e9 // ............`...
        .byte $60,$95,$dd,$f6,$d7,$d0,$cc,$38,$e9,$40,$95,$e0,$f6,$d7,$d0,$c3 // `......8.@......

// --- Region $1756-$1809 ---
.pc = $1756 "dat_1756"

dat_1756:
        .byte $cb,$18,$e4,$18,$01,$19,$92,$96,$9e,$a6,$b0,$17,$17,$17,$17,$17 // ................
        .byte $b6,$bd,$17,$17,$c4,$c9,$ce,$ce,$d3,$d8,$dd,$e2,$e7,$e7,$f5,$07 // ................
        .byte $18,$36,$48,$17,$17,$17,$17,$17,$17,$17,$17,$17,$17,$17,$18,$18 // .6H.............
        .byte $18,$18,$ec,$fe,$10,$31,$3f,$17,$17,$18,$18,$18,$ad,$01,$40,$ff // .....1?.......@.
        .byte $7b,$03,$40,$03,$d0,$01,$60,$ff,$ac,$07,$0c,$06,$a8,$01,$28,$ff // {.@...`.......(.
        .byte $cf,$02,$00,$03,$a0,$02,$50,$01,$26,$ff,$7b,$20,$2c,$01,$18,$ff // ......P.&.{ ,...
        .byte $10,$64,$02,$20,$0a,$f0,$ff,$10,$21,$03,$30,$05,$dd,$ff,$10,$00 // .d. ....!.0.....
        .byte $03,$07,$ff,$10,$00,$04,$07,$ff,$10,$00,$05,$09,$ff,$10,$00,$03 // ................
        .byte $08,$ff,$10,$00,$04,$09,$ff,$00,$00,$03,$07,$ff,$00,$00,$04,$07 // ................
        .byte $ff,$00,$00,$05,$09,$ff,$01,$81
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$fe,$80
        .byte $3c,$09,$05,$04,$03,$02,$38,$fe,$01,$81,$41,$41,$80,$80,$40,$80 // <.....8...AA..@.
        .byte $fe,$80,$40,$0e                       // ..@.

// --- Region $180f-$1ba8 ---
.pc = $180f "dat_180f"

dat_180f:
        .byte $fe,$01,$81,$41,$41,$81,$41,$14,$fe,$85,$34,$11,$0d,$2c,$0b // ...AA.A...4..,.

txt_181e:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,*,.0.,*(&$"
        .byte $22                                   // double quote character
        .byte $ff,$01,$81,$41,$40,$fe,$00,$81,$05,$04,$03,$02,$01,$00,$fe,$05 // ...A@...........
        .text "!A!!!"
        .byte $81
        .byte $21,$ff,$05,$0c,$0c,$00,$00,$00,$81,$0c
        .byte $ff,$08,$01,$06,$a6,$f8,$00,$00,$70,$48,$01,$08,$06,$08,$00,$00 // ........pH......
        .byte $10,$08,$01,$09,$08,$08,$00,$00,$20,$0c,$41,$08,$d9,$01,$14,$32 // ........ .A....2
        .byte $30,$0c,$41,$00,$98,$20,$00,$01,$6c,$0b,$41,$07,$aa,$00,$34,$3c // 0.A.. ..l.A...4<
        .byte $48,$08,$01,$0a,$0a,$08,$00,$00,$50,$0b,$41,$09,$09,$f0,$00,$01 // H.......P.A.....
        .byte $6c,$0b,$41,$07,$aa,$08,$34,$30,$88,$0f,$41,$08,$d9,$02,$14,$32 // l.A...40..A....2
        .byte $30,$df,$41,$07,$9b,$40,$b4,$33,$90,$ff,$41,$d7,$ab,$00,$b4,$33 // 0.A..@.3..A....3
        .byte $90,$00,$15,$06,$06,$f0,$17,$00,$30,$00,$01,$02,$03,$02,$02,$03 // ........0.......
        .byte $04,$04,$00,$01,$81,$21,$02,$11,$03,$04,$11,$8c,$01,$09,$04,$01 // .....!..........
        .byte $0a,$88,$01,$09,$8c,$43,$0b,$8a,$43,$0b,$8c,$43,$0b,$8f,$43,$0b // .....C..C..C..C.
        .byte $8c,$0f,$0f,$ff,$8c,$02,$07,$02,$07,$05,$02,$07,$02,$08,$88,$06 // ................
        .byte $06,$8c,$43,$0c,$8a,$43,$0c,$8c,$43,$0c,$8f,$43,$0c,$8c,$10,$10 // ..C..C..C..C....
        .byte $ff,$8c,$4e,$00,$03,$0d,$0e,$0e,$11,$11,$ff,$fe,$f1,$c3,$86,$0e // ..N.............
        .byte $84,$11,$82,$0e,$84,$11,$82,$13,$e4,$88,$14,$84,$13,$82,$14,$84 // ................
        .byte $13,$82,$11,$84,$0e,$e2,$84,$0c,$82,$0e,$e7,$c4,$83,$71,$22,$86 // .............q".

txt_1930:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $82,$0e,$0c,$e2,$82,$09,$84,$0c,$82,$09,$84,$10,$82,$0e,$86,$0e // ................
        .byte $84,$11,$82,$0e,$84,$11,$82,$13,$e4,$88,$14,$84,$13,$82,$14,$84 // ................
        .byte $13,$82,$11,$84,$0e,$e2,$84,$0c,$82,$0e,$e7,$c4,$83,$71,$22,$86 // .............q".
        .byte $22,$22,$ff,$c3,$82,$0e,$11,$e2,$82,$13,$14,$13,$11,$0e,$0c,$0e // ""..............
        .byte $ff,$c3,$86,$0c,$0e,$11,$82,$1a,$ff,$c1,$86,$00,$c4,$70,$26,$c2 // .............p&.
        .byte $84,$00,$c1,$82,$00,$c4,$84,$26,$c1,$82,$00,$c4,$86,$74 // .......&.....t

txt_1991:
        .text "&&"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c4,$71,$24,$ff,$c1,$86,$00,$c4,$70,$26,$c2,$84,$00,$c1,$86 // ..q$.....p&.....
        .byte $00,$00,$c4,$71                       // ...q

txt_19a8:
        .text "$$"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $82,$00,$84,$00,$82,$00,$ff,$c1,$86,$00,$c4,$70,$26,$c2,$84,$00 // ...........p&...
        .byte $c1,$86,$00,$00,$c2,$00,$00,$84,$00,$82,$00,$00,$ff,$c5,$84,$fd // ................
        .byte $06,$30,$32,$e2,$84,$2c,$86,$2b,$82,$29,$84,$29,$82,$26,$86,$29 // .02..,.+.).).&.)
        .byte $82,$2b,$e8,$82,$26,$84,$29,$82,$2b,$fb,$84,$2b,$82,$2c,$fb,$84 // .+..&.).+..+.,..
        .byte $2b,$82,$2c,$fb,$84,$2b,$82,$2c,$84,$29,$82,$26,$84,$24,$82,$26 // +.,..+.,.).&.$.&
        .byte $f2,$c5,$84,$fd,$06,$30,$32,$e2,$84,$30,$82,$32,$84,$35,$82,$34 // .....02..0.2.5.4
        .byte $84,$32,$82,$2d,$84,$30,$82,$32,$ec,$86,$2c,$fd,$05,$2b,$2c,$2b // .2.-.0.2..,..+,+
        .byte $29,$84,$2b,$82,$29,$e4,$c7,$86,$77,$24,$76,$26,$77,$29,$82,$79 // ).+.)...w$v&w).y
        .byte $29,$f0,$f0,$f0,$c7,$84,$70,$2e,$88,$2e,$86,$73,$2e,$84,$2e,$86 // ).....p....s....
        .byte $70,$2e,$c0,$81,$1f,$1f,$82,$1d,$1d,$88,$1b,$81,$1a,$1a,$82,$1a // p...............
        .byte $18,$f0,$f0,$f0,$c7,$84,$70,$2e,$88,$2e,$86,$71,$2c,$84,$2c,$86 // ......p....q,.,.
        .byte $74,$2e,$2e,$8c,$70,$2e,$c2,$82,$00,$ff,$c1,$98,$00,$c3,$84,$09 // t...p...........
        .byte $0c,$0e,$11,$13,$18,$ff,$c6,$98,$00,$c1,$84,$00,$00,$00,$c2,$00 // ................
        .byte $00,$00,$ff,$c1,$86,$00,$c4,$75,$29,$c2,$84,$00,$c1,$82,$00,$c4 // .......u).......
        .byte $84,$29,$c1,$82,$00,$c4,$86,$73       // .).....s

txt_1a93:
        .text "))"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $00,$c4,$74,$28,$c1,$86,$00,$c4,$75,$29,$c2,$84,$00,$c1,$86,$00 // ..t(....u)......
        .byte $00,$c4,$74                           // ..t

txt_1aa9:
        .text "(("
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $84,$00,$c4,$73,$2b,$ff,$fe,$f1,$c9,$86,$0e,$84,$11,$82,$0e,$1a // ...s+...........
        .byte $15,$0e,$84,$0c,$82,$09,$84,$0a,$86,$0a,$82,$16,$c1,$84,$00,$c9 // ................
        .byte $82,$0e,$84,$09,$82,$0c,$ff,$c1,$86,$00,$c4,$70,$26,$c2,$84,$00 // ...........p&...
        .byte $c4,$86,$26,$c1,$82,$00,$c4,$84,$71,$24,$c1,$82,$00,$c4,$86,$70 // ..&.....q$.....p
        .byte $26,$c2,$00,$c1,$84,$00,$82,$00,$ff,$ca,$88,$fd,$05,$2b,$2d,$f0 // &............+-.
        .byte $f0,$82,$26,$84,$29,$82,$2b,$86,$fd,$04,$2b,$2c,$fd,$04,$2b,$2c // ..&.).+...+,..+,
        .byte $84,$fd,$04,$2b,$2c,$fb,$82,$2b,$84,$29,$fb,$82,$30,$84,$fd,$06 // ...+,..+.)..0...
        .byte $2b,$2c,$2b,$e8,$82,$26,$84,$29,$82,$2b,$88,$fd,$05,$2b,$2d,$f0 // +,+..&.).+...+-.
        .byte $f0,$82,$26,$84,$29,$82,$30,$86,$fd,$04,$2b,$2c,$fd,$06,$30,$32 // ..&.).0...+,..02
        .byte $84,$fd,$04,$2b,$2c,$fb,$82,$2b,$84,$29,$fb,$82,$26,$84,$fd,$07 // ...+,..+.)..&...
        .byte $22,$24,$26,$e2,$84,$26,$e2,$c0,$81,$20,$81,$20,$84,$20,$82,$1e // "$&..&... . . ..
        .byte $1e,$f0,$f0,$ee,$cb,$a4,$fd,$05       // ........

txt_1b64:
        .text "$0"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $84,$2e,$e2,$84,$2b,$e2,$fb,$84,$29,$82,$2b,$fb,$84,$29,$82,$24 // ....+...).+..).$
        .byte $f8,$f8,$f0,$ec,$c0,$81,$20,$20,$84,$20,$82,$1e,$1e,$f7,$f7,$cc // ......  . ......
        .byte $84                                   // .

txt_1b88:
        .text "02468:"
        .byte $84,$38,$82,$36,$86,$34,$84,$32,$82,$30,$86,$2e,$84 // .8.6.4.2.0...

txt_1b9b:
        .text "02468:"
        .byte $84,$38,$82,$36,$86,$34,$84,$32       // .8.6.4.2

// --- Region $1bb0-$1c2a ---
.pc = $1bb0 "dat_1bb0"

dat_1bb0:
        .text "468:"
        .byte $82
        .byte $38,$82
        .byte $36,$84
        .byte $34,$84
        .byte $32,$86
        .byte $30,$86
        .byte $2e
        .byte $ff,$e6,$c8,$86,$29,$84,$2c,$82,$2e,$84,$30,$88,$2e,$86,$2c,$84 // ....).,...0...,.
        .byte $29,$e2,$84,$27,$82,$29,$e6,$86,$29,$84,$2c,$82,$2e,$84,$30,$88 // )..'.)..).,...0.
        .byte $2e,$86,$2c,$84,$30,$e2,$84,$33,$82,$30,$ff,$c9,$84,$0a,$82,$0c // ..,.0..3.0......
        .byte $0c,$f8,$ea,$84,$0f,$82,$0c,$ff,$c1,$84,$00,$82,$00,$86,$00,$c2 // ................
        .byte $84,$00,$c1,$00,$00,$8c,$00,$c2,$86,$00,$c1,$84,$00,$82,$00,$ff // ................
        .byte $c8,$84,$2e,$82,$30,$30,$e6,$c0,$81,$20,$20,$84,$20,$82,$1e,$ee // ....00...  . ...
        .byte $c6,$86,$00,$c8,$84,$33,$82,$30,$ff,$f0,$ff // .....3.0...

// --- Region $1f37-$1f49 ---
.pc = $1f37 "Segment $1f37"
        .byte $20,$8e,$8b,$20,$8c,$8c,$20,$a9,$00,$8d,$21,$d0,$a9,$1b,$8d,$11 //  .. .. ...!.....
        .byte $d0,$ea,$ea                           // ...

// --- Region $1ff7-$203f ---
.pc = $1ff7 "Segment $1ff7"
        .byte $20,$8e,$8b,$20,$8c,$8c,$20,$a9,$1b   //  .. .. ..

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $a0,$09,$88                           // #.#.........#..##...#...
        .byte $d0,$fd,$a9                           // ##.#....######.##.#.#..#
        .byte $0b,$8d,$21                           // ....#.###...##.#..#....#
        .byte $d0,$a0,$30                           // ##.#....#.#.......##....
        .byte $88,$d0,$fd                           // #...#...##.#....######.#
        .byte $a9,$06,$8d                           // #.#.#..#.....##.#...##.#
        .byte $21,$d0,$a9                           // ..#....###.#....#.#.#..#
        .byte $01,$4c,$62                           // .......#.#..##...##...#.
        .byte $20,$8d,$8a                           // ..#.....#...##.##...#.#.
        .byte $20,$8e,$8b                           // ..#.....#...###.#...#.##
        .byte $20,$8c,$8c                           // ..#.....#...##..#...##..
        .byte $20,$a9,$13                           // ..#.....#.#.#..#...#..##
        .byte $8d,$11,$d0                           // #...##.#...#...###.#....
        .byte $a0,$07,$88                           // #.#..........####...#...
        .byte $d0,$fd,$a9                           // ##.#....######.##.#.#..#
        .byte $00,$8d,$20                           // ........#...##.#..#.....
        .byte $d0,$8d,$21                           // ##.#....#...##.#..#....#
        .byte $d0,$20,$b0                           // ##.#......#.....#.##....

txt_2039:
        .byte $20,$20,$b0                           // ..#.......#.....#.##....

txt_203c:
        .byte $20,$20,$b0                           // ..#.......#.....#.##....
        .byte $20                                   // sprite 0 padding

// --- Region $208b-$20af ---
.pc = $208b "Segment $208b"
        .byte $00,$00,$00,$44,$1d,$32,$1c,$20,$fa,$35,$1f,$ca,$6d,$1f,$d2,$8a // ...D.2. .5..m...
        .byte $1f,$da,$ac,$1f,$e2,$d3,$1f,$ea,$f5,$1f,$f2,$73,$1d,$82,$54,$1e // ...........s..T.
        .byte $a2,$00,$00,$00,$00                   // .....

// --- Region $2395-$239f ---
.pc = $2395 "dat_2395"

dat_2395:
        .fill 11, $00

// --- Region $25b9-$25c4 ---
.pc = $25b9 "dat_25b9"

dat_25b9:
        .fill 8, $00
        .byte $09,$fa,$03                           // ...

dat_25c4:
        // === Fill data (1 bytes, $25c4-$25c4) ===
        .byte $00                                   // .

// --- Region $2600-$2f9f ---
.pc = $2600 "dat_2600"

dat_2600:
        .byte $6a,$6b,$6a,$6c,$6a,$6d,$6a,$6e,$6a,$6f,$70,$71,$6a,$6f,$6a,$6c // jkjljmjnjopqjojl
        .byte $6a,$72,$73,$74,$6a,$72,$73,$74,$6a,$6f,$75,$76,$6a,$77,$6a,$6c // jrstjrstjouvjwjl
        .byte $6a,$6c,$78,$79,$6a,$6c,$6a,$77,$6a,$7a,$6a,$6c,$7b,$7b,$6a,$6f // jlxyjljwjzjl{{jo
        .byte $6a,$6f,$6a,$6c,$6a,$6f,$6a,$6c,$6a,$6f,$6a,$6c,$6a,$7c,$6a,$6c // jojljojljojlj|jl
        .byte $6a,$6f,$6a,$6c,$6a,$7c,$6a,$7d,$6a,$7e,$73,$7f,$80,$6a,$6f,$74 // jojlj|j}j~s..jot
        .byte $6a,$6c,$6a,$6c,$6a,$6c,$6a,$6c,$6a,$6c,$6a,$6c,$6a,$6c,$81,$82 // jljljljljljljl..
        .byte $6a,$83,$84,$85,$6a,$86,$87,$88,$6a,$89,$6a,$6c,$8a,$6a,$85,$8b // j...j...j.jl.j..
        .byte $8a,$8a,$8a,$8b,$7b,$7b,$80,$74,$8c,$73,$8d,$6c,$8e,$73,$6a,$6e // ....{{.t.s.l.sjn
        .byte $6a,$77,$6a,$6c,$6a,$7e,$73,$7f,$6a,$72,$73,$7f,$80,$8e,$6a,$8f // jwjlj~s.jrs...j.
        .byte $90,$6d,$6a,$6e,$6a,$91,$6a,$6c       // .mjnj.jl

dat_2698:
        // === Fill data (104 bytes, $2698-$26ff) ===
        .fill 104, $7b
        .byte $92,$93,$92,$94,$92,$95,$92,$96,$92,$97,$98,$99,$92,$97,$92,$94 // ................
        .byte $92,$9a,$9b,$9c,$92,$9d,$9e,$9f,$92,$97,$92,$94,$92,$9d,$92,$94 // ................
        .byte $92,$94,$92,$97,$92,$94,$92,$9d,$92,$96,$92,$97,$a0,$9c,$92,$94 // ................
        .byte $92,$94,$92,$94,$92,$94,$92,$94,$92,$97,$92,$94,$92,$93,$a1,$a2 // ................
        .byte $92,$97,$92,$94,$92,$9d,$92,$a3,$a4,$9b,$92,$94,$9f,$92,$94,$9f // ................
        .byte $92,$97,$92,$94,$a5,$97,$92,$a6,$92,$97,$92,$97,$92,$94,$a7,$a8 // ................
        .byte $92,$a9,$9f,$92,$94,$9f,$aa,$92,$ab,$9c,$9b,$ac,$a1,$92,$93,$ad // ................
        .byte $a1,$a1,$a1,$ad,$a0,$9c,$a0,$9c,$92,$9a,$9b,$ae,$af,$9b,$92,$96 // ................
        .byte $b0,$9e,$92,$94,$a4,$9b,$92,$94,$92,$9a,$92,$94,$9f,$b1,$92,$b2 // ................
        .byte $b3,$95,$92,$96,$a4,$9b,$92,$94       // ........

dat_2798:
        // === Fill data (104 bytes, $2798-$27ff) ===
        .fill 104, $9f

chr_2800:
        // === Charset data (1952 bytes, $2800-$2f9f) ===
        .byte $b4,$b5,$b6,$b7,$b4,$b8,$b6,$b9       // char 0 @+0
        .byte $ba,$b8,$b6,$b9,$b4,$b8,$b6,$b9       // char 1 @+1
        .byte $ba,$b8,$b6,$b7,$b4,$b5,$bb,$bb       // char 2 @+2
        .byte $ba,$b8,$b6,$b9,$b4,$b5,$b6,$b7       // char 3 @+3
        .byte $b4,$b5,$ba,$b8,$b6,$b9,$b4,$b5       // char 4 @+4
        .byte $b6,$b7,$ba,$b8,$b6,$b7,$b4,$b5       // char 5 @+5
        .byte $b4,$b5,$b6,$b7,$b4,$b5,$b6,$b7       // char 6 @+6
        .byte $ba,$b8,$b6,$b9,$b4,$b5,$bb,$bb       // char 7 @+7
        .byte $ba,$b8,$b6,$b7,$b4,$b5,$b6,$b7       // char 8 @+8
        .byte $b4,$b8,$b6,$b9,$bb,$b8,$bc,$bb       // char 9 @+9
        .byte $ba,$b8,$b6,$b7,$bd,$be,$bf,$c0       // char 10 @+10
        .byte $ba,$b4,$b4,$b8,$b6,$b9,$b4,$b5       // char 11 @+11
        .byte $b6,$b7,$bb,$b8,$bc,$bb,$b4,$b8       // char 12 @+12
        .byte $b6,$b7,$b4,$b5,$bb,$b8,$bc,$bb       // char 13 @+13
        .byte $bb,$bb,$bb,$bb,$b4,$b5,$b4,$b5       // char 14 @+14
        .byte $b4,$b8,$b6,$b7,$b4,$b8,$b6,$b9       // char 15 @+15
        .byte $bb,$bb,$b6,$b7,$b4,$b8,$b6,$b9       // char 16 @+16
        .byte $ba,$b8,$b6,$b9,$bb,$c1,$c2,$bb       // char 17 @+17
        .byte $ba,$b8,$b6,$b9,$b4,$b8,$b6,$b9       // char 18 @+18

dat_2898:
        // === Fill data (104 bytes, $2898-$28ff) ===
        .fill 104, $bb
        .byte $c3,$c4,$c3,$c5,$c3,$c3,$c3,$c6       // char 32 ' '
        .byte $c3,$c7,$c8,$c9,$c3,$c7,$c3,$c5       // char 33 '!'
        .byte $c3,$c3,$c3,$c9,$c3,$c4,$ca,$cb       // char 34 '"'
        .byte $c3,$c7,$c3,$c5,$c3,$c4,$c3,$c5       // char 35 '#'
        .byte $c3,$c5,$c3,$c7,$c3,$c5,$c3,$c4       // char 36 '$'
        .byte $c3,$c6,$c3,$c7,$c8,$c9,$c3,$c5       // char 37 '%'
        .byte $c3,$c5,$c3,$c5,$c3,$c5,$c3,$c5       // char 38 '&'
        .byte $c3,$c7,$c3,$c5,$c3,$c4,$ca,$cc       // char 39 '''
        .byte $c3,$c7,$c3,$c5,$c3,$c4,$c3,$c6       // char 40 '('
        .byte $cd,$c3,$c3,$c5,$cb,$c3,$c5,$cb       // char 41 ')'
        .byte $c3,$c7,$c3,$c5,$ce,$c7,$c3,$cf       // char 42 '*'
        .byte $c3,$c7,$c3,$c7,$c3,$c5,$c3,$c4       // char 43 '+'
        .byte $c3,$c5,$cb,$c3,$c5,$cb,$d0,$c3       // char 44 ','
        .byte $c3,$c9,$c3,$c5,$ca,$c3,$c4,$cc       // char 45 '-'
        .byte $ca,$ca,$ca,$cc,$c8,$c9,$c8,$c9       // char 46 '.'
        .byte $c3,$c3,$c3,$c6,$d1,$c3,$c3,$c6       // char 47 '/'
        .byte $d2,$ca,$c3,$c5,$cd,$c3,$c3,$c5       // char 48 '0'
        .byte $c3,$c3,$c3,$c5,$cb,$d3,$c3,$d4       // char 49 '1'
        .byte $cd,$c3,$c3,$c6,$cd,$c3,$c3,$c5       // char 50 '2'

dat_2998:
        // === Fill data (104 bytes, $2998-$29ff) ===
        .fill 104, $cb
        .byte $d5,$d6,$d7,$d8,$d5,$d9,$d7,$da       // char 64 '@'
        .byte $db,$d9,$d7,$da,$d5,$d9,$d7,$da       // char 65 'A'
        .byte $db,$d9,$d7,$d8,$d5,$d6,$dc,$dc       // char 66 'B'
        .byte $db,$d9,$d7,$da,$d5,$d6,$d7,$d8       // char 67 'C'
        .byte $d5,$d6,$db,$d9,$d7,$da,$d5,$d6       // char 68 'D'
        .byte $d7,$d8,$db,$d9,$d7,$d8,$d5,$d6       // char 69 'E'
        .byte $d5,$d6,$d7,$d8,$d5,$d6,$d7,$d8       // char 70 'F'
        .byte $db,$d9,$d7,$da,$d5,$d6,$dc,$dc       // char 71 'G'
        .byte $db,$d9,$d7,$d8,$d5,$d6,$d7,$d8       // char 72 'H'
        .byte $d5,$d9,$d7,$da,$dc,$d9,$dd,$dc       // char 73 'I'
        .byte $db,$d9,$d7,$d8,$de,$df,$e0,$e1       // char 74 'J'
        .byte $db,$d5,$d5,$d9,$d7,$da,$d5,$d6       // char 75 'K'
        .byte $d7,$d8,$dc,$d9,$dd,$dc,$d5,$d9       // char 76 'L'
        .byte $d7,$d8,$d5,$d6,$dc,$d9,$dd,$dc       // char 77 'M'
        .byte $dc,$dc,$dc,$dc,$d5,$d6,$d5,$d6       // char 78 'N'
        .byte $d5,$d9,$d7,$d8,$d5,$d9,$d7,$da       // char 79 'O'
        .byte $dc,$dc,$d7,$d8,$d5,$d9,$d7,$da       // char 80 'P'
        .byte $db,$d9,$d7,$da,$dc,$e2,$e3,$dc       // char 81 'Q'
        .byte $db,$d9,$d7,$da,$d5,$d9,$d7,$da       // char 82 'R'

dat_2a98:
        // === Fill data (103 bytes, $2a98-$2afe) ===
        .fill 103, $dc
        .byte $d5                                   // char 95 (partial)
        .byte $f5,$da,$da,$05,$10,$44,$55,$55       // char 96 '`'
        .byte $10,$66,$50,$00,$11,$44,$55,$55       // char 97 'a'
        .byte $00,$40,$00,$00,$11,$44,$55,$55       // char 98 'b'
        .byte $3f,$0f,$0f,$03,$13,$47,$57,$57       // char 99 'c'
        .byte $05,$1a,$1a,$05,$10,$44,$55,$55       // char 100 'd'
        .byte $03,$03,$03,$03,$13,$47,$57,$57       // char 101 'e'
        .byte $13,$67,$53,$03,$13,$47,$57,$57       // char 102 'f'
        .byte $00,$00,$00,$00,$11,$44,$55,$55       // char 103 'g'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $03,$43,$03,$03,$13,$47,$57,$57       // char 105 'i'
        .byte $99,$66,$aa,$aa,$88,$22,$00,$00       // char 106 'j'
        .byte $99,$66,$aa,$ab,$8b,$23,$00,$00       // char 107 'k'
        .byte $9b,$67,$ab,$ab,$8b,$23,$03,$03       // char 108 'l'
        .byte $99,$66,$aa,$ab,$8b,$22,$00,$00       // char 109 'm'
        .byte $9b,$67,$ab,$ab,$8b,$2f,$0f,$3f       // char 110 'n'
        .byte $99,$66,$aa,$ab,$8b,$23,$03,$03       // char 111 'o'
        .byte $99,$66,$aa,$aa,$88,$ff,$ff,$ff       // char 112 'p'
        .byte $9b,$67,$ab,$ab,$8b,$ff,$ff,$ff       // char 113 'q'
        .byte $99,$66,$aa,$ab,$88,$22,$00,$00       // char 114 'r'
        .byte $99,$66,$aa,$ff,$88,$22,$00,$00       // char 115 's'
        .byte $9b,$67,$ab,$ff,$ff,$ff,$ff,$ff       // char 116 't'
        .byte $99,$66,$aa,$ff,$ff,$ff,$00,$00       // char 117 'u'
        .byte $9b,$67,$ab,$ff,$ff,$ff,$03,$03       // char 118 'v'
        .byte $9b,$67,$ab,$ab,$88,$22,$00,$00       // char 119 'w'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 120 'x'
        .byte $99,$66,$aa,$ff,$ff,$ff,$03,$03       // char 121 'y'
        .byte $9b,$67,$ab,$af,$8f,$3f,$ff,$3f       // char 122 'z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 123 '{'
        .byte $99,$67,$ab,$ab,$88,$22,$00,$00       // char 124 '|'
        .byte $9b,$67,$ab,$ab,$8b,$23,$03,$0f       // char 125 '}'
        .byte $99,$66,$aa,$af,$88,$22,$00,$00       // char 126 '~'
        .byte $9b,$67,$ab,$ff,$bf,$2f,$0f,$03       // char 127
        .byte $99,$66,$aa,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $99,$66,$aa,$aa,$c8,$e2,$f0,$c0       // char 129
        .byte $9b,$67,$ab,$aa,$88,$22,$00,$00       // char 130
        .byte $9b,$67,$ab,$ab,$8f,$2f,$3f,$0f       // char 131
        .byte $99,$66,$ea,$ea,$f8,$f2,$fc,$fc       // char 132
        .byte $9b,$67,$aa,$aa,$88,$22,$00,$00       // char 133
        .byte $9b,$67,$af,$af,$bf,$3f,$ff,$ff       // char 134
        .byte $99,$66,$aa,$ff,$ff,$ff,$ff,$fc       // char 135
        .byte $99,$66,$aa,$fe,$f8,$e2,$00,$00       // char 136
        .byte $9b,$67,$ab,$ab,$8b,$23,$0f,$3f       // char 137
        .byte $ff,$ff,$aa,$aa,$88,$22,$00,$00       // char 138
        .byte $ff,$ff,$ab,$ab,$8b,$23,$03,$03       // char 139
        .byte $99,$66,$aa,$ff,$f8,$e2,$c0,$00       // char 140
        .byte $99,$66,$aa,$ea,$88,$22,$00,$00       // char 141
        .byte $99,$66,$aa,$ff,$fc,$fe,$fc,$fc       // char 142
        .byte $9b,$67,$ab,$af,$8f,$2f,$0f,$0f       // char 143
        .byte $99,$66,$aa,$aa,$88,$e2,$c0,$f0       // char 144
        .byte $99,$66,$ab,$ab,$88,$22,$00,$00       // char 145
        .byte $44,$11,$55,$55,$ff,$ee,$bb,$aa       // char 146
        .byte $44,$11,$55,$55,$ff,$ef,$bb,$ab       // char 147
        .byte $47,$13,$57,$57,$ff,$ef,$bb,$ab       // char 148
        .byte $44,$11,$57,$57,$ff,$ee,$bb,$aa       // char 149
        .byte $4f,$1f,$57,$57,$ff,$ef,$bb,$ab       // char 150
        .byte $47,$13,$57,$57,$ff,$ee,$bb,$aa       // char 151
        .byte $ff,$ff,$55,$55,$ff,$ee,$bb,$aa       // char 152
        .byte $ff,$ff,$57,$57,$ff,$ef,$bb,$ab       // char 153
        .byte $44,$11,$55,$57,$ff,$ee,$bb,$aa       // char 154
        .byte $44,$11,$55,$ff,$ff,$ee,$bb,$aa       // char 155
        .byte $ff,$ff,$ff,$ff,$ff,$ef,$bb,$ab       // char 156
        .byte $44,$11,$55,$57,$ff,$ef,$bb,$ab       // char 157
        .byte $44,$11,$55,$ff,$ff,$ff,$ff,$ff       // char 158
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ee,$bb,$aa       // char 160
        .byte $44,$11,$55,$55,$ff,$ff,$ff,$ff       // char 161
        .byte $47,$13,$5f,$5f,$ff,$ff,$ff,$ff       // char 162
        .byte $4f,$3f,$5f,$5f,$ff,$ef,$bb,$ab       // char 163
        .byte $c4,$d1,$f5,$ff,$ff,$ee,$bb,$aa       // char 164
        .byte $44,$11,$55,$55,$ff,$ee,$bb,$ea       // char 165
        .byte $47,$13,$57,$57,$ff,$ef,$bb,$af       // char 166
        .byte $c4,$11,$55,$55,$ff,$ee,$bb,$aa       // char 167
        .byte $44,$11,$57,$57,$ff,$ef,$bb,$ab       // char 168
        .byte $4f,$13,$57,$57,$ff,$ef,$bb,$ab       // char 169
        .byte $f4,$d1,$55,$55,$ff,$ee,$bb,$aa       // char 170
        .byte $44,$13,$5f,$7f,$ff,$ee,$bb,$aa       // char 171
        .byte $47,$13,$57,$ff,$ff,$ef,$bb,$ab       // char 172
        .byte $47,$13,$57,$57,$ff,$ff,$ff,$ff       // char 173
        .byte $4f,$1f,$7f,$ff,$ff,$ef,$bb,$ab       // char 174
        .byte $fc,$fd,$fd,$ff,$ff,$ee,$bb,$aa       // char 175
        .byte $c4,$d1,$f5,$ff,$ff,$ff,$ff,$ff       // char 176
        .byte $f4,$f1,$f5,$f5,$ff,$ee,$fb,$ea       // char 177
        .byte $7f,$3f,$7f,$7f,$ff,$ff,$ff,$ff       // char 178
        .byte $c4,$d1,$55,$55,$ff,$ee,$bb,$aa       // char 179
        .byte $aa,$99,$66,$55,$55,$55,$55,$ff       // char 180
        .byte $ab,$9b,$67,$57,$57,$57,$57,$ff       // char 181
        .byte $aa,$99,$66,$55,$5a,$22,$59,$ff       // char 182
        .byte $ab,$9b,$57,$a7,$0b,$0b,$a7,$ff       // char 183
        .byte $aa,$99,$66,$55,$55,$56,$55,$ff       // char 184
        .byte $ab,$9b,$57,$a7,$0f,$0f,$bf,$ff       // char 185
        .byte $aa,$99,$66,$55,$d5,$d5,$f5,$ff       // char 186
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 187
        .byte $ab,$9b,$67,$57,$5b,$23,$5b,$ff       // char 188
        .byte $ea,$d9,$f6,$f5,$fd,$ff,$ff,$ff       // char 189
        .byte $aa,$99,$66,$55,$55,$56,$f5,$ff       // char 190
        .byte $aa,$99,$66,$55,$5a,$23,$7f,$ff       // char 191
        .byte $af,$9f,$7f,$bf,$ff,$ff,$ff,$ff       // char 192
        .byte $ea,$d9,$66,$55,$55,$56,$55,$ff       // char 193
        .byte $aa,$99,$67,$57,$5b,$23,$5b,$ff       // char 194
        .byte $55,$77,$dd,$ff,$ff,$00,$00,$00       // char 195
        .byte $57,$77,$df,$ff,$ff,$00,$00,$00       // char 196
        .byte $57,$77,$df,$ff,$ff,$00,$00,$00       // char 197
        .byte $57,$77,$df,$ff,$ff,$00,$00,$00       // char 198
        .byte $55,$77,$dd,$ff,$ff,$00,$00,$00       // char 199
        .byte $55,$77,$dd,$ff,$ff,$00,$00,$00       // char 200
        .byte $57,$77,$df,$ff,$ff,$00,$00,$00       // char 201
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 202
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 203
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 204
        .byte $55,$77,$dd,$ff,$ff,$00,$00,$00       // char 205
        .byte $d5,$77,$dd,$ff,$ff,$00,$00,$00       // char 206
        .byte $5f,$77,$df,$ff,$ff,$00,$00,$00       // char 207
        .byte $55,$77,$dd,$ff,$ff,$00,$00,$00       // char 208
        .byte $55,$77,$dd,$ff,$ff,$00,$00,$00       // char 209
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 210
        .byte $d5,$f7,$dd,$ff,$ff,$00,$00,$00       // char 211
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 212
        .byte $ff,$00,$00,$00,$00,$11,$44,$55       // char 213
        .byte $ff,$03,$03,$03,$03,$13,$47,$57       // char 214
        .byte $ff,$04,$99,$05,$00,$11,$44,$55       // char 215
        .byte $ff,$53,$a7,$a7,$53,$03,$47,$57       // char 216
        .byte $ff,$00,$01,$00,$00,$11,$44,$55       // char 217
        .byte $ff,$7f,$af,$af,$53,$03,$47,$57       // char 218
        .byte $ff,$f0,$c0,$c0,$00,$11,$44,$55       // char 219
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 220
        .byte $ff,$07,$9b,$07,$03,$13,$47,$57       // char 221
        .byte $ff,$ff,$ff,$fc,$f0,$f1,$c4,$d5       // char 222
        .byte $ff,$f0,$01,$00,$00,$11,$44,$55       // char 223
        .byte $ff,$3f,$9b,$05,$00,$11,$44,$55       // char 224
        .byte $ff,$ff,$ff,$ff,$7f,$3f,$4f,$5f       // char 225
        .byte $ff,$00,$01,$00,$00,$11,$c4,$d5       // char 226
        .byte $ff,$07,$9b,$07,$03,$13,$44,$55       // char 227
        .byte $00,$00,$00,$00,$00,$04,$04,$00       // char 228
        .byte $04,$08,$00,$04,$0c,$00,$04,$10       // char 229
        .byte $00,$04,$14,$00,$04,$18,$00,$04       // char 230
        .byte $1c,$00,$04,$20,$00,$02,$22,$00       // char 231
        .byte $04,$26,$00,$04,$2a,$00,$04,$2e       // char 232
        .byte $00,$06,$34,$00,$04,$38,$00,$04       // char 233
        .byte $3c,$00,$04,$40,$00,$04,$44,$00       // char 234
        .byte $04,$48,$00,$04,$4c,$00,$04,$50       // char 235
        .byte $00,$04,$54,$00,$04,$58,$00,$06       // char 236
        .byte $5e,$00,$04,$62,$00,$04,$66,$00       // char 237
        .byte $04,$6a,$00,$02,$6c,$00,$04,$70       // char 238
        .byte $00,$04,$74,$00,$02,$76,$00,$02       // char 239
        .byte $78,$00,$04,$7c,$00,$04,$80,$00       // char 240
        .byte $04,$84,$00,$04,$88,$00,$04,$8c       // char 241
        .byte $00,$04,$90,$00,$04,$94,$00,$04       // char 242
        .byte $98,$00,$02,$98,$00,$00,$98           // char 243 (partial)

dat_2f9f:
        // === Fill data (1 bytes, $2f9f-$2f9f) ===
        .byte $00                                   // .

// --- Region $3000-$33cf ---
.pc = $3000 "dat_3000"

dat_3000:
        .byte $1a,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$9a,$8a,$ba,$ba,$ba,$aa // .j..............
        .byte $93,$a7,$ab,$ab,$ab,$ab,$ab,$ab,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$9a,$8a,$ba,$ba,$8a,$9a,$93,$a7,$ab,$ab,$ab,$ab,$ab,$a7 // ................
        .byte $aa,$aa,$9a,$8a,$ba,$bf,$bf,$bf,$93,$a7,$ab,$ab,$ab,$ff,$ff,$ff // ................
        .byte $aa,$aa,$aa,$9a,$8a,$ba,$ba,$ba,$aa,$aa,$aa,$8f,$bf,$bf,$bf,$aa // ................
        .byte $ab,$ab,$ab,$ff,$ff,$ff,$ff,$ab,$aa,$aa,$9a,$8a,$ba,$bf,$bf,$ba // ................
        .byte $93,$a7,$ab,$ab,$ab,$ff,$ff,$ab,$ba,$ba,$ba,$ba,$ba,$ba,$ba,$aa // ................
        .fill 8, $ab
        .byte $aa,$aa,$aa,$fe,$fe,$fe,$fe,$fe,$ab,$ab,$ab,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .fill 8, $fa
        .byte $ba,$ba,$ba,$ba,$ba,$ba,$8a,$9a,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$a7 // ................
        .fill 8, $bf
        .byte $19,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$31,$8a,$9a,$aa,$9a,$8a,$ba,$ba // .j......1.......
        .byte $aa,$aa,$ba,$ba,$ba,$ba,$ba,$ba,$aa,$9a,$8a,$ba,$ba,$8a,$9a,$aa // ................
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$6a,$bf,$bf,$bf,$bf,$ba,$8a,$9a,$aa // .......j........
        .byte $ff,$ff,$ff,$ff,$ab,$ab,$ab,$a7,$ba,$ba,$ba,$ba,$8a,$9a,$aa,$aa // ................
        .byte $aa,$aa,$bf,$bf,$bf,$8f,$aa,$aa,$ab,$ab,$ff,$ff,$ff,$ff,$ab,$ab // ................
        .byte $aa,$aa,$bf,$bf,$bf,$bf,$bf,$bf,$ab,$ab,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ba,$ba,$b2,$b2,$b2,$86,$9a,$aa,$fe,$fe,$fe,$fe,$fe,$fe,$aa,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ab,$ab,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$6a // ...............j
        .byte $fa,$fa,$fa,$fa,$ba,$8a,$9a,$aa,$aa,$9a,$8a,$ba,$ba,$ba,$ba,$ba // ................
        .byte $bf,$bf,$bf,$bf,$bf,$8f,$aa,$aa,$ba,$ba,$ba,$ba,$ba,$ba,$ba,$ba // ................
        .byte $aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ba,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $1a,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$9a,$8a,$ba,$ba,$ba,$ba,$aa,$aa,$aa,$9a,$8a,$bf,$bf,$aa // ................
        .byte $93,$a7,$ab,$ab,$ab,$ff,$ff,$93,$aa,$aa,$aa,$aa,$aa,$aa,$6a,$2a // ..............j*
        .byte $ab,$ab,$ab,$ab,$ab,$ab,$a7,$a3,$aa,$aa,$aa,$ff,$ff,$ff,$fc,$fd // ................
        .byte $aa,$aa,$aa,$da,$2a,$6a,$aa,$aa,$ab,$ab,$ab,$ab,$a3,$9f,$8f,$7f // ....*j..........
        .byte $ff,$ff,$ff,$ff,$1a,$6a,$aa,$aa,$ff,$ff,$ff,$ff,$aa,$aa,$9a,$8a // .....j..........
        .byte $ba,$ba,$ba,$ba,$ba,$8a,$9a,$aa,$a7,$93,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$6a,$1a,$ba,$ba,$ba,$ba,$8a,$9a,$aa,$a6 // ......j.........
        .byte $ab,$ab,$ab,$ab,$ab,$ab,$ab,$a4,$6a,$1a,$ff,$ff,$aa,$aa,$aa,$6a // ........j......j
        .byte $aa,$aa,$fa,$fa,$8a,$9a,$aa,$aa,$a7,$ab,$ab,$ab,$ab,$ab,$ab,$a7 // ................
        .fill 8, $fe
        .byte $aa,$aa,$aa,$6a,$6a,$2a,$da,$c6,$ab,$ab,$ab,$a7,$a7,$a3,$9f,$4f // ...jj*.........O
        .byte $ba,$ba,$8a,$9a,$aa,$aa,$9a,$8a,$ea,$ca,$fa,$f6,$f2,$fe,$fe,$fe // ................
        .byte $af,$8f,$bf,$7f,$3f,$ff,$ff,$ff,$f2,$f6,$ca,$da,$2a,$aa,$aa,$aa // ....?.......*...
        .byte $aa,$a9,$a8,$a7,$a3,$9f,$aa,$aa,$3f,$ff,$ff,$ff,$ff,$ff,$ab,$ab // ........?.......
        .byte $ff,$1a,$6a,$aa,$aa,$aa,$aa,$6a,$fa,$aa,$aa,$9a,$8a,$8a,$9a,$aa // ..j....j........
        .byte $f1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a9,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $64,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$19,$ff,$ff,$ff,$ff,$ff,$ff,$ff // d...............
        .byte $31,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$93,$a7,$ab,$ab // 1...............
        .byte $bf,$bf,$bf,$bf,$aa,$aa,$9a,$8a,$fa,$fa,$fa,$fa,$aa,$aa,$9a,$8a // ................
        .byte $ff,$ff,$ff,$ff,$ab,$ab,$ab,$ab,$bf,$bf,$bf,$bf,$aa,$aa,$aa,$ba // ................
        .byte $f1,$f6,$f1,$ff,$aa,$aa,$aa,$fe,$a9,$aa,$a9,$ff,$aa,$aa,$aa,$aa // ................
        .byte $3f,$7f,$3f,$ff,$ab,$ab,$ab,$ff,$c6,$da,$c6,$ff,$fa,$fa,$fa,$fa // ?.?.............
        .byte $a4,$a9,$a4,$ff,$ab,$ab,$ab,$ab,$bf,$bf,$bf,$bf,$ba,$ba,$ba,$ba // ................
        .byte $ff,$ff,$ff,$ff,$19,$6a,$aa,$aa,$ff,$ff,$ff,$ff,$31,$8a,$9a,$aa // .....j......1...
        .byte $ff,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$bf,$bf,$bf,$bf,$bf,$8a,$9a,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ab,$ab,$a7,$8a,$9a,$aa,$aa,$bf,$8a,$9a,$aa // ................
        .byte $ab,$ab,$a7,$93,$ff,$ab,$ab,$a7,$bf,$ab,$ab,$ab,$bf,$bf,$bf,$bf // ................
        .byte $8a,$9a,$aa,$9a,$8a,$ba,$ba,$ba,$ab,$a7,$93,$a7,$ab,$ab,$ab,$ab // ................
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$aa,$aa,$9a,$8a,$ba,$ba,$ba,$ba,$ba,$ba // ................
        .byte $aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$bf,$bf,$bf,$bf,$bf,$ff,$ff,$ff // ................
        .byte $ff,$aa,$aa,$6a,$1a,$ff,$ff,$ff,$fa,$8a,$9a,$aa,$aa,$ff,$ff,$ff // ...j............
        .byte $ab,$ab,$ab,$a7,$93,$ff,$ff,$ff,$aa,$aa,$aa,$6a,$1a,$ff,$ff,$ff // ...........j....
        .byte $ba,$8a,$9a,$aa,$aa,$ff,$ff,$ff,$bf,$bf,$bf,$bf,$ab,$ab,$ab,$bf // ................
        .byte $ff,$ff,$ff,$ff,$ba,$ba,$ba,$ba,$ff,$ff,$ff,$ff,$aa,$aa,$6a,$6a // ..............jj
        .byte $ff,$ff,$ff,$ff,$76,$ba,$ba,$ba,$ff,$ff,$ff,$ff,$ab,$ab,$a7,$a7 // ....v...........
        .byte $ff,$ff,$ff,$ff,$aa,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$1a // ................
        .byte $f1,$c6,$da,$ea,$e6,$d2,$ce,$fe       // ........

// --- Region $33ee-$35d8 ---
.pc = $33ee "Segment $33ee"
        .byte $ab,$a7,$2a,$ea,$da,$ca,$fa,$f6,$f2,$fe,$8a,$9a,$aa,$aa,$aa,$aa // ..*.............
        .byte $aa,$aa,$a3,$af,$9f,$8f,$bf,$7f,$3f,$ff,$ba,$ba,$ba,$8a,$9a,$aa // ........?.......
        .byte $9a,$8a,$aa,$6a,$1a,$6a,$aa,$aa,$aa,$aa,$fc,$f1,$c6,$1a,$6a,$aa // ...j.j........j.
        .byte $aa,$aa,$6a,$aa,$aa,$a9,$a4,$93,$aa,$aa,$a7,$93,$4f,$3f,$ff,$ff // ..j.........O?..
        .byte $ab,$ab,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$bf,$bf,$bf,$bf,$ff // ..j.............
        .byte $ff,$ff,$aa,$fa,$fa,$fa,$fa,$ff,$ff,$ff,$ab,$ab,$ab,$ab,$ab,$ff // ................
        .byte $ff,$ff,$f2,$f6,$fa,$ca,$da,$ff,$ff,$ff,$a9,$a8,$ab,$a7,$a3,$ff // ................
        .byte $ff,$ff,$aa,$aa,$aa,$9a,$8a,$fa,$fa,$aa,$aa,$aa,$aa,$ff,$ff,$ff // ................
        .byte $ff,$aa,$aa,$aa,$aa,$ca,$fa,$fa,$fa,$aa,$ab,$ab,$ab,$ab,$ab,$ff // ................
        .byte $ff,$93,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$ca,$da // ................
        .byte $ea,$ea,$ab,$ab,$ab,$ab,$a7,$a3,$af,$af,$1a,$6a,$aa,$aa,$aa,$aa // ...........j....
        .byte $aa,$6a,$aa,$aa,$aa,$9a,$8a,$ba,$8a,$9a,$3f,$7f,$bf,$bf,$bf,$bf // .j........?.....
        .byte $bf,$bf,$31,$76,$ba,$ba,$ba,$ba,$ba,$ba,$ff,$ff,$ff,$ff,$ff,$ff // ..1v............
        .byte $fc,$fd,$f6,$fa,$ca,$da,$2a,$6a,$aa,$aa,$ab,$ab,$a7,$a3,$9f,$8f // ......*j........
        .byte $7f,$3f,$aa,$aa,$bf,$bf,$8a,$9a,$aa,$aa,$a7,$93,$ff,$ff,$ab,$ab // .?..............
        .byte $ab,$ab,$aa,$aa,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$aa,$fa,$fa,$fa,$ca // ................
        .byte $aa,$aa,$6a,$1a,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa,$fa,$fa,$fa,$fa // ..j.............
        .byte $fa,$fa,$aa,$9a,$8a,$ba,$8a,$9a,$aa,$aa,$ff,$ff,$ff,$ff,$fc,$fd // ................
        .byte $fe,$fe,$2a,$6a,$aa,$aa,$aa,$aa,$aa,$aa,$9f,$8f,$bf,$bf,$7f,$3f // ..*j...........?
        .byte $ff,$ff,$aa,$aa,$6a,$19,$ff,$ff,$19,$6a,$bf,$bf,$7f,$3f,$ff,$ff // ....j....j...?..
        .byte $3f,$7f,$ba,$ba,$76,$31,$ff,$ff,$31,$76,$ab,$ab,$a7,$93,$ff,$ff // ?...v1..1v......
        .byte $93,$a7,$ff,$ff,$ff,$ff,$ff,$ff,$19,$6a,$ff,$ff,$ff,$ff,$ff,$ff // .........j......
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$31,$76,$ff,$ff,$ff,$ff,$ff,$ff // ?.......1v......
        .byte $93,$a7,$fe,$f2,$f6,$ca,$da,$2a,$6a,$aa,$aa,$a9,$a8,$a7,$a3,$9f // .......*j.......
        .byte $8f,$bf,$fa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f2,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff // ..?.............
        .byte $ff,$ff,$1a,$6a,$aa,$aa,$aa,$ff,$ff,$fc,$aa,$aa,$aa,$9a,$8a,$fa // ...j............
        .byte $ca,$6a,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1a,$ff,$ff,$ff,$ff,$ff,$ff // .j..............
        .byte $ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$93,$fd,$fe,$fe,$fd,$fc,$ff // ................
        .byte $fc,$fd,$aa,$aa,$aa,$a9,$64,$ff,$64,$a9,$a3,$8f,$7f,$ff,$ff,$ff // ......d.d.......
        .byte $ff,$ff,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff // ..........

dat_35d8:
        // === Fill data (1 bytes, $35d8-$35d8) ===
        .byte $00                                   // .

// --- Region $3601-$3c08 ---
.pc = $3601 "dat_3601"

dat_3601:
        .byte $01,$02,$03,$04,$05,$00,$06,$07,$03,$08,$02,$00,$09,$0a,$00,$09 // ................
        .byte $0a,$00,$0b,$0c,$03,$0d,$0e,$0f,$03,$10,$11,$12,$0e,$03,$13,$14 // ................
        .byte $03,$15,$11,$16,$17,$02,$03,$30,$02,$00,$30,$02,$03,$04,$02,$00 // .......0..0.....
        .byte $30,$02,$03,$04,$05,$00,$31,$32,$0f,$03,$10,$03,$29,$0e,$03,$29 // 0.....12....)..)
        .byte $0e,$03,$29,$0e,$1a,$13,$14,$33,$13   // ..)....3.

txt_364a:
        .text "456789T"
        .byte $03                                   // .

txt_3652:
        .text "UT89T8V"
        .byte $0e
        .byte $38,$39,$54,$00,$06,$07
        .byte $38,$39,$57,$03
        .text "XTYZ"
        .byte $5b
        .byte $11,$5c,$5d,$03,$5e,$57,$03,$15,$11,$5f,$60,$54,$61,$39,$54,$38 // .\].^W..._`Ta9T8
        .byte $39,$54,$61
        .text "9T89W"
        .byte $61
        .text "9T89T"
        .byte $03,$72
        .byte $11,$61,$73,$57,$74,$75,$76,$61,$73,$57,$61,$73,$57,$25,$75,$1c // .asWtuvasWasW%u.
        .byte $77,$78,$57,$79,$03,$11,$7a,$8c,$02,$8d,$8e,$02,$03,$0d,$0e,$03 // wxWy..z.........
        .byte $31,$8f,$00,$31,$32,$90,$91,$92,$93,$04,$05,$00,$94,$02,$16,$95 // 1..12...........
        .byte $11,$16,$96,$02,$11,$11,$11,$11,$11,$11,$97,$98,$99,$11,$11,$b2 // ................
        .byte $b3,$05,$b4,$b5,$b6                   // .....

dat_36ce:
        // === Fill data (50 bytes, $36ce-$36ff) ===
        .fill 50, $11
        .byte $03,$18,$0e,$03,$19,$05,$1a,$1b,$1c,$03,$1d,$14,$1a,$1e,$1f,$03 // ................
        .byte $20,$21,$1a,$22,$14,$03,$18,$0e,$23,$03,$24,$25,$26,$14,$03,$27 //  !."....#.$%&..'
        .byte $02,$1a,$28,$24,$03,$29,$0e,$03,$29,$0e,$1a,$3a,$14,$03 // ..($.)..)..:..

txt_372e:
        .text " ;<=>"
        .byte $03
        .byte $27,$02
        .text "?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $03,$11,$1a
        .byte $3a,$14
        .byte $43,$3a,$44,$1a
        .byte $45,$14,$00,$27,$02,$46,$03           // E..'.F.

txt_374a:
        .text "GHIJKL"
        .byte $0e,$03,$3a,$14,$1a,$62,$63,$1a,$3a,$0e,$1a,$64,$65,$03,$66,$11 // ..:..bc.:..de.f.
        .byte $3c,$1d,$0e,$03,$29,$0e,$23,$03,$24,$11,$12,$0e,$03,$67,$68,$03 // <...).#.$....gh.
        .byte $69,$24,$03,$6a,$0e,$03,$29,$0e,$1a,$3a,$14,$03,$3a,$14,$1a,$3a // i$.j..)..:..:..:
        .byte $0e,$03,$15,$11,$7b,$7c,$7d,$1a,$1b,$1c,$1a,$3a,$0e,$7e,$7f,$80 // ....{|}....:.~..
        .byte $1a,$81,$14,$82,$67,$68,$7e,$7f,$80,$83,$84,$85,$23,$03,$24,$86 // ....gh~.....#.$.
        .byte $9a,$9b,$9c,$9d,$14,$9e,$9f,$0e,$3f,$40,$41,$1a,$a0,$41,$a1,$a2 // ........?@A..A..
        .byte $a3,$93,$19,$05,$3f,$40,$14,$a4,$a5,$11,$a4,$a6,$a7,$a8,$a9,$11 // ....?@..........
        .byte $a8,$aa,$ab,$ac,$ad,$11,$11,$11,$b7,$b8,$b9,$9e,$ba,$3b // .............;

dat_37ce:
        // === Fill data (50 bytes, $37ce-$37ff) ===
        .fill 50, $11

txt_3800:
        .text "*+,**-.*-**-.*,*/"
        .byte $11                                   // .

txt_3812:
        .text ".*-*+,**,.*-*+,.*,*+,*+,.*-*/"
        .byte $11,$11                               // ..

txt_3831:
        .text "MN*+,.*-O*"
        .byte $11
        .text ".*-PQ"
        .byte $11

txt_3842:
        .text "RS-*+,O*"
        .byte $11                                   // .

txt_384b:
        .text "**,.*,**-.*-.*,.*-"
        .byte $6b,$6c,$11,$6d,$6e,$6f               // kl.mno

txt_3863:
        .text "*+,**,"
        .byte $70,$71,$6f                           // pqo

txt_386c:
        .text "*+,**,*+,*+,.*-"
        .byte $6b,$87,$2d,$2e,$88,$89,$2a,$2f,$11   // k.-...*/.

txt_3884:
        .text ".*-.*-.*,PQ"
        .byte $11                                   // .

txt_3890:
        .text "RS-*+,"
        .byte $8a,$8b,$11                           // ...

txt_3899:
        .text "**,**,**,**-"
        .byte $11,$ae                               // ..

txt_38a7:
        .text ",.*-.*-"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $4e,$11                               // N.

txt_38b1:
        .text ".*-.*-R"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $11                                   // .

txt_38ba:
        .text "RS-R"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $11                                   // .

txt_38c0:
        .text "RS-*"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $11,$11,$11,$50,$51                   // ...PQ

dat_38ca:
        // === Fill data (54 bytes, $38ca-$38ff) ===
        .fill 54, $11
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff

dat_3c08:
        // === Fill data (1 bytes, $3c08-$3c08) ===
        .byte $00                                   // .

// --- Region $3d00-$3f28 ---
.pc = $3d00 "dat_3d00"

dat_3d00:
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $aa,$aa,$ab,$aa,$aa,$ab,$aa,$aa,$ab,$fe,$aa,$ff,$fe,$aa,$ff,$fe // ................
        .byte $aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa // ................
        .byte $ff,$fe,$aa,$ff,$fe,$aa,$ff,$fe,$aa,$ff,$aa,$aa,$ab,$aa,$aa,$ab // ................
        .byte $aa,$aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7 // .............j..
        .byte $1a,$aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a   // .........

// --- Region $3f39-$41b1 ---
.pc = $3f39 "Segment $3f39"
        .fill 8, $ff
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab // ................
        .byte $ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7,$1a // ............j...
        .byte $aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab // ................
        .byte $ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7,$1a // ............j...
        .byte $aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa // ................
        .byte $ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab,$ff,$fa,$ab // ................
        .byte $ff,$fa,$ab,$aa,$ba,$ab,$aa,$8a,$ab,$aa,$9a,$ab,$6a,$aa,$a7,$1a // ............j...
        .byte $aa,$93,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$13,$28,$10,$12,$0f,$15,$04,$28,$14 // ........(.....(.
        .byte $0f
        .byte $28,$10,$12,$05,$13,$05,$0e,$14
        .text "(((("
        .byte $1e,$1e
        .byte $28
        .byte $28,$14,$08,$09,$13,$28,$07,$01,$0d,$05,$28,$17,$01,$13,$28,$09 // (....(....(...(.
        .byte $0d,$10,$0f,$12,$14,$05,$04,$28,$02,$19,$28,$03,$12,$0f,$0f,$12 // .......(..(.....
        .byte $03,$28,$0f,$06,$28,$15,$0e,$09,$02,$09,$14,$28,$0f,$0e,$28,$0f // .(..(......(..(.
        .byte $23,$1d,$0f,$23,$1d,$09,$27,$26,$27,$1e,$1e,$1e,$28,$28,$28,$14 // #..#..'&'...(((.
        .byte $08,$01,$0e,$18,$28,$14,$0f,$28,$0d,$19,$28,$01,$0d,$05,$12,$09 // ....(..(..(.....
        .byte $03,$01,$0e,$28,$06,$12,$09,$05,$0e,$04,$28,$06,$0f,$12,$28,$14 // ...(......(...(.
        .byte $05,$0c,$0c,$09,$0e,$07,$28,$0d,$05,$28,$08,$0f,$17,$28,$14,$0f // ......(..(...(..
        .byte $28,$0d,$01,$0b,$05,$28,$14,$08,$09,$13,$28,$17,$0f,$12,$0b,$28 // (....(....(....(
        .byte $09,$0e,$28,$05,$15,$12,$0f,$10,$05,$1e,$1e,$1e,$1e // ..(..........

txt_40ae:
        .text "(((((("
        .byte $03,$0f,$0e,$14,$01,$03,$14,$28,$15,$13,$28,$06,$0f,$12,$28,$0d // .......(..(...(.
        .byte $01,$09,$0c,$28,$14,$12,$01,$04,$09,$0e,$07,$28,$01,$14,$1f,$28 // ...(.......(...(
        .byte $15,$0e,$09,$02,$09,$14,$28,$28,$10,$0f,$13,$14,$02,$15,$13 // ......((.......

txt_40e3:
        .text "(# %"
        .byte $0f                                   // .

txt_40e8:
        .text "(( %"
        .byte $0f,$09,$07,$07,$28,$1a,$0f,$05,$14,$05,$12,$0d,$05,$05,$12,$28 // ....(..........(
        .byte $28,$08,$0f,$0c,$0c,$01,$0e,$04,$1e,$1e,$1e,$1e // (...........

txt_4108:
        .text "(((((("
        .byte $13,$0c,$01,$14,$05,$12,$28,$03,$12,$0f,$0f,$12,$03,$1e,$1e,$1e // ......(.........

txt_411e:
        .text "(((((((((((((((((((((((((((("
        .byte $00                                   // string terminator

dat_413b:
        .text "((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("
        .byte $63                                   // c

dat_41b1:
        // === Fill data (1 bytes, $41b1-$41b1) ===
        .byte $00                                   // .

// --- Region $4200-$433d ---
.pc = $4200 "dat_4200"

dat_4200:
        .byte $60,$61,$62,$63,$64,$61,$62,$63,$60,$61,$62,$63,$64,$61,$62,$63 // `abcdabc`abcdabc
        .byte $60,$61,$62,$65,$60,$61,$62,$65,$60,$61,$62,$65,$64,$66,$62,$65 // `abe`abe`abedfbe
        .byte $67,$65,$68,$61,$62,$65,$64,$66,$62,$65,$64,$66,$68,$68,$64,$61 // gehabedfbedfhhda
        .byte $62,$67,$67,$63,$64,$61,$62,$63,$60,$61,$62,$63,$64,$61,$62,$63 // bggcdabc`abcdabc
        .byte $60,$61,$62,$63,$64,$61,$62,$63,$60,$61,$62,$65,$64,$61,$62,$65 // `abcdabc`abedabe
        .byte $64,$66,$62,$65,$64,$66,$62,$65,$64,$66,$62,$65,$67,$65,$64,$66 // dfbedfbedfbegedf
        .byte $62,$65,$64,$66,$62,$65,$64,$61,$62,$65,$67,$65,$68,$61,$69,$68 // bedfbedabegehaih
        .byte $68,$68,$68,$68,$68,$68,$67,$65,$64,$61,$62,$63,$64,$61,$62,$63 // hhhhhhgedabcdabc
        .byte $64,$66,$62,$65,$64,$61,$62,$65,$60,$61,$62,$65,$64,$61,$62,$65 // dfbedabe`abedabe
        .byte $60,$61,$62,$63,$60,$61,$62,$63       // `abc`abc

dat_4298:
        // === Fill data (104 bytes, $4298-$42ff) ===
        .fill 104, $68
        .byte $a0,$9c,$98,$94,$90,$8c,$89,$85,$81,$7d,$79,$75,$72,$6e,$6a,$66 // .........}yurnjf
        .byte $63,$5f                               // c_

txt_4312:
        .byte $5c                                   // backslash character
        .text "XUQNJGDA>:752/,)'$"
        .byte $22                                   // double quote character
        .byte $1f,$1d,$1b,$19,$17,$15,$13,$11,$0f,$0e,$0c,$0b,$09,$08,$07,$06 // ................
        .byte $05,$04,$03,$02,$02,$01,$01           // .......

dat_433d:
        // === Fill data (1 bytes, $433d-$433d) ===
        .byte $00                                   // .

// --- Region $43c4-$46ff ---
.pc = $43c4 "dat_43c4"

dat_43c4:
        .byte $01,$01,$02,$02,$03,$04,$05,$06,$07,$08,$09,$0b,$0c,$0e,$0f,$11 // ................
        .byte $13,$15,$17,$19,$1b,$1d,$1f           // .......

txt_43db:
        .byte $22                                   // double quote character
        .text "$'),/257:>ADGJNQUX"
        .byte $5c                                   // backslash character
        .byte $5f,$63,$66,$6a,$6e,$72,$75,$79,$7d,$81,$85,$89,$8c,$90,$94,$98 // _cfjnruy}.......
        .byte $9c,$a0,$9f,$9e,$9d,$9c,$9b,$9a,$99,$98,$97,$96,$95,$94,$93,$92 // ................
        .byte $91,$90,$8f,$8e,$8d,$8c,$8b,$8a,$89,$88,$87,$86,$85,$84,$83,$82 // ................
        .byte $81,$80,$7f,$7e,$7d,$7c,$7b,$7a,$79,$78,$77,$76,$75,$74,$73,$72 // ...~}|{zyxwvutsr
        .byte $71,$70,$6f,$6e,$6d,$6c,$6b,$6a,$69,$68,$67,$66,$65,$64,$63,$62 // qponmlkjihgfedcb
        .byte $61,$60,$5f,$5e,$5d,$5c,$5b           // a`_^]\[

txt_4446:
        .text "ZYXWVUTSRQPONMLKJIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$00 // ................
        .byte $ff,$fe,$fd,$fc,$fb,$fa,$f9,$f8,$f7,$f6,$f5,$f4,$f3,$f2,$f1,$b0 // ................
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0 // ................
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0 // ................
        .byte $d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0 // ................
        .byte $e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0 // ................
        .byte $f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$ff // ...............

txt_4500:
        .text "FFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFFEEEEFFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_4590:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_45a0:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_45b0:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_45c0:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $45,$00,$00                           // E..

txt_45d0:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_45e0:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_45f0:
        .text "FFFFFFFFFFFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$21,$2c,$1f,$1f           // ...!,..

txt_4604:
        .text ".#(!-F.)EEEEF'#,"
        .byte $1b,$21,$1f,$46,$34,$1b               // .!.F4.

txt_461a:
        .text "*FEEEE"
        .byte $1b
        .byte $2d,$2d,$1b
        .text "/&.F("
        .byte $1f,$1d

txt_462b:
        .text "FEEEEFF-"
        .byte $1c                                   // .

txt_4634:
        .text "#FF.1!FFEEEE-*"
        .byte $22                                   // double quote character
        .text "#(2F 8"
        .byte $1d                                   // .

txt_464a:
        .text "!FEEEEF"
        .byte $1e
        .text ")'#("
        .byte $1b

txt_4657:
        .text ".),-FEEEEF "
        .byte $1b                                   // .

txt_4663:
        .text "#,&#!"
        .byte $22                                   // double quote character
        .text ".FFEEEE()#-"
        .byte $1f,$46,$1b,$1d                       // .F..

txt_4678:
        .text ".#)(EEEE-."
        .byte $1b
        .text ",#)(F"
        .byte $1e,$1d
        .byte $2d,$46,$00,$00,$00,$00
        .byte $2a,$2f
        .byte $26,$2d,$1b,$2c,$46,$26,$1b,$34,$1f,$2c,$00,$00,$00,$00 // &-.,F&.4.,....

txt_46a0:
        .text "FF"
        .byte $22                                   // double quote character
        .text "),#4)(FFF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$2d,$22,$1b,$1e           // ...-"..

txt_46b4:
        .text ")1-F11"
        .byte $1f,$46,$00,$00,$00,$00,$1c,$1f,$33,$29,$28,$1e // .F......3)(.

txt_46c6:
        .text "F ),"
        .byte $1d,$1f,$00
        .byte $45,$00,$00
        .byte $29,$2c,$1f
        .text "!)(F"
        .byte $1f
        .byte $32,$1d
        .byte $1f,$2d,$00,$00,$00,$00,$46,$1e,$1b,$28,$1f,$46,$1d,$2c,$1f,$31 // .-....F..(.F.,.1
        .byte $46,$46,$00,$00,$00,$00,$46,$2a,$1b,$2c,$1b // FF....F*.,.

txt_46f5:
        .text "')/(.FF"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

// --- Region $472f-$47df ---
.pc = $472f "Segment $472f"
        .byte $00,$85,$10,$a9,$48,$85,$11,$a9,$01,$85,$14,$a9,$08,$85,$15,$a2 // ....H...........
        .byte $00,$a0,$00,$b1,$10,$91,$14,$c8,$d0,$f9,$e6,$11,$e6,$15,$a5,$11 // ................
        .byte $c9,$ff,$d0,$ef,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00,$ff // .....7..XL......
        .fill 17, $00
        .byte $9b,$32,$00,$00,$00,$c8,$00,$15,$0f,$00,$00,$00,$00,$00,$00,$00 // .2..............
        .byte $00,$01,$02,$03,$04,$00,$01,$02,$03,$04,$05,$06,$07,$00,$00,$00 // ................
        .byte $00,$00,$28,$8a,$28,$43,$28,$0c,$9c,$22,$0c,$8a,$43,$0c,$03,$28 // ..(.(C(.."..C..(
        .byte $06,$28,$06,$28,$8c,$28,$43,$9c,$22,$06,$06,$8c,$43,$03,$28,$07 // .(.(.(C."...C.(.
        .byte $28,$02,$28,$08,$28,$88,$9c,$22,$07,$02,$08,$88,$03,$28,$02,$28 // (.(.(..".....(.(
        .byte $07,$28,$05,$28,$02,$9c,$22,$02,$07,$05,$02,$30,$ea,$03,$28,$8c // .(.(.."....0..(.
        .byte $28,$02,$28,$07,$9a,$22,$2e,$8c,$02,$07,$03,$28,$ff,$03,$28,$0b // (.(..".....(..(.

// --- Region $47f4-$47ff ---
.pc = $47f4 "Segment $47f4"
        .byte $43,$9c,$22,$43,$0b,$8f,$43,$03,$28,$8a,$28,$43 // C."C..C.(.(C
