// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:59
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1a00 (6656)
// IRQ handler:  $1ad0 (irq_1ad0)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 4531 bytes, Data: 58957 bytes
// Labels: 407, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a91, $f661

sub_1000:
        jmp loc_1026
// Referenced by: jsr from $1b30, $f700

sub_1003:
        jmp loc_106b

dat_1006:
        .byte $00                                   // .

// --- Region $1026-$14e6 ---
.pc = $1026 "loc_1026"

loc_1026:
        ldy #$00
        ldx #$00

loc_102a:
        lda $1020,y
        sta $15a6,x
        sta tbl_hi_15ac,x
        lda $1021,y
        sta tbl_lo_15a9,x
        sta $15af,x
        iny
        iny
        inx
        cpx #$03
        bne loc_102a
        lda #$02
        sta $162f
        sta $1630
        ldy #$00
        tya

loc_104e:
        sta $d400,y
        sta $15bf,y
        iny
        cpy #$1b
        bne loc_104e
        lda $1009
        sta $d418
        lda #$ff
        sta $15d1
        sta $15d2
        sta $15d3
        rts

loc_106b:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $162f
        bpl loc_107e
        lda $1630
        sta $162f

loc_107e:
        bne loc_1085
        dec $15d1,x
        bmi loc_1090

loc_1085:
        lda $15cb,x
        bne loc_108d
        jmp loc_1270

loc_108d:
        jmp loc_119f

loc_1090:
        lda $15d7,x
        sta $15d1,x
        lda #$00
        sta $15d4,x

loc_109b:
        lda $15a6,x
        sta $fb
        lda tbl_lo_15a9,x
        sta $fc

loc_10a5:
        ldy #$00
        lda ($fb),y
        bpl loc_10d2
        cmp #$ff
        bne loc_10c2
        lda tbl_hi_15ac,x
        sta $15a6,x
        sta $fb
        lda $15af,x
        sta tbl_lo_15a9,x
        sta $fc
        jmp loc_10a5

loc_10c2:
        and #$7f
        asl
        sta $15c2,x
        inc $15a6,x
        bne loc_109b
        inc tbl_lo_15a9,x
        bne loc_109b

loc_10d2:
        tay
        lda $1795,y
        sta $fb
        lda $179d,y
        sta $fc

loc_10dd:
        ldy $15c8,x
        lda ($fb),y
        bmi loc_1120
        beq loc_1115
        cmp #$7e
        beq loc_110a
        sta $15da,x
        asl
        clc
        adc $15c2,x
        tay
        lda dat_14e6,y
        sta $15f5,x
        lda $14e7,y
        sta $15f8,x
        lda $162c,x
        beq loc_110d
        dec $162c,x
        jmp loc_110d

loc_110a:
        inc $15d4,x

loc_110d:
        lda #$ff
        sta $15b9,x
        jmp loc_117b

loc_1115:
        lda #$fe
        sta $15b9,x
        inc $15d4,x
        jmp loc_117b

loc_1120:
        pha
        and #$e0
        cmp #$80
        bne loc_113a
        pla
        pha
        and #$10
        sta $15d4,x
        pla
        and #$0f
        sta $15d1,x
        sta $15d7,x
        jmp loc_1145

loc_113a:
        cmp #$a0
        bne loc_114a
        pla
        asl
        asl
        asl
        sta $15ce,x

loc_1145:
        inc $15c8,x
        bne loc_10dd

loc_114a:
        pla
        and #$3f
        asl
        tay
        lda $17a6,y
        sta $1620,x
        lda $17a5,y
        pha
        and #$1f
        sta $1623,x
        pla
        pha
        and #$80
        sta $1626,x
        pla
        pha
        and #$40
        sta $1629,x
        lda #$01
        sta $162c,x
        pla
        and #$20
        bne loc_1145
        inc $162c,x
        bne loc_1145

loc_117b:
        inc $15c8,x
        ldy $15c8,x
        lda ($fb),y
        cmp #$7f
        bne loc_1194
        lda #$00
        sta $15c8,x
        inc $15a6,x
        bne loc_1194
        inc tbl_lo_15a9,x

loc_1194:
        inc $15cb,x
        lda $15d4,x
        bne loc_119f
        jmp loc_14d6

loc_119f:
        lda $15c2,x
        sta $15bf,x
        lda #$00
        sta $15cb,x
        lda $15d4,x
        beq loc_11b2
        jmp loc_1390

loc_11b2:
        ldy $15ce,x
        lda $174d,y
        ldy dat_1006,x
        sta $d405,y
        ldy $15ce,x
        lda $174e,y
        ldy dat_1006,x
        sta $d406,y
        ldy $15ce,x
        lda $1753,y
        sta $1607,x
        tay
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $160a,x
        ldy $15ce,x
        lda $1750,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $15e0,x
        sec
        sbc #$01
        sta $15dd,x
        lda #$00
        sta $15ec,x
        sta $15e9,x
        pla
        and #$0f
        asl
        sta $15e3,x
        lda $174f,y
        pha
        and #$f0
        sta $15e6,x
        pla
        and #$0f
        asl
        sta $15ef,x
        lda $1751,y
        pha
        and #$f0
        lsr
        sta $15f2,x
        pla
        cpx #$00
        bne loc_1253
        and #$0f
        pha
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        pla
        beq loc_123e
        lda #$f1

loc_123e:
        sta $d417
        lda $1752,y
        sta $1617
        tay
        lda $1730,y
        sta $1619
        lda #$00
        sta $1618

loc_1253:
        ldy $15ce,x
        lda $1754,y
        sta $161a,x
        sta $161d,x
        lda $15bc,x
        and #$fe
        ldy dat_1006,x
        sta $d404,y
        inc $15c5,x
        jmp loc_1390

loc_1270:
        lda $160a,x
        beq loc_127b
        dec $160a,x
        jmp loc_12cb

loc_127b:
        ldy $1607,x
        lda $1735,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $15fb,x
        pla
        and #$0f
        sta $15fe,x
        lda $1736,y
        sta $1601,x
        lda $1737,y
        sta $15b2
        and #$3f
        asl
        sta $160a,x
        bit $15b2
        bpl loc_12bc
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $1604,x

loc_12bc:
        bit $15b2
        bvs loc_12cb
        tya
        clc
        adc #$04
        sta $1607,x
        jmp loc_12cb

loc_12cb:
        lda $1604,x
        bne loc_12ea
        lda $160d,x
        clc
        adc $1601,x
        sta $160d,x
        lda $1610,x
        adc #$00
        sta $1610,x
        cmp $15fe,x
        bne loc_1309
        jmp loc_1301

loc_12ea:
        lda $160d,x
        sec
        sbc $1601,x
        sta $160d,x
        lda $1610,x
        sbc #$00
        sta $1610,x
        cmp $15fb,x
        bne loc_1309

loc_1301:
        lda $1604,x
        eor #$01
        sta $1604,x

loc_1309:
        cpx #$00
        beq loc_1310
        jmp loc_1390

loc_1310:
        lda $1618
        beq loc_131b
        dec $1618
        jmp loc_1362

loc_131b:
        ldy $1617
        lda $172d,y
        pha
        and #$f0
        sta $1613
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1614
        lda $172e,y
        sta $1615
        lda $172f,y
        sta $15b2
        and #$3f
        asl
        sta $1618
        bit $15b2
        bpl loc_1353
        lda $1730,y
        sta $1619
        lda #$00
        sta $1616

loc_1353:
        bit $15b2
        bvs loc_1362
        tya
        clc
        adc #$04
        sta $1617
        jmp loc_1362

loc_1362:
        lda $1616
        bne loc_1379
        lda $1619
        clc
        adc $1615
        sta $1619
        cmp $1614
        bcc loc_1390
        jmp loc_1388

loc_1379:
        lda $1619
        sec
        sbc $1615
        sta $1619
        cmp $1613
        bcs loc_1390

loc_1388:
        lda $1616
        eor #$01
        sta $1616

loc_1390:
        ldy $161a,x
        lda $1631,y
        bmi loc_13a9
        cmp #$7f
        bne loc_13af
        lda $161d,x
        clc
        adc $16af,y
        sta $161a,x
        jmp loc_1390

loc_13a9:
        and #$7f
        asl
        jmp loc_13b8

loc_13af:
        clc
        adc $15da,x
        asl
        clc
        adc $15bf,x

loc_13b8:
        tay
        lda dat_14e6,y
        sta $15b3,x
        lda $14e7,y
        sta $15b6,x
        ldy $161a,x
        lda $16af,y
        sta $15bc,x
        inc $161a,x
        lda $15c5,x
        beq loc_13d9
        jmp loc_14b6

loc_13d9:
        lda $162c,x
        beq loc_141d
        lda $1626,x
        bne loc_13ff
        lda $15f5,x
        clc
        adc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        adc $1623,x
        sta $15f8,x
        sta $15b6,x
        jmp loc_1418

loc_13ff:
        lda $15f5,x
        sec
        sbc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        sbc $1623,x
        sta $15f8,x
        sta $15b6,x

loc_1418:
        lda $1629,x
        beq loc_142c

loc_141d:
        lda $15e0,x
        beq loc_142c
        lda $15ef,x
        beq loc_142f
        bmi loc_14a1
        dec $15ef,x

loc_142c:
        jmp loc_14a1

loc_142f:
        dec $15dd,x
        bmi loc_1473
        lda $15ec,x
        cmp #$02
        bcs loc_1457
        lda $15f5,x
        clc
        adc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        adc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_1457:
        lda $15f5,x
        sec
        sbc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        sbc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_1473:
        lda $15ec,x
        clc
        adc #$01
        and #$03
        sta $15ec,x
        lda $15e0,x
        sta $15dd,x
        lda $15f2,x
        beq loc_142f
        dec $15f2,x
        lda $15e6,x
        clc
        adc $15e3,x
        sta $15e6,x
        lda $15e9,x
        adc #$00
        sta $15e9,x
        jmp loc_142f

loc_14a1:
        ldy dat_1006,x
        lda $160d,x
        sta $d402,y
        lda $1610,x
        sta $d403,y
        lda $1619
        sta $d416

loc_14b6:
        ldy dat_1006,x
        lda $15bc,x
        and $15b9,x
        sta $d404,y
        ldy dat_1006,x
        lda $15b3,x
        sta $d400,y
        lda $15b6,x
        sta $d401,y
        lda #$00
        sta $15c5,x

loc_14d6:
        dex
        bmi loc_14df
        lda $162f
        jmp loc_107e

loc_14df:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_14e6:
        .byte $16                                   // .

// --- Region $1511-$1516 ---
.pc = $1511 "loc_1511"

loc_1511:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_1515:
        .byte $04,$5a                               // .Z

// --- Region $158a-$158e ---
.pc = $158a "loc_158a"

loc_158a:
        bpl loc_1608
        bvs loc_1511
        rti

// --- Region $1608-$1608 ---
.pc = $1608 "loc_1608"

loc_1608:
        brk

// --- Region $1a00-$1dbe ---
.pc = $1a00 "main_1a00"

main_1a00:
        jsr sub_2268
        lda #$ea
        sta $0328
        ldx #$27

loc_1a0a:
        lda #$01
        sta $d9e0,x
        sta $da08,x
        sta $da58,x
        sta $da80,x
        lda txt_1e46,x
        ora #$80
        sta $05e0,x
        ora #$c0
        sta $0608,x
        lda scr_2400,x
        eor #$69
        ora #$80
        sta $0658,x
        ora #$c0
        sta $0680,x
        dex
        bpl loc_1a0a
        ldx #$0b
        stx $d022
        inx
        stx $d023
        ldx #$00
        stx $d020
        stx $d021
        lda #$0b

loc_1a4a:
        sta $d8c8,x
        inx
        bne loc_1a4a
        stx $60
        lda #$0c
        ldx #$09

loc_1a56:
        sta $d027,x
        dex
        bpl loc_1a56
        lda #$0f
        sta $d025
        lda #$0b
        sta $d026
        lda #$3f
        sta $d015
        sta $d01c
        sta $d01b
        ldx #$00

loc_1a73:
        lda $18eb,x
        sta $4b,x
        lda $18f1,x
        sta $51,x
        inx
        cpx #$06
        bne loc_1a73
        lda #$8f
        ldx #$05

loc_1a86:
        sta $07f8,x
        sec
        sbc #$01
        dex
        bpl loc_1a86
        lda #$00
        jsr sub_1000
        sei
        lda #$d0
        sta $0314
        lda #$1a
        sta $0315
        lda #$32
        sta $d012
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$07
        sta $02
        sta $03
        lda #$02
        sta $04
        lda #$00
        sta $09
        sta $fb
        sta $fc
        sta $fd
        sta $fe
        cli

loc_1acd:
        jmp loc_1acd

irq_1ad0:
        inc $d019
        lda $02
        sta $d016
        lda #$19
        sta $d018
        jsr sub_1c54
        lda $09
        bne loc_1aea
        jsr sub_1be0
        jmp loc_1aec

loc_1aea:
        dec $09

loc_1aec:
        jsr sub_1b89
        jsr sub_1bc5
        lda #$00
        tax
        ldy #$92
        jsr sub_1c74
        lda #$8b

loc_1afc:
        cmp $d012
        bne loc_1afc
        lda #$13
        sta $d018
        lda #$00
        sta $d016
        lda #$a8

loc_1b0d:
        cmp $d012
        bne loc_1b0d
        lda $60
        ldx #$06
        ldy #$aa
        jsr sub_1c74
        jsr sub_1ca8
        lda #$c2

loc_1b20:
        cmp $d012
        bne loc_1b20
        lda $03
        sta $d016
        jsr sub_1ba7
        jsr sub_1b43
        jsr sub_1003
        jsr sub_1cdf
        lda $dc01
        cmp #$ef
        beq loc_1b40
        jmp loc_ea81

loc_1b40:
        jmp loc_1d44
// Referenced by: jsr from $1b2d, $f6fd

sub_1b43:
.label smc_1b44 = * + 1
        lda $1940                                   // !SMC: modified by $1b85
        tax
        and #$07
        eor #$17
        sta $02
        txa
        clc
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1b55:
        lda txt_1e80,x
        sta $04c8,y
        lda $1ec0,x
        sta $04f0,y
        lda $1f00,x
        sta $0518,y
        lda txt_1f40,x
        sta $0540,y
        lda $1f80,x
        sta $0568,y
        lda $1fc0,x
        sta $0590,y
        inx
        iny
        cpy #$27
        bne loc_1b55
        lda smc_1b44
        sec
        sbc #$03
        sta smc_1b44                                // SMC: modifies $1b44
        rts
// Referenced by: jsr from $1aec, $f6bc

sub_1b89:
        lda #$50

loc_1b8b:
        cmp $d012
        bne loc_1b8b
        ldx #$00

loc_1b92:
        ldy $1dc7,x

loc_1b95:
        dey
        bne loc_1b95
        lda $1dc0,x
        sta $d020
        sta $d021
        inx
        cpx #$07
        bne loc_1b92
        rts
// Referenced by: jsr from $1b2a, $f6fa

sub_1ba7:
        lda #$d6

loc_1ba9:
        cmp $d012
        bne loc_1ba9
        ldx #$00

loc_1bb0:
        ldy $1dd5,x

loc_1bb3:
        dey
        bne loc_1bb3
        lda $1dce,x
        sta $d020
        sta $d021
        inx
        cpx #$07
        bne loc_1bb0
        rts
// Referenced by: jsr from $1aef, $f6bf

sub_1bc5:
        lda #$64

loc_1bc7:
        cmp $d012
        bne loc_1bc7
        ldx #$00

loc_1bce:
        ldy $1e29,x

loc_1bd1:
        dey
        bne loc_1bd1
        lda $1e0d,x
        sta $d020
        inx
        cpx #$1c
        bne loc_1bce
        rts
// Referenced by: jsr from $1ae4, $f6b4

sub_1be0:
        lda $04
        sta $05

loc_1be4:
        jsr sub_1bec
        dec $05
        bne loc_1be4

loc_1beb:
        rts
// Referenced by: jsr from $1be4, $f7b5

sub_1bec:
        dec $03
        bpl loc_1beb
        lda #$07
        sta $03
        ldx #$00

loc_1bf6:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_1bf6
.label smc_1c08 = * + 1
.label smc_1c09 = * + 2
        lda $2500                                   // !SMC: modified by $1c31, $1c36
        eor #$da
        jsr sub_1c18
        inc smc_1c08
        bne loc_1c17
        inc smc_1c09

loc_1c17:
        rts

// Referenced by: jsr from $1c0c, $f7dd
sub_1c18: {
        beq skip1
        cmp #$1b
        beq skip2
        cmp #$1d
        beq skip3
        cmp #$7a
        beq done3
loop:
        sta $06f7
        ora #$40
        sta $071f
        rts
skip1:
        lda #$00
        sta smc_1c08                                // SMC: modifies $1c08
        lda #$25
        sta smc_1c09                                // SMC: modifies $1c09
        lda #$20
        bne loop
skip2:
        ldy $04
        cpy #$01
        beq done1
        dec $04
done1:
        rts
skip3:
        ldy $04
        cpy #$05
        beq done2
        inc $04
done2:
        rts
done3:
        lda #$64
        sta $09
        rts
}
// Referenced by: jsr from $1add, $f6ad

sub_1c54:
        ldx #$27

loc_1c56:
        lda $1ddd,x
        sta $dad0,x
        sta $daf8,x
        dex
        bpl loc_1c56
        ldy $1e0c
        ldx #$2e

loc_1c67:
        lda $1ddd,x
        sta $1dde,x
        dex
        bpl loc_1c67
        sty $1ddd
        rts
// Referenced by: jsr from $1af7, $1b18, $f6c7, $f6e8

