// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2cca  (9419 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1d00 (7424)
// IRQ handler:  $1d81 (irq_1d81)
//
// Code: 2357 bytes, Data: 7062 bytes
// Labels: 192, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $10a9-$10b9 ---
.pc = $10a9 "Segment $10a9"
        cmp ($24,x)
        cmp #$b6
        sbc $4e73
        .byte $82,$14                               // nop #$14 // ILLEGAL
        asl
        ror
        .byte $3b,$82,$48                           // rla $4882,y // ILLEGAL
        .byte $93,$6b                               // sha ($6b),y // ILLEGAL

dat_10b9:
        .byte $da                                   // .

// --- Region $1100-$1205 ---
.pc = $1100 "sub_1100"
// Referenced by: jsr from $1e63

sub_1100:
        jmp loc_11aa
// Referenced by: jsr from $1e9d

sub_1103:
        stx smc_1135                                // SMC: modifies $1135
        lda dat_18a8,x
        sta smc_11bc                                // SMC: modifies $11bc
        lda #$80
        sta smc_11d0                                // SMC: modifies $11d0
        ldx #$0f
        stx smc_13eb                                // SMC: modifies $13eb
        stx $d418
        dex
        jsr sub_1134
        ldx #$07
        jsr sub_1134
        ldx #$00
        stx smc_11ab                                // SMC: modifies $11ab
        stx $62
        stx $63
        stx smc_11b5                                // SMC: modifies $11b5
        stx $d417
        stx $d416
// Referenced by: jsr from $111a, $111f

sub_1134:
.label smc_1135 = * + 1
        lda #$00                                    // !SMC: modified by $1103
        clc
        adc $17b2,x
        tay
        lda $18d0,y
        sta $17af,x
        sta $65
        lda $18e8,y
        sta $17b0,x
        sta $64
        lda #$00
        sta $d406,x
        sta $d405,x
        lda #$18
        sta $d404,x
        ldy #$00
        tya
        sta $17dc,x
        lda #$03
        sta $17b1,x
        sta $17b5,x
        lda ($64),y
        sec
        sbc #$a0
        sta $17da,x
        iny
        lda ($64),y
        and #$7f
        sta $17db,x
        iny
        lda ($64),y
        tay
        lda $19e0,y
        sta $17b4,x
        sta $64
        lda $19ed,y
        sta $17b3,x
        sta $65
        ldy #$00
        lda ($64),y
        and #$3f
        sta $17dd,x
        iny
        lda ($64),y
        sta $17c8,x
        and #$1f
        sta $17c7,x

loc_119e:
        iny
        lda ($64),y
        sta $17de,x
        inx
        cpy #$04
        bne loc_119e
        rts

loc_11aa:
.label smc_11ab = * + 1
        lda #$00                                    // !SMC: modified by $1124
        beq loc_11b4

dat_11ae:
        .byte $29,$00,$8d,$18,$d4,$60               // )....`

loc_11b4:
.label smc_11b5 = * + 1
        ldy #$00                                    // !SMC: modified by $112b, $11bd
        sta $61
        dey
        bpl dat_1206
.label smc_11bc = * + 1
        ldy #$01                                    // !SMC: modified by $1109
        sty smc_11b5                                // SMC: modifies $11b5
        ldx #$0e
        jsr sub_12e1
        ldx #$07
        jsr sub_12e1
        ldx #$00
        jsr sub_12e1
.label smc_11d0 = * + 1
        ldy #$80                                    // !SMC: modified by $110e
        cpy #$fc
        beq loc_11f4
        bmi loc_1218

loc_11d7:
        dey
        bne loc_11ee
        lda smc_13eb
        clc
        adc #$ff
        cmp #$ff
        beq loc_11ec
        sta smc_13eb
        ora $63
        sta $d418

loc_11ec:
        ldy #$06

loc_11ee:
        sty smc_11d0
        jmp loc_1218

loc_11f4:
        lda #$ff
        sta smc_11d0
        lda #$0f
        sta smc_13eb
        ora $63
        sta $d418
        jmp loc_1218

// --- Region $1218-$1231 ---
.pc = $1218 "loc_1218"

loc_1218:
        lda $62
        beq loc_126f
        lda $61
        bne loc_126f
.label smc_1221 = * + 1
        ldx #$20                                    // !SMC: modified by $13b8
.label smc_1223 = * + 1
        lda #$00                                    // !SMC: modified by $1228, $13b5
        clc
        adc $19a8,x
        sta smc_1223                                // SMC: modifies $1223
.label smc_122c = * + 1
        ldy #$fb                                    // !SMC: modified by $123c, $13be
        dey
        bne loc_123c

dat_1230:
        .byte $ad,$21                               // .!

// --- Region $123c-$1256 ---
.pc = $123c "loc_123c"

loc_123c:
        sty smc_122c                                // SMC: modifies $122c
.label smc_1240 = * + 1
        ldx #$20                                    // !SMC: modified by $13cb
.label smc_1242 = * + 1
        lda #$10                                    // !SMC: modified by $1247, $13d1
        clc
        adc $19a0,x
        sta smc_1242                                // SMC: modifies $1242
        clc
        adc smc_1223
        sta $d416
.label smc_1252 = * + 1
        ldy #$fb                                    // !SMC: modified by $126c, $13e0
        dey
        bne loc_126c

dat_1256:
        .byte $e8                                   // .

// --- Region $126c-$1799 ---
.pc = $126c "loc_126c"

loc_126c:
        sty smc_1252                                // SMC: modifies $1252

loc_126f:
        rts

loc_1270:
        lda $17dc,x
        cmp $17c6,x
        bne loc_12ae
        lda $17b4,x
        sta $64
        lda $17b3,x
        sta $65
        ldy $17b5,x
        lda ($64),y
        cmp #$c0
        bcc loc_128e
        iny
        lda ($64),y

loc_128e:
        cmp #$70
        bcc loc_1296
        cmp #$a0
        bcc loc_12ae

loc_1296:
        lda $17ef,x
        and #$fe
        sta $d404,x
        cmp $17ef,x
        bne loc_12ae
        ldy $17c7,x
        lda $1a48,y
        and #$0f
        sta $d406,x

loc_12ae:
        jmp loc_15ca

loc_12b1:
        cmp #$90
        and #$0f
        bcs loc_12ca
        ora #$f0
        sta $d406,x
        lda $17ef,x
        and #$fe
        sta $17ef,x
        sta $d404,x
        jmp loc_15ca

loc_12ca:
        asl
        asl
        asl
        asl
        ora #$0f
        sta $d405,x
        lda $17ef,x
        ora #$01
        sta $17ef,x
        sta $d404,x
        jmp loc_15ca
// Referenced by: jsr from $11c2, $11c7, $11cc

sub_12e1:
        dec $17dc,x
        bpl loc_1270
        lda $17dd,x
        sta $17dc,x
        lda $17de,x
        cmp #$60
        bcc loc_135c
        cmp #$80
        beq loc_12ae
        bcs loc_12b1
        cmp #$70
        and #$0f
        tay
        lda $18b0,y
        sta $1819,x
        lda $18c0,y
        sta $181a,x
        bcc loc_132b
        lda $17df,x
        clc
        adc $17da,x
        tay
        sec
        sbc $17c5,x
        sta $181b,x
        lda $1060,y
        sta $181c,x
        lda $1000,y
        sta $181d,x
        inc $17b5,x
        rts

loc_132b:
        lda #$02
        clc
        adc $17b5,x
        sta $17b5,x
        lda $17df,x
        clc
        adc $17da,x
        sta $17c5,x
        lda $17e0,x
        clc
        adc $17da,x
        tay
        sec
        sbc $17c5,x
        sta $181b,x
        lda $1060,y
        sta $181c,x
        lda $1000,y
        sta $181d,x
        jmp loc_1368

loc_135c:
        clc
        adc $17da,x
        sta $17c5,x
        lda #$00
        sta $181b,x

loc_1368:
        ldy $17c7,x
        sty $60
        lda $1a07,y
        sta $d406,x
        lda $19fa,y
        sta $d405,x
        lda $1a62,y
        sta $17c9,x
        lda $1a55,y
        bmi loc_138b
        lda $17dd,x
        sec
        sbc $1a55,y

loc_138b:
        and #$3f
        sta $17c6,x
        lda $17c9,x
        and #$01
        beq loc_13f7
        lda $62
        cmp $17cb,x
        bcs loc_13f1
        lda $1a2e,y
        tay
        lda $17c8,x
        bmi loc_13b3
        lda $17c9,x
        and #$02
        bne loc_13cb
        sta $61
        jmp loc_1403

loc_13b3:
        lda #$00
        sta smc_1223                                // SMC: modifies $1223
        sty smc_1221                                // SMC: modifies $1221
        lda $19aa,y
        sta smc_122c                                // SMC: modifies $122c
        lda $19af,y
        asl
        asl
        asl
        asl
        sta smc_13ff                                // SMC: modifies $13ff

loc_13cb:
        sty smc_1240                                // SMC: modifies $1240
        lda $19ae,y
        sta smc_1242                                // SMC: modifies $1242
        clc
        adc smc_1223
        sta $d416
        sta $61
        lda $19a4,y
        sta smc_1252                                // SMC: modifies $1252
        lda $19af,y
        and #$f0
        sta $63
.label smc_13eb = * + 1
        ora #$0f                                    // !SMC: modified by $1113
        sta $d418
        lda $62

loc_13f1:
        ora $17c4,x
        jmp loc_13fc

loc_13f7:
        lda $62
        and $17ca,x

loc_13fc:
        sta $62
.label smc_13ff = * + 1
        ora #$00                                    // !SMC: modified by $13c8
        sta $d417

loc_1403:
        ldy $60
        lda $17c8,x
        bmi loc_1411
        lda $17c9,x
        and #$08
        bne loc_1449

loc_1411:
        lda $1a21,y
        sta $17a0,x
        tay
        lda $198a,y
        sta $d403,x
        sta $179b,x
        and #$f0
        sta $d402,x
        sta dat_179a,x
        lda $198b,y
        sta $179c,x
        lda $1995,y
        cmp #$80
        and #$7f
        sta $179e,x
        lda #$00
        adc #$ff
        eor #$ff
        sta $179d,x
        iny
        tya
        sta $179f,x
        ldy $60

