// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $3d3f  (13888 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $3200 (12800)
// IRQ handler:  $3265 (irq_3265)
// IRQ handler:  $33e8 (irq_33e8)
// IRQ handler:  $3505 (irq_3505)
// IRQ handler:  $353b (irq_353b)
// IRQ handler:  $3558 (irq_3558)
//
// Code: 3190 bytes, Data: 10698 bytes
// Labels: 285, Subroutines: 17
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $3231

sub_1000:
        jmp loc_16b7
// Referenced by: jsr from $3565

sub_1003:
        jmp loc_11ce

dat_1006:
        .byte $78                                   // x

// --- Region $11ce-$1723 ---
.pc = $11ce "loc_11ce"

loc_11ce:
        dec dat_1160
        ldx #$00

loc_11d3:
        jsr sub_123d
        inx
        cpx #$03
        bne loc_11d3
        lda dat_1160
        bpl loc_11e6
        lda $11cd
        sta dat_1160

loc_11e6:
        ldy $11c7
        lda $11c6
        and #$01
        bne loc_1210
        lda $11ca
        beq loc_1203
        dec $11ca
        bne loc_1203
        lda $18d3,y
        sta $11ca
        inc $11c6

loc_1203:
        lda $11c9
        clc
        adc $18dc,y
        sta $11c9
        jmp loc_122d

loc_1210:
        lda $11ca
        beq loc_1223
        dec $11ca
        bne loc_1223
        lda $18ca,y
        sta $11ca
        inc $11c6

loc_1223:
        lda $11c9
        clc
        adc $18e5,y
        sta $11c9

loc_122d:
        lda $11c9
        sta $d416
        lda $11c8
        sta $d418
        rts

loc_123a:
        jmp loc_14ec
// Referenced by: jsr from $11d3

sub_123d:
        lda dat_1160
        bpl loc_123a
        dec $117f,x
        beq loc_12ab
        jmp loc_1478

loc_124a:
        iny
        lda ($fb),y
        sta $1161,x

loc_1250:
        lda $11be,x
        sta $fb
        lda $11c1,x
        sta $fc
        ldy $1161,x
        lda ($fb),y
        bpl loc_129e
        cmp #$c0
        bcs loc_1271
        sec
        sbc #$a0
        sta $116a,x

loc_126b:
        inc $1161,x
        jmp loc_1250

loc_1271:
        cmp #$f0
        bcs loc_1286
        and #$0f
        sta $fd
        lda $11c8
        and #$f0
        ora $fd
        sta $11c8
        jmp loc_126b

loc_1286:
        cmp #$fd
        beq loc_124a
        cmp #$fe
        bne loc_1297
        ldy dat_1724,x
        lda #$00
        sta $d404,y
        rts

loc_1297:
        lda #$00
        sta $1161,x
        beq loc_1250

loc_129e:
        cmp #$60
        bcc loc_12b0
        sec
        sbc #$5e
        sta $117c,x
        jmp loc_126b

loc_12ab:
        lda $1164,x
        bmi loc_1250

loc_12b0:
        sta $1164,x
        tay
        lda $17f2,y
        sta $fb
        lda $181f,y
        sta $fc
        ldy $1167,x

loc_12c1:
        lda ($fb),y
        bpl loc_133c
        cmp #$e0
        bcs loc_12d7
        and #$7f
        bne loc_12d0
        iny
        lda ($fb),y

loc_12d0:
        sta $1179,x

loc_12d3:
        iny
        jmp loc_12c1

loc_12d7:
        cmp #$f0
        bcs loc_12ec
        and #$0f
        sta $fd
        lda $11c8
        and #$f0
        ora $fd
        sta $11c8
        jmp loc_12d3

loc_12ec:
        cmp #$f0
        beq loc_12d3
        cmp #$f1
        bne loc_12fd
        iny
        lda ($fb),y
        sta $11bb,x
        jmp loc_12d3

loc_12fd:
        cmp #$f2
        bne loc_131b
        iny
        lda ($fb),y
        sta $1185,x
        sty $fd
        ldy dat_1724,x
        sta $d406,y
        ldy $fd

loc_1311:
        lda #$fe
        sta $1176,x

loc_1316:
        inc $1173,x
        bne loc_134f

loc_131b:
        cmp #$f3
        beq loc_1311
        cmp #$f4
        beq loc_1316
        cmp #$ff
        bne loc_133c

loc_1327:
        lda $117c,x
        beq loc_1331
        dec $117c,x
        bne loc_1334

loc_1331:
        inc $1161,x

loc_1334:
        lda #$00
        sta $1167,x
        jmp loc_1250

loc_133c:
        cmp #$60
        bcc loc_1348
        and #$1f
        sta $116d,x
        jmp loc_12d3

loc_1348:
        clc
        adc $116a,x
        sta $1170,x

loc_134f:
        iny
        tya
        sta $1167,x
        lda $1179,x
        sta $117f,x
        lda $1173,x
        beq loc_1394
        bmi loc_1364
        jmp loc_1475

loc_1364:
        lda $1170,x
        sta $11a9,x
        tay
        lda $172a,y
        sta $11af,x
        lda $178a,y
        sta $11b2,x
        lda $11ac,x
        sta $1170,x
        tay
        lda $11af,x
        sec
        sbc $172a,y
        sta $11af,x
        lda $11b2,x
        sbc $178a,y
        sta $11b2,x
        jmp loc_1475

loc_1394:
        ldy $116d,x
        lda $1882,y
        asl
        asl
        asl
        asl
        sta $118b,x
        lda $1882,y
        lsr
        lsr
        lsr
        lsr
        sta $118e,x
        lda $188b,y
        sta $1191,x
        lda #$00
        sta $119d,x
        sta $11a0,x
        sta $11a6,x
        sta $11a3,x
        sta $1182,x
        sta $119a,x
        sta $11b5,x
        sta $11b8,x
        sta $11af,x
        sta $11b2,x
        lda $189d,y
        bne loc_13e2
        lda $18af,y
        sta $11a6,x
        lda $18a6,y
        sta $11a3,x

loc_13e2:
        lda $1727,x
        eor #$ff
        and $11cb
        sta $11cb
        lda $1855,y
        and #$f0
        beq loc_142a
        sta $fd
        lda $11c8
        and #$0f
        ora $fd
        sta $11c8
        lda $11cb
        cmp #$f0
        ora $1727,x
        sta $11cb
        cpy $11c7
        bne loc_1415
        lda $18b8,y
        bpl loc_142a

loc_1415:
        tya
        sta $11c7
        lda $18c1,y
        sta $11c9
        lda $18ca,y
        sta $11ca
        lda #$00
        sta $11c6

loc_142a:
        lda $11cb
        sta $d417
        lda $184c,y
        sta $1197,x
        lda #$ff
        sta $1176,x
        sta $1194,x
        lda $1879,y
        sta $1188,x
        beq loc_1475
        ldy dat_1724,x
        lda #$ff
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$09
        sta $d404,y
// Referenced by: jsr from $1475

sub_1458:
        lda #$00
        sta $1173,x
        ldy $1167,x
        lda ($fb),y
        cmp #$f0
        bne loc_146b
        lda #$01
        sta $1173,x

loc_146b:
        cmp #$f1
        bne loc_1474

dat_146f:
        .byte $a9,$81,$9d,$73,$11                   // ...s.

loc_1474:
        rts

loc_1475:
        jsr sub_1458

loc_1478:
        lda $1170,x
        sta $11ac,x
        inc $1182,x
        bne loc_1486
        dec $1182,x

loc_1486:
        ldy $117f,x
        lda $1173,x
        beq loc_1490
        ldy #$ff

loc_1490:
        sty $11cc
        ldy $116d,x
        lda $1870,y
        bpl loc_14a3
        and #$7f
        cmp $1182,x
        jmp loc_14a6

loc_14a3:
        cmp $11cc

loc_14a6:
        bne loc_14ad
        lda #$fe
        sta $1176,x

loc_14ad:
        lda $189d,y
        bpl loc_14ba
        and #$7f
        cmp $1182,x
        jmp loc_14bd

loc_14ba:
        cmp $11cc

loc_14bd:
        bne loc_14c5
        lda $18a6,y
        sta $11a3,x

loc_14c5:
        lda $1188,x
        bpl loc_14d2
        and #$7f
        cmp $1182,x
        jmp loc_14d5

loc_14d2:
        cmp $11cc

loc_14d5:
        bne loc_14e9
        lda $1185,x
        and #$f0
        ora #$01
        ldy dat_1724,x
        sta $d406,y
        lda #$fe
        sta $1176,x

loc_14e9:
        jmp loc_14ec

loc_14ec:
        lda #$ff
        cmp $1194,x
        bne loc_150b
        ldy $116d,x
        lda $1867,y
        sta $1185,x
        lda $185e,y
        ldy dat_1724,x
        sta $d405,y
        lda $1185,x
        sta $d406,y

loc_150b:
        ldy $116d,x
        lda $1191,x
        bmi loc_1534
        beq loc_1522
        dec $1191,x
        bne loc_1522
        lda $188b,y
        ora #$80
        sta $1191,x

loc_1522:
        lda $1894,y
        clc
        adc $118b,x
        sta $118b,x
        bcc loc_1531
        inc $118e,x

loc_1531:
        jmp loc_1556

loc_1534:
        and #$7f
        beq loc_1547
        dec $1191,x
        cmp #$01
        bne loc_1547
        lda $188b,y
        and #$7f
        sta $1191,x

loc_1547:
        lda $118b,x
        sec
        sbc $1894,y
        sta $118b,x
        bcs loc_1556
        dec $118e,x

loc_1556:
        lda $11a3,x
        beq loc_1571
        lda $18b8,y
        and #$7f
        clc
        adc $11a6,x
        bcs loc_156b
        cmp $18af,y
        bcc loc_156e

loc_156b:
        lda $18af,y

loc_156e:
        sta $11a6,x

loc_1571:
        lda $11a3,x
        bmi loc_1597
        beq loc_1585
        dec $11a3,x
        bne loc_1585
        lda $18a6,y
        ora #$80
        sta $11a3,x

loc_1585:
        lda $11a6,x
        clc
        adc $119d,x
        sta $119d,x
        bcc loc_1594
        inc $11a0,x

loc_1594:
        jmp loc_15b9

loc_1597:
        and #$7f
        beq loc_15aa
        dec $11a3,x
        cmp #$01
        bne loc_15aa
        lda $18a6,y
        and #$7f
        sta $11a3,x

loc_15aa:
        lda $119d,x
        sec
        sbc $11a6,x
        sta $119d,x
        bcs loc_15b9
        dec $11a0,x

loc_15b9:
        lda $11b2,x
        eor $11b8,x
        bmi loc_1614
        lda $11b8,x
        cmp $11b2,x
        beq loc_15cd
        bcc loc_15d9
        bcs loc_1614

loc_15cd:
        lda $11b5,x
        cmp $11af,x
        beq loc_1641
        bcc loc_15d9
        bcs loc_1614

loc_15d9:
        lda $11bb,x
        beq loc_15e7
        clc
        adc $11b5,x
        sta $11b5,x
        bcc loc_15ea

loc_15e7:
        inc $11b8,x

loc_15ea:
        lda $11b8,x
        lda $11b8,x
        cmp $11b2,x
        bcc loc_1641
        lda $11b5,x
        cmp $11af,x
        bcc loc_1641

loc_15fd:
        lda #$00
        sta $11b5,x
        sta $11b8,x
        sta $11af,x
        sta $11b2,x
        lda $11a9,x
        sta $1170,x
        jmp loc_1641

loc_1614:
        lda $11bb,x
        beq loc_1625
        lda $11b5,x
        sec
        sbc $11bb,x
        sta $11b5,x
        bcs loc_1628

loc_1625:
        dec $11b8,x

loc_1628:
        lda $11b8,x
        lda $11b8,x
        cmp $11b2,x
        beq loc_1635
        bcs loc_1641

loc_1635:
        lda $11b5,x
        cmp $11af,x
        beq loc_15fd
        bcs loc_1641
        bne loc_15fd

loc_1641:
        dec $119a,x
        bpl loc_1654
        ldy $116d,x
        lda $1855,y
        and #$0f
        sta $119a,x
        inc $1197,x

loc_1654:
        ldy $1197,x
        lda $18ee,y
        cmp #$ff
        bne loc_1668
        lda $190b,y
        tay
        sta $1197,x
        lda $18ee,y

loc_1668:
        sta $1194,x
        lda $190b,y
        bpl loc_1677
        sec
        sbc #$c0
        clc
        adc $1170,x

loc_1677:
        tay
        lda $172a,y
        clc
        adc $11b5,x
        sta $11c4
        lda $178a,y
        adc $11b8,x
        sta $11c5
        ldy dat_1724,x
        lda $11c4
        clc
        adc $119d,x
        sta $d400,y
        lda $11c5
        adc $11a0,x
        sta $d401,y
        lda $118b,x
        sta $d402,y
        lda $118e,x
        sta $d403,y
        lda $1194,x
        and $1176,x
        sta $d404,y
        rts

loc_16b7:
        asl
        asl
        asl
        tay
        ldx #$00

loc_16bd:
        lda $17ea,y
        sta $11be,x
        iny
        lda $17ea,y
        sta $11c1,x
        iny
        inx
        cpx #$03
        bne loc_16bd
        ldx #$00
        lda #$00

loc_16d4:
        sta $d400,x
        inx
        cpx #$16
        bne loc_16d4
        lda $17ea,y
        and #$0f
        sta $d418
        sta $11c8
        lda $17ea,y
        and #$f0
        sta $d417
        sta $11cb
        lda $17eb,y
        sta $11cd
        ldx #$02

loc_16fa:
        lda #$01
        sta $117f,x
        lda #$00
        sta $116a,x
        sta $117c,x
        sta $1161,x
        sta $1167,x
        sta $1173,x
        sta $1176,x
        lda #$ff
        sta $1164,x
        dex
        bpl loc_16fa
        sta $11c7
        lda #$07
        sta dat_1160
        rts

// --- Region $3200-$35c1 ---
.pc = $3200 "main_3200"

main_3200:
        sei
        lda #$0c
        sta scr_35c1
        lda #$0b
        sta scr_35fa
        lda $31c0
        sta $3989
        ldx #$00
        stx chr_3827
        stx $3828

loc_3219:
        lda #$00
        sta $31a0,x
        inx
        cpx #$0a
        bne loc_3219
        lda $3fff
        sta $385c
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1000
        jsr $e544
        lda #$ff
        sta $3fff
        lda $dc0d
        and #$7f
        ora #$01
        sta $dc0d
        lda $d011
        and #$7f
        sta $d011
        lda #$81
        sta $d01a
        lda #$65
        sta $0314
        lda #$32
        sta $0315
        lda #$01
        sta $d012
        jmp loc_36c7