sub_1c74:
        sta $d010
        sty $d001
        sty $d003
        sty $d005
        sty $d007
        sty $d009
        sty $d00b
        lda $4b,x
        sta $d000
        lda $4c,x
        sta $d002
        lda $4d,x
        sta $d004
        lda $4e,x
        sta $d006
        lda $4f,x
        sta $d008
        lda $50,x
        sta $d00a
        rts
// Referenced by: jsr from $1b1b, $f6eb

sub_1ca8:
        ldx #$06

loc_1caa:
        lda $4a,x
        sec
        sbc #$04
        sta $4a,x
        dex
        bne loc_1caa

loc_1cb4:
        lda $51,x
        clc
        adc #$04
        sta $51,x
        bcs loc_1ccc
        cmp #$60
        bcc loc_1cd3
        lda $60
        and dat_1cd9,x
        beq loc_1cd3
        lda #$00
        sta $51,x

loc_1ccc:
        lda $60
        eor dat_1cd9,x
        sta $60

loc_1cd3:
        inx
        cpx #$06
        bne loc_1cb4
        rts

dat_1cd9:
        .byte $01,$02,$04,$08,$10,$20               // ..... 
// Referenced by: jsr from $1b33, $f703

sub_1cdf:
        lda $fe
        cmp #$06
        beq loc_1ce8
        inc $fe
        rts

loc_1ce8:
        ldx #$00
        stx $fe
        ldy $fd

loc_1cee:
        lda scr_2440,y
        sta $0ae0,x
        lda $24a0,y
        sta $0ee0,x
        lda $2460,y
        sta $0af0,x
        lda $24c0,y
        sta $0ef0,x
        lda $2480,y
        sta $08f0,x
        lda $24e0,y
        sta $0cf0,x
        iny
        inx
        cpx #$08
        bne loc_1cee
        lda $fb
        bne loc_1d2f
        inc $fc
        lda $fc
        cmp #$04
        beq loc_1d2c
        lda $fd
        clc
        adc #$08
        sta $fd
        rts

loc_1d2c:
        inc $fb
        rts

loc_1d2f:
        dec $fc
        lda $fc
        beq loc_1d3d
        lda $fd
        sec
        sbc #$08
        sta $fd
        rts

loc_1d3d:
        dec $fb
        lda #$00
        sta $fd
        rts

loc_1d44:
        sei
        jsr $e544
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $fda3
        jsr $ff5b
        cli
        lda #$1b
        sta $d011
        ldx #$00
        stx $d020
        stx $d021

loc_1d66:
        lda #$0f
        sta $d801,x
        lda $27da,x
        eor #$da
        sta $0401,x
        inx
        cpx #$26
        bne loc_1d66
        sei
        inc $01
        ldx #$00

loc_1d7d:
        lda loc_1d9d,x
        sta $0334,x
        inx
        cmp #$a7
        bne loc_1d7d
        lda #$00
        ldx #$28
        sta $fd
        stx $fe
        lda #$01
        ldx #$08
        sta $fb
        stx $fc
        ldy #$00
        jmp $0334

loc_1d9d:
        lda ($fd),y
        sta ($fb),y
        sta $0402
        sta $0425
        inc $fd
        bne loc_1dad
        inc $fe

loc_1dad:
        inc $fb
        bne loc_1db3
        inc $fc

loc_1db3:
        lda $fe
        bne loc_1d9d
        dec $01
        cli
        jmp loc_fce2

dat_1dbd:
        .byte $4c,$b1                               // L.

// --- Region $1e70-$1e80 ---
.pc = $1e70 "loc_1e70"

loc_1e70:
        dec $1e38
        dec $1e3d
        dec $1e3f
        dec $1e42
        inc $1e2c
        rts

txt_1e80:
        .text " "

// --- Region $2268-$2280 ---
.pc = $2268 "sub_2268"
// Referenced by: jsr from $1a00, $f5d0

sub_2268:
        jsr $e544
        lda $02a6
        bne loc_2271
        rts

loc_2271:
        dec $1dc8
        dec $1dcd
        dec $1dd6
        dec $1dd8
        jmp loc_2428

dat_2280:
        .byte $44                                   // D

// --- Region $2428-$2441 ---
.pc = $2428 "loc_2428"

loc_2428:
        dec $1e2a
        dec $1e2b
        dec $1e2d
        dec $1e2f
        dec $1e32
        dec $1e34
        dec $1e37
        jmp loc_1e70

scr_2440:
        // === Screen RAM (2 bytes, $2440-$2441) ===
        .encoding "screencode_mixed"
        .byte $7c                                   // scrcode: .
        .text "8"
        .encoding "petscii_upper"

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $8ed0-$8ed0 ---
.pc = $8ed0 "Segment $8ed0"
        brk

// --- Region $9d10-$9d16 ---
.pc = $9d10 "Segment $9d10"
        brk

dat_9d11:
        .byte $00,$00,$00,$00,$00                   // .....
        brk

// --- Region $b916-$b916 ---
.pc = $b916 "Segment $b916"
        brk

// --- Region $cfd0-$cfd0 ---
.pc = $cfd0 "Segment $cfd0"
        brk

// --- Region $da9d-$da9d ---
.pc = $da9d "IO $da9d"
        brk

// --- Region $e544-$e544 ---
.pc = $e544 "Segment $e544"
        brk

// --- Region $e8d0-$e8ea ---
.pc = $e8d0 "Segment $e8d0"
        ldy $24
        bmi loc_e904
        rol $a41c,x
        .byte $e3,$66                               // isc ($66,x) // ILLEGAL
        .byte $23,$3e                               // rla ($3e,x) // ILLEGAL
        asl $04
        ldx #$24
        .byte $3c,$3c,$18                           // nop $183c,x // ILLEGAL
        clc
        ldy $25
        .byte $d3,$d3                               // dcp ($d3),y // ILLEGAL
        .byte $ff,$ee,$40                           // isc $40ee,x // ILLEGAL

dat_e8ea:
        .byte $a3                                   // .

// --- Region $e904-$e908 ---
.pc = $e904 "loc_e904"

loc_e904:
        php
        ldx $1824
        brk

// --- Region $e9d0-$e9e0 ---
.pc = $e9d0 "Segment $e9d0"
        sta $9fdf,y
        .byte $1f,$9f,$93                           // slo $939f,x // ILLEGAL
        sta ($89,x)
        sta $ff42,y
        .byte $e7,$e7                               // isc $e7 // ILLEGAL
        .byte $ff,$f7,$e7                           // isc $e7f7,x // ILLEGAL

dat_e9e0:
        .byte $c7                                   // .

// --- Region $ea31-$ea4a ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        sta $24c4,y
        plp
        and #$29
        bit $24c4
        and $9338,y
        .byte $c7,$c4                               // dcp $c4 // ILLEGAL
        bit $99
        tya
        cmp #$c9
        .byte $c3,$25                               // dcp ($25,x) // ILLEGAL
        .byte $df,$81,$39                           // dcp $3981,x // ILLEGAL

dat_ea49:
        .byte $f3,$e7                               // ..

// --- Region $ea81-$ea89 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        cmp $25
        .byte $e7,$cf                               // isc $cf // ILLEGAL
        .byte $cf,$9f,$9f                           // dcp $9f9f // ILLEGAL

dat_ea88:
        .byte $c3,$25                               // .%

// --- Region $ec75-$ee45 ---
.pc = $ec75 "loc_ec75"

loc_ec75:
        sbc ($17),y
        ldy #$00
        ldx #$00

loc_ec7b:
        lda $1020,y
        sta $15a6,x
        sta tbl_hi_15ac,x
        lda $1021,y
        sta tbl_lo_15a9,x
        sta $15af,x
        iny
        iny
        inx
        cpx #$03
        bne loc_ec7b
        lda #$02
        sta $162f
        sta $1630
        ldy #$00
        tya

loc_ec9f:
        sta $d400,y
        sta $15bf,y
        iny
        cpy #$1b
        bne loc_ec9f
        lda $1009
        sta $d418
        lda #$ff
        sta $15d1
        sta $15d2
        sta $15d3
        rts

loc_ecbc:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $162f
        bpl loc_eccf
        lda $1630
        sta $162f

loc_eccf:
        bne loc_ecd6
        dec $15d1,x
        bmi loc_ece1

loc_ecd6:
        lda $15cb,x
        bne loc_ecde
        jmp loc_1270

loc_ecde:
        jmp loc_119f

loc_ece1:
        lda $15d7,x
        sta $15d1,x
        lda #$00
        sta $15d4,x

loc_ecec:
        lda $15a6,x
        sta $fb
        lda tbl_lo_15a9,x
        sta $fc
        ldy #$00
        lda ($fb),y
        bpl loc_ed23
        cmp #$ff
        bne loc_ed13
        lda tbl_hi_15ac,x
        sta $15a6,x
        sta $fb
        lda $15af,x
        sta tbl_lo_15a9,x
        sta $fc
        jmp loc_10a5

loc_ed13:
        and #$7f
        asl
        sta $15c2,x
        inc $15a6,x
        bne loc_ecec
        inc tbl_lo_15a9,x
        bne loc_ecec

loc_ed23:
        tay
        lda $1795,y
        sta $fb
        lda $179d,y
        sta $fc
.label loc_ed2f = * + 1
        ldy $15c8,x
        lda ($fb),y
        bmi loc_ed71
        beq loc_ed66
        cmp #$7e
        beq loc_ed5b
        sta $15da,x
        asl
        clc
        adc $15c2,x
        tay
        lda dat_14e6,y
        sta $15f5,x
        lda $14e7,y
        sta $15f8,x
        lda $162c,x
        beq loc_ed5e
        dec $162c,x
        jmp loc_110d

loc_ed5b:
        inc $15d4,x

loc_ed5e:
        lda #$ff
        sta $15b9,x
        jmp loc_117b

loc_ed66:
        lda #$fe
        sta $15b9,x
        inc $15d4,x
        jmp loc_117b

loc_ed71:
        pha
        and #$e0
        cmp #$80
        bne loc_ed8b
        pla
        pha
        and #$10
        sta $15d4,x
        pla
        and #$0f
        sta $15d1,x
        sta $15d7,x
        jmp loc_1145

loc_ed8b:
        cmp #$a0
        bne loc_ed9b
        pla
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_ed93:
        .byte $af                                   // .

loc_ed94:
        sta $15ce,x

loc_ed97:
        inc $15c8,x
.label loc_ed9b = * + 1
        bne loc_ed2f
        pla
        and #$3f
        asl
        tay
        lda $17a6,y
        sta $1620,x
        lda $17a5,y
        pha
        and #$1f
        sta $1623,x
        pla
        pha
.label loc_edb3 = * + 1
        and #$80
        sta $1626,x
        pla
        pha
        and #$40
        sta $1629,x
        lda #$01
        sta $162c,x
        pla
        and #$20
        bne loc_ed97
        inc $162c,x
        bne loc_ed97
        inc $15c8,x
        ldy $15c8,x
        lda ($fb),y
        cmp #$7f
        bne loc_ede6
        lda #$00
        sta $15c8,x
        inc $15a6,x
        bne loc_ede6
        inc tbl_lo_15a9,x

loc_ede6:
        inc $15cb,x
        lda $15d4,x
        bne loc_edf1
        jmp loc_14d6

loc_edf1:
        lda $15c2,x
        sta $15bf,x
        lda #$00
        sta $15cb,x
        lda $15d4,x
        beq loc_ee04
.label loc_ee03 = * + 2
        jmp loc_1390

loc_ee04:
        ldy $15ce,x
        lda $174d,y
        ldy dat_1006,x
        sta $d405,y
        ldy $15ce,x
        lda $174e,y
        ldy dat_1006,x
        sta $d406,y
        ldy $15ce,x
        lda $1753,y
        sta $1607,x
        tay
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $160a,x
        ldy $15ce,x
        lda $1750,y
        pha
        and #$f0
        cpx $4a
        rts

// --- Region $ee64-$f138 ---
.pc = $ee64 "loc_ee64"

loc_ee64:
        beq loc_ee03
        inc $15
        pla
        and #$0f
        asl
        sta $15ef,x
        lda $1751,y
        pha
        and #$f0
        lsr
        sta $15f2,x
        pla
        cpx #$00
        bne loc_eea5
        and #$0f
        pha
        cpx $0a
        rts

loc_ee84:
        eor ($0d),y
        ora #$10
        sta $d418
        pla
        beq loc_ee90
        lda #$f1

loc_ee90:
        sta $d417
        lda $1752,y
        sta $1617
        tay
        lda $1730,y
        sta $1619
        lda #$00
        sta $1618

loc_eea5:
        ldy $15ce,x
        lda $1754,y
        sta $161a,x
        sta $161d,x
        lda $15bc,x
        and #$fe
        ldy dat_1006,x
        sta $d404,y
        inc $15c5,x
        jmp loc_1390

loc_eec2:
        lda $160a,x
        beq loc_eecd
        dec $160a,x
        jmp loc_12cb

loc_eecd:
        ldy $1607,x
        lda $1735,y
        pha
        and #$f0
        cpx $4a
        rts

dat_eed9:
        .byte $a2                                   // .

loc_eeda:
        sta $15fb,x
        pla
        and #$0f
        sta $15fe,x
        lda $1736,y
        sta $1601,x
        lda $1737,y
        sta $15b2
        and #$3f
        asl
        sta $160a,x
        bit $15b2
        bpl loc_ef0e
        lda $1738,y
        pha
        and #$f0
        sta $160d,x
        pla
        and #$0f
        sta $1610,x
        lda #$00
        sta $1604,x

loc_ef0e:
        bit $15b2
        bvs loc_ef1d
        tya
        clc
        adc #$04
        sta $1607,x
        jmp loc_12cb

loc_ef1d:
        lda $1604,x
        bne loc_ef3c
        lda $160d,x
        clc
        adc $1601,x
        sta $160d,x
        lda $1610,x
        adc #$00
        sta $1610,x
        cmp $15fe,x
        bne loc_ef5b
        jmp loc_1301

loc_ef3c:
        lda $160d,x
        sec
        sbc $1601,x
        sta $160d,x
        lda $1610,x
        sbc #$00
        sta $1610,x
        cmp $15fb,x
        bne loc_ef5b
        lda $1604,x
        eor #$01
        sta $1604,x

loc_ef5b:
        cpx #$00
        beq loc_ef62
        jmp loc_1390

loc_ef62:
        lda $1618
        beq loc_ef6d
        dec $1618
        jmp loc_1362

loc_ef6d:
        ldy $1617
        lda $172d,y
        pha
        and #$f0
        sta $1613
        pla
        and #$0f
        cpx $0a
        .byte $62                                   // jam // ILLEGAL

dat_ef7f:
        .byte $7b                                   // {

loc_ef80:
        sta $1614
        lda $172e,y
        sta $1615
        lda $172f,y
        sta $15b2
        and #$3f
        asl
        sta $1618
        bit $15b2
        bpl loc_efa5
        lda $1730,y
        sta $1619
        lda #$00
        sta $1616

loc_efa5:
        bit $15b2
        bvs loc_efb4
        tya
        clc
        adc #$04
        sta $1617
        jmp loc_1362

loc_efb4:
        lda $1616
        bne loc_efcb
        lda $1619
        clc
        adc $1615
        sta $1619
        cmp $1614
        bcc loc_efe2
        jmp loc_1388

loc_efcb:
        lda $1619
        sec
        sbc $1615
        sta $1619
        cmp $1613
        bcs loc_efe2
        lda $1616
        eor #$01
        sta $1616

loc_efe2:
        ldy $161a,x
        lda $1631,y
        bmi loc_effb
        cmp #$7f
        bne loc_f001
        lda $161d,x
        clc
        adc $16af,y
        sta $161a,x
        jmp loc_1390

loc_effb:
        and #$7f
        asl
        jmp loc_13b8

loc_f001:
        clc
        adc $15da,x
        asl
        clc
        adc $15bf,x
        tay
        lda dat_14e6,y
        sta $15b3,x
        lda $14e7,y
        sta $15b6,x
        ldy $161a,x
        lda $16af,y
        sta $15bc,x
        inc $161a,x
        lda $15c5,x
        beq loc_f02b
        jmp loc_14b6

loc_f02b:
        lda $162c,x
        beq loc_f06f
        lda $1626,x
        bne loc_f051
        lda $15f5,x
        clc
        adc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        adc $1623,x
        sta $15f8,x
        sta $15b6,x
        jmp loc_1418

loc_f051:
        lda $15f5,x
        sec
        sbc $1620,x
        sta $15f5,x
        sta $15b3,x
        lda $15f8,x
        sbc $1623,x
        sta $15f8,x
        sta $15b6,x
        lda $1629,x
        beq loc_f07e

loc_f06f:
        lda $15e0,x
        beq loc_f07e
        lda $15ef,x
        beq loc_f081
        bmi loc_f0f3
        dec $15ef,x

loc_f07e:
        jmp loc_14a1

loc_f081:
        dec $15dd,x
        bmi loc_f0c5
        lda $15ec,x
        cmp #$02
        bcs loc_f0a9
        lda $15f5,x
        clc
        adc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        adc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_f0a9:
        lda $15f5,x
        sec
        sbc $15e6,x
        sta $15b3,x
        sta $15f5,x
        lda $15f8,x
        sbc $15e9,x
        sta $15b6,x
        sta $15f8,x
        jmp loc_14a1

loc_f0c5:
        lda $15ec,x
        clc
        adc #$01
        and #$03
        sta $15ec,x
        lda $15e0,x
        sta $15dd,x
        lda $15f2,x
        beq loc_f081
        dec $15f2,x
        lda $15e6,x
        clc
        adc $15e3,x
        sta $15e6,x
        lda $15e9,x
        adc #$00
        sta $15e9,x
        jmp loc_142f