loc_1449:
        lda $1a14,y
        sta $17f1,x
        tay
        lda $1918,y
        sta $d404,x
        and #$f7
        sta $d404,x
        iny
        tya
        sta $17f0,x
        ldy $60
        lda $1a3b,y
        sta $17f2,x
        sta $17f4,x
        lda $17c9,x
        and #$04
        bne loc_14d5
        lda $1a48,y
        lsr
        lsr
        lsr
        lsr
        sta $1806,x
        asl
        sta $1807,x
        lda $1a6f,y
        sta $1809,x
        lda $1a89,y
        sta $17f5,x
        lda #$00
        sta $1808,x
        ldy $17f2,x
        lda $1946,y
        cmp #$f0
        bcs loc_14a4
        cmp #$90
        bcc loc_14a5
        sbc #$90
        jmp loc_14a8

loc_14a4:
        clc

loc_14a5:
        adc $17c5,x

loc_14a8:
        tay
        lda $1060,y
        sta $1804,x
        sta $d400,x
        lda $1000,y
        sta $1805,x
        sta $d401,x
        ldy $60
        lda $17c5,x
        clc
        adc $1a96,y
        tay
        lda $1000,y
        clc
        ldy $60
        adc $1a7c,y
        sta $180a,x
        inc $17f2,x
        rts

loc_14d5:
        ldy $17c9,x
        bmi loc_14de
        ldy $17c5,x
.label loc_14de = * + 1
        bit $5fa0
        lda $1060,y
        sta $d400,x
        lda $1000,y
        sta $17f3,x
        ldy $17f2,x
        lda $1946,y
        clc
        adc $17f3,x
        sta $d401,x
        inc $17f2,x
        rts

loc_14fd:
        jmp loc_15ca

loc_1500:
.label loc_1502 = * + 2
        sta smc_11ab
        rts
        ldy smc_11b5
        bne loc_14fd
        lda $17dc,x
        bne loc_14fd
        lda $17b3,x
        sta $65
        lda $17b4,x
        sta $64
        ldy $17b5,x
        lda ($64),y
        iny
        cmp #$5f
        bne loc_159d
        dec $17db,x
        bpl loc_1598
        lda $17af,x
        sta $65
        lda $17b0,x
        sta $64
        ldy $17b1,x
        lda ($64),y
        iny
        cmp #$c0
        bcc loc_1568
        cmp #$fc
        bne loc_1545
        sta smc_11d0
        lda ($64),y
        iny

loc_1545:
        cmp #$fe
        beq loc_1500
        bcs loc_1563
        cmp #$fd
        bne loc_1555
        lda ($64),y
        tay
        jmp loc_1565

loc_1555:
        cmp #$fc
        bcs loc_1568
        and #$1f
        asl
        sta smc_11d0
        sta $11ed
.label loc_1563 = * + 1
        bit.abs $00a0

loc_1565:
        lda ($64),y
        iny

loc_1568:
        cmp #$a0
        bcc loc_1574
        sbc #$a0
        sta $17da,x
        lda ($64),y
        iny

loc_1574:
        cmp #$80
        bcc loc_1580
        sbc #$80
        sta $17db,x
        lda ($64),y
        iny

loc_1580:
        sty $60
        tay
        lda $19e0,y
        sta $17b4,x
        sta $64
        lda $19ed,y
        sta $17b3,x
        sta $65
        lda $60
        sta $17b1,x

loc_1598:
        ldy #$00
        lda ($64),y
        iny

loc_159d:
        cmp #$c0
        bcc loc_15a9
        sbc #$c0
        sta $17dd,x
        lda ($64),y
        iny

loc_15a9:
        sta $17c8,x
        cmp #$a0
        bcc loc_15b8
        sbc #$a0
        sta $17c7,x
        lda ($64),y
        iny

loc_15b8:
        sta $17de,x
        tya
        sta $17b5,x
        lda ($64),y
        iny
        sta $17df,x
        lda ($64),y
        sta $17e0,x

loc_15ca:
        lda dat_179a,x
        clc
        adc $179c,x
        sta dat_179a,x
        sta $d402,x
        lda $179b,x
        adc $179d,x
        sta $179b,x
        sta $d403,x
        dec $179e,x
        bne loc_1618
        ldy $179f,x
        lda $1995,y
        cmp #$f0
        bcc loc_15ff
        and #$0f
        clc
        adc $17a0,x
        sta $179f,x
        tay
        lda $1995,y

loc_15ff:
        cmp #$80
        and #$7f
        sta $179e,x
        lda #$00
        adc #$ff
        eor #$ff
        sta $179d,x
        lda $198b,y
        sta $179c,x
        inc $179f,x

loc_1618:
        ldy $17f0,x
        lda $1918,y
        cmp #$cf
        beq loc_1639
        bcc loc_1630
        sbc #$d1
        adc $17f1,x
        sta $17f0,x
        tay
        lda $1918,y

loc_1630:
        sta $d404,x
        sta $17ef,x
        inc $17f0,x

loc_1639:
        ldy $17f2,x
        lda $17c9,x
        and #$04
        beq loc_1668
        lda $1946,y
        cmp #$7f
        beq loc_1667
        bcc loc_165e
        cmp #$90
        bcs loc_165d
        and #$0f
        clc
        adc $17f4,x
        sta $17f2,x
        tay
        lda $1946,y

loc_165d:
        clc

loc_165e:
        adc $17f3,x
        sta $d401,x
        inc $17f2,x

loc_1667:
        rts

loc_1668:
        lda $1946,y
        cmp #$7f
        beq loc_16ae
        bcc loc_1694
        cmp #$f0
        bcs loc_1693
        cmp #$90
        bcs loc_168e
        and #$0f
        clc
        adc $17f4,x
        sta $17f2,x
        tay
        lda $1946,y
        cmp #$f0
        bcs loc_1693
        cmp #$90
        bcc loc_1694

loc_168e:
        sbc #$90
        jmp loc_1697

loc_1693:
        clc

loc_1694:
        adc $17c5,x

loc_1697:
        tay
        lda $1000,y
        sta $1805,x
        sta $d401,x
        lda $1060,y
        sta $1804,x
        sta $d400,x
        inc $17f2,x
        rts

loc_16ae:
        lda $181b,x
        beq loc_1728
        bpl loc_16da
        lda $1804,x
        sec
        sbc $1819,x
        sta $1804,x
        lda $1805,x
        sbc $181a,x
        sta $1805,x
        lda $1804,x
        sec
        sbc $181c,x
        lda $1805,x
        sbc $181d,x
        bcs loc_171b
        jmp loc_16fc

loc_16da:
        lda $1804,x
        clc
        adc $1819,x
        sta $1804,x
        lda $1805,x
        adc $181a,x
        sta $1805,x
        lda $1804,x
        sec
        sbc $181c,x
        lda $1805,x
        sbc $181d,x
        bcc loc_171b

loc_16fc:
        lda #$00
        sta $181b,x
        lda $181c,x
        sta $1804,x
        sta $d400,x
        lda $181d,x
        sta $1805,x
        sta $d401,x
        lda $1807,x
        lsr
        sta $1806,x
        rts

loc_171b:
        lda $1804,x
        sta $d400,x
        lda $1805,x
        sta $d401,x
        rts

loc_1728:
        lda $1804,x
        clc
        adc $1809,x
        sta $1804,x
        sta $d400,x
        lda $1805,x
        adc $1808,x
        sta $1805,x
        sta $d401,x
        dec $1806,x
        bne loc_175e
        lda #$00
        sec
        sbc $1809,x
        sta $1809,x
        lda #$00
        sbc $1808,x
        sta $1808,x
        lda $1807,x
        sta $1806,x
        rts

loc_175e:
        lda $17f5,x
        beq loc_1786
        lda $1807,x
        lsr
        cmp $1806,x
        bne loc_1786
        dec $17f5,x
        lda $1808,x
        bmi loc_1787
        lda $1809,x
        clc
        adc $180a,x
        sta $1809,x
        lda $1808,x
        adc #$00
        sta $1808,x

loc_1786:
        rts

loc_1787:
        lda $1809,x
        sec
        sbc $180a,x
        sta $1809,x
        lda $1808,x
        sbc #$00
        sta $1808,x
        rts

// --- Region $1d00-$1f29 ---
.pc = $1d00 "main_1d00"

main_1d00:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$01
        sta $0286
        jsr $e544
        ldx #$00

loc_1d14:
        lda $2900,x
        sta $0428,x
        lda $2a00,x
        sta $0528,x
        lda #$0e
        sta $d828,x
        inx
        bne loc_1d14
        ldx #$00

loc_1d2a:
        lda $2800,x
        sta $0608,x
        clc
        adc #$80
        sta $0630,x
        inx
        cpx #$28
        bne loc_1d2a
        lda #$0e
        ldx #$00

loc_1d3f:
        sta $d928,x
        inx
        cpx #$b8
        bne loc_1d3f
        jsr sub_1e99
        jsr sub_1d57

loc_1d4d:
        jmp loc_1d4d

dat_1d50:
        .byte $94,$8d,$8d,$af,$81,$83,$90           // .......
// Referenced by: jsr from $1d4a

sub_1d57:
        sei
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $dc0e
        sta $d012
        nop
        nop
        nop
        lda #$2b
        sta $a8
        lda #$00
        sta $a7
        lda #$1d
        ldx #$81
        sta $0315
        stx $0314
        cli
        rts

irq_1d81:
        inc $d019
        lda #$f9
        sta $d016
        lda #$00
        sta $d020
        sta $d021
        lda #$13
        sta $d018
.label smc_1d97 = * + 1
        lda #$03                                    // !SMC: modified by $1eb6, $1ebc
        sta $d022
        lda #$0e
        sta $d023

loc_1da0:
        lda $d012
        cmp #$37
        bcc loc_1da0
        ldx #$0a

loc_1da9:
        dex
        bne loc_1da9
.label smc_1dad = * + 1
        lda #$30                                    // !SMC: modified by $1e71
        sta $d020
        sta $d021

loc_1db4:
        lda $d012
        cmp #$38
        bcc loc_1db4
        ldx #$0a

loc_1dbd:
        dex
        bne loc_1dbd
        lda #$00
        sta $d020
        sta $d021

loc_1dc8:
        lda $d012
        cmp #$8b
        bcc loc_1dc8
        ldx #$02

loc_1dd1:
        dex
        bne loc_1dd1
.label smc_1dd5 = * + 1
        lda #$30                                    // !SMC: modified by $1e74
        sta $d020
        sta $d021

loc_1ddc:
        lda $d012
        cmp #$8c
        bcc loc_1ddc
        ldx #$08

loc_1de5:
        dex
        bne loc_1de5
        lda #$00
        sta $d020
        sta $d021
        lda #$18
        sta $d018

loc_1df5:
        lda $d012
        cmp #$b0
        bcc loc_1df5
        lda $12
        sta $d016
        jsr sub_1eef

loc_1e04:
        lda $d012
        cmp #$d2
        bcc loc_1e04
        ldx #$0e

