// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:45
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $cbf9  (50170 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $1139 (irq_1139)
// IRQ handler:  $1583 (irq_1583)
// IRQ handler:  $15d1 (irq_15d1)
// IRQ handler:  $161f (irq_161f)
// IRQ handler:  $163c (irq_163c)
//
// Code: 4446 bytes, Data: 45724 bytes
// Labels: 385, Subroutines: 32
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1640 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $ff81
        lda $d011
        ora #$10
        sta $d011
        cld
        lda #$00
        sta $d021
        sta $d020
        ldy #$00

loc_1016:
        lda chr_1800,y
        sta $0400,y
        lda $1900,y
        sta $0500,y
        lda $1a00,y
        sta $0600,y
        lda $1b20,y
        sta $d800,y
        lda $1c20,y
        sta $d900,y
        lda $1d20,y
        sta $da00,y
        dey
        bne loc_1016

loc_103d:
        lda $1b00,y
        sta $0700,y
        lda $1e20,y
        sta $db00,y
        iny
        cpy #$20
        bne loc_103d
        ldy #$00

loc_1050:
        lda dat_1e40,y
        sta dat_0f00,y
        lda $1e80,y
        sta spr_0f40,y
        lda $1ec0,y
        sta spr_0f80,y
        iny
        cpy #$3f
        bne loc_1050
        ldy #$18
        lda #$00

loc_106b:
        sta $d400,y
        dey
        bpl loc_106b
        ldy #$a7

loc_1073:
        sta $0200,y
        iny
        bne loc_1073
        lda #$00
        sta $ae
        lda #$1f
        sta $af
        lda #$00
        sta $bb
        lda #$22
        sta $bc
        lda #$78
        sta $d000
        lda #$94
        sta $d002
        lda #$b0
        sta $d004
        lda #$cc
        sta $d006
        lda #$32
        sta $d001
        lda #$33
        sta $d003
        lda #$35
        sta $d005
        lda #$38
        sta $d007
        lda #$3c
        sta $07f8
        lda #$3d
        sta $07f9
        sta $07fb
        lda #$3e
        sta $07fa
        lda #$0f
        sta $d01c
        sta $d015
        sta $d025
        lda #$0b
        sta $d026
        lda #$0c
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        lda #$00
        sta $d010
        sta $d01b
        lda #$7f
        sta $dc0d
        lda #$97
        sta $dd00
        lda #$13
        sta $d018
        lda #$08
        jsr $ffd2
        sei
        lda #$39
        sta $0314
        lda #$11
        sta $0315
        lda #$ff
        sta $d012
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        sta $d01a
        lda #$00
        sta $c6
        cli

loc_111f:
        lda $c6
        beq loc_111f
        lda #$00
        sta $c6
        sei
        jsr $ff81
        ldy #$18
        lda #$00

loc_112f:
        sta $d400,y
        dey
        bpl loc_112f
        nop
        jmp loc_2500

irq_1139:
        lda #$1b
        sta $d011
        lda $1653
        bne loc_118d
        ldy #$00

loc_1145:
        lda $0749,y
        sta $0748,y
        lda $db49,y
        sta $db48,y
        iny
        cpy #$28
        bne loc_1145
        ldy #$00

loc_1158:
        lda ($ae),y
        beq loc_116b
        sta $076f
        lda $166d
        sta $db6f
        jsr sub_1186
        jmp loc_118d

loc_116b:
        jsr sub_1186
        lda ($ae),y
        beq loc_117b
        sta $166d
        jsr sub_1186
        jmp loc_1158

loc_117b:
        lda #$00
        sta $ae
        lda #$1f
        sta $af
        jmp loc_1158
// Referenced by: jsr from $1165, $116b, $1175

sub_1186:
        inc $ae
        bne loc_118c
        inc $af

loc_118c:
        rts

loc_118d:
        lda $1653
        sec
        sbc #$02
        sta $1653
        bpl loc_119d
        lda #$06
        sta $1653

loc_119d:
        lda $166c
        bmi loc_11f4
        bne loc_11b9
        dec $166b
        bne loc_11b6
        lda #$01
        sta $166c
        lda #$08
        sta $166b
        jsr sub_1226

loc_11b6:
        jmp loc_127d

loc_11b9:
        dec $166b
        bne loc_11b6
        lda #$08
        sta $166b
        inc $1674
        lda $1674
        cmp #$02
        beq loc_11dc
        tay
        lda $166e,y
        ldy #$27

loc_11d3:
        sta $db98,y
        dey
        bpl loc_11d3
        jmp loc_127d

loc_11dc:
        ldy #$27

loc_11de:
        lda $dbc0,y
        sta $db98,y
        dey
        bpl loc_11de
        lda #$6e
        sta $166b
        lda #$80
        sta $166c

loc_11f1:
        jmp loc_127d

loc_11f4:
        dec $166b
        bne loc_11f1
        lda #$08
        sta $166b
        ldy $1674
        lda $166e,y
        ldy #$27

loc_1206:
        sta $db98,y
        dey
        bpl loc_1206
        inc $1674
        lda $1674
        cmp #$06
        bne loc_11f1
        lda #$14
        sta $166b
        lda #$00
        sta $166c
        sta $1674
        jmp loc_127d
// Referenced by: jsr from $11b3

sub_1226:
        ldy #$00
        ldx #$00

loc_122a:
        lda ($bb),y
        beq loc_1259
        cmp #$7f
        bne loc_123f
        lda #$20

loc_1234:
        sta $0798,x
        inx
        cpx #$28
        bne loc_1234
        jmp loc_1276

loc_123f:
        sta $0798,x
        lda $1675
        sta $dbc0,x
        lda #$0b
        sta $db98,x
        jsr loc_1276
        inx
        cpx #$28
        bne loc_122a
        rts

dat_1256:
        .byte $4c,$2a,$12                           // L*.

loc_1259:
        jsr loc_1276
        lda ($bb),y
        beq loc_1269
        sta $1675
        jsr loc_1276
        jmp loc_122a

loc_1269:
        lda #$00
        sta $bb
        lda #$22
        sta $bc
        ldx #$00
        jmp loc_122a

loc_1276:
        inc $bb
        bne loc_127c
        inc $bc

loc_127c:
        rts

loc_127d:
        dec $1676
        bne loc_128a
        lda #$04
        sta $1676
        jsr sub_12a0

loc_128a:
        dec $1693
        beq loc_1292
        jmp loc_1322

loc_1292:
        lda #$02
        sta $1693
        jsr sub_12d4
        jsr sub_12fc
        jmp loc_1322

// Referenced by: jsr from $1287
sub_12a0: {
        lda $1677
        clc
        adc #$08
        sta $1677
        cmp #$20
        bne skip
        lda #$00
        sta $1677
skip:
        tay
        ldx #$00
loop:
        lda $1700,y
        sta $08f0,x
        lda $1720,y
        sta $08f8,x
        lda $17c0,y
        sta $09e0,x
        lda $17e0,y
        sta $09f0,x
        iny
        inx
        cpx #$08
        bne loop
        rts
}
// Referenced by: jsr from $1297

sub_12d4:
        lda $1678
        clc
        adc #$08
        sta $1678
        cmp #$40
        bne loc_12e6
        lda #$00
        sta $1678

loc_12e6:
        tay
        ldx #$00

loc_12e9:
        lda $1740,y
        sta $0d18,x
        lda $1780,y
        sta $0d20,x
        iny
        inx
        cpx #$08
        bne loc_12e9
        rts
// Referenced by: jsr from $129a

sub_12fc:
        lda $1679
        sec
        sbc #$08
        sta $1679
        bpl loc_130c
        lda #$38
        sta $1679

loc_130c:
        tay
        ldx #$00

loc_130f:
        lda $1780,y
        sta $0d28,x
        lda $1740,y
        sta $0d30,x
        iny
        inx
        cpx #$08
        bne loc_130f
        rts

loc_1322:
        lda $167a
        bne loc_1352
        dec $d000
        dec $d000
        lda $d000
        cmp #$fe
        bne loc_133f
        lda $d010
        and #$fe
        sta $d010
        jmp loc_1378

loc_133f:
        cmp #$18
        bne loc_1378
        lda $d010
        and #$01
        bne loc_1378
        lda #$01
        sta $167a
        jmp loc_1378

loc_1352:
        inc $d000
        inc $d000
        lda $d000
        bne loc_1368
        lda $d010
        ora #$01
        sta $d010
        jmp loc_1378

loc_1368:
        cmp #$40
        bne loc_1378
        lda $d010
        and #$01
        beq loc_1378
        lda #$00
        sta $167a

loc_1378:
        dec $1692
        beq loc_1380
        jmp loc_13a1

loc_1380:
        lda #$02
        sta $1692
        ldy $168e
        lda $167e,y
        clc
        adc $d001
        sta $d001
        lda $168e
        clc
        adc #$01
        cmp #$10
        bne loc_139e
        lda #$00

loc_139e:
        sta $168e

loc_13a1:
        lda $167b
        bne loc_13d1
        dec $d002
        dec $d002
        lda $d002
        cmp #$fe
        bne loc_13be
        lda $d010
        and #$fd
        sta $d010
        jmp loc_13f7

loc_13be:
        cmp #$18
        bne loc_13f7
        lda $d010
        and #$02
        bne loc_13f7
        lda #$01
        sta $167b
        jmp loc_13f7

loc_13d1:
        inc $d002
        inc $d002
        lda $d002
        bne loc_13e7
        lda $d010
        ora #$02
        sta $d010
        jmp loc_13f7

loc_13e7:
        cmp #$40
        bne loc_13f7
        lda $d010
        and #$02
        beq loc_13f7
        lda #$00
        sta $167b

loc_13f7:
        lda $1692
        cmp #$02
        beq loc_1401
        jmp loc_141d

loc_1401:
        ldy $168f
        lda $167e,y
        clc
        adc $d003
        sta $d003
        lda $168f
        clc
        adc #$01
        cmp #$10
        bne loc_141a
        lda #$00

loc_141a:
        sta $168f

loc_141d:
        lda $167c
        bne loc_144d
        dec $d004
        dec $d004
        lda $d004
        cmp #$fe
        bne loc_143a
        lda $d010
        and #$fb
        sta $d010
        jmp loc_1473

loc_143a:
        cmp #$18
        bne loc_1473
        lda $d010
        and #$04
        bne loc_1473
        lda #$01
        sta $167c
        jmp loc_1473

loc_144d:
        inc $d004
        inc $d004
        lda $d004
        bne loc_1463
        lda $d010
        ora #$04
        sta $d010
        jmp loc_1473

loc_1463:
        cmp #$40
        bne loc_1473
        lda $d010
        and #$04
        beq loc_1473
        lda #$00
        sta $167c

loc_1473:
        lda $1692
        cmp #$02
        beq loc_147d
        jmp loc_1499

loc_147d:
        ldy $1690
        lda $167e,y
        clc
        adc $d005
        sta $d005
        lda $1690
        clc
        adc #$01
        cmp #$10
        bne loc_1496
        lda #$00

loc_1496:
        sta $1690

loc_1499:
        lda $167d
        bne loc_14c9
        dec $d006
        dec $d006
        lda $d006
        cmp #$fe
        bne loc_14b6
        lda $d010
        and #$f7
        sta $d010
        jmp loc_14ef

loc_14b6:
        cmp #$18
        bne loc_14ef
        lda $d010
        and #$08
        bne loc_14ef
        lda #$01
        sta $167d
        jmp loc_14ef

loc_14c9:
        inc $d006
        inc $d006
        lda $d006
        bne loc_14df
        lda $d010
        ora #$08
        sta $d010
        jmp loc_14ef

loc_14df:
        cmp #$40
        bne loc_14ef
        lda $d010
        and #$08
        beq loc_14ef
        lda #$00
        sta $167d

loc_14ef:
        lda $1692
        cmp #$02
        beq loc_14f9
        jmp loc_1515

loc_14f9:
        ldy $1691
        lda $167e,y
        clc
        adc $d007
        sta $d007
        lda $1691
        clc
        adc #$01
        cmp #$10
        bne loc_1512
        lda #$00

loc_1512:
        sta $1691

loc_1515:
        dec $166a
        beq loc_151d
        jmp loc_156c

loc_151d:
        lda #$04
        sta $166a
        ldy $1654
        ldx #$00

loc_1527:
        lda $1656,y
        sta $165a,x
        iny
        cpy #$04
        bne loc_1534
        ldy #$00

loc_1534:
        inx
        cpx #$08
        bne loc_1527
        inc $1654
        lda $1654
        cmp #$04
        bne loc_1548
        lda #$00
        sta $1654

loc_1548:
        ldy $1655
        ldx #$00

loc_154d:
        lda $1656,y
        sta $1662,x
        dey
        bpl loc_1558
        ldy #$03

loc_1558:
        inx
        cpx #$08
        bne loc_154d
        inc $1655
        lda $1655
        cmp #$04
        bne loc_156c
        lda #$00
        sta $1655

loc_156c:
        lda #$01
        sta $d019
        lda #$83
        sta $0314
        lda #$15
        sta $0315
        lda #$62
        sta $d012
        jmp $febc

irq_1583:
        ldx #$03

loc_1585:
        dex
        bne loc_1585
        nop
        lda $165a
        sta $d020
        sta $d021
        ldy #$01
        ldx #$02
        jmp loc_159b

loc_1599:
        ldx #$09

loc_159b:
        dex
        bne loc_159b
        lda $165a,y
        sta $d020
        sta $d021
        iny
        cpy #$08
        bne loc_1599
        ldx #$08

loc_15ae:
        dex
        bne loc_15ae
        nop
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $d019
        lda #$ca
        sta $d012
        lda #$d1
        sta $0314
        lda #$15
        sta $0315
        jmp loc_c01f

irq_15d1:
        ldx #$03

loc_15d3:
        dex
        bne loc_15d3
        nop
        lda $1662
        sta $d020
        sta $d021
        ldy #$01
        ldx #$02
        jmp loc_15e9

loc_15e7:
        ldx #$09

loc_15e9:
        dex
        bne loc_15e9
        lda $1662,y
        sta $d020
        sta $d021
        iny
        cpy #$08
        bne loc_15e7
        ldx #$08

loc_15fc:
        dex
        bne loc_15fc
        nop
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $d019
        lda #$d5
        sta $d012
        lda #$1f
        sta $0314
        lda #$16
        sta $0315
        jmp $febc

irq_161f:
        lda $1653
        sta $d016
        lda #$01
        sta $d019
        lda #$e9
        sta $d012
        lda #$3c
        sta $0314
        lda #$16
        sta $0315
        jmp $febc

irq_163c:
        lda #$08
.label spr_1640 = * + 2
        sta $d016

// --- Region $2500-$2512 ---
.pc = $2500 "loc_2500"

loc_2500:
        sei
        lda #$37
        sta $01
        jsr $fd15
        lda #$00
        sta $d020
        sta $d011
        jmp $fce2

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

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

// --- Region $989d-$989d ---
.pc = $989d "Segment $989d"
        brk

// --- Region $991b-$991e ---
.pc = $991b "Segment $991b"
        brk
        brk
        brk
        brk

// --- Region $9d17-$9d17 ---
.pc = $9d17 "Segment $9d17"
        brk

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

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

// --- Region $adaa-$adb1 ---
.pc = $adaa "Segment $adaa"
        .byte $bf,$bf,$bf                           // lax $bfbf,y // ILLEGAL
        .byte $bf,$bf,$bf                           // lax $bfbf,y // ILLEGAL

dat_adb0:
        // === Fill data (2 bytes, $adb0-$adb1) ===
        .byte $bf,$bf                               // ..

// --- Region $bbbb-$bbc3 ---
.pc = $bbbb "loc_bbbb"

loc_bbbb:
        brk

dat_bbbc:
        .byte $80,$00                               // ..

loc_bbbe:
        .byte $80,$00                               // nop #$00 // ILLEGAL
        ldy $801e,x
        brk

// --- Region $c01f-$c3b7 ---
.pc = $c01f "loc_c01f"

loc_c01f:
        sei
        lda $01
        sta $02c5
        lda #$36
        sta $01
        jsr sub_c475
        lda $02c5
        sta $01
        jmp $ea31

// Referenced by: jsr from $c4a8
sub_c034: {
        lda $cd82
        beq skip1
        ldx #$00
        ldy #$00
        sta $cd90
        lda $cd85
        sta $cd88
        lda $cd8d
        sta $cd89
        lda $cd8a
        sta $cd91
        jsr sub_c098
skip1:
        lda $cd83
        beq skip2
        ldx #$07
        ldy #$01
        sta $cd90
        lda $cd86
        sta $cd88
        lda $cd8e
        sta $cd89
        lda $cd8b
        sta $cd91
        jsr sub_c098
skip2:
        lda $cd84
        beq done
        ldx #$0e
        ldy #$02
        sta $cd90
        lda $cd87
        sta $cd88
        lda $cd8f
        sta $cd89
        lda $cd8c
        sta $cd91
        jsr sub_c098
done:
        rts
}
// Referenced by: jsr from $c052, $c073, $c094

sub_c098:
        lda $cdb7,y
        sta $02c7
        beq loc_c0ae
        and #$01
        bne loc_c0e0
        lda $02c7
        and #$02
        beq loc_c0ae
        jmp loc_c15a

loc_c0ae:
        lda $cdf5,x
        cmp $ce0e,x
        beq loc_c0ba
        bcc loc_c0c7
        bcs loc_c0ca

loc_c0ba:
        lda $cdf4,x
        cmp $ce0d,x
        beq loc_c119
        bcc loc_c0c7
        jmp loc_c0ca

loc_c0c7:
        jmp loc_c144

loc_c0ca:
        sec
        lda $cdf4,x
        sbc $ce0d,x
        sta $02c7
        lda $cdf5,x
        sbc $ce0e,x
        sta $02c8
        jmp loc_c11a

loc_c0e0:
        lda #$02
        sta $ce0d,x
        lda $cd88
        sta $ce0e,x
        lda $02c7
        and #$04
        bne loc_c0ae
        lda $cdf5,x
        cmp $cd88
        bcs loc_c100
        lda $cd89
        sta $cdf5,x

loc_c100:
        sec
        lda $cdf4,x
        sbc $cd90
        sta $cdf4,x
        sta $d400,x
        lda $cdf5,x
        sbc $cd91
        sta $cdf5,x
        sta $d401,x

loc_c119:
        rts

loc_c11a:
        lda $02c8
        cmp $cd91
        bcc loc_c12c
        bne loc_c100
        lda $02c7
        cmp $cd90
        bcs loc_c100

loc_c12c:
        lda $ce0d,x
        sta $cdf4,x
        sta $d400,x
        lda $ce0e,x
        sta $cdf5,x
        sta $d401,x

loc_c13e:
        lda #$00
        sta $cd82,y
        rts

loc_c144:
        sec
        lda $ce0d,x
        sbc $cdf4,x
        sta $02c7
        lda $ce0e,x
        sbc $cdf5,x
        sta $02c8
        jmp loc_c197

loc_c15a:
        lda #$fe
        sta $ce0d,x
        lda $cd88
        sta $ce0e,x
        lda $02c7
        and #$04
        beq loc_c16f
        jmp loc_c0ae

loc_c16f:
        lda $cdf5,x
        cmp $cd88
        bcc loc_c17d
        lda $cd89
        sta $cdf5,x

loc_c17d:
        clc
        lda $cdf4,x
        adc $cd90
        sta $cdf4,x
        sta $d400,x
        lda $cdf5,x
        adc $cd91
        sta $cdf5,x
        sta $d401,x
        rts

loc_c197:
        lda $02c8
        cmp $cd91
        bcc loc_c1a9
        bne loc_c17d
        lda $02c7
        cmp $cd90
        bcs loc_c17d

loc_c1a9:
        lda $ce0d,x
        sta $cdf4,x
        sta $d400,x
        lda $ce0e,x
        sta $cdf5,x
        sta $d401,x
        jmp loc_c13e
// Referenced by: jsr from $c4ab

sub_c1be:
        lda $cd95
        beq loc_c1ca
        ldy #$00
        ldx #$00
        jsr sub_c1e3

loc_c1ca:
        lda $cd96
        beq loc_c1d6
        ldy #$07
        ldx #$01
        jsr sub_c1e3

loc_c1d6:
        lda $cd97
        beq loc_c1e2
        ldy #$0e
        ldx #$02
        jsr sub_c1e3

loc_c1e2:
        rts
// Referenced by: jsr from $c1c7, $c1d3, $c1df

sub_c1e3:
        lda $cd92,x
        cmp #$ff
        beq loc_c20e
        dec $cd92,x
        lda $cd92,x
        cmp #$ff
        bne loc_c1e2
        lda $cd95,x
        and #$fe
        sta $cd95,x
        and #$80
        sta $02c7
        lda $cd95,x
        and #$7f
        lsr
        ora $02c7
        sta $cd9b,x
        rts

loc_c20e:
        lda $cd9b,x
        bpl loc_c239
        clc
        lda $cdf4,y
        adc $cd98,x
        sta $cdf4,y
        sta $d400,y
        lda $cdf5,y
        adc #$00
        sta $cdf5,y
        sta $d401,y
        dec $cd9b,x
        bmi loc_c25e
        lda $cd95,x
        and #$7f
        sta $cd9b,x
        rts

loc_c239:
        sec
        lda $cdf4,y
        sbc $cd98,x
        sta $cdf4,y
        sta $d400,y
        lda $cdf5,y
        sbc #$00
        sta $cdf5,y
        sta $d401,y
        dec $cd9b,x
        bpl loc_c25e
        lda $cd95,x
        ora #$80
        sta $cd9b,x

loc_c25e:
        rts
// Referenced by: jsr from $c4ae

sub_c25f:
        lda $cd9e
        bne loc_c289
        lda $cd9f
        bne loc_c2b4
        lda $cded
        and #$10
        beq loc_c27f
        lda $cc45
        sta $cd9e
        lda $cc46
        sta $cd9f
        jmp loc_c2b4

loc_c27f:
        lda $cded
        and #$20
        beq loc_c25e
        jmp loc_c2eb

loc_c289:
        dec $cd9e
        lda $cda0
        and #$f0
        sta $02c7
        clc
        lda $ce09
        adc $02c7
        sta $ce09
        lda $ce0a
        adc $cda1
        sta $ce0a

loc_c2a7:
        lda $ce09
        sta $d415
        lda $ce0a
        sta $d416
        rts

loc_c2b4:
        dec $cd9f
        lda $ce0a
        cmp $cda1
        bcc loc_c2e1
        beq loc_c2e1

loc_c2c1:
        lda $cda0
        asl
        asl
        asl
        asl
        sta $02c7
        sec
        lda $ce09
        sbc $02c7
        sta $ce09
        lda $ce0a
        sbc $cda1
        sta $ce0a
        jmp loc_c2a7

loc_c2e1:
        lda $cded
        and #$40
        beq loc_c2a7
        jmp loc_c2c1

loc_c2eb:
        lda $cc44
        sta $ce0a
        sta $d416
        lda $cc45
        sta $cd9e
        lda $cc46
        sta $cd9f
        lda $cc47
        sta $cda0
        lda $cc48
        sta $cda1
        lda $cc49
        sta $cded
        lda #$00
        sta $ce09
        sta $d415
        rts

// Referenced by: jsr from $c4b1
sub_c31b: {
        lda $cda8
        beq skip1
        ldx #$00
        ldy #$02
        jsr sub_c364
skip1:
        lda $cda9
        beq skip2
        ldx #$01
        ldy #$09
        jsr sub_c364
skip2:
        lda $cdaa
        beq skip3
        ldx #$02
        ldy #$10
        jsr sub_c364
skip3:
        lda $cda8
        bne skip4
        ldx #$00
        ldy #$02
        jsr sub_c380
skip4:
        lda $cda9
        bne skip5
        ldx #$01
        ldy #$09
        jsr sub_c380
skip5:
        lda $cdaa
        bne done
        ldx #$02
        ldy #$10
        jsr sub_c380
done:
        rts
}
// Referenced by: jsr from $c324, $c330, $c33c

sub_c364:
        clc
        lda $cdf4,y
        adc $cdae,x
        sta $cdf4,y
        sta $d400,y
        lda $cdf5,y
        adc #$00
        sta $cdf5,y
        sta $d401,y
        dec $cda8,x
        rts
// Referenced by: jsr from $c348, $c354, $c360

sub_c380:
        lda $cdab,x
        bne loc_c39b
        lda $cdb7,x
        and #$10
        beq loc_c3b6
        lda $cda2,x
        sta $cda8,x
        lda $cda5,x
        sta $cdab,x
        jmp loc_c3b6

loc_c39b:
        sec
        lda $cdf4,y
        sbc $cdae,x
        sta $cdf4,y
        sta $d400,y
        lda $cdf5,y
        sbc #$00
        sta $cdf5,y
        sta $d401,y
        dec $cdab,x

loc_c3b6:
        rts

bmp_c3b7:
        // === Bitmap data (1 bytes, $c3b7-$c3b7) ===
        .byte $01                                   // .

// --- Region $c475-$cbd4 ---
.pc = $c475 "sub_c475"

// Referenced by: jsr from $c029
sub_c475: {
        jsr sub_ca17
        lda $c00f
        beq skip1
        jsr sub_c90d
skip1:
        ldx $02c3
        bne skip2
        lda $02c2
        beq done2
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        sta $d417
        sta $02c2
        lda #$0f
        sta $d418
        lda #$07
        sta $cd80
        jmp $c4eb
skip2:
        jsr sub_c034
        jsr sub_c1be
        jsr sub_c25f
        jsr sub_c31b
        jsr sub_cb65
        lda #$01
        sta $02c2
        lda $cd80
        beq skip3
        dec $cd80
        jmp $c4e8
skip3:
        lda $cd81
        sta $cd80
        inc $02c0
        lda $02c0
        cmp $cdb5
        bcc skip4
        jsr sub_c940
        cmp #$01
        beq done2
skip4:
        jsr sub_c4ef
        jsr sub_c649
        jsr sub_c7a3
        jsr sub_ca2b
done2:
        jsr sub_ca17
        rts
}

// Referenced by: jsr from $c4df
sub_c4ef: {
        lda $02c6
        and #$01
        beq skip1
        rts
skip1:
        lda $02c0
        asl
        tay
        lda ($a5),y
        iny
        jmp $c505
loop:
        jmp $c633
skip2:
        sta $02c7
        lda ($a5),y
        sta $02c8
        lda $02c7
        beq loop
        cmp #$80
        bne skip3
        jmp $c63c
skip3:
        lda #$00
        ldy #$0f
        ldx $02c8
        jsr sub_caa6
        lda $cc09
        sta $cdd2
        lda $02c7
        and #$7f
        tax
        lda $02c8
        and #$20
        bne skip4
        txa
        clc
        adc $02d2
        tax
skip4:
        stx $cdc5
        clc
        lda $c416,x
        adc $cdd2
        tay
        lda bmp_c3b7,x
        adc #$00
        tax
        lda $cc04
        beq skip5
        lda $02c8
        and #$10
        bne skip6
skip5:
        sty $cdf4
        stx $cdf5
skip6:
        sty $ce0d
        stx $ce0e
        stx $cd8d
        lda $02c7
        and #$80
        bne skip7
        jmp $c627
skip7:
        lda #$00
        sta $cdcb
        lda $02c8
        and #$40
        beq skip8
        lda $02cc
        ldx #$00
        jsr sub_cb57
        jsr sub_cb65
skip8:
        lda $cc03
        sta $cdb7
        and #$20
        tax
        lda $cbfe
        asl
        asl
        asl
        asl
        sta $cdf6
        sta $d402
        lda $cbfe
        lsr
        lsr
        lsr
        lsr
        sta $cdf7
        sta $d403
        lda $cbff
        sta $cda2
        cpx #$20
        bne skip9
        lda #$00
skip9:
        sta $cda8
        lda $cc00
        sta $cdab
        sta $cda5
        lda $cc04
        sta $cd82
        lda $cc05
        sta $cd8a
        lda $cbfd
        sta $cd85
        lda $cc06
        sta $cd98
        lda $cc07
        sta $cd95
        lda $cc08
        sta $cd92
        lda $cc01
        sta $cdae
        lda $cdd6
        and #$fe
        sta $d404
        lda $cbfb
        sta $d405
        lda $cbfc
        sta $d406
        lda $cdf4
        sta $d400
        lda $cdf5
        sta $d401
        lda $cc49
        and #$01
        beq skip10
        jsr loc_c2eb
skip10:
        lda $cbfa
        sta $d404
        sta $cdd6
        jsr sub_c8fd
        jmp $c63c
        lda $cdf4
        sta $d400
        lda $cdf5
        sta $d401
        lda $cc02
        sta $d404
        sta $cdd6
        lda $02c7
        sta $02c9
        lda $02c8
        sta $02cc
        rts
}

// Referenced by: jsr from $c4e2
sub_c649: {
        lda $02c6
        and #$02
        beq skip1
        rts
skip1:
        lda $02c0
        asl
        tay
        lda ($a7),y
        iny
        jmp $c65f
loop:
        jmp $c78d
skip2:
        sta $02c7
        lda ($a7),y
        sta $02c8
        lda $02c7
        beq loop
        cmp #$80
        bne skip3
        jmp $c796
skip3:
        lda #$01
        ldy #$27
        ldx $02c8
        jsr sub_caa6
        lda $cc21
        sta $cdd3
        lda $02c7
        and #$7f
        tax
        lda $02c8
        and #$20
        bne skip4
        txa
        clc
        adc $02d3
        tax
skip4:
        stx $cdc6
        clc
        lda $c416,x
        adc $cdd3
        tay
        lda bmp_c3b7,x
        adc #$00
        tax
        lda $cc1c
        beq skip5
        lda $02c8
        and #$10
        bne skip6
skip5:
        sty $cdfb
        stx $cdfc
skip6:
        sty $ce14
        stx $ce15
        stx $cd8e
        lda $02c7
        and #$80
        bne skip7
        jmp $c781
skip7:
        lda #$00
        sta $cdcc
        lda $02c8
        and #$40
        beq skip8
        lda $02cd
        ldx #$01
        jsr sub_cb57
        jsr loc_cb71
skip8:
        lda $cc1b
        sta $cdb8
        and #$20
        tax
        lda $cc16
        asl
        asl
        asl
        asl
        sta $cdfd
        sta $d409
        lda $cc16
        lsr
        lsr
        lsr
        lsr
        sta $cdfe
        sta $d40a
        lda $cc17
        sta $cda3
        cpx #$20
        bne skip9
        lda #$00
skip9:
        sta $cda9
        lda $cc18
        sta $cdac
        sta $cda6
        lda $cc1c
        sta $cd83
        lda $cc1d
        sta $cd8b
        lda $cc15
        sta $cd86
        lda $cc1e
        sta $cd99
        lda $cc1f
        sta $cd96
        lda $cc20
        sta $cd93
        lda $cc19
        sta $cdaf
        lda $cdd7
        and #$fe
        sta $d40b
        lda $cc13
        sta $d40c
        lda $cc14
        sta $d40d
        lda $cdfb
        sta $d407
        lda $cdfc
        sta $d408
        lda $cc49
        and #$02
        beq skip10
        jsr loc_c2eb
skip10:
        lda $cc12
        sta $d40b
        sta $cdd6
        jsr sub_c8fd
        jmp $c796
        lda $cdfb
        sta $d407
        lda $cdfc
        sta $d408
        lda $cc1a
        sta $d40b
        sta $cdd7
        lda $02c7
        sta $02ca
        lda $02c8
        sta $02cd
        rts
}

// Referenced by: jsr from $c4e5
sub_c7a3: {
        lda $02c6
        and #$04
        beq skip1
        rts
skip1:
        lda $02c0
        asl
        tay
        lda ($a9),y
        iny
        jmp $c7b9
loop:
        jmp $c8e7
skip2:
        sta $02c7
        lda ($a9),y
        sta $02c8
        lda $02c7
        beq loop
        cmp #$80
        bne skip3
        jmp $c8f0
skip3:
        lda #$02
        ldy #$3f
        ldx $02c8
        jsr sub_caa6
        lda $cc39
        sta $cdd4
        lda $02c7
        and #$7f
        tax
        lda $02c8
        and #$20
        bne skip4
        txa
        clc
        adc $02d4
        tax
skip4:
        stx $cdc7
        clc
        lda $c416,x
        adc $cdd4
        tay
        lda bmp_c3b7,x
        adc #$00
        tax
        lda $cc34
        beq skip5
        lda $02c8
        and #$10
        bne skip6
skip5:
        sty $ce02
        stx $ce03
skip6:
        sty $ce1b
        stx $ce1c
        stx $cd8f
        lda $02c7
        and #$80
        bne skip7
        jmp $c8db
skip7:
        lda #$00
        sta $cdcd
        lda $02c8
        and #$40
        beq skip8
        lda $02ce
        ldx #$02
        jsr sub_cb57
        jsr loc_cb7d
skip8:
        lda $cc33
        sta $cdb9
        and #$20
        tax
        lda $cc2e
        asl
        asl
        asl
        asl
        sta $ce04
        sta $d410
        lda $cc2e
        lsr
        lsr
        lsr
        lsr
        sta $ce05
        sta $d411
        lda $cc2f
        sta $cda4
        cpx #$20
        bne skip9
        lda #$00
skip9:
        sta $cdaa
        lda $cc30
        sta $cdad
        sta $cda7
        lda $cc34
        sta $cd84
        lda $cc35
        sta $cd8c
        lda $cc2d
        sta $cd87
        lda $cc36
        sta $cd9a
        lda $cc37
        sta $cd97
        lda $cc38
        sta $cd94
        lda $cc31
        sta $cdb0
        lda $cdd8
        and #$fe
        sta $d412
        lda $cc2b
        sta $d413
        lda $cc2c
        sta $d414
        lda $ce02
        sta $d40e
        lda $ce03
        sta $d40f
        lda $cc49
        and #$04
        beq skip10
        jsr loc_c2eb
skip10:
        lda $cc2a
        sta $d412
        sta $cdd8
        jsr sub_c8fd
        jmp $c8f0
        lda $ce02
        sta $d40e
        lda $ce03
        sta $d40f
        lda $cc32
        sta $d412
        sta $cdd8
        lda $02c7
        sta $02cb
        lda $02c8
        sta $02ce
        rts
}
// Referenced by: jsr from $c621, $c77b, $c8d5

sub_c8fd:
        lda $cc43
        sta $ce0b
        sta $d417
        lda $cc42
        sta $ce0c
        rts
// Referenced by: jsr from $c47d

sub_c90d:
        ldx #$00
        stx $02c4
        cmp #$02
        bne loc_c91b
        lda #$ff
        sta $02c4

loc_c91b:
        jsr sub_ca6a
        ldx #$00
        stx $cd81
        stx $c00f
        inx
        stx $02c2
        stx $02c3
        ldx $c011
        stx $02c1
        jsr sub_c962
        dex
        stx $02c0
        lda #$07
        sta $cd80
        rts

// Referenced by: jsr from $c4d8
sub_c940: {
        ldx $02c1
        cpx $c010
        bne skip2
        lda $02c4
        beq skip1
        lda #$00
        sta $02c3
        lda #$01
        rts
skip1:
        ldx $c011
        stx $02c1
        jmp sub_c962
skip2:
        inx
        stx $02c1
}

// Referenced by: jsr from $c933; jmp from $c95b
sub_c962: {
        lda $a000,x
        sta $a5
        lda dat_a100,x
        sta $a6
        lda dat_a400,x
        sta $a7
        lda dat_a500,x
        sta $a8
        lda dat_a800,x
        sta $a9
        lda dat_a900,x
        sta $aa
        lda $ac00,x
        sta $ab
        lda dat_ad00,x
        sta $ac
        ldy #$00
        lda ($ab),y
        sta $dc04
        iny
        lda ($ab),y
        iny
        cmp #$06
        bcc skip1
        sta $dc05
skip1:
        lda ($ab),y
        sta $cd81
        iny
        lda ($ab),y
        sta $cdb5
        iny
        lda ($ab),y
        tax
        cmp #$ff
        bne skip2
        lda #$00
        sta $cdba
        jmp $c9cb
skip2:
        lda $cdba
        bne skip3
        txa
        sta $cdba
        sta $cdbb
        lda $ce0c
        and #$0f
        sta $cdbc
skip3:
        iny
        lda ($ab),y
        and #$0f
        sta $cdef
        lda $cdb5
        asl
        tay
        dey
        lda ($a5),y
        sta $02cc
        lda ($a7),y
        sta $02cd
        lda ($a9),y
        sta $02ce
        ldx $02c1
        lda $a200,x
        sta $02d2
        lda $a300,x
        sta $02cf
        lda dat_a600,x
        sta $02d3
        lda $a700,x
        sta $02d0
        lda dat_aa00,x
        sta $02d4
        lda $ab00,x
        sta $02d1
        ldx #$00
        stx $02c0
        lda #$00
        rts
}
// Referenced by: jsr from $c475, $c4eb

sub_ca17:
        ldy #$07

loc_ca19:
        lda.abs $00a5,y
        tax
        lda $07e9,y
        sta.abs $00a5,y
        txa
        sta $07e9,y
        dey
        bpl loc_ca19
        rts

// Referenced by: jsr from $c4e8
sub_ca2b: {
        lda $cdba
        beq skip
        dec $cdbb
        bne done
        lda $cdbc
        and #$0f
        cmp #$00
        beq done
        tax
        dex
        stx $02c7
        stx $cdbc
        lda $cdba
        sta $cdbb
        lda $ce0c
        and #$f0
        ora $02c7
        sta $ce0c
        sta $d418
done:
        rts
skip:
        lda $ce0c
        and #$f0
        ora $cdef
        sta $ce0c
        sta $d418
        rts
}

// Referenced by: jsr from $c91b
sub_ca6a: {
        ldy #$17
        lda #$00
loop1:
        sta $d400,y
        sta $cdf4,y
        sta $ce0d,y
        dey
        bpl loop1
        lda #$0f
        sta $ce0c
        ldx #$00
        lda #$08
        sta $d404
        stx $d404
        sta $d40b
        stx $d40b
        sta $d412
        stx $d412
        ldx #$a7
loop2:
        sta $cd7f,x
        dex
        bne loop2
        ldx #$5a
loop3:
        sta $cbfa,x
        dex
        bpl loop3
        rts
}
// Referenced by: jsr from $c520, $c67a, $c7d4

sub_caa6:
        stx $cdc2
        sty $cdc3
        tay
        lda $ab
        sta $cdc0
        lda $ac
        sta $cdc1
        txa
        and #$0f
        tax
        lda $02c8
        and #$80
        bne loc_cac8
        txa
        clc
        adc $02cf,y
        tax

loc_cac8:
        lda #$00
        sta $cdf1
        stx $cdf0
        sta $cdf3
        stx $cdf2
        ldy #$03

loc_cad8:
        lda $cdf0
        clc
        asl
        sta $cdf0
        lda $cdf1
        rol
        sta $cdf1
        dey
        bpl loc_cad8
        ldy #$02

loc_caec:
        lda $cdf2
        clc
        asl
        sta $cdf2
        lda $cdf3
        rol
        sta $cdf3
        dey
        bpl loc_caec
        lda $cdf0
        clc
        adc $cdf2
        sta $ab
        lda $cdf1
        adc $cdf3
        sta $ac
        lda $ab
        clc
        adc #$00
        sta $ab
        lda $ac
        adc #$ae
        sta $ac
        ldx $cdc3
        ldy #$0f

loc_cb21:
        lda ($ab),y
        sta $cbfa,x
        dex
        dey
        bpl loc_cb21
        lda $ab
        clc
        adc #$10
        sta $ab
        lda $ac
        adc #$00
        sta $ac
        ldx #$4f
        ldy #$00
        lda ($ab),y
        cmp #$ff
        beq loc_cb4c
        ldy #$07

loc_cb43:
        lda ($ab),y
        sta $cbfa,x
        dex
        dey
        bpl loc_cb43

loc_cb4c:
        lda $cdc0
        sta $ab
        lda $cdc1
        sta $ac
        rts
// Referenced by: jsr from $c583, $c6dd, $c837

sub_cb57:
        sta $cdce,x
        lda #$00
        sta $cdc8,x
        lda #$01
        sta $cdcb,x
        rts
// Referenced by: jsr from $c4b4, $c586

sub_cb65:
        lda $cdcb
        beq loc_cb71
        ldy #$00
        ldx #$00
        jsr sub_cb8a

loc_cb71:
        lda $cdcc
        beq loc_cb7d
        ldy #$07
        ldx #$01
        jsr sub_cb8a

loc_cb7d:
        lda $cdcd
        beq loc_cb89
        ldy #$0e
        ldx #$02
        jsr sub_cb8a

loc_cb89:
        rts
// Referenced by: jsr from $cb6e, $cb7a, $cb86

sub_cb8a:
        sty $cdc3
        stx $cdc2
        lda $cdd2,x
        sta $cdd5
        lda $cdce,x
        clc
        adc $cdc8,x
        tay
        lda ($ab),y
        clc
        adc $cdc5,x
        tax
        ldy $cdc3
        lda $c416,x
        adc $cdd5
        sta $cdf4,y
        sta $ce0d,y
        sta $d400,y
        lda bmp_c3b7,x
        adc #$00
        sta $cdf5,y
        sta $ce0e,y
        sta $d401,y
        ldx $cdc2
        inc $cdc8,x
        lda $cdc8,x
        and #$07
        sta $cdc8,x
        rts

bmp_cbd4:
        // === Bitmap data (1 bytes, $cbd4-$cbd4) ===
        .byte $4d                                   // M

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

// --- Region $0800-$0bd7 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (984 bytes, $0800-$0bd7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$7c,$06,$7e,$e6,$7e,$00       // char 1 @+1
        .byte $00,$e0,$e0,$fc,$e6,$e6,$fc,$00       // char 2 @+2
        .byte $00,$00,$7e,$e0,$e0,$e0,$7e,$00       // char 3 @+3
        .byte $00,$06,$06,$7e,$e6,$e6,$7e,$00       // char 4 @+4
        .byte $00,$00,$7c,$e6,$fe,$e0,$7c,$00       // char 5 @+5
        .byte $00,$1e,$38,$7e,$38,$38,$38,$00       // char 6 @+6
        .byte $00,$00,$7e,$e6,$e6,$7e,$06,$7c       // char 7 @+7
        .byte $00,$e0,$e0,$fc,$e6,$e6,$e6,$00       // char 8 @+8
        .byte $00,$38,$00,$78,$38,$38,$7c,$00       // char 9 @+9
        .byte $00,$1c,$00,$1c,$1c,$1c,$1c,$78       // char 10 @+10
        .byte $00,$e0,$e0,$ec,$f8,$ec,$e6,$00       // char 11 @+11
        .byte $00,$78,$38,$38,$38,$38,$7c,$00       // char 12 @+12
        .byte $00,$00,$ec,$fe,$fe,$f6,$e6,$00       // char 13 @+13
        .byte $00,$00,$fc,$e6,$e6,$e6,$e6,$00       // char 14 @+14
        .byte $00,$00,$7c,$e6,$e6,$e6,$7c,$00       // char 15 @+15
        .byte $00,$00,$7c,$e6,$e6,$fc,$e0,$e0       // char 16 @+16
        .byte $00,$00,$7c,$e6,$e6,$7e,$06,$06       // char 17 @+17
        .byte $00,$00,$7c,$e6,$e0,$e0,$e0,$00       // char 18 @+18
        .byte $00,$00,$7e,$e0,$7c,$06,$fc,$00       // char 19 @+19
        .byte $00,$38,$fe,$38,$38,$38,$1e,$00       // char 20 @+20
        .byte $00,$00,$e6,$e6,$e6,$e6,$7e,$00       // char 21 @+21
        .byte $00,$00,$e6,$e6,$e6,$7c,$38,$00       // char 22 @+22
        .byte $00,$00,$e6,$ee,$fe,$fe,$6c,$00       // char 23 @+23
        .byte $00,$00,$e6,$7c,$38,$7c,$e6,$00       // char 24 @+24
        .byte $00,$00,$e6,$e6,$e6,$7e,$0c,$78       // char 25 @+25
        .byte $00,$00,$fe,$1c,$38,$70,$fe,$00       // char 26 @+26

txt_08d8:
        .byte $3c,$38,$38,$38,$38,$38,$3c,$00       // char 27 @+27
        .byte $00,$00,$00,$7a,$00,$00,$00,$00       // char 28 @+28
        .byte $3c,$1c,$1c,$1c,$1c,$1c,$3c,$00       // char 29 @+29
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$18,$18,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0e,$0e,$1c,$1c,$00,$38,$38,$00       // char 33 '!'
        .byte $ee,$ee,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$24,$7e,$24,$7e,$24,$00,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $00,$00,$88,$dd,$77,$22,$00,$00       // char 38 '&'
        .byte $38,$38,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0e,$1c,$38,$38,$38,$1c,$0e,$00       // char 40 '('
        .byte $70,$38,$1c,$1c,$1c,$38,$70,$00       // char 41 ')'
        .byte $00,$54,$38,$7c,$38,$54,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$7e,$18,$18,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$38,$38,$18       // char 44 ','
        .byte $00,$00,$00,$7c,$7c,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$38,$38,$00       // char 46 '.'
        .byte $03,$07,$0e,$1c,$38,$70,$e0,$00       // char 47 '/'
        .byte $fe,$e6,$e6,$e6,$e6,$e6,$fe,$00       // char 48 '0'
        .byte $78,$f8,$38,$38,$38,$38,$fe,$00       // char 49 '1'
        .byte $fe,$ee,$1c,$38,$70,$e0,$fe,$00       // char 50 '2'
        .byte $fe,$ee,$0e,$3c,$0e,$0e,$fe,$00       // char 51 '3'
        .byte $1e,$3e,$6e,$ce,$fe,$0e,$0e,$00       // char 52 '4'
        .byte $fe,$e6,$e0,$fe,$0e,$0e,$fe,$00       // char 53 '5'
        .byte $fe,$e6,$e0,$fe,$e6,$e6,$fe,$00       // char 54 '6'
        .byte $fe,$ce,$1c,$38,$38,$38,$38,$00       // char 55 '7'
        .byte $fe,$e6,$e6,$7c,$e6,$e6,$fe,$00       // char 56 '8'
        .byte $fe,$ce,$ce,$fe,$0e,$0e,$fe,$00       // char 57 '9'
        .byte $00,$00,$38,$38,$00,$38,$38,$00       // char 58 ':'
        .byte $00,$00,$38,$38,$00,$38,$38,$18       // char 59 ';'
        .byte $00,$07,$0e,$1c,$0e,$07,$00,$00       // char 60 '<'
        .byte $00,$7e,$7e,$00,$7e,$7e,$00,$00       // char 61 '='
        .byte $00,$e0,$70,$38,$70,$e0,$00,$00       // char 62 '>'
        .byte $fe,$ce,$1c,$38,$00,$38,$38,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $78,$ec,$e6,$e6,$fe,$e6,$e6,$00       // char 65 'A'
        .byte $f8,$ec,$ec,$fc,$e6,$e6,$fc,$00       // char 66 'B'
        .byte $78,$ec,$e0,$e0,$e0,$e6,$7c,$00       // char 67 'C'
        .byte $f8,$ec,$e6,$e6,$e6,$e6,$fc,$00       // char 68 'D'
        .byte $fc,$ec,$e0,$fc,$e0,$e6,$fe,$00       // char 69 'E'
        .byte $fe,$e6,$e0,$fc,$e0,$e0,$e0,$00       // char 70 'F'
        .byte $78,$ec,$e0,$ee,$e6,$fe,$7c,$00       // char 71 'G'
        .byte $e6,$e6,$e6,$fe,$e6,$e6,$e6,$00       // char 72 'H'
        .byte $fe,$38,$38,$38,$38,$38,$fe,$00       // char 73 'I'
        .byte $06,$06,$06,$06,$06,$e6,$7c,$00       // char 74 'J'
        .byte $e6,$ec,$f8,$f0,$f8,$ec,$e6,$00       // char 75 'K'
        .byte $e0,$e0,$e0,$e0,$e0,$e6,$fe,$00       // char 76 'L'
        .byte $cc,$ee,$fe,$f6,$e6,$e6,$e6,$00       // char 77 'M'
        .byte $e4,$e6,$f6,$fe,$ee,$e6,$e6,$00       // char 78 'N'
        .byte $78,$ec,$e6,$e6,$e6,$e6,$7c,$00       // char 79 'O'
        .byte $f8,$ec,$e6,$fc,$e0,$e0,$e0,$00       // char 80 'P'
        .byte $78,$ec,$e6,$e6,$e6,$e8,$76,$00       // char 81 'Q'
        .byte $f8,$ec,$e6,$fc,$f8,$ec,$e6,$00       // char 82 'R'
        .byte $78,$ec,$e0,$7c,$06,$66,$7c,$00       // char 83 'S'
        .byte $fe                                   // char 84 (partial)

txt_0aa1:
        .byte $38,$38,$38,$38,$38,$38,$00           // char 84 (partial)
        .byte $e4,$e6,$e6,$e6,$e6,$fe,$7c,$00       // char 85 'U'
        .byte $e4,$e6,$e6,$e6,$e6,$7c,$38,$00       // char 86 'V'
        .byte $c4,$c6,$c6,$d6,$fe,$ee,$c6,$00       // char 87 'W'
        .byte $cc,$ee,$7c,$38,$7c,$ee,$c6,$00       // char 88 'X'
        .byte $c4,$ee,$7c,$38,$38,$38,$38,$00       // char 89 'Y'
        .byte $fc,$0e,$1c,$38,$70,$e0,$fe,$00       // char 90 'Z'
        .byte $00,$20,$20,$70,$20,$20,$00,$00       // char 91 '['
        .byte $00,$00,$00,$00,$00,$04,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$20,$00,$00,$00,$00       // char 93 ']'
        .byte $00,$08,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $08,$08,$1c,$7f,$1c,$08,$08,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$18,$3c,$66,$66,$7e,$66,$00       // char 97 'a'
        .byte $00,$7c,$66,$7c,$66,$66,$7c,$00       // char 98 'b'
        .byte $00,$3c,$66,$60,$60,$66,$3c,$00       // char 99 'c'
        .byte $00,$78,$6c,$66,$66,$6c,$78,$00       // char 100 'd'
        .byte $00,$7e,$60,$7c,$60,$60,$7e,$00       // char 101 'e'
        .byte $00,$7e,$60,$7c,$60,$60,$60,$00       // char 102 'f'
        .byte $00,$3e,$60,$60,$6e,$66,$3e,$00       // char 103 'g'
        .byte $00,$66,$66,$7e,$66,$66,$66,$00       // char 104 'h'
        .byte $00,$7e,$18,$18,$18,$18,$7e,$00       // char 105 'i'
        .byte $00,$06,$06,$06,$06,$66,$3c,$00       // char 106 'j'
        .byte $00,$66,$6c,$78,$78,$6c,$66,$00       // char 107 'k'
        .byte $00,$60,$60,$60,$60,$60,$7e,$00       // char 108 'l'
        .byte $00,$63,$77,$7f,$6b,$63,$63,$00       // char 109 'm'
        .byte $00,$66,$76,$7e,$7e,$6e,$66,$00       // char 110 'n'
        .byte $00,$3c,$66,$66,$66,$66,$3c,$00       // char 111 'o'
        .byte $00,$7c,$66,$66,$7c,$60,$60,$00       // char 112 'p'
        .byte $00,$3c,$66,$66,$66,$6c,$36,$00       // char 113 'q'
        .byte $00,$7c,$66,$66,$7c,$6c,$66,$00       // char 114 'r'
        .byte $00,$3c,$60,$3c,$06,$06,$3c,$00       // char 115 's'
        .byte $00,$7e,$18,$18,$18,$18,$18,$00       // char 116 't'
        .byte $00,$66,$66,$66,$66,$66,$7e,$00       // char 117 'u'
        .byte $00,$66,$66,$66,$66,$3c,$18,$00       // char 118 'v'
        .byte $00,$63,$63,$6b,$7f,$77,$63,$00       // char 119 'w'
        .byte $00,$66,$66,$3c,$3c,$66,$66,$00       // char 120 'x'
        .byte $00,$66,$66,$3c,$18,$18,$18,$00       // char 121 'y'
        .byte $00,$7e,$0c,$18,$30,$60,$7e           // char 122 (partial)

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

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

dat_0c00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 128
        .byte $ff,$ff,$83,$f9,$81,$19,$81,$ff       // char 129
        .byte $ff,$1f,$1f,$03,$19,$19,$03,$ff       // char 130
        .byte $ff,$ff,$81,$1f,$1f,$1f,$81,$ff       // char 131
        .byte $ff,$f9,$f9,$81,$19,$19,$81,$ff       // char 132
        .byte $ff,$ff,$83,$19,$01,$1f,$83,$ff       // char 133
        .byte $ff,$e1,$c7,$81,$c7,$c7,$c7,$ff       // char 134
        .byte $ff,$ff,$81,$19,$19,$81,$f9,$83       // char 135
        .byte $ff,$1f,$1f,$03,$19,$19,$19,$ff       // char 136
        .byte $ff,$c7,$ff,$87,$c7,$c7,$83,$ff       // char 137
        .byte $ff,$e3,$ff,$e3,$e3,$e3,$e3,$87       // char 138
        .byte $ff,$1f,$1f,$13,$07,$13,$19,$ff       // char 139
        .byte $ff,$87,$c7,$c7,$c7,$c7,$83,$ff       // char 140
        .byte $ff,$ff,$13,$01,$01,$09,$19,$ff       // char 141
        .byte $ff,$ff,$03,$19,$19,$19,$19,$ff       // char 142
        .byte $ff,$ff,$83,$19,$19,$19,$83,$ff       // char 143
        .byte $ff,$ff,$83,$19,$19,$03,$1f,$1f       // char 144
        .byte $ff,$ff,$83,$19,$19,$81,$f9,$f9       // char 145
        .byte $ff,$ff,$83,$19,$1f,$1f,$1f,$ff       // char 146
        .byte $ff,$ff,$81,$1f,$83,$f9,$03,$ff       // char 147
        .byte $ff,$c7,$01,$c7,$c7,$c7,$e1,$ff       // char 148
        .byte $ff,$ff,$19,$19,$19,$19,$81,$ff       // char 149
        .byte $ff,$ff,$19,$19,$19,$83,$c7,$ff       // char 150
        .byte $ff,$ff,$19,$11,$01,$01,$93,$ff       // char 151
        .byte $ff,$ff,$19,$83,$c7,$83,$19,$ff       // char 152
        .byte $ff,$ff,$19,$19,$19,$81,$f3,$87       // char 153
        .byte $ff,$ff,$01,$e3,$c7,$8f,$01,$ff       // char 154
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$ff       // char 155
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 156
        .byte $03,$03,$03,$03,$03,$03,$03,$ff       // char 157
        .byte $ff,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 158
        .byte $ff,$03,$03,$03,$03,$03,$03,$03       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $f1,$f1,$e3,$e3,$ff,$c7,$c7,$ff       // char 161
        .byte $11,$11,$99,$ff,$ff,$ff,$ff,$ff       // char 162
        .byte $00,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 163
        .byte $00,$7f,$7f,$7f,$7f,$7f,$7f,$7f       // char 164
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 165
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$00       // char 166
        .byte $c7,$c7,$e7,$ff,$ff,$ff,$ff,$ff       // char 167
        .byte $f1,$e3,$c7,$c7,$c7,$e3,$f1,$ff       // char 168
        .byte $8f,$c7,$e3,$e3,$e3,$c7,$8f,$ff       // char 169
        .byte $ff,$ab,$c7,$83,$c7,$ab,$ff,$ff       // char 170
        .byte $ff,$e7,$e7,$81,$81,$e7,$e7,$ff       // char 171
        .byte $ff,$ff,$ff,$ff,$ff,$c7,$c7,$e7       // char 172
        .byte $ff,$ff,$ff,$83,$83,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$ff,$ff,$ff,$c7,$c7,$ff       // char 174
        .byte $ff,$ff,$ff,$00,$00,$ff,$ff,$ff       // char 175
        .byte $01,$19,$19,$19,$19,$19,$01,$ff       // char 176
        .byte $87,$07,$c7,$c7,$c7,$c7,$01,$ff       // char 177
        .byte $01,$11,$e3,$c7,$8f,$1f,$01,$ff       // char 178
        .byte $01,$11,$f1,$c3,$f1,$f1,$01,$ff       // char 179
        .byte $e1,$c1,$91,$31,$01,$f1,$f1,$ff       // char 180
        .byte $01,$19,$1f,$01,$f1,$f1,$01,$ff       // char 181
        .byte $01,$19,$1f,$01,$19,$19,$01,$ff       // char 182
        .byte $01,$31,$e3,$c7,$c7,$c7,$c7,$ff       // char 183
        .byte $01,$19,$19,$83,$19,$19,$01,$ff       // char 184
        .byte $01,$31,$31,$01,$f1,$f1,$01,$ff       // char 185
        .byte $ff,$ff,$c7,$c7,$ff,$c7,$c7,$ff       // char 186
        .byte $ff,$ff,$c7,$c7,$ff,$c7,$c7,$e7       // char 187
        .byte $ff,$f8,$f1,$e3,$f1,$f8,$ff,$ff       // char 188
        .byte $ff,$81,$81,$ff,$81,$81,$ff,$ff       // char 189
        .byte $ff,$1f,$8f,$c7,$8f,$1f,$ff,$ff       // char 190
        .byte $01,$31,$e3,$c7,$ff,$c7,$c7,$ff       // char 191

spr_0e00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $87,$13,$19,$19,$01,$19,$19,$ff       // char 193
        .byte $07,$13,$13,$03,$19,$19,$03,$ff       // char 194
        .byte $87,$13,$1f,$1f,$1f,$19,$83,$ff       // char 195
        .byte $07,$13,$19,$19,$19,$19,$03,$ff       // char 196
        .byte $03,$13,$1f,$03,$1f,$19,$01,$ff       // char 197
        .byte $01,$19,$1f,$03,$1f,$1f,$1f,$ff       // char 198
        .byte $87,$13,$1f,$11,$19,$01,$83,$ff       // char 199
        .byte $19,$19,$19,$01,$19,$19,$19,$ff       // char 200
        .byte $01,$c7,$c7,$c7,$c7,$c7,$01,$ff       // char 201
        .byte $f9,$f9,$f9,$f9,$f9,$19,$83,$ff       // char 202
        .byte $19,$13,$07,$0f,$07,$13,$19,$ff       // char 203
        .byte $1f,$1f,$1f,$1f,$1f,$19,$01,$ff       // char 204
        .byte $33,$11,$01,$09,$19,$19,$19,$ff       // char 205
        .byte $1b,$19,$09,$01,$11,$19,$19,$ff       // char 206
        .byte $87,$13,$19,$19,$19,$19,$83,$ff       // char 207
        .byte $07,$13,$19,$03,$1f,$1f,$1f,$ff       // char 208
        .byte $87,$13,$19,$19,$19,$17,$89,$ff       // char 209
        .byte $07,$13,$19,$03,$07,$13,$19,$ff       // char 210
        .byte $87,$13,$1f,$83,$f9,$99,$83,$ff       // char 211
        .byte $01,$c7,$c7,$c7,$c7,$c7,$c7,$ff       // char 212
        .byte $1b,$19,$19,$19,$19,$01,$83,$ff       // char 213
        .byte $1b,$19,$19,$19,$19,$83,$c7,$ff       // char 214
        .byte $3b,$39,$39,$29,$01,$11,$39,$ff       // char 215
        .byte $33,$11,$83,$c7,$83,$11,$39,$ff       // char 216
        .byte $3b,$11,$83,$c7,$c7,$c7,$c7,$ff       // char 217
        .byte $03,$f1,$e3,$c7,$8f,$1f,$01,$ff       // char 218
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 219
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 220
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 221
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223

dat_0f00:
        // === Fill data (255 bytes, $0f00-$0ffe) ===
        .fill 64, $ff

spr_0f40:
        .fill 64, $ff

spr_0f80:
        .fill 127, $ff
        .byte $00                                   // .

// --- Region $1641-$1694 ---
.pc = $1641 "dat_1641"

dat_1641:
        .byte $a9,$ff
        .byte $8d,$12,$d0                           // #...##.#...#..#.##.#....
        .byte $a9,$39,$8d                           // #.#.#..#..###..##...##.#
        .byte $14,$03,$a9                           // ...#.#........###.#.#..#
        .byte $11,$8d,$15                           // ...#...##...##.#...#.#.#
        .byte $03,$4c,$bc                           // ......##.#..##..#.####..
        .byte $fe,$00,$00                           // #######.................
        .byte $00,$0e,$03                           // ............###.......##
        .byte $0e,$06,$00                           // ....###......##.........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $01,$01,$00                           // .......#.......#........
        .byte $0f,$0c,$0f                           // ....####....##......####
        .byte $0f,$0c,$0b                           // ....####....##......#.##
        .byte $00,$00,$0f                           // ....................####
        .byte $01,$00,$00                           // .......#................
        .byte $38,$00,$00                           // ..###...................
        .byte $00,$00,$fa                           // ................#####.#.
        .byte $fa                                   // sprite 0 padding
        .byte $fb,$fc,$fd                           // #####.########..######.#
        .byte $fe,$ff,$00                           // #######.########........
        .byte $01,$02,$03                           // .......#......#.......##
        .byte $04,$05,$06                           // .....#.......#.#.....##.
        .byte $06,$00,$07                           // .....##..............###
        .byte $06,$05,$04                           // .....##......#.#.....#..
        .byte $01,$01

dat_1694:
        // === Fill data (1 bytes, $1694-$1694) ===
        .byte $00                                   // .

// --- Region $1703-$1c10 ---
.pc = $1703 "dat_1703"

dat_1703:
        .byte $18,$18,$00,$00,$00,$00,$00           // .......

txt_170a:
        .text "<$$<"
        .byte $00                                   // string terminator
        .byte $00,$00,$7e
        .text "BBBB"
        .byte $7e,$00,$ff,$81,$81,$81,$81,$81,$81
        .byte $ff,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00,$18,$3c,$3c,$18,$00 // ............<<..
        .byte $00,$00,$18,$3c,$66,$66,$3c,$18,$00,$18,$3c,$66,$c3,$c3,$66,$3c // ...<ff<...<f..f<
        .byte $18,$00,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fd,$00,$fd,$fd,$fd,$fd,$fd // ................
        .byte $fd,$fb,$fb,$00,$fb,$fb,$fb,$fb,$fb,$f7,$f7,$f7,$00,$f7,$f7,$f7 // ................
        .byte $f7,$ef,$ef,$ef,$ef,$00,$ef,$ef,$ef,$df,$df,$df,$df,$df,$00,$df // ................
        .byte $df,$bf,$bf,$bf,$bf,$bf,$bf,$00,$bf,$7f,$7f,$7f,$7f,$7f,$7f,$7f // ................
        .byte $00,$00,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$bf,$00,$bf,$bf,$bf,$bf,$bf // ................
        .byte $bf,$df,$df,$00,$df,$df,$df,$df,$df,$ef,$ef,$ef,$00,$ef,$ef,$ef // ................
        .byte $ef,$f7,$f7,$f7,$f7,$00,$f7,$f7,$f7,$fb,$fb,$fb,$fb,$fb,$00,$fb // ................
        .byte $fb,$fd,$fd,$fd,$fd,$fd,$fd,$00,$fd,$fe,$fe,$fe,$fe,$fe,$fe,$fe // ................
        .byte $00,$99,$33,$66,$cc,$cc,$66,$33,$99,$33,$66,$cc,$99,$99,$cc,$66 // ..3f..f3.3f....f
        .byte $33,$66,$cc,$99,$33,$33,$99,$cc,$66,$cc,$99,$33,$66,$66,$33,$99 // 3f..33..f..3ff3.
        .byte $cc,$99,$cc,$66,$33,$33,$66,$cc,$99,$cc,$66,$33,$99,$99,$33,$66 // ...f33f...f3..3f
        .byte $cc,$66,$33,$99,$cc,$cc,$99,$33,$66,$33,$99,$cc,$66,$66,$cc,$99 // .f3....3f3..ff..

txt_17ff:
        .text "3"

chr_1800:
        // === Charset data (1041 bytes, $1800-$1c10) ===
        .byte $20,$20,$20,$20,$20,$20,$5e           // char 0 (partial)

txt_1807:
        .byte $20                                   // char 0 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$5c       // char 1 @+1
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 2 @+2
        .byte $20,$5d                               // char 3 (partial)

txt_181a:
        .byte $20,$20,$20,$20,$20,$20               // char 3 (partial)
        .byte $20,$20,$20,$20,$20,$5e               // char 4 (partial)

txt_1826:
        .byte $20,$20                               // char 4 (partial)
        .byte $20,$20,$20,$5f                       // char 5 (partial)

txt_182c:
        .byte $20,$20,$20,$20                       // char 5 (partial)
        .byte $5e,$20,$20,$20,$5b                   // char 6 (partial)

txt_1835:
        .byte $20,$20,$20                           // char 6 (partial)
        .byte $20,$20,$5d,$20,$5e                   // char 7 (partial)

txt_183d:
        .byte $20,$5c,$20                           // char 7 (partial)
        .byte $20,$20,$20,$20,$5e,$20,$20,$20       // char 8 @+8
        .byte $5f                                   // char 9 (partial)

txt_1849:
        .byte $20,$20,$20,$5c,$20,$20,$20           // char 9 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 10 @+10
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 11 @+11
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 12 @+12
        .byte $5c,$20,$20,$20,$20,$20,$20,$20       // char 13 @+13
        .byte $20,$20,$20,$5c,$20,$20,$20,$20       // char 14 @+14
        .byte $20,$5e                               // char 15 (partial)

txt_187a:
        .byte $20,$5c,$20,$20,$5d,$20               // char 15 (partial)
        .byte $20,$5e                               // char 16 (partial)

txt_1882:
        .byte $20,$20,$20,$5c,$20,$20               // char 16 (partial)
        .byte $5f,$20,$20,$20,$1c                   // char 17 (partial)

txt_188d:
        .byte $20,$20,$20                           // char 17 (partial)
        .byte $20,$20,$20,$20,$5b,$20,$20,$5d       // char 18 @+18

txt_1898:
        .byte $20,$20,$20,$20,$20,$20,$5c,$20       // char 19 @+19
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 20 @+20
        .byte $20,$20,$20,$5d                       // char 21 (partial)

txt_18ac:
        .byte $20,$20,$20,$20                       // char 21 (partial)
        .byte $20,$20,$5c,$20,$20,$20,$20,$5d       // char 22 @+22
        .byte $20,$20,$5e                           // char 23 (partial)

txt_18bb:
        .byte $20,$20,$20,$20,$20                   // char 23 (partial)
        .byte $20,$20,$5b                           // char 24 (partial)

txt_18c3:
        .byte $20,$20,$20,$20,$20                   // char 24 (partial)
        .byte $20,$20,$20,$5d                       // char 25 (partial)

txt_18cc:
        .byte $20,$20,$5c,$20                       // char 25 (partial)
        .byte $5e                                   // char 26 (partial)

txt_18d1:
        .byte $20,$20,$20,$20,$20,$5d               // char 26 (partial)

txt_18d7:
        .byte $20                                   // char 26 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 27 @+27
        .byte $20,$5e                               // char 28 (partial)

txt_18e2:
        .byte $20,$20,$20,$5c,$20,$20               // char 28 (partial)
        .byte $20,$20,$20,$40,$5e                   // char 29 (partial)

txt_18ed:
        .byte $20,$20,$20                           // char 29 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 30 @+30
        .byte $20,$20,$20,$20,$70,$72,$6f,$75       // char 31 @+31
        .byte $64,$6c,$79,$20,$70,$72,$65,$73       // char 32 ' '
        .byte $65,$6e,$74,$73                       // char 33 (partial)

txt_190c:
        .byte $20,$20,$20,$20                       // char 33 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 34 '"'
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 35 '#'
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 36 '$'
        .byte $a5,$a5,$a5,$a5,$a6,$a6,$a6,$a6       // char 37 '%'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 38 '&'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 39 '''
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 40 '('
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 41 ')'
        .byte $a5,$a5,$a5,$a5,$a6,$a6,$a6,$a6       // char 42 '*'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 43 '+'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 44 ','
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 45 '-'
        .byte $9e,$de,$de,$de,$de,$de,$de,$de       // char 46 '.'
        .byte $de,$de,$de,$de,$de,$de,$de,$de       // char 47 '/'
        .byte $de,$de,$de,$de,$de,$de,$de,$9f       // char 48 '0'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 49 '1'
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 50 '2'
        .byte $dc                                   // char 51 (partial)

txt_1999:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 51 (partial)
        .byte $4b,$49,$44,$20,$4e,$49,$4b,$49       // char 52 '4'
        .byte $20,$20,$20,$20,$20,$20,$20,$dd       // char 53 '5'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 54 '6'
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 55 '7'
        .byte $dc                                   // char 56 (partial)

txt_19c1:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 56 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 57 '9'
        .byte $20,$20,$20,$20,$20,$20,$20,$dd       // char 58 ':'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 59 ';'
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 60 '<'
        .byte $dc,$20,$20,$54,$08,$05,$20,$52       // char 61 '='
        .byte $01,$04,$09,$03,$01,$0c,$20,$4e       // char 62 '>'
        .byte $09,$0e,$0a,$01,$21,$20,$20,$dd       // char 63 '?'
        .byte $a6,$a6,$a6,$a6,$a6,$a6,$a6,$a6       // char 64 '@'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 65 'A'
        .byte $dc                                   // char 66 (partial)

txt_1a11:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 66 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 67 'C'
        .byte $20,$20,$20,$20,$20,$20,$20,$dd       // char 68 'D'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 69 'E'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 70 'F'
        .byte $dc,$20,$20,$43,$12,$01,$03,$0b       // char 71 'G'
        .byte $05,$04,$20,$0f,$0e                   // char 72 (partial)

txt_1a45:
        .byte $20,$31,$32                           // char 72 (partial)
        .byte $2f,$34,$2f,$38,$37,$20,$20,$dd       // char 73 'I'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 74 'J'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 75 'K'
        .byte $9b,$db,$db,$db,$db,$db,$db,$db       // char 76 'L'
        .byte $db,$db,$db,$db,$db,$db,$db,$db       // char 77 'M'
        .byte $db,$db,$db,$db,$db,$db,$db,$9d       // char 78 'N'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 79 'O'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 80 'P'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 81 'Q'
        .byte $a3,$a3,$a3,$a3,$a4,$a4,$a4,$a4       // char 82 'R'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 83 'S'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 84 'T'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 85 'U'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 86 'V'
        .byte $a3,$a3,$a3,$a3,$a4,$a4,$a4,$a4       // char 87 'W'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 88 'X'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 89 'Y'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 90 'Z'
        .byte $a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3       // char 91 '['
        .byte $a3,$a3,$a3,$a3,$a4,$a4,$a4,$a4       // char 92 '\'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 93 ']'
        .byte $a4,$a4,$a4,$a4,$a4,$a4,$a4,$a4       // char 94 '^'

txt_1af8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 95 '_'
        .byte $20,$20,$20,$20,$62,$6f,$6f,$74       // char 96 '`'
        .byte $20,$62,$79,$20,$61,$72,$65,$6e       // char 97 'a'
        .byte $64,$65,$6c,$6c                       // char 98 (partial)

txt_1b14:
        .byte $20,$20,$20,$20                       // char 98 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 99 'c'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$03,$0e       // char 100 'd'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$03       // char 101 'e'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 102 'f'
        .byte $0e,$0f,$0e,$0e,$0e,$0e,$0e,$0e       // char 103 'g'
        .byte $0e,$0e,$0e,$0e,$0e,$03,$0e,$0e       // char 104 'h'
        .byte $0e,$0e,$0e,$06,$0e,$03,$0e,$0e       // char 105 'i'
        .byte $01,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 106 'j'
        .byte $0e,$0e,$06,$0e,$0f,$0e,$03,$0e       // char 107 'k'
        .byte $0e,$0e,$0e,$0e,$03,$0e,$0e,$0e       // char 108 'l'
        .byte $0e,$0e,$0e,$0e,$0d,$0e,$0e,$0e       // char 109 'm'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 110 'n'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 111 'o'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 112 'p'
        .byte $01,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 113 'q'
        .byte $0e,$0e,$0e,$03,$0e,$0e,$0e,$0e       // char 114 'r'
        .byte $0e,$03,$0e,$03,$0e,$0e,$06,$0e       // char 115 's'
        .byte $0e,$03,$0e,$0e,$0e,$0e,$0e,$0e       // char 116 't'
        .byte $03,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 117 'u'
        .byte $0e,$0e,$0e,$0e,$03,$0e,$0e,$01       // char 118 'v'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$03,$0e       // char 119 'w'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 120 'x'
        .byte $0e,$0e,$0e,$01,$0e,$0e,$0e,$0e       // char 121 'y'
        .byte $0e,$0e,$0f,$0e,$0e,$0e,$0e,$0e       // char 122 'z'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 123 '{'
        .byte $0e,$0e,$06,$0e,$0e,$0e,$0e,$0e       // char 124 '|'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0f,$0e       // char 125 '}'
        .byte $03,$0e,$0e,$0e,$0e,$0e,$0d,$0e       // char 126 '~'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 127

scr_1c00:
        // === Screen RAM (17 bytes, $1c00-$1c10) ===
        .encoding "screencode_mixed"
        .text "nmnnnnnnnnnccnnn"
        .encoding "petscii_upper"

dat_1c10:
        // === Fill data (1 bytes, $1c10-$1c10) ===
        .byte $00                                   // .

// --- Region $1c38-$1e18 ---
.pc = $1c38 "dat_1c38"

dat_1c38:
        // === Fill data (88 bytes, $1c38-$1c8f) ===
        .fill 88, $06
        .encoding "screencode_mixed"
        .fill 24, $01                               // scrcode: AAAAAAAAAAAAAAAAAAAAAAAA
        .fill 16, $06                               // scrcode: FFFFFFFFFFFFFFFF
        .text "aggggggggggggggggggggggaffffffffffffffff"
        .text "affffffffffffffffffffffaffffffffffffffff"
        .text "ajjjjjjjjjjjjjjjjjjjjjjaffffffffffffffff"
        .text "affffffffffffffffffffffaffffffffffffffff"
        .text "annnnnnnnnnnnnnnnnnnnnnaffffffffffffffff"
        .fill 24, $01                               // scrcode: AAAAAAAAAAAAAAAAAAAAAAAA
        .encoding "petscii_upper"

dat_1d98:
        // === Fill data (128 bytes, $1d98-$1e17) ===
        .fill 128, $06

dat_1e18:
        // === Fill data (1 bytes, $1e18-$1e18) ===
        .byte $00                                   // .

// --- Region $1e40-$211a ---
.pc = $1e40 "dat_1e40"

dat_1e40:
        .encoding "screencode_mixed"
        .byte $55,$55,$55,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a // scrcode: ................
        .byte $ff,$ff,$6a,$c0                       // scrcode: ....
        .text "@"
        .byte $6a,$c0                               // scrcode: ..
        .text "@"
        .byte $6a,$d5,$55,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$7f,$ff,$ab // scrcode: ...............
        .text "@"
        .text "a"
        .byte $ab                                   // scrcode: .
        .text "@a"
        .byte $ab                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e6d:
        .text "UU"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$7f,$ff,$ff // scrcode: ...............
        .text "@"
        .byte $55,$55,$55,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a // scrcode: ................
        .byte $fd,$ab,$6a,$c1,$ab,$6a,$c1,$ab       // scrcode: ........
        .byte $6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a // scrcode: ................
        .byte $c1,$ab,$6a,$c1,$ab,$6a,$55,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa // scrcode: ................
        .byte $ab,$6a,$aa,$ab,$7f,$ff,$ff           // scrcode: .......
        .text "@"
        .byte $55,$41,$55,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a // scrcode: ................
        .byte $c1,$ab,$6a,$c1,$ab,$6a,$d5,$ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a,$aa // scrcode: ................
        .byte $ab,$6a,$aa,$ab,$6a,$aa,$ab,$6a       // scrcode: ........
        .byte $fd,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1,$ab,$6a,$c1 // scrcode: ................
        .byte $ab,$6a,$c1,$ab,$7f,$c1,$ff           // scrcode: .......
        .text "@@b"
        .byte $4f                                   // scrcode: .
        .text "k "
        .byte $47                                   // scrcode: .
        .text "uys "
        .byte $48                                   // scrcode: .
        .text "ere "
        .byte $59                                   // scrcode: .
        .text "ou "
        .byte $48                                   // scrcode: .
        .text "ave "
        .byte $49                                   // scrcode: .
        .text "t@j.. @b"
        .byte $59                                   // scrcode: .
        .text "et "
        .byte $41                                   // scrcode: .
        .text "nother @g"
        .byte $1f                                   // scrcode: .
        .text "@h"
        .byte $a0,$d3,$c9,$da,$da,$cc               // scrcode: ......
        .byte $c5,$d2,$a0                           // scrcode: ...
        .text "@g"
        .byte $1f                                   // scrcode: .
        .text "@b "
        .byte $48                                   // scrcode: .
        .text "ot "
        .byte $4f                                   // scrcode: .
        .text "ff "
        .byte $54                                   // scrcode: .
        .text "he "
        .byte $52                                   // scrcode: .
        .text "acks "
        .byte $46                                   // scrcode: .
        .text "or "
        .byte $59                                   // scrcode: .
        .text "our "
        .byte $45                                   // scrcode: .
        .text "nte"
        .text "rtainment@j!@b"
        .encoding "petscii_upper"

txt_1f6e:
        .text "   C"
        .encoding "screencode_mixed"
        .text "all "
        .byte $4f                                   // scrcode: .
        .text "ur "
        .byte $4e                                   // scrcode: .
        .text "ew "
        .byte $53                                   // scrcode: .
        .text "ystem "
        .byte $48                                   // scrcode: .
        .text "eadquarters@j,@b"
        .encoding "petscii_upper"

txt_1f96:
        .text " SOHO N"
        .encoding "screencode_mixed"
        .text "ew "
        .byte $59                                   // scrcode: .
        .text "ork@j,@b at"
        .encoding "petscii_upper"

txt_1fac:
        .text " 516/589-5480"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "j.@b"
        .encoding "petscii_upper"

txt_1fbe:
        .text "   I"
        .encoding "screencode_mixed"
        .text "f "
        .byte $59                                   // scrcode: .
        .text "ou're "
        .byte $57                                   // scrcode: .
        .text "aiting "
        .byte $46                                   // scrcode: .
        .text "or @j"
        .byte $55                                   // scrcode: .
        .text "ltima "
        .byte $56                                   // scrcode: .
        .text "@b "
        .byte $46                                   // scrcode: .
        .text "rom "
        .byte $4f                                   // scrcode: .
        .text "rigin "
        .byte $53                                   // scrcode: .
        .text "ystems "
        .byte $54                                   // scrcode: .
        .text "hen "
        .byte $59                                   // scrcode: .
        .text "ou"
        .encoding "petscii_upper"

spr_2000:
        // === Bitmap data (283 bytes, $2000-$211a) ===
        .byte $27,$0c,$0c,$20,$48,$01,$16,$05,$20,$54,$0f,$20,$57,$01,$09,$14 // '.. H... T. W...

txt_2010:
        .text " A L"
        .byte $09,$14,$14,$0c,$05
        .byte $20,$4c,$0f,$0e,$07,$05,$12
        .byte $00,$0a,$21,$00,$02,$20,$49,$14,$27,$13,$20,$42,$05,$05,$0e,$20 // ..!.. I.'. B... 
        .byte $50,$15,$13,$08,$05,$04,$20,$42,$01,$03,$0b,$20,$46,$12,$0f,$0d // P..... B... F...
        .byte $20,$44,$05,$03,$05,$0d,$02,$05,$12,$20,$54,$0f,$20,$4d,$01,$12 //  D....... T. M..
        .byte $03,$08,$00,$0a,$2c,$00,$02,$20,$41,$02,$0f,$15,$14,$20,$54,$08 // ....,.. A.... T.
        .byte $05,$20,$54,$09,$0d,$05,$20,$00,$0a,$42,$01,$12,$04,$27,$13,$20 // . T... ..B...'. 
        .byte $54,$01,$0c,$05                       // T...

txt_2074:
        .text " III"
        .byte $00,$02
        .byte $20,$49,$13
        .byte $20,$53,$03,$08,$05,$04,$15
        .byte $0c,$05,$04,$20,$14,$0f,$20,$42,$05,$20,$52,$05,$0c,$05,$01,$13 // ... .. B. R.....
        .byte $05,$04,$00,$0a,$2e,$00,$02           // .......

txt_209b:
        .text "   O"
        .byte $08
        .byte $20,$57,$05,$0c,$0c,$00,$0a
        .byte $2c,$00,$02
        .byte $20
        .byte $54,$08,$01,$14,$27,$13,$20,$41,$0c,$0c,$20,$46,$0f,$12,$20,$4e // T...'. A.. F.. N
        .byte $0f,$17,$00,$0a                       // ....

txt_20bf:
        .text "... "
        .byte $00,$02
        .byte $55,$0e,$14,$09,$0c
        .byte $20,$4e,$05,$18,$14
        .byte $20,$54,$09,$0d,$05,$00,$0a           //  T.....

txt_20d6:
        .text "!            "
        .byte $00,$00

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

// --- Region $2200-$2406 ---
.pc = $2200 "dat_2200"

dat_2200:
        .byte $7f,$00,$0e                           // ...

txt_2203:
        .text "   G"
        .byte $12,$05,$05,$14,$09,$0e,$07,$13
        .byte $20,$09,$0e
        .byte $20
        .byte $41,$0c,$10,$08,$01,$02,$05,$14,$09,$03,$01,$0c,$20,$4f,$12,$04 // A........... O..
        .byte $05,$12,$20,$54,$0f,$3a,$7f,$00,$03   // .. T.:...

txt_222c:
        .fill 18, $20
        .text "ABYSS"
        .byte $7f,$00,$0e

txt_2246:
        .fill 19, $20
        .byte $41,$54,$43,$7f,$00,$03               // ATC...

txt_225f:
        .fill 9, $20
        .byte $45,$01,$07,$0c,$05,$20,$53,$0f,$06,$14,$20,$49,$0e,$03,$0f,$12 // E.... S... I....
        .byte $10,$0f,$12,$01,$14,$05,$04,$7f,$00,$0e // ..........

txt_2282:
        .fill 19, $20
        .byte $46,$42,$52,$7f,$00,$03               // FBR...

txt_229b:
        .fill 19, $20
        .byte $4d,$53,$49,$7f,$00,$0e               // MSI...

txt_22b4:
        .fill 18, $20
        .text "NEPA"
        .byte $7f,$00,$03

txt_22cd:
        .fill 19, $20
        .byte $4e,$46,$4c,$7f,$00,$0e               // NFL...

txt_22e6:
        .fill 19, $20
        .byte $50,$4f,$57,$7f,$00,$03               // POW...

txt_22ff:
        .fill 19, $20
        .byte $52,$41,$44,$7f,$00,$0e               // RAD...

txt_2318:
        .fill 14, $20
        .byte $54,$08,$05,$20,$41,$0c,$0c,$09,$01,$0e,$03,$05,$7f,$00,$03 // T.. A..........

txt_2335:
        .fill 19, $20
        .byte $54,$4f,$50,$7f,$00,$0e               // TOP...

txt_234e:
        .fill 14, $20
        .byte $54,$08,$05,$20,$53,$15,$12,$16,$09,$16,$0f,$12,$13,$7f,$00,$03 // T.. S...........

txt_236c:
        .fill 16, $20
        .byte $41,$0e,$04                           // A..

txt_237f:
        .text " XPB!"
        .byte $7f,$7f,$00,$03

txt_2388:
        .fill 11, $20
        .byte $43,$01,$0c,$0c                       // C...

txt_2397:
        .text " SOHO N"
        .byte $05,$17
        .byte $20,$59,$0f,$12,$0b,$7f,$00
        .byte $0e                                   // .

txt_23a8:
        .fill 13, $20
        .text "(516)/589-5480"
        .byte $7f,$7f
        .byte $00,$03                               // ..

txt_23c7:
        .fill 9, $20
        .byte $54,$08,$05                           // T..

txt_23d3:
        .text " SOHO V"
        .byte $0f,$09,$03,$05
        .byte $20,$4d,$01,$09,$0c
        .byte $2d,$42,$0f,$18,$7f,$00,$0e           // -B.....

txt_23ea:
        .fill 13, $20
        .text "(305)/228"

scr_2400:
        .text "-9492"
        .byte $7f

dat_2406:
        // === Fill data (1 bytes, $2406-$2406) ===
        .byte $00                                   // .

// --- Region $2513-$2513 ---
.pc = $2513 "dat_2513"

dat_2513:
        // === Fill data (1 bytes, $2513-$2513) ===
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

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

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

// --- Region $989e-$989e ---
.pc = $989e "dat_989e"

dat_989e:
        // === Fill data (1 bytes, $989e-$989e) ===
        .byte $00                                   // .

// --- Region $991f-$991f ---
.pc = $991f "dat_991f"

dat_991f:
        // === Fill data (1 bytes, $991f-$991f) ===
        .byte $00                                   // .

// --- Region $9d18-$9d18 ---
.pc = $9d18 "dat_9d18"

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

// --- Region $a008-$a038 ---
.pc = $a008 "dat_a008"

dat_a008:
        .byte $80,$80,$80,$40,$80,$80,$80,$00,$80,$80,$80,$00,$80,$80,$80,$80 // ...@............
        .byte $80,$00,$80,$80,$80,$80,$80,$00,$80,$80,$80,$80,$80,$80,$80,$80 // ................
        .fill 15, $80
        .byte $c0                                   // .

dat_a038:
        // === Fill data (1 bytes, $a038-$a038) ===
        .byte $00                                   // .

// --- Region $a0ae-$a0ae ---
.pc = $a0ae "dat_a0ae"

dat_a0ae:
        // === Fill data (1 bytes, $a0ae-$a0ae) ===
        .byte $00                                   // .

// --- Region $a0d1-$a0d1 ---
.pc = $a0d1 "dat_a0d1"

dat_a0d1:
        // === Fill data (1 bytes, $a0d1-$a0d1) ===
        .byte $00                                   // .

// --- Region $a100-$a238 ---
.pc = $a100 "dat_a100"

dat_a100:
        .fill 8, $b2
        .byte $b6,$b6,$b6,$b7,$b6,$b6,$b6,$ba,$b6,$b6,$b6,$ba,$b6,$b6,$b6,$b6 // ................
        .byte $b6,$ba,$b6,$b6,$b6,$b6,$b6,$ba,$b6,$b6,$bd,$bd,$bd,$bd,$bd,$bd // ................
        .fill 16, $bd

dat_a138:
        // === Fill data (200 bytes, $a138-$a1ff) ===
        .fill 200, $be
        .byte $0c,$0c,$07,$07,$05,$05,$07,$07,$00,$05,$03,$00,$00,$fd,$fb,$f9 // ................
        .byte $00,$fd,$fb,$f9,$00,$00,$00,$fd,$fb,$f9,$00,$00,$00,$fd,$fb,$f9 // ................
        .byte $00,$00,$00,$fd,$fb,$f9,$00,$fd,$fb,$f9,$00,$00,$fd,$fb,$f9,$00 // ................
        .byte $00,$00,$fd,$fb,$f9,$00,$00,$f4       // ........

dat_a238:
        // === Fill data (1 bytes, $a238-$a238) ===
        .byte $00                                   // .

// --- Region $a400-$a438 ---
.pc = $a400 "dat_a400"

dat_a400:
        .byte $40,$80,$c0,$00,$40,$80,$c0,$00,$c0,$c0,$c0,$00,$c0,$c0,$c0,$c0 // @...@...........
        .byte $c0,$c0,$c0,$c0,$c0,$00,$c0,$c0,$c0,$c0,$c0,$00,$c0,$c0,$c0,$c0 // ................
        .byte $c0,$00,$30,$70,$30,$b0,$f0,$30,$70,$b0,$70,$f0,$30,$70,$b0,$f0 // ..0p0..0p.p.0p..
        .byte $00,$70,$b0,$f0,$30,$30,$00,$c0       // .p..00..

dat_a438:
        // === Fill data (1 bytes, $a438-$a438) ===
        .byte $00                                   // .

// --- Region $a500-$a600 ---
.pc = $a500 "dat_a500"

dat_a500:
        .byte $b2,$b2,$b2,$b3,$b3,$b3,$b3,$b4,$b6,$b6,$b6,$b7,$b6,$b6,$b6,$b6 // ................
        .byte $b6,$b6,$b6,$b6,$b6,$b7,$b6,$b6,$b6,$b6,$b6,$b7,$b6,$b6,$b6,$b6 // ................
        .byte $b6,$b7,$b8,$b8,$b8,$b8,$b8,$b9,$b9,$b9,$ba,$ba,$bb,$bb,$bb,$bb // ................
        .byte $b7,$bc,$bc,$bc,$bd,$bc,$b7,$bd       // ........

dat_a538:
        // === Fill data (200 bytes, $a538-$a5ff) ===
        .fill 200, $be

dat_a600:
        // === Fill data (1 bytes, $a600-$a600) ===
        .byte $00                                   // .

// --- Region $a637-$a638 ---
.pc = $a637 "dat_a637"

dat_a637:
        .byte $f4                                   // .

dat_a638:
        // === Fill data (1 bytes, $a638-$a638) ===
        .byte $00                                   // .

// --- Region $a800-$a838 ---
.pc = $a800 "dat_a800"

dat_a800:
        .byte $42,$82,$c2,$02,$42,$82,$c2,$02,$00,$00,$00,$80,$40,$80,$40,$c0 // B...B.......@.@.
        .byte $00,$40,$80,$c0,$80,$00,$00,$40,$80,$c0,$00,$00,$80,$c0,$00,$40 // .@.....@.......@
        .byte $40,$00,$40,$80,$40,$c0,$00,$40,$80,$c0,$80,$00,$40,$80,$c0,$00 // @.@.@..@....@...
        .byte $00,$80,$c0,$00,$40,$40,$00,$c0       // ....@@..

dat_a838:
        // === Fill data (1 bytes, $a838-$a838) ===
        .byte $00                                   // .

// --- Region $a900-$aa00 ---
.pc = $a900 "dat_a900"

dat_a900:
        .byte $b2,$b2,$b2,$b3,$b3,$b3,$b3,$b4,$be,$be,$be,$b7,$b8,$b8,$b8,$b8 // ................
        .byte $b9,$b9,$b9,$b9,$ba,$be,$bb,$bb,$bb,$bb,$bc,$be,$bc,$bc,$bd,$bd // ................
        .byte $bc,$be,$b8,$b8,$b8,$b8,$b9,$b9,$b9,$b9,$ba,$bb,$bb,$bb,$bb,$bc // ................
        .byte $be,$bc,$bc,$bd,$bd,$bc,$be,$bd       // ........

dat_a938:
        // === Fill data (200 bytes, $a938-$a9ff) ===
        .fill 200, $be

dat_aa00:
        // === Fill data (1 bytes, $aa00-$aa00) ===
        .byte $00                                   // .

// --- Region $aa37-$aa38 ---
.pc = $aa37 "dat_aa37"

dat_aa37:
        .byte $0c                                   // .

dat_aa38:
        // === Fill data (1 bytes, $aa38-$aa38) ===
        .byte $00                                   // .

// --- Region $ab37-$ab38 ---
.pc = $ab37 "dat_ab37"

dat_ab37:
        .byte $05                                   // .

dat_ab38:
        // === Fill data (1 bytes, $ab38-$ab38) ===
        .byte $00                                   // .

// --- Region $ad00-$ada9 ---
.pc = $ad00 "dat_ad00"

dat_ad00:
        // === Fill data (170 bytes, $ad00-$ada9) ===
        .fill 170, $bf

// --- Region $adb2-$af79 ---
.pc = $adb2 "Segment $adb2"
        .fill 78, $bf
        .byte $81,$04,$48,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ..H.............
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$41,$c5,$fc,$00,$61,$20,$20,$10 // ........A...a  .
        .byte $40,$11,$00,$00,$06,$05,$00,$00,$30,$f1,$60,$01,$01,$05,$05,$11 // @.......0.`.....
        .byte $41,$c5,$fc,$00,$61,$20,$20,$10,$40,$11,$00,$00,$06,$05,$00,$10 // A...a  .@.......
        .byte $30,$f2,$10,$01,$01,$05,$05,$12,$00,$00,$00,$00,$00,$00,$00,$00 // 0...............
        .fill 8, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$41,$49,$9c,$00,$00,$09,$09,$50 // ........AI.....P
        .byte $40,$11,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // @...............
        .byte $41,$19,$9a,$00,$61,$10,$10,$30,$40,$11,$00,$00,$00,$06,$05,$00 // A...a..0@.......
        .byte $1f,$f1,$61,$01,$01,$05,$05,$11,$41,$29,$99,$00,$00,$09,$09,$50 // ..a.....A).....P
        .byte $40,$11,$00,$00,$10,$06,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // @...............
        .byte $41,$9f,$fc,$00,$78,$10,$10,$30,$40,$00,$00,$00,$00,$00,$00,$00 // A...x..0@.......
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$41,$9a,$ac,$00,$78,$10,$10,$50 // ........A...x..P
        .byte $40,$11,$00,$00,$03,$06,$00,$00,$30,$f1,$40,$0a,$0a,$06,$06,$11 // @.......0.@.....
        .byte $41,$09,$99,$00,$88,$10,$30,$10,$40,$00,$00,$00,$08,$08,$20,$00 // A.....0.@..... .
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$41,$0f,$f8,$00,$80,$10,$10,$30 // ........A......0
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $41,$09,$99,$00,$88,$10,$10,$10,$40,$11,$50,$00,$00,$00,$00,$00 // A.......@.P.....
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$41,$0f,$f9,$00,$80,$10,$10,$30 // ........A......0
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $41,$09,$9b,$00,$82,$10,$10,$30,$40,$14,$a0,$00,$10,$06,$11,$00 // A......0@.......
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$41,$09,$9b,$00,$82,$10,$10,$30 // ........A......0
        .byte $40,$14,$70,$00,$10,$06,$11,$00,$ff   // @.p......

dat_af79:
        // === Fill data (1 bytes, $af79-$af79) ===
        .byte $00                                   // .

// --- Region $b000-$b087 ---
.pc = $b000 "dat_b000"

dat_b000:
        .byte $98,$01,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80           // .......

dat_b087:
        // === Fill data (1 bytes, $b087-$b087) ===
        .byte $00                                   // .

// --- Region $b0c0-$b0c2 ---
.pc = $b0c0 "dat_b0c0"

dat_b0c0:
        .byte $c8,$05                               // ..

dat_b0c2:
        // === Fill data (1 bytes, $b0c2-$b0c2) ===
        .byte $00                                   // .

// --- Region $b118-$b17e ---
.pc = $b118 "dat_b118"

dat_b118:
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00 // ................
        .fill 8, $00
        .byte $93,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$8c,$06,$00,$00 // ................
        .fill 8, $00
        .byte $94,$01,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80           // .......

// --- Region $b198-$b1be ---
.pc = $b198 "dat_b198"

dat_b198:
        .byte $94,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$94,$06,$00,$00 // ................
        .fill 8, $00
        .byte $96,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$94,$06 // ..............

dat_b1be:
        // === Fill data (1 bytes, $b1be-$b1be) ===
        .byte $00                                   // .

// --- Region $b200-$b3fe ---
.pc = $b200 "dat_b200"

dat_b200:
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $96,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$93,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $96,$06,$00,$00,$00,$00,$00,$00,$93,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $c8,$07,$80,$00,$80,$00,$80,$00,$c8,$07,$80,$00,$c6,$07,$80,$00 // ................
        .byte $c8,$07,$80,$00,$80,$00,$80,$00,$c6,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $c8,$07,$80,$00,$80,$00,$80,$00,$c3,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $c1,$07,$80,$00,$80,$00,$80,$00,$bf,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b3,$07,$80,$00,$80,$00,$80,$00,$b2,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b3,$07,$80,$00,$80,$00,$80,$00,$b5,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b7,$07,$80,$00,$80,$00,$80,$00,$b5,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b3,$07,$80,$00,$80,$00,$80,$00,$b2,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b0,$07,$80,$00,$80,$00,$80,$00,$af,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b0,$07,$80,$00,$80,$00,$80,$00,$b2,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$07,$80,$00,$80,$00,$80,$00,$b2,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $b0,$07,$80,$00,$80,$00,$80,$00,$af,$07,$80,$00,$80,$00,$80,$00 // ................
        .byte $ab,$05,$00,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $ad,$07,$00,$00,$00,$00,$00,$00,$ad,$07,$00,$00,$ab,$07,$00,$00 // ................
        .byte $ad,$07,$00,$00,$00,$00,$00,$00,$ae,$07,$00,$00,$00,$00,$00,$00 // ................
        .byte $b2,$07,$00,$00,$00,$00,$00,$00,$b0,$07,$00,$00,$00,$00,$00,$00 // ................
        .byte $ad,$07,$00,$00,$00,$00,$00,$00,$ab,$07,$00,$00,$00,$00,$00,$00 // ................
        .byte $a9,$05,$00,$00,$00,$00,$00,$00,$80,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $80,$00,$80,$00,$00,$00,$00,$00,$80,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $80,$00,$80,$00,$00,$00,$00,$00,$80,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $80,$00,$80,$00,$00,$00,$00,$00,$80,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $bc,$07,$00,$00,$bb,$07,$00,$00,$b7,$07,$00,$00,$b2,$07,$00,$00 // ................
        .byte $bb,$07,$00,$00,$b7,$07,$00,$00,$b2,$07,$00,$00,$b0,$07,$00,$00 // ................
        .byte $b7,$07,$00,$00,$b2,$07,$00,$00,$b0,$07,$00,$00,$af,$07,$00,$00 // ................
        .byte $b2,$07,$00,$00,$b0,$07,$00,$00,$af,$07,$00,$00,$ab,$07 // ..............

dat_b3fe:
        // === Fill data (1 bytes, $b3fe-$b3fe) ===
        .byte $00                                   // .

// --- Region $b420-$b421 ---
.pc = $b420 "dat_b420"

dat_b420:
        .byte $b7,$05                               // ..

// --- Region $b440-$b662 ---
.pc = $b440 "dat_b440"

dat_b440:
        .byte $98,$09,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $00,$00,$80,$00,$80,$00,$80,$00,$b2,$05,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$b4,$05,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$00,$00,$00,$00,$b2,$05,$80,$00,$80,$00,$00,$00 // ................
        .byte $b0,$05,$80,$00,$80,$00,$00,$00,$b2,$05,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$00,$00,$00,$00,$b4,$05,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b5,$05,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $b4,$05,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00 // ................
        .byte $b2,$05,$80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b0,$05,$80,$00,$00,$00,$00,$00,$af,$05,$80,$00,$00,$00,$00,$00 // ................
        .byte $b0,$05,$00,$00,$00,$00,$00,$00,$af,$05,$80,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $af,$05,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ad,$05,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $ad,$05,$00,$00,$00,$00,$00,$00,$ab,$05,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $ad,$05,$00,$00,$00,$00,$00,$00,$af,$05,$00,$00,$00,$00,$80,$00 // ................
        .byte $ad,$05,$00,$00,$80,$00,$80,$00,$af,$05,$00,$00,$80,$00,$80,$00 // ................
        .byte $b0,$05,$00,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b2,$05,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b4,$05,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b5,$05,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $c3,$05,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80                           // ...

// --- Region $b680-$b797 ---
.pc = $b680 "dat_b680"

dat_b680:
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$a4,$06,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$98,$06,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$a4,$06,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$98,$06,$00,$00 // ................
        .byte $a9,$4b,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18 // .K..............
        .byte $af,$4d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$28 // .M.............(
        .byte $a9,$4b,$00,$00,$00,$00,$00,$28,$a9,$4b,$00,$00,$00,$00,$00,$18 // .K.....(.K......
        .byte $af,$4d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$28 // .M.............(
        .byte $a9,$4b,$00,$28,$a9,$4b,$00,$18,$af,$4b,$00,$28,$a9,$4b,$00,$18 // .K.(.K...K.(.K..
        .byte $af,$4b,$00,$18,$af,$4b,$00,$28,$a9,$4b,$00,$18,$af,$4b,$00,$18 // .K...K.(.K...K..
        .byte $af,$4b,$00,$18,$af,$4b,$00,$18,$af,$4b,$00,$18,$af,$4b,$00,$18 // .K...K...K...K..
        .byte $af,$4b,$00,$28,$a9,$4b,$00,$28,$a9,$4b,$00,$28,$a9,$4b,$00,$28 // .K.(.K.(.K.(.K.(
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$a4,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $9f,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $a4,$06,$00,$00,$00,$00,$00,$00,$9f,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $9c,$06,$00,$00,$00,$00,$00,$00,$9a,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $bc,$45,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // .E..............
        .byte $80,$00,$80,$00,$80,$00,$80           // .......

dat_b797:
        // === Fill data (1 bytes, $b797-$b797) ===
        .byte $00                                   // .

// --- Region $b7bf-$b7c0 ---
.pc = $b7bf "dat_b7bf"

dat_b7bf:
        .byte $08                                   // .

dat_b7c0:
        // === Fill data (1 bytes, $b7c0-$b7c0) ===
        .byte $00                                   // .

// --- Region $b840-$ba47 ---
.pc = $b840 "dat_b840"

dat_b840:
        .byte $b4,$0e,$80,$00,$80,$00,$80,$00,$80,$0e,$80,$00,$80,$00,$80,$08 // ................
        .byte $b2,$0e,$80,$00,$80,$00,$80,$08,$b5,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$0e,$80,$00,$80,$00,$80,$08,$b4,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $b2,$0e,$80,$00,$80,$00,$80,$00,$b0,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $ad,$0e,$80,$00,$80,$00,$80,$08,$80,$00,$80,$00,$80,$00,$80,$08 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b9,$1e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$08 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$08 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $bb,$0e,$80,$00,$80,$00,$80,$00,$bc,$0e,$80,$00,$bb,$0e,$80,$00 // ................
        .byte $c8,$0e,$80,$00,$c7,$0e,$80,$00,$c5,$0e,$80,$00,$c3,$0e,$80,$00 // ................
        .byte $c5,$0e,$80,$00,$c3,$0e,$80,$00,$c1,$0e,$80,$00,$c0,$0e,$80,$00 // ................
        .byte $c1,$0e,$80,$00,$c0,$0e,$80,$00,$be,$0e,$80,$00,$bc,$0e,$80,$00 // ................
        .byte $be,$0e,$80,$00,$bc,$0e,$80,$00,$bb,$0e,$00,$00,$b9,$0e,$bb,$0e // ................
        .byte $bc,$1e,$80,$30,$80,$00,$80,$00,$00,$00,$bb,$0e,$bc,$1e,$80,$00 // ...0............
        .byte $00,$00,$80,$30,$80,$00,$bb,$0e,$bc,$0e,$80,$30,$80,$00,$80,$00 // ...0.......0....
        .byte $bb,$0e,$bc,$1e,$00,$00,$80,$00,$00,$00,$80,$00,$80,$00,$80,$08 // ................
        .byte $00,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $bc,$0e,$80,$00,$80,$00,$80,$08,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$bb,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $bc,$0e,$80,$00,$80,$00,$80,$00,$bb,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $b9,$0e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $bb,$1e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$a4,$06,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$98,$06,$00,$00 // ................
        .byte $9a,$06,$00,$00,$00,$00,$00,$00,$9a,$06,$00,$00,$a6,$06,$00,$00 // ................
        .byte $9a,$06,$00,$00,$00,$00,$00,$00,$9a,$06,$00,$00,$9a,$06,$00,$00 // ................
        .byte $bc,$0e,$80,$00,$80,$00,$80           // .......

dat_ba47:
        // === Fill data (1 bytes, $ba47-$ba47) ===
        .byte $00                                   // .

// --- Region $ba80-$ba9f ---
.pc = $ba80 "dat_ba80"

dat_ba80:
        .byte $bc,$0e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80 // ...............

dat_ba9f:
        // === Fill data (1 bytes, $ba9f-$ba9f) ===
        .byte $00                                   // .

// --- Region $bac0-$bbba ---
.pc = $bac0 "dat_bac0"

dat_bac0:
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $a4,$06,$00,$00,$a4,$06,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $a4,$06,$00,$00,$a4,$06,$00,$00,$a2,$06,$00,$00,$a4,$06,$00,$00 // ................
        .byte $b0,$0e,$80,$00,$80,$00,$80,$00,$ab,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $b0,$0e,$80,$00,$80,$00,$80,$00,$b4,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $b0,$0e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $b0,$1e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$af,$1f,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$ad,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$af,$0e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $ab,$0e,$80,$00,$80,$00,$80,$00,$b2,$0e,$80,$00,$80,$00,$80,$00 // ................
        .byte $b7,$1e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80 // ...........

// --- Region $bbc4-$bc66 ---
.pc = $bbc4 "dat_bbc4"

dat_bbc4:
        // === Data block (163 bytes, $bbc4-$bc66) ===
        .byte $80,$00,$80,$00,$b7,$0e,$80,$00,$80,$00,$80,$00,$b0,$0e,$80,$00 // ................
        .byte $80,$00,$80,$00,$ab,$0e,$80,$00,$80,$00,$80,$00,$a4,$0e,$80,$00 // ................
        .byte $80,$00,$80,$00,$9f,$0e,$80,$00,$80,$00,$80,$00,$98,$0e,$80,$00 // ................
        .byte $80,$00,$80,$00,$93,$0e,$80,$00,$80,$00,$80,$00,$bc,$1e,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$a4,$1e,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80                           // ...

// --- Region $bc80-$bc81 ---
.pc = $bc80 "dat_bc80"

dat_bc80:
        .byte $b0,$0e                               // ..

// --- Region $bca0-$bcc2 ---
.pc = $bca0 "dat_bca0"

dat_bca0:
        .byte $b5,$0e,$00,$00,$b4,$0e,$00,$00,$b2,$0e,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $b4,$0e,$00,$00,$00,$00,$00,$00,$b0,$0e // ..........

dat_bcc2:
        // === Fill data (1 bytes, $bcc2-$bcc2) ===
        .byte $00                                   // .

// --- Region $bce8-$bdff ---
.pc = $bce8 "dat_bce8"

dat_bce8:
        .byte $ab,$0e,$00,$00,$00,$00,$00,$00,$a4,$0e,$00,$00,$00,$00,$00,$00 // ................
        .byte $ab,$0e,$00,$00,$00,$00,$00,$00,$ab,$0e,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $a6,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a3,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $9f,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $a9,$0e,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $ab,$1f,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$98,$06,$00,$00 // ................
        .byte $a4,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$a4,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $98,$06,$00,$00,$00,$00,$00,$00,$98,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $98,$01,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00 // ................
        .byte $80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80,$00,$80 // ...............

dat_bdff:
        // === Fill data (1 bytes, $bdff-$bdff) ===
        .byte $00                                   // .

// --- Region $bec0-$bf48 ---
.pc = $bec0 "dat_bec0"

dat_bec0:
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$4c,$02,$20,$ff,$0f,$00,$00,$0c,$07,$04,$00,$0c,$07,$04,$00 // .L. ............
        .byte $0c,$07,$03,$00,$0c,$07,$03,$00,$fb,$05,$fb,$05,$fb,$05,$fb,$05 // ................
        .byte $0f,$fb,$0f,$fb,$0f,$fb,$0f,$fb,$fb,$fb,$fb,$1c,$09,$04,$09,$04 // ................
        .byte $00,$04,$00,$04,$00,$04,$00,$04,$fd,$00,$00,$fd,$00,$00,$fd,$00 // ................
        .byte $00,$05,$00,$05,$00,$05,$00,$05       // ........

dat_bf48:
        // === Fill data (1 bytes, $bf48-$bf48) ===
        .byte $00                                   // .

// --- Region $c000-$c01e ---
.pc = $c000 "bmp_c000"

bmp_c000:
        .byte $4c,$12,$c0,$4c,$0d,$c5,$4c,$67,$c6,$4c,$c1,$c7,$4c,$17,$ca,$01 // L..L..Lg.L..L...
        .byte $38,$00,$78,$a9,$c0,$8d,$15,$03,$a9,$1f,$8d,$14,$03,$58,$60 // 8.x..........X`

// --- Region $c3b8-$c474 ---
.pc = $c3b8 "Segment $c3b8"
        .fill 10, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_c3f2:
        .text " "
        .byte $22                                   // double quote
        .text "$')+.147:>AE"

scr_c400:
        // === Screen RAM (117 bytes, $c400-$c474) ===
        .encoding "screencode_mixed"
        .byte $49,$4e,$52,$57,$5c,$62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af // scrcode: ................
        .byte $b9,$c4,$d0,$dd,$ea,$f8               // scrcode: ......
        .text "v'9"
        .byte $4b,$5f,$74,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$be,$e7                   // scrcode: .....
        .text "t"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9c,$e2       // scrcode: ........
        .text "-"
        .byte $7b,$cf                               // scrcode: ..
        .text "'"
        .byte $85,$e8,$51,$c1                       // scrcode: ....
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "8"
        .byte $c4,$59,$f7,$9e,$4e                   // scrcode: .....
        .text "j"
        .byte $d0,$a2,$81,$6d,$67,$70,$89,$b2,$ed   // scrcode: .........
        .text ";"
        .byte $9d                                   // scrcode: .
        .text "t"
        .byte $a0,$45                               // scrcode: ..
        .text "c"
        .byte $db,$cf,$e1                           // scrcode: ...
        .text "r"
        .byte $65,$db,$76                           // scrcode: ...
        .text ":'"
        .byte $41,$8a                               // scrcode: ..
        .text "e"
        .byte $b5,$9d,$c1                           // scrcode: ...
        .text "$"
        .byte $c9,$b6,$ed,$73,$4e,$82               // scrcode: ......
        .text "tj"
        .byte $6a                                   // scrcode: .
        .text ";"
        .byte $82,$48,$93,$6b,$da,$e7,$9c           // scrcode: .......
        .text "d(t"
        .encoding "petscii_upper"

// --- Region $cbd5-$cbf9 ---
.pc = $cbd5 "Segment $cbd5"
        .text "USICMASTER CREAT"
        .text "ED BY CHRIS HUEL"
        .text "SBECK"