loc_f0f3:
        ldy dat_1006,x
        lda $160d,x
        sta $d402,y
        lda $1610,x
        sta $d403,y
        lda $1619
        sta $d416
        ldy dat_1006,x
        lda $15bc,x
        and $15b9,x
        sta $d404,y
        ldy dat_1006,x
        lda $15b3,x
        sta $d400,y
        lda $15b6,x
        sta $d401,y
        lda #$00
        sta $15c5,x
        dex
        bmi loc_f131
        lda $162f
        jmp loc_107e

loc_f131:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_f138:
        .byte $16                                   // .

// --- Region $f163-$f168 ---
.pc = $f163 "loc_f163"

loc_f163:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_f167:
        .byte $04,$5a                               // .Z

// --- Region $f1dc-$f1e0 ---
.pc = $f1dc "loc_f1dc"

loc_f1dc:
        bpl loc_f25a
        bvs loc_f163
        rti

// --- Region $f25a-$f280 ---
.pc = $f25a "loc_f25a"

loc_f25a:
        and $14
        ora $a222
        and ($c0,x)
        lda $21
        .byte $80,$a7                               // nop #$a7 // ILLEGAL
        and $02,x
        .byte $df,$dc,$ae                           // dcp $aedc,x // ILLEGAL
        tax
        ldy $c4
        cpy #$c4
        cpy #$c4
        cpy #$c4
        .byte $7f,$00,$c0                           // rra $c000,x // ILLEGAL
        ldx $a4
        tya
        cpy #$7f
        .byte $a3,$60                               // lax ($60,x) // ILLEGAL
        adc #$7f
        brk

dat_f280:
        .byte $0c                                   // .

// --- Region $f5cc-$f714 ---
.pc = $f5cc "loc_f5cc"

loc_f5cc:
        sbc $c2
        adc ($4f,x)
        jsr sub_2268
        lda #$ea
        sta $0328
        ldx #$27

loc_f5da:
        lda #$01
        sta $d9e0,x
        sta $da08,x
        sta $da58,x
        sta $da80,x
        lda txt_1e46,x
        ora #$80
        sta $05e0,x
        ora #$c0
        sta $0608,x
        lda scr_2400,x
        eor #$69
        ora #$80
        sta $0658,x
        ora #$c0
        sta $0680,x
        dex
        bpl loc_f5da
        ldx #$0b
        stx $d022
        inx
        stx $d023
        ldx #$00
        stx $d020
        stx $d021
        lda #$0b

loc_f61a:
        sta $d8c8,x
        inx
        bne loc_f61a
        stx $60
        lda #$0c
        ldx #$09

loc_f626:
        sta $d027,x
        dex
        bpl loc_f626
        lda #$0f
        sta $d025
        lda #$0b
        sta $d026
        lda #$3f
        sta $d015
        sta $d01c
        sta $d01b
        ldx #$00

loc_f643:
        lda $18eb,x
        sta $4b,x
        lda $18f1,x
        sta $51,x
        inx
        cpx #$06
        bne loc_f643
        lda #$8f
        ldx #$05

loc_f656:
        sta $07f8,x
        sec
        sbc #$01
        dex
        bpl loc_f656
        lda #$00
        jsr sub_1000
        sei
        lda #$d0
        sta $0314
        lda #$1a
        sta $0315
        lda #$32
        sta $d012
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$1b
        sta $d011
        lda #$01
        sta $d01a
        lda #$07
        sta $02
        sta $03
        lda #$02
        sta $04
        lda #$00
        sta $09
        sta $fb
        sta $fc
        sta $fd
        sta $fe
        cli
        jmp loc_1acd

loc_f6a0:
        inc $d019
        lda $02
        sta $d016
        lda #$19
        sta $d018
        jsr sub_1c54
        lda $09
        bne loc_f6ba
        jsr sub_1be0
        jmp loc_1aec

loc_f6ba:
        dec $09
        jsr sub_1b89
        jsr sub_1bc5
        lda #$00
        tax
        ldy #$92
        jsr sub_1c74
        lda #$8b

loc_f6cc:
        cmp $d012
        bne loc_f6cc
        lda #$13
        sta $d018
        lda #$00
        sta $d016
        lda #$a8

loc_f6dd:
        cmp $d012
        bne loc_f6dd
        lda $60
        ldx #$06
        ldy #$aa
        jsr sub_1c74
        jsr sub_1ca8
        lda #$c2

loc_f6f0:
        cmp $d012
        bne loc_f6f0
        lda $03
        sta $d016
        jsr sub_1ba7
        jsr sub_1b43
        jsr sub_1003
        jsr sub_1cdf
        lda $dc01
        cmp #$ef
        beq loc_f710
        jmp loc_ea81

loc_f710:
        jmp loc_1d44

dat_f713:
        .byte $ad,$40                               // .@

// --- Region $f726-$f7bd ---
.pc = $f726 "loc_f726"

loc_f726:
        lda txt_1e80,x
        sta $04c8,y
        lda $1ec0,x
        sta $04f0,y
        lda $1f00,x
        sta $0518,y
        lda txt_1f40,x
        sta $0540,y
        lda $1f80,x
        sta $0568,y
        lda $1fc0,x
.label loc_f748 = * + 1
        sta $0590,y
        inx
        iny
        cpy #$27
.label loc_f74f = * + 1
        bne loc_f726
        lda smc_1b44
        sec
        sbc #$03
        sta smc_1b44
        rts

loc_f75a:
        lda #$50

loc_f75c:
        cmp $d012
        bne loc_f75c
        ldx #$00

loc_f763:
        ldy $1dc7,x

loc_f766:
        dey
        bne loc_f766
        lda $1dc0,x
        sta $d020
        sta $d021
        inx
        cpx #$07
        bne loc_f763
        rts

loc_f778:
        lda #$d6

loc_f77a:
        cmp $d012
        bne loc_f77a
        ldx #$00

loc_f781:
        ldy $1dd5,x

loc_f784:
        dey
        bne loc_f784
        lda $1dce,x
        sta $d020
        sta $d021
        inx
        cpx #$07
        bne loc_f781
        rts

loc_f796:
        lda #$64

loc_f798:
        cmp $d012
        bne loc_f798
        ldx #$00

loc_f79f:
        ldy $1e29,x

loc_f7a2:
        dey
        bne loc_f7a2
        lda $1e0d,x
        sta $d020
        inx
        cpx #$1c
        bne loc_f79f
        rts

loc_f7b1:
        lda $04
        sta $05

loc_f7b5:
        jsr sub_1bec
        dec $05
        bne loc_f7b5
        rts

dat_f7bd:
        .byte $c6                                   // .

// --- Region $f7c7-$f845 ---
.pc = $f7c7 "loc_f7c7"

loc_f7c7:
.label loc_f7c9 = * + 2
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x

loc_f7d3:
        inx
        cpx #$27
        bne loc_f7c7
        lda $2500
        eor #$da
        jsr sub_1c18
        inc smc_1c08
        bne loc_f7e8
        inc smc_1c09

loc_f7e8:
        rts

loc_f7e9:
        beq loc_f800
        cmp #$1b
        beq loc_f80e
        cmp #$1d
        beq loc_f817
        cmp #$7a
        beq loc_f820

loc_f7f7:
        sta $06f7
        ora #$40
        sta $071f
        rts

loc_f800:
        lda #$00
.label loc_f803 = * + 1
        sta smc_1c08
        lda #$25
        sta smc_1c09
        lda #$20
        bne loc_f7f7

loc_f80e:
        ldy $04
        cpy #$01
        beq loc_f816
        dec $04

loc_f816:
        rts

loc_f817:
        ldy $04
        cpy #$05
        beq loc_f81f
        inc $04

loc_f81f:
        rts

loc_f820:
        lda #$64
        sta $09
        rts

loc_f825:
        ldx #$27

loc_f827:
.label loc_f829 = * + 2
        lda $1ddd,x
        sta $dad0,x
        sta $daf8,x
        dex
        bpl loc_f827
        ldy $1e0c
        ldx #$2e

loc_f838:
        lda $1ddd,x
        sta $1dde,x
        dex
        bpl loc_f838
        sty $1ddd
        rts

dat_f845:
        .byte $8d                                   // .

// --- Region $f871-$f915 ---
.pc = $f871 "loc_f871"

loc_f871:
        php
        bne loc_f829
        bvc loc_f803
        asl
        bne loc_f8d9
        ldx #$06

loc_f87b:
        lda $4a,x
        sec
        sbc #$04
        sta $4a,x
        dex
        bne loc_f87b

loc_f885:
        lda $51,x
        clc
        adc #$04
        sta $51,x
        bcs loc_f89d
        cmp #$60
        bcc loc_f8a4
        lda $60
        and dat_1cd9,x
        beq loc_f8a4
        lda #$00
        sta $51,x

loc_f89d:
        lda $60
        eor dat_1cd9,x
        sta $60

loc_f8a4:
        inx
        cpx #$06
        bne loc_f885
        rts

dat_f8aa:
        .byte $01,$02,$04                           // ...

loc_f8ad:
        php
        bpl loc_f8d0
        lda $fe
        cmp #$06
        beq loc_f8b9
        inc $fe
        rts

loc_f8b9:
        ldx #$00
        stx $fe
        ldy $fd

loc_f8bf:
        lda scr_2440,y
        sta $0ae0,x
        lda $24a0,y
        sta $0ee0,x
        lda $2460,y
.label loc_f8d0 = * + 2
        sta $0af0,x
        lda $24c0,y
        sta $0ef0,x
.label loc_f8d9 = * + 2
        lda $2480,y
        sta $08f0,x
        lda $24e0,y
        sta $0cf0,x
        iny
        inx

loc_f8e5:
        cpx #$08
        bne loc_f8bf
        lda $fb
        bne loc_f900
        inc $fc
        lda $fc
        cmp #$04
        beq loc_f8fd
        lda $fd
        clc
        adc #$08
        sta $fd
        rts

loc_f8fd:
        inc $fb
        rts

loc_f900:
        dec $fc
        lda $fc
        beq loc_f90e
        lda $fd
        sec
        sbc #$08
        sta $fd
        rts

loc_f90e:
        dec $fb
        lda #$00
        sta $fd
        rts

dat_f915:
        .byte $78                                   // x

// --- Region $f96e-$f98f ---
.pc = $f96e "loc_f96e"

loc_f96e:
        lda ($fd),y
        sta ($fb),y
        sta $0402
        sta $0425
        inc $fd
        bne loc_f97e
        inc $fe

loc_f97e:
        inc $fb
        bne loc_f984
        inc $fc

loc_f984:
        lda $fe
        bne loc_f96e
        dec $01
        cli
        jmp loc_fce2

dat_f98e:
        .byte $4c,$b1                               // L.

// --- Region $fae0-$faea ---
.pc = $fae0 "loc_fae0"

loc_fae0:
        ldx #$26
        bvc loc_faf8
        ora $41
        bvc loc_fb3c
        lda $23
        rti

// --- Region $faf8-$fb0c ---
.pc = $faf8 "loc_faf8"

loc_faf8:
        .byte $54,$54                               // nop $54,x // ILLEGAL
        ldy $54
        ldy $a4
        tax
        tax
        .byte $bf,$aa,$bf                           // lax $bfaa,y // ILLEGAL
        .byte $bf,$80,$bf                           // lax $bf80,y // ILLEGAL
        ldy $a4
        .byte $f4,$a4                               // nop $a4,x // ILLEGAL
        .byte $f4,$f4                               // nop $f4,x // ILLEGAL

dat_fb0c:
        .byte $04                                   // .

// --- Region $fb3c-$fb59 ---
.pc = $fb3c "loc_fb3c"

loc_fb3c:
        bpl loc_fb8e
        lda #$a9
        sbc $a455,x
        bit $2a
        rol
        .byte $2f,$25,$a4                           // rla $a425 // ILLEGAL
        bit $aaaa
        .byte $ff,$6a,$5f                           // isc $5f6a,x // ILLEGAL
        .byte $17,$04                               // slo $04,x // ILLEGAL
        ora $a5
        lda #$fd
        tax
        .byte $c2,$2c                               // nop #$2c // ILLEGAL
        brk

dat_fb59:
        .byte $ff                                   // .

// --- Region $fb8e-$fb92 ---
.pc = $fb8e "loc_fb8e"

loc_fb8e:
        tay
        sbc $04
        inx
        .byte $02                                   // jam // ILLEGAL

// --- Region $fc7d-$fc9e ---
.pc = $fc7d "loc_fc7d"

loc_fc7d:
        ldy $24
        eor ($51),y
        ora ($55,x)
        ldy $60
        pha
        jsr $e544
        lda $02a6
        bne loc_fc8f
        rts

loc_fc8f:
        dec $1dc8
        dec $1dcd
        dec $1dd6
        dec $1dd8
        jmp loc_2428

dat_fc9e:
        .byte $44                                   // D

// --- Region $fce2-$fd02 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        tax
        ror
        .byte $ab,$bb                               // lax #$bb // ILLEGAL
        txs
        ldx $aaee
        .byte $ab,$ba                               // lax #$ba // ILLEGAL
        txs
        tax
        inc $aa66
        .byte $ab,$99                               // lax #$99 // ILLEGAL
        tax
        tax
        ror $aa
        .byte $ab,$99                               // lax #$99 // ILLEGAL
        tax
        tax
        ror
        .byte $ab,$bb                               // lax #$bb // ILLEGAL
        txs
        ldx $b0ee
        rts

// --- Region $fda3-$fda9 ---
.pc = $fda3 "Segment $fda3"
        .byte $23,$11                               // rla ($11,x) // ILLEGAL
        bpl loc_fda7

loc_fda7:
        .byte $e3,$44                               // isc ($44,x) // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

// --- Region $fde5-$fe00 ---
.pc = $fde5 "loc_fde5"

loc_fde5:
        eor #$3a
        dec $1e2a
        dec $1e2b
        dec $1e2d
        dec $1e2f
        dec $1e32
        dec $1e34
        dec $1e37
        jmp loc_1e70

dat_fdff:
        .byte $7c,$38                               // |8

// --- Region $ff5b-$ff5f ---
.pc = $ff5b "Segment $ff5b"
        .byte $db,$d4,$de                           // dcp $ded4,y // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL

dat_ff5f:
        .byte $df                                   // .

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

// --- Region $0800-$0ad5 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (726 bytes, $0800-$0ad5) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$3c,$66,$06,$36       // char 1 @+1
        .byte $20,$60,$60,$60,$7c,$7e,$66,$66       // char 2 @+2
        .byte $00,$00,$00,$00,$3c,$66,$64,$68       // char 3 @+3
        .byte $02,$06,$06,$06,$3e,$7e,$66,$66       // char 4 @+4
        .byte $00,$00,$00,$00,$3c,$66,$66,$6c       // char 5 @+5
        .byte $1e,$34,$30,$18,$3c,$18,$18,$18       // char 6 @+6
        .byte $00,$00,$00,$04,$3e,$67,$66,$66       // char 7 @+7
        .byte $20,$60,$e0,$60,$6c,$7e,$76,$66       // char 8 @+8
        .byte $00,$18,$18,$00,$08,$18,$38,$18       // char 9 @+9
        .byte $00,$18,$18,$00,$08,$18,$38,$18       // char 10 @+10
        .byte $20,$60,$e0,$60,$64,$66,$6c,$78       // char 11 @+11
        .byte $00,$18,$38,$18,$18,$18,$18,$18       // char 12 @+12
        .byte $00,$00,$00,$40,$ee,$ff,$d3,$d3       // char 13 @+13
        .byte $00,$00,$00,$20,$6c,$fe,$66,$66       // char 14 @+14
        .byte $00,$00,$00,$00,$3c,$66,$66,$66       // char 15 @+15
        .byte $00,$00,$00,$20,$7c,$e6,$66,$66       // char 16 @+16
        .byte $00,$00,$00,$04,$3e,$67,$66,$66       // char 17 @+17
        .byte $00,$00,$00,$20,$6e,$fa,$74,$66       // char 18 @+18
        .byte $00,$00,$00,$00,$3e,$64,$60,$38       // char 19 @+19
        .byte $10,$30,$30,$30,$fc,$30,$30,$30       // char 20 @+20
        .byte $00,$00,$00,$00,$f2,$36,$36,$66       // char 21 @+21
        .byte $00,$00,$00,$02,$e3,$c3,$66,$66       // char 22 @+22
        .byte $00,$00,$00,$00,$d7,$d6,$d6,$d3       // char 23 @+23
        .byte $00,$00,$00,$00,$c6,$c7,$6c,$38       // char 24 @+24
        .byte $00,$00,$00,$00,$66,$67,$36,$36       // char 25 @+25
        .byte $00,$00,$00,$20,$7e,$c6,$0c,$18       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$7c,$fe,$92,$ee       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$20,$54       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$18,$3c,$3c,$3c,$18       // char 33 '!'
        .byte $00,$00,$00,$c6,$c6,$42,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$6c,$6c,$fe,$fe,$6c       // char 35 '#'
        .byte $00,$00,$00,$10,$7c,$d6,$d0,$7c       // char 36 '$'
        .byte $00,$00,$00,$00,$c4,$cc,$18,$30       // char 37 '%'
        .byte $00,$00,$00,$70,$f8,$d8,$f8,$70       // char 38 '&'
        .byte $00,$00,$00,$18,$18,$10,$00,$00       // char 39 '''
        .byte $00,$00,$00,$18,$30,$30,$60,$60       // char 40 '('
        .byte $00,$00,$00,$18,$0c,$0c,$06,$06       // char 41 ')'
        .byte $00,$00,$00,$00,$d6,$fe,$7c,$ee       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$18,$18,$7e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$7e       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$04,$0c,$18,$30       // char 47 '/'
        .byte $00,$00,$00,$7c,$ce,$ce,$d6,$d6       // char 48 '0'
        .byte $00,$00,$00,$18,$38,$78,$18,$18       // char 49 '1'
        .byte $00,$00,$00,$7c,$c6,$c6,$0c,$18       // char 50 '2'
        .byte $00,$00,$00,$7c,$c6,$c6,$06,$3c       // char 51 '3'
        .byte $00,$00,$00,$cc,$cc,$cc,$cc,$fe       // char 52 '4'
        .byte $00,$00,$00,$fe,$c0,$c0,$c0,$fc       // char 53 '5'
        .byte $00,$00,$00,$7c,$c6,$c6,$c0,$fc       // char 54 '6'
        .byte $00,$00,$00,$fe,$c6,$c6,$0c,$0c       // char 55 '7'
        .byte $00,$00,$00,$7c,$c6,$c6,$c6,$7c       // char 56 '8'
        .byte $00,$00,$00,$7c,$c6,$c6,$c6,$7c       // char 57 '9'
        .byte $00,$00,$00,$00,$18,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$18,$18,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$0c,$18,$30,$60       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$7e,$7e,$00       // char 61 '='
        .byte $00,$00,$00,$00,$30,$18,$0c,$06       // char 62 '>'
        .byte $00,$00,$00,$7c,$c6,$c6,$0c,$18       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $66,$66,$66,$3e,$06,$04,$00,$00       // char 65 'A'
        .byte $66,$66,$66,$fc,$c0,$40,$00,$00       // char 66 'B'
        .byte $60,$60,$66,$3c,$00,$00,$00,$00       // char 67 'C'
        .byte $66,$66,$66,$3f,$03,$02,$00,$00       // char 68 'D'
        .byte $70,$60,$66,$3c,$00,$00,$00,$00       // char 69 'E'
        .byte $18,$18,$1c,$18,$10,$00,$00,$00       // char 70 'F'
        .byte $66,$66,$66,$3e,$03,$13,$33,$7e       // char 71 'G'
        .byte $66,$6c,$6c,$6e,$00,$00,$00,$00       // char 72 'H'
        .byte $18,$18,$18,$3c,$00,$00,$00,$00       // char 73 'I'
        .byte $18,$18,$18,$3c,$06,$16,$36,$7c       // char 74 'J'
        .byte $6c,$6c,$66,$66,$00,$00,$00,$00       // char 75 'K'
        .byte $18,$18,$18,$3c,$00,$00,$00,$00       // char 76 'L'
        .byte $d3,$d6,$d6,$d7,$00,$00,$00,$00       // char 77 'M'
        .byte $66,$6c,$6c,$6e,$00,$00,$00,$00       // char 78 'N'
        .byte $66,$66,$66,$3c,$00,$00,$00,$00       // char 79 'O'
        .byte $66,$66,$66,$7c,$60,$e0,$60,$20       // char 80 'P'
        .byte $66,$66,$66,$3e,$06,$07,$06,$04       // char 81 'Q'
        .byte $60,$60,$60,$f0,$00,$00,$00,$00       // char 82 'R'
        .byte $0c,$26,$66,$fc,$00,$00,$00,$00       // char 83 'S'
        .byte $30,$30,$3e,$1c,$00,$00,$00,$00       // char 84 'T'
        .byte $66,$66,$66,$3e,$06,$04,$00,$00       // char 85 'U'
        .byte $3c,$3c,$18,$18,$00,$00,$00,$00       // char 86 'V'
        .byte $d3,$d3,$ff,$ee,$40,$00,$00,$00       // char 87 'W'
        .byte $38,$6c,$c6,$c6,$00,$00,$00,$00       // char 88 'X'
        .byte $1c,$1c,$0c,$0c,$18,$18,$58,$f0       // char 89 'Y'
        .byte $30,$60,$c6,$fc,$08                   // char 90 (partial)