loc_1e0d:
        dex
        bne loc_1e0d
.label smc_1e11 = * + 1
        lda #$30                                    // !SMC: modified by $1e77
        sta $d020
        sta $d021

loc_1e18:
        lda $d012
        cmp #$d3
        bcc loc_1e18
        ldx #$09

loc_1e21:
        dex
        bne loc_1e21
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1ead
        lda $03ff
        sta $d016
        jsr sub_1ec0

loc_1e38:
        lda $d012
        cmp #$ef
        bcc loc_1e38
        ldx #$0a

loc_1e41:
        dex
        bne loc_1e41
.label smc_1e45 = * + 1
        lda #$30                                    // !SMC: modified by $1e7a
        sta $d020
        sta $d021

loc_1e4c:
        lda $d012
        cmp #$f0
        bcc loc_1e4c
        ldx #$09

loc_1e55:
        dex
        bne loc_1e55
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1e6c
        jsr sub_1100
        jsr sub_1f5f
        jmp $ea7e
// Referenced by: jsr from $1e60

sub_1e6c:
        ldx #$00
        lda dat_1e98
        sta smc_1dad                                // SMC: modifies $1dad
        sta smc_1dd5                                // SMC: modifies $1dd5
        sta smc_1e11                                // SMC: modifies $1e11
        sta smc_1e45                                // SMC: modifies $1e45
        jsr sub_1e81
        rts
// Referenced by: jsr from $1e7d

sub_1e81:
        ldx #$00

loc_1e83:
        ldy $1ccc
        lda $1ccd,x
        sta $1ccc,x
        sta dat_1e98
        inx
        cpx #$28
        bne loc_1e83
        sty $1cf4
        rts

dat_1e98:
        .byte $30                                   // 0

// Referenced by: jsr from $1d47
sub_1e99: {
        lda #$00
        tax
        tay
        jsr sub_1103
        lda #$00
        tax
        tay
loop:
        sta $0400,x
        inx
        cpx #$28
        bne loop
        rts
}
// Referenced by: jsr from $1e2c

sub_1ead:
        lda smc_1240
        cmp #$00
        beq loc_1eba
        lda #$03
        sta smc_1d97                                // SMC: modifies $1d97
        rts

loc_1eba:
        lda #$01
        sta smc_1d97                                // SMC: modifies $1d97
        rts
// Referenced by: jsr from $1e35

sub_1ec0:
        ldx dat_1eee
        lda dat_0f00,x
        eor #$ff
        and #$07
        clc
        adc #$08
        sta $12
        lda dat_0f00,x
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_1ed8:
        lda $284b,y
        sta $0680,x
        clc
        adc #$80
        sta $06a8,x
        iny
        inx
        cpx #$28
        bne loc_1ed8
        inc dat_1eee
        rts

dat_1eee:
        .byte $7f                                   // .
// Referenced by: jsr from $1e01

sub_1eef:
        lda $03ff
        sec
        sbc #$02
        sta $03ff
        cmp #$d0
        bcc loc_1efd
        rts

loc_1efd:
        lda #$d7
        sta $03ff
        ldx #$00

loc_1f04:
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_1f04
        ldy #$00

loc_1f17:
        lda ($a7),y
        cmp #$00
        bne loc_1f25
        sty $a7
        lda #$2b
        sta $a8
        bne loc_1f17

loc_1f25:
        cmp #$41
        bcc loc_1f3a

dat_1f29:
        .byte $c9                                   // .

// --- Region $1f33-$1fd9 ---
.pc = $1f33 "loc_1f33"

loc_1f33:
        inc $a7
        bne loc_1f39
        inc $a8

loc_1f39:
        rts

loc_1f3a:
        ldx $02
        bne loc_1f4c
        sta $076f
        clc
        adc #$80
        sta $0797
        lda #$ff
        sta $02
        rts

loc_1f4c:
        clc
        adc #$40
        sta $076f
        clc
        adc #$80
        sta $0797
        lda #$00
        sta $02
        jmp loc_1f33
// Referenced by: jsr from $1e66

sub_1f5f:
        lda $dc01
        cmp #$ef
        beq loc_1f6c
        lda #$e3
        sta $0328
        rts

loc_1f6c:
        jmp loc_1f6f

loc_1f6f:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1f87:
        lda loc_1f93,x
        sta $0400,x
        inx
        bne loc_1f87
        jmp $0400

loc_1f93:
        sei
        inc $01
        lda #$cb
        ldy #$2c
        sta $b0
        sty $b1
        lda #$01
        ldy #$08
        sta $b2
        sty $b3
        ldx #$e9
        ldy #$00

loc_1faa:
        lda ($b0),y
        sta ($b2),y
        sta $0500,y
        dec $01
        sta $06e0,y
        inc $01
        dey
        bne loc_1faa
        inc $b1
        inc $b3
        dex
        bne loc_1faa
        dec $01
        lda #$01
        sta $2b
        lda #$08
        sta $2c
        lda #$2c
        sta $2e
        lda #$1d
        sta $2d
        cli
        jmp $fce2

dat_1fd8:
        .byte $00,$00                               // ..

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

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

chr_0800:
        // === Charset data (1759 bytes, $0800-$0ede) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 1 @+1
        .byte $00,$00,$00,$02,$09,$25,$95,$66       // char 2 @+2
        .byte $00,$09,$97,$6e,$aa,$99,$55,$66       // char 3 @+3
        .byte $95,$53,$ff,$ee,$aa,$99,$55,$66       // char 4 @+4
        .byte $58,$32,$ff,$ee,$aa,$99,$55,$66       // char 5 @+5
        .byte $00,$00,$80,$c0,$c0,$c0,$c0,$c0       // char 6 @+6
        .byte $00,$00,$00,$00,$02,$09,$25,$96       // char 7 @+7
        .byte $00,$00,$25,$9e,$6a,$99,$55,$66       // char 8 @+8
        .byte $00,$00,$80,$40,$a0,$90,$70,$70       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$02,$01       // char 10 @+10
        .byte $01,$09,$27,$1c,$90                   // char 11 (partial)

txt_085d:
        .byte $40,$40,$c0                           // char 11 (partial)
        .byte $aa,$bb,$ff,$cc,$00,$00,$03,$0e       // char 12 @+12
        .byte $aa,$bb,$ff,$cc,$00,$00,$00,$c0       // char 13 @+13
        .byte $aa,$bb,$ff,$cc,$00,$00,$00,$00       // char 14 @+14
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 15 @+15
        .byte $00,$00,$00,$00,$02,$01,$08,$04       // char 16 @+16
        .byte $00,$02,$27,$8c,$00,$00,$00,$00       // char 17 @+17
        .byte $09,$5b,$ff,$cc,$00,$0c,$3b,$e6       // char 18 @+18
        .byte $56,$b9,$ff,$cc,$00,$00,$00,$c0       // char 19 @+19
        .byte $6a,$bb,$ff,$cc,$00,$00,$00,$03       // char 20 @+20
        .byte $aa,$bb,$ff,$cc,$00,$3c,$eb,$96       // char 21 @+21
        .byte $b0,$b0,$95,$8c,$00,$00,$00,$c0       // char 22 @+22
        .byte $00,$00,$80,$60,$10,$20,$0c,$0c       // char 23 @+23
        .byte $09,$06,$07,$27,$10,$90               // char 24 (partial)

txt_08c6:
        .byte $40,$43                               // char 24 (partial)
        .byte $b0,$6c,$9b,$9e,$f9,$39,$e6,$e6       // char 25 @+25
        .byte $39,$e6,$9b,$6c,$b0,$bf,$db,$ef       // char 26 @+26
        .byte $bf,$6f,$fc,$f0,$c0,$c0,$00,$00       // char 27 @+27
        .byte $00,$c0,$40,$40,$40,$40,$70,$6f       // char 28 @+28
        .byte $00,$00,$00,$00,$0f,$3a,$e5,$9a       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$02,$09       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$25,$56,$e5       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$55,$c0,$b0       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$60,$96,$01       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$02,$25,$9f       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$55,$40,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$56,$09,$c0       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$60,$18       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$25,$56,$9b       // char 39 '''
        .byte $00,$00,$00,$00,$00,$55,$f9,$0e       // char 40 '('
        .byte $00,$00,$00,$00,$00,$80,$60,$58       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$02,$25,$90       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$55,$42,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$80,$58,$24       // char 44 ','
        .byte $04,$04,$07,$06,$05,$06,$0b,$02       // char 45 '-'
        .byte $0f,$fa,$a5,$5a,$af,$f3,$3c,$c0       // char 46 '.'
        .byte $99,$69,$be,$c3,$00,$fc               // char 47 (partial)