irq_3265:
        inc $d019
        lda #$1b
        sta $d011
        lda #$0c
        sta $d022
        lda #$09
        sta $d023
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        lda #$00
        sta $d015
        sta $d01b
        sta $d01c
        lda #$3c
        sta $d001
        lda #$46
        sta $d003
        lda #$63
        sta $d005
        lda #$6e
        sta $d007
        lda #$a0
        sta $d009
        lda #$8c
        sta $d00b
        lda #$41
        sta $d00d
        lda #$aa
        sta $d00f
        lda #$3f
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
.label smc_32cf = * + 1
        lda #$c2                                    // !SMC: modified by $3336, $3349, $3362, $3378, $338b, $33a4, $33b7, $33cd
        sta $d010
        lda #$ee
        sta $d000
        lda #$54
        sta $d002
        lda #$97
        sta $d004
        lda #$bc
        sta $d006
        lda #$44
        sta $d008
        lda #$e3
        sta $d00a
        lda #$ef
        sta $d00c
        lda #$c2
        sta $d00e
        lda #$0f
        sta $d027
        lda #$0c
        sta $d028
        lda #$01
        sta $d029
        lda #$0f
        sta $d02a
        lda #$0c
        sta $d02b
        lda #$01
        sta $d02c
        lda #$0c
        sta $d02d
        lda #$0f
        sta $d02e
        lda $32d4
        inc $32d4
        inc $32d4
        cmp $32d4
        bcc loc_3339
        lda smc_32cf
        eor #$01
        sta smc_32cf                                // SMC: modifies $32cf

loc_3339:
        lda $32d9
        inc $32d9
        cmp $32d9
        bcc loc_334c
        lda smc_32cf
        eor #$02
        sta smc_32cf                                // SMC: modifies $32cf

loc_334c:
        lda $32de
        inc $32de
        inc $32de
        inc $32de
        cmp $32de
        bcc loc_3365
        lda smc_32cf
        eor #$04
        sta smc_32cf                                // SMC: modifies $32cf

loc_3365:
        lda $32e3
        inc $32e3
        inc $32e3
        cmp $32e3
        bcc loc_337b
        lda smc_32cf
        eor #$08
        sta smc_32cf                                // SMC: modifies $32cf

loc_337b:
        lda $32e8
        inc $32e8
        cmp $32e8
        bcc loc_338e
        lda smc_32cf
        eor #$10
        sta smc_32cf                                // SMC: modifies $32cf

loc_338e:
        lda $32ed
        inc $32ed
        inc $32ed
        inc $32ed
        cmp $32ed
        bcc loc_33a7
        lda smc_32cf
        eor #$20
        sta smc_32cf                                // SMC: modifies $32cf

loc_33a7:
        lda $32f2
        inc $32f2
        cmp $32f2
        bcc loc_33ba
        lda smc_32cf
        eor #$40
        sta smc_32cf                                // SMC: modifies $32cf

loc_33ba:
        lda $32f7
        inc $32f7
        inc $32f7
        cmp $32f7
        bcc loc_33d0
        lda smc_32cf
        eor #$80
        sta smc_32cf                                // SMC: modifies $32cf

loc_33d0:
        jsr sub_3921
        jsr sub_3955
        lda #$e8
        sta $0314
        lda #$33
        sta $0315
        lda #$3a
        sta $d012
        jmp $ea81
irq_33e8: {
        inc $d019
        lda #$ff
        sta $d015
        nop
        nop
        nop
        lda #$18
        sta $d018
        lda #$f8
        sta $d016
        ldx #$00
loop1:
        ldy $d012
loop2:
        cpy $d012
        beq loop2
        tya
        and #$07
        ora #$18
        sta $d011
        inx
        cpx $391f
        bne loop1
        lda #$07
        sta $d021
        lda $d012
        clc
        adc #$50
loop3:
        cmp $d012
        bne loop3
        lda #$00
        sta $d021
        lda #$40
        sec
        sbc $391f
        tax
loop4:
        ldy $d012
loop5:
        cpy $d012
        beq loop5
        tya
        and #$07
        ora #$18
        sta $d011
        dex
        bne loop4
        lda #$ff
        sta $d015
        sta $d01c
        sta $d01b
        lda #$00
        sta $d010
        ldx #$34
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        lda #$dc
        sta $d001
        sta $d003
        sta $d005
        clc
        adc #$15
        sta $d007
        sta $d009
        clc
        adc #$15
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$96
        sta $d000
        sta $d006
        sta $d00a
        clc
        adc #$18
        sta $d002
        sta $d00c
        clc
        adc #$18
        sta $d004
        sta $d008
        sta $d00e
        lda chr_3827
        sta $d025
        lda $3828
        sta $d026
        ldx #$00
        lda $3829
        sta $d027
        lda $382a
        sta $d028
        lda $382b
        sta $d029
        lda $382c
        sta $d02b
        lda $382d
        sta $d02e
        lda $382e
        sta $d02d
        lda $382f
        sta $d02c
        lda $3830
        sta $d02a
        lda #$05
        sta $0314
        lda #$35
        sta $0315
        lda #$d1
        sta $d012
        jmp $ea81
}

irq_3505:
        inc $d019
        lda #$12
        sta $d018
.label smc_350e = * + 1
        lda #$01                                    // !SMC: modified by $392e
        sta $d016
        lda #$00
        sta $d021
        jsr sub_35a0
        lda #$da

loc_351c:
        cmp $d012
        bne loc_351c
.label smc_3522 = * + 1
        lda #$04                                    // !SMC: modified by $3962
        sta $d016
        jsr sub_358a
        lda #$3b
        sta $0314
        lda #$35
        sta $0315
        lda #$e2
        sta $d012
        jmp $ea81

irq_353b:
        inc $d019
        lda #$1a
        sta $d018
        jsr sub_3866
        lda #$58
        sta $0314
        lda #$35
        sta $0315
        lda #$f8
        sta $d012
        jmp $ea81
irq_3558: {
        inc $d019
        lda #$13
        sta $d011
        lda #$00
        sta $d01b
        jsr sub_1003
        jsr sub_385d
        jsr sub_3673
        lda $067f
        cmp #$00
        bne skip
        jsr sub_381e
skip:
        lda #$65
        sta $0314
        lda #$32
        sta $0315
        lda #$01
        sta $d012
        jmp $ea31
}
// Referenced by: jsr from $3526

sub_358a:
        inc $3920
        ldx $3920
        cpx #$78
        bne loc_3599
        ldx #$00
        stx $3920

loc_3599:
        lda dat_0c00,x
        sta $391f
        rts
// Referenced by: jsr from $3517

sub_35a0:
        lda $116d
        cmp #$07
        beq loc_35cf
        lda $116e
        cmp #$07
        beq loc_35cf
        ldx scr_35c1
        cpx #$0c
        beq loc_35d9
        lda $35c2,x
        sta chr_3827
        inc scr_35c1
        jmp loc_35d9

scr_35c1:
        // === Screen RAM (1 bytes, $35c1-$35c1) ===
        .encoding "screencode_mixed"
        .text "l"
        .encoding "petscii_upper"

// --- Region $35cf-$35fa ---
.pc = $35cf "loc_35cf"

loc_35cf:
        lda #$00
        sta scr_35c1
        lda #$01
        sta chr_3827

loc_35d9:
        lda $116f
        cmp #$04
        beq loc_3607
        lda $116e
        cmp #$07
        beq loc_3607
        ldx scr_35fa
        cpx #$0b
        beq loc_3611
        lda $35fb,x
        sta $3828
        inc scr_35fa
        jmp loc_3611

scr_35fa:
        // === Screen RAM (1 bytes, $35fa-$35fa) ===
        .encoding "screencode_mixed"
        .text "k"
        .encoding "petscii_upper"

// --- Region $3607-$3651 ---
.pc = $3607 "loc_3607"

loc_3607:
        lda #$00
        sta scr_35fa
        lda #$07
        sta $3828

loc_3611:
        lda $3831
        cmp #$03
        beq loc_361c
        inc $3831
        rts

loc_361c:
        lda #$00
        sta $3831
        ldx $3830
        lda $3829
        sta $3830
        lda $382a
        sta $3829
        lda $382b
        sta $382a
        lda $382c
        sta $382b
        lda $382d
        sta $382c
        lda $382e
        sta $382d
        lda $382f
        sta $382e
        stx $382f
        rts

// --- Region $3673-$3689 ---
.pc = $3673 "sub_3673"
// Referenced by: jsr from $356b

sub_3673:
        ldx $36c6
        lda scr_368a,x
        sta $38a9
        inc $36c6
        cpx #$3b
        beq loc_3684
        rts

loc_3684:
        lda #$00
        sta $36c6
        rts

// --- Region $36c7-$3826 ---
.pc = $36c7 "loc_36c7"

loc_36c7:
        ldx #$00

loc_36c9:
        lda $0a00,x
        sta $0400,x
        lda $0b00,x
        sta $0500,x
        lda #$08
        sta $d800,x
        sta $d900,x
        inx
        bne loc_36c9
        ldx #$00

loc_36e2:
        lda #$20
        sta $0400,x
        sta $05e0,x
        lda #$0f
        sta $d9e0,x
        sta $d800,x
        inx
        cpx #$28
        bne loc_36e2
        ldx #$00
        lda #$08

loc_36fb:
        sta $da58,x
        inx
        cpx #$50
        bne loc_36fb
        jsr sub_381e
        ldx #$00
        lda #$0c

loc_370a:
        sta $da58,x
        inx
        cpx #$50
        bne loc_370a
        ldx #$00

loc_3714:
        lda #$0c
        sta $d9e0,x
        lda #$0f
        sta $da08,x
        inx
        cpx #$28
        bne loc_3714
        ldx #$00

loc_3725:
        lda #$0c
        sta $da58,x
        lda #$0b
        sta $da80,x
        lda #$20
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        cpx #$28
        bne loc_3725
        cli
        lda $3989
        cmp #$00
        beq loc_3749
        jmp loc_375c

loc_3749:
        ldx #$00

loc_374b:
        lda txt_0f80,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_374b
        jsr sub_37ef
        jmp loc_37c9

loc_375c:
        ldx #$00
        lda #$00

loc_3760:
        sta $d800,x
        inx
        cpx #$28
        bne loc_3760
        lda #$00
        sta smc_37d5                                // SMC: modifies $37d5
        sta scr_37b3
        lda #$30
        sta smc_37d6                                // SMC: modifies $37d6

loc_3775:
        jsr sub_37d2
        jsr sub_37ef
        jsr sub_378b
        dec $3989
        lda $3989
        cmp #$00
        beq loc_37b4
        jmp loc_3775
// Referenced by: jsr from $377b; jmp from $3798; branch from $378e

sub_378b:
        jsr $ffe4
        beq sub_378b
        cmp #$59
        beq loc_37a7
        cmp #$4e
        beq loc_379b
        jmp sub_378b

loc_379b:
        ldx scr_37b3
        lda #$00
        sta $31a0,x
        inc scr_37b3
        rts

loc_37a7:
        ldx scr_37b3
        lda #$01
        sta $31a0,x
        inc scr_37b3
        rts

scr_37b3:
        // === Screen RAM (1 bytes, $37b3-$37b3) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

loc_37b4:
        ldx #$00

loc_37b6:
        lda #$00
        sta $d800,x
        lda txt_0f80,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_37b6
        jsr sub_37ef

loc_37c9:
        lda $c5
        cmp #$3c
        bne loc_37c9
        jmp loc_398a
// Referenced by: jsr from $3775

sub_37d2:
        ldx #$00

loc_37d4:
.label smc_37d5 = * + 1
.label smc_37d6 = * + 2
        lda $3028,x                                 // !SMC: modified by $376a, $3772, $37e5
        sta $0400,x
        inx
        cpx #$28
        bne loc_37d4
        lda smc_37d5
        clc
        adc #$28
        sta smc_37d5                                // SMC: modifies $37d5
        bcs loc_37eb
        rts

loc_37eb:
        inc smc_37d6
        rts
// Referenced by: jsr from $3756, $3778, $37c6

sub_37ef:
        lda #$06
        jsr sub_3809
        lda #$0e
        jsr sub_3809
        lda #$03
        jsr sub_3809
        lda #$07
        jsr sub_3809
        lda #$01
        jsr sub_3809
        rts

// Referenced by: jsr from $37f1, $37f6, $37fb, $3800, $3805
sub_3809: {
        ldx #$00
loop1:
        sta $d800,x
        inx
        cpx #$28
        bne loop1
        ldy #$40
loop2:
        ldx #$40
loop3:
        dex
        bne loop3
        dey
        bne loop2
        rts
}
// Referenced by: jsr from $3575, $3703

sub_381e:
        lda #$3b
        sta $ac
        lda #$00
        sta $ab
        rts

// --- Region $385d-$39d9 ---
.pc = $385d "sub_385d"

// Referenced by: jsr from $3568
sub_385d: {
        lda $38ab
        beq done
        jsr sub_388e
done:
        rts
}

// Referenced by: jsr from $3543
sub_3866: {
        lda #$c0
        ora $38aa
        sta $d016
        ldy #$00
        sty $38ab
        ldy $38a9
loop:
        dec $38aa
        lda $38aa
        cmp #$ff
        bne done
        ldx #$01
        stx $38ab
        ldx #$07
        stx $38aa
done:
        dey
        bne loop
        rts
}
// Referenced by: jsr from $3862

sub_388e:
        ldx #$00

loc_3890:
        inx
        lda $0658,x
        dex
        sta $0658,x
        inx
        lda $0680,x
        dex
        sta $0680,x
        inx
        cpx #$28
        bne loc_3890
        jmp loc_38ac

chr_38a8:
        // === Charset data (4 bytes, $38a8-$38ab) ===
        .byte $00,$02,$05,$00                       // char 0 (partial)

loc_38ac:
        nop
        inc chr_391e
        ldy #$00
        lda ($ab),y
        cmp #$41
        bne loc_38bb
        jmp loc_390a

loc_38bb:
        dex
        ldy chr_391e
        cpy #$03
        beq loc_38fe
        sta $0658,x
        clc
        adc #$80
        sta $0680,x
        inc chr_391e
        cmp #$89
        beq loc_390a
        cmp #$a1
        beq loc_390a
        cmp #$ae
        beq loc_390a
        cmp #$a2
        beq loc_390a
        cmp #$a7
        beq loc_390a
        cmp #$ad
        beq loc_390a
        cmp #$bd
        beq loc_390a
        cmp #$b1
        beq loc_390a
        cmp #$ba
        beq loc_390a
        cmp #$bb
        beq loc_390a
        cmp #$ac
        beq loc_390a
        jmp loc_391d

loc_38fe:
        clc
        adc #$40
        sta $0658,x
        clc
        adc #$80
        sta $0680,x

loc_390a:
        ldy #$00
        sty chr_391e
        inc $ab
        bne loc_3915
        inc $ac

loc_3915:
        lda $ab
        cmp #$60
        lda $ac
        sbc #$47

loc_391d:
        rts

chr_391e:
        // === Charset data (3 bytes, $391e-$3920) ===
        .byte $00,$1f,$3f                           // char 0 (partial)
// Referenced by: jsr from $33d0

sub_3921:
        dec chr_3954
        ldx chr_3954
        lda $0c80,x
        and #$07
        eor #$07
        sta smc_350e                                // SMC: modifies $350e
        lda $0c80,x
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_393a:
        lda txt_0f00,y
        sta $05e0,x
        inx
        iny
        cpx #$27
        bne loc_393a
        lda chr_3954
        cmp #$00
        beq loc_394e
        rts

loc_394e:
        lda #$64
        sta chr_3954
        rts

chr_3954:
        // === Charset data (1 bytes, $3954-$3954) ===
        .byte $5b                                   // char 0 (partial)
// Referenced by: jsr from $33d3