dat_0ad5:
        // === Fill data (1 bytes, $0ad5-$0ad5) ===
        .byte $00                                   // .

// --- Region $0af8-$0fff ---
.pc = $0af8 "dat_0af8"

dat_0af8:
        .byte $54,$08,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $18,$00,$18,$18,$00,$00,$00,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $fe,$fe,$6c,$6c,$00,$00,$00,$00       // char 99 'c'
        .byte $16,$d6,$7c,$10,$00,$00,$00,$00       // char 100 'd'
        .byte $60,$cc,$8c,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $de,$cc,$fe,$76,$00,$00,$00,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $60,$60,$30,$30,$18,$00,$00,$00       // char 104 'h'
        .byte $06,$06,$0c,$0c,$18,$00,$00,$00       // char 105 'i'
        .byte $7c,$fe,$d6,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $7e,$18,$18,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$00,$18,$18,$10,$00,$00,$00       // char 108 'l'
        .byte $7e,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$18,$18,$00,$00,$00,$00       // char 110 'n'
        .byte $60,$c0,$80,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $d6,$e6,$e6,$7c,$00,$00,$00,$00       // char 112 'p'
        .byte $18,$18,$18,$3c,$00,$00,$00,$00       // char 113 'q'
        .byte $30,$60,$c0,$fe,$00,$00,$00,$00       // char 114 'r'
        .byte $06,$c6,$c6,$7c,$00,$00,$00,$00       // char 115 's'
        .byte $0c,$0c,$0c,$0c,$00,$00,$00,$00       // char 116 't'
        .byte $06,$c6,$c6,$7c,$00,$00,$00,$00       // char 117 'u'
        .byte $c6,$c6,$c6,$7c,$00,$00,$00,$00       // char 118 'v'
        .byte $18,$18,$30,$30,$00,$00,$00,$00       // char 119 'w'
        .byte $c6,$c6,$c6,$7c,$00,$00,$00,$00       // char 120 'x'
        .byte $18,$18,$30,$30,$00,$00,$00,$00       // char 121 'y'
        .byte $00,$18,$18,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$18,$18,$10,$00,$00,$00,$00       // char 123 '{'
        .byte $60,$30,$18,$0c,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$7e,$7e,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $06,$0c,$18,$30,$00,$00,$00,$00       // char 126 '~'
        .byte $18,$00,$18,$18,$00,$00,$00,$00       // char 127
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $ff,$ff,$ff,$ff,$c3,$99,$f9,$c9       // char 129
        .byte $df,$9f,$9f,$9f,$83,$81,$99,$99       // char 130
        .byte $ff,$ff,$ff,$ff,$c3,$99,$9b,$97       // char 131
        .byte $fd,$f9,$f9,$f9,$c1,$81,$99,$99       // char 132
        .byte $ff,$ff,$ff,$ff,$c3,$99,$99,$93       // char 133
        .byte $e1,$cb,$cf,$e7,$c3,$e7,$e7,$e7       // char 134
        .byte $ff,$ff,$ff,$fb,$c1,$98,$99,$99       // char 135
        .byte $df,$9f,$1f,$9f,$93,$81,$89,$99       // char 136
        .byte $ff,$e7,$e7,$ff,$f7,$e7,$c7,$e7       // char 137
        .byte $ff,$e7,$e7,$ff,$f7,$e7,$c7,$e7       // char 138
        .byte $df,$9f,$1f,$9f,$9b,$99,$93,$87       // char 139
        .byte $ff,$e7,$c7,$e7,$e7,$e7,$e7,$e7       // char 140
        .byte $ff,$ff,$ff,$bf,$11,$00,$2c,$2c       // char 141
        .byte $ff,$ff,$ff,$df,$93,$01,$99,$99       // char 142
        .byte $ff,$ff,$ff,$ff,$c3,$99,$99,$99       // char 143
        .byte $ff,$ff,$ff,$df,$83,$19,$99,$99       // char 144
        .byte $ff,$ff,$ff,$fb,$c1,$98,$99,$99       // char 145
        .byte $ff,$ff,$ff,$df,$91,$05,$8b,$99       // char 146
        .byte $ff,$ff,$ff,$ff,$c1,$9b,$9f,$c7       // char 147
        .byte $ef,$cf,$cf,$cf,$03,$cf,$cf,$cf       // char 148
        .byte $ff,$ff,$ff,$ff,$0d,$c9,$c9,$99       // char 149
        .byte $ff,$ff,$ff,$fd,$1c,$3c,$99,$99       // char 150
        .byte $ff,$ff,$ff,$ff,$28,$29,$29,$2c       // char 151
        .byte $ff,$ff,$ff,$ff,$39,$38,$93,$c7       // char 152
        .byte $ff,$ff,$ff,$ff,$99,$98,$c9,$c9       // char 153
        .byte $ff,$ff,$ff,$df,$81,$39,$f3,$e7       // char 154
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 155
        .byte $ff,$ff,$ff,$ff,$83,$01,$6d,$11       // char 156
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 157
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 158
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$df,$ab       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $ff,$ff,$ff,$e7,$c3,$c3,$c3,$e7       // char 161
        .byte $ff,$ff,$ff                           // char 162 (partial)

txt_0d13:
        .byte $39,$39,$bd,$ff,$ff                   // char 162 (partial)
        .byte $ff,$ff,$ff,$93,$93,$01,$01,$93       // char 163
        .byte $ff,$ff,$ff,$ef,$83,$29,$2f,$83       // char 164
        .byte $ff,$ff,$ff,$ff,$3b,$33,$e7,$cf       // char 165
        .byte $ff,$ff,$ff,$8f,$07,$27,$07,$8f       // char 166
        .byte $ff,$ff,$ff,$e7,$e7,$ef,$ff,$ff       // char 167
        .byte $ff,$ff,$ff,$e7,$cf,$cf,$9f,$9f       // char 168
        .byte $ff,$ff,$ff,$e7,$f3,$f3,$f9,$f9       // char 169
        .byte $ff,$ff,$ff,$ff,$29,$01,$83,$11       // char 170
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$81       // char 171
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 172
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$81       // char 173
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 174
        .byte $ff,$ff,$ff,$ff,$fb,$f3,$e7,$cf       // char 175
        .byte $ff,$ff,$ff,$83,$31,$31,$29,$29       // char 176
        .byte $ff,$ff,$ff,$e7,$c7,$87,$e7,$e7       // char 177
        .byte $ff,$ff,$ff,$83,$39,$39,$f3,$e7       // char 178
        .byte $ff,$ff,$ff,$83,$39,$39,$f9,$c3       // char 179
        .byte $ff,$ff,$ff,$33,$33,$33,$33,$01       // char 180
        .byte $ff,$ff,$ff,$01,$3f,$3f,$3f,$03       // char 181
        .byte $ff,$ff,$ff,$83,$39,$39,$3f,$03       // char 182
        .byte $ff,$ff,$ff,$01,$39,$39,$f3,$f3       // char 183
        .byte $ff,$ff,$ff,$83,$39,$39,$39,$83       // char 184
        .byte $ff,$ff,$ff,$83,$39,$39,$39,$83       // char 185
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff       // char 186
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff       // char 187
        .byte $ff,$ff,$ff,$ff,$f3,$e7,$cf,$9f       // char 188
        .byte $ff,$ff,$ff,$ff,$ff,$81,$81,$ff       // char 189
        .byte $ff,$ff,$ff,$ff,$cf,$e7,$f3,$f9       // char 190
        .byte $ff,$ff,$ff,$83,$39,$39,$f3,$e7       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $99,$99,$99,$c1,$f9,$fb,$ff,$ff       // char 193
        .byte $99,$99,$99,$03,$3f,$bf,$ff,$ff       // char 194
        .byte $9f,$9f,$99,$c3,$ff,$ff,$ff,$ff       // char 195
        .byte $99,$99,$99,$c0,$fc,$fd,$ff,$ff       // char 196
        .byte $8f,$9f,$99,$c3,$ff,$ff,$ff,$ff       // char 197
        .byte $e7,$e7,$e3,$e7,$ef,$ff,$ff,$ff       // char 198
        .byte $99,$99,$99,$c1,$fc,$ec,$cc,$81       // char 199
        .byte $99,$93,$93,$91,$ff,$ff,$ff,$ff       // char 200
        .byte $e7,$e7,$e7,$c3,$ff,$ff,$ff,$ff       // char 201
        .byte $e7,$e7,$e7,$c3,$f9,$e9,$c9,$83       // char 202
        .byte $93,$93,$99,$99,$ff,$ff,$ff,$ff       // char 203
        .byte $e7,$e7,$e7,$c3,$ff,$ff,$ff,$ff       // char 204
        .byte $2c,$29,$29,$28,$ff,$ff,$ff,$ff       // char 205
        .byte $99,$93,$93,$91,$ff,$ff,$ff,$ff       // char 206
        .byte $99,$99,$99,$c3,$ff,$ff,$ff,$ff       // char 207
        .byte $99,$99,$99,$83,$9f,$1f,$9f,$df       // char 208
        .byte $99,$99,$99,$c1,$f9,$f8,$f9,$fb       // char 209
        .byte $9f,$9f,$9f,$0f,$ff,$ff,$ff,$ff       // char 210
        .byte $f3,$d9,$99,$03,$ff,$ff,$ff,$ff       // char 211
        .byte $cf,$cf,$c1,$e3,$ff,$ff,$ff,$ff       // char 212
        .byte $99,$99,$99,$c1,$f9,$fb,$ff,$ff       // char 213
        .byte $c3,$c3,$e7,$e7,$ff,$ff,$ff,$ff       // char 214
        .byte $2c,$2c,$00,$11,$bf,$ff,$ff,$ff       // char 215
        .byte $c7,$93,$39,$39,$ff,$ff,$ff,$ff       // char 216
        .byte $e3,$e3,$f3,$f3,$e7,$e7,$a7,$0f       // char 217
        .byte $cf,$9f,$39,$03,$f7                   // char 218 (partial)

dat_0ed5:
        // === Fill data (35 bytes, $0ed5-$0ef7) ===
        .fill 35, $ff
        .byte $ab,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 223
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 224
        .byte $e7,$ff,$e7,$e7,$ff,$ff,$ff,$ff       // char 225
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 226
        .byte $01,$01,$93,$93,$ff,$ff,$ff,$ff       // char 227
        .byte $e9,$29,$83,$ef,$ff,$ff,$ff,$ff       // char 228
        .byte $9f,$33,$73,$ff,$ff,$ff,$ff,$ff       // char 229
        .byte $21,$33,$01,$89,$ff,$ff,$ff,$ff       // char 230
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 231
        .byte $9f,$9f,$cf,$cf,$e7,$ff,$ff,$ff       // char 232
        .byte $f9,$f9,$f3,$f3,$e7,$ff,$ff,$ff       // char 233
        .byte $83,$01,$29,$ff,$ff,$ff,$ff,$ff       // char 234
        .byte $81,$e7,$e7,$ff,$ff,$ff,$ff,$ff       // char 235
        .byte $ff,$ff,$e7,$e7,$ef,$ff,$ff,$ff       // char 236
        .byte $81,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 237
        .byte $ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff       // char 238
        .byte $9f,$3f,$7f,$ff,$ff,$ff,$ff,$ff       // char 239
        .byte $29,$19,$19,$83,$ff,$ff,$ff,$ff       // char 240
        .byte $e7,$e7,$e7,$c3,$ff,$ff,$ff,$ff       // char 241
        .byte $cf,$9f,$3f,$01,$ff,$ff,$ff,$ff       // char 242
        .byte $f9,$39,$39,$83,$ff,$ff,$ff,$ff       // char 243
        .byte $f3,$f3,$f3,$f3,$ff,$ff,$ff,$ff       // char 244
        .byte $f9,$39,$39,$83,$ff,$ff,$ff,$ff       // char 245
        .byte $39,$39,$39,$83,$ff,$ff,$ff,$ff       // char 246
        .byte $e7,$e7,$cf,$cf,$ff,$ff,$ff,$ff       // char 247
        .byte $39,$39,$39,$83,$ff,$ff,$ff,$ff       // char 248
        .byte $e7,$e7,$cf,$cf,$ff,$ff,$ff,$ff       // char 249
        .byte $ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff       // char 250
        .byte $ff,$e7,$e7,$ef,$ff,$ff,$ff,$ff       // char 251
        .byte $9f,$cf,$e7,$f3,$ff,$ff,$ff,$ff       // char 252
        .byte $ff,$81,$81,$ff,$ff,$ff,$ff,$ff       // char 253
        .byte $f9,$f3,$e7,$cf,$ff,$ff,$ff,$ff       // char 254
        .byte $e7,$ff,$e7,$e7,$ff,$ff,$ff,$ff       // char 255

// --- Region $1007-$1025 ---
.pc = $1007 "Segment $1007"
        .byte $07,$0e,$0f                           // ...

txt_100a:
        .text "17/01-89 /PLAYER(C)JCH"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $17,$ee,$17,$f1,$17                   // .....

// --- Region $14e7-$1510 ---
.pc = $14e7 "Segment $14e7"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $1517-$1589 ---
.pc = $1517 "Segment $1517"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_1569:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1579:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $158f-$1607 ---
.pc = $158f "dat_158f"

dat_158f:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$b6,$ef,$f3 // .0. ......

tbl_lo_15a9:
        .byte $17,$17,$17                           // address table low bytes

tbl_hi_15ac:
        .byte $ad,$ee,$f1                           // address table high bytes
        .byte $17,$17,$17,$88,$5a,$5a,$72,$04,$04,$2e,$ff,$ff,$fe,$41,$11,$41 // ....ZZr......A.A
        .byte $18,$18,$18,$18,$18,$18,$00,$00,$00,$03,$03,$04,$00,$00,$00,$10 // ................
        .byte $00,$30,$02,$00,$00,$00,$00,$01,$05,$03,$01,$0c,$18,$35,$ff,$ff // .0...........5..
        .byte $ff,$00,$00,$00,$00,$00,$08,$00,$00,$10,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$10,$00,$00,$10,$5a,$b4,$72,$04,$08,$2e,$02,$08,$08,$08 // ......Z.r.......
        .byte $08,$0e,$20,$00,$50,$00,$01,$00,$14   // .. .P....