txt_097e:
        .byte $30,$30                               // char 47 (partial)
        .byte $b0,$bc,$6b,$96,$e9,$3e,$0e,$3b       // char 48 '0'
        .byte $0e,$39,$3e,$ee,$b9,$69,$66,$9b       // char 49 '1'
        .byte $69,$be,$6f,$6f,$b6,$ff,$c0,$c0       // char 50 '2'
        .byte $b0,$6f,$9a,$99,$e6,$fb,$0f,$00       // char 51 '3'
        .byte $0c,$0c,$fc,$ac,$5c,$ac,$fc,$f0       // char 52 '4'
        .byte $00,$02,$01,$01,$01,$09,$04,$04       // char 53 '5'
        .byte $4e,$79,$a6,$5b,$ac,$f0,$00,$03       // char 54 '6'
        .byte $9b,$6c,$b0,$c0,$00,$3f,$eb,$97       // char 55 '7'
        .byte $3c,$30,$f0,$c0,$c0,$c0,$00,$00       // char 56 '8'
        .byte $5b,$5b,$66,$66,$79,$5e,$5b,$6c       // char 57 '9'
        .byte $6f,$bb,$e6,$99,$9a,$6f,$b0,$c0       // char 58 ':'
        .byte $00,$00,$02,$09,$07,$20,$90,$40       // char 59 ';'
        .byte $24,$90,$70,$6f,$9a,$e6,$39,$0e       // char 60 '<'
        .byte $3a,$3f,$ef,$9b,$66,$69,$be,$c3       // char 61 '='
        .byte $6c,$9b,$9b,$ee,$b9,$66,$9b,$ee       // char 62 '>'
        .byte $0c,$3b,$e6,$99,$69,$be,$db,$66       // char 63 '?'
        .byte $60,$10,$c8,$bc,$bc,$70,$b0,$c0       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$02,$09,$06       // char 65 'A'
        .byte $02,$09,$25,$9b,$7e,$f9,$a6,$5b       // char 66 'B'
        .byte $7a,$a5,$5a,$af,$f0,$b0,$6c,$df       // char 67 'C'
        .byte $f3,$ae,$59,$a6,$fb,$3c,$ec,$9b       // char 68 'D'
        .byte $b0,$6c,$9b,$e6,$39,$0e,$03,$c0       // char 69 'E'
        .byte $06,$f1,$ac,$5b,$a6,$fb,$0f,$0c       // char 70 'F'
        .byte $00,$00,$80,$c0,$c0,$00,$00,$00       // char 71 'G'
        .byte $00,$00,$02,$09,$05,$2e,$93,$7e       // char 72 'H'
        .byte $27,$9e,$4e,$f9,$b9,$66,$9b,$ee       // char 73 'I'
        .byte $9b,$6c,$6c,$b0,$b3,$fe,$e9,$97       // char 74 'J'
        .byte $0e,$03,$03,$30,$ec,$9b,$66,$f9       // char 75 'K'
        .byte $66,$99,$9a,$e6,$e7,$be,$79,$e6       // char 76 'L'
        .byte $00,$00,$80,$c0,$c0,$f0,$b0,$70       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$02,$09,$07       // char 78 'N'
        .byte $02,$09,$26,$95,$6a,$ff,$b0,$6f       // char 79 'O'
        .byte $70,$ac,$5b,$a6,$fb,$3e,$e9,$96       // char 80 'P'
        .byte $00,$03,$3e,$e9,$96,$6b,$bf,$e6       // char 81 'Q'
        .byte $0a,$0e,$f9,$a6,$66,$9b,$ef,$fe       // char 82 'R'
        .byte $00,$00,$c0,$c0,$f0,$30,$fc,$bc       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$02,$01,$01       // char 84 'T'
        .byte $23,$ae,$79,$66,$5a,$6e,$b9,$f9       // char 85 'U'
        .byte $e6,$db,$bc,$6c,$6c,$6f,$be,$b9       // char 86 'V'
        .byte $ef,$3c,$3c,$30,$30,$f0,$c0,$c0       // char 87 'W'
        .byte $04,$04,$04,$27,$1e,$19,$16,$1b       // char 88 'X'
        .byte $0e,$39,$e6,$e6,$9b,$6c,$b0,$c0       // char 89 'Y'
        .byte $6b,$bf,$cc,$cc,$0c,$3c,$32,$31       // char 90 'Z'
        .byte $02,$0a,$23,$13,$83,$40,$00,$00       // char 91 '['
        .byte $60,$68,$99,$9a,$99,$e6,$e6,$3b       // char 92 '\'
        .byte $7b,$66,$59,$6e,$73,$f0,$f0,$30       // char 93 ']'
        .byte $00,$f0,$ac,$5b,$a6,$f9,$0e,$03       // char 94 '^'
        .byte $c0,$c2,$c1,$c1,$c9,$c4,$c7,$c6       // char 95 '_'
        .byte $40,$40,$00,$00,$33,$ef,$9a,$66       // char 96 '`'
        .byte $03,$0c,$3b,$e6,$99,$9b,$6f,$6f       // char 97 'a'
        .byte $00,$00,$0f,$fc,$f0,$c0,$00,$00       // char 98 'b'
        .byte $3e,$39,$ff,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $69,$bf,$f3,$3c,$00,$00,$00,$00       // char 100 'd'
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $07,$24,$10,$10,$93,$6f,$5a,$66       // char 102 'f'
        .byte $af,$fe,$39,$e6,$9b,$9b,$6c,$6c       // char 103 'g'
        .byte $ba,$65,$9a,$ef,$3f,$3c,$30,$f0       // char 104 'h'
        .byte $66,$b9,$ff,$c0,$00,$00,$00,$00       // char 105 'i'
        .byte $bc,$6b,$ff,$03,$00,$00,$00,$00       // char 106 'j'
        .byte $0c,$30,$f0,$c0,$00,$00,$00,$00       // char 107 'k'
        .byte $00,$02,$01,$01,$09,$07,$07,$06       // char 108 'l'
        .byte $69,$57,$ae,$f9,$e6,$9b,$9b,$6c       // char 109 'm'
        .byte $7d,$ba,$e7,$9f,$6f,$b3,$c3,$03       // char 110 'n'
        .byte $7c,$c0,$c0,$00,$00,$00,$00,$c9       // char 111 'o'
        .byte $0e,$01,$01,$09,$07,$24,$90,$40       // char 112 'p'
        .byte $e6,$9b,$9b,$6d,$be,$ce,$03,$03       // char 113 'q'
        .byte $b0,$f0,$f0,$b0,$70,$70,$b0,$b0       // char 114 'r'
        .byte $05,$25,$16,$1b,$1f,$93,$7e,$69       // char 115 's'
        .byte $9b,$e6,$f9,$f9,$9e,$9b,$6c,$b0       // char 116 't'
        .byte $6b,$ec,$b0,$b3,$6f,$bc,$f0,$f0       // char 117 'u'
        .byte $39,$0e,$ff,$c3,$03,$00,$00,$00       // char 118 'v'
        .byte $99,$66,$bb,$cf,$ce,$ae,$19,$16       // char 119 'w'
        .byte $6c,$9c,$eb,$b3,$6f,$5b,$a6,$f9       // char 120 'x'
        .byte $01,$01,$01,$09,$07,$07,$c6,$c6       // char 121 'y'
        .byte $e6,$e6,$39,$ee,$9b,$9b,$6c,$6c       // char 122 'z'
        .byte $a6,$5b,$af,$f3,$03,$0f,$0c,$0c       // char 123 '{'
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $1c,$10,$10,$10,$1c,$10,$13,$1c       // char 125 '}'
        .byte $00,$00,$00,$00,$cc,$00,$33,$cc       // char 126 '~'
        .byte $31,$32,$30,$30,$f0,$30,$30,$f0       // char 127
        .byte $00,$fc,$0f,$03,$00,$00,$00,$00       // char 128
        .byte $0c,$00,$00,$c0,$fc,$30,$3f,$0c       // char 129
        .byte $c5,$c6,$c7,$c4,$c4,$c4,$c7,$c4       // char 130
        .byte $b9,$ce,$03,$00,$cc,$00,$33,$cc       // char 131
        .byte $bc,$cc,$0c,$0c,$cc,$0c,$3c,$ce       // char 132
        .byte $00,$00,$00,$00,$00,$00,$09,$54       // char 133
        .byte $00,$00,$00,$00,$00,$00,$60,$d8       // char 134
        .byte $79,$4e,$43,$40,$4c,$40,$73,$4c       // char 135
        .byte $b0,$c0,$00,$00,$cc,$00,$33,$cc       // char 136
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$e0       // char 137
        .byte $00,$00,$00,$00,$00,$00,$00,$25       // char 138
        .byte $00,$00,$00,$00,$00,$00,$96,$4d       // char 139
        .byte $05,$06,$07,$04,$04,$04,$07,$84       // char 140
        .byte $94,$00,$00,$00,$cc,$00,$33,$cc       // char 141
        .byte $00,$00,$03,$03,$cc,$30,$c9,$94       // char 142
        .byte $c0,$c0,$00,$00,$00,$00,$60,$d8       // char 143
        .byte $56,$6b,$7c,$40,$4c,$40,$73,$4c       // char 144
        .byte $c0,$00,$00,$00,$cc,$00,$33,$cc       // char 145
        .byte $1b,$1c,$10,$10,$9c,$50,$73,$cc       // char 146
        .byte $0e,$03,$00,$00,$cc,$00,$33,$cc       // char 147
        .byte $0c,$0c,$0c,$0c,$cc,$0c,$3c,$ce       // char 148
        .byte $2f,$0c,$0f,$0f,$0e,$0f,$0f,$03       // char 149
        .byte $ff,$cc,$bb,$ff,$ee,$bb,$aa,$aa       // char 150
        .byte $fc,$cc,$bc,$fc,$ec,$bc,$ae,$ab       // char 151
        .byte $2c,$35,$00,$39,$2c,$25,$00,$3b       // char 152
        .byte $0e,$81,$01,$81,$02,$80,$00,$00       // char 153
        .byte $ff,$cc,$bb,$ff,$6e,$7b,$6a,$6a       // char 154
        .byte $c7,$c4,$c7,$c7,$c6,$c9,$c1,$c1       // char 155
        .byte $55,$cc,$bb,$ff,$ee,$bb,$aa,$aa       // char 156
        .byte $f4,$c8,$bc,$fc,$ec,$bc,$ac,$ac       // char 157
        .byte $7f,$4c,$7b,$7f,$6e,$9b,$1a,$1a       // char 158
        .byte $f5,$cc,$bb,$ff,$ee,$bb,$aa,$aa       // char 159
        .byte $5f,$cc,$bb,$ff,$ee,$bb,$aa,$aa       // char 160
        .byte $47,$84,$c7,$c7,$c6,$ca,$c1,$c1       // char 161
        .byte $ff,$cf,$bb,$ff,$ee,$bb,$aa,$aa       // char 162
        .byte $fa,$a8,$bb,$ff,$ee,$bb,$aa,$aa       // char 163
        .byte $7f,$cc,$bb,$ff,$ee,$bb,$aa,$aa       // char 164
        .byte $7f,$4c,$7b,$7f,$6e,$7b,$6a,$6a       // char 165
        .byte $57,$cc,$bb,$ff,$ee,$bb,$aa,$aa       // char 166
        .byte $ff,$cc,$bb,$ff,$ef,$bb,$ac,$ac       // char 167
        .byte $c7,$c4,$c7,$07,$06,$09,$01,$01       // char 168
        .byte $f4,$cc,$bc,$fc,$ec,$bc,$ac,$ac       // char 169
        .byte $03,$03,$03,$03,$00,$00,$00,$00       // char 170
        .byte $bb,$66,$aa,$d9,$e6,$d5,$e5,$3f       // char 171
        .byte $bb,$67,$ab,$9b,$66,$55,$56,$ff       // char 172
        .byte $22,$3a,$00,$80,$c0,$c0,$c0,$00       // char 173
        .byte $00,$60,$00,$00,$00,$00,$00,$00       // char 174
        .byte $7b,$96,$1a,$19,$16,$15,$29,$0f       // char 175
        .byte $bb,$66,$aa,$99,$66,$55,$57,$fc       // char 176
        .byte $c2,$c0,$c0,$c0,$c0,$c0,$00,$00       // char 177
        .byte $fb,$e6,$fa,$3d,$0f,$03,$00,$00       // char 178
        .byte $bb,$66,$aa,$99,$66,$d5,$fe,$03       // char 179
        .byte $bb,$66,$aa,$99,$66,$55,$55,$ff       // char 180
        .byte $bb,$66,$aa,$99,$66,$57,$fc,$00       // char 181
        .byte $bc,$6c,$ac,$9c,$70,$c0,$00,$00       // char 182
        .byte $2f,$0e,$0f,$03,$00,$00,$00,$00       // char 183
        .byte $bb,$66,$aa,$d9,$f6,$3d,$0f,$00       // char 184
        .byte $bb,$66,$aa,$99,$66,$55,$e5,$3f       // char 185
        .byte $bb,$66,$aa,$99,$66,$55,$5f,$f0       // char 186
        .byte $bb,$66,$aa,$99,$67,$7c,$c0,$00       // char 187
        .byte $c2,$c0,$c0,$c0,$00,$00,$00,$00       // char 188
        .byte $7b,$66,$6a,$99,$16,$15,$15,$16       // char 189
        .byte $bb,$66,$aa,$99,$66,$55,$55,$66       // char 190
        .byte $bb,$66,$aa,$d9,$f6,$7d,$7f,$73       // char 191
        .byte $bb,$66,$aa,$99,$66,$55,$95,$ff       // char 192
        .byte $bb,$66,$aa,$99,$67,$5f,$7c,$f0       // char 193
        .byte $bc,$70,$f0,$c0,$c0,$00,$00,$00       // char 194
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 195
        .byte $bb,$e6,$fa,$3d,$0f,$03,$00,$00       // char 196
        .byte $00,$00,$00,$03,$00,$00,$00,$00       // char 197
        .byte $00,$00,$00,$0f,$00,$00,$00,$00       // char 198
        .byte $00,$00,$00,$3f,$00,$00,$00,$00       // char 199
        .byte $00,$00,$00,$be,$00,$00,$00,$00       // char 200
        .byte $00,$00,$00,$ba,$00,$00,$00,$00       // char 201
        .byte $00,$00,$00,$9a,$00,$00,$00,$00       // char 202
        .byte $00,$00,$00,$59,$00,$00,$00,$00       // char 203
        .byte $00,$00,$00,$55,$00,$00,$00,$00       // char 204
        .byte $00,$00,$00,$56,$00,$00,$00,$00       // char 205
        .byte $19,$2a,$0e,$cf,$0e,$0e,$0f,$03       // char 206
        .byte $99,$aa,$66,$bb,$aa,$aa,$bb,$ee       // char 207
        .byte $b0,$b0,$6c,$bc,$ac,$ac,$bc,$ee       // char 208
        .byte $00,$00,$00,$e5,$00,$00,$00,$00       // char 209
        .byte $00,$00,$00,$65,$00,$00,$00,$00       // char 210
        .byte $00,$00,$00,$a6,$00,$00,$00,$00       // char 211
        .byte $00,$00,$00,$ae,$00,$00,$00,$00       // char 212
        .byte $00,$00,$00,$fc,$00,$00,$00,$00       // char 213
        .byte $00,$00,$00,$f0,$00,$00,$00,$00       // char 214
        .byte $00,$00,$00,$c0,$00,$00,$00,$00       // char 215
        .byte $03,$03,$03,$00,$00,$00,$00,$00       // char 216
        .byte $ff,$bb,$cc,$ff,$cc,$f3,$3f,$00       // char 217
        .byte $ff,$bb,$cf,$ff,$cc,$33,$ff,$00       // char 218
        .byte $00,$00,$00,$80,$c0,$c0               // char 219 (partial)

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