sub_3955:
        inc chr_3988
        ldx chr_3988
        lda $0c80,x
        and #$07
        eor #$07
        sta smc_3522                                // SMC: modifies $3522
        lda $0c80,x
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_396e:
        lda txt_0f40,y
        sta $0608,x
        inx
        iny
        cpx #$27
        bne loc_396e
        lda chr_3988
        cmp #$64
        beq loc_3982
        rts

loc_3982:
        lda #$00
        sta chr_3988
        rts

chr_3988:
        // === Charset data (2 bytes, $3988-$3989) ===
        .byte $09,$02                               // char 0 (partial)

loc_398a:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda $385c
        sta $3fff
        ldx #$00

loc_399c:
        lda $31a0,x
        sta $0518,x
        lda #$00
        sta $d918,x
        inx
        cpx #$0a
        bne loc_399c
        ldx #$00
        stx $d020
        stx $d021

loc_39b4:
        lda loc_398a,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_39b4
        ldx #$00

loc_39c4:
        lda $3a0a,x
        sta $07c0,x
        lda #$0f
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_39c4
        inc $01
        jmp $044f

scr_39d9:
        // === Charset data (1 bytes, $39d9-$39d9) ===
        .byte $a9                                   // char 0 (partial)

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

// --- Region $0800-$09ff ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (512 bytes, $0800-$09ff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$3e,$63,$7f,$63,$73,$73,$00       // char 1 @+1
        .byte $00,$7e,$63,$7e,$63,$73,$7e,$00       // char 2 @+2
        .byte $00,$7c,$c6,$c0,$c0,$e6,$7c,$00       // char 3 @+3
        .byte $00,$7e,$63,$63,$63,$73,$7e,$00       // char 4 @+4
        .byte $00,$3e,$60,$7c,$60,$70,$3f,$00       // char 5 @+5
        .byte $00,$3f,$60,$7c,$60,$70,$70,$00       // char 6 @+6
        .byte $00,$3f,$60,$63,$63,$73,$3f,$00       // char 7 @+7
        .byte $00,$63,$63,$7f,$63,$73,$73,$00       // char 8 @+8
        .byte $00,$3f,$0c,$0c,$0c,$0c,$3f,$00       // char 9 @+9
        .byte $00,$03,$03,$03,$63,$67,$3e,$00       // char 10 @+10
        .byte $00,$63,$63,$7e,$63,$73,$73,$00       // char 11 @+11
        .byte $00,$60,$60,$60,$60,$70,$3f,$00       // char 12 @+12
        .byte $00,$77,$7f,$6b,$63,$73,$73,$00       // char 13 @+13
        .byte $00,$63,$73,$7b,$6f,$77,$73,$00       // char 14 @+14
        .byte $00,$3e,$63,$63,$63,$73,$3e,$00       // char 15 @+15
        .byte $00,$7e,$63,$63,$7e,$70,$70,$00       // char 16 @+16
        .byte $00,$3e,$63,$63,$63,$67,$3f,$00       // char 17 @+17
        .byte $00,$7e,$63,$7e,$63,$73,$73,$00       // char 18 @+18
        .byte $00,$3f,$60,$3e,$03,$03,$7e,$00       // char 19 @+19
        .byte $00,$3f,$0c,$0c,$0c,$0e,$0e,$00       // char 20 @+20
        .byte $00,$63,$63,$63,$63,$73,$3e,$00       // char 21 @+21
        .byte $00,$63,$63,$63,$63,$36,$1c,$00       // char 22 @+22
        .byte $00,$63,$63,$63,$6b,$7f,$77,$00       // char 23 @+23
        .byte $00,$63,$63,$3e,$63,$73,$73,$00       // char 24 @+24
        .byte $00,$66,$66,$3c,$18,$18,$18,$00       // char 25 @+25
        .byte $00,$7f,$06,$0c,$18,$30,$7f,$00       // char 26 @+26
        .byte $00                                   // char 27 (partial)

txt_08d9:
        .byte $3c,$30,$30,$30,$30,$3c,$00           // char 27 (partial)
        .byte $00,$00,$18,$3c,$3c,$18,$00,$00       // char 28 @+28
        .byte $00,$3c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $00,$7e,$18,$18,$18,$00,$00,$00       // char 30 @+30
        .byte $00,$ee,$fe,$d6,$c6,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$18,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$66,$ff,$66,$ff,$66,$00       // char 35 '#'
        .byte $00,$08,$3e,$68,$3e,$0b,$3e,$08       // char 36 '$'
        .byte $00,$03,$76,$0c,$18,$37,$60,$00       // char 37 '%'
        .byte $00,$38,$6c,$38,$6d,$66,$3f,$01       // char 38 '&'
        .byte $00,$18,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0c,$18,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $00,$30,$18,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$08,$08,$7f,$1c,$36,$22,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$30,$00       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$3e,$67,$6f,$7b,$73,$3e,$00       // char 48 '0'
        .byte $00,$1c,$3c,$0c,$0c,$0c,$0c,$00       // char 49 '1'
        .byte $00,$3e,$03,$3e,$60,$70,$7f,$00       // char 50 '2'
        .byte $00,$3e,$03,$3e,$03,$07,$7e,$00       // char 51 '3'
        .byte $00,$63,$63,$3f,$03,$03,$03,$00       // char 52 '4'
        .byte $00,$7f,$60,$7e,$03,$07,$7e,$00       // char 53 '5'
        .byte $00,$3e,$60,$7e,$63,$73,$3e,$00       // char 54 '6'
        .byte $00,$7f,$06,$0c,$0c,$0c,$0c,$00       // char 55 '7'
        .byte $00,$3e,$63,$3e,$63,$73,$3e,$00       // char 56 '8'
        .byte $00,$3e,$63,$3f,$03,$03,$7e,$00       // char 57 '9'
        .byte $00,$00,$00,$18,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$18,$00,$18,$30,$00       // char 59 ';'
        .byte $00,$06,$0c,$18,$30,$18,$0c,$06       // char 60 '<'
        .byte $00,$00,$00,$3c,$00,$3c,$00,$00       // char 61 '='
        .byte $00,$18,$0c,$06,$03,$06,$0c,$18       // char 62 '>'
        .byte $00,$7c,$06,$1c,$30,$00,$30           // char 63 (partial)

dat_09ff:
        // === Fill data (1 bytes, $09ff-$09ff) ===
        .byte $00                                   // .

// --- Region $0a69-$0bd0 ---
.pc = $0a69 "dat_0a69"

dat_0a69:
        .byte $01,$02,$03,$04,$00,$00,$00           // char 77 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$00,$00,$05,$06,$07,$08       // char 79 'O'
        .byte $09,$0a,$0b,$0c,$0d,$0e,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$00,$0f,$10,$11       // char 81 'Q'
        .byte $12,$13,$14,$15,$16,$17,$18,$19       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 83 'S'
        .byte $00,$00,$00,$00,$1a,$1b,$1c,$1d       // char 84 'T'
        .byte $1e,$1f                               // char 85 (partial)

txt_0aaa:
        .byte $20,$21,$22,$23,$24,$00               // char 85 (partial)
        .byte $00,$00,$00,$00,$00                   // char 86 (partial)

txt_0ab5:
        .byte $25,$26,$27                           // char 86 (partial)
        .byte $28,$29,$2a,$2b,$2c,$2d,$2e,$2f       // char 87 'W'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 88 'X'
        .byte $00,$00                               // char 89 (partial)

txt_0aca:
        .byte $30,$31,$32,$33,$34,$35               // char 89 (partial)
        .byte $36,$37,$38,$39,$3a,$3b,$3c,$3d       // char 90 'Z'
        .byte $3e,$3f,$40,$41,$42,$43,$44,$45       // char 91 '['
        .byte $46,$47,$48,$49,$4a,$4b,$4c,$4d       // char 92 '\'
        .byte $4e,$4f,$50,$51,$52,$53,$00,$00       // char 93 ']'

txt_0af0:
        .byte $30,$54,$55,$56,$57,$58,$59,$5a       // char 94 '^'
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62       // char 95 '_'
        .byte $63,$64,$65,$66,$67,$68,$69,$6a       // char 96 '`'
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72       // char 97 'a'
        .byte $73,$74,$75,$76,$77,$78,$00,$00       // char 98 'b'
        .byte $79,$7a,$7b,$7c,$7d,$7e,$7f,$80       // char 99 'c'
        .byte $81,$82,$83,$84,$85,$86,$87,$88       // char 100 'd'
        .byte $89,$8a,$8b,$8c,$8d,$8e,$8f,$90       // char 101 'e'
        .byte $91,$92,$82,$93,$94,$95,$96,$97       // char 102 'f'
        .byte $98,$99,$9a,$9b,$9c,$9d,$00,$00       // char 103 'g'
        .byte $9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5       // char 104 'h'
        .byte $a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad       // char 105 'i'
        .byte $ae,$af,$b0,$b1,$b2,$b3,$b4,$b5       // char 106 'j'
        .byte $b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd       // char 107 'k'
        .byte $be,$bf,$c0,$c1,$c2,$c3,$c4,$c5       // char 108 'l'
        .byte $00,$c6,$c7,$c8,$00,$00,$00,$c9       // char 109 'm'
        .byte $ca,$cb,$cc,$cd,$ce,$cf,$d0,$00       // char 110 'n'
        .byte $00,$d1,$d2,$00,$d3,$d4,$d5,$d6       // char 111 'o'
        .byte $d7,$d8,$d9,$da,$00,$db,$dc,$00       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$db,$dd,$de       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $cc,$df,$00,$00,$e0,$00,$00,$00       // char 115 's'
        .byte $00,$e1,$00,$00,$e2,$e3,$00,$e4       // char 116 't'
        .byte $e5,$00,$00,$00,$00,$00,$00,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$e6,$e7,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$00,$00,$00,$00,$e8,$e7       // char 121 'y'

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

// --- Region $0c00-$0ce5 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $19,$17,$16,$14,$13,$12,$11,$0f       // char 128
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07       // char 129
        .byte $06,$05,$05,$04,$03,$03,$02,$02       // char 130
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 131
        .byte $01,$01,$01,$02,$02,$03,$03,$04       // char 132
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b       // char 133
        .byte $0c,$0d,$0e,$0f,$10,$12,$13,$14       // char 134
        .byte $15,$17,$18,$19,$1b,$1c,$1d,$1f       // char 135

txt_0c40:
        .byte $20,$21,$22,$24,$25,$26,$27,$28       // char 136
        .byte $29,$2a,$2b,$2c,$2d,$2e,$2e,$2f       // char 137
        .byte $30,$30,$31,$31,$32,$32,$32,$32       // char 138
        .byte $32,$32,$32,$32,$32,$32,$32,$31       // char 139
        .byte $31,$30,$30,$2f,$2f,$2e,$2d,$2c       // char 140
        .byte $2b,$2a,$29,$28,$27,$26,$25,$24       // char 141
        .byte $23,$21,$20,$1f,$1e,$1c,$1b,$1a       // char 142
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 143
        .byte $19,$16,$15,$13,$12,$10,$0f,$0d       // char 144
        .byte $0c,$0b,$0a,$08,$07,$06,$05,$04       // char 145
        .byte $04,$03,$02,$02,$01,$01,$01,$01       // char 146
        .byte $01,$01,$01,$01,$01,$02,$02,$03       // char 147
        .byte $04,$04,$05,$06,$07,$08,$09,$0b       // char 148
        .byte $0c,$0d,$0f,$10,$12,$13,$15,$16       // char 149
        .byte $18,$19,$1b,$1c,$1e                   // char 150 (partial)

txt_0cb5:
        .byte $20,$21,$23                           // char 150 (partial)
        .byte $24,$25,$27,$28,$29,$2a,$2c,$2d       // char 151
        .byte $2e,$2f,$2f,$30,$31,$31,$32,$32       // char 152
        .byte $32,$32,$32,$32,$32,$32,$32,$31       // char 153
        .byte $31,$30,$30,$2f,$2e,$2d,$2c,$2b       // char 154
        .byte $2a,$28,$27,$26,$24,$23,$21,$20       // char 155
        .byte $1e,$1d,$1b,$1a,$19                   // char 156 (partial)

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

// --- Region $0d08-$0fc0 ---
.pc = $0d08 "dat_0d08"

dat_0d08:
        .byte $02,$00,$00,$0a,$00,$00,$28,$00       // char 161
        .byte $00,$a0,$00,$00,$80,$00,$02,$00       // char 162
        .byte $00,$0a,$00,$00,$08,$00,$00,$08       // char 163
        .byte $00,$00,$20,$00,$00,$20,$00,$00       // char 164
        .byte $a0,$00,$00,$80,$00,$00,$80,$00       // char 165
        .byte $00,$80,$00,$02,$00,$01,$02,$00       // char 166
        .byte $01,$02,$00,$01,$02,$00,$05,$08       // char 167
        .byte $0a,$aa,$80,$a8,$10,$a8,$80,$10       // char 168
        .byte $0a,$00,$44,$02,$00,$44,$00,$00       // char 169
        .byte $44,$00,$01,$01,$00,$01,$01,$00       // char 170
        .byte $05,$01,$00,$04,$00,$40,$04,$00       // char 171
        .byte $40,$14,$00,$40,$10,$00,$10,$10       // char 172
        .byte $00,$10,$50,$00,$14,$40,$00,$04       // char 173
        .byte $40,$00,$04,$40,$00,$05,$00,$00       // char 174
        .byte $01,$00,$00,$01,$00,$00,$01,$00       // char 175
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 176
        .byte $00,$80,$00,$00,$a0,$00,$00,$28       // char 177
        .byte $00,$00,$08,$00,$00,$02,$00,$00       // char 178
        .byte $02,$00,$00,$00,$80,$00,$00,$80       // char 179
        .byte $00,$00,$20,$00,$00,$20,$00,$00       // char 180
        .byte $08,$00,$00,$08,$00,$00,$08,$00       // char 181
        .byte $00,$0a,$00,$00,$02,$00,$00,$02       // char 182
        .byte $00,$00,$02,$00,$40,$02,$00,$40       // char 183
        .byte $08,$00,$04,$08,$00,$04,$08,$00       // char 184
        .byte $14,$08,$00,$14,$08,$00,$10,$08       // char 185
        .byte $00,$50,$20,$00,$50,$20,$00,$40       // char 186
        .byte $20,$01,$40,$20,$01,$40,$20,$05       // char 187
        .byte $00,$20,$05,$00,$20,$05,$00,$20       // char 188
        .byte $14,$00,$20,$14,$00,$08,$14,$00       // char 189
        .byte $08,$50,$00,$08,$50,$00,$08,$50       // char 190
        .byte $00,$09,$40,$00,$09,$40,$00,$02       // char 191

spr_0e00:
        .byte $40,$00,$80,$40,$00,$80,$50,$00       // char 192
        .byte $80,$50,$00,$80,$10,$00,$80,$14       // char 193
        .byte $00,$80,$14,$00,$20,$04,$00,$20       // char 194
        .byte $05,$00,$20,$05,$00,$20,$01,$00       // char 195
        .byte $20,$01,$40,$20,$01,$40,$20,$00       // char 196
        .byte $40,$20,$00,$50,$20,$00,$50,$80       // char 197
        .byte $00,$14,$80,$00,$14,$80,$00,$14       // char 198
        .byte $80,$00,$05,$80,$00,$05,$80,$55       // char 199
        .byte $02,$55,$55,$02,$55,$55,$02,$00       // char 200
        .byte $00,$02,$00,$00,$02,$80,$00,$00       // char 201
        .byte $80,$00,$00,$80,$00,$00,$80,$00       // char 202
        .byte $00,$20,$00,$00,$20,$00,$00,$08       // char 203
        .byte $00,$00,$08,$00,$00,$02,$00,$00       // char 204
        .byte $02,$00,$00,$00,$80,$00,$00,$a0       // char 205
        .byte $00,$00,$28,$00,$00,$0a,$00,$00       // char 206
        .byte $02,$00,$00,$00,$00,$00,$00,$00       // char 207