// --- Region $1609-$19ff ---
.pc = $1609 "dat_1609"

dat_1609:
        .byte $10,$57,$57,$08,$00,$00,$90,$04,$08,$0a,$20,$50,$05,$01,$04,$09 // .WW....... P....
        .byte $38,$17,$12,$25,$14,$0d,$22,$00,$00,$c0,$00,$00,$00,$00,$00,$80 // 8..%..".........
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$df,$dc,$ae,$aa,$a4,$c4,$c0,$c4 // ................
        .byte $c0,$c4,$c0,$c4,$7f,$00,$c0,$a6,$a4,$98,$c0,$7f,$00,$00,$00,$7f // ................
        .byte $00,$0c,$00,$7f,$d0,$d0,$00,$05,$0a,$7f,$d0,$d0,$00,$04,$07,$7f // ................
        .byte $00,$bc,$b0,$00,$7f,$d0,$d0,$00,$03,$07,$7f,$d0,$d0,$0b,$2f,$0c // ............../.
        .byte $2e,$0d,$2d,$0e,$2b,$0f,$2a,$10,$29,$11,$28,$12,$27,$13,$26,$14 // ..-.+.*.).(.'.&.
        .byte $25,$15,$24,$16,$23,$17,$22,$18,$21,$19,$20,$1a,$1f,$1b,$1e,$1c // %.$.#.".!. .....
        .byte $1d,$1d,$1c,$1e,$1b,$1f,$1a,$20,$19,$21,$18,$22,$17,$23,$16,$24 // ....... .!.".#.$
        .byte $15,$25,$14,$26,$13,$27,$12,$28,$11,$29,$10,$2a,$0f,$2b,$0e,$2c // .%.&.'.(.).*.+.,
        .byte $0d,$2d,$0c,$2e,$0b,$7f,$01,$81,$41,$41,$41,$80,$80,$80,$80,$80 // .-......AAA.....
        .byte $80,$80,$05,$01,$81,$41,$41,$11,$81,$04,$01,$51,$41,$02,$01,$11 // .....AA....QA...
        .byte $41,$02,$01,$81,$41,$41,$41,$02,$01,$81,$41,$41,$41,$02,$09,$15 // A...AAA...AAA...
        .byte $15,$08,$03,$01,$81,$41,$41,$41,$02,$01,$81 // .....AAA...

dat_16e4:
        // === Fill data (72 bytes, $16e4-$172b) ===
        .fill 72, $11
        .byte $02,$25,$05,$88,$56,$24,$00,$ff,$36,$88,$00,$6f,$08,$68,$80,$86 // .%..V$..6..o.h..
        .byte $00,$26,$08,$4f,$88,$8e,$50,$07,$09,$de,$30,$4f,$00,$28,$20,$6f // .&.O..P...0O.( o
        .byte $03,$07,$07,$00,$00,$01,$08,$00,$0d,$08,$88,$00,$00,$01,$08,$00 // ................
        .byte $00,$00,$ce,$00,$00,$01,$00,$14,$14,$06,$ac,$48,$22,$81,$00,$04 // ...........H"...
        .byte $18,$0c,$0c,$48,$02,$81,$00,$04,$33,$09,$99,$18,$04,$21,$00,$0c // ...H....3....!..
        .byte $1c,$09,$99,$18,$04,$21,$00,$0c,$22,$08,$08,$00,$00,$00,$08,$00 // .....!..".......
        .byte $28,$09,$99,$18,$04,$21,$00,$0c,$2d,$fc,$07,$17,$2f,$3d,$47,$76 // (....!..-.../=Gv
        .byte $a2,$17,$18,$18,$18,$18,$18,$18,$18,$00,$c0,$02,$00,$01,$00,$a0 // ................
        .byte $c0,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a // ................
        .byte $04,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a // ................
        .byte $04,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03,$8f,$03,$8e,$03,$8a // ................
        .byte $04,$8c,$00,$88,$01,$8f,$00,$8a,$01,$8c,$00,$88,$01,$8f,$00,$8a // ................
        .byte $01,$ff,$8c,$02,$ff,$8c,$06,$06,$05,$05,$06,$06,$80,$07,$07,$ff // ................
        .byte $83,$a2,$0c,$0c,$10,$13,$18,$16,$13,$10,$7f,$83,$a2,$0c,$0c,$10 // ................
        .byte $13,$81,$18,$16,$18,$16,$13,$11,$13,$16,$7f,$83,$a0,$18,$81,$a7 // ................
        .byte $18,$18,$83,$a1,$18,$a0,$18,$81,$a7,$18,$18,$83,$a0,$18,$a1,$18 // ................
        .byte $a0,$18,$7f,$85,$a2,$0c,$0c,$87,$0c,$83,$0c,$81,$0c,$18,$83,$0c // ................
        .byte $7f,$83,$0c,$16,$18,$0a,$0c,$13,$16,$18,$7f,$87,$a3,$32,$83,$33 // .............2.3
        .byte $87,$30,$83,$29,$2b,$8b,$2e,$87,$2e,$83,$2b,$87,$29,$83,$c0,$2e // .0.)+.....+.)...
        .byte $93,$32,$83,$30,$2e,$87,$35,$83,$33,$87,$32,$81,$c1,$2e,$91,$33 // .2.0..5.3.2....3
        .byte $83,$35,$32,$87,$33,$83,$30,$2b,$2e,$7f,$a6,$81,$35,$00,$00,$35 // .52.3.0+....5..5
        .byte $00,$00,$a5,$35,$8f,$00,$81,$00,$a6,$33,$00,$00,$33,$00,$00,$a8 // ...5.....3..3...
        .byte $33,$8f,$00,$81,$00,$a8,$32,$00,$00,$32,$00,$00,$32,$8f,$00,$81 // 3.....2..2..2...
        .byte $00,$a4,$8f,$24,$7e,$7f,$a3,$81,$30,$91,$3c,$81,$2b,$95,$37,$81 // ...$~...0.<.+.7.
        .byte $2e,$95,$3a,$81,$30,$91,$3c,$81,$2e,$91,$3a,$81,$2b,$91,$37,$81 // ..:.0.<...:.+.7.
        .byte $2c,$95,$38,$81,$2b,$91,$37,$81,$29,$95,$35,$81,$a5,$30,$81,$35 // ,.8.+.7.).5..0.5
        .byte $00,$35,$00,$81,$30,$a8,$3a,$85,$00,$a3,$83,$3f,$c2,$3c,$95,$41 // .5..0.:....?.<.A
        .byte $8f,$c3,$00,$81,$00,$83,$3f,$c2,$3c,$95,$41,$89,$c3,$00,$7f,$78 // ......?.<.A....x
        .byte $90,$a8,$c0,$d8,$f0,$54,$6c,$84,$9c,$b4,$cc,$00,$00,$00,$00,$00 // .....Tl.........
        .byte $00,$00,$00,$00,$c2,$c2,$c2,$c2,$c2,$c2,$c1,$c1,$c1,$c0,$c0,$bf // ................
        .byte $be,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b3,$b2,$b1,$af,$ae // ................
        .byte $ac,$ab,$a9,$a8,$a6,$a4,$a3,$a1,$9f,$9d,$9b,$99,$97,$95,$93,$91 // ................
        .byte $8f,$8d,$8b,$89,$87,$84,$82,$80,$7e,$7b,$79,$77,$74,$72,$70,$6d // ........~{ywtrpm
        .byte $6b,$69,$66,$64,$61,$5f,$5d           // kifda_]

txt_1943:
        .text "ZXVSQOLJHECA?<:86420.,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1b,$1a,$18,$17,$15,$14,$12,$11,$10,$0e,$0d,$0c,$0b,$0a // ................
        .byte $09,$08,$07,$06,$05,$05,$04,$03,$03,$02,$02,$02,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$03,$03,$04,$05,$05,$06 // ................
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$0e,$10,$11,$12,$14,$15,$17,$18,$1a // ................
        .byte $1b,$1d,$1f                           // ...

txt_19a2:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:<?ACEHJLOQSVXZ"
        .byte $5d,$5f,$62,$64,$66,$69,$6b,$6d,$70,$72,$74,$77,$79,$7b,$7e,$80 // ]_bdfikmprtwy{~.
        .byte $82,$84,$87,$89,$8b,$8d,$8f,$91,$93,$95,$97,$99,$9b,$9d,$9f,$a1 // ................
        .byte $a3,$a4,$a6,$a8,$a9,$ab,$ac,$ae,$af,$b1,$b2,$b3,$b5,$b6,$b7,$b8 // ................
        .byte $b9,$ba,$bb,$bc,$bd,$be,$be,$bf,$c0,$c0,$c1,$c1,$c1,$c2,$c2,$c2 // ................
        .byte $c2,$c2                               // ..

// --- Region $1dbf-$1e6f ---
.pc = $1dbf "Segment $1dbf"
        .byte $a7,$00,$0b,$0c,$05,$03,$0d,$01,$0a,$09,$08,$01,$08,$08,$09,$01 // ................
        .byte $0d,$03,$05,$0c,$0b,$00,$0a,$09,$09,$08,$08,$01,$08,$08,$0f,$0f // ................
        .fill 12, $0f
        .byte $0c,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .fill 8, $0b
        .byte $0c,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$01,$0b,$0b,$0c,$0b,$0c // ................
        .byte $0c,$03,$0c,$03,$03,$01,$03,$01,$01,$03,$01,$03,$03,$0c,$03,$0c // ................
        .byte $0c,$0b,$0c,$0b,$0b,$01,$01,$06,$09,$09,$0a,$09,$09,$0a,$01,$09 // ................
        .byte $0a,$09,$0a,$09,$09,$0a,$01,$09,$09,$0a,$09,$0a,$09,$09,$01,$0a // ................
        .byte $09,$09,$08                           // ...

txt_1e46:
        .text "            "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_1e62:
        .text "            "
        .byte $00                                   // string terminator
        .byte $00                                   // .

// --- Region $1e81-$2267 ---
.pc = $1e81 "Segment $1e81"
        .fill 23, $20
        .byte $00,$01,$02,$01,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c // ..............

txt_1ea6:
        .text "                          "
        .byte $0d                                   // string terminator
        .fill 23, $0d
        .byte $0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$0d,$0d // ................
        .fill 24, $0d
        .fill 24, $1c
        .byte $1d,$1e,$1f                           // ...

txt_1f1b:
        .text "!"
        .byte $22                                   // double quote character
        .text " # $%&' ("
        .fill 26, $1c

txt_1f40:
        .text "))))))))))))))))))))))))*+,-./0/123'/4))))))))))))))))))))))))))5555555555555555555555556789:;<=>??"
        .byte $40                                   // @ character
        .text ";A55555555555555555555555555                        BCDEFGHIJGGKGL                          "
        .byte $00                                   // string terminator
        .byte $05,$04,$04,$04,$04,$04,$04,$00,$55,$00,$aa,$95,$95,$aa,$95,$00 // ........U.......
        .byte $55,$00,$a8                           // U..

txt_2014:
        .text "TT"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$00,$54,$05,$80                   // T.T..

txt_201c:
        .text "TU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $55,$00,$00,$40,$50,$14,$05,$41,$50,$00,$00,$00,$00,$00,$01,$45 // U..@P..AP......E
        .byte $44,$00,$00,$05,$14,$50,$42,$0a,$29,$00,$55,$40,$0a,$a9,$95,$aa // D....PB.).U@....
        .byte $55,$00,$55,$00,$aa                   // U.U..

txt_2044:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $55,$00
        .byte $55,$00
        .text "*%%*%"
        .byte $00
        .byte $55,$01,$a0

txt_2054:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$00,$00,$50,$14,$05,$41,$50,$54,$00,$00,$00,$00,$00,$40,$50 // U..P..APT.....@P
        .byte $10,$00,$00                           // ...

txt_206a:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$aa,$04,$04                   // U....

txt_2072:
        .text "TT"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$a4,$a4,$aa,$aa,$bf,$aa,$bf,$bf,$80,$bf,$a4,$a4,$f4,$a4,$f4 // T...............
        .byte $f4,$04,$f4,$aa,$aa,$bf,$95,$01,$50,$54,$65,$aa,$aa,$ff,$aa,$7f // ........PTe.....
        .byte $5f,$10,$17,$94,$a4,$f5,$a9,$fd,$fd,$00,$ff,$54,$10,$02,$02,$02 // _..........T....

txt_20a5:
        .text "JHK"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$bf,$aa,$ff,$ff,$00,$ff,$aa,$aa,$ff,$a9,$f5,$d4,$10,$50,$a9 // ..............P.
        .byte $a9,$fd,$55,$00,$00,$00,$00           // ..U....

txt_20c0:
        .text "**/%"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$aa,$aa,$ff,$6a,$5f,$17,$04,$05,$a5,$a9,$fd,$aa,$ff // ......j_........
        .byte $ff,$00,$ff,$14,$04
        .text "EEAQ"
        .byte $11,$d1,$ff,$aa,$ff,$ff,$00
        .byte $ff,$00,$00,$f4,$a4,$f4,$f4,$04,$f4,$04,$04,$80,$80,$80,$80,$80 // ................
        .byte $80,$80,$80,$04,$04,$04,$04,$04,$04,$04,$04,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$7d,$69,$7f,$7f,$40,$7f,$40,$40,$08 // ...}i..@.@@.

txt_2111:
        .text "HHHHHHHHHHHHHHH"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "JHHHHH"
        .byte $00                                   // string terminator
        .byte $00,$aa,$00,$00,$00,$00,$00,$00,$00,$a8,$04,$04,$04,$04,$04,$02 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$11,$11,$11,$11,$11,$11,$11,$11,$ff // ................
        .byte $00,$ff,$ff,$aa,$ff,$aa,$aa,$f4,$04,$f4,$f4,$a4,$f4,$a4,$a4,$80 // ................
        .byte $80,$80,$80,$80,$bf,$80,$bf,$04,$04,$04,$04,$04,$f4,$04,$f4,$7f // ................
        .byte $40,$7f,$7f,$6a,$7f,$6a,$6a           // @..j.jj

txt_2170:
        .text "HHHHHKHK"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$ff,$00,$ff           // .......

txt_2180:
        .text "HHHHHKHIHHI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10,$d4,$00,$00,$55,$00,$00,$00,$00,$00,$04,$04,$54,$00,$00,$00 // ....U.......T...
        .byte $00,$00,$11,$11,$11,$11,$11,$d1,$11,$d1,$55,$aa,$55,$55,$00,$00 // ..........U.UU..
        .byte $00,$00,$54,$a4,$54,$54,$04,$04,$04,$04,$bf,$aa,$bf,$aa,$aa,$95 // ..T.TT..........
        .byte $aa,$95,$f4,$a4,$f4,$a4,$a4,$54,$a4,$54,$55,$6a // .......T.TUj

txt_21ca:
        .text "UU"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "KJKJJIJI"
        .byte $ff,$aa,$ff,$aa,$aa,$55,$aa           // .....U.

txt_21df:
        .text "UAAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DEE"
        .byte $ff,$aa,$7f,$6a,$5a,$15,$05,$41,$f5,$aa,$ff,$aa,$aa,$55,$aa,$55 // ...jZ..A.....U.U
        .byte $00,$aa,$ff,$aa,$aa,$55,$aa,$55,$02,$a2,$d2,$92,$92,$52,$92,$52 // .....U.U.....R.R
        .byte $d1,$91,$d1,$91,$91,$51,$91,$51,$04,$04,$04,$05,$00,$00,$00,$00 // .....Q.Q........
        .byte $95,$95,$00,$55,$00,$00,$00,$00,$54,$54,$00,$55,$00,$00,$00,$00 // ...U....TT.U....

txt_2228:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_2230:
        .text "II"
        .byte $40                                   // @ character
        .text "U"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$55,$55,$00,$55,$00,$00,$00,$00,$44,$44,$04,$54,$00 // ...UU.U....DD.T.
        .byte $00,$00,$00,$50,$14,$05,$00,$00,$00,$00,$00,$55,$05,$40,$55,$00 // ...P.......U.@U.
        .byte $00,$00,$00,$52,$52,$00,$55,$00,$00,$00,$00,$51,$51,$01,$55,$00 // ...RR.U....QQ.U.
        .byte $00,$00,$00                           // ...

// --- Region $2281-$2427 ---
.pc = $2281 "Segment $2281"
        .byte $45,$9a,$11,$15,$66,$00,$44,$55,$00,$11,$15,$00,$44,$55,$00,$11 // E...f.DU....DU..
        .byte $15,$00,$04,$45,$11,$11,$55,$44,$45,$9a,$11,$15,$66,$00,$44,$55 // ...E..UDE...f.DU
        .byte $00,$11,$15,$00,$44,$55,$00,$11,$15,$00,$04,$45,$11,$11,$55,$00 // ....DU.....E..U.
        .fill 15, $00
        .byte $aa,$ab,$ba,$9a,$aa,$ee,$66,$aa,$ab,$99,$aa,$aa,$66,$aa,$ab,$99 // ......f.....f...
        .byte $aa,$aa,$6a,$ab,$bb,$9a,$ae,$ee,$aa,$ab,$ba,$9a,$aa,$ee,$66,$aa // ..j...........f.
        .byte $ab,$99,$aa,$aa,$66,$aa,$ab,$99,$aa,$aa,$6a,$ab,$bb,$9a,$ae,$ee // ....f.....j.....
        .fill 16, $00
        .byte $bb,$bf,$ff,$ee,$ff,$fe,$bf,$ff,$bb,$ef,$ff,$ee,$bf,$ff,$bb,$ef // ................
        .byte $ff,$ee,$fb,$bf,$ff,$ae,$ef,$fe,$bb,$bf,$ff,$ee,$ff,$fe,$bf,$ff // ................
        .byte $bb,$ef,$ff,$ee,$bf,$ff,$bb,$ef,$ff,$ee,$fb,$bf,$ff,$ae,$ef,$fe // ................
        .fill 16, $00
        .byte $bb,$bb,$aa,$ee,$ee,$e9,$aa,$bb,$aa,$ea,$aa,$aa,$aa,$bb,$aa,$ea // ................
        .byte $aa,$aa,$bb,$aa,$aa,$ee,$ea,$99,$bb,$bb,$aa,$ee,$ee,$e9,$aa,$bb // ................
        .byte $aa,$ea,$aa,$aa,$aa,$bb,$aa,$ea,$aa,$aa,$bb,$aa,$aa,$ee,$ea,$99 // ................
        .fill 16, $00
        .byte $aa,$65,$55,$99,$99,$55,$66,$65,$55,$a9,$55,$45,$66,$65,$55,$a9 // .eU..UfeU.UEfeU.
        .byte $55,$45,$66,$55,$11,$99               // UEfU..