// --- Region $0f00-$10a8 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $7f,$82,$85,$88,$8b,$8f,$92,$95       // char 224
        .byte $98,$9b,$9e,$a1,$a4,$a7,$aa,$ad       // char 225
        .byte $b0,$b3,$b6,$b8,$bb,$be,$c1,$c3       // char 226
        .byte $c6,$c8,$cb,$cd,$d0,$d2,$d5,$d7       // char 227
        .byte $d9,$db,$dd,$e0,$e2,$e4,$e5,$e7       // char 228
        .byte $e9,$eb,$ec,$ee,$ef,$f1,$f2,$f4       // char 229
        .byte $f5,$f6,$f7,$f8,$f9,$fa,$fb,$fb       // char 230
        .byte $fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe       // char 231
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fd,$fd       // char 232
        .byte $fc,$fb,$fb,$fa,$f9,$f8,$f7,$f6       // char 233
        .byte $f5,$f4,$f2,$f1,$ef,$ee,$ec,$eb       // char 234
        .byte $e9,$e7,$e5,$e4,$e2,$e0,$dd,$db       // char 235
        .byte $d9,$d7,$d5,$d2,$d0,$cd,$cb,$c8       // char 236
        .byte $c6,$c3,$c1,$be,$bb,$b8,$b6,$b3       // char 237
        .byte $b0,$ad,$aa,$a7,$a4,$a1,$9e,$9b       // char 238
        .byte $98,$95,$92,$8f,$8b,$88,$85,$82       // char 239
        .byte $7f,$7c,$79,$76,$73,$6f,$6c,$69       // char 240
        .byte $66,$63,$60,$5d                       // char 241 (partial)

txt_0f8c:
        .byte $5a,$57,$54,$51                       // char 241 (partial)
        .byte $4e,$4b,$48,$46,$43,$40,$3d,$3b       // char 242
        .byte $38,$36,$33,$31,$2e,$2c,$29,$27       // char 243
        .byte $25,$23,$21,$1e,$1c,$1a,$19,$17       // char 244
        .byte $15,$13,$12,$10,$0f,$0d,$0c,$0a       // char 245
        .byte $09,$08,$07,$06,$05,$04,$03,$03       // char 246
        .byte $02,$01,$01,$00,$00,$00,$00,$00       // char 247
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 248
        .byte $02,$03,$03,$04,$05,$06,$07,$08       // char 249
        .byte $09,$0a,$0c,$0d,$0f,$10,$12,$13       // char 250
        .byte $15,$17,$19,$1a,$1c,$1e               // char 251 (partial)

txt_0fde:
        .byte $21,$23                               // char 251 (partial)
        .byte $25,$27,$29,$2c,$2e,$31,$33,$36       // char 252
        .byte $38,$3b,$3d,$40,$43,$46,$48,$4b       // char 253
        .byte $4e,$51,$54,$57,$5a,$5d,$60,$63       // char 254
        .byte $66,$69,$6c,$6f,$73,$76,$79,$7c       // char 255
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 256
        .byte $01,$01,$01,$02,$02,$02,$02,$02       // char 257
        .byte $02,$02,$03,$03,$03,$03,$03,$04       // char 258
        .byte $04,$04,$04,$05,$05,$05,$06,$06       // char 259
        .byte $06,$07,$07,$08,$08,$09,$09,$0a       // char 260
        .byte $0a,$0b,$0c,$0d,$0d,$0e,$0f,$10       // char 261
        .byte $11,$12,$13,$14,$15,$17,$18,$1a       // char 262
        .byte $1b,$1d,$1f                           // char 263 (partial)

txt_103b:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$00,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e // ...'9K_t......-N
        .byte $71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf // q....Bt...Z..-{.
        .byte $27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a2 // '..Q.7.8.Y..N...
        .byte $81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1 // .mgp...;...E....
        .byte $12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d // .e.v:'A....

// --- Region $10ba-$10ff ---
.pc = $10ba "Segment $10ba"
        .byte $e7,$9c,$04,$28,$14,$00               // ...(..

txt_10c0:
        .text "-    TUNE BY MERCURY/REBELS    -- PLAYER BY GRABOWSKY/GRAFFITY -"

// --- Region $1206-$1217 ---
.pc = $1206 "dat_1206"

dat_1206:
        .byte $8c,$b5,$11,$a2,$0e,$20,$04,$15,$a2,$07,$20,$04,$15,$a2,$00,$20 // ..... .... .... 
        .byte $04,$15                               // ..

// --- Region $1232-$123b ---
.pc = $1232 "Segment $1232"
        .byte $12,$49,$01,$8d,$21,$12,$aa,$bc,$aa,$19 // .I..!.....

// --- Region $1257-$126b ---
.pc = $1257 "Segment $1257"
        .byte $8a,$29,$0f,$c9,$04,$d0,$08,$38,$e9,$04,$18,$7d,$a9,$19,$aa,$8e // .).....8...}....
        .byte $40,$12,$bc,$a4,$19                   // @....

// --- Region $179a-$1825 ---
.pc = $179a "dat_179a"

dat_179a:
        .byte $00,$08,$00,$00,$52,$01,$00,$00,$08,$00,$00,$52,$01,$00,$00,$08 // ....R......R....
        .byte $00,$00,$13,$01,$00,$19,$00,$03,$00,$1a,$a3,$0a,$19,$04,$03,$08 // ................
        .byte $1b,$c6,$0a,$19,$0c,$03,$10,$1c,$49,$0a,$01,$38,$00,$01,$80,$00 // ........I..8....
        .byte $06,$02,$33,$00,$0b,$80,$00,$05,$04,$20,$00,$00,$80,$87,$03,$08 // ..3...... ......
        .byte $0b,$00,$01,$03,$80,$80,$80,$0b,$00,$01,$03,$80,$28,$80,$0b,$00 // ............(...
        .byte $01,$03,$80,$80,$80,$21,$05,$02,$05,$00,$02,$00 // .....!......

txt_17f6:
        .text " )%?"
        .byte $00                                   // string terminator
        .byte $3b,$00,$10,$15,$0f,$25,$00,$1f,$00,$a0,$1b,$00,$00,$00,$00,$1b // ;....%..........
        .byte $46,$14,$04,$04,$00,$36,$1b,$74,$03,$fc,$00,$00,$00,$03,$00,$00 // F....6.t........
        .byte $00,$00,$00,$00,$00,$40,$00,$00,$20,$0a // .....@.. .

dat_1825:
        // === Fill data (1 bytes, $1825-$1825) ===
        .byte $00                                   // .

// --- Region $18a8-$1a6d ---
.pc = $18a8 "dat_18a8"

dat_18a8:
        .fill 8, $01
        .byte $04,$10                               // ..

txt_18b2:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$b0,$c0,$d0,$e0,$80,$00,$00,$00,$00,$00,$00 // `p..............
        .fill 9, $00
        .byte $02,$19,$00,$00,$00,$00,$00,$00,$00,$19,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$19,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$04,$00,$00,$00,$00,$00,$00,$00,$0c,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$ab,$80,$01,$ff,$ab,$80,$0b,$0b,$03,$03,$0b,$ff,$ab,$80,$0c // ................
        .fill 8, $0a
        .byte $ff,$00,$cf,$09                       // ....

txt_191b:
        .text "!!"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$81                               // ..