txt_0e80:
        .byte $55,$55,$55,$55,$55,$55,$00,$00       // char 208
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 209
        .byte $ff,$c0,$0f,$ff,$c0,$0f,$ff,$c0       // char 210
        .byte $0f,$ff,$c0,$0f,$ff,$c0,$0f,$ff       // char 211
        .byte $c0,$0f,$ff,$c0,$0f,$ff,$c0,$0f       // char 212
        .byte $ff,$c0,$0f,$ff,$c0,$00,$00,$00       // char 213
        .byte $00,$00,$00,$00,$00,$02,$80,$00       // char 214
        .byte $0a,$a8,$00,$a8,$0a,$aa,$80,$00       // char 215
        .byte $55,$56,$00,$55,$56,$00,$00,$02       // char 216
        .byte $00,$00,$02,$00,$00,$08,$00,$00       // char 217
        .byte $08,$00,$00,$08,$00,$00,$28,$00       // char 218
        .byte $00,$20,$00,$00,$20,$00,$00,$80       // char 219
        .byte $00,$00,$80,$00,$02,$80,$00,$02       // char 220
        .byte $00,$00,$08,$00,$00,$28,$00,$00       // char 221
        .byte $a0,$00,$00,$80,$00,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223

txt_0f00:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 224
        .byte $20,$20,$20,$2d,$3d,$2a,$20,$14       // char 225
        .byte $12,$0f,$0e,$09,$03,$20,$06,$0f       // char 226
        .byte $12,$03,$05                           // char 227 (partial)

txt_0f1b:
        .byte $20,$2b,$32,$20,$2a                   // char 227 (partial)
        .byte $3d,$2d,$20,$20,$20,$20,$20,$20       // char 228
        .byte $20,$20,$20,$20,$00,$00,$00,$00       // char 229
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231

txt_0f40:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 232
        .byte $20,$01,$0c,$0c,$20,$17,$0f,$12       // char 233
        .byte $0b,$20,$04,$0f,$0e,$05,$20,$02       // char 234
        .byte $19,$20,$04,$12,$2e,$13,$03,$09       // char 235
        .byte $05,$0e,$03,$05                       // char 236 (partial)

txt_0f64:
        .byte $20,$20,$20,$20                       // char 236 (partial)
        .byte $20,$20,$20,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 239

txt_0f80:
        .byte $20,$20,$20,$20,$20,$2a,$20,$10       // char 240
        .byte $12,$05,$13,$13,$20,$13,$10,$01       // char 241
        .byte $03,$05,$20,$14,$0f,$20,$11,$15       // char 242
        .byte $09,$14,$20,$09,$0e,$14,$12,$0f       // char 243

txt_0fa0:
        .byte $21,$20,$2a,$20,$20,$20,$20,$20       // char 244

dat_0fa8:
        // === Fill data (25 bytes, $0fa8-$0fc0) ===
        .fill 24, $00

spr_0fc0:
        .byte $00                                   // .

// --- Region $0ffd-$0fff ---
.pc = $0ffd "dat_0ffd"

dat_0ffd:
        .byte $40,$00,$00                           // char 255 (partial)

// --- Region $1007-$10a0 ---
.pc = $1007 "Segment $1007"
        .byte $a9,$00,$20,$00,$10,$a9,$80,$cd,$12,$d0,$d0,$fb,$20,$03,$10,$4c // .. ......... ..L
        .byte $0c,$10                               // ..

txt_1019:
        .text "-V1.06-*ARCANE* IS A SONG DEVELOPED BY:- SNAP OF ATLANTIS/SOUND ETITY -- MUSIC LENGTH:  $1000 - $1FFA - START THE TUNE WITH 'SYS$1006' "
        .byte $00                                   // string terminator

// --- Region $1160-$11cd ---
.pc = $1160 "dat_1160"

dat_1160:
        .byte $ff,$01,$01,$01,$02,$01,$00,$17,$04,$04,$00,$00,$00,$01,$02,$00 // ................
        .byte $1f,$1f,$18,$81,$00,$00,$ff,$fe,$ff,$0c,$60,$c0,$00,$00,$00,$02 // ..........`.....
        .byte $0e,$6e,$0a,$52,$52,$88,$6a,$ff,$01,$02,$80,$60,$d0,$00,$05,$01 // .n.RR.j....`....
        .byte $08,$82,$8e,$00,$41,$41,$09,$05,$05,$00,$02,$00,$00,$00,$00,$00 // ....AA..........
        .byte $00,$00,$00,$01,$00,$00,$10,$00,$00,$13,$2e,$2b,$1f,$1f,$18,$00 // ...........+....
        .fill 11, $00
        .byte $60,$80,$40,$28,$54,$80,$19,$19,$19,$5a,$04,$01,$01,$1f,$5c,$0d // `.@(T....Z....\.
        .byte $f1,$6e,$ff                           // .n.

// --- Region $1724-$28d8 ---
.pc = $1724 "dat_1724"