txt_2396:
        .text "TD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $65,$55,$99,$99,$55,$66,$65,$55,$a9,$55,$45,$66,$65,$55,$a9,$55 // eU..UfeU.UEfeU.U
        .byte $45,$66,$55,$11,$99,$54,$44,$00,$00,$00,$00,$00,$00,$00,$00,$00 // EfU..TD.........
        .byte $00,$00,$00,$00,$00,$00,$00,$44,$00,$00,$51,$11,$00,$44,$44,$44 // .......D..Q..DDD
        .byte $11,$10,$00,$44,$44,$44,$11,$10,$00,$00,$00,$00,$44,$44,$00,$44 // ...DDD......DD.D
        .byte $00,$00,$51,$11,$00,$44,$44,$44,$11,$10,$00,$44,$44,$44,$11,$10 // ..Q..DDD...DDD..
        .byte $00,$00,$00,$00,$44,$44,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....DD..........
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

scr_2400:
        .text "IIIIIII"
        .byte $77,$49,$6a,$61,$60,$79,$4e,$7a,$49,$6a,$61,$68,$65,$65,$6c,$67 // scrcode: ................
        .byte $6e,$6c,$42,$5d,$49,$7c,$7a,$68,$49,$77 // scrcode: ..........

txt_2421:
        .text "IIIIIII"

// --- Region $2442-$2800 ---
.pc = $2442 "Segment $2442"
        .encoding "screencode_mixed"
        .text "@@@@@@"
        .byte $7c,$44                               // scrcode: ..
        .text "8@@@@@"
        .byte $7c,$44,$44                           // scrcode: ...
        .text "8@@@@"
        .byte $7c,$44,$44,$6c                       // scrcode: ....
        .text "8@@@@@@@@@@@p@"
        .text "@@@@@@8p@@@@@@"
        .byte $6c                                   // scrcode: .
        .text "8p@@@@@@@@@@@@@@@@@@@p8@@"
        .text "@@@p8"
        .byte $6c                                   // scrcode: .
        .text "@@@@p8"
        .byte $6c,$c6,$83,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$83,$bb,$c7,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$83,$bb,$bb,$c7,$ff,$ff,$ff,$ff,$83,$bb // scrcode: ............
        .byte $bb,$93,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ef,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$c7,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$93,$c7 // scrcode: ................
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .fill 12, $ff
        .byte $ef,$c7,$ff,$ff,$ff,$ff,$ff,$ef,$c7,$93,$ff,$ff,$ff,$ff,$ef,$c7 // scrcode: ................
        .byte $93                                   // scrcode: .
        .text "9"
        .byte $fa,$c6,$fa,$d4,$d5,$c8,$ce,$d2,$fa,$df,$db,$c9,$ce,$fa,$d3,$d7 // scrcode: ................
        .byte $ca,$d5,$c8,$ce,$df,$c8               // scrcode: ......
        .byte $c9,$fa,$c6,$fa,$db,$c8,$df,$fa,$d8,$db,$d9,$d1,$fa,$db,$dd,$db // scrcode: ................
        .byte $d3,$d4,$fa,$ce,$d5,$fa,$ca,$c8,$df,$c9,$df,$d4,$ce,$e0,$fa,$c7 // scrcode: ................
        .byte $c7,$fa,$fa,$fa,$fa,$fa,$c7,$fa       // scrcode: ........
        .byte $c6,$fa,$d9,$d2,$d3,$ca,$fd,$c9,$fa,$d9,$d2,$db,$d6,$d6,$df,$d4 // scrcode: ................
        .byte $dd,$df,$f1,$ee,$f6,$ce,$d2,$df,$fa,$cf,$c9,$fa,$cc,$df,$c8,$c9 // scrcode: ................
        .byte $d3,$d5,$d4,$fa,$c6,$fa,$a0,$c1       // scrcode: ........
        .byte $c1,$c1,$fa,$ce,$d2,$d3,$c9,$fa,$dd,$db,$d7,$df,$fa,$d8,$c3,$fa // scrcode: ................
        .byte $df,$ca,$c3,$c2,$fa,$cd,$db,$c9,$fa,$d9,$c8,$db,$d9,$d1,$df,$de // scrcode: ................
        .byte $f5,$ce,$c8,$db,$d3,$d4,$df,$de       // scrcode: ........
        .byte $fa,$d5,$d4,$fa,$c9,$df,$ca,$ce,$df,$d7,$d8,$df,$c8,$fa,$eb,$c9 // scrcode: ................
        .byte $ce,$f6,$fa,$eb,$e3,$e3,$eb,$fb,$fa,$fa,$fa,$fa,$fa,$c7,$fa,$dd // scrcode: ................
        .byte $c8,$df,$df,$ce,$d3,$d4,$dd,$c9       // scrcode: ........
        .byte $fa,$ce,$d5,$fa,$d6,$df,$dd,$df,$d4,$de,$f6,$fa,$dd,$df,$d4,$df // scrcode: ................
        .byte $c9,$d3,$c9,$f0,$ca,$c8,$d5,$d0,$df,$d9,$ce,$f6,$fa,$d9,$df,$d4 // scrcode: ................
        .byte $c9,$d5,$c8,$fa,$de,$df,$c9,$d3       // scrcode: ........
        .byte $dd,$d4,$f6,$fa,$cc,$df,$c8,$de,$d3,$d9,$ce,$f6,$fa,$ce,$db,$d6 // scrcode: ................
        .byte $df,$d4,$ce,$f6,$fa,$de,$d5,$d7,$d3,$d4,$db,$ce,$d5,$c8,$c9,$fa // scrcode: ................
        .byte $db,$d4,$de,$fa,$df,$d4,$d3,$dd       // scrcode: ........
        .byte $d7,$db,$f4,$f4,$f4,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$c1,$d7,$df,$d7 // scrcode: ................
        .byte $d8,$df,$c8,$fa,$c9,$ce,$db,$ce,$cf,$c9,$fa,$d3,$c9,$fa,$c5,$fa // scrcode: ................
        .byte $d2,$d5,$c8,$d3,$c0,$d5,$d4,$fa       // scrcode: ........
        .byte $c5,$fa,$dd,$c8,$d3,$d7,$fa,$c8,$df,$db,$ca,$df,$c8,$fa,$c5,$fa // scrcode: ................
        .byte $d7,$cf,$c8,$de,$d5,$d9,$d1,$fa,$c5,$fa,$d7,$c8,$f4,$fa,$d8,$c8 // scrcode: ................
        .byte $d5,$cd,$d4,$c9,$ce,$d5,$d4,$df       // scrcode: ........
        .byte $f4,$f4,$f4,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa // scrcode: ................
        .byte $c7,$c7,$d6,$db,$ce,$df,$c8,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa // scrcode: ................
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa       // scrcode: ........
        .byte $fa,$c1,$c1,$c1,$c7,$c7,$c7,$c1,$c1,$c1,$c7,$c7,$c7,$c1,$c1,$c7 // scrcode: ................
        .byte $c7,$c1,$c7,$c1,$c1,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$da // scrcode: .............
        .encoding "petscii_upper"

dat_269b:
        // === Fill data (318 bytes, $269b-$27d8) ===
        .fill 318, $fa
        .byte $da,$c1,$fa,$c7,$fa,$d3,$d4,$ce,$c8,$d5,$fa,$d9,$d5,$de,$df,$de // scrcode: ................
        .byte $fa,$d8,$c3,$fa,$dd,$c8,$d3,$d7,$fa,$c8,$df,$db,$ca,$df,$c8,$f5 // scrcode: ................
        .byte $d4,$df,$d3,$fa,$c1,$fa,$c7           // scrcode: .......

dat_2800:
        // === Fill data (1 bytes, $2800-$2800) ===
        .byte $00                                   // .

// --- Region $3040-$3040 ---
.pc = $3040 "spr_3040"

spr_3040:
        .byte $00                                   // .

// --- Region $31c0-$31c0 ---
.pc = $31c0 "spr_31c0"

spr_31c0:
        .byte $00                                   // .

// --- Region $34c0-$34c0 ---
.pc = $34c0 "spr_34c0"

spr_34c0:
        .byte $00                                   // .

// --- Region $3500-$3500 ---
.pc = $3500 "spr_3500"

spr_3500:
        .byte $00                                   // .

// --- Region $37c0-$37c0 ---
.pc = $37c0 "spr_37c0"

spr_37c0:
        .byte $00                                   // .

// --- Region $3d40-$3d40 ---
.pc = $3d40 "spr_3d40"

spr_3d40:
        .byte $00                                   // .

// --- Region $3e80-$3e80 ---
.pc = $3e80 "spr_3e80"

spr_3e80:
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

dat_8ed1:
        // === Fill data (1 bytes, $8ed1-$8ed1) ===
        .byte $00                                   // .

// --- Region $9d17-$9d17 ---
.pc = $9d17 "dat_9d17"

dat_9d17:
        // === Fill data (1 bytes, $9d17-$9d17) ===
        .byte $00                                   // .

// --- Region $b917-$b917 ---
.pc = $b917 "dat_b917"

dat_b917:
        // === Fill data (1 bytes, $b917-$b917) ===
        .byte $00                                   // .

// --- Region $cfd1-$cfd1 ---
.pc = $cfd1 "dat_cfd1"

dat_cfd1:
        // === Fill data (1 bytes, $cfd1-$cfd1) ===
        .byte $00                                   // .

// --- Region $da9e-$da9e ---
.pc = $da9e "dat_da9e"

dat_da9e:
        // === Fill data (1 bytes, $da9e-$da9e) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $e600-$e8cf ---
.pc = $e600 "txt_e600"

txt_e600:
        .text "F"
        .byte $22                                   // double quote character
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_e603:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$1a,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$ac,$25,$3c,$66,$06,$36 // .........`.%<f.6
        .byte $20,$e3,$60,$24,$7c,$7e,$66,$66,$a4,$25,$3c,$66,$64,$68,$02,$e3 //  .`$|~ff.%<fdh..
        .byte $06,$24,$3e,$7e,$66,$66,$a4,$29,$3c,$66,$66,$6c,$1e,$34,$30,$18 // .$>~ff.)<ffl.40.
        .byte $3c,$e3,$18,$a3,$2d,$04,$3e,$67,$66,$66,$20,$60,$e0,$60,$6c,$7e // <...-.>gff `.`l~
        .byte $76,$66,$42,$00,$18,$18,$00,$08,$18,$38,$18,$2b,$20,$60,$e0,$60 // vfB......8.+ `.`
        .byte $64,$66,$6c,$78,$00,$18,$38,$e5,$18,$a3,$25,$40,$ee,$ff,$d3,$d3 // dflx..8...%@....
        .byte $a3,$25,$20,$6c,$fe,$66,$66,$a4,$21,$3c,$e3,$66,$a3,$25,$20,$7c // .% l.ff.!<.f.% |
        .byte $e6,$66,$66,$a3,$25,$04,$3e,$67,$66,$66,$a3,$25,$20,$6e,$fa,$74 // .ff.%.>gff.% n.t
        .byte $66,$a4,$25,$3e,$64,$60,$38,$10,$e3,$30,$21,$fc,$e3,$30,$a4,$24 // f.%>d`8..0!..0.$
        .byte $f2,$36,$36,$66,$a3,$25,$02,$e3,$c3,$66,$66,$a4,$24,$d7,$d6,$d6 // .66f.%...ff.$...
        .byte $d3,$a4,$24,$c6,$c7,$6c,$38,$a4,$24,$66,$67 // ..$..l8.$fg

txt_e794:
        .text "66"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$20,$7e,$c6,$0c,$18,$ac,$24,$7c,$fe,$92,$ee,$b6 // % ~....$|....

txt_e7a4:
        .byte $22                                   // double quote character
        .text " T"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $21,$18,$e3,$3c,$21,$18,$a3,$23,$c6,$c6,$42,$a5,$25,$6c,$6c,$fe // !..<!..#..B.%ll.
        .byte $fe,$6c,$a3,$25,$10,$7c,$d6,$d0,$7c,$a4,$24,$c4,$cc,$18,$30,$a3 // .l.%.|..|.$...0.
        .byte $25,$70,$f8,$d8,$f8,$70,$a3,$23,$18,$18,$10,$a5,$25,$18,$30,$30 // %p...p.#....%.00
        .byte $60,$60,$a3,$25,$18,$0c,$0c,$06,$06,$a4,$24,$d6,$fe,$7c,$ee,$a5 // ``.%......$..|..
        .byte $23,$18,$18,$7e,$af,$21,$7e,$ac,$24,$04,$0c,$18,$30,$a3,$25,$7c // #..~.!~.$...0.%|
        .byte $ce,$ce,$d6,$d6,$a3,$25,$18,$38,$78,$18,$18,$a3,$25,$7c,$c6,$c6 // .....%.8x...%|..
        .byte $0c,$18,$a3,$25,$7c,$c6,$c6,$06,$3c,$a3,$e4,$cc,$21,$fe,$a3,$21 // ...%|...<...!..!
        .byte $fe,$e3,$c0,$21,$fc,$a3,$25,$7c,$c6,$c6,$c0,$fc,$a3,$25,$fe,$c6 // ...!..%|.....%..
        .byte $c6,$0c,$0c,$a3,$21,$7c,$e3,$c6,$21,$7c,$a3,$21,$7c,$e3,$c6,$21 // ....!|..!|.!|..!
        .byte $7c,$a4,$22,$18,$18,$a6,$22,$18,$18,$a6,$24,$0c,$18,$30,$60,$a5 // |."..."...$..0`.
        .byte $22,$7e,$7e,$a5,$24,$30,$18,$0c,$06,$a3,$25,$7c,$c6,$c6,$0c,$18 // "~~.$0....%|....
        .byte $a8,$e3,$66,$23,$3e,$06,$04,$a2,$e3,$66,$23,$fc,$c0,$40,$a2,$24 // ..f#>....f#..@.$
        .byte $60,$60,$66,$3c,$a4,$e3,$66,$23,$3f,$03,$02,$a2,$24,$70,$60,$66 // ``f<..f#?...$p`f
        .byte $3c,$a4,$25,$18,$18,$1c,$18,$10,$a3,$e3,$66,$29,$3e,$03,$13,$33 // <.%.......f)>..3
        .byte $7e,$66,$6c,$6c,$6e,$a4,$e3,$18       // ~flln...

txt_e890:
        .text "!<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$18,$29,$3c,$06,$16,$36,$7c,$6c,$6c,$66,$66,$a4,$e3,$18 // ..)<..6|llff...

txt_e8a2:
        .text "!<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$d3,$d6,$d6,$d7,$a4,$24,$66,$6c,$6c,$6e,$a4,$e3,$66 // $.....$flln..f

txt_e8b3:
        .text "!<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$66,$25,$7c,$60,$e0,$60,$20,$e3,$66,$25,$3e,$06,$07,$06,$04 // .f%|`.` .f%>....
        .byte $e3,$60,$21,$f0,$a4,$24,$0c,$26,$66,$fc // .`!..$.&f.

// --- Region $e8eb-$e903 ---
.pc = $e8eb "Segment $e8eb"
        .byte $24,$38,$6c,$c6,$c6,$a4,$2d,$1c,$1c,$0c,$0c,$18,$18,$58,$f0,$30 // $8l...-......X.0
        .byte $60,$c6,$fc,$08,$80,$23,$00,$22,$54   // `....#."T

// --- Region $e909-$e9cf ---
.pc = $e909 "dat_e909"

dat_e909:
        .byte $18,$18,$ac,$24,$fe,$fe,$6c,$6c,$a4,$24,$16,$d6,$7c,$10,$a4,$23 // ...$..ll.$..|..#
        .byte $60,$cc,$8c,$a5,$24,$de,$cc,$fe,$76,$ac,$25,$60,$60,$30,$30,$18 // `...$...v.%``00.
        .byte $a3,$25,$06,$06,$0c,$0c,$18,$a3,$23,$7c,$fe,$d6,$a5,$23,$7e,$18 // .%......#|...#~.
        .byte $18,$a7,$23,$18,$18,$10,$a3,$21,$7e,$a9,$22,$18,$18,$a4,$23,$60 // ..#....!~."...#`
        .byte $c0,$80,$a5,$24,$d6,$e6,$e6,$7c,$a4,$e3,$18 // ...$...|...

txt_e954:
        .text "!<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$30,$60,$c0,$fe,$a4,$24,$06,$c6,$c6,$7c,$a4,$e4,$0c,$a4,$24 // $0`...$...|....$
        .byte $06,$c6,$c6,$7c,$a4,$e3,$c6,$21,$7c,$a4,$24,$18,$18 // ...|...!|.$..

txt_e974:
        .text "00"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e3,$c6,$21,$7c,$a4,$24,$18,$18       // ..!|.$..