txt_1920:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $81,$81,$80,$cf,$09,$81,$40,$80,$40,$10,$cf,$09,$81,$10,$10,$cf // ......@.@.......
        .byte $11,$11                               // ..

txt_1935:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $09,$81,$10,$10,$d2,$09,$81,$10,$20,$cf,$09,$11,$10,$cf,$00,$7f // ........ .......
        .byte $00,$00,$00,$03,$03,$03,$07,$07,$07,$80,$00,$00,$00,$04,$04,$04 // ................
        .byte $07,$07,$07,$80,$00,$33,$00,$00,$7f,$ee,$ee,$ee,$7f,$00,$de,$0e // .....3..........
        .byte $ee,$08,$00,$7f,$00,$ee,$0c,$0b,$08,$07,$06,$04,$03,$00,$7f,$00 // ................
        .byte $00,$00,$00,$7f,$00,$de,$30,$00,$82,$00,$ee,$0c,$00,$7f,$00,$01 // ......0.........
        .byte $00,$7f,$08,$00,$05,$50,$b0,$05,$30,$d0,$07,$30,$d0,$6f,$f0,$00 // .....P..0..0.o..
        .byte $80,$f0,$00,$80,$f0,$10,$90,$f0,$d9,$ff,$00,$00,$03,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$84,$1f,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$e0,$4f,$00,$00,$00,$00,$00,$00,$00,$00 // .......O........
        .byte $00,$00,$00,$00,$00,$00,$10,$50,$2d,$ff,$00,$00,$03,$00,$00,$00 // .......P-.......
        .byte $00,$00,$00,$00,$00,$00,$82,$1f,$00,$a3,$00,$e7,$00,$00,$00,$00 // ................
        .byte $00,$00,$6e,$c6,$49,$00,$1a,$00,$1a,$00,$00,$00,$00,$00,$00,$1b // ..n.I...........
        .byte $1b,$1c,$00,$f0,$f0,$00,$00,$00,$10,$00,$00,$00,$00,$30,$30,$00 // .............00.
        .byte $5c,$5c,$9c,$a3,$c8,$b9,$8c,$3c,$65,$88,$5c,$5b,$00,$02,$02,$06 // \\.....<e.\[....
        .byte $0b,$0f,$16,$06,$1b,$0f,$20,$25,$2a,$00,$00,$00,$02,$00,$00,$00 // ...... %*.......
        .byte $05,$08,$00,$00,$00,$00,$00,$00,$00,$00,$10,$20,$40,$30,$00,$20 // ........... @0. 
        .byte $00,$00,$00,$00,$02,$0c,$16,$1b,$1f,$26,$16,$31,$1f,$36,$3b,$40 // .........&.1.6;@
        .fill 8, $00
        .byte $20,$00,$00,$20,$20,$00,$80,$80,$80,$80,$80,$80,$80,$00,$80,$80 //  ..  ...........
        .byte $80,$80,$00,$00,$00,$03,$87,$87,$00,$03,$00,$87,$84 // .............

dat_1a6d:
        // === Fill data (1 bytes, $1a6d-$1a6d) ===
        .byte $00                                   // .

// --- Region $1a91-$1cff ---
.pc = $1a91 "dat_1a91"

dat_1a91:
        .byte $02,$00,$00,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$05,$00,$00 // ................
        .byte $05,$05,$c3,$a1,$80,$80,$80,$80,$2d,$80,$80,$80,$80,$80,$80,$80 // ........-.......
        .byte $8a,$80,$80,$80,$80,$80,$80,$80,$a2,$2b,$80,$80,$80,$80,$80,$80 // .........+......
        .byte $80,$8a,$80,$80,$80,$80,$80,$80,$80,$29,$80,$80,$80,$80,$80,$80 // .........)......
        .byte $80,$8a,$80,$80,$80,$80,$80,$80,$80,$2b,$80,$80,$80,$80,$80,$80 // .........+......
        .byte $80,$8a,$80,$80,$80,$5f,$c3,$a8,$80,$80,$80,$80,$24,$80,$80,$24 // ....._......$..$
        .byte $80,$24,$21,$1f,$24,$80,$80,$24,$80,$24,$80,$26,$24,$80,$80,$24 // .$!.$..$.$.&$..$
        .byte $80
        .text "$+&$"
        .byte $80,$80
        .byte $24,$21,$21,$1f,$80
        .byte $24,$80,$80
        .byte $24
        .text "$)(&"
        .byte $80,$80
        .byte $26,$64,$80,$80
        .byte $24,$26,$80,$80
        .byte $28,$29
        .byte $28,$26,$24,$80,$26,$80,$80,$21,$80,$21,$80,$1f,$80,$aa,$80,$13 // (&$.&..!.!......
        .byte $80,$0c,$0c,$80,$80,$ab,$24,$80,$24,$80,$24,$80,$26,$80,$28,$80 // ......$.$.$.&.(.
        .byte $23,$80,$23,$80,$23,$80,$23,$80,$24,$80,$26,$80,$24,$80,$21,$80 // #.#.#.#.$.&.$.!.
        .byte $80,$80,$80,$80,$80,$80,$24,$80,$24,$80,$26,$80,$24,$80,$21,$80 // ......$.$.&.$.!.
        .fill 12, $80
        .byte $5f,$c3,$a5,$13,$80,$13,$a3,$80,$09,$80,$09,$09,$a5,$13,$a3,$09 // _...............
        .byte $09,$80,$09,$09,$09,$09,$a5,$15,$80,$aa,$15,$a3,$80,$07,$80,$07 // ................
        .byte $07,$a5,$02,$a3,$07,$07,$80,$07,$80,$07,$07,$a5,$13,$aa,$80,$13 // ................
        .byte $13,$a3,$05,$05,$80,$05,$a5,$02,$a3,$05,$05,$80,$05,$05,$05,$05 // ................
        .byte $a5,$11,$80,$aa,$11,$a3,$80,$07,$80,$07,$07,$a5,$02,$a3,$07,$07 // ................
        .byte $a5,$13,$80,$13,$aa,$07,$a5,$13,$5f,$c3,$ab,$21,$24,$80,$80,$28 // ........_..!$..(
        .byte $80,$80,$80,$28,$80,$26,$28,$80,$80,$80,$80,$80,$80,$24,$80,$26 // ...(.&(......$.&
        .byte $80,$80,$80,$26,$80,$24,$23,$80,$80,$80,$80,$21,$24,$80,$80,$28 // ...&.$#....!$..(
        .byte $80,$80,$80,$28,$80,$26,$28,$80,$80,$80,$80,$80,$80,$24,$80,$26 // ...(.&(......$.&
        .byte $80
        .byte $26,$80
        .text "$&$#"
        .byte $80,$80,$80,$80
        .byte $21,$24,$80,$80
        .byte $28
        .byte $80,$80,$80,$28,$80,$2b,$28,$80,$80,$80,$80,$80,$80,$24,$80,$26 // ...(.+(......$.&
        .byte $80,$80,$80,$26,$80,$24,$23,$80,$80,$80,$80,$21,$23,$80,$80,$24 // ...&.$#....!#..$
        .byte $80,$80,$80,$24,$80,$26,$24,$80,$80,$80,$80,$26,$80,$1c,$21,$80 // ...$.&$....&..!.
        .fill 11, $80
        .byte $5f,$c3,$a0                           // _..

dat_1c4b:
        // === Fill data (128 bytes, $1c4b-$1cca) ===
        .fill 128, $80
        // === Sine/lookup table (53 bytes, range $00-$5f) ===
        .byte $5f,$30,$06,$06,$04,$04,$04,$0e,$0e,$0e,$03,$03,$03,$0d,$0d,$0d // _0..............
        .byte $01,$01,$01,$01,$0d,$0d,$03,$03,$0e,$0e,$04,$04,$04,$06,$06,$06 // ................

txt_1ceb:
        .text "0000000000"
        .byte $00                                   // string terminator
        .fill 10, $00

// --- Region $1f2a-$1f32 ---
.pc = $1f2a "Segment $1f2a"
        .byte $45,$b0,$0d,$38,$e9,$40,$8d,$f4,$1e   // E..8.@...

// --- Region $1fda-$275a ---
.pc = $1fda "Segment $1fda"
        .fill 9, $00
        .byte $89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$94,$8d,$8d,$00,$00,$00,$00 // ................
        .fill 13, $00