dat_1724:
        .byte $00,$07,$0e,$01,$02,$04,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4 // .......'9K_t....
        .byte $f0,$0e,$2d,$4e,$71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c // ..-Nq....Bt...Z.
        .byte $e2,$2d,$7b,$cf,$27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e // .-{.'..Q.7.8.Y..
        .byte $4e,$0a,$d0,$a2,$81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$13,$a0,$45 // N....mgp...;...E
        .byte $03,$db,$cf,$e1,$12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1 // .....e.v:'A.....
        .byte $24,$c9,$b6,$ed,$73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$d9 // $...sN...j;.H.k.
        .byte $e7,$9c,$03,$28,$14,$ff,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ...(............
        .byte $01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04 // ................
        .byte $04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b // ................
        .byte $0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d // ................
        .byte $1f                                   // .

txt_17c5:
        .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,$ff,$28,$19,$54,$19,$80,$19,$ff,$ff,$ac,$b1,$b7,$ef,$16,$47 // ..(.T..........G
        .byte $59,$8d,$9f,$b6,$dc,$07,$32,$6d,$a1,$d6,$01,$3c,$66,$a4,$e2,$1c // Y.....2m...<f...
        .byte $45,$5e,$85,$bf,$e2,$05,$2d,$32,$61,$90,$bf,$c8,$ce,$e2,$11,$23 // E^....-2a......#
        .byte $3a,$5f,$65,$6e,$93,$a1,$c8,$19,$19,$19,$19,$1a,$1a,$1a,$1a,$1a // :_en............
        .byte $1a,$1a,$1b,$1b,$1b,$1b,$1b,$1c,$1c,$1c,$1c,$1c,$1d,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e,$1f,$1f,$1f,$1f,$1f // ................
        .byte $1f,$1f,$1f,$1f,$ff,$04,$04,$04,$06,$0a,$0e,$13,$18,$00,$13,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$ff,$00,$06,$04,$04,$04,$04,$04,$04,$ff // ................
        .byte $88,$6a,$48,$89,$89,$86,$a9,$89,$00,$80,$c0,$84,$84,$84,$84,$84 // .jH.............
        .byte $84,$80,$01,$02,$02,$02,$02,$02,$02,$02,$80,$46,$08,$08,$00,$00 // ...........F....
        .byte $80,$80,$00,$00,$06,$30,$00,$00,$00,$06,$04,$00,$00,$80,$18,$00 // .....0..........
        .byte $00,$00,$80,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ...@............
        .fill 8, $00
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$90,$00,$00,$00,$00,$00,$00,$00,$00,$40,$00,$00,$00,$00 // ...........@....
        .byte $00,$00,$00,$00,$20,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$00,$00 // .... ...........
        .byte $00,$00,$00,$00,$00,$00,$04,$00,$00,$00,$00,$00,$00,$00,$09,$ff // ................
        .byte $41,$41,$ff,$41,$ff,$21,$21,$21,$ff,$21,$21,$21,$ff,$81,$41,$41 // AA.A.!!!.!!!..AA
        .byte $41,$ff,$81,$41,$81,$41,$ff,$21,$21,$21,$ff,$c0,$00,$c0,$b4,$02 // A..A.A.!!!......
        .byte $c0,$05,$c0,$c3,$c7,$07,$c0,$c5,$c8,$0b,$4e,$24,$1f,$1a,$11,$4e // ..........N$...N
        .byte $29,$49,$24,$16,$c0,$c4,$c7,$19,$a0,$02,$06,$02,$06,$a0,$02,$06 // )I$.............
        .byte $02,$06,$0b,$0a,$0f,$0b,$0b,$0a,$0f,$0b,$0b,$0a,$0f,$0b,$1c,$1c // ................
        .byte $1c,$1c,$20,$1c                       // .. .

txt_1944:
        .text "&)&+"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $0b,$0a,$0f,$0b,$a3,$0b,$0a,$0f,$0b,$fd,$05,$a0,$01,$01,$01,$01 // ................
        .byte $a0,$05,$05,$07,$08,$0d,$0d,$0d,$0e,$15,$16,$18,$17,$19,$19,$1a // ................
        .byte $1b,$1d,$1e,$1f,$1f,$23,$1f,$1f,$1f,$1f,$2c,$a2,$15,$16,$18,$17 // .....#....,.....
        .byte $a3,$19,$19,$1a,$1b,$fd,$05,$a0,$00,$00,$03,$03,$a0,$04,$04,$03 // ................
        .byte $09,$0c,$0c,$10,$0c,$12,$12,$13,$14,$12,$12,$13,$14 // .............

txt_1996:
        .text "!!"
        .byte $22                                   // double quote character
        .text "$%$'('*"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $12,$12,$13,$14,$a3,$12,$12,$13,$14,$fd,$05,$60,$80,$c0,$18,$ff // ...........`....
        .byte $62,$80,$60,$1f,$1f,$ff,$61,$8c,$1f,$f1,$60,$86,$13,$8c,$1f // b.`...a...`....

spr_19c0:
        // === Sprite data (64 bytes, $19c0-$19ff) ===
        .byte $86,$13,$8c                           // #....##....#..###...##..
        .byte $1f,$f1,$60                           // ...#########...#.##.....
        .byte $86,$13,$8c                           // #....##....#..###...##..
        .byte $1f,$86,$13                           // ...######....##....#..##
        .byte $8c,$1f,$f1                           // #...##.....#########...#
        .byte $60,$86,$13                           // .##.....#....##....#..##
        .byte $1f,$8c,$1f                           // ...######...##.....#####
        .byte $f1,$60,$86                           // ####...#.##.....#....##.
        .byte $13,$8c,$1f                           // ...#..###...##.....#####
        .byte $86,$13,$8c                           // #....##....#..###...##..
        .byte $1f,$f1,$60                           // ...#########...#.##.....
        .byte $86,$13,$8c                           // #....##....#..###...##..
        .byte $1f,$86,$13                           // ...######....##....#..##
        .byte $8c,$1f,$f1                           // #...##.....#########...#
        .byte $60,$86,$13                           // .##.....#....##....#..##
        .byte $1f,$ff,$8c                           // ...##############...##..
        .byte $f4,$64,$86                           // ####.#...##..#..#....##.
        .byte $37,$8c,$f2                           // ..##.####...##..####..#.
        .byte $00,$86,$37                           // ........#....##...##.###
        .byte $8c,$f2,$00                           // #...##..####..#.........
        .byte $65,$a4,$37                           // .##..#.##.#..#....##.###
        .byte $64                                   // sprite 0 padding
        .byte $8c,$37,$f2,$00,$86,$37,$8c,$f2,$00,$86,$37,$8c,$f2,$00,$65,$a4 // .7...7....7...e.
        .byte $37,$86,$37,$f2,$00,$ff,$66,$8c,$24,$64,$86,$37,$f2,$00,$66,$24 // 7.7...f.$d.7..f$
        .byte $64,$37,$8c,$f2,$00,$65,$98,$37,$66,$8c,$24,$64,$37,$66,$24,$64 // d7...e.7f.$d7f$d
        .byte $86,$37,$f2,$00,$66,$24,$64,$37,$8c,$f2,$00,$65,$98,$37,$66,$8c // .7..f$d7...e.7f.
        .byte $24,$67,$86,$37,$f2,$00,$ff,$62,$b0,$1f,$66,$86,$1f,$62,$aa,$1f // $g.7...b..f..b..
        .byte $b0,$1f,$66,$86,$1f,$62,$aa,$1f,$ff,$61,$8c,$1f,$f1,$60,$86,$13 // ..f..b...a...`..
        .byte $8c,$1f,$86,$13,$8c,$1f,$f1,$60,$86,$13,$8c,$1f,$86,$13,$8c,$1f // .......`........
        .byte $f1,$60,$86,$13,$1f,$8c,$1f,$f1,$60,$86,$13,$8c,$1f,$86,$13,$1f // .`......`.......
        .byte $13,$14,$20,$20,$14,$1f,$f1,$60,$8c,$13,$86,$13,$ff,$66,$98,$1f // ..  ...`.....f..
        .byte $1f,$1f,$1f,$1f,$86,$1f,$67,$1f,$66,$8c,$1f,$98,$1f,$1f,$ff,$66 // ......g.f......f
        .byte $98,$1f,$1f,$1f,$1f,$1f,$86,$1f,$67,$1f,$66,$8c,$1f,$98,$1f,$67 // ........g.f....g
        .byte $86,$1f,$1f,$1f,$1f,$ff,$8c,$f4,$64,$86,$37,$8c,$f2,$00,$86,$37 // ........d.7....7
        .byte $8c,$f2,$00,$65,$a4,$37,$64,$8c,$37,$f2,$00,$86,$37,$8c,$f2,$00 // ...e.7d.7...7...
        .byte $86,$37,$8c,$f2,$00,$65,$a7,$37,$67,$89,$1f,$ff,$61,$86,$1f,$13 // .7...e.7g...a...
        .byte $1f,$2b,$67,$24,$61,$1f,$24,$1f,$2b,$13,$2b,$1f,$67,$24,$61,$13 // .+g$a.$.+.+.g$a.
        .byte $1f,$24,$1f,$13,$2b,$1f,$67,$13,$61,$1f,$13,$14,$20,$20,$14,$1f // .$..+.g.a...  ..
        .byte $67,$1a,$61,$13,$1f,$2b,$ff,$61,$86,$1f,$13,$1f,$2b,$67,$24,$61 // g.a..+.a....+g$a
        .byte $1f,$24,$1f,$2b,$13,$2b,$1f,$67,$24,$61,$13,$1f,$24,$1f,$13,$2b // .$.+.+.g$a..$..+
        .byte $1f,$67,$13,$61,$1f,$13,$1f,$13,$2b,$24,$1f,$67,$1a,$61,$13,$1f // .g.a....+$.g.a..
        .byte $2b,$ff,$61,$86,$1f,$1f,$64,$37,$61,$1f,$1f,$64,$37,$61,$1f,$1f // +.a...d7a..d7a..
        .byte $65,$8c,$37,$61,$86,$1f,$64,$8c,$37,$61,$86,$1f,$64,$37,$61,$1f // e.7a..d.7a..d7a.
        .byte $1f,$1f,$64,$37,$61,$1f,$1f,$64,$37,$61,$1f,$1f,$65,$8c,$37,$61 // ..d7a..d7a..e.7a
        .byte $86,$1f,$64,$8c,$37,$61,$86,$1f,$64,$37,$61,$1f,$ff,$66,$86,$3c // ..d.7a..d7a..f.<
        .byte $63,$37,$37,$37,$66,$3c,$63,$2b,$37,$67,$3c,$66,$3c,$63,$37,$37 // c777f<c+7g<f<c77
        .byte $37,$66,$3c,$63,$2b,$37,$43,$66,$3c,$63,$37,$37,$37,$66,$3c,$63 // 7f<c+7Cf<c777f<c
        .byte $2b,$37,$67,$3c,$66,$3c,$63,$37,$37,$37,$66,$3c,$63,$2b,$37,$43 // +7g<f<c777f<c+7C
        .byte $ff,$66,$86,$3c,$63,$37,$37,$37,$66,$3c,$63,$2b,$37,$67,$3c,$66 // .f.<c777f<c+7g<f
        .byte $3c,$63,$37,$37,$37,$66,$3c,$63,$2b,$37,$43,$66,$3c,$63,$37,$37 // <c777f<c+7Cf<c77
        .byte $37,$66,$3c,$63,$2b,$37,$67,$3c,$66,$3c,$63,$37,$37,$37,$66,$3c // 7f<c+7g<f<c777f<
        .byte $67,$2b,$37,$63,$43,$ff,$61,$86,$1d,$11,$1d,$29,$67,$24,$61,$1d // g+7cC.a....)g$a.
        .byte $27,$1d,$29,$11,$1d,$11,$67,$24,$61,$11,$1d,$1b,$1b,$0f,$27,$1b // '.)...g$a.....'.
        .byte $67,$13,$61,$1b,$0f,$1b,$0f,$27,$0f,$1b,$67,$1a,$61,$0f,$1b,$27 // g.a....'..g.a..'
        .byte $ff,$61,$86,$1d,$1d,$64,$37,$61,$1d,$1d,$64,$37,$61,$1d,$1d,$65 // .a...d7a..d7a..e
        .byte $8c,$37,$61,$86,$1d,$64,$8c,$37,$61,$86,$1d,$64,$37,$61,$1d,$1b // .7a..d.7a..d7a..
        .byte $1b,$64,$37,$61,$1b,$1b,$64,$37,$61,$1b,$1b,$65,$8c,$37,$61,$86 // .d7a..d7a..e.7a.
        .byte $1b,$64,$8c,$37,$61,$86,$1b,$64,$37,$61,$18,$ff,$61,$86,$1f,$13 // .d.7a..d7a..a...
        .byte $1f,$2b,$67,$24,$61,$1f,$24,$1f,$2b,$13,$2b,$1f,$67,$24,$61,$13 // .+g$a.$.+.+.g$a.
        .byte $1f,$24,$18,$0c,$24,$18,$67,$13,$61,$18,$0c,$18,$0c,$24,$0c,$18 // .$..$.g.a....$..
        .byte $67,$1a,$0c,$18,$24,$ff,$66,$86,$1f,$61,$1f,$64,$37,$61,$1f,$1f // g...$.f..a.d7a..
        .byte $64,$37,$61,$1f,$1f,$66,$37,$65,$37,$61,$1f,$64,$8c,$37,$61,$86 // d7a..f7e7a.d.7a.
        .byte $1f,$64,$37,$61,$1f,$66,$1f,$61,$1f,$68,$35,$61,$1f,$1f,$64,$37 // .d7a.f.a.h5a..d7
        .byte $61,$1f,$1f,$66,$3c,$65,$37,$61,$1f,$68,$8c,$35,$61,$86,$1f,$68 // a..f<e7a.h.5a..h
        .byte $35,$61,$1f,$ff,$66,$86,$1d,$61,$1d,$68,$35,$61,$1d,$1d,$68,$35 // 5a..f..a.h5a..h5
        .byte $61,$1d,$1d,$66,$3c,$68,$35,$61,$1d,$68,$8c,$35,$61,$86,$1d,$68 // a..f<h5a.h.5a..h
        .byte $35,$61,$1d,$66,$1b,$61,$1b,$68,$33,$61,$1b,$1b,$68,$33,$61,$1b // 5a.f.a.h3a..h3a.
        .byte $1b,$66,$18,$68,$33,$61,$1b,$68,$8c,$33,$61,$86,$1b,$68,$35,$61 // .f.h3a.h.3a..h5a
        .byte $1d,$ff,$66,$86,$1f,$61,$1f,$64,$37,$61,$1f,$1f,$64,$37,$61,$1f // ..f..a.d7a..d7a.
        .byte $1f,$66,$18,$65,$37,$61,$1f,$64,$8c,$37,$61,$86,$1f,$64,$37,$61 // .f.e7a.d.7a..d7a
        .byte $1f,$66,$1f,$61,$1f,$68,$35,$61,$1f,$1f,$64,$37,$61,$1f,$1f,$66 // .f.a.h5a..d7a..f
        .byte $0c,$65,$37,$61,$1f,$68,$95,$35,$67,$89,$24,$ff,$62,$83,$35,$f1 // .e7a.h.5g.$.b.5.
        .byte $80,$95,$37,$83,$3e,$f0,$3c,$f0,$86,$3e,$83,$3e,$f1,$c0,$3c,$8c // ..7.>.<..>.>..<.
        .byte $3e,$86
        .text "?><<"
        .byte $f1,$90
        .byte $3e,$83
        .byte $3c,$f0
        .byte $3a,$f0
        .byte $3c,$f0
        .byte $3a,$80,$60,$37,$ff,$62,$86,$2b,$37,$3a,$8c,$3e,$86,$37,$3a,$3c // :.`7.b.+7:.>.7:<
        .byte $3a,$8c,$37,$3a,$37,$86,$3a,$83,$35,$f1,$50,$dd,$37,$ff,$62,$86 // :.7:7.:.5.P.7.b.

txt_1d60:
        .text "+7:>C7:<:"
        .byte $f0,$83,$37,$f0,$3c,$f0,$3f,$f0,$37,$8c,$3a,$37,$82,$3a,$f0,$35 // ..7.<.?.7.:7.:.5
        .byte $f0,$37,$83,$35,$f1,$50,$c5,$37,$f0,$98,$32,$ff,$62,$83,$33,$f1 // .7.5.P.7..2.b.3.
        .byte $80,$95,$35,$83,$3a,$f0,$37,$f0,$86,$35,$83,$37,$f1,$c0,$3a,$8c // ..5.:.7..5.7..:.
        .byte $3e,$86
        .text "?><<"
        .byte $f1,$90
        .byte $3e,$83
        .byte $3c,$f0
        .byte $3a,$f0
        .byte $3c,$f0
        .byte $3a,$98,$33,$86,$3f,$33,$3f,$f1,$50,$33,$3f,$83,$41,$f0,$33,$86 // :.3.?3?.P3?.A.3.
        .byte $3f,$41,$8c,$43,$35,$ff,$63,$86       // ?A.C5.c.

txt_1dc1:
        .text "+7+5+7+5+7+5+752+7+5+7+5+7+52527"
        .byte $ff,$63,$86                           // .c.

txt_1de4:
        .text ")5)3)5)3)5)3)532'3'0'3'0'320'023"
        .byte $ff,$63,$86,$2b,$1f                   // .c.+.

txt_1e09:
        .text "&5+7+5+7+5+752"
        .byte $83,$29,$f1,$80,$89,$2b,$86           // .)...+.

txt_1e1e:
        .text "+5+7+5+7+52527"
        .byte $ff,$61,$80,$c0,$13,$ff,$66,$8c,$18,$64,$37,$66,$18,$64,$86,$37 // .a....f..d7f.d.7
        .byte $66,$18,$65,$92,$37,$86,$37,$66,$8c,$18,$64,$37,$66,$86,$18,$64 // f.e.7.7f..d7f..d
        .byte $37,$8c,$37,$66,$0c,$64,$86,$37,$66,$0c,$65,$92,$37,$86,$37,$66 // 7.7f.d.7f.e.7.7f
        .byte $8c,$18,$64,$37,$ff,$66,$8c,$18,$64,$37,$66,$18,$64,$86,$37,$66 // ..d7.f..d7f.d.7f
        .byte $18,$65,$92,$37,$86,$37,$66,$8c,$18,$64,$37,$66,$86,$18,$64,$37 // .e.7.7f..d7f..d7
        .byte $8c,$37,$66,$0c,$64,$86,$37,$66,$0c,$65,$92,$37,$86,$37,$67,$8c // .7f.d.7f.e.7.7g.
        .byte $18,$64,$37,$ff,$66,$8c,$18,$64,$37,$67,$18,$64,$86,$37,$66,$18 // .d7.f..d7g.d.7f.
        .byte $65,$92,$37,$86,$37,$67,$8c,$18,$64,$37,$66,$86,$18,$64,$37,$8c // e.7.7g..d7f..d7.
        .byte $37,$67,$0c,$64,$86,$37,$66,$0c,$65,$92,$37,$86,$37,$67,$8c,$18 // 7g.d.7f.e.7.7g..
        .byte $64,$37,$ff,$61                       // d7.a

spr_1ec0:
        // === Sprite data (64 bytes, $1ec0-$1eff) ===
        .byte $80,$60,$1d                           // #........##........###.#
        .byte $c8,$1b,$98                           // ##..#......##.###..##...
        .byte $16,$ff,$62                           // ...#.##.########.##...#.
        .byte $80,$60,$1f                           // #........##........#####
        .byte $1f,$ff,$62                           // ...#############.##...#.
        .byte $86,$29,$f1                           // #....##...#.#..#####...#
        .byte $40,$c2,$2b                           // .#......##....#...#.#.##
        .byte $86,$32,$f0                           // #....##...##..#.####....
        .byte $2e,$f0,$8c                           // ..#.###.####....#...##..
        .byte $2b,$98,$32                           // ..#.#.###..##.....##..#.
        .byte $33,$32,$30                           // ..##..##..##..#...##....
        .byte $ff,$66,$8c                           // ########.##..##.#...##..
        .byte $18,$68,$35                           // ...##....##.#.....##.#.#
        .byte $67,$18,$68                           // .##..###...##....##.#...
        .byte $86,$35,$66                           // #....##...##.#.#.##..##.
        .byte $18,$68,$92                           // ...##....##.#...#..#..#.
        .byte $35,$86,$35                           // ..##.#.##....##...##.#.#
        .byte $67,$8c,$18                           // .##..####...##.....##...
        .byte $68,$35,$66                           // .##.#.....##.#.#.##..##.
        .byte $86,$18,$68                           // #....##....##....##.#...
        .byte $33,$8c,$33                           // ..##..###...##....##..##
        .byte $67                                   // sprite 0 padding

spr_1f00:
        // === Sprite data (64 bytes, $1f00-$1f3f) ===
        .byte $0c,$68,$86                           // ....##...##.#...#....##.
        .byte $33,$66,$0c                           // ..##..##.##..##.....##..
        .byte $68,$92,$33                           // .##.#...#..#..#...##..##
        .byte $86,$33,$67                           // #....##...##..##.##..###
        .byte $8c,$18,$68                           // #...##.....##....##.#...
        .byte $35,$ff,$62                           // ..##.#.#########.##...#.
        .byte $86,$29,$f1                           // #....##...#.#..#####...#
        .byte $40,$c2,$2b                           // .#......##....#...#.#.##
        .byte $86,$32,$f0                           // #....##...##..#.####....
        .byte $2e,$f0,$8c                           // ..#.###.####....#...##..
        .byte $2b,$80,$60                           // ..#.#.###........##.....
        .byte $2b,$ff,$62                           // ..#.#.##########.##...#.
        .byte $c8,$29,$86                           // ##..#.....#.#..##....##.
        .byte $2b,$f0,$29                           // ..#.#.######......#.#..#
        .byte $f0,$2b,$f0                           // ####......#.#.######....
        .byte $30,$8c,$33                           // ..##....#...##....##..##
        .byte $86,$32,$33                           // #....##...##..#...##..##
        .byte $f1,$30,$98                           // ####...#..##....#..##...
        .byte $32,$32,$33                           // ..##..#...##..#...##..##
        .byte $ff,$61,$86                           // ########.##....##....##.
        .byte $1f,$2b,$29                           // ...#####..#.#.##..#.#..#
        .byte $1f                                   // sprite 0 padding
        .byte $2b,$29,$1f,$2b,$1f,$2b,$29,$1f,$2b,$f0,$29,$f0,$1f,$29,$1f,$2b // +).+.+).+.)..).+
        .byte $29,$1f,$2b,$29,$1f,$2b,$1f,$2b,$29,$1f,$29,$1f,$2b,$29,$ff,$62 // ).+).+.+).).+).b
        .byte $80,$60,$13,$13,$ff,$62,$80,$60,$13,$a4,$13,$bc,$0d,$ff,$61,$86 // .`...b.`......a.
        .byte $1f,$2b,$29,$1f,$2b,$29,$1f,$2b,$1f,$2b,$29,$1f,$2b,$f0,$29,$f0 // .+).+).+.+).+.).
        .byte $1f,$29,$1f,$2b,$29,$1f,$2b,$29,$1f,$2b,$19,$19,$25,$19,$25,$19 // .).+).+).+..%.%.
        .byte $19,$25,$ff,$62,$80,$60,$13,$a4,$13,$aa,$0d,$67,$86,$18,$18,$18 // .%.b.`.....g....
        .byte $ff,$61,$86,$1f,$2b,$29,$1f,$2b,$29,$1f,$2b,$1f,$2b,$29,$1f,$2b // .a..+).+).+.+).+
        .byte $f0,$29,$f0,$1f,$29,$1f,$2b,$29,$1f,$2b,$29,$1f,$2b,$19,$19,$25 // .)..).+).+).+..%
        .byte $19,$f0,$1a,$26,$f0,$1b,$29,$ff,$66,$8c,$18,$64,$37,$67,$18,$64 // ...&..).f..d7g.d
        .byte $86,$37,$66,$18,$65,$92,$37,$86,$37,$67,$8c,$18,$64,$37,$66,$86 // .7f.e.7.7g..d7f.
        .byte $18,$64,$37,$8c,$37,$67,$0c,$64,$86,$37,$66,$0c,$65,$92,$37,$86 // .d7.7g.d.7f.e.7.
        .byte $37,$67,$8c,$18,$64,$83,$37,$67,$89,$24,$ff,$00,$00,$00,$00,$00 // 7g..d.7g.$......

chr_2000:
        // === Charset data (2048 bytes, $2000-$27ff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$bb,$ff,$04,$19       // char 1 @+1
        .byte $ff,$ff,$ff,$fe,$a9,$ff,$45,$9a       // char 2 @+2
        .byte $ff,$ff,$ff,$ee,$99,$ff,$9b,$e7       // char 3 @+3
        .byte $ff,$ff,$ff,$af,$6f,$1f,$6f,$1f       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ab,$96       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bb,$66       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ae       // char 7 @+7
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ef       // char 8 @+8
        .byte $ff,$bb,$ff,$04,$19,$1f,$6d,$1c       // char 9 @+9
        .byte $fe,$a9,$ff,$45,$9a,$ff,$6a,$1a       // char 10 @+10
        .byte $ee,$99,$ff,$9b,$e7,$fb,$fb,$ff       // char 11 @+11
        .byte $af,$6f,$1f,$6f,$1f,$6f,$19,$04       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$9a,$45       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ee,$ff       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$fe,$fd,$fd,$fc       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$66,$bb,$bf,$7a       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$99,$ee,$ff,$65       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$95,$ea,$ff,$11       // char 18 @+18
        .byte $1f,$6d,$1c,$6c,$1c,$6d,$fd,$00       // char 19 @+19
        .byte $ff,$6a,$1a,$06,$59,$a4,$90,$55       // char 20 @+20
        .byte $fb,$fb,$ff,$fb,$fe,$ff,$ff,$04       // char 21 @+21
        .byte $6f,$19,$04,$ff,$e9,$fe,$ff,$45       // char 22 @+22
        .byte $ff,$9a,$45,$ff,$99,$ee,$ff,$99       // char 23 @+23
        .byte $ff,$ee,$99,$ff,$44,$99,$fe,$ad       // char 24 @+24
        .byte $ff,$ff,$ff,$ff,$3f,$3f,$7f,$3f       // char 25 @+25
        .byte $9f,$9e,$4d,$9d,$4c,$9d,$4c,$4c       // char 26 @+26
        .byte $ff,$66,$bb,$bf,$7a,$bf,$66,$11       // char 27 @+27
        .byte $ff,$99,$ee,$ff,$65,$ff,$6a,$15       // char 28 @+28
        .byte $ff,$95,$ea,$ff,$11,$ff,$ee,$99       // char 29 @+29
        .byte $6c,$1c,$6d,$fd,$00,$fc,$fc,$bd       // char 30 @+30
        .byte $06,$59,$a4,$90,$55,$06,$1a,$6a       // char 31 @+31

spr_2100:
        .byte $fb,$fe,$ff,$ff,$04,$ff,$d5,$d0       // char 32 ' '
        .byte $ff,$e9,$fe,$ff,$45,$ff,$99,$44       // char 33 '!'
        .byte $ff,$99,$ee,$ff,$99,$ff,$ab,$56       // char 34 '"'
        .byte $ff,$44,$99,$fe,$ad,$fe,$bb,$66       // char 35 '#'
        .byte $ff,$3f,$3f,$7f,$3f,$7f,$bf,$7f       // char 36 '$'
        .byte $fd,$fc,$f4,$f1,$d3,$c7,$4f,$5f       // char 37 '%'
        .byte $bf,$66,$11,$ff,$95,$6a,$bf,$6c       // char 38 '&'
        .byte $ff,$6a,$15,$ff,$11,$66,$ff,$06       // char 39 '''
        .byte $ff,$ee,$99,$ff,$03,$53,$e7,$d3       // char 40 '('
        .byte $fc,$fc,$bd,$1e,$6e,$1e,$6d,$6c       // char 41 ')'
        .byte $06,$1a,$6a,$a5,$90,$40,$94,$69       // char 42 '*'
        .byte $ff,$d5,$d0,$d3,$e7,$d3,$e7,$d3       // char 43 '+'
        .byte $ff,$99,$44,$ff,$04,$19,$66,$11       // char 44 ','
        .byte $ff,$ab,$56,$ff,$45,$9a,$bb,$66       // char 45 '-'
        .byte $fe,$bb,$66,$ff,$9b,$e7,$bb,$6b       // char 46 '.'
        .byte $7f,$bf,$7f,$ff,$ff,$ff,$ff,$ff       // char 47 '/'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fd       // char 48 '0'
        .byte $ff,$ff,$ff,$fe,$fa,$eb,$ac,$b5       // char 49 '1'
        .byte $4f,$d9,$ae,$bf,$d1,$66,$19,$69       // char 50 '2'
        .byte $ff,$95,$ea,$ff,$a9,$6a,$1a,$1a       // char 51 '3'
        .byte $ff,$11,$66,$ff,$03,$53,$a7,$a7       // char 52 '4'
        .byte $ff,$0f,$4f,$9f,$4f,$9f,$4f,$9f       // char 53 '5'
        .byte $be,$fe,$be,$fd,$bc,$fd,$fc,$fc       // char 54 '6'
        .byte $a5,$90,$40,$94,$69,$64,$19,$06       // char 55 '7'
        .byte $d3,$d3,$e7,$d3,$e7,$d3,$e7,$e7       // char 56 '8'
        .byte $ff,$01,$16,$6f,$1e,$6d,$1c,$6c       // char 57 '9'
        .byte $ff,$11,$66,$ff,$90,$a4,$59,$06       // char 58 ':'
        .byte $ff,$67,$bb,$e7,$fb,$fb,$fe,$f6       // char 59 ';'
        .byte $ff,$ff,$fe,$fa,$eb,$ad,$b0,$d5       // char 60 '<'
        .byte $ff,$66,$bb,$ff,$46,$99,$64,$a4       // char 61 '='
        .byte $ff,$54,$a9,$ff,$a4,$a9,$6a,$6a       // char 62 '>'
        .byte $ff,$44,$99,$fe,$0d,$4e,$9d,$9e       // char 63 '?'
        .byte $ff,$3c,$3c,$7d,$3c,$7d,$3c,$7d       // char 64 '@'
        .byte $ff,$01,$56,$bf,$70,$b1,$76,$b6       // char 65 'A'
        .byte $ff,$11,$66,$ff,$69,$aa,$97,$43       // char 66 'B'
        .byte $7f,$5f,$ab,$f9,$3e,$6f,$fb,$fe       // char 67 'C'
        .byte $bc,$bd,$fe,$be,$fe,$bd,$fc,$fc       // char 68 'D'
        .byte $1a,$6a,$a5,$90,$40,$94,$69,$19       // char 69 'E'
        .byte $e7,$d3,$e7,$e7,$e7,$fb,$e7,$fb       // char 70 'F'
        .byte $6c,$bd,$6d,$bc,$bc,$fc,$bd,$fe       // char 71 'G'
        .byte $19,$64,$69,$1a,$06,$5a,$a9,$a4       // char 72 'H'
        .byte $e7,$e7,$e7,$fb,$e7,$fb,$e7,$fb       // char 73 'I'
        .byte $ff,$65,$ba,$6f,$bc,$6d,$be,$be       // char 74 'J'
        .byte $ff,$44,$99,$ff,$6a,$a5,$90,$40       // char 75 'K'
        .byte $ff,$43,$93,$d3,$e7,$d3,$e7,$d3       // char 76 'L'
        .byte $ff,$ff,$ff,$ff,$fe,$fa,$eb,$ac       // char 77 'M'
        .byte $ff,$ff,$e6,$ab,$bf,$da,$16,$01       // char 78 'N'
        .byte $ff,$ff,$65,$ba,$ff,$40,$90,$a7       // char 79 'O'
        .byte $ff,$ff,$44,$99,$ff,$11,$ff,$ff       // char 80 'P'
        .byte $ff,$ff,$40,$95,$ff,$9a,$ff,$fb       // char 81 'Q'
        .byte $ff,$ff,$ff,$3f,$5f,$d3,$f5,$ba       // char 82 'R'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 83 'S'
        .byte $ff,$ff,$ff,$fd,$f6,$db,$1c,$75       // char 84 'T'
        .byte $fa,$db,$ae,$ba,$c6,$01,$16,$6b       // char 85 'U'
        .byte $ea,$a9,$94,$43,$9d,$b5,$d3,$5f       // char 86 'V'
        .byte $a4,$7f,$d5,$40,$3c,$fd,$fc,$fd       // char 87 'W'
        .byte $16,$f1,$b0,$70,$75,$b6,$71,$b0       // char 88 'X'
        .byte $93,$67,$17,$53,$43,$97,$6b,$1b       // char 89 'Y'
        .byte $9f,$9f,$ef,$9f,$ef,$9f,$ef,$ef       // char 90 'Z'
        .byte $bc,$fd,$bd,$fc,$bc,$bd,$bd,$bc       // char 91 '['
        .byte $59,$a4,$59,$06,$5a,$a9,$64,$19       // char 92 '\'
        .byte $e7,$fb,$e7,$fb,$e7,$fb,$fb,$fb       // char 93 ']'
        .byte $6c,$6d,$be,$6e,$be,$6f,$bc,$b5       // char 94 '^'
        .byte $1a,$6b,$ae,$b6,$db,$6c,$70,$d5       // char 95 '_'
        .byte $eb,$6e,$ba,$e9,$1a,$06,$5b,$ad       // char 96 '`'
        .byte $aa,$a5,$53,$0d,$74,$d7,$4f,$7f       // char 97 'a'
        .byte $90,$ff,$56,$01,$f1,$f6,$f1,$f6       // char 98 'b'
        .byte $5a,$c5,$c0,$c1,$d5,$da,$c5,$c0       // char 99 'c'
        .byte $4e,$9e,$5f,$4e,$0f,$5e,$af,$6f       // char 100 'd'
        .byte $7d,$7e,$bd,$7e,$bd,$7e,$bf,$be       // char 101 'e'
        .byte $b1,$f0,$b0,$f5,$ba,$fa,$f9,$f6       // char 102 'f'
        .byte $53,$17,$6b,$ab,$97,$43,$03,$53       // char 103 'g'

spr_2340:
        .byte $5f,$47,$41,$4c,$9f,$4f,$9f,$4f       // char 104 'h'
        .byte $bd,$e9,$fc,$6c,$6c,$1d,$6e,$1c       // char 105 'i'
        .byte $64,$69,$1a,$06,$5a,$a9,$a4,$19       // char 106 'j'
        .byte $e7,$fb,$fb,$fb,$fb,$ff,$fb,$ff       // char 107 'k'
        .byte $fc,$bc,$fd,$be,$fe,$be,$bd,$bc       // char 108 'l'
        .byte $19,$65,$90,$40,$90,$a5,$6a,$1a       // char 109 'm'
        .byte $fb,$fb,$ff,$fb,$ff,$fb,$ff,$fb       // char 110 'n'
        .byte $be,$fd,$bc,$fc,$bd,$fe,$be,$be       // char 111 'o'
        .byte $94,$69,$1a,$6a,$a5,$90,$40,$94       // char 112 'p'
        .byte $e6,$e6,$e7,$fb,$e7,$fb,$e7,$fb       // char 113 'q'
        .byte $eb,$fb,$fe,$ff,$ff,$ff,$ff,$ff       // char 114 'r'
        .byte $06,$d9,$fa,$fe,$ef,$ff,$ff,$ff       // char 115 's'
        .byte $5f,$03,$50,$a5,$56,$c1,$f0,$fc       // char 116 't'
        .byte $bb,$ef,$ff,$7e,$af,$6b,$19,$64       // char 117 'u'
        .byte $a6,$ff,$ff,$ff,$bf,$af,$eb,$3a       // char 118 'v'
        .byte $65,$ff,$ff,$fd,$fd,$fa,$fb,$ff       // char 119 'w'
        .byte $5f,$6f,$7f,$bf,$ff,$ff,$ff,$ff       // char 120 'x'
        .byte $f1,$c7,$1c,$70,$1c,$d7,$c1,$c5       // char 121 'y'
        .byte $ea,$69,$54,$07,$1b,$6a,$d6,$71       // char 122 'z'
        .byte $ad,$79,$e7,$96,$ab,$ff,$90,$90       // char 123 '{'
        .byte $3f,$ff,$ff,$66,$bb,$ff,$6a,$66       // char 124 '|'
        .byte $fc,$fd,$ff,$ee,$ff,$ff,$40,$90       // char 125 '}'
        .byte $70,$b5,$ff,$e6,$fb,$ff,$6a,$5a       // char 126 '~'
        .byte $67,$93,$ff,$65,$ba,$ff,$a9,$94       // char 127
        .byte $ef,$ef,$ff,$5b,$a7,$e7,$e7,$d3       // char 128
        .byte $6c,$bd,$6e,$be,$6e,$6d,$6c,$6c       // char 129
        .byte $6a,$aa,$a5,$90,$a4,$69,$1a,$06       // char 130
        .byte $fb,$fb,$fc,$f1,$fc,$fb,$fb,$fb       // char 131
        .byte $c7,$1d,$71,$c0,$70,$5d,$c7,$75       // char 132
        .byte $aa,$a5,$53,$1e,$6e,$ab,$5a,$c6       // char 133
        .byte $b4,$e7,$9f,$59,$ae,$ff,$41,$41       // char 134
        .byte $ff,$ff,$ff,$9b,$ef,$ff,$a9,$9a       // char 135

spr_2440:
        .byte $f1,$f6,$ff,$bb,$ff,$ff,$01,$41       // char 136
        .byte $c1,$d6,$ff,$99,$ee,$ff,$aa,$6a       // char 137
        .byte $9f,$4f,$ff,$95,$ea,$ff,$a7,$53       // char 138
        .byte $be,$bd,$fe,$6d,$9e,$9d,$9d,$4d       // char 139
        .byte $f1,$b0,$f5,$b5,$f0,$b0,$b1,$b6       // char 140
        .byte $a7,$67,$93,$a7,$6b,$1b,$6b,$97       // char 141
        .byte $9f,$9f,$9f,$ef,$9f,$ef,$9f,$ef       // char 142
        .byte $6c,$6d,$6e,$6e,$be,$6d,$bc,$6c       // char 143
        .byte $65,$90,$40,$90,$a5,$6a,$1a,$6a       // char 144
        .byte $fb,$ff,$ff,$ff,$ff,$fb,$ff,$fb       // char 145
        .byte $6c,$bd,$6e,$be,$6e,$6d,$6c,$1c       // char 146
        .byte $ff,$ff,$ff,$ff,$fb,$ff,$fb,$ff       // char 147
        .byte $6d,$bc,$6d,$be,$6d,$6c,$6c,$1d       // char 148
        .byte $a9,$69,$94,$40,$55,$1a,$69,$94       // char 149
        .byte $fb,$ff,$fb,$ff,$ff,$ff,$fb,$ff       // char 150
        .byte $ff,$ff,$ff,$ff,$04,$19,$1f,$1e       // char 151
        .byte $ff,$ff,$ff,$ff,$45,$9a,$ff,$94       // char 152
        .byte $ef,$ff,$fe,$ff,$99,$ee,$ff,$69       // char 153
        .byte $69,$ea,$f5,$bc,$ac,$fd,$f9,$14       // char 154
        .byte $4e,$ab,$5a,$06,$5a,$aa,$aa,$69       // char 155
        .byte $7f,$af,$e7,$ba,$9e,$93,$40,$90       // char 156
        .byte $ff,$ff,$ff,$ff,$7f,$9f,$e7,$74       // char 157
        .byte $d3,$f1,$f5,$fd,$fe,$ff,$ff,$ff       // char 158
        .byte $1d,$db,$f6,$bd,$7f,$6f,$af,$eb       // char 159
        .byte $64,$19,$da,$ff,$ae,$d9,$e7,$f6       // char 160
        .byte $51,$91,$41,$ff,$ff,$ae,$ff,$ff       // char 161
        .byte $91,$a6,$aa,$ff,$fb,$e6,$ff,$ff       // char 162
        .byte $46,$46,$41,$ff,$ba,$65,$ff,$ff       // char 163
        .byte $40,$90,$a5,$ff,$99,$44,$ff,$ff       // char 164
        .byte $e7,$d3,$e7,$d3,$93,$43,$fc,$fc       // char 165
        .byte $1c,$6d,$1e,$6f,$19,$04,$cf           // char 166 (partial)

txt_2537:
        .byte $47                                   // char 166 (partial)
        .byte $5a,$a9,$a4,$ff,$9a,$45,$ff,$ff       // char 167
        .byte $fb,$fb,$fb,$fb,$e7,$9b,$fd,$fd       // char 168
        .byte $4c,$1f,$6e,$1f,$19,$04,$4f,$c7       // char 169
        .byte $75,$6c,$db,$f7,$ae,$57,$ff,$ff       // char 170
        .byte $91,$66,$69,$ff,$bb,$66,$9f,$db       // char 171
        .byte $46,$46,$06,$ff,$ff,$ee,$ff,$ff       // char 172
        .byte $45,$99,$a9,$ff,$ee,$99,$ff,$ff       // char 173
        .byte $19,$1a,$06,$ff,$ea,$95,$ff,$ff       // char 174
        .byte $03,$43,$97,$ff,$66,$11,$ff,$ff       // char 175
        .byte $9d,$4c,$9d,$4c,$4c,$0c,$f1,$d3       // char 176
        .byte $ba,$79,$ba,$7f,$66,$11,$ff,$ff       // char 177
        .byte $43,$03,$53,$ff,$6b,$16,$ff,$fe       // char 178
        .byte $ff,$ef,$ff,$ef,$9f,$6f,$6f,$7f       // char 179
        .byte $bd,$fe,$be,$fe,$fd,$fc,$bc,$fc       // char 180
        .byte $aa,$a5,$90,$a4,$69,$1a,$06,$5a       // char 181
        .byte $e7,$fb,$e7,$fb,$e7,$e7,$e7,$d3       // char 182
        .byte $6c,$1d,$6e,$1f,$19,$04,$ff,$fd       // char 183
        .byte $5a,$a9,$a4,$ff,$9a,$45,$1f,$3f       // char 184
        .byte $fb,$fb,$fb,$fb,$e7,$9b,$db,$9f       // char 185
        .byte $6e,$1e,$6e,$1f,$19,$04,$ff,$ff       // char 186
        .byte $40,$90,$a5,$ff,$9a,$45,$ff,$ff       // char 187
        .byte $fb,$e7,$fb,$e7,$bb,$67,$fd,$f9       // char 188
        .byte $6e,$1d,$6d,$1f,$6b,$56,$bf,$ff       // char 189
        .byte $45,$06,$02,$ff,$bb,$66,$ff,$ff       // char 190
        .byte $9a,$46,$46,$ff,$ff,$ae,$ff,$ff       // char 191
        .byte $64,$a4,$90,$ff,$ff,$ef,$ff,$ff       // char 192
        .byte $64,$14,$14,$ff,$ff,$ee,$ff,$ff       // char 193
        .byte $65,$69,$14,$ff,$bb,$66,$ff,$ff       // char 194
        .byte $9d,$93,$40,$ff,$a9,$54,$ff,$ff       // char 195
        .byte $7f,$4f,$d7,$f4,$99,$44,$ff,$fd       // char 196
        .byte $ff,$ff,$ff,$ff,$3f,$0f,$1f,$3f       // char 197
        .byte $eb,$fb,$ff,$fe,$ff,$ff,$ff,$ff       // char 198
        .byte $f9,$fd,$fe,$ff,$ff,$ff,$ff,$ff       // char 199
        .byte $ff,$bf,$bf,$bf,$ff,$ef,$ff,$ff       // char 200
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 201
        .byte $13,$11,$55,$d9,$e6,$f6,$fa,$fe       // char 202
        .byte $ff,$ff,$ff,$bf,$7f,$6f,$af,$ef       // char 203
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 204
        .byte $53,$71,$a5,$ed,$fa,$fb,$ff,$ff       // char 205
        .byte $ff,$ff,$ff,$bf,$7f,$6f,$af,$eb       // char 206
        .byte $e7,$f6,$fa,$fe,$ff,$ff,$ff,$ff       // char 207
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff       // char 208
        .byte $ff,$ff,$ff,$fe,$fd,$f9,$fa,$eb       // char 209
        .byte $c7,$4f,$5f,$7f,$bf,$ff,$ff,$ff       // char 210
        .byte $fd,$f9,$fa,$eb,$eb,$ef,$ff,$bf       // char 211
        .byte $bf,$ff,$ff,$ff,$fe,$fd,$f9,$f6       // char 212
        .byte $bd,$be,$bf,$6e,$99,$bf,$bf,$ff       // char 213
        .byte $a9,$a4,$ff,$e9,$94,$ff,$ff,$ff       // char 214
        .byte $e7,$d3,$e7,$93,$43,$c7,$4f,$1f       // char 215
        .byte $fc,$f4,$f5,$e7,$eb,$ef,$ff,$bf       // char 216
        .byte $7f,$fe,$fe,$fa,$fa,$fb,$ff,$ef       // char 217
        .byte $6f,$7f,$bf,$ff,$ff,$ff,$ff,$ff       // char 218
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 219
        .byte $f6,$e7,$eb,$af,$af,$bf,$ff,$ff       // char 220
        .byte $fc,$f4,$f5,$e7,$db,$9f,$af,$bf       // char 221
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 222
        .byte $bf,$bb,$ff,$ef,$ff,$ff,$ff,$ff       // char 223
        .byte $fb,$fb,$ff,$fe,$ff,$ff,$ff,$ff       // char 224
        .byte $eb,$ef,$ff,$bf,$ff,$ff,$ff,$ff       // char 225
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff       // char 226
        .byte $e7,$eb,$af,$af,$bf,$ff,$ff,$ff       // char 227
        .byte $fd,$fd,$f9,$f6,$f7,$eb,$ef,$bf       // char 228
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$ff       // char 229
        .byte $fe,$fe,$ff,$fb,$ff,$ff,$ff,$ff       // char 230
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 231
        .byte $ff,$ff,$fe                           // char 232 (partial)

dat_2743:
        // === Fill data (189 bytes, $2743-$27ff) ===
        .fill 189, $ff

chr_2800:
        // === Charset data (217 bytes, $2800-$28d8) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $03,$03,$07,$06,$06,$0c,$0c,$1c       // char 1 @+1
        .byte $ff,$70,$70,$70,$70,$70,$7f,$70       // char 2 @+2
        .byte $0f,$3c,$70,$70,$e0,$e0,$e0,$e0       // char 3 @+3
        .byte $ff,$70,$70,$70,$70,$70,$70,$70       // char 4 @+4
        .byte $ff,$70,$70,$70,$70,$70,$7f,$70       // char 5 @+5
        .byte $ff,$70,$70,$70,$70,$70,$7f,$70       // char 6 @+6
        .byte $0f,$3c,$70,$70,$e0,$e0,$e1,$e0       // char 7 @+7
        .byte $f8,$70,$70,$70,$70,$70,$7f,$70       // char 8 @+8
        .byte $7c                                   // char 9 (partial)

txt_2849:
        .byte $38,$38,$38,$38,$38,$38,$38           // char 9 (partial)
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $f8,$70,$70,$70,$70,$70,$7f,$70       // char 11 @+11
        .byte $f8,$70,$70,$70,$70,$70,$70,$70       // char 12 @+12
        .byte $f0,$78,$7c,$76,$73,$71,$70,$70       // char 13 @+13
        .byte $f0,$78,$7c,$7e,$77,$73,$71,$70       // char 14 @+14
        .byte $0f,$3c,$70,$70,$e0,$e0,$e0,$e0       // char 15 @+15
        .byte $ff,$70,$70,$70,$70,$70,$70,$70       // char 16 @+16
        .byte $0f,$3c,$70,$70,$e0,$e0,$e0,$e0       // char 17 @+17
        .byte $ff,$70,$70,$70,$70,$70,$70,$70       // char 18 @+18
        .byte $0f,$38,$70,$70,$70,$38,$0f,$00       // char 19 @+19
        .byte $ff,$c3,$03,$03,$03,$03,$03,$03       // char 20 @+20
        .byte $f8,$70,$70,$70,$70,$70,$70,$70       // char 21 @+21
        .byte $f8,$70,$70,$70,$30,$38,$38,$18       // char 22 @+22
        .byte $f8,$70,$70,$70,$70,$70,$70,$70       // char 23 @+23
        .byte $f8,$70,$38,$38,$1c,$0e,$07,$0e       // char 24 @+24
        .byte $f8,$70,$38,$38,$1c,$0e,$07,$03       // char 25 @+25
        .byte $ff,$60,$00,$00,$00,$00,$01,$03       // char 26 @+26

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

// --- Region $2908-$2913 ---
.pc = $2908 "txt_2908"

txt_2908:
        .byte $38,$38,$38,$38,$38,$38,$38,$38       // char 33 '!'
        .byte $66,$ee,$66,$cc                       // char 34 (partial)

// --- Region $2930-$29ed ---
.pc = $2930 "dat_2930"

dat_2930:
        .byte $70,$18,$78,$d8,$78,$07,$06,$06       // char 38 '&'
        .byte $18,$38,$18,$30,$00,$00,$00,$00       // char 39 '''
        .byte $01,$07,$0e,$0e,$1c,$1c,$1c,$1c       // char 40 '('
        .byte $3f,$03,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$1c,$0e,$07,$7f       // char 42 '*'
        .byte $00,$00,$03,$03,$03,$03,$ff,$03       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$fe,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$01,$03       // char 47 '/'
        .byte $0f,$3c,$70,$70,$e0,$e0,$e1,$e3       // char 48 '0'
        .byte $18,$38,$78,$38,$38,$38,$38,$38       // char 49 '1'
        .byte $0f,$38,$70,$00,$00,$00,$0f,$3c       // char 50 '2'
        .byte $0f,$38,$70,$00,$00,$00,$0f,$00       // char 51 '3'
        .byte $00,$00,$01,$03,$06,$0c,$18,$30       // char 52 '4'
        .byte $7f,$70,$70,$70,$70,$70,$7f,$00       // char 53 '5'
        .byte $03,$0e,$18,$38,$30,$70,$7f,$78       // char 54 '6'
        .byte $ff,$60,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $0f,$38,$70,$70,$70,$38,$1f,$38       // char 56 '8'
        .byte $07,$1e,$38,$70,$70,$70,$70,$70       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$38,$38,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$38,$38,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$fe               // char 61 (partial)

// --- Region $2a08-$2ad8 ---
.pc = $2a08 "dat_2a08"

dat_2a08:
        .byte $80,$80,$c0,$c0,$c0,$60,$60,$70       // char 65 'A'
        .byte $e0,$70,$38,$38,$30,$70,$e0,$78       // char 66 'B'
        .byte $e0,$38,$1c,$1e,$00,$00,$00,$00       // char 67 'C'
        .byte $e0,$78,$1c,$1c,$0e,$0e,$0e,$0e       // char 68 'D'
        .byte $fe,$0e,$00,$00,$00,$00,$c0,$00       // char 69 'E'
        .byte $fe,$0e,$00,$00,$00,$00,$c0,$00       // char 70 'F'
        .byte $e0,$38,$1c,$1e,$00,$00,$fe,$1c       // char 71 'G'

spr_2a40:
        .byte $3e,$1c,$1c,$1c,$1c,$1c,$fc,$1c       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $fe,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 74 'J'
        .byte $3e,$1c,$1c,$38,$38,$70,$e0,$70       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $1e,$3c,$7c,$dc,$9c,$1c,$1c,$1c       // char 77 'M'
        .byte $3e,$1c,$1c,$1c,$1c,$9c,$dc,$fc       // char 78 'N'
        .byte $e0,$78,$1c,$1c,$0e,$0e,$0e,$0e       // char 79 'O'

spr_2a80:
        .byte $e0,$78,$1c,$0c,$0e,$0e,$0e,$0c       // char 80 'P'
        .byte $e0,$78,$1c,$1c,$0e,$0e,$0e,$0e       // char 81 'Q'
        .byte $e0,$78,$1c,$0c,$0e,$0e,$0e,$0c       // char 82 'R'
        .byte $e0,$38,$1c,$00,$00,$00,$e0,$78       // char 83 'S'
        .byte $fe,$86,$80,$80,$80,$80,$80,$80       // char 84 'T'
        .byte $3e,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 85 'U'
        .byte $3e,$1c,$1c,$1c,$18,$38,$38,$30       // char 86 'V'
        .byte $3e,$1c,$1c,$1c,$1c,$1c,$1c,$1c       // char 87 'W'
        .byte $3e,$1c,$38,$38,$70,$e0,$c0,$e0       // char 88 'X'
        .byte $3e,$1c,$38,$38,$70,$e0,$c0,$80       // char 89 'Y'
        .byte $fe,$1c,$38,$70,$e0,$e0,$c0,$80       // char 90 'Z'

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

// --- Region $2b00-$2b00 ---
.pc = $2b00 "spr_2b00"

spr_2b00:
        .byte $00                                   // .

// --- Region $2b35-$2b5f ---
.pc = $2b35 "dat_2b35"

dat_2b35:
        .byte $80,$c0,$c0                           // char 102 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $f8,$80,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $00,$c0,$e0,$e0,$70,$70,$70,$70       // char 105 'i'
        .byte $00,$00,$00,$00,$70,$e0,$c0,$fc       // char 106 'j'
        .byte $00,$00,$80,$80,$80,$80,$fe,$80       // char 107 'k'

// --- Region $2b78-$2bd0 ---
.pc = $2b78 "dat_2b78"

dat_2b78:
        .byte $04,$0e,$1c,$38,$70,$e0,$c0,$80       // char 111 'o'
        .byte $e0,$78,$1c,$3c,$6e,$ce,$8e,$0e       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $e0,$38,$1c,$1c,$1c,$38,$e0,$00       // char 114 'r'
        .byte $e0,$38,$1c,$1c,$1c,$38,$f0,$38       // char 115 's'
        .byte $70,$f0,$f0,$70,$70,$70,$70,$70       // char 116 't'
        .byte $fc,$18,$00,$00,$00,$00,$e0,$78       // char 117 'u'
        .byte $e0,$00,$00,$00,$00,$00,$e0,$38       // char 118 'v'
        .byte $fe,$1c,$1c,$38,$38,$70,$70,$e0       // char 119 'w'
        .byte $e0,$38,$1c,$1c,$1c,$38,$f0,$38       // char 120 'x'
        .byte $e0,$78,$1c,$0c,$0e,$0e,$0e,$0e       // char 121 'y'

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

// --- Region $2c08-$2cd7 ---
.pc = $2c08 "dat_2c08"

dat_2c08:
        .byte $18,$38,$3f,$38,$70,$70,$f8,$00       // char 129
        .byte $70,$70,$70,$70,$70,$70,$ff,$00       // char 130
        .byte $e0,$e0,$e0,$70,$70,$3c,$0f,$00       // char 131
        .byte $70,$70,$70,$70,$70,$70,$ff,$00       // char 132
        .byte $70,$70,$70,$70,$70,$70,$ff,$00       // char 133
        .byte $70,$70,$70,$70,$70,$70,$f8,$00       // char 134
        .byte $e0,$e0,$e0,$70,$70,$3c,$0f,$00       // char 135
        .byte $70,$70,$70,$70,$70,$70,$f8,$00       // char 136

txt_2c48:
        .byte $38,$38,$38,$38,$38,$38,$7c,$00       // char 137
        .byte $00,$00,$f0,$70,$70,$3c,$0f,$00       // char 138
        .byte $70,$70,$70,$70,$70,$70,$f8,$00       // char 139
        .byte $70,$70,$70,$70,$70,$70,$ff,$00       // char 140
        .byte $70,$70,$70,$70,$70,$70,$f8,$00       // char 141
        .byte $70,$70,$70,$70,$70,$70,$f8,$00       // char 142
        .byte $e0,$e0,$e0,$70,$70,$3c,$0f,$00       // char 143
        .byte $70,$70,$7f,$70,$70,$70,$f8,$00       // char 144
        .byte $e0,$e0,$e0,$70,$70,$3c,$0f,$00       // char 145
        .byte $70,$70,$7f,$70,$70,$70,$f8,$00       // char 146
        .byte $00,$00,$00,$f0,$70,$3c,$07,$00       // char 147
        .byte $03,$03,$03,$03,$03,$03,$07,$00       // char 148
        .byte $70,$70,$70,$38,$38,$1c,$07,$00       // char 149
        .byte $1c,$1c,$0c,$0e,$06,$07,$03,$00       // char 150
        .byte $70,$71,$73,$76,$7c,$78,$f0,$00       // char 151
        .byte $1c,$1c,$38,$38,$70,$70,$f8,$00       // char 152
        .byte $03,$03,$03,$03,$03,$03,$07,$00       // char 153
        .byte $07,$0e,$0e,$1c,$38,$70,$ff           // char 154 (partial)

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

// --- Region $2d08-$2d0f ---
.pc = $2d08 "dat_2d08"

dat_2d08:
        .byte $38,$38,$38,$38,$00,$38,$38           // char 161 (partial)

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

// --- Region $2d30-$2de8 ---
.pc = $2d30 "dat_2d30"

dat_2d30:
        .byte $06,$06,$00,$00,$00,$00,$00,$00       // char 166
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $1c,$1c,$1c,$0e,$0e,$07,$01,$00       // char 168
        .byte $00,$00,$00,$00,$00,$03,$3f,$00       // char 169
        .byte $07,$0e,$1c,$00,$00,$00,$00,$00       // char 170
        .byte $03,$03,$03,$03,$03,$00,$00,$00       // char 171
        .byte $00,$00,$00,$18,$38,$18,$30,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$38,$38,$00       // char 174
        .byte $07,$0e,$1c,$38,$70,$e0,$40,$00       // char 175
        .byte $e6,$ec,$f8,$70,$70,$3c,$0f,$00       // char 176

txt_2d88:
        .byte $38,$38,$38,$38,$38,$38,$7c,$00       // char 177
        .byte $70,$70,$e0,$e0,$e0,$e0,$ff,$00       // char 178
        .byte $00,$00,$00,$f0,$70,$3c,$07,$00       // char 179
        .byte $60,$c0,$ff,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$00,$f0,$70,$3c,$07,$00       // char 181
        .byte $70,$70,$70,$30,$38,$1c,$07,$00       // char 182
        .byte $00,$01,$01,$03,$03,$07,$0f,$00       // char 183
        .byte $70,$e0,$e0,$70,$70,$3c,$07,$00       // char 184
        .byte $38,$1e,$07,$00,$00,$00,$07,$00       // char 185
        .byte $00,$38,$38,$00,$00,$00,$00,$00       // char 186
        .byte $00,$18,$38,$18,$30,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $fe                                   // char 189 (partial)

// --- Region $2e08-$2ed7 ---
.pc = $2e08 "dat_2e08"

dat_2e08:
        .byte $30,$38,$f8,$38,$1c,$1c,$3e,$00       // char 193
        .byte $1c,$1e,$0e,$1c,$1c,$78,$c0,$00       // char 194
        .byte $00,$00,$00,$1e,$1c,$38,$e0,$00       // char 195
        .byte $0e,$0e,$0e,$1c,$1c,$78,$e0,$00       // char 196
        .byte $00,$00,$00,$00,$00,$0e,$fe,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $1c,$1c,$1c,$1c,$1c,$3c,$ec,$00       // char 199
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$3e,$00       // char 200
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 201
        .byte $1c,$1c,$1c,$38,$38,$f0,$c0,$00       // char 202
        .byte $38,$38,$1c,$1c,$1c,$1c,$3e,$00       // char 203
        .byte $00,$00,$00,$00,$00,$0e,$fe,$00       // char 204
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$3e,$00       // char 205
        .byte $7c,$3c,$1c,$1c,$1c,$1c,$3e,$00       // char 206
        .byte $0e,$0e,$0e,$1c,$1c,$78,$e0,$00       // char 207
        .byte $1c,$78,$e0,$00,$00,$00,$00,$00       // char 208
        .byte $0e,$0e,$0e,$dc,$fc,$7c,$ee,$00       // char 209
        .byte $1c,$78,$e0,$70,$38,$1c,$3e,$00       // char 210
        .byte $1c,$0e,$0e,$1c,$1c,$78,$c0,$00       // char 211
        .byte $80,$80,$80,$80,$80,$80,$c0,$00       // char 212
        .byte $1c,$1c,$1c,$38,$38,$70,$c0,$00       // char 213
        .byte $70,$70,$60,$e0,$c0,$c0,$80,$00       // char 214
        .byte $1c,$1c,$9c,$dc,$7c,$3c,$1e,$00       // char 215
        .byte $70,$70,$38,$38,$1c,$1c,$3e,$00       // char 216
        .byte $80,$80,$80,$80,$80,$80,$c0,$00       // char 217
        .byte $00,$00,$00,$00,$00,$0c,$fe           // char 218 (partial)

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

// --- Region $2f30-$2f5d ---
.pc = $2f30 "dat_2f30"

dat_2f30:
        .byte $c6,$c6,$1e,$36,$36,$36,$1e,$00       // char 230
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 231
        .byte $00,$00,$00,$00,$00,$80,$f8,$00       // char 232
        .byte $70,$70,$70,$e0,$e0,$c0,$00,$00       // char 233
        .byte $c0,$e0,$70,$00,$00,$00,$00,$00       // char 234
        .byte $80,$80,$80,$80,$80                   // char 235 (partial)

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

// --- Region $2f80-$2fcf ---
.pc = $2f80 "dat_2f80"

dat_2f80:
        .byte $0e,$0e,$0e,$1c,$1c,$78,$e0,$00       // char 240
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 241
        .byte $00,$00,$00,$00,$00,$0c,$fc,$00       // char 242
        .byte $1c,$0e,$0e,$1c,$1c,$78,$c0,$00       // char 243
        .byte $70,$70,$fe,$70,$70,$70,$f8,$00       // char 244
        .byte $1c,$0e,$0e,$1c,$1c,$78,$c0,$00       // char 245
        .byte $1c,$0e,$0e,$0e,$1c,$38,$e0,$00       // char 246
        .byte $e0,$c0,$c0,$80,$80,$00,$80,$00       // char 247
        .byte $1c,$0e,$0e,$1c,$1c,$78,$c0,$00       // char 248
        .byte $0e,$1e,$fc,$0c,$18,$70,$c0           // char 249 (partial)

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

// --- Region $3000-$31ff ---
.pc = $3000 "scr_3000"

scr_3000:
        .text "      "
        .encoding "screencode_mixed"
        .text "do you want unlimited lives"
        .encoding "petscii_upper"

txt_3021:
        .text "?         "
        .encoding "screencode_mixed"
        .text "use left arrow key to skip level"
        .encoding "petscii_upper"

txt_304b:
        .text "?"

dat_304c:
        // === Fill data (340 bytes, $304c-$319f) ===
        .fill 340, $20
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .encoding "petscii_upper"

txt_31aa:
        .text "                      "
        .encoding "screencode_mixed"
        .text "b"
        .encoding "petscii_upper"

dat_31c1:
        .text "                                                               "

// --- Region $35c2-$35ce ---
.pc = $35c2 "Segment $35c2"
        .encoding "screencode_mixed"
        .text "aaagggoollk@@"
        .encoding "petscii_upper"

// --- Region $35fb-$3606 ---
.pc = $35fb "Segment $35fb"
        .encoding "screencode_mixed"
        .text "ggjjjhhbbi@@"
        .encoding "petscii_upper"

// --- Region $3652-$3672 ---
.pc = $3652 "scr_3652"

scr_3652:
        // === Screen RAM (33 bytes, $3652-$3672) ===
        .encoding "screencode_mixed"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "28"
        .byte $9d                                   // scrcode: .
        .text "18"
        .byte $e8,$e0                               // scrcode: ..
        .text "("
        .byte $d0,$f5,$ad                           // scrcode: ...
        .text "18"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_3663:
        .text "Y8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $bd                                   // scrcode: .
        .text "18"
        .byte $9d                                   // scrcode: .
        .text ")8"
        .byte $e8,$e0                               // scrcode: ..
        .text "h"
        .byte $d0,$f5,$60                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $368a-$36c6 ---
.pc = $368a "scr_368a"

scr_368a:
        // === Screen RAM (61 bytes, $368a-$36c6) ===
        .encoding "screencode_mixed"
        .text "bbbbbbccccdddeeeffghhhhhhhhggfffeeeedddd"
        .text "dccccccbbbbbbb"
        .encoding "petscii_upper"

spr_36c0:
        .encoding "screencode_mixed"
        .text "bbbbbba"
        .encoding "petscii_upper"

// --- Region $3827-$385c ---
.pc = $3827 "chr_3827"

chr_3827:
        // === Charset data (54 bytes, $3827-$385c) ===
        .byte $00,$00,$07,$03,$0e,$06,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$06,$04,$0e       // char 2 @+2
        .byte $03,$0d,$07,$01,$01,$01,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$ff               // char 6 (partial)

// --- Region $39da-$3a32 ---
.pc = $39da "Segment $39da"
        .byte $01,$85,$fa,$a9,$3e,$85,$fb           // char 0 (partial)
        .byte $a9,$01,$85,$fc,$a9,$08,$85,$fd       // char 1 @+1
        .byte $a0,$00,$b1,$fa,$c6,$01,$8d,$c1       // char 2 @+2
        .byte $db,$e6,$01,$91,$fc,$c8,$d0,$f2       // char 3 @+3
        .byte $e6,$fd,$e6,$fb,$d0,$ec,$c6,$01       // char 4 @+4
        .byte $a9,$00,$8d,$c1,$db,$58,$4c,$e2       // char 5 @+5
        .byte $fc,$1b,$a0,$1d,$03,$0f,$04,$05       // char 6 @+6
        .byte $3a,$04,$0f,$03,$20,$2a,$20,$0d       // char 7 @+7
        .byte $15,$13,$09,$03,$3a,$13,$0e,$01       // char 8 @+8
        .byte $10                                   // char 9 (partial)

txt_3a22:
        .byte $20,$20,$2a,$2a,$20,$01,$14           // char 9 (partial)
        .byte $0c,$01,$0e,$14,$09,$13,$20,$2a       // char 10 @+10
        .byte $2a                                   // char 11 (partial)

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

// --- Region $3b00-$3d3f ---
.pc = $3b00 "dat_3b00"

dat_3b00:
        .byte $20                                   // char 36 (partial)
        .byte $01,$0e,$04,$20,$01,$07,$01,$09       // char 37 '%'
        .byte $0e,$20,$17,$05,$27,$12,$05,$20       // char 38 '&'
        .byte $02,$01,$03,$0b,$3a,$20,$14,$12       // char 39 '''
        .byte $0f,$0e,$09,$03,$20,$06,$0f,$12       // char 40 '('
        .byte $03,$05,$20,$17,$01,$13,$20,$02       // char 41 ')'
        .byte $12,$0f,$15,$07,$08,$14,$20,$14       // char 42 '*'
        .byte $0f,$20,$19,$0f,$15,$20,$02,$19       // char 43 '+'
        .byte $20,$04,$12,$2e,$13,$03,$09,$05       // char 44 ','
        .byte $0e,$03,$05,$60,$0f,$06,$20,$01       // char 45 '-'
        .byte $14,$0c,$01,$0e,$14,$09,$13,$2e       // char 46 '.'
        .byte $20,$14,$12,$01,$09,$0e,$05,$04       // char 47 '/'

txt_3b59:
        .byte $20,$2b,$32,$20,$06,$0f,$12,$20       // char 48 '0'
        .byte $19,$0f,$15,$12,$20,$10,$0c,$05       // char 49 '1'
        .byte $01,$13,$15,$12,$05                   // char 50 (partial)

txt_3b6e:
        .byte $2e,$20,$20                           // char 50 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 51 '3'
        .byte $20,$20,$20,$07,$12,$05,$05,$14       // char 52 '4'
        .byte $09,$0e,$07,$13,$20,$01,$12,$05       // char 53 '5'
        .byte $20,$06,$0c,$19,$09,$0e,$07,$20       // char 54 '6'
        .byte $0f,$15,$14,$20,$14,$0f,$20,$14       // char 55 '7'
        .byte $08,$05,$20,$08,$05,$12,$0f,$05       // char 56 '8'
        .byte $13,$20,$09,$0e                       // char 57 (partial)

txt_3ba5:
        .byte $2e,$2e,$2e,$20                       // char 57 (partial)
        .byte $20,$01,$16,$01,$0e,$14,$07,$01       // char 58 ':'
        .byte $12,$04,$05,$20,$2a,$20,$0f,$18       // char 59 ';'
        .byte $19,$12,$0f,$0e,$20,$2a,$20,$14       // char 60 '<'
        .byte $12,$09,$01,$04,$20,$2a,$20,$14       // char 61 '='
        .byte $12,$13,$09,$20,$2a,$20,$05,$0d       // char 62 '>'
        .byte $10,$09,$12,$05,$20,$2a,$20,$04       // char 63 '?'
        .byte $05,$0d,$0f,$0e,$09,$18,$20,$2a       // char 64 '@'
        .byte $20,$0c,$09,$07,$08,$14,$20,$2a       // char 65 'A'
        .byte $20,$12,$05,$06,$0c,$05,$18,$20       // char 66 'B'
        .byte $2a,$20,$17,$12,$01,$14,$08,$20       // char 67 'C'
        .byte $04,$05,$13,$09,$07,$0e,$13           // char 68 (partial)

scr_3c00:
        // === Screen RAM (320 bytes, $3c00-$3d3f) ===
        .encoding "screencode_mixed"
        .text " * fairlight * and the whole bunch we fo"
        .text "rgot"
        .encoding "petscii_upper"

txt_3c2c:
        .text "!           "
        .encoding "screencode_mixed"
        .text "call now: "
        .byte $22                                   // scrcode: "
        .text "fortress of doom"
        .byte $22                                   // scrcode: "
        .text " at"
        .encoding "petscii_upper"

txt_3c57:
        .text ": +1-908-354-0896  "
        .encoding "screencode_mixed"
        .text "or  "
        .byte $22                                   // scrcode: "
        .text "power engine"
        .byte $22                                   // scrcode: "
        .text " at"
        .encoding "petscii_upper"

txt_3c7f:
        .text ": +41-64-815-034       "
        .encoding "screencode_mixed"
        .text "both very fine atlantis boards for your "
        .text "pleasure"
        .encoding "petscii_upper"

txt_3cc6:
        .text "...                    "
        .encoding "screencode_mixed"
        .text "doc is off"
        .encoding "petscii_upper"

txt_3ce7:
        .text "........"

dat_3cef:
        // === Fill data (49 bytes, $3cef-$3d1f) ===
        .fill 49, $20
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_3d21:
        .text "                               "