txt_e97f:
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$18,$18,$a6,$23,$18,$18,$10,$a4,$24,$60,$30,$18,$0c,$a5,$22 // "...#....$`0..."
        .byte $7e,$7e,$a5,$24,$06,$0c,$18,$30,$a4,$24,$18,$00,$18,$18,$a4,$cc // ~~.$...0.$......
        .byte $25,$c3,$99,$f9,$c9,$df,$e3,$9f,$24,$83,$81,$99,$99,$c4,$25,$c3 // %.......$.....%.
        .byte $99,$9b,$97,$fd,$e3,$f9,$24,$c1,$81,$99,$99,$c4,$29,$c3,$99,$99 // ......$.....)...
        .byte $93,$e1,$cb,$cf,$e7,$c3,$e3,$e7,$c3,$2d,$fb,$c1,$98,$99 // .........-....

// --- Region $e9e1-$ea30 ---
.pc = $e9e1 "Segment $e9e1"
        .byte $e7,$2b,$df,$9f,$1f,$9f,$9b,$99,$93,$87,$ff,$e7,$c7,$e5,$e7,$c3 // .+..............
        .byte $25,$bf,$11,$00                       // %...

txt_e9f5:
        .text ",,"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$df,$93,$01,$99,$99,$c4,$21,$c3,$e3,$99,$c3,$25,$df,$83,$19 // %......!....%...
        .byte $99,$99,$c3,$25,$fb,$c1,$98,$99,$99,$c3,$25,$df,$91,$05,$8b,$99 // ...%......%.....
        .byte $c4,$25,$c1,$9b,$9f,$c7,$ef,$e3,$cf,$21,$03,$e3,$cf,$c4,$24,$0d // .%.......!....$.
        .byte $c9,$c9,$99,$c3,$25,$fd,$1c,$3c,$99   // ....%..<.

// --- Region $ea4b-$ea80 ---
.pc = $ea4b "Segment $ea4b"
        .byte $cc,$24,$83,$01,$6d,$11,$d6,$22,$df,$ab,$cb,$21,$e7,$e3,$c3,$21 // .$..m.."...!...!
        .byte $e7,$c3                               // ..

txt_ea5d:
        .text "#99"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $c5,$25,$93,$93,$01,$01,$93,$c3,$25,$ef,$83,$29,$2f,$83,$c4,$24 // .%......%..)/..$
        .byte $3b,$33,$e7,$cf,$c3,$25,$8f,$07,$27,$07,$8f,$c3,$23,$e7,$e7,$ef // ;3...%..'...#...

// --- Region $ea8a-$ec74 ---
.pc = $ea8a "Segment $ea8a"
        .byte $e7,$f3,$f3,$f9,$f9,$c4,$24,$29,$01,$83,$11,$c5,$23,$e7,$e7,$81 // ......$)....#...
        .byte $cf,$21,$81,$cc,$24,$fb,$f3,$e7,$cf,$c3,$25,$83 // .!..$.....%.

txt_eaa6:
        .text "11))"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $25,$e7,$c7,$87,$e7,$e7,$c3,$25,$83,$39,$39,$f3,$e7,$c3,$25,$83 // %......%.99...%.
        .byte $39,$39,$f9,$c3,$c3,$e4,$33,$21,$01,$c3,$21,$01,$e3,$3f,$21,$03 // 99....3!..!..?!.
        .byte $c3,$25,$83,$39,$39,$3f,$03,$c3,$25,$01,$39,$39,$f3,$f3,$c3,$21 // .%.99?..%.99...!
        .byte $83,$e3,$39,$21,$83,$c3,$21,$83,$e3,$39,$21,$83,$c4,$22,$e7,$e7 // ..9!..!..9!.."..
        .byte $c6,$22,$e7,$e7,$c6,$24,$f3,$e7,$cf,$9f,$c5,$22,$81,$81,$c5,$24 // ."...$....."...$
        .byte $cf,$e7,$f3,$f9,$c3,$25,$83,$39,$39,$f3,$e7,$c8,$e3,$99,$23,$c1 // .....%.99.....#.
        .byte $f9,$fb,$c2,$e3,$99,$23,$03,$3f,$bf,$c2,$24,$9f,$9f,$99,$c3,$c4 // .....#.?..$.....
        .byte $e3,$99,$23,$c0,$fc,$fd,$c2,$24,$8f,$9f,$99,$c3,$c4,$25,$e7,$e7 // ..#....$.....%..
        .byte $e3,$e7,$ef,$c3,$e3,$99,$29,$c1,$fc,$ec,$cc,$81,$99,$93,$93,$91 // ......).........
        .byte $c4,$e3,$e7,$21,$c3,$c4,$e3,$e7,$29,$c3,$f9,$e9,$c9,$83,$93,$93 // ...!....).......
        .byte $99,$99,$c4,$e3,$e7,$21,$c3,$c4       // .....!..

txt_eb53:
        .text "$,))("
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $24,$99,$93,$93,$91,$c4,$e3,$99,$21,$c3,$c4,$e3,$99,$25,$83,$9f // $.......!....%..
        .byte $1f,$9f,$df,$e3,$99,$25,$c1,$f9,$f8,$f9,$fb,$e3,$9f,$21,$0f,$c4 // .....%.......!..
        .byte $24,$f3,$d9,$99,$03,$c4,$24,$cf,$cf,$c1,$e3,$c4,$e3,$99,$23,$c1 // $.....$.......#.
        .byte $f9,$fb,$c2,$24,$c3,$c3,$e7,$e7,$c4,$25,$2c,$2c,$00,$11,$bf,$c3 // ...$.....%,,....
        .byte $24,$c7,$93                           // $..

txt_eb9c:
        .text "99"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $2d,$e3,$e3,$f3,$f3,$e7,$e7,$a7,$0f,$cf,$9f,$39,$03,$f7,$80,$23 // -..........9...#
        .byte $ff,$22,$ab,$f7,$ce,$24,$e7,$ff,$e7,$e7,$cc,$24,$01,$01,$93,$93 // ."...$.....$....
        .byte $c4,$24,$e9,$29,$83,$ef,$c4,$23,$9f,$33,$73,$c5,$24,$21,$33,$01 // .$.)...#.3s.$!3.
        .byte $89,$cc,$25,$9f,$9f,$cf,$cf,$e7,$c3,$25,$f9,$f9,$f3,$f3,$e7,$c3 // ..%......%......
        .byte $23,$83,$01,$29,$c5,$23,$81,$e7,$e7,$c7,$23,$e7,$e7,$ef,$c3,$21 // #..).#....#....!
        .byte $81,$c9,$22,$e7,$e7,$c4,$23,$9f,$3f,$7f,$c5,$24,$29,$19,$19,$83 // .."...#.?..$)...
        .byte $c4,$e3,$e7,$21,$c3,$c4,$24,$cf,$9f,$3f,$01,$c4,$24,$f9,$39,$39 // ...!..$..?..$.99
        .byte $83,$c4,$e4,$f3,$c4,$24,$f9,$39,$39,$83,$c4,$e3,$39,$21,$83,$c4 // .....$.99...9!..
        .byte $24,$e7,$e7,$cf,$cf,$c4,$e3,$39,$21,$83,$c4,$24,$e7,$e7,$cf,$cf // $......9!..$....
        .byte $c5,$22,$e7,$e7,$c6,$23,$e7,$e7,$ef,$c4,$24,$9f,$cf,$e7,$f3,$c5 // ."...#....$.....
        .byte $22,$81,$81,$c5,$24,$f9,$f3,$e7,$cf,$c4,$24,$e7,$ff,$e7,$e7,$c4 // "...$.....$.....
        .byte $61,$3f,$4c,$26,$10,$4c,$6b,$10,$00,$07,$0e,$0f // a?L&.Lk.....

txt_ec5b:
        .text "17/01-89 /PLAYER(C)JCH"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $17,$ee,$17                           // ...

// --- Region $ee46-$ee63 ---
.pc = $ee46 "dat_ee46"

dat_ee46:
        .byte $3a,$9d,$e0,$15,$38,$e9,$01,$9d,$dd,$15,$a9,$00,$9d,$ec,$15,$9d // :...8...........
        .byte $e9,$15,$68,$29,$0f,$0a,$9d,$e3,$15,$b9,$4f,$17,$48,$29 // ..h)......O.H)

// --- Region $f139-$f162 ---
.pc = $f139 "Segment $f139"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $f169-$f1db ---
.pc = $f169 "Segment $f169"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_f1bb:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_f1cb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $f1e1-$f259 ---
.pc = $f1e1 "dat_f1e1"

dat_f1e1:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$b6,$ef,$f3,$e3,$17,$23,$ad,$ee,$f1 // .0. ........#...
        .byte $e3,$17,$27,$88,$5a,$5a,$72,$04,$04,$2e,$c2,$24,$fe,$41,$11,$41 // ..'.ZZr....$.A.A
        .byte $e6,$18,$a3,$23,$03,$03,$04,$a3,$24,$10,$00,$30,$02,$a4,$27,$01 // ...#....$..0..'.
        .byte $05,$03,$01,$0c,$18,$35,$c3,$a5,$21,$08,$a2,$21,$10,$a8,$21,$10 // .....5..!..!..!.
        .byte $a2,$28,$10,$5a,$b4,$72,$04,$08,$2e,$02,$e4,$08,$2d,$0e,$20,$00 // .(.Z.r......-. .
        .byte $50,$00,$01,$00,$14,$00,$10,$57,$57,$08,$a2,$31,$90,$04,$08,$0a // P......WW..1....
        .byte $20,$50,$05,$01,$04,$09,$38,$17,$12   //  P....8..

// --- Region $f281-$f5cb ---
.pc = $f281 "Segment $f281"
        .byte $00,$7f,$d0,$d0,$00,$05,$0a,$7f,$d0,$d0,$00,$04,$07,$7f,$00,$bc // ................
        .byte $b0,$00,$7f,$d0,$d0,$00,$03,$07,$7f,$d0,$d0,$0b,$2f,$0c,$2e,$0d // ............/...
        .byte $2d,$0e,$2b,$0f,$2a,$10,$29,$11,$28,$12,$27,$13,$26,$14,$25,$15 // -.+.*.).(.'.&.%.
        .byte $24,$16,$23,$17,$22,$18,$21,$19,$20,$1a,$1f,$1b,$1e,$1c,$1d,$1d // $.#.".!. .......
        .byte $1c,$1e,$1b,$1f,$1a,$20,$19,$21,$18,$22,$17,$23,$16,$24,$15,$25 // ..... .!.".#.$.%
        .byte $14,$26,$13,$27,$12,$28,$11,$29,$10,$2a,$0f,$2b,$0e,$2c,$0d,$2d // .&.'.(.).*.+.,.-
        .byte $0c,$2e,$0b,$7f,$01,$81,$e3,$41,$e7,$80,$32,$05,$01,$81,$41,$41 // .......A..2...AA
        .byte $11,$81,$04,$01,$51,$41,$02,$01,$11,$41,$02,$01,$81,$e3,$41,$23 // ....QA...A....A#
        .byte $02,$01,$81,$e3,$41,$28,$02,$09,$15,$15,$08,$03,$01,$81,$e3,$41 // ....A(.........A
        .byte $23,$02,$01,$81,$80,$48,$11,$60,$23,$02,$25,$05,$88,$56,$24,$00 // #....H.`#.%..V$.
        .byte $ff,$36,$88,$00,$6f,$08,$68,$80,$86,$00,$26,$08,$4f,$88,$8e,$50 // .6..o.h...&.O..P
        .byte $07,$09,$de,$30,$4f,$00,$28,$20,$6f,$03,$07,$07,$a2,$26,$01,$08 // ...0O.( o....&..
        .byte $00,$0d,$08,$88,$a2,$22,$01,$08,$a3,$21,$ce,$a2,$60,$26,$01,$00 // ....."...!..`&..
        .byte $14,$14,$06,$ac,$48,$22,$81,$00,$04,$18,$0c,$0c,$48,$02,$81,$00 // ....H"......H...
        .byte $04,$33,$09,$99,$18,$04,$21,$00,$0c,$1c,$09,$99,$18,$04,$21,$00 // .3....!.......!.
        .byte $0c,$22,$08,$08,$a3,$34,$08,$00,$28,$09,$99,$18,$04,$21,$00,$0c // ."...4..(....!..
        .byte $2d,$fc,$07,$17,$2f,$3d,$47,$76,$a2,$17,$e7,$18,$60,$38,$00,$c0 // -.../=Gv....`8..
        .byte $02,$00,$01,$00,$a0,$c0,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03 // ................
        .byte $8f,$03,$8e,$03,$8a,$04,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03 // ................
        .byte $8f,$03,$8e,$03,$8a,$04,$8c,$03,$8f,$03,$8e,$03,$8d,$03,$8c,$03 // ................
        .byte $8f,$03,$8e,$03,$8a,$04,$42,$8c,$00,$88,$01,$8f,$00,$8a,$01,$60 // ......B........`
        .byte $8c,$ff,$8c,$02,$ff,$8c,$06,$06,$05,$05,$06,$06,$80,$07,$07,$ff // ................
        .byte $83,$a2,$0c,$0c,$10,$13,$18,$16,$13,$10,$7f,$83,$a2,$0c,$0c,$10 // ................
        .byte $13,$81,$18,$16,$18,$16,$13,$11,$13,$16,$7f,$83,$a0,$18,$81,$a7 // ................
        .byte $18,$18,$83,$a1,$18,$a0,$18,$81,$a7,$18,$18,$83,$a0,$18,$a1,$18 // ................
        .byte $a0,$18,$7f,$85,$a2,$0c,$0c,$87,$0c,$83,$0c,$81,$0c,$18,$83,$0c // ................
        .byte $7f,$83,$0c,$16,$18,$0a,$0c,$13,$16,$18,$7f,$87,$a3,$32,$83,$33 // .............2.3
        .byte $87,$30,$83,$29,$2b,$8b,$2e,$87,$2e,$83,$2b,$87,$29,$83,$c0,$2e // .0.)+.....+.)...
        .byte $93,$32,$83,$30,$2e,$87,$35,$83,$33,$87,$32,$81,$c1,$2e,$91,$33 // .2.0..5.3.2....3
        .byte $83,$35,$32,$87,$33,$83,$30,$2b,$2e,$7f,$a6,$81,$35,$a2 // .52.3.0+....5.

txt_f45f:
        .text "!5"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$a5,$35,$8f,$00,$81,$00,$a6,$33,$a2 // (.5.....3.

txt_f46c:
        .text "!3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$a8,$33,$8f,$00,$81,$00,$a8,$32,$a2 // (.3.....2.

txt_f479:
        .text "!2"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$5f,$32,$8f,$00,$81,$00,$a4,$8f,$24,$7e,$7f,$a3,$81,$30,$91 // `_2......$~...0.
        .byte $3c,$81,$2b,$95,$37,$81,$2e,$95,$3a,$81,$30,$91,$3c,$81,$2e,$91 // <.+.7...:.0.<...
        .byte $3a,$81,$2b,$91,$37,$81,$2c,$95,$38,$81,$2b,$91,$37,$81,$29,$95 // :.+.7.,.8.+.7.).
        .byte $35,$81,$a5,$30,$81,$35,$00,$35,$00,$81,$30,$a8,$3a,$85,$00,$a3 // 5..0.5.5..0.:...
        .byte $83,$3f,$c2,$3c,$95,$41,$8f,$c3,$00,$81,$00,$83,$3f,$c2,$3c,$95 // .?.<.A......?.<.
        .byte $41,$89,$c3,$00,$7f,$78,$90,$a8,$c0,$d8,$f0,$54,$6c,$84,$9c,$b4 // A....x.....Tl...
        .byte $cc,$a9,$e6,$c2,$e3,$c1,$60,$6f,$c0,$c0,$bf,$be,$be,$bd,$bc,$bb // ......`o........
        .byte $ba,$b9,$b8,$b7,$b6,$b5,$b3,$b2,$b1,$af,$ae,$ac,$ab,$a9,$a8,$a6 // ................
        .byte $a4,$a3,$a1,$9f,$9d,$9b,$99,$97,$95,$93,$91,$8f,$8d,$8b,$89,$87 // ................
        .byte $84,$82,$80,$7e,$7b,$79,$77,$74,$72,$70,$6d,$6b,$69,$66,$64,$61 // ...~{ywtrpmkifda
        .byte $5f,$5d                               // _]

txt_f51e:
        .text "ZXVSQOLJHECA?<:86420.,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1f,$1d,$1b,$1a,$18,$17,$15,$14,$12,$11,$10,$0e,$0d,$0c,$0b,$0a // ................
        .byte $09,$08,$07,$06,$05,$05,$04,$03,$03,$e3,$02,$eb,$01,$e3,$02,$60 // ...............`
        .byte $6f,$03,$03,$04,$05,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$10 // o...............
        .byte $11,$12,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ..........

txt_f574:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02468:<?ACEHJLOQSVXZ"
        .byte $5d,$5f,$62,$64,$66,$69,$6b,$6d,$70,$72,$74,$77,$79,$7b,$7e,$80 // ]_bdfikmprtwy{~.
        .byte $82,$84,$87,$89,$8b,$8d,$8f,$91,$93,$95,$97,$99,$9b,$9d,$9f,$a1 // ................
        .byte $a3,$a4,$a6,$a8,$a9,$ab,$ac,$ae,$af,$b1,$b2,$b3,$b5,$b6,$b7,$b8 // ................
        .byte $b9,$ba,$bb,$bc,$bd,$be,$be,$bf,$c0,$c0,$e3,$c1 // ............

// --- Region $f715-$f725 ---
.pc = $f715 "Segment $f715"
        .byte $19,$aa,$29,$07,$49,$17,$85,$02,$8a,$18,$e3,$4a,$62,$8b,$aa,$a0 // ..).I......Jb...
        .byte $00                                   // .

// --- Region $f7be-$f7c6 ---
.pc = $f7be "Segment $f7be"
        .byte $03,$10,$fb,$a9,$07,$85,$03,$a2,$00   // .........