spr_2000:
        // === Charset data (1883 bytes, $2000-$275a) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$fc       // char 1 @+1
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$ff       // char 2 @+2
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$fc       // char 3 @+3
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$fc       // char 4 @+4
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$ff       // char 5 @+5
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$ff       // char 6 @+6
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$fd       // char 7 @+7
        .byte $00,$78,$fc,$fc,$fc,$fc,$fc,$ff       // char 8 @+8
        .byte $00,$3f,$07,$07,$07,$07,$07,$07       // char 9 @+9
        .byte $00,$1f,$00,$00,$00,$00,$00,$78       // char 10 @+10
        .byte $00,$78,$fc,$fc,$fc,$fc,$fc,$ff       // char 11 @+11
        .byte $00,$78,$fc,$fc,$fc,$fc,$fc,$fc       // char 12 @+12
        .byte $00,$70,$fc,$fe,$ff,$fd,$fc,$fc       // char 13 @+13
        .byte $00,$78,$fc,$fe,$fe,$ff,$ff,$fd       // char 14 @+14
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$fc       // char 15 @+15
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$fc       // char 16 @+16
        .byte $00,$0f,$3e,$7c,$7c,$fc,$fc,$fc       // char 17 @+17
        .byte $00,$7f,$fc,$fc,$fc,$fc,$fc,$fc       // char 18 @+18
        .byte $00,$1f,$7e,$fc,$fc,$fc,$7e,$3f       // char 19 @+19
        .byte $00,$7f,$fc,$fc,$fc,$78,$00,$00       // char 20 @+20
        .byte $00,$78,$fc,$fc,$fc,$fc,$fc,$fc       // char 21 @+21
        .byte $00,$78,$fc,$fc,$fc,$fc,$fc,$fc       // char 22 @+22
        .byte $00,$78,$fc,$fc,$fc,$fc,$fc,$fc       // char 23 @+23
        .byte $00,$78,$fc,$fc,$7c,$7c,$3e,$1f       // char 24 @+24
        .byte $00,$78,$fc,$fc,$7c,$7c,$3e,$0f       // char 25 @+25
        .byte $00,$7f,$fc,$78,$00,$21,$3f,$07       // char 26 @+26
        .byte $00,$00,$00,$00,$80,$80,$00,$00       // char 27 @+27
        .byte $00,$00,$03,$0c,$11,$17,$27,$2f       // char 28 @+28
        .byte $00,$00,$00,$81,$ff,$ff,$03,$03       // char 29 @+29
        .byte $00,$1f,$7f,$ff,$fa,$e2,$0f,$3f       // char 30 @+30
        .byte $01,$07,$0f,$00,$03,$0e,$1b,$1d       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $01,$01,$03,$03,$03,$07,$07,$07       // char 33 '!'
        .byte $1c,$1c,$3c,$38,$30,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$78,$7d,$0c,$6d,$6d       // char 35 '#'
        .byte $03,$0f,$3f,$7d,$7d,$7d,$3f,$1f       // char 36 '$'
        .byte $38,$7c,$7c,$7c,$38,$01,$03,$07       // char 37 '%'
        .byte $00,$0f,$3e,$7c,$7c,$7c,$3e,$1f       // char 38 '&'
        .byte $0e,$0e,$0e,$1c,$18,$10,$00,$00       // char 39 '''
        .byte $00,$00,$01,$01,$03,$03,$03,$03       // char 40 '('
        .byte $7c,$7f,$07,$03,$03,$03,$03,$03       // char 41 ')'
        .byte $00,$01,$01,$01,$03,$03,$0e,$7c       // char 42 '*'
        .byte $00,$00,$00,$01,$01,$01,$0f,$0f       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$0f,$1f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$01,$03,$07       // char 47 '/'
        .byte $00,$0f,$3e,$7c,$7c,$7c,$7c,$7c       // char 48 '0'
        .byte $00,$03,$07,$0f,$1f,$1f,$0f,$07       // char 49 '1'
        .byte $00,$0f,$3e,$7c,$7c,$38,$00,$07       // char 50 '2'
        .byte $00,$0f,$3e,$7c,$7c,$38,$00,$07       // char 51 '3'
        .byte $00,$38,$7c,$7c,$7c,$7c,$3e,$1f       // char 52 '4'
        .byte $00,$3f,$7e,$7c,$7c,$7c,$3e,$1f       // char 53 '5'
        .byte $00,$0f,$3e,$7c,$7c,$7c,$7e,$7f       // char 54 '6'
        .byte $00,$0f,$3e,$7c,$7c,$38,$00,$01       // char 55 '7'
        .byte $00,$0f,$3e,$7c,$7c,$7c,$3e,$1f       // char 56 '8'
        .byte $00,$0f,$3e,$7c,$7c,$7c,$3e,$1f       // char 57 '9'
        .byte $00,$00,$00,$03,$07,$07,$03,$00       // char 58 ':'
        .byte $00,$00,$00,$03,$07,$07,$03,$00       // char 59 ';'
        .byte $00,$00,$03,$0f,$19,$19,$39,$3f       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$1f,$1f,$00       // char 61 '='
        .byte $ff,$80,$bf,$a0,$af,$a8,$ab,$aa       // char 62 '>'
        .byte $07,$1f,$3f,$3c,$38,$00,$01,$03       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7e       // char 65 'A'
        .byte $00,$e0,$f8,$7c,$7e,$7e,$fc,$f8       // char 66 'B'
        .byte $00,$fc,$7e,$7e,$7e,$3c,$00,$00       // char 67 'C'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7e       // char 68 'D'
        .byte $00,$fc,$7e,$7e,$7e,$3c,$00,$c0       // char 69 'E'
        .byte $00,$fc,$7e,$7e,$7e,$3c,$00,$c0       // char 70 'F'
        .byte $00,$fc,$7e,$7e,$7e,$3c,$00,$fc       // char 71 'G'
        .byte $00,$3c,$7e,$7e,$7e,$7e,$7e,$fe       // char 72 'H'
        .byte $00,$fc,$e0,$e0,$e0,$e0,$e0,$e0       // char 73 'I'
        .byte $00,$fc,$7e,$7e,$7e,$7e,$7e,$7e       // char 74 'J'
        .byte $00,$3c,$7e,$7e,$7c,$7c,$f8,$f0       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$1c,$7e,$fe,$fe,$7e,$7e,$7e       // char 77 'M'
        .byte $00,$3c,$7e,$7e,$7e,$7e,$fe,$fe       // char 78 'N'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7e       // char 79 'O'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7c       // char 80 'P'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7e       // char 81 'Q'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7c       // char 82 'R'
        .byte $00,$f0,$fc,$7e,$7e,$3c,$00,$f0       // char 83 'S'
        .byte $00,$e0,$f8,$7c,$7c,$7e,$7e,$7e       // char 84 'T'
        .byte $00,$3c,$7e,$7e,$7e,$7e,$7e,$7e       // char 85 'U'
        .byte $00,$3c,$7e,$7e,$7e,$7e,$7e,$7e       // char 86 'V'
        .byte $00,$3c,$7e,$7e,$7e,$7e,$7e,$7e       // char 87 'W'
        .byte $00,$3c,$7e,$7e,$7c,$7c,$f8,$f0       // char 88 'X'
        .byte $00,$3c,$7e,$7e,$7e,$7e,$7e,$fe       // char 89 'Y'
        .byte $00,$fc,$7e,$7e,$fc,$f8,$f0,$fc       // char 90 'Z'
        .byte $00,$00,$00,$81,$ff,$ff,$c0,$c0       // char 91 '['
        .byte $00,$00,$c0,$70,$f8,$f8,$fc,$f4       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$00,$f0,$f8       // char 93 ']'
        .byte $00,$f8,$fe,$ff,$5f,$47,$f0,$fc       // char 94 '^'
        .byte $80,$e0,$f0,$00,$c0,$f0,$b8,$e8       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $f0,$f0,$e0,$e0,$e0,$c0,$c0,$c0       // char 97 'a'
        .byte $70,$70,$f0,$e0,$c0,$00,$00,$00       // char 98 'b'
        .byte $00,$00,$00,$e0,$f0,$30,$b0,$b0       // char 99 'c'
        .byte $80,$e0,$f8,$7c,$7c,$38,$00,$e0       // char 100 'd'
        .byte $0e,$1e,$3e,$7c,$f8,$f0,$e0,$c0       // char 101 'e'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$f8,$f0       // char 102 'f'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $3e,$fe,$e0,$c0,$c0,$c0,$c0,$c0       // char 104 'h'
        .byte $00,$00,$80,$80,$c0,$c0,$c0,$c0       // char 105 'i'
        .byte $00,$00,$00,$00,$80,$80,$e0,$7c       // char 106 'j'
        .byte $00,$00,$00,$80,$80,$80,$f0,$f0       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$f8,$f8       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $0e,$1e,$3e,$7c,$f8,$f0,$e0,$c0       // char 111 'o'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$7c,$7c       // char 112 'p'
        .byte $00,$80,$c0,$c0,$c0,$c0,$c0,$c0       // char 113 'q'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$f8,$f0       // char 114 'r'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$f8,$f0       // char 115 's'
        .byte $00,$38,$7c,$7c,$7c,$7c,$7c,$fc       // char 116 't'
        .byte $00,$f8,$7c,$38,$00,$00,$00,$e0       // char 117 'u'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$00,$f0       // char 118 'v'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$7c,$fe       // char 119 'w'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$f8,$f0       // char 120 'x'
        .byte $00,$e0,$f8,$7c,$7c,$7c,$7c,$fc       // char 121 'y'
        .byte $00,$00,$00,$00,$80,$80,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$80,$80,$00,$00       // char 123 '{'
        .byte $00,$00,$c0,$f0,$98,$98,$9c,$fc       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$f0,$f0,$00       // char 125 '}'
        .byte $ff,$01,$fd,$05,$f5,$15,$d5,$55       // char 126 '~'
        .byte $c0,$f0,$f8,$78,$38,$70,$e0,$c0       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $fc,$ff,$fc,$fc,$fc,$78,$00,$00       // char 129
        .byte $fc,$fc,$fc,$fc,$fc,$7f,$00,$00       // char 130
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00       // char 131
        .byte $fc,$fc,$fc,$fc,$fc,$7f,$00,$00       // char 132
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00       // char 133
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$78       // char 134
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00       // char 135
        .byte $fc,$fc,$fc,$fc,$fc,$78,$00,$00       // char 136
        .byte $07,$07,$07,$07,$07,$3f,$00,$00       // char 137
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00       // char 138
        .byte $fc,$fc,$fc,$fc,$fc,$78,$00,$00       // char 139
        .byte $fc,$fc,$fc,$fc,$fc,$7f,$00,$00       // char 140
        .byte $fc,$fc,$fc,$fc,$fc,$78,$00,$00       // char 141
        .byte $fc,$fc,$fc,$fc,$fc,$78,$00,$00       // char 142
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00       // char 143
        .byte $fc,$fc,$ff,$fc,$fc,$fc,$fc,$78       // char 144
        .byte $fc,$fc,$7d,$7d,$3e,$0f,$00,$00       // char 145
        .byte $fc,$fc,$ff,$fc,$fc,$78,$00,$00       // char 146
        .byte $00,$78,$fc,$fc,$7e,$1f,$00,$00       // char 147
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 148
        .byte $fc,$fc,$7c,$7c,$3e,$0f,$00,$00       // char 149
        .byte $fc,$7c,$7c,$3c,$1e,$07,$00,$00       // char 150
        .byte $fc,$fd,$ff,$fe,$fc,$70,$00,$00       // char 151
        .byte $3e,$7c,$7c,$fc,$fc,$78,$00,$00       // char 152
        .byte $00,$78,$fc,$fc,$fc,$7f,$00,$00       // char 153
        .byte $0f,$1f,$3f,$7e,$fc,$ff,$00,$00       // char 154
        .byte $00,$80,$80,$00,$00,$00,$00,$00       // char 155
        .byte $3f,$1f,$1f,$0e,$03,$00,$00,$00       // char 156
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 157
        .byte $7c,$7a,$f9,$f9,$fa,$fc,$7f,$00       // char 158
        .byte $36,$3e,$37,$1f,$1b,$3e,$73,$e0       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $03,$00,$03,$07,$07,$03,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $6d,$6d,$6d,$6c,$0c,$00,$00,$00       // char 163
        .byte $01,$39,$7d,$7d,$3f,$0f,$03,$03       // char 164
        .byte $0f,$1f,$3e,$7c,$f8,$f0,$e0,$00       // char 165
        .byte $3e,$7c,$7c,$7c,$3e,$0f,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $03,$03,$03,$01,$01,$00,$00,$00       // char 168
        .byte $03,$03,$03,$03,$07,$7f,$7c,$00       // char 169
        .byte $0e,$03,$03,$01,$01,$01,$00,$00       // char 170
        .byte $01,$01,$01,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$06,$0f,$0f,$0f,$1e,$78       // char 172
        .byte $1f,$0f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$06,$0f,$0f,$06,$00,$00       // char 174
        .byte $0f,$1f,$3e,$7c,$f8,$f0,$e0,$00       // char 175
        .byte $7c,$7c,$7c,$7c,$3e,$0f,$00,$00       // char 176
        .byte $07,$07,$07,$07,$07,$1f,$00,$00       // char 177
        .byte $1f,$3e,$7c,$7c,$7e,$3f,$00,$00       // char 178
        .byte $00,$38,$7c,$7c,$3e,$0f,$00,$00       // char 179
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$38,$7c,$7c,$3e,$0f,$00,$00       // char 181
        .byte $7c,$7c,$7c,$7c,$3e,$0f,$00,$00       // char 182
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $3e,$7c,$7c,$7c,$3e,$0f,$00,$00       // char 184
        .byte $00,$7c,$7c,$7c,$3e,$0f,$00,$00       // char 185
        .byte $03,$07,$07,$03,$00,$00,$00,$00       // char 186
        .byte $03,$07,$07,$07,$07,$07,$0f,$3c       // char 187
        .byte $33,$13,$18,$0e,$03,$00,$00,$00       // char 188
        .byte $1f,$1f,$00,$00,$00,$00,$00,$00       // char 189
        .byte $aa,$ab,$a8,$af,$a0,$bf,$80,$ff       // char 190
        .byte $03,$01,$00,$01,$03,$03,$01,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $7e,$fe,$7e,$7e,$7e,$7e,$7e,$3c       // char 193
        .byte $fc,$7e,$7e,$7c,$f8,$e0,$00,$00       // char 194
        .byte $00,$3c,$7e,$7e,$7e,$fc,$00,$00       // char 195
        .byte $7e,$7e,$7c,$7c,$f8,$e0,$00,$00       // char 196
        .byte $00,$3c,$7e,$7e,$7e,$fc,$00,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $7e,$7e,$7e,$7e,$7e,$fc,$00,$00       // char 199
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$3c       // char 200
        .byte $e0,$e0,$e0,$e0,$e0,$fc,$00,$00       // char 201
        .byte $7e,$7e,$7c,$7c,$f8,$e0,$00,$00       // char 202
        .byte $f8,$7c,$7c,$7e,$7e,$7e,$7e,$3c       // char 203
        .byte $00,$3c,$7e,$7e,$7e,$fc,$00,$00       // char 204
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$3c       // char 205
        .byte $fe,$fe,$7e,$7e,$7e,$7e,$7e,$3c       // char 206
        .byte $7e,$7e,$7c,$7c,$f8,$e0,$00,$00       // char 207
        .byte $7c,$f8,$e0,$00,$00,$00,$00,$00       // char 208
        .byte $7e,$7e,$7c,$bc,$d8,$70,$38,$1e       // char 209
        .byte $7c,$f8,$e0,$f8,$7c,$7c,$7e,$3f       // char 210
        .byte $fc,$7e,$7e,$7e,$fc,$f0,$00,$00       // char 211
        .byte $7e,$7e,$7e,$7e,$7e,$3c,$00,$00       // char 212
        .byte $7e,$7e,$7c,$7c,$f8,$e0,$00,$00       // char 213
        .byte $7e,$7c,$7c,$78,$f0,$c0,$00,$00       // char 214
        .byte $7e,$7e,$fe,$fe,$7e,$1c,$00,$00       // char 215
        .byte $f8,$7c,$7c,$7e,$7e,$7e,$7e,$3c       // char 216
        .byte $7e,$7e,$7c,$7c,$f8,$e0,$00,$00       // char 217
        .byte $c4,$80,$00,$3c,$7e,$fc,$00,$00       // char 218
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 219
        .byte $f4,$e8,$c8,$30,$c0,$00,$00,$00       // char 220
        .byte $f8,$f0,$00,$00,$00,$00,$00,$00       // char 221
        .byte $3e,$5e,$9f,$9f,$5f,$3f,$fe,$00       // char 222
        .byte $0c,$6c,$fc,$e8,$b8,$fc,$ce,$07       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224
        .byte $80,$00,$80,$c0,$c0,$80,$00,$00       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $b0,$b0,$f6,$e6,$00,$00,$00,$00       // char 227
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$80,$80       // char 228
        .byte $80,$00,$38,$7c,$7c,$7c,$38,$00       // char 229
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $c0,$c0,$c0,$c0,$e0,$fe,$3e,$00       // char 232
        .byte $c0,$c0,$c0,$80,$80,$00,$00,$00       // char 233
        .byte $e0,$80,$80,$00,$00,$00,$00,$00       // char 234
        .byte $80,$80,$80                           // char 235 (partial)