// --- Region $f846-$f870 ---
.pc = $f846 "Segment $f846"
        .byte $10,$d0,$8c,$01,$d0,$8c,$03,$d0,$8c,$05,$d0,$8c,$07,$d0,$8c,$09 // ................
        .byte $d0,$8c,$0b,$d0,$b5,$4b,$8d,$00,$d0,$b5,$4c,$8d,$02,$d0,$b5,$4d // .....K....L....M
        .byte $8d,$04,$d0,$b5,$4e,$8d,$06,$d0,$b5,$4f,$8d // ....N....O.

// --- Region $f916-$f96d ---
.pc = $f916 "Segment $f916"
        .byte $20,$44,$e5,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$20,$a3,$fd //  D..1........ ..
        .byte $20,$5b,$ff,$58,$a9,$1b,$8d,$11,$d0,$a2,$00,$8e,$20,$d0,$8e,$21 //  [.X........ ..!
        .byte $d0,$a9,$0f,$9d,$01,$d8,$bd,$da       // ........

txt_f93e:
        .text "'I"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $9d,$01,$04,$e8,$e0,$26,$d0,$ee,$78,$e6,$01,$a2,$00,$bd,$9d,$1d // .....&..x.......
        .byte $9d,$34,$03,$e8,$c9,$a7,$d0,$f5,$a9,$00,$a2,$28,$85,$fd,$86,$fe // .4.........(....
        .byte $a9,$01,$a2,$08,$85,$fb,$86,$fc,$a0,$00,$4c,$34,$03 // ..........L4.

// --- Region $f990-$fadf ---
.pc = $f990 "Segment $f990"
        .byte $a7,$00,$0b,$0c,$05,$03,$0d,$01,$0a,$09,$08,$01,$08,$08,$09,$01 // ................
        .byte $0d,$03,$05,$0c,$0b,$00,$0a,$09,$09,$08,$08,$01,$08,$08,$ee,$0f // ................
        .byte $e5,$0c,$f3,$0b,$e5,$0c,$e5,$0f,$60,$39,$01,$0b,$0b,$0c,$0b,$0c // ........`9......
        .byte $0c,$03,$0c,$03,$03,$01,$03,$01,$01,$03,$01,$03,$03,$0c,$03,$0c // ................
        .byte $0c,$0b,$0c,$0b,$0b,$01,$01,$06,$09,$09,$0a,$09,$09,$0a,$01,$09 // ................
        .byte $0a,$09,$0a,$09,$09,$0a,$01,$09,$09,$0a,$09,$0a,$09,$09,$01,$0a // ................
        .byte $09,$09,$08,$ec,$20,$30,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12 // .... 0....... ..
        .byte $05,$13,$05,$0e,$14,$13,$ec,$20,$a2,$30,$ce,$38,$1e,$ce,$3d,$1e // ....... .0.8..=.
        .byte $ce,$3f,$1e,$ce,$42,$1e,$ee,$2c,$1e,$60,$f8,$20,$2e,$00,$01,$02 // .?..B..,.`. ....
        .byte $01,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$fa,$20,$f8,$0d,$2e // ............ ...
        .byte $0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$fa,$0d // ................
        .byte $f8,$1c,$2e,$1d,$1e,$1f               // ......

txt_fa46:
        .text "!"
        .byte $22                                   // double quote character
        .text " # $%&' ("
        .byte $fa,$1c,$f8                           // ...

txt_fa54:
        .text ").*+,-./0/123'/4"
        .byte $fa,$29,$f8                           // .).

txt_fa67:
        .text "5.6789:;<=>??"
        .byte $40                                   // @ character
        .text ";A"
        .byte $fa,$35,$f8                           // .5.

txt_fa7a:
        .text " .BCDEFGHIJGGKGL"
        .byte $fa,$20,$22,$00,$05,$e6,$04,$38,$00,$55,$00,$aa,$95,$95,$aa,$95 // . "....8.U......
        .byte $00,$55,$00,$a8                       // .U..

txt_fa9e:
        .text "TT"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$00,$54,$05,$80                   // T.T..

txt_faa6:
        .text "TU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $55,$a2,$26,$40,$50,$14,$05           // U.&@P..

txt_fab0:
        .text "AP"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$01                               // #.

txt_fab5:
        .text "ED"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$26,$05,$14,$50,$42,$0a,$29,$00,$55,$40,$0a,$a9,$95,$aa,$55 // `&..PB.).U@....U
        .byte $00,$55,$00,$aa                       // .U..

txt_facc:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $55,$00
        .byte $55,$00
        .text "*%%*%"
        .byte $00
        .byte $55,$01,$a0

txt_fadc:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55                                   // U

// --- Region $faeb-$faf7 ---
.pc = $faeb "dat_faeb"

dat_faeb:
        .byte $50,$10,$a2,$60                       // P..`

txt_faef:
        .text "8UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$aa,$aa,$04,$04                   // U....

// --- Region $fb0d-$fb3b ---
.pc = $fb0d "Segment $fb0d"
        .byte $f4,$aa,$aa,$bf,$95,$01,$50,$54,$65,$aa,$aa,$ff,$aa,$7f,$5f,$10 // ......PTe....._.
        .byte $17,$94,$a4,$f5,$a9,$fd,$fd,$00,$ff,$54,$10,$e3,$02 // .........T...

txt_fb2a:
        .text "'JHK"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$bf,$aa,$c2,$2e,$00,$ff,$aa,$aa,$ff,$a9,$f5,$d4 // .............

// --- Region $fb5a-$fb8d ---
.pc = $fb5a "Segment $fb5a"
        .byte $14,$04
        .text "EEAQ"
        .byte $11,$d1,$ff,$aa,$c2
        .byte $22,$00,$ff,$a2
        .byte $28
        .byte $f4,$a4,$f4,$f4,$04,$f4,$04,$04,$e8,$80,$e8,$04,$a8,$29,$7d,$69 // .............)}i
        .byte $7f,$7f
        .byte $40,$7f
        .byte $40,$40,$08,$ef
        .text "H#"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "J"
        .byte $e5
        .byte $48,$a2
        .byte $21,$aa,$a7,$21                       // !..!

// --- Region $fb93-$fc7c ---
.pc = $fb93 "dat_fb93"

dat_fb93:
        .byte $e8,$11,$22,$ff,$00,$c2,$2c,$aa,$ff,$aa,$aa,$f4,$04,$f4,$f4,$a4 // .."...,.........
        .byte $f4,$a4,$a4,$e5,$80,$23,$bf,$80,$bf,$e5,$04,$2b,$f4,$04,$f4,$7f // .....#.....+....
        .byte $40,$7f,$7f,$6a,$7f,$6a,$6a,$e5       // @..j.jj.

txt_fbbb:
        .text "H#KHK"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$ff,$00,$ff,$e5                   // #....

txt_fbc6:
        .text "H+KHIHHI"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $10,$d4,$a2                           // ...

txt_fbd4:
        .text "!U"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$04,$04,$54,$a5,$e5,$11,$27,$d1,$11,$d1,$55,$aa // #..T...'...U.

txt_fbe4:
        .text "UU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_fbe7:
        .text "$T"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $54,$54,$e4,$04,$34,$bf,$aa,$bf,$aa,$aa,$95,$aa,$95,$f4,$a4,$f4 // TT..4...........
        .byte $a4,$a4,$54,$a4,$54,$55,$6a,$55,$55,$e4 // ..T.TUjUU.

txt_fc04:
        .byte $40                                   // @ character
        .text "0KJKJJIJI"
        .byte $ff,$aa,$ff,$aa,$aa,$55,$aa,$55,$e3,$41,$60 // .....U.U.A`

txt_fc19:
        .text "-"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "DEE"
        .byte $ff,$aa,$7f,$6a,$5a,$15,$05,$41,$f5,$aa,$ff,$aa,$aa,$55,$aa,$55 // ...jZ..A.....U.U
        .byte $00,$aa,$ff,$aa,$aa,$55,$aa,$55,$02,$a2,$d2,$92,$92,$52,$92,$52 // .....U.U.....R.R
        .byte $d1,$91,$d1,$91,$91,$51,$91,$51,$e3,$04,$21,$05,$a4,$24,$95,$95 // .....Q.Q..!..$..
        .byte $00,$55,$a4,$24,$54,$54,$00,$55,$a4,$e4,$40,$a4 // .U.$TT.U..@.

txt_fc5b:
        .text "$II"
        .byte $40                                   // @ character
        .text "U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$55,$55,$00,$55,$a4,$24,$44,$44,$04,$54,$a4,$23,$50,$14,$05 // $UU.U.$DD.T.#P..
        .byte $a5,$24,$55,$05                       // .$U.

txt_fc75:
        .byte $40                                   // @ character
        .text "U"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$52,$52,$00,$55                   // $RR.U

// --- Region $fc9f-$fce1 ---
.pc = $fc9f "Segment $fc9f"
        .byte $45,$9a,$11,$15,$66,$00,$44,$55,$00,$11,$15,$00,$44,$55,$00,$11 // E...f.DU....DU..
        .byte $15,$00,$04,$45,$11,$11,$55,$44,$45,$9a,$11,$15,$66,$00,$44,$55 // ...E..UDE...f.DU
        .byte $00,$11,$15,$00,$44,$55,$00,$11,$15,$00,$04,$45,$11,$11,$55,$b0 // ....DU.....E..U.
        .byte $60,$30,$aa,$ab,$ba,$9a,$aa,$ee,$66,$aa,$ab,$99,$aa,$aa,$66,$aa // `0......f.....f.
        .byte $ab,$99,$aa                           // ...

// --- Region $fd03-$fda2 ---
.pc = $fd03 "dat_fd03"

dat_fd03:
        .byte $30,$bb,$bf,$ff,$ee,$ff,$fe,$bf,$ff,$bb,$ef,$ff,$ee,$bf,$ff,$bb // 0...............
        .byte $ef,$ff,$ee,$fb,$bf,$ff,$ae,$ef,$fe,$bb,$bf,$ff,$ee,$ff,$fe,$bf // ................
        .byte $ff,$bb,$ef,$ff,$ee,$bf,$ff,$bb,$ef,$ff,$ee,$fb,$bf,$ff,$ae,$ef // ................
        .byte $fe,$b0,$2a,$bb,$bb,$aa,$ee,$ee,$e9,$aa,$bb,$aa,$ea,$e3,$aa,$35 // ..*............5
        .byte $bb,$aa,$ea,$aa,$aa,$bb,$aa,$aa,$ee,$ea,$99,$bb,$bb,$aa,$ee,$ee // ................
        .byte $e9,$aa,$bb,$aa,$ea,$e3,$aa,$2b,$bb,$aa,$ea,$aa,$aa,$bb,$aa,$aa // .......+........
        .byte $ee,$ea,$99,$b0,$60,$30,$aa,$65,$55,$99,$99,$55,$66,$65,$55,$a9 // ....`0.eU..UfeU.
        .byte $55,$45,$66,$65,$55,$a9,$55,$45,$66,$55,$11,$99 // UEfeU.UEfU..

txt_fd7f:
        .text "TD"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $65,$55,$99,$99,$55,$66,$65,$55,$a9,$55,$45,$66,$65,$55,$a9,$55 // eU..UfeU.UEfeU.U
        .byte $45,$66,$55,$11,$99                   // EfU..

txt_fd97:
        .text "TD"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_fd9a:
        .text "!D"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$51,$11,$00,$e3,$44               // #Q...D

// --- Region $fdaa-$fde4 ---
.pc = $fdaa "dat_fdaa"

dat_fdaa:
        .byte $11,$10,$a4,$24,$44,$44,$00,$44,$a2,$23,$51,$11,$00,$e3,$44,$23 // ...$DD.D.#Q...D#
        .byte $11,$10,$00,$e3,$44,$22,$11,$10,$a4   // ....D"...

txt_fdc3:
        .byte $22                                   // double quote character
        .text "DD"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $e7,$49,$3a,$77,$49,$6a,$61,$60,$79,$4e,$7a,$49,$6a,$61,$68,$65 // .I:wIja`yNzIjahe
        .byte $65,$6c,$67,$6e,$6c,$42,$5d,$49,$7c,$7a,$68,$49,$77,$e7 // elgnlB]I|zhIw.

// --- Region $fe01-$ff5a ---
.pc = $fe01 "Segment $fe01"
        .byte $a6,$23,$7c                           // .#|

txt_fe04:
        .text "D8"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $24,$7c                               // $|

txt_fe09:
        .text "DD8"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $25,$7c,$44,$44,$6c,$38,$ab,$21,$10,$a7,$22,$38,$10,$a6,$23,$6c // %|DDl8.!.."8..#l
        .byte $38,$10,$b3,$22,$10,$38,$a5,$23,$10,$38,$6c,$a4,$26,$10,$38,$6c // 8..".8.#.8l.&.8l
        .byte $c6,$83,$c7,$c6,$23,$83,$bb,$c7,$c5,$24,$83,$bb,$bb,$c7,$c4,$25 // ....#....$.....%
        .byte $83,$bb,$bb,$93,$c7,$cb,$21,$ef,$c7,$22,$c7,$ef,$c6,$23,$93,$c7 // ......!.."...#..
        .byte $ef,$d3,$22,$ef,$c7,$c5,$23,$ef,$c7,$93,$c4,$60,$3b,$ef,$c7,$93 // .."...#....`;...
        .byte $39,$fa,$c6,$fa,$d4,$d5,$c8,$ce,$d2,$fa,$df,$db,$c9,$ce,$fa,$d3 // 9...............
        .byte $d7,$ca,$d5,$c8,$ce,$df,$c8,$c9,$fa,$c6,$fa,$db,$c8,$df,$fa,$d8 // ................
        .byte $db,$d9,$d1,$fa,$db,$dd,$db,$d3,$d4,$fa,$ce,$d5,$fa,$ca,$c8,$df // ................
        .byte $c9,$df,$d4,$ce,$e0,$fa,$c7,$c7,$e5,$fa,$60,$29,$c7,$fa,$c6,$fa // ..........`)....
        .byte $d9,$d2,$d3,$ca,$fd,$c9,$fa,$d9,$d2,$db,$d6,$d6,$df,$d4,$dd,$df // ................
        .byte $f1,$ee,$f6,$ce,$d2,$df,$fa,$cf,$c9,$fa,$cc,$df,$c8,$c9,$d3,$d5 // ................
        .byte $d4,$fa,$c6,$fa,$a0,$e3,$c1,$60,$3e,$fa,$ce,$d2,$d3,$c9,$fa,$dd // .......`>.......
        .byte $db,$d7,$df,$fa,$d8,$c3,$fa,$df,$ca,$c3,$c2,$fa,$cd,$db,$c9,$fa // ................
        .byte $d9,$c8,$db,$d9,$d1,$df,$de,$f5,$ce,$c8,$db,$d3,$d4,$df,$de,$fa // ................
        .byte $d5,$d4,$fa,$c9,$df,$ca,$ce,$df,$d7,$d8,$df,$c8,$fa,$eb,$c9,$ce // ................
        .byte $f6,$fa,$eb,$e3,$e3,$eb,$fb,$e5,$fa,$60,$5d,$c7,$fa,$dd,$c8,$df // .........`].....
        .byte $df,$ce,$d3,$d4,$dd,$c9,$fa,$ce,$d5,$fa,$d6,$df,$dd,$df,$d4,$de // ................
        .byte $f6,$fa,$dd,$df,$d4,$df,$c9,$d3,$c9,$f0,$ca,$c8,$d5,$d0,$df,$d9 // ................
        .byte $ce,$f6,$fa,$d9,$df,$d4,$c9,$d5,$c8,$fa,$de,$df,$c9,$d3,$dd,$d4 // ................
        .byte $f6,$fa,$cc,$df,$c8,$de,$d3,$d9,$ce,$f6,$fa,$ce,$db,$d6,$df,$d4 // ................
        .byte $ce,$f6,$fa,$de,$d5,$d7,$d3,$d4,$db,$ce,$d5,$c8,$c9,$fa // ..............

// --- Region $ff60-$fffd ---
.pc = $ff60 "Segment $ff60"
        .byte $d4,$d3,$dd,$d7,$db,$e3,$f4,$e7,$fa,$60,$44,$c1,$d7,$df,$d7,$d8 // .........`D.....
        .byte $df,$c8,$fa,$c9,$ce,$db,$ce,$cf,$c9,$fa,$d3,$c9,$fa,$c5,$fa,$d2 // ................
        .byte $d5,$c8,$d3,$c0,$d5,$d4,$fa,$c5,$fa,$dd,$c8,$d3,$d7,$fa,$c8,$df // ................
        .byte $db,$ca,$df,$c8,$fa,$c5,$fa,$d7,$cf,$c8,$de,$d5,$d9,$d1,$fa,$c5 // ................
        .byte $fa,$d7,$c8,$f4,$fa,$d8,$c8,$d5,$cd,$d4,$c9,$ce,$d5,$d4,$df,$e3 // ................
        .byte $f4,$ed,$fa,$27,$c7,$c7,$d6,$db,$ce,$df,$c8,$f2,$fa,$e3,$c1,$e3 // ...'............
        .byte $c7,$e3,$c1,$e3,$c7,$28,$c1,$c1,$c7,$c7,$c1,$c7,$c1,$c1,$e7,$fa // .....(..........
        .byte $21,$da,$81,$3e,$fa,$60,$27,$da,$c1,$fa,$c7,$fa,$d3,$d4,$ce,$c8 // !..>.`'.........
        .byte $d5,$fa,$d9,$d5,$de,$df,$de,$fa,$d8,$c3,$fa,$dd,$c8,$d3,$d7,$fa // ................
        .byte $c8,$df,$db,$ca,$df,$c8,$f5,$d4,$df,$d3,$fa,$c1,$fa,$c7 // ..............