// --- Region $2778-$2823 ---
.pc = $2778 "dat_2778"

dat_2778:
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $7c,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 240
        .byte $c0,$c0,$c0,$c0,$c0,$f0,$00,$00       // char 241
        .byte $80,$00,$38,$7c,$7c,$f8,$00,$00       // char 242
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 243
        .byte $fc,$7c,$7c,$7c,$7c,$38,$00,$00       // char 244
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 245
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 246
        .byte $fe,$7c,$7c,$7c,$7c,$38,$00,$00       // char 247
        .byte $f8,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 248
        .byte $fc,$7c,$7c,$7c,$f8,$e0,$00,$00       // char 249
        .byte $00,$80,$80,$00,$00,$00,$00,$00       // char 250
        .byte $00,$80,$80,$80,$80,$80,$00,$00       // char 251
        .byte $cc,$c8,$18,$70,$c0,$00,$00,$00       // char 252
        .byte $f0,$f0,$00,$00,$00,$00,$00,$00       // char 253
        .byte $55,$d5,$15,$f5,$05,$fd,$01,$ff       // char 254
        .byte $c0,$80,$00,$80,$c0,$c0,$80,$00       // char 255
        .byte $00,$00,$00,$00,$10,$50,$12,$52       // char 256
        .byte $0f,$4f,$15,$55,$04,$44,$0c,$4c       // char 257
        .byte $19,$59,$00,$10,$50,$12,$52,$05       // char 258
        .byte $45,$13,$53,$05,$45,$0e,$4e,$14       // char 259
        .byte $54,$13,$53                           // char 260 (partial)

dat_2823:
        // === Fill data (1 bytes, $2823-$2823) ===
        .byte $00                                   // .

// --- Region $2862-$287b ---
.pc = $2862 "dat_2862"

dat_2862:
        .byte $0e,$4e,$09,$49,$0e,$4e,$0a,$4a,$01,$41,$00,$13,$53,$10,$50,$09 // .N.I.N.J.A..S.P.
        .byte $49,$12,$52,$09,$49,$14,$54,$2b,$6b   // I.R.I.T+k

dat_287b:
        // === Fill data (1 bytes, $287b-$287b) ===
        .byte $00                                   // .

// --- Region $2902-$2907 ---
.pc = $2902 "dat_2902"

dat_2902:
        .byte $01,$02,$03,$04,$05,$06               // ......

// --- Region $2924-$292f ---
.pc = $2924 "dat_2924"

dat_2924:
        .byte $07,$08,$09,$00,$00,$0a,$0b,$0c,$0d,$0e,$0e,$0f // ............

// --- Region $2948-$2a66 ---
.pc = $2948 "dat_2948"

dat_2948:
        .byte $10,$11,$12,$13,$14,$15,$16,$17,$00,$18,$19,$1a,$1b,$1c,$1d,$0f // ................
        .byte $00,$1e,$1f,$20,$21,$22,$00,$00       // ... !"..

txt_2960:
        .text "#$%&"
        .byte $00                                   // string terminator
        .byte $00,$1e,$27,$28,$29,$00,$00,$00       // ..'()...

txt_296d:
        .text "*+,-./012345678"
        .byte $00                                   // string terminator
        .byte $39,$3a,$0f                           // 9:.

txt_2980:
        .text ";<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVW"
        .byte $00                                   // string terminator
        .byte $00,$00,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65 // ..XYZ[\]^_`abcde
        .byte $66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75 // fghijklmnopqrstu
        .byte $76,$77,$78,$79,$7a,$7b,$7c,$00,$00,$00,$7d,$7e,$7f,$80,$81,$7e // vwxyz{|...}~...~
        .byte $7e,$82,$83,$84,$00,$01,$85,$86,$87,$88,$89,$00,$8a,$8b,$8c,$88 // ~...............
        .byte $7e,$8d,$7e,$8e,$8f,$90,$91,$89,$1e,$92,$93,$82,$88,$94,$00,$01 // ~.~.............
        .byte $85,$86,$95,$96,$97,$98,$99,$9a,$96,$9b,$96,$96,$9c,$9c,$96,$9d // ................
        .byte $9e,$96,$9f,$9c,$a0,$96,$a1,$96,$96,$a2,$a3,$a4,$9d,$a5,$96,$9f // ................
        .byte $a6,$96,$a7,$a8,$96,$96,$9c,$9c,$96,$a9,$aa,$ab,$ac,$ad,$ae,$af // ................
        .byte $b0,$b1,$b2,$b3,$b4,$b4,$b5,$b6,$b7,$b8,$b9,$b4,$ba,$bb,$bc,$b2 // ................
        .byte $b3,$b4,$b4,$b5,$b6,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$b3,$b4,$b4 // ................
        .byte $b5,$b6,$00,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cc,$cc,$cc,$cc,$cc // ................
        .fill 12, $cc
        .byte $cd,$ce,$cf,$d0,$d1,$cc,$d2,$d3,$d4,$c8,$d5,$d6,$d7 // .............

// --- Region $2a83-$2a87 ---
.pc = $2a83 "dat_2a83"

dat_2a83:
        .byte $d8,$d9,$da,$db                       // ....

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

// --- Region $2b00-$2cc9 ---
.pc = $2b00 "txt_2b00"

txt_2b00:
        .encoding "screencode_mixed"
        .text " accept presents   ninja spirit"
        .encoding "petscii_upper"

txt_2b1f:
        .text "+   "

txt_2b23:
        .encoding "screencode_mixed"
        .text "cracked,trained,level-packed,de-tracked and sidefixed by tmm/accept   tmm speaking: i don't care what you think about this release  if you think that releasing old games is lame it's your problem   greetings to: accuracy   nature   alpha flight   laser   avantgarde   excess   fairlight   trc+scs   atlantis   bronx   rebels   chromance   comic pirates...and all forgotten ones   time to leave"
        .encoding "petscii_upper"

txt_2cac:
        .text "     "
        .byte $14,$0d,$0d,$2f,$01,$03,$03,$05,$10,$14 // .../......

txt_2cbb:
        .text " 6/94          "
