// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $c7af  (49072 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3000 (12288)
// IRQ handler:  $3726 (nmi_3726)
// IRQ handler:  $31c8 (irq_31c8)
//
// Code: 3579 bytes, Data: 45493 bytes
// Labels: 397, Subroutines: 30
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0853 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $3d79

sub_0814:
        .byte $e7,$e7                               // isc $e7 // ILLEGAL
        cpx #$e0
        .byte $7f,$ff,$e0                           // rra $e0ff,x // ILLEGAL
        cpx #$e0
        cpx #$e0
        cpx #$ff
        .byte $ff,$00,$e0                           // isc $e000,x // ILLEGAL
        cpx #$e0
        cpx #$e0
        .byte $ff,$ff,$e0                           // isc $e0ff,x // ILLEGAL
        cpx #$e7
        .byte $e7,$e0                               // isc $e0 // ILLEGAL
        cpx #$7f
        .byte $ff,$e0,$e0                           // isc $e0e0,x // ILLEGAL
        .byte $e7,$e7                               // isc $e7 // ILLEGAL
        cpx #$e0
        .byte $7f,$ff,$e0                           // rra $e0ff,x // ILLEGAL
        cpx #$e0
        cpx #$e0
        cpx #$e0
        cpx #$e0
        cpx #$ff
        .byte $ff,$e0,$e0                           // isc $e0e0,x // ILLEGAL
        inc.abs $00fe,x
        sec
        sec
        sec
        sec
        sec
        .byte $1f,$1f,$00                           // slo $001f,x // ILLEGAL
        brk

// --- Region $090c-$0913 ---
.pc = $090c "sub_090c"
// Referenced by: jsr from $3d61

sub_090c:
        sec
        sec
        sec
        sec
        bmi loc_098e
        sec
        brk

// --- Region $098e-$0993 ---
.pc = $098e "loc_098e"

loc_098e:
        sec
        sec
        .byte $ff,$ff,$00                           // isc $00ff,x // ILLEGAL
        brk

// --- Region $0e09-$0e0f ---
.pc = $0e09 "sub_0e09"
// Referenced by: jsr from $3cfe

sub_0e09:
        asl.abs $000e
        brk

chr_0e0d:
        // === Charset data (2 bytes, $0e0d-$0e0e) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $3d23

sub_0e0f:
        brk

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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1ff8, $3266

sub_1003:
        jmp loc_1021

dat_1006:
        .byte $2d                                   // -

// --- Region $1013-$1080 ---
.pc = $1013 "Segment $1013"
        ora $14,x
        php
        ora $0e
        .byte $14,$09                               // nop $09,x // ILLEGAL
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        ora ($12,x)
        .byte $14,$13                               // nop $13,x // ILLEGAL
        brk

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$ff                           // ...

loc_1034:
        lda #$02
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10dd ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $18e5,y
        sta $fa
        lda $18ca,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00,$07,$0e,$1f                       // ....
        brk

dat_10cb:
        .byte $37,$85,$85,$ff,$06,$06,$1b           // 7......

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $43                                   // C

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1201-$1211 ---
.pc = $1201 "Segment $1201"
        .byte $22                                   // jam // ILLEGAL
// Referenced by: jsr from $3d47

sub_1202:
        bit $27
        and #$2b
        rol $3431
        .byte $37,$3a                               // rla $3a,x // ILLEGAL
        rol $4541,x
        eor #$4e
        .byte $52                                   // jam // ILLEGAL

dat_1211:
        .byte $57                                   // W

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1900,y
        sta $fa
        lda $1901,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1902,y
        sta $1084,x
        lda $1903,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$47                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$ff                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1905,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1907,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$fd                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$43                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$fe                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $1906,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $1906,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $1905,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $1904,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
// Referenced by: jsr from $4119

sub_1401:
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$1f                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1482-$148b ---
.pc = $1482 "loc_1482"

loc_1482:
        ldy $e4ac,x
        bvs loc_14d3
        sty $18
        bpl loc_14fb
        rti

// --- Region $14d3-$14dc ---
.pc = $14d3 "loc_14d3"

loc_14d3:
        ora $7fff,y
        .byte $17,$0b                               // slo $0b,x // ILLEGAL
        clc
        .byte $13,$7f                               // slo ($7f),y // ILLEGAL
        .byte $1a                                   // nop // ILLEGAL

dat_14dc:
        .byte $0b                                   // .

// --- Region $150a-$1512 ---
.pc = $150a "sub_150a"
// Referenced by: jsr from $3d1e

sub_150a:
        ora $5781,x
        .byte $ff,$81,$00                           // isc $0081,x // ILLEGAL
        .byte $83,$00                               // sax ($00,x) // ILLEGAL
        brk

// --- Region $1720-$1724 ---
.pc = $1720 "sub_1720"
// Referenced by: jsr from $3db9

sub_1720:
        .byte $ff,$85,$1d                           // isc $1d85,x // ILLEGAL
        .byte $03,$18                               // slo ($18,x) // ILLEGAL

// --- Region $1884-$1885 ---
.pc = $1884 "Segment $1884"
        php
        brk

// --- Region $1dcb-$1f04 ---
.pc = $1dcb "loc_1dcb"

loc_1dcb:
        lda #$04
        sta $05
        sta $07
        lda #$28
        sta $06
        lda #$d8
        sta $03
        ldy #$00
        sty $02
        sty $04

loc_1ddf:
        jsr sub_1fea

loc_1de2:
        lda ($02),y
        and #$01
        sta ($02),y
        iny
        bne loc_1de2
        inc $03
        lda $03
        cmp #$dc
        bne loc_1ddf
        lda #$3a
        sta $03
        lda #$7e
        sta $02
        ldx #$00

loc_1dfd:
        jsr sub_1fea
        ldy #$00

loc_1e02:
        lda ($02),y
        sta ($04),y
        ora #$80
        sta ($06),y
        iny
        cpy #$28
        bcc loc_1e02
        lda #$27
        adc $02
        sta $02
        lda #$00
        adc $03
        sta $03
        lda #$50
        clc
        adc $04
        sta $04
        lda #$00
        adc $05
        sta $05
        lda #$50
        clc
        adc $06
        sta $06
        lda #$00
        adc $07
        sta $07
        inx
        cpx #$09
        bne loc_1dfd
        lda #$09
        asl
        asl
        asl
        asl
        adc #$21
        sta $1f8a
        adc #$10
        sta $1f8c
        ldy #$27
        lda #$20

loc_1e4e:
        sta $06d0,y
        dey
        bpl loc_1e4e
        jsr sub_1fea
        iny

loc_1e58:
        lda $3be6,y
        sta $06f8,y
        dey
        bne loc_1e58
        lda #$1b
        sta $d011
        ldx #$0e

loc_1e68:
        jsr sub_1fea
        ldy #$4f
        lda $37a4,x

loc_1e70:
.label smc_1e71 = * + 1
.label smc_1e72 = * + 2
        sta $d800,y                                 // !SMC: modified by $1e81, $1e89
        dey
        bpl loc_1e70
        dex
        bpl loc_1e68
        ldx #$0e
        lda smc_1e71
        clc
        adc #$50
        sta smc_1e71                                // SMC: modifies $1e71
        lda #$00
        adc smc_1e72
        sta smc_1e72                                // SMC: modifies $1e72
        eor smc_1e71
        eor #$0a
        bne loc_1e68
        ldx #$00
        stx $02

loc_1e97:
        bit $d011
        bpl loc_1e97

loc_1e9c:
        bit $d011
        bmi loc_1e9c
        lda #$12
        sta $d018

loc_1ea6:
        lda #$31
        cmp $d012
        bne loc_1ea6
        ldy #$05
        lda $37a4,y
        ldy #$08

loc_1eb4:
        dey
        bpl loc_1eb4
        nop
        sta $d021
        sta $d020
        ldy #$0f
        lda $37a4,y
        ldy #$c1

loc_1ec5:
        dey
        bne loc_1ec5
        nop
        sta $d021
        sta $d020
        lda #$ca

loc_1ed1:
        cmp $d012
        bne loc_1ed1
        lda #$14
        sta $d018
        jsr sub_1ff4
.label smc_1edf = * + 1
        ldy #$27                                    // !SMC: modified by $1efd
        bmi scr_1f03
        lda $daf8,y
        eor #$01
        sta $daf8,y
        sta $db20,y
        sta $db48,y
        sta $db70,y
        sta $db98,y
        sta $dbc0,y
        sta $dad0,y
        dey
        sty smc_1edf                                // SMC: modifies $1edf
        jmp loc_1e97

scr_1f03:
        // === Screen RAM (2 bytes, $1f03-$1f04) ===
        .byte $ad,$ae                               // scrcode: ..

// --- Region $1fea-$2008 ---
.pc = $1fea "sub_1fea"
// Referenced by: jsr from $1ddf, $1dfd, $1e54, $1e68, $31a9; branch from $1fed

sub_1fea:
        bit $d011
        bpl sub_1fea

loc_1fef:
        bit $d011
        bmi loc_1fef
// Referenced by: jsr from $1edb

sub_1ff4:
        sty $e0
        stx $e1
        jsr sub_1003
        ldx $e1
        ldy $e0
        rts

spr_2000:
        // === Sprite data (1 bytes, $2000-$2000) ===
        .byte $ff
// Referenced by: jsr from $3d01

sub_2001:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

spr_2007:
        // === Sprite data (2 bytes, $2007-$2008) ===
        .byte $ff,$ff

// --- Region $2020-$2026 ---
.pc = $2020 "sub_2020"
// Referenced by: jsr from $3b1a, $3cf5, $3cf8, $3cfb, $3d18, $3d1b, $3d36, $3d39

sub_2020:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$11                           // isc $11ff,x // ILLEGAL

spr_2026:
        // === Sprite data (1 bytes, $2026-$2026) ===
        .byte $44

// --- Region $21a5-$21b1 ---
.pc = $21a5 "Segment $21a5"
        .byte $ff,$ff,$43                           // isc $43ff,x // ILLEGAL
        .byte $bf,$bc,$b4                           // lax $b4bc,y // ILLEGAL
        sbc ($b6),y
        .byte $fa                                   // nop // ILLEGAL
        .byte $f7,$ef                               // isc $ef,x // ILLEGAL

dat_21b0:
        .byte $ff,$00                               // ..

// --- Region $22a5-$22b2 ---
.pc = $22a5 "Segment $22a5"
        .byte $fc,$fc,$fc                           // nop $fcfc,x // ILLEGAL
        tay
        nop
        .byte $fa                                   // nop // ILLEGAL
        beq loc_2260
        .byte $e3,$b3                               // isc ($b3,x) // ILLEGAL
        .byte $a3,$fc                               // lax ($fc,x) // ILLEGAL

dat_22b1:
        .byte $3c,$9c                               // <.

// --- Region $264c-$2667 ---
.pc = $264c "Segment $264c"
        .byte $ff,$ff,$65                           // isc $65ff,x // ILLEGAL
        sta $ff,x
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$44                           // isc $44ff,x // ILLEGAL
        ora ($ff),y
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $fc,$ff,$44                           // nop $44ff,x // ILLEGAL
.label loc_2660 = * + 1
        bpl loc_2660
        adc $77,x
        .byte $3c,$30,$ff                           // nop $ff30,x // ILLEGAL
        brk

dat_2667:
        .byte $00                                   // .

// --- Region $26a0-$26a0 ---
.pc = $26a0 "Segment $26a0"
        brk

// --- Region $27d0-$27fc ---
.pc = $27d0 "sub_27d0"
// Referenced by: jsr from $3005

sub_27d0:
        lda $dc05
        lsr
        eor #$5a
        sta $dc05
        bcc loc_27fc
        ldy #$2c

loc_27dd:
        lda $2fbb,y
        sta $2777,y
        lda #$00
        sta $266f,y
        sta $27a3,y
        dey
        bne loc_27dd

loc_27ee:
        lda $2ee0,y
        sta $269c,y
        dey
        bne loc_27ee
        lda #$18
        sta smc_319c                                // SMC: modifies $319c

loc_27fc:
        rts

// --- Region $3000-$326e ---
.pc = $3000 "main_3000"

main_3000:
        sei
        lda #$47
        sta $01
        jsr sub_27d0
        ldy #$28
        ldx #$a0
        lda smc_319c
        pha
        cmp #$1a
        bne loc_3018
        ldy #$20
        ldx #$80

loc_3018:
        sty $07
        iny
        sty $09
        ldy #$07
        sty $dd00

loc_3022:
        txa
        sta $07f8,y
        inx
        dey
        bpl loc_3022
        iny
        tya
        sta $06
        sta $08
        sta $05
        sta $d015
        sta $d017
        sta $d01c
        sta $d01b

loc_303e:
        sta ($06),y
        sta ($08),y
        iny
        bne loc_303e

loc_3045:
        sta.abs $0030,y
        iny
        cpy #$10
        bne loc_3045
        jsr sub_1000
        lda #$c0
        sta $08
        ldx #$08
        stx $d016
        pla
        cmp #$1a
        beq loc_30b8
        lsr $dc04
        bcc loc_30b8
        lda #$38
        sta smc_3109                                // SMC: modifies $3109
        sta smc_30e7                                // SMC: modifies $30e7
        sta smc_30f3                                // SMC: modifies $30f3
        lda #$4e
        sta smc_3108                                // SMC: modifies $3108
        sta smc_30e6                                // SMC: modifies $30e6
        sta smc_30f2                                // SMC: modifies $30f2
        ldx #$0b

loc_307b:
        ldy $2fe8,x
        lda $2ff4,x
        sta $2fe8,x
        tya
        sta $2ff4,x
        dex
        bpl loc_307b
        lda $37a4
        eor #$01
        sta $37a4
        ldx #$07
        ldy #$06

loc_3097:
        lda $37a5,x
        pha
        lda $37a5,y
        sta $37a5,x
        pla
        sta $37a5,y
        inx
        dey
        bpl loc_3097

loc_30a9:
        lda $37a5,x
        eor #$01
        sta $37a5,x
        inx
        cpx #$21
        bne loc_30a9
        ldx #$09

loc_30b8:
        stx $0286
        lda $dc04
        and #$0f
        sta smc_372a                                // SMC: modifies $372a
        jsr sub_3727
        lda #$14
        sta $d018
        lda #$1b
        sta $d011

loc_30d0:
        bit $d011
        bpl loc_30d0

loc_30d5:
        bit $d011
        bmi loc_30d5
        lda #$ff
        sta $dc00
        lda $d020
        .byte $0b,$0f                               // anc #$0f // ILLEGAL
        tax
.label smc_30e6 = * + 1
.label smc_30e7 = * + 2
        ldy $383e,x                                 // !SMC: modified by $3068, $3073
        sty $d020
        lda $d021
        .byte $0b,$0f                               // anc #$0f // ILLEGAL
        tax
.label smc_30f2 = * + 1
.label smc_30f3 = * + 2
        ldy $383e,x                                 // !SMC: modified by $306b, $3076
        sty $d021
        lda #$d8
        sta smc_3103                                // SMC: modifies $3103
        sta smc_310c                                // SMC: modifies $310c
        ldx #$00

loc_3101:
.label smc_3103 = * + 2
        lda $d800,x                                 // !SMC: modified by $30f9
        and #$0f
        tay
.label smc_3108 = * + 1
.label smc_3109 = * + 2
        lda $383e,y                                 // !SMC: modified by $3065, $3070
.label smc_310c = * + 2
        sta $d800,x                                 // !SMC: modified by $30fc
        inx
        bne loc_3101
        inc smc_3103
        inc smc_310c
        lda smc_310c
        cmp #$da
        bne loc_3120
        lda smc_3103

loc_3120:
        cmp #$dc
        bne loc_3101
        dec $3128
        lda #$12
        bne loc_30d0

loc_312b:
        bit $d011
        bpl loc_312b
        sta $d011
        jsr $e544
        lda #$45
        sta $01
        lda #$37
        sta $fffb
        lda #$26
        sta $fffa
        lsr $dc05
        bcc loc_316f
        ldx #$14
        ldy #$00

loc_314d:
        lda txt_377a,x
        sta $03
        lda dat_3765,x
        sta $02
        lda $378f,x
        sta ($02),y
        dex
        bpl loc_314d
        ldy $06
        lda $08
        sta $06
        sty $08
        ldy $07
        lda $09
        sta $07
        sty $09

loc_316f:
        ldx #$02

loc_3171:
        lda #$01
        sta $20,x
        dex
        bpl loc_3171
        lda #$70
        sta $23
        lda #$45
        sta $24
        lda #$31
        sta $ffff
        lda #$c8
        sta $fffe
        stx $d01a
        stx $d019
        stx $d015
        stx $d01d
        lda #$7f
        sta $dc0d
.label smc_319c = * + 1
        lda #$1a                                    // !SMC: modified by $27f9
        sta $d018
        lda $dc0d
        cli

loc_31a4:
        lda #$00
        beq loc_31a4
        sei
        jsr sub_1fea
        lda #$80
        sta $d01a
        sta $dc0d
        asl
        sta $d019
        sta $d011
        lda #$12
        sta $d018
        lda #$08
        sta $d016
        jmp loc_1dcb

irq_31c8:
        sta $e0
        stx $e1
        sty $e2
.label smc_31cf = * + 1
        lda #$2f                                    // !SMC: modified by $3314

loc_31d0:
        cmp $d012
        bne loc_31d0
        ldx #$04

loc_31d7:
        dex
        bpl loc_31d7
        lda #$00
        sta $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
.label smc_31ea = * + 1
        lda #$10                                    // !SMC: modified by $34bf
        sta $d016
        ldy $24
        .byte $bf,$be,$39                           // lax $39be,y // ILLEGAL
        eor #$ff
        and #$07
        ora #$10
        sta smc_3262                                // SMC: modifies $3262
        lda $39be,y
        lsr
        lsr
        lsr
        sta $21
        iny
        tya
        .byte $0b,$7f                               // anc #$7f // ILLEGAL
        sta $24
        ldx $21
        ldy #$26

loc_320e:
        lda $2670,x
.label smc_3212 = * + 1
.label smc_3213 = * + 2
        sta $0568,y                                 // !SMC: modified by $33f7, $33fd
        lda $269c,x
.label smc_3218 = * + 1
.label smc_3219 = * + 2
        sta $0590,y                                 // !SMC: modified by $3403, $3409
        lda $26c8,x
.label smc_321e = * + 1
.label smc_321f = * + 2
        sta $05b8,y                                 // !SMC: modified by $340f, $3415
        lda $26f4,x
.label smc_3224 = * + 1
.label smc_3225 = * + 2
        sta $05e0,y                                 // !SMC: modified by $341b, $3421
        lda $2720,x
.label smc_322a = * + 1
.label smc_322b = * + 2
        sta $0608,y                                 // !SMC: modified by $3427, $342d
        lda $274c,x
.label smc_3230 = * + 1
.label smc_3231 = * + 2
        sta $0630,y                                 // !SMC: modified by $3433, $3439
        lda $2778,x
.label smc_3236 = * + 1
.label smc_3237 = * + 2
        sta $0658,y                                 // !SMC: modified by $343f, $3445
        lda $27a4,x
.label smc_323c = * + 1
.label smc_323d = * + 2
        sta $0680,y                                 // !SMC: modified by $344b, $3451
        dex
        bpl loc_3243
        ldx #$2b

loc_3243:
        dey
        bpl loc_320e
        ldy #$00
.label smc_3249 = * + 1
        lda #$6f                                    // !SMC: modified by $331c

loc_324a:
        cmp $d012
        bne loc_324a
        ldx #$05

loc_3251:
        dex
        bpl loc_3251
        sty $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
.label smc_3262 = * + 1
        lda #$10                                    // !SMC: modified by $31f9
        sta $d016
        jsr sub_1003
.label smc_326a = * + 1
        ldx #$00                                    // !SMC: modified by $3295
        beq loc_3286

scr_326d:
        // === Screen RAM (2 bytes, $326d-$326e) ===
        .byte $ca,$8e                               // scrcode: ..

// --- Region $3286-$329b ---
.pc = $3286 "loc_3286"

loc_3286:
        lda #$01
        beq scr_329a
        ldy smc_352e
        dey
        bne loc_32d5
        dec $3287
        lda #$ff
        sta smc_326a                                // SMC: modifies $326a
        bmi loc_32d5

scr_329a:
        // === Screen RAM (2 bytes, $329a-$329b) ===
        .byte $ac                                   // scrcode: .

txt_329b:
        .text "."

// --- Region $32d5-$3691 ---
.pc = $32d5 "loc_32d5"

loc_32d5:
        sty smc_352e                                // SMC: modifies $352e
        lda $32a3
        beq loc_32e0
        asl $d015

loc_32e0:
        ldy #$00
.label smc_32e3 = * + 1
        lda #$af                                    // !SMC: modified by $3321

loc_32e4:
        cmp $d012
        bne loc_32e4
        ldx #$05

loc_32eb:
        dex
        bpl loc_32eb
        sty $d021
        lda #$00
        sta $d022
        lda #$00
        sta $d023
.label smc_32fc = * + 1
        lda #$10                                    // !SMC: modified by $34db
        sta $d016
.label smc_3301 = * + 1
        ldy #$40                                    // !SMC: modified by $332a
        lda $385e,y
.label smc_3306 = * + 1
        adc #$00                                    // !SMC: modified by $3332
        and #$3f
        tax
        .byte $0b,$07                               // anc #$07 // ILLEGAL
        ora #$10
        sta smc_3529                                // SMC: modifies $3529
        txa
        adc #$37
        sta smc_31cf                                // SMC: modifies $31cf
        sta $d012
        adc #$40
        sta smc_3249                                // SMC: modifies $3249
        adc #$40
        sta smc_32e3                                // SMC: modifies $32e3
        tya
        clc
        adc #$01
        .byte $0b,$7f                               // anc #$7f // ILLEGAL
        sta smc_3301                                // SMC: modifies $3301
        lda smc_3306
        adc #$ff
        sta smc_3306                                // SMC: modifies $3306
        txa
        lsr
        lsr
        lsr
        tax
        cpx #$04
        bcc loc_3392
        lda $05
        cmp #$04
        bcs loc_3392
        ldy $20
        lda $21
        sta $20
        lda $22
        sta $21
        sty $22
        ldy $23
        lda $24
        sta $23
        lda $25
        sta $24
        sty $25
        ldy $17
        lda $18
        sta $17
        lda $19
        sta $18
        lda smc_3531
        sta $19
        sty smc_3531                                // SMC: modifies $3531
        ldy $1a
        lda $1b
        sta $1a
        lda $1c
        sta $1b
        lda smc_353b
        sta $1c
        sty smc_353b                                // SMC: modifies $353b
        ldy $1d
        lda $1e
        sta $1d
        lda $1f
        sta $1e
        lda smc_3545
        sta $1f
        sty smc_3545                                // SMC: modifies $3545

loc_3392:
        stx $05
        lda $3a3e,x
        sta smc_34f4                                // SMC: modifies $34f4
        lda dat_3a5e,x
        sta smc_34f5                                // SMC: modifies $34f5
        lda $3a3f,x
        sta smc_34fa                                // SMC: modifies $34fa
        lda $3a5f,x
        sta smc_34fb                                // SMC: modifies $34fb
        lda $3a40,x
        sta smc_3500                                // SMC: modifies $3500
        lda $3a60,x
        sta smc_3501                                // SMC: modifies $3501
        lda $3a41,x
        sta smc_3506                                // SMC: modifies $3506
        lda $3a61,x
        sta smc_3507                                // SMC: modifies $3507
        lda $3a42,x
        sta smc_350c                                // SMC: modifies $350c
        lda $3a62,x
        sta smc_350d                                // SMC: modifies $350d
        lda $3a43,x
        sta smc_3512                                // SMC: modifies $3512
        lda $3a63,x
        sta smc_3513                                // SMC: modifies $3513
        lda $3a44,x
        sta smc_3518                                // SMC: modifies $3518
        lda $3a64,x
        sta smc_3519                                // SMC: modifies $3519
        lda $3a45,x
        sta smc_351e                                // SMC: modifies $351e
        lda $3a65,x
        sta smc_351f                                // SMC: modifies $351f
        lda dat_3a46,x
        sta smc_3212                                // SMC: modifies $3212
        lda $3a66,x
        sta smc_3213                                // SMC: modifies $3213
        lda $3a47,x
        sta smc_3218                                // SMC: modifies $3218
        lda $3a67,x
        sta smc_3219                                // SMC: modifies $3219
        lda $3a48,x
        sta smc_321e                                // SMC: modifies $321e
        lda $3a68,x
        sta smc_321f                                // SMC: modifies $321f
        lda $3a49,x
        sta smc_3224                                // SMC: modifies $3224
        lda $3a69,x
        sta smc_3225                                // SMC: modifies $3225
        lda $3a4a,x
        sta smc_322a                                // SMC: modifies $322a
        lda $3a6a,x
        sta smc_322b                                // SMC: modifies $322b
        lda $3a4b,x
        sta smc_3230                                // SMC: modifies $3230
        lda $3a6b,x
        sta smc_3231                                // SMC: modifies $3231
        lda $3a4c,x
        sta smc_3236                                // SMC: modifies $3236
        lda $3a6c,x
        sta smc_3237                                // SMC: modifies $3237
        lda $3a4d,x
        sta smc_323c                                // SMC: modifies $323c
        lda $3a6d,x
        sta smc_323d                                // SMC: modifies $323d
        lda $3a4e,x
        sta smc_355b                                // SMC: modifies $355b
        lda $3a6e,x
        sta smc_355c                                // SMC: modifies $355c
        lda $3a4f,x
        sta smc_3561                                // SMC: modifies $3561
        lda $3a6f,x
        sta smc_3562                                // SMC: modifies $3562
        lda $3a50,x
        sta smc_3567                                // SMC: modifies $3567
        lda $3a70,x
        sta smc_3568                                // SMC: modifies $3568
        lda $3a51,x
        sta smc_356d                                // SMC: modifies $356d
        lda $3a71,x
        sta smc_356e                                // SMC: modifies $356e
        lda loc_3a52,x
        sta smc_3573                                // SMC: modifies $3573
        lda $3a72,x
        sta smc_3574                                // SMC: modifies $3574
        lda $3a53,x
        sta smc_3579                                // SMC: modifies $3579
        lda $3a73,x
        sta smc_357a                                // SMC: modifies $357a
        lda $3a54,x
        sta smc_357f                                // SMC: modifies $357f
        lda $3a74,x
        sta smc_3580                                // SMC: modifies $3580
        lda $3a55,x
        sta smc_3585                                // SMC: modifies $3585
        lda $3a75,x
        sta smc_3586                                // SMC: modifies $3586
        ldy $23
        .byte $bf,$be,$39                           // lax $39be,y // ILLEGAL
        eor #$ff
        and #$07
        ora #$10
        sta smc_31ea                                // SMC: modifies $31ea
        lda $39be,y
        lsr
        lsr
        lsr
        sta $20
        iny
        tya
        .byte $0b,$7f                               // anc #$7f // ILLEGAL
        sta $23
        ldy $25
        .byte $bf,$be,$39                           // lax $39be,y // ILLEGAL
        eor #$ff
        and #$07
        ora #$10
        sta smc_32fc                                // SMC: modifies $32fc
        lda $39be,y
        lsr
        lsr
        lsr
        sta $22
        iny
        tya
        .byte $0b,$7f                               // anc #$7f // ILLEGAL
        sta $25
        ldx $20
        ldy #$26

loc_34f0:
        lda $2670,x
.label smc_34f4 = * + 1
.label smc_34f5 = * + 2
        sta $0428,y                                 // !SMC: modified by $3397, $339d
        lda $269c,x
.label smc_34fa = * + 1
.label smc_34fb = * + 2
        sta $0450,y                                 // !SMC: modified by $33a3, $33a9
        lda $26c8,x
.label smc_3500 = * + 1
.label smc_3501 = * + 2
        sta $0478,y                                 // !SMC: modified by $33af, $33b5
        lda $26f4,x
.label smc_3506 = * + 1
.label smc_3507 = * + 2
        sta $04a0,y                                 // !SMC: modified by $33bb, $33c1
        lda $2720,x
.label smc_350c = * + 1
.label smc_350d = * + 2
        sta $04c8,y                                 // !SMC: modified by $33c7, $33cd
        lda $274c,x
.label smc_3512 = * + 1
.label smc_3513 = * + 2
        sta $04f0,y                                 // !SMC: modified by $33d3, $33d9
        lda $2778,x
.label smc_3518 = * + 1
.label smc_3519 = * + 2
        sta $0518,y                                 // !SMC: modified by $33df, $33e5
        lda $27a4,x
.label smc_351e = * + 1
.label smc_351f = * + 2
        sta $0540,y                                 // !SMC: modified by $33eb, $33f1
        dex
        bpl loc_3525
        ldx #$2b

loc_3525:
        dey
        bpl loc_34f0
.label smc_3529 = * + 1
        lda #$00                                    // !SMC: modified by $330e
        sta $d011
.label smc_352e = * + 1
        ldx #$13                                    // !SMC: modified by $32d5
        txa
.label smc_3531 = * + 1
        adc #$00                                    // !SMC: modified by $336b, $374a
        tay
        lda $37a4,y
        sta $d021
        txa
.label smc_353b = * + 1
        adc #$00                                    // !SMC: modified by $337d, $3750
        tay
        lda $37a4,y
        sta $d022
        txa
.label smc_3545 = * + 1
        adc #$00                                    // !SMC: modified by $338f, $3756
        tay
        lda $37a4,y
        sta $d023
        lda smc_32fc
        sta $d016
        ldx $22
        ldy #$26

loc_3557:
        lda $2670,x
.label smc_355b = * + 1
.label smc_355c = * + 2
        sta $06a8,y                                 // !SMC: modified by $3457, $345d
        lda $269c,x
.label smc_3561 = * + 1
.label smc_3562 = * + 2
        sta $06d0,y                                 // !SMC: modified by $3463, $3469
        lda $26c8,x
.label smc_3567 = * + 1
.label smc_3568 = * + 2
        sta $06f8,y                                 // !SMC: modified by $346f, $3475
        lda $26f4,x
.label smc_356d = * + 1
.label smc_356e = * + 2
        sta $0720,y                                 // !SMC: modified by $347b, $3481
        lda $2720,x
.label smc_3573 = * + 1
.label smc_3574 = * + 2
        sta $0748,y                                 // !SMC: modified by $3487, $348d
        lda $274c,x
.label smc_3579 = * + 1
.label smc_357a = * + 2
        sta $0770,y                                 // !SMC: modified by $3493, $3499
        lda $2778,x
.label smc_357f = * + 1
.label smc_3580 = * + 2
        sta $0798,y                                 // !SMC: modified by $349f, $34a5
        lda $27a4,x
.label smc_3585 = * + 1
.label smc_3586 = * + 2
        sta $07c0,y                                 // !SMC: modified by $34ab, $34b1
        dex
        bpl loc_358c
        ldx #$2b

loc_358c:
        dey
        bpl loc_3557
        ldy #$26

loc_3591:
        lda $07c0,y
        sta $0400,y
        dey
        bpl loc_3591
        lda smc_35d8
        eor $35ef
        bne loc_35d7
        ldx $07ff
        ldy #$06

loc_35a7:
        lda $07f8,y
        sta $07f9,y
        dey
        cpy #$ff
        bne loc_35a7
        stx $07f8
        lda #$00
        sta $0a
        lda $06
        clc
        adc #$40
        sta $06
        bne loc_35c8
        lda $07
        eor #$01
        sta $07

loc_35c8:
        lda $08
        clc
        adc #$40
        sta $08
        bne loc_35d7
        lda $09
        eor #$01
        sta $09

loc_35d7:
.label smc_35d8 = * + 1
        lda #$4f                                    // !SMC: modified by $35f0
        ldy #$0e
        clc

loc_35dc:
        sta $d001,y
        adc #$15
        dey
        dey
        bpl loc_35dc
        lda smc_35d8
        adc #$fd
        cmp #$3a
        bne loc_35f0
        lda #$4f

loc_35f0:
        sta smc_35d8                                // SMC: modifies $35d8
.label smc_35f4 = * + 1
        ldx #$00                                    // !SMC: modified by $362b
        lda $38de,x
.label smc_35f9 = * + 1
        ldy #$00                                    // !SMC: modified by $3635
        clc
        adc $395e,y
        sta $d000
        sta $d002
        sta $d004
        sta $d006
        sta $d008
        sta $d00a
        sta $d00c
        sta $d00e
        lda #$ff
        adc #$00
        eor $d010
        bne loc_3627
        lda $d010
        eor #$ff
        sta $d010

loc_3627:
        inx
        txa
        and #$7f
        sta smc_35f4                                // SMC: modifies $35f4
        iny
        cpy #$60
        bcc loc_3635

dat_3633:
        .byte $a0,$00                               // ..

loc_3635:
        sty smc_35f9                                // SMC: modifies $35f9
.label smc_3639 = * + 1
        ldx #$00                                    // !SMC: modified by $3665
        bpl loc_3643

dat_363c:
        .byte $ad,$04,$dc                           // ...

txt_363f:
        .text "JJ"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $25                                   // %

loc_3643:
        inx
        lda $2fe8,x
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        cpx #$17
        bne loc_3665
        ldx #$ff

loc_3665:
        stx smc_3639                                // SMC: modifies $3639
        ldx #$02
        ldy $0a

loc_366c:
        stx $40
        ldx #$07

loc_3670:
        asl $38,x
        rol
        dex
        bpl loc_3670
        sta ($08),y
        lda #$00
        sta ($06),y
        iny
        ldx #$07

loc_367f:
        asl $30,x
        rol
        dex
        bpl loc_367f
        sta ($08),y
        lda #$00
        sta ($06),y
.label smc_368c = * + 1
        ldx #$80                                    // !SMC: modified by $36ec
        dex
        bpl loc_36ec

dat_3690:
        .byte $b1,$08                               // ..

// --- Region $36ec-$3764 ---
.pc = $36ec "loc_36ec"

loc_36ec:
        stx smc_368c                                // SMC: modifies $368c
        tya
        clc
        adc #$02
        tay
        ldx $40
        dex
        bmi loc_36fc
        jmp loc_366c

loc_36fc:
        sty $0a
        clc
        ldy #$08

loc_3701:
        lda tbl_lo_37c6,y
        sta smc_3718                                // SMC: modifies $3718
        lda tbl_hi_37cf,y
        sta smc_3719                                // SMC: modifies $3719
        lda smc_352e
        adc.abs $0017,y
        tax
        lda $37a4,x
.label smc_3718 = * + 1
.label smc_3719 = * + 2
        sta $d021                                   // !SMC: modified by $3704, $370a
        dey
        bpl loc_3701
        sty $d019
        ldy $e2
        ldx $e1
        lda $e0

nmi_3726:
        rti
// Referenced by: jsr from $30c3

sub_3727:
        sty $02
.label smc_372a = * + 1
        ldx #$00                                    // !SMC: modified by $30c0, $375f
        ldy #$02

loc_372d:
        lda $37f8,x
        sta.abs $0017,y
        lda $37e8,x
        sta.abs $001a,y
        lda $37d8,x
        sta.abs $001d,y
        inx
        txa
        and #$0f
        tax
        dey
        bpl loc_372d
        lda $37f8,x
        sta smc_3531                                // SMC: modifies $3531
        lda $37e8,x
        sta smc_353b                                // SMC: modifies $353b
        lda $37d8,x
        sta smc_3545                                // SMC: modifies $3545
        inx
        inx
        inx
        txa
        and #$0f
        sta smc_372a                                // SMC: modifies $372a
        ldy $02
        rts

// --- Region $39ed-$39f3 ---
.pc = $39ed "loc_39ed"

loc_39ed:
        rol
        and $21
        ora $1519,x
        .byte $12                                   // jam // ILLEGAL

// --- Region $3a3b-$3a45 ---
.pc = $3a3b "loc_3a3b"

loc_3a3b:
        inc $fffe,x
        plp
        bvc loc_3ab9
        ldy #$c8
        beq $3a5d
        rti

// --- Region $3a52-$3a5d ---
.pc = $3a52 "loc_3a52"

loc_3a52:
        pha
        bvs loc_39ed
        cpy #$28
        bvc loc_3ad1
        ldy #$c8
        beq $3a75
        rti

// --- Region $3ab9-$3ac0 ---
.pc = $3ab9 "loc_3ab9"

loc_3ab9:
        jsr sub_5616
        and ($20),y
        bpl loc_3b10
        .byte $12                                   // jam // ILLEGAL

// --- Region $3ad1-$3ad8 ---
.pc = $3ad1 "loc_3ad1"

loc_3ad1:
        jsr sub_4101
        .byte $13,$53                               // slo ($53),y // ILLEGAL
        .byte $14,$54                               // nop $54,x // ILLEGAL

dat_3ad8:
        .byte $12                                   // .

// --- Region $3b10-$3b2c ---
.pc = $3b10 "loc_3b10"

loc_3b10:
        ora $45
        asl $56,x
        ora #$05
        eor $17
        .byte $57,$20                               // sre $20,x // ILLEGAL
        jsr sub_2020
        jsr sub_4404
        ora $45
        ora ($41,x)
        .byte $14,$54                               // nop $54,x // ILLEGAL
        php
        pha
        jsr sub_4f0f
        .byte $12                                   // jam // ILLEGAL

dat_3b2c:
        .byte $52                                   // R

// --- Region $3cf0-$3dee ---
.pc = $3cf0 "Segment $3cf0"
        ora $0e05
        .byte $14,$20                               // nop $20,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_0e09
        jsr sub_2001
        .byte $04,$09                               // nop $09 // ILLEGAL
        asl $06
        ora $12
        ora $0e
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        jsr $060f
        jsr $0504
        .byte $07,$12                               // slo $12 // ILLEGAL
        ora $05
        jsr sub_2020
        jsr sub_2020
        jsr sub_150a
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        jsr sub_0e0f
        ora $20
        .byte $0c,$09,$14                           // nop $1409 // ILLEGAL
        .byte $14,$0c                               // nop $0c,x // ILLEGAL
        ora $20
        asl $09,x
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        .byte $0f,$12,$19                           // slo $1912 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        ora ($20,x)
        .byte $13,$10                               // slo ($10),y // ILLEGAL
        ora #$12
        ora #$14
        jsr sub_1202
        ora $01
        .byte $0b,$09                               // anc #$09 // ILLEGAL
        asl spr_2007
        asl $12
        ora $05
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $0f,$0e,$05                           // slo $050e // ILLEGAL
        jsr sub_090c
        .byte $14,$14                               // nop $14,x // ILLEGAL
        .byte $0c,$05,$20                           // nop $2005 // ILLEGAL
        asl $09,x
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        .byte $0f,$12,$19                           // slo $1912 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_0814
        ora $20
        .byte $07,$12                               // slo $12 // ILLEGAL
        ora $01
        .byte $14,$05                               // nop $05,x // ILLEGAL
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        jsr $0301
        .byte $14,$20                               // nop $20,x // ILLEGAL
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        asl $0220
        ora $2e
        rol $202e
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_1720
        ora $20
        .byte $17,$09                               // slo $09,x // ILLEGAL
        asl $0120
        .byte $07,$01                               // slo $01 // ILLEGAL
        ora #$0e
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $0f,$0e,$13                           // slo $130e // ILLEGAL
        .byte $0c,$01,$15                           // nop $1501 // ILLEGAL

txt_3dee:
        .encoding "screencode_mixed"
        .text "g"
        .encoding "petscii_upper"

// --- Region $4101-$414f ---
.pc = $4101 "sub_4101"
// Referenced by: jsr from $3ad1

sub_4101:
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_0e01
        .byte $0f,$14,$08                           // slo sub_0814 // ILLEGAL
        ora $12
        jsr sub_0803
        ora ($0e,x)
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        jsr sub_1401
        jsr sub_0916
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        .byte $0f,$12,$19                           // slo $1912 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_0e01
        .byte $0f,$14,$08                           // slo sub_0814 // ILLEGAL
        ora $12
        jsr sub_0803
        ora ($0e,x)
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        jsr sub_0f14
        jsr $0313
        .byte $0f,$12,$05                           // slo $0512 // ILLEGAL
        rol $2e2e

dat_414e:
        .text "  "

// --- Region $45f0-$45f0 ---
.pc = $45f0 "Segment $45f0"
        brk

// --- Region $54d0-$54d0 ---
.pc = $54d0 "Segment $54d0"
        brk

// --- Region $60c9-$60c9 ---
.pc = $60c9 "Segment $60c9"
        brk

// --- Region $80a2-$80a2 ---
.pc = $80a2 "Segment $80a2"
        brk

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

// --- Region $98c8-$98c8 ---
.pc = $98c8 "Segment $98c8"
        brk

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

// --- Region $99db-$99db ---
.pc = $99db "Segment $99db"
        brk

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

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

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

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

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

// --- Region $0800-$0813 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (20 bytes, $0800-$0813) ===
        .byte $ff,$ff,$ff                           // char 0 (partial)
// Referenced by: jsr from $4112, $413b

sub_0803:
        .byte $ff,$ff,$ff,$ff,$ff                   // char 0 (partial)
        .byte $7f,$ff,$e0,$e0,$ff,$ff,$e0,$e0       // char 1 @+1
        .byte $ff,$ff,$e0,$e0                       // char 2 (partial)

// --- Region $0854-$090b ---
.pc = $0854 "chr_0854"

chr_0854:
        // === Charset data (184 bytes, $0854-$090b) ===
        .byte $00,$00,$e0,$e0,$e0,$e0,$e0,$e0       // char 0 @+0
        .byte $ef,$ef,$e0,$e0,$f8,$f8,$e0,$e0       // char 1 @+1
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e8,$ec       // char 2 @+2
        .byte $ee,$e7,$e3,$e1,$e0,$e0,$e8,$ec       // char 3 @+3
        .byte $ee,$e7,$e3,$e1,$7f,$ff,$e0,$e0       // char 4 @+4
        .byte $e0,$e0,$e0,$e0,$ff,$ff,$e0,$e0       // char 5 @+5
        .byte $e7,$e7,$e0,$e0,$ff,$ff,$00,$e0       // char 6 @+6
        .byte $e0,$e0,$e0,$e0,$ff,$ff,$e0,$e0       // char 7 @+7
        .byte $e7,$e7,$e0,$e0,$7f,$ff,$e0,$e0       // char 8 @+8
        .byte $ff,$7f,$00,$00,$ff,$ff,$1c,$1c       // char 9 @+9
        .byte $1c,$1c,$1c,$1c,$e0,$e0,$e0,$e0       // char 10 @+10
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 11 @+11
        .byte $e0,$e0,$e0,$f0,$e0,$e0,$e0,$e1       // char 12 @+12
        .byte $e3,$e7,$ee,$ec,$e0,$f0,$78,$3c       // char 13 @+13
        .byte $1f,$1f,$3c,$78,$e0,$e0,$e0,$f0       // char 14 @+14
        .byte $ff,$7f,$03,$03,$ff,$ff,$00,$00       // char 15 @+15
        .byte $0f,$1f,$1e,$78,$fe,$fe,$e0,$e0       // char 16 @+16
        .byte $e0,$e0,$e0,$e0,$0f,$1f,$1c,$1c       // char 17 @+17
        .byte $7d,$7d,$1c,$1c,$fe,$fe,$0e,$0e       // char 18 @+18
        .byte $0e,$0e,$0e,$0e,$7f,$ff,$e0,$cf       // char 19 @+19
        .byte $df,$c0,$dc,$dc,$ff,$ff,$00,$cf       // char 20 @+20
        .byte $ef,$e0,$ee,$ce,$00,$00,$00,$00       // char 21 @+21
        .byte $00,$00,$00,$00,$38,$38,$38,$38       // char 22 @+22

// --- Region $0914-$098d ---
.pc = $0914 "chr_0914"

chr_0914:
        // === Charset data (122 bytes, $0914-$098d) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $411c

sub_0916:
        .byte $00,$00,$1c,$1c,$ff,$ff               // char 0 (partial)
        .byte $1c,$1c,$ff,$ff,$03,$03,$7f,$ff       // char 1 @+1
        .byte $e3,$e3,$ff,$7f,$00,$78,$78,$78       // char 2 @+2
        .byte $01,$03,$07,$0f,$3f,$7f,$70,$70       // char 3 @+3
        .byte $7f,$ff,$e0,$e0,$3c,$7c,$18,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$7e,$fe,$f0,$e0       // char 5 @+5
        .byte $e0,$e0,$e0,$e0,$fc,$fe,$1e,$0e       // char 6 @+6
        .byte $0e,$0e,$0e,$0e,$00,$10,$54,$38       // char 7 @+7
        .byte $fe,$38,$54,$10,$00,$00,$00,$03       // char 8 @+8
        .byte $03,$3f,$3f,$03,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$3f,$3f,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $01,$03,$07,$0f,$7f,$ff,$fc,$ee       // char 13 @+13
        .byte $e7,$e3,$e1,$e0,$f0,$f8,$38,$38       // char 14 @+14
        .byte $38,$38                               // char 15 (partial)

// --- Region $0994-$0aff ---
.pc = $0994 "chr_0994"

chr_0994:
        // === Charset data (364 bytes, $0994-$0aff) ===
        .byte $7f,$ff,$e0,$e0,$ff,$ff,$00,$00       // char 0 @+0
        .byte $1f,$1f,$00,$00,$e0,$e0,$e0,$e0       // char 1 @+1
        .byte $ff,$7f,$00,$00,$ff,$ff,$e0,$e0       // char 2 @+2
        .byte $ff,$7f,$00,$00,$7f,$ff,$e0,$e0       // char 3 @+3
        .byte $ff,$ff,$e0,$e0,$ff,$ff,$00,$00       // char 4 @+4
        .byte $00,$00,$01,$03,$7f,$ff,$e0,$e0       // char 5 @+5
        .byte $ff,$7f,$e0,$e0,$7f,$ff,$e0,$e0       // char 6 @+6
        .byte $ff,$7f,$00,$00,$00,$00,$00,$7c       // char 7 @+7
        .byte $7c,$7c,$00,$00,$00,$00,$00,$7c       // char 8 @+8
        .byte $7c,$7c,$00,$00,$06,$0c,$18,$30       // char 9 @+9
        .byte $60,$c0,$60,$30,$00,$00,$00,$3f       // char 10 @+10
        .byte $3f,$00                               // char 11 (partial)

txt_09ee:
        .byte $3f,$3f,$c0,$60,$30,$18               // char 11 (partial)
        .byte $0c,$06,$0c,$18,$ff,$ff,$e0,$e0       // char 12 @+12
        .byte $07,$07,$07,$00,$f0,$1c,$04,$06       // char 13 @+13
        .byte $c2,$c2,$c6,$ce,$fc,$fe,$0e,$0e       // char 14 @+14
        .byte $ee,$ee,$0e,$0e,$fc,$fe,$0e,$0e       // char 15 @+15
        .byte $fe,$fc,$0e,$0e,$fc,$fe,$0e,$0e       // char 16 @+16
        .byte $00,$00,$00,$0e,$fc,$fe,$0e,$0e       // char 17 @+17
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$00,$00       // char 18 @+18
        .byte $fc,$fc,$00,$00,$fe,$fe,$00,$00       // char 19 @+19
        .byte $fc,$fc,$00,$00,$fc,$fe,$0e,$0e       // char 20 @+20
        .byte $00,$00,$00,$0e,$0e,$0e,$0e,$0e       // char 21 @+21
        .byte $ee,$ee,$0e,$0e,$00,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$fe,$fe,$0e,$0e       // char 23 @+23
        .byte $0e,$0e,$0e,$0e,$0e,$1e,$3c,$78       // char 24 @+24
        .byte $f0,$e0,$78,$3c,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$00,$0e,$1e,$3e,$7e       // char 26 @+26
        .byte $ee,$ce,$8e,$0e,$0e,$0e,$0e,$0e       // char 27 @+27
        .byte $0e,$0e,$8e,$ce,$fc,$fe,$0e,$0e       // char 28 @+28
        .byte $0e,$0e,$0e,$0e,$fc,$fe,$0e,$0e       // char 29 @+29
        .byte $fe,$fc,$00,$00,$fc,$fe,$0e,$0e       // char 30 @+30
        .byte $0e,$0e,$0e,$3e,$fc,$fe,$0e,$0e       // char 31 @+31
        .byte $fe,$fc,$0e,$0e,$fe,$fe,$00,$00       // char 32 ' '
        .byte $fc,$fe,$0e,$0e,$fe,$fe,$00,$00       // char 33 '!'
        .byte $00,$00,$00,$00,$0e,$0e,$0e,$0e       // char 34 '"'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 35 '#'
        .byte $0e,$0e,$0e,$1e,$0e,$0e,$0e,$0e       // char 36 '$'
        .byte $8e,$ce,$ee,$7e,$0e,$1e,$3c,$78       // char 37 '%'
        .byte $f0,$e0,$78,$3c,$0e,$0e,$0e,$1e       // char 38 '&'
        .byte $fe,$fc,$80,$80,$fe,$fe,$1e,$78       // char 39 '''
        .byte $f0,$e0,$00,$00,$00,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$fe,$fe,$00,$00       // char 41 ')'
        .byte $fc,$fc,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$ff,$ff,$00,$ef       // char 43 '+'
        .byte $ef,$e0,$0f,$0f,$fc,$fe,$0e,$e6       // char 44 ','
        .byte $f6,$76,$76,$76                       // char 45 (partial)

// --- Region $0b18-$0b38 ---
.pc = $0b18 "dat_0b18"

dat_0b18:
        .byte $70,$70,$fe,$fe                       // char 48 (partial)
        .byte $70,$70,$fe,$fe,$80,$80,$fe,$fe       // char 49 '1'
        .byte $80,$80,$fc,$fe,$1e,$3c,$78,$f0       // char 50 '2'
        .byte $e0,$c0,$80,$00,$c0,$e0,$e0,$ee       // char 51 '3'
        .byte $fc,$f8,$78,$3c                       // char 52 (partial)

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

// --- Region $0b5b-$0bcf ---
.pc = $0b5b "dat_0b5b"

dat_0b5b:
        .byte $80                                   // char 56 (partial)
        .byte $80,$f8,$f8,$80,$00,$00,$00,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 58 ':'
        .byte $00,$f8,$f8,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$1e,$3c,$78,$f0       // char 60 '<'
        .byte $e0,$c0,$80,$00,$fc,$fe,$0e,$0e       // char 61 '='
        .byte $0e,$8e,$ce,$ee,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$00,$00,$fc,$fe,$0e,$0e       // char 63 '?'
        .byte $fe,$fc,$00,$00,$fc,$fe,$0e,$0e       // char 64 '@'
        .byte $fe,$fc,$0e,$0e,$0e,$0e,$0e,$0e       // char 65 'A'
        .byte $fe,$fe,$0e,$0e,$fe,$fe,$00,$00       // char 66 'B'
        .byte $fc,$fe,$0e,$0e,$c0,$c0,$00,$00       // char 67 'C'
        .byte $fc,$fe,$0e,$0e,$fe,$fe,$1e,$3c       // char 68 'D'
        .byte $78,$f0,$e0,$c0,$fc,$fe,$0e,$0e       // char 69 'E'
        .byte $fe,$fc,$0e,$0e,$fc,$fe,$0e,$0e       // char 70 'F'
        .byte $fe,$fe,$0e,$0e                       // char 71 (partial)

// --- Region $0beb-$0e08 ---
.pc = $0beb "dat_0beb"

dat_0beb:
        .byte $f8                                   // char 74 (partial)
        .byte $f8,$00,$f8,$f8,$00,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$fc,$fe,$0e,$0e       // char 76 'L'
        .byte $fe,$fc,$80,$00,$8f,$87,$80,$c0       // char 77 'M'
        .byte $40,$70,$1f,$00,$e0,$e0,$e0,$e0       // char 78 'N'
        .byte $e0,$e0,$e0,$00,$e0,$ff,$ff,$e0       // char 79 'O'
        .byte $00,$00,$00,$00,$e0,$ff,$7f,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$e0,$ff,$ff,$00       // char 81 'Q'
        .byte $00,$00,$00,$00,$e0,$ff,$ff,$e0       // char 82 'R'
        .byte $00,$00,$00,$00,$e0,$e0,$e0,$e0       // char 83 'S'
        .byte $e0,$e0,$e0,$00,$e0,$ff,$7f,$00       // char 84 'T'
        .byte $00,$00,$00,$00,$e0,$e0,$e0,$e0       // char 85 'U'
        .byte $e0,$e0,$e0,$00,$38,$38,$fe,$fe       // char 86 'V'
        .byte $00,$00,$00,$00,$e0,$ff,$ff,$e0       // char 87 'W'
        .byte $00,$00,$00,$00,$e0,$e0,$e0,$e0       // char 88 'X'
        .byte $e0,$e0,$e0,$00,$e0,$ff,$7f,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$e0,$e0,$e0,$e0       // char 90 'Z'
        .byte $e0,$e0,$e0,$00,$e0,$e0,$e0,$e0       // char 91 '['
        .byte $e0,$e0,$e0,$00,$e0,$ff,$7f,$00       // char 92 '\'
        .byte $00,$00,$00,$00                       // char 93 (partial)

spr_0c80:
        .byte $e0,$e0,$e0,$e0                       // char 93 (partial)
        .byte $e0,$e0,$00,$00,$e0,$ff,$7f,$00       // char 94 '^'
        .byte $00,$00,$00,$00,$e0,$e0,$e0,$e0       // char 95 '_'
        .byte $e0,$e0,$e0,$00,$00,$ff,$ff,$00       // char 96 '`'
        .byte $00,$00,$00,$00,$1c,$1c,$1c,$1c       // char 97 'a'
        .byte $1c,$1c,$1c,$00,$e0,$ff,$7f,$00       // char 98 'b'
        .byte $00,$00,$00,$00,$f8,$7c,$3e,$1f       // char 99 'c'
        .byte $0f,$07,$03,$00,$e8,$e0,$e0,$e0       // char 100 'd'
        .byte $e0,$e0,$e0,$00,$f0,$e0,$e0,$e0       // char 101 'e'
        .byte $e0,$e0,$e0,$00,$03,$03,$03,$03       // char 102 'f'
        .byte $03,$03,$03,$00,$e0,$ff,$ff,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$e0,$fe,$fe,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$1c,$ff,$ff,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$0e,$fe,$fe,$00       // char 106 'j'
        .byte $00,$00,$00,$00,$dc,$dc,$df,$cf       // char 107 'k'
        .byte $e0,$ff,$7f,$00,$ee,$ee,$ef,$ef       // char 108 'l'
        .byte $00,$ff,$ff,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$38,$38       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $00,$00,$00,$00,$1c,$1c,$1c,$00       // char 112 'p'
        .byte $00,$00,$00,$00,$03,$03,$03,$ff       // char 113 'q'
        .byte $ff,$03,$03,$00,$1e,$3c,$78,$f0       // char 114 'r'
        .byte $e0,$c0,$00,$00,$e0,$ff,$7f,$00       // char 115 's'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 116 't'
        .byte $00,$00,$00,$00,$f0,$fe,$7e,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$1e,$fe,$fc,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$03,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$00,$00,$3c,$7c,$18,$00       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$7c,$7c,$7c,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$1e,$3c,$78,$f0       // char 124 '|'
        .byte $e0,$c0,$00,$00,$e0,$ff,$7f,$00       // char 125 '}'
        .byte $00,$00,$00,$00                       // char 126 (partial)

txt_0d88:
        .byte $38,$38,$38,$38                       // char 126 (partial)
        .byte $00,$00,$00,$00,$e0,$ff,$ff,$00       // char 127
        .byte $00,$00,$00,$00,$00,$ff,$ff,$00       // char 128
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 129
        .byte $00,$00,$00,$00,$00,$ff,$ff,$00       // char 130
        .byte $00,$00,$00,$00,$e0,$ff,$7f,$00       // char 131
        .byte $00,$00,$00,$00,$07,$0f,$1e,$1c       // char 132
        .byte $00,$00,$00,$00,$e0,$ff,$7f,$00       // char 133
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 134
        .byte $00,$00,$00,$00,$7c,$7c,$7c,$00       // char 135
        .byte $00,$00,$00,$00,$7c,$7c,$1c,$00       // char 136
        .byte $00,$00,$00,$00,$18,$0c,$06,$00       // char 137
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 138
        .byte $00,$00,$00,$00,$30,$60,$c0,$00       // char 139
        .byte $00,$00,$00,$00,$00,$07,$07,$00       // char 140
        .byte $00,$00,$00,$00,$fe                   // char 141 (partial)
// Referenced by: jsr from $410a, $4133

sub_0e01:
        .byte $f2,$02,$06                           // char 141 (partial)
        .byte $04,$1c,$f0,$00,$0e                   // char 142 (partial)

// --- Region $0e10-$0f33 ---
.pc = $0e10 "chr_0e10"

chr_0e10:
        // === Charset data (292 bytes, $0e10-$0f33) ===
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 2 @+2
        .byte $00,$fe,$fe,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $0e,$fe,$fe,$0e,$0e,$0e,$0e,$00       // char 5 @+5
        .byte $0e,$0e,$0e,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $1e,$0e,$0e,$0e,$00,$00,$00,$00       // char 9 @+9
        .byte $00,$fe,$fe,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $0e,$0e,$0e,$00,$00,$00,$00,$00       // char 11 @+11
        .byte $ee,$7e,$3e,$1e,$0e,$00,$00,$00       // char 12 @+12
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 13 @+13

spr_0e80:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $3e,$fe,$fe,$0e,$0e,$0e,$00,$00       // char 15 @+15
        .byte $0e,$0e,$0e,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 18 @+18
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $3e,$7c,$f8,$f0,$e0,$c0,$80,$00       // char 20 @+20
        .byte $3e,$1e,$0e,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $1e,$0e,$0e,$0e,$00,$00,$00,$00       // char 22 @+22
        .byte $80,$80,$80,$80,$80,$80,$80,$00       // char 23 @+23
        .byte $00,$fe,$fe,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$fe,$fe,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $0e,$ee,$ee,$ee,$00,$ff,$ff,$00       // char 28 @+28
        .byte $76,$76,$f6,$e6,$0e,$fe,$fc,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00                       // char 32 (partial)
// Referenced by: jsr from $4142

sub_0f14:
        .byte $00,$00,$00,$00                       // char 32 (partial)
        .byte $70,$70,$70,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $8e,$8e,$8e,$fe,$fc,$80,$80,$00       // char 34 '"'
        .byte $00,$3c,$3c,$3c,$00,$00,$00,$00       // char 35 '#'
        .byte $7e,$ee,$e0                           // char 36 (partial)

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

// --- Region $0f58-$0f59 ---
.pc = $0f58 "dat_0f58"

dat_0f58:
        .byte $80                                   // char 41 (partial)

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

// --- Region $0f80-$0fcf ---
.pc = $0f80 "dat_0f80"

dat_0f80:
        .byte $7e,$fe,$fc,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $00,$fe,$fe,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$00       // char 50 '2'
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 51 '3'
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 53 '5'
        .byte $0e,$fe,$fc,$00,$00,$00,$00,$00       // char 54 '6'
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e           // char 55 (partial)

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

// --- Region $0ff9-$0fff ---
.pc = $0ff9 "dat_0ff9"

dat_0ff9:
        .byte $80,$80,$00,$00,$00,$00,$00           // char 61 (partial)

// --- Region $1007-$1012 ---
.pc = $1007 "Segment $1007"
        .byte $02,$19,$20,$0d,$2e,$0b,$15,$07,$05,$0c,$2f,$01 // .. ......./.

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $18,$24,$1a,$41,$41,$41,$04,$04,$06,$02,$02,$04,$01,$06,$0d,$02 // .$.AAA..........

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .fill 8, $00
        .byte $03,$03,$01,$01,$01,$00               // ......

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$55,$00,$06,$00,$20,$20,$20,$00,$00,$00,$06,$00,$00 // CU...   ......

// --- Region $11c5-$1200 ---
.pc = $11c5 "dat_11c5"

dat_11c5:
        .fill 11, $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 // ................
        .byte $20                                   //  

// --- Region $1212-$1224 ---
.pc = $1212 "Segment $1212"
        .byte $5c,$62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd // \bhnu|..........
        .byte $ea,$f8,$fd                           // ...

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$06,$01,$1a,$ff,$ff,$ff,$00,$00,$00,$0f,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $28,$00,$30,$a3,$08,$c6,$a3,$08,$d8,$85,$16,$13 // (.0.........

// --- Region $1437-$1481 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20 // .r8&B..... 

// --- Region $148c-$14d2 ---
.pc = $148c "dat_148c"

dat_148c:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08       // p@xX....

txt_1494:
        .text "0 ."
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $67,$3d,$47,$40,$60,$70,$80,$90,$ad,$b7,$a0,$40,$60,$80,$a0,$c0 // g=G@`p.....@`...
        .byte $e0,$18,$18,$f3,$18,$18,$18,$18,$18,$18,$18,$f4,$f4,$f4,$f4,$f4 // ................
        .byte $f4,$1a,$f7,$d2,$18,$17,$17,$82,$17,$8b,$47,$ff,$18,$93,$19,$ff // ..........G.....
        .byte $7f,$1a,$87,$47,$ff,$1f,$83,$47,$ff,$1c,$93 // ...G...G...

// --- Region $14dd-$1509 ---
.pc = $14dd "Segment $14dd"
        .byte $1c,$0b,$1e,$07,$1f,$1f,$ff,$87,$2f,$0b,$84,$30,$1f,$b3,$32,$07 // ......../..0..2.
        .byte $37,$03,$87,$34,$1f,$b3,$87,$2f,$0b,$84,$30,$1f,$b3,$32 // 7..4.../..0..2

loc_14fb:
        .byte $0b,$89,$34,$0b,$36,$07,$37,$1f,$ff,$94,$11,$85,$57,$ff,$94 // ..4.6.7.....W..

// --- Region $1513-$171f ---
.pc = $1513 "dat_1513"

dat_1513:
        .byte $94,$18,$83,$57,$ff,$0f,$01,$1b,$01,$1b,$03,$81,$1b,$83,$00,$00 // ...W............
        .byte $94,$1d,$81,$57,$ff,$94,$1d,$89,$57,$ff,$81,$00,$85,$00,$00,$94 // ...W....W.......
        .byte $18,$83,$57,$ff,$18,$01,$1b,$01,$1d,$01,$81,$00,$83,$00,$00,$94 // ..W.............
        .byte $18,$83,$57,$ff,$ff,$90,$56,$00,$53,$00,$51,$00,$4f,$00,$4a,$00 // ..W...V.S.Q.O.J.
        .byte $47,$00,$45,$00,$43,$00,$3e,$00,$3b,$00,$39,$00,$37,$00,$32,$00 // G.E.C.>.;.9.7.2.
        .byte $2f,$00,$2d,$00,$2b,$00,$28,$00,$2b,$00,$2d,$00,$2f,$00,$32,$00 // /.-.+.(.+.-./.2.
        .byte $37,$00,$39,$00,$3b,$00,$3e,$00,$43,$00,$45,$00,$47,$00,$4a,$00 // 7.9.;.>.C.E.G.J.
        .byte $4f,$00,$51,$00,$53,$00,$ff,$7f,$ff,$7f,$ff,$8c,$35,$0f,$35,$4f // O.Q.S.......5.5O
        .byte $8d,$33,$0f,$33,$4f,$ff,$8d,$38,$1f,$8c,$37,$1f,$8d,$38,$1f,$8d // .3.3O..8..7..8..
        .byte $3a,$1f,$8d,$38,$1f,$8c,$37,$1f,$8d,$38,$1f,$8c,$3c,$0f,$8d,$3a // :..8..7..8..<..:
        .byte $0f,$ff,$80,$00,$03,$90,$4f,$0b,$80,$00,$03,$90,$54,$0b,$ff,$80 // ......O.....T...
        .byte $00,$05,$8c,$35,$05,$81,$00,$05,$8c,$35,$05,$ff,$85,$3b,$00,$3c // ...5.....5...;.<
        .byte $02,$3a,$01,$38,$03,$35,$01,$38,$03,$3a,$01,$37,$03,$86,$35,$1f // .:.8.5.8.:.7..5.
        .byte $85,$3b,$00,$3c,$02,$3a,$01,$38,$03,$35,$01,$37,$00,$38,$02,$86 // .;.<.:.8.5.7.8..
        .byte $3a,$19,$ff,$7f,$ff,$7f,$ff,$7f,$ff,$86,$3c,$0f,$3f,$0f,$40,$00 // :.........<.?.@.
        .byte $41,$1e,$7f,$7f,$7f,$ff,$83,$00,$03,$86,$3b,$20,$30,$00,$3c,$42 // A.........; 0.<B
        .byte $3c,$03,$3c,$03,$3b,$20,$20,$00,$3c,$42,$3a,$03,$35,$03,$37,$15 // <.<.;  .<B:.5.7.
        .byte $8f,$3c,$01,$3f,$01,$41,$01,$8e,$3f,$03,$8f,$3c,$03,$86,$35,$0f // .<.?.A..?..<..5.
        .byte $37,$07,$38,$03,$3b,$20,$20,$00       // 7.8.;  .

txt_163b:
        .text "<J>  "
        .byte $00                                   // string terminator
        .byte $3f,$42,$3a,$13,$ff,$7f,$7f,$7f,$7f,$ff,$80,$00,$03,$87,$35,$03 // ?B:...........5.
        .byte $81,$00,$03,$80,$00,$03,$87,$35,$03,$80,$00,$03,$81,$00,$03,$87 // .......5........
        .byte $35,$03,$80,$00,$03,$84,$33,$03,$81,$00,$03,$80,$00,$03,$84,$33 // 5.....3........3
        .byte $03,$80,$00,$03,$81,$00,$03,$84,$33,$03,$ff,$80,$00,$07,$81,$00 // ........3.......
        .byte $03,$80,$00,$07,$00,$03,$81,$00,$07,$80,$00,$07,$81,$00,$03,$80 // ................
        .byte $00,$07,$00,$03,$81,$00,$07,$80,$00,$07,$81,$00,$03,$80,$00,$07 // ................
        .byte $00,$03,$81,$00,$07,$80,$00,$07,$81,$00,$03,$80,$00,$05,$81,$00 // ................
        .byte $01,$80,$00,$03,$81,$00,$03,$00,$01,$00,$01,$ff,$82,$1d,$85,$65 // ...............e
        .byte $ff,$18,$05,$1b,$05,$1d,$05,$16,$03,$22,$01,$17,$03,$23,$01,$18 // ........."...#..
        .byte $03,$24,$01,$19,$01,$1b,$01,$27,$01,$ff,$8f,$47,$00,$48,$04,$47 // .$.....'...G.H.G
        .byte $00,$48,$04,$47,$00,$48,$06,$46,$03,$47,$00,$48,$02,$4b,$03,$8e // .H.G.H.F.G.H.K..
        .byte $4a,$05,$8f,$46,$05,$8e,$43,$07,$8f,$46,$0b,$8f,$47,$00,$48,$04 // J..F..C..F..G.H.
        .byte $47,$00,$48,$04,$47,$00,$48,$0a,$47,$00,$48,$02,$4b,$03,$8e,$4d // G.H.G.H.G.H.K..M
        .byte $05,$8f,$4a,$05,$8e,$48,$07,$8f,$46,$0b,$ff,$82,$11,$87,$47 // ..J..H..F.....G

// --- Region $1725-$1883 ---
.pc = $1725 "dat_1725"

dat_1725:
        .byte $03,$1b,$03,$16,$03,$17,$03,$82,$18,$0b,$85,$24,$03,$1f,$03,$22 // ...........$..."
        .byte $03,$18,$03,$82,$1b,$03,$85,$1d,$03,$ff,$6f,$81,$00,$01,$00,$03 // ..........o.....
        .byte $00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$80,$00,$03,$8d,$38 // ...............8
        .byte $0b,$80,$00,$03,$8d,$38,$0b,$80,$00,$03,$8c,$37,$0b,$80,$00,$03 // .....8.....7....
        .byte $8c,$37,$0b,$80,$00,$03,$8d,$38,$0b,$80,$00,$03,$8d,$38,$0b,$80 // .7.....8.....8..
        .byte $00,$03,$8d,$3a,$0b,$80,$00,$03,$8d,$3a,$0b,$ff,$86,$3b,$00,$85 // ...:.....:...;..
        .byte $3c,$02,$3a,$03,$38,$03,$3a,$03,$3b,$00,$3c,$02,$38,$01,$3a,$03 // <.:.8.:.;.<.8.:.
        .byte $86,$3c,$05,$39,$00,$3a,$0e,$8f,$4a,$20,$30,$00,$4b,$44,$8e,$48 // .<.9.:..J 0.KD.H
        .byte $05,$8f,$46,$03,$86,$3b,$00,$85,$3c,$02,$3a,$03,$38,$03,$3a,$03 // ..F..;..<.:.8.:.
        .byte $3b,$00,$3c,$02,$38,$01,$3a,$03,$86,$3c,$05,$36,$00,$37,$0e,$8f // ;.<.8.:..<.6.7..
        .byte $4a,$00,$4b,$04,$8e,$4d,$05,$8f,$46,$03,$ff,$7f,$ff,$08,$06,$12 // J.K..M..F.......
        .byte $00,$14,$00,$0d,$01,$0d,$20,$0d,$00,$0f,$07,$0f,$37,$0d,$01,$0d // ...... .....7...
        .byte $21,$0f,$07,$02,$c1,$10,$c1,$0f,$07,$0f,$37,$00,$00,$18,$c1,$00 // !.........7.....
        .byte $00,$ff,$09,$00,$06,$01,$06,$03,$06,$21,$06 // .........!.

spr_1800:
        // === Sprite data (64 bytes, $1800-$183f) ===
        .byte $01,$07,$00                           // .......#.....###........
        .byte $07,$30,$06                           // .....###..##.........##.
        .byte $03,$06,$23                           // ......##.....##...#...##
        .byte $07,$00,$11                           // .....###...........#...#
        .byte $01,$11,$01                           // .......#...#...#.......#
        .byte $07,$00,$07                           // .....###.............###
        .byte $30,$00,$00                           // ..##....................
        .byte $17,$07,$00                           // ...#.###.....###........
        .byte $00,$ff,$05                           // ........########.....#.#
        .byte $00,$01,$01                           // ...............#.......#
        .byte $01,$03,$01                           // .......#......##.......#
        .byte $21,$01,$01                           // ..#....#.......#.......#
        .byte $03,$03,$03                           // ......##......##......##
        .byte $33,$01,$03                           // ..##..##.......#......##
        .byte $01,$23,$03                           // .......#..#...##......##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $03,$03,$03                           // ......##......##......##
        .byte $03,$03,$33                           // ......##......##..##..##
        .byte $00,$00,$0a                           // ....................#.#.
        .byte $03,$00,$00                           // ......##................
        .byte $ff,$81,$df                           // #########......###.#####
        .byte $00                                   // sprite 0 padding
        .byte $41,$9f,$00,$11,$98,$00,$fe,$81,$df,$00,$41,$ac,$00,$80,$df,$00 // A.........A.....
        .byte $80,$df,$00,$80,$df,$00,$80,$df,$00,$80,$df,$00,$10,$00,$00,$fe // ................
        .byte $41,$04,$00,$41,$07,$00,$41,$0c,$00,$41,$07,$00,$21,$00,$00,$ff // A..A..A..A..!...
        .byte $41,$03,$00,$41,$07,$00,$41,$0c,$00,$41,$07,$00,$21,$00,$00,$ff // A..A..A..A..!...
        .byte $41,$03,$00,$41                       // A..A

// --- Region $1886-$19a8 ---
.pc = $1886 "dat_1886"

dat_1886:
        .byte $41,$0c,$00,$41,$03,$00,$21,$00,$00,$ff,$41,$04,$00,$41,$08,$04 // A..A..!...A..A..
        .byte $41,$0c,$00,$41,$04,$00,$21,$00,$00,$ff,$41,$00,$00,$41,$00,$00 // A..A..!...A..A..
        .byte $41,$00,$00,$41,$00,$00,$fe,$41,$03,$00,$41,$07,$00,$41,$0c,$00 // A..A...A..A..A..
        .byte $ff,$41,$04,$00,$41,$07,$00,$41,$0c,$00,$ff,$00,$00,$00,$00,$00 // .A..A..A........
        .byte $00,$00,$00,$00,$17,$17,$17,$15,$16,$14,$16,$15,$15,$14,$16,$15 // ................
        .byte $15,$16,$15,$15,$16,$17,$17,$15,$16,$15,$15,$15,$15,$15,$00,$d0 // ................
        .byte $1c,$81,$04,$7c,$bf,$4b,$99,$48,$e4,$bd,$8c,$8a,$09,$8e,$b5,$db // ...|.K.H........
        .byte $50,$3f,$f8,$46,$fa,$fc,$c2,$cf,$f6,$00,$08,$08,$09,$08,$00,$00 // P?.F............
        .byte $00,$01,$08,$a8,$09,$08,$00,$00,$00,$02
        .byte $4c,$9a
        .text "AC0R"
        .byte $31,$70,$00,$00,$00,$00,$00,$00,$00,$00,$20,$68,$00,$f0,$21,$00 // 1p........ h..!.
        .byte $00
        .byte $44,$28,$09
        .text "AC0B"
        .byte $11,$70,$18
        .byte $4c,$41,$38,$5f,$a2
        .byte $f6,$70,$20,$68,$00,$f0,$21,$00,$00,$45,$0a,$0a,$41,$24,$30,$02 // .p h..!..E..A$0.
        .byte $f1,$70,$20,$88,$00,$ff,$21,$00,$00,$46,$20,$88,$00,$ff,$21,$00 // .p ...!..F ...!.
        .byte $00
        .byte $47,$0e,$e0
        .text "AA0B"
        .byte $11,$7a,$00
        .byte $4b,$41,$f1
        .byte $20,$00
        .byte $00,$58,$00,$4b,$41,$f1,$10,$00,$00,$59,$08,$68,$41,$08,$20,$02 // .X.KA....Y.hA. .
        .byte $f0,$70,$07,$08,$41,$08,$20,$00,$00,$50 // .p..A. ..P

spr_1980:
        // === Sprite data (41 bytes, $1980-$19a8) ===
        .byte $00,$7a,$17                           // .........####.#....#.###
        .byte $11,$00,$00                           // ...#...#................
        .byte $00,$40,$04                           // .........#...........#..
        .byte $4a,$13,$11                           // .#..#.#....#..##...#...#
        .byte $00,$00,$00                           // ........................
        .byte $40,$0a,$00                           // .#..........#.#.........
        .byte $41,$f1,$20                           // .#.....#####...#..#.....
        .byte $00,$00,$59                           // .................#.##..#
        .byte $0e,$e8,$09                           // ....###.###.#.......#..#
        .byte $08,$00,$00                           // ....#...................
        .byte $00,$02,$0a                           // ..............#.....#.#.
        .byte $89,$41,$43                           // #...#..#.#.....#.#....##
        .byte $30,$42,$31                           // ..##.....#....#...##...#
        .byte $70

dat_19a8:
        // === Fill data (1 bytes, $19a8-$19a8) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $1f05-$1fe9 ---
.pc = $1f05 "Segment $1f05"
        .encoding "screencode_mixed"
        .byte $1e,$c9                               // scrcode: ..
        .text "e"
        .byte $d0                                   // scrcode: .
        .text "l"
        .byte $a0,$fe,$8c                           // scrcode: ...
        .text "@"
        .byte $dc,$ac                               // scrcode: ..
        .text "a"
        .byte $dc,$c0,$fd,$d0                       // scrcode: ....
        .text ";x"
        .byte $69,$ff                               // scrcode: ..
        .text "0c"
        .byte $8d,$ae,$1e,$ad,$bf,$1e               // scrcode: ......
        .text "x"
        .byte $69,$ff                               // scrcode: ..
        .text "0f"
        .byte $8d,$bf,$1e,$4c,$97,$1e,$e8           // scrcode: .......
        .byte $8a                                   // scrcode: .
        .text "i0"
        .byte $8d,$a6,$c8,$a9                       // scrcode: ....
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "q"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $ea,$1f,$a2                           // scrcode: ...
        .text "@"
        .byte $a9                                   // scrcode: .
        .text " "
        .byte $9d                                   // scrcode: .
        .text "@d"
        .byte $9d                                   // scrcode: .
        .text "@e"
        .byte $9d                                   // scrcode: .
        .text "@f"
        .byte $9d                                   // scrcode: .
        .text "@g"
        .byte $ca,$d0,$f1,$4c,$a5,$1f,$a9,$bf,$8d   // scrcode: .........
        .text "@"
        .byte $dc,$ad                               // scrcode: ..
        .text "a"
        .byte $dc                                   // scrcode: .
        .text ")p"
        .byte $85                                   // scrcode: .
        .text "c"
        .byte $a9,$fe,$8d                           // scrcode: ...
        .text "@"
        .byte $dc,$ad                               // scrcode: ..
        .text "a"
        .byte $dc                                   // scrcode: .
        .text ")"
        .byte $84,$c9,$84,$d0                       // scrcode: ....
        .text "d"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $84                                   // scrcode: .
        .text "b"
        .byte $a4                                   // scrcode: .
        .text "b"
        .byte $d0                                   // scrcode: .
        .text "/j"
        .byte $b0                                   // scrcode: .
        .text ","
        .byte $e6                                   // scrcode: .
        .text "b"
        .byte $ad,$a7,$1e,$69                       // scrcode: ....
        .text "p"
        .byte $a4                                   // scrcode: .
        .text "c"
        .byte $d0                                   // scrcode: .
        .text "j"
        .byte $ca,$ca,$69,$e0,$c9                   // scrcode: .....
        .text "!"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a9,$b1,$c9,$c1,$d0                   // scrcode: .....
        .text "b"
        .byte $a9                                   // scrcode: .
        .text "1"
        .byte $8d,$a7,$1e,$e8                       // scrcode: ....
        .text "pd"
        .byte $ae                                   // scrcode: .
        .text ";"
        .byte $1e,$ca,$ec                           // scrcode: ...
        .text ";"
        .byte $1e,$90                               // scrcode: ..
        .text "b"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $4c,$97,$1e                           // scrcode: ...
        .text " "
        .byte $ea,$1f,$a0                           // scrcode: ...
        .text "@"
        .byte $ad,$49                               // scrcode: ..
        .text "p)"
        .byte $f0                                   // scrcode: .
        .text "yh8"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$8d,$49                           // scrcode: ...
        .text "p"
        .byte $ad                                   // scrcode: .
        .text " "
        .byte $d0                                   // scrcode: .
        .text ")o"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $b9,$a4                               // scrcode: ..
        .text "7"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0,$ad                               // scrcode: ..
        .text "!"
        .byte $d0                                   // scrcode: .
        .text ")o"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $b9                                   // scrcode: .
        .byte $a4                                   // scrcode: .
        .text "7"
        .byte $8d                                   // scrcode: .
        .text "!"
        .byte $d0,$c8,$8c,$a9,$1f,$c0               // scrcode: ......
        .text "7"
        .byte $d0,$cb,$84                           // scrcode: ...
        .text "a"
        .byte $58,$a2,$1f,$a9                       // scrcode: ....
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d0,$ca                               // scrcode: ..
        .text "p"
        .byte $fa,$4c,$e2,$fc                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $2009-$201f ---
.pc = $2009 "Segment $2009"
        .byte $ff
        .byte $ff,$ff,$ff                           // ########################
        .byte $00,$00,$3f                           // ..................######
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$00                           // ################........
        .byte $00,$ff,$ff                           // ........################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$01,$00                           // ########.......#........
        .byte $ff

// --- Region $2027-$21a4 ---
.pc = $2027 "Segment $2027"
        .byte $ff,$ff
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$19,$56                           // ########...##..#.#.#.##.
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $99,$66,$ff                           // #..##..#.##..##.########
        .byte $ff,$fe,$ff                           // ###############.########
        .byte $ff,$ff,$ab                           // #################.#.#.##
        .byte $6a,$ff,$bb                           // .##.#.#.#########.###.##
        .byte $ee,$ff,$ff                           // ###.###.################
        .byte $ff,$bb,$ef                           // #########.###.#####.####
        .byte $ff,$bf,$ef                           // #########.#########.####
        .byte $bf,$ef,$bf                           // #.#########.#####.######
        .byte $af,$af,$9f                           // #.#.#####.#.#####..#####
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $fc,$fc,$ff                           // ######..######..########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$04                           // ################.....#..
        .byte $11,$ff,$ff                           // ...#...#################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff                                   // sprite 0 padding
        .byte $59,$66,$ff                           // .#.##..#.##..##.########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ae                           // #################.#.###.
        .byte $bb,$ff,$ff                           // #.###.##################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$bb                           // #################.###.##
        .byte $fd,$fd,$fd                           // ######.#######.#######.#
        .byte $fe,$fd,$fe                           // #######.######.########.
        .byte $fd,$fe

txt_2080:
        .text "DQ"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $7f,$bf,$7b,$be,$7f,$41,$04,$ff,$ff,$ff,$ba,$e9,$ff,$59,$66,$ff // ..{..A.......Yf.
        .byte $ff,$ff,$65,$95,$ff,$bb,$ae,$ff,$ff,$ff,$44,$11,$ff,$bf,$ff,$ff // ..e.......D.....
        .byte $ff,$ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$0f,$03 // ..........?..

txt_20b0:
        .text "???=404"
        .byte $7d,$ff,$d5,$46,$1a,$6a,$00,$04,$11,$ff,$06,$aa,$ab,$ee,$00,$44 // }..F.j.........D
        .byte $11,$ff,$6b,$ae,$bb,$ee,$00,$44,$11,$ff,$fe,$fb,$fe,$fb,$00,$44 // ..k....D.......D
        .byte $11,$ff,$99,$a5,$99,$a5,$00,$44,$11,$ff,$41,$10,$41,$10,$01,$41 // .......D..A.A..A
        .byte $10,$ff,$1f,$5f,$1f,$5b,$6f,$9b,$6b,$6f,$9f,$6f,$99,$66,$ff,$ff // ..._.[o.ko.o.f..
        .byte $fd,$ff,$ff,$ff,$95,$65,$ff,$ff,$5f,$ff,$ff,$ff,$11,$44,$ff,$ff // .....e.._....D..
        .byte $ff,$ff,$ff,$ff,$10,$40,$ff,$ff,$55,$ff,$ff,$ff,$00,$00,$ff,$ff // .....@..U.......
        .byte $7f,$ff,$ff,$ff,$00,$00,$ff,$ff,$e0,$ff,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $55,$ff,$ff,$ff,$00,$00,$ff,$ff,$ef,$ff,$ff,$ff,$00,$00,$ff,$ff // U...............
        .byte $fd,$fc,$fc,$fc,$00,$00,$ff,$ff,$57,$ff,$ff,$ff,$f0,$f0,$f3,$f3 // ........W.......
        .byte $f3,$ff,$ff,$ff,$00,$00,$ff,$ff,$00,$ff,$ff,$ff,$00,$00,$ff,$ff // ................
        .byte $5f,$ff,$ff,$ff,$00,$00,$ff,$ff,$f5,$ff,$ff,$ff,$00,$00,$ff,$ff // _...............
        .byte $7d,$ff,$ff,$ff,$00,$00,$ff,$ff,$57,$ff,$ff,$ff,$00,$00,$ff,$ff // }.......W.......
        .byte $fc,$ff,$ff,$ff,$04,$01,$ff,$ff,$01,$ff,$ff,$ff,$44,$11,$ff,$ff // ............D...
        .byte $41,$ff,$ff,$ff,$56,$59,$ff,$ff,$fc,$ff,$ff,$ff,$66,$99,$ff,$ff // A...VY......f...
        .byte $28,$ff,$ff,$ff,$6a,$ab,$ff,$ff,$bf,$fe,$fe,$ff,$ee,$bb // (...j.........

// --- Region $21b2-$22a4 ---
.pc = $21b2 "Segment $21b2"
        .byte $15,$45,$51,$90,$90,$c1,$ff,$44,$9a,$66,$59,$00,$44,$11,$ff,$56 // .EQ....D.fY.D..V
        .byte $ae,$bb,$ae,$00,$44,$11,$ff,$a5,$ff,$be,$ff,$00,$44,$11,$ff,$10 // ....D.......D...
        .byte $aa,$ee,$bb,$00,$44,$11,$ff,$01,$a4,$e9,$aa,$00,$44,$11,$c0,$f0 // ....D.......D...
        .byte $7c,$1c,$4c,$0c,$4c,$0c,$bf,$bf,$ff,$bf,$ff,$ff,$ff,$ff,$15,$49 // |.L.L..........I
        .byte $d2,$f4,$fd,$ff,$ff,$ff,$55,$99,$66,$aa // ......U.f.

txt_21fc:
        .text ".;O"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $55,$99,$64,$a8,$ee,$bb,$ff,$ff,$55,$99,$00,$69,$2a,$1e,$cb,$c6 // U.d.....U..i*...
        .byte $55,$99,$26,$2a,$4b,$8e,$93,$e3,$54,$98,$64,$aa,$bb,$ee,$ff,$ff // U.&*K...T.d.....
        .byte $9b,$6b,$a6,$2a,$2b,$1e,$cb,$ce,$f0,$c1,$46,$00,$3f,$1f,$4f,$cb // .k.*+.....F.?.O.
        .byte $a7,$a9,$aa                           // ...

txt_2233:
        .text ".K"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $d3,$f4,$fe,$f9,$66,$e0,$f3,$e1,$f8,$ec,$6e,$bb,$ee,$00,$fc,$fc // ....f.....n.....
        .byte $fd,$fe,$6f,$9e,$99,$90,$b8,$6c,$38,$3d,$8a,$6a,$aa,$00,$ff,$ff // ..o....l8=.j....
        .byte $7c,$3c,$ab,$ae,$bb,$00,$ff,$ff,$00,$af // |<........

loc_2260:
        .byte $ff,$ef,$fb,$2f,$2b,$1b,$0b,$ea,$e6,$9a,$6a,$00,$3f,$3f,$3f,$1f // .../+.....j.???.
        .byte $a7,$b6,$fd
        .text "9-9))"
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$bb,$bb
        .byte $2b,$6a,$6b,$00                       // +jk.

txt_2284:
        .text "??<<"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $ff,$bf,$00,$ff,$ff,$00,$fe,$ea,$ba,$ea,$00,$ff,$ff,$0f,$8f,$7f // ................
        .byte $7b,$6a
        .text "(8,8<"
        .byte $8f,$e2,$f9,$00,$fc

// --- Region $22b3-$264b ---
.pc = $22b3 "Segment $22b3"
        .byte $08,$c5,$c5,$c5,$c6,$2b,$0a,$96,$80,$8f,$8f,$8f,$4f,$be,$ef,$bb // .....+......O...
        .byte $00,$ff,$ff,$00,$3f,$7d,$9d,$e5,$01,$f1,$f2,$02,$ff,$fa,$3e,$cf // ....?}........>.
        .byte $f0,$b3,$a3,$d3,$8f,$2f,$8b,$a2,$02,$f2,$f2,$c7,$c7,$bc,$af,$eb // ...../..........
        .byte $80,$8f,$4f,$3f,$3f,$eb,$2e,$db,$0a,$ca,$c9,$c8,$18,$c5,$89,$46 // ..O??..........F
        .byte $1a,$3b,$2e,$7b,$ff,$55,$99,$66,$ae,$b8,$ec,$b1,$f2,$55,$99,$00 // .;.{.U.f.....U..
        .byte $1f,$7f,$b9,$ec,$b4,$55,$99,$06,$4a,$3b,$2e,$fb,$ff,$55,$99,$66 // .....U..J;...U.f
        .byte $aa,$bb,$ee,$b8,$f1,$55,$98,$61,$87,$1f,$3c,$70,$d1,$1c,$7c,$f0 // .....U.a..<p..|.
        .byte $c1,$07,$1f,$7f,$ff,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fd,$f4,$bc,$6d // ...............m
        .byte $9f,$97,$e5,$f4,$f9,$ff,$bf,$0b,$42,$d0,$f0,$f4,$3d // ........B...=

spr_2340:
        // === Sprite data (64 bytes, $2340-$237f) ===
        .byte $f3,$f1,$e0                           // ####..######...####.....
        .byte $80,$00,$11                           // #..................#...#
        .byte $04,$11,$b3                           // .....#.....#...##.##..##
        .byte $f4,$fc,$7d                           // ####.#..######...#####.#
        .byte $3b,$1e,$4b                           // ..###.##...####..#..#.##
        .byte $06,$ff,$bf                           // .....##.#########.######
        .byte $2e,$00,$00                           // ..#.###.................
        .byte $01,$44,$c1                           // .......#.#...#..##.....#
        .byte $cb,$86,$03                           // ##..#.###....##.......##
        .byte $03,$01,$10                           // ......##.......#...#....
        .byte $44,$10,$86                           // .#...#.....#....#....##.
        .byte $c1,$d0,$f0                           // ##.....###.#....####....
        .byte $f0,$b1,$e0                           // ####....#.##...####.....
        .byte $b4,$fd,$bf                           // #.##.#..######.##.######
        .byte $1b,$00,$44                           // ...##.##.........#...#..
        .byte $11,$44,$11                           // ...#...#.#...#.....#...#

txt_2370:
        .byte $3c,$3c,$cc                           // ..####....####..##..##..
        .byte $00,$11,$44                           // ...........#...#.#...#..
        .byte $51,$15,$f9                           // .#.#...#...#.#.######..#
        .byte $e4,$90,$00                           // ###..#..#..#............
        .byte $11,$44,$11                           // ...#...#.#...#.....#...#
        .byte $55                                   // sprite 0 padding
        .byte $3f,$2f,$1b                           // ..######..#.####...##.##
        .byte $1e,$0b,$4e                           // ...####.....#.##.#..###.
        .byte $0b,$4a,$28                           // ....#.##.#..#.#...#.#...
        .byte $14,$00,$c4                           // ...#.#..........##...#..
        .byte $c0,$bf,$bf                           // ##......#.#######.######
        .byte $bf,$bf,$00                           // #.#######.######........
        .byte $00,$44,$00                           // .........#...#..........
        .byte $fc,$fc,$f4                           // ######..######..####.#..
        .byte $aa,$02,$03                           // #.#.#.#.......#.......##
        .byte $42,$13,$42                           // .#....#....#..##.#....#.
        .byte $12

txt_239f:
        .text "RJE"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c1,$c4,$81,$85,$1a,$1b,$0e,$0b,$0f,$4b,$0e,$4a,$7f,$7b,$7f // ..........K.J.{.
        .byte $bf,$7f,$bf,$a6,$a9,$28,$14,$00,$04,$10,$44,$c0,$c5,$fb,$fe,$00 // .....(....D.....
        .byte $44,$00,$ff,$7f,$3f,$8a,$85,$00,$44,$01,$c4,$40,$14 // D...?...D..@.

txt_23d0:
        .text ",8,$$"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a1,$e1,$a8,$54,$00,$41,$11,$42,$52,$92,$a2,$91,$90,$81,$84,$81 // ...T.A.BR.......
        .byte $85,$89,$89,$46,$09,$0a,$4a,$1e,$1b,$3e,$8a,$45,$40,$04,$10,$14 // ...F..J..>.E@...
        .byte $24,$18,$3f,$24,$6f,$9b,$80,$c5,$86,$c0,$fe,$3f,$8e,$e7,$03,$53 // $.?$o......?...S
        .byte $63,$93,$ca,$85,$c0,$81,$44,$11,$15,$19,$87,$4b,$09,$09,$18,$18 // c.....D....K....
        .byte $00,$99,$2a,$15,$00,$11,$44,$10,$54,$98,$1c,$1f,$1f,$3f,$3f,$7f // ..*...D.T....??.
        .byte $7f,$7f,$00,$ff,$ff,$ff,$ff,$fe,$fc,$f9,$02,$fa,$e6,$d9,$a6,$55 // ...............U
        .byte $00,$40,$a3,$92,$85,$40,$00,$04,$11,$44,$ff,$ff,$b9,$00,$01,$43 // .@...@...D.....C
        .byte $07,$1e,$c7,$4f,$1e,$7a,$f6,$da,$57,$1b,$93,$57,$9f,$6f,$bf,$ff // ...O.z..W..W.o..
        .byte $ff,$ff,$fe,$fd,$fe,$fd,$fd,$fc,$fd,$fc,$fe,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$0f,$83,$c2,$e0,$f8,$fe,$ff,$ff,$45,$c5,$d2,$f4,$3c,$2d // ..........E...<-
        .byte $1f,$9b,$52,$51,$64,$99,$a6,$2a,$40,$ff,$91,$a1,$02,$99,$66,$aa // ..RQd..*@.....f.
        .byte $00,$ff,$55,$55,$66,$99,$66,$aa,$00,$ff,$6c,$38,$2c,$28,$19,$8b // ..UUf.f...l8,(..
        .byte $0f,$ff,$44,$54,$66,$99,$26,$2a,$00,$ff,$15,$09,$06,$12,$24,$28 // ..DTf.&*......$(
        .byte $2d,$ff,$55,$99,$66,$99,$a6,$aa,$00,$ff,$46,$85,$62,$91,$62,$a1 // -.U.f.....F.b.b.
        .byte $02,$ff,$be,$b9,$aa,$a0,$a2,$b2,$f0,$ff,$a1,$92,$c9,$26,$aa,$a0 // .............&..
        .byte $06,$ff,$52,$49,$86,$45,$16,$9b,$6f,$ff,$85,$86,$91,$92,$f2,$f2 // ..RI.E..o.......
        .byte $f0,$ff,$40,$66,$99,$66,$aa,$aa,$00,$ff,$09,$4a,$8a,$62,$a2,$a1 // ..@f.f.....J.b..
        .byte $02,$ff,$c5
        .text "IFIJ"
        .byte $8a,$c0,$ff

txt_24f0:
        .text ";;33333"
        .byte $f3,$14,$18,$24,$18,$28,$28,$00,$ff,$b2,$e1,$b2,$a1,$a2,$e2,$f0 // ...$.((.........
        .byte $ff,$62,$92,$60,$99,$aa,$aa,$00,$ff,$86,$89,$06,$99,$aa,$aa,$00 // .b.`............
        .byte $ff                                   // .

txt_2518:
        .text "=<,8,(8"
        .byte $ff,$24,$91,$62,$90,$aa,$aa,$00,$ff,$f8,$b4,$e2,$01,$aa,$aa,$00 // .$.b............
        .byte $ff,$47,$8b,$4d,$88,$1c,$28,$38,$ff,$26,$18,$24,$98,$a8,$a2,$03 // .G.M..(8.&.$....
        .byte $ff,$66,$00,$fc,$b4,$a2,$62,$d0,$ff,$64,$98,$68,$91,$a1,$a3,$03 // .f....b..d.h....
        .byte $ff,$f5,$f9,$e6,$ea,$da,$f2,$fc,$ff
        .byte $51,$91
        .text "FI**"
        .byte $00
        .byte $ff,$54,$94,$61,$87,$8f,$1c,$70,$f1,$7c,$f0,$c1,$47,$0f,$3f,$7f // .T.a...p.|..G.?.
        .byte $ff,$1f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$fd,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$11 // ................
        .byte $44,$e6,$fa,$fe,$ff,$ff,$ff,$59,$56,$ff,$56,$59,$ff,$ff,$ff,$99 // D......YV.VY....
        .byte $66,$ff,$66,$99,$ff,$ff,$ff,$ab,$ae,$ff,$6e,$ab,$ff,$ff,$ff,$bb // f.f.......n.....
        .byte $ef,$ff,$ef,$bb,$ff,$ff,$ff,$fb,$ee,$ff,$d9,$e6,$df,$ef,$ef,$af // ................
        .byte $af,$ff,$99,$65,$ff,$ff,$ff,$ff,$ff,$ff,$51,$44,$ff,$ff,$ff,$ff // ...e......QD....
        .byte $ff,$ff,$11,$44,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff,$ff,$ff // ...D............
        .byte $ff,$ff,$00,$00,$fc,$fc,$fc,$fc,$fc,$f3,$f0,$f0,$ff,$ff,$ff,$00 // ................
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$66,$59,$ff,$00,$00,$ff,$ff,$ff,$ae // .......fY.......
        .byte $bb,$ff,$00,$00,$ff,$ff,$ff,$ff,$bb,$ff,$04,$01,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$44,$11,$ff,$ff,$ff,$ff,$ff,$ff,$56,$59,$ff,$ff,$ff,$ff // ..D.......VY....
        .byte $ff,$ff,$66,$99,$ff,$ff,$ff,$ff,$ff,$ff,$6a,$ab,$ff,$ff,$ff,$ff // ..f.......j.....
        .byte $ff,$ff,$ee,$bb,$ff,$ff,$ff,$ff,$ff,$ff,$f9,$f6,$fb,$f7,$fb,$fa // ................
        .byte $fa,$ff,$91,$54,$ff,$ff,$ff,$a6,$99,$c3,$17,$5f,$ff // ...T......._.

// --- Region $2668-$269f ---
.pc = $2668 "Segment $2668"
        .byte $ff,$df,$df,$cf,$c3,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$02,$03,$00,$00,$04,$05,$06,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00

// --- Region $26a1-$27cf ---
.pc = $26a1 "dat_26a1"

dat_26a1:
        // === Sine/lookup table (256 bytes, range $00-$c2) ===
        .byte $00,$00,$00,$00,$00,$00,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10 // ................
        .byte $11,$12,$00,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$00,$1c,$1d,$1e // ................
        .byte $1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .............

txt_26ce:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,-./0123456789:;<=>?"
        .byte $00                                   // string terminator
        .fill 10, $00

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

// --- Region $27fd-$2fff ---
.pc = $27fd "dat_27fd"

dat_27fd:
        .byte $00,$00,$00                           // ...

chr_2800:
        // === Charset data (2048 bytes, $2800-$2fff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$4b       // char 1 @+1
        .byte $ff,$ff,$ff,$ff,$eb,$da,$ca,$9a       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$9b,$ab       // char 3 @+3
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$e4       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$fe,$e6,$4b,$af       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$bf,$ff,$eb,$af       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fc,$fd       // char 7 @+7
        .byte $ff,$f9,$e6,$8b,$5b,$2f,$6e,$ad       // char 8 @+8
        .byte $ff,$e2,$d7,$ca,$9a,$5a,$68,$a5       // char 9 @+9
        .byte $9a,$aa,$aa,$19,$a4                   // char 10 (partial)

txt_2855:
        .byte $54,$46,$ce                           // char 10 (partial)
        .byte $2a,$aa,$5a,$06,$01,$00,$d0,$b4       // char 11 @+11
        .byte $c7,$9b,$ab,$aa,$eb,$ab,$6a,$1a       // char 12 @+12
        .byte $df,$2a,$6a,$aa,$aa,$6a,$96,$a1       // char 13 @+13
        .byte $ff,$ff,$db,$c7,$9a,$aa,$aa,$ea       // char 14 @+14
        .byte $ff,$fe,$f8,$f5,$e2,$c6,$6a,$aa       // char 15 @+15
        .byte $af,$be,$fd,$f8,$f5,$f2,$d6,$d6       // char 16 @+16
        .byte $ff,$3f,$bb,$b7,$b7,$b6,$bd,$bd       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$bf       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$f8       // char 19 @+19
        .byte $ff,$ff,$fe,$f9,$ff,$d0,$fa,$16       // char 20 @+20
        .byte $aa,$19,$aa,$aa,$ea,$9a,$a9,$a8       // char 21 @+21
        .byte $aa,$aa,$a6,$93,$8c,$42,$0f,$1e       // char 22 @+22
        .byte $ba,$aa,$5a,$0a,$7e,$f7,$a3,$a3       // char 23 @+23
        .byte $ca,$aa,$a6,$92,$82,$43,$06,$0a       // char 24 @+24
        .byte $06,$aa,$aa,$aa,$aa,$a9,$a4,$a0       // char 25 @+25
        .byte $ba,$6a,$aa,$aa,$aa,$aa,$aa,$ea       // char 26 @+26
        .byte $3f,$bf,$bf,$bf,$bf,$bf,$bf,$9b       // char 27 @+27
        .byte $ff,$ff,$ff,$fe,$fd,$fe,$f6,$f6       // char 28 @+28
        .byte $ff,$ff,$e8,$2a,$aa,$aa,$a6,$91       // char 29 @+29
        .byte $ff,$ff,$ff,$af,$aa,$aa,$a9,$aa       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$bf,$af       // char 31 @+31

spr_2900:
        .byte $ff,$ff,$ff,$fb,$db,$ef,$af,$7e       // char 32 ' '
        .byte $ff,$ff,$ff,$fb,$ef,$5e,$2c,$69       // char 33 '!'
        .byte $fd,$fa,$e7,$9b,$6b,$6a,$aa,$aa       // char 34 '"'
        .byte $bf,$ff,$f5,$9b,$6f,$ae,$ad,$aa       // char 35 '#'
        .byte $ff,$ff,$ff,$a6,$ee,$99,$aa,$aa       // char 36 '$'
        .byte $fd,$fe,$ff,$76,$9a,$9a,$aa,$aa       // char 37 '%'
        .byte $a9,$a6,$6a,$ea,$ba,$aa,$aa,$aa       // char 38 '&'
        .byte $a4,$a5,$a5,$99,$a9,$a4,$a9,$aa       // char 39 '''
        .byte $1e,$7a,$aa,$ba,$6e,$1b,$04,$51       // char 40 '('
        .byte $a9,$aa,$aa,$aa,$9a,$6a,$6a,$aa       // char 41 ')'
        .byte $76,$ba,$ba,$aa,$aa,$aa,$aa,$aa       // char 42 '*'
        .byte $90,$40,$94,$9e,$ae,$a6,$a2,$a3       // char 43 '+'
        .byte $6a,$7a,$3a,$1a,$1e,$0e,$4a,$8a       // char 44 ','
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$ba,$a6       // char 45 '-'
        .byte $e2,$b6,$b9,$aa,$aa,$aa,$aa,$aa       // char 46 '.'
        .byte $ae,$ab,$aa,$2a,$aa,$aa,$aa,$aa       // char 47 '/'

spr_2980:
        .byte $6b,$6a,$6a,$aa,$aa,$aa,$ab,$af       // char 48 '0'
        .byte $fe,$61,$aa,$aa,$ba,$ea,$da           // char 49 (partial)

txt_298f:
        .byte $4a                                   // char 49 (partial)
        .byte $4a,$aa,$aa,$aa,$aa,$aa,$ae,$ba       // char 50 '2'
        .byte $aa,$aa,$aa,$a9,$ba,$a6,$aa,$aa       // char 51 '3'
        .byte $a8,$a4,$a1,$a3,$a3,$92,$a4,$aa       // char 52 '4'
        .byte $3e,$7a,$ea,$aa,$aa,$ea,$ca,$42       // char 53 '5'
        .byte $a7,$ad,$a8,$a8,$a8,$a8,$a4,$a1       // char 54 '6'
        .byte $1e,$2e,$6e,$ba,$ea,$e7,$e3,$d2       // char 55 '7'
        .byte $a0,$a0,$a4,$a9,$a8,$a9,$aa,$aa       // char 56 '8'
        .byte $aa,$7a,$3a,$1e,$0e,$0e,$46,$ca       // char 57 '9'
        .byte $aa,$ae,$a9,$aa,$aa,$aa,$aa,$aa       // char 58 ':'
        .byte $ff,$ff,$9f,$aa,$aa,$aa,$aa,$aa       // char 59 ';'
        .byte $e6,$da,$ca,$9a,$aa,$aa,$aa,$aa       // char 60 '<'
        .byte $81,$41,$90,$80,$91,$90,$a4,$a4       // char 61 '='
        .byte $ea,$ea,$ea,$7a,$3a,$3a,$6a,$a9       // char 62 '>'
        .byte $af,$6f,$ab,$cb,$a7,$b3,$bb,$be       // char 63 '?'
        .byte $fd,$fc,$fc,$f9,$f2,$f2,$f6,$fa       // char 64 '@'
        .byte $7e,$ba,$b6,$b6,$aa,$aa,$a9,$a8       // char 65 'A'
        .byte $aa,$aa,$a2,$91,$96,$4b,$0e,$cc       // char 66 'B'
        .byte $aa,$a9,$a4,$a4,$ed,$ae,$2b,$6a       // char 67 'C'
        .byte $aa,$aa,$5a,$06,$41,$d1,$f4,$b8       // char 68 'D'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$6a,$6a       // char 69 'E'
        .byte $aa,$aa,$1e,$4e,$57,$73,$83,$91       // char 70 'F'
        .byte $aa,$a9,$a4,$90,$42,$97,$8f,$ee       // char 71 'G'
        .byte $aa,$6a,$1b,$35,$d0,$a4,$a8,$a5       // char 72 'H'
        .byte $a4,$a9,$aa,$ea,$7a,$7a,$3a,$3a       // char 73 'I'
        .byte $6e,$1e,$0e,$47,$42,$90,$a1,$a4       // char 74 'J'
        .byte $ab,$ab,$aa,$aa,$ea,$aa,$6a,$2a       // char 75 'K'
        .byte $a2,$63,$67,$ae,$a5,$a1,$a2,$a3       // char 76 'L'
        .byte $4e,$0e,$0e,$1e,$3a,$6a,$9a,$4e       // char 77 'M'
        .byte $aa,$aa,$aa,$a9,$a8,$a4,$a3,$96       // char 78 'N'
        .byte $aa,$9a,$46,$42,$9b,$ee,$fa,$ba       // char 79 'O'
        .byte $aa,$9a,$46,$93,$a4,$b9,$bf,$bf       // char 80 'P'
        .byte $bd,$b8,$f9,$d9,$44,$c4,$c1,$47       // char 81 'Q'
        .byte $9b,$ab,$af,$af,$ee,$e9,$b8,$b4       // char 82 'R'
        .byte $ea,$e5,$92,$47,$13,$05,$1c,$35       // char 83 'S'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$ea       // char 84 'T'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$a9,$a5       // char 85 'U'
        .byte $80,$a2,$bb,$af,$5a,$1a,$4e,$1e       // char 86 'V'
        .byte $03,$23,$f2,$a2,$a7,$a2,$a4,$ac       // char 87 'W'
        .byte $8a,$8e,$4e,$0e,$1e,$7e,$3a,$7a       // char 88 'X'
        .byte $aa,$aa,$aa,$aa,$ea,$da,$99,$a8       // char 89 'Y'
        .byte $7e,$3e,$0e,$5d                       // char 90 (partial)

txt_2ad4:
        .byte $38,$54,$c4,$49                       // char 90 (partial)
        .byte $aa,$aa,$6a,$19,$34,$39,$7a,$e8       // char 91 '['
        .byte $aa,$aa,$6a,$0a,$06,$03,$93,$a3       // char 92 '\'
        .byte $a9,$a4,$a0,$94,$aa,$ab,$aa,$aa       // char 93 ']'
        .byte $90,$00,$18,$6c,$e8,$a8,$a4,$a0       // char 94 '^'
        .byte $6f,$17,$33,$61,$a4,$a8,$a9,$aa       // char 95 '_'
        .byte $af,$ef,$cb,$e7,$bb,$7f,$2e,$7f       // char 96 '`'
        .byte $f6,$fa,$fa,$fd,$ec,$ed,$ee,$ef       // char 97 'a'
        .byte $a7,$a5,$90,$91,$91,$a7,$bf,$ae       // char 98 'b'
        .byte $15,$73,$b7,$df,$ce,$de,$4a,$46       // char 99 'c'
        .byte $ea,$ea,$aa,$aa,$aa,$ae,$aa,$aa       // char 100 'd'
        .byte $ac,$a4,$a9,$9a,$46,$92,$b1,$a0       // char 101 'e'
        .byte $aa,$ea,$ea,$ea,$ea,$aa,$aa,$ea       // char 102 'f'
        .byte $a0,$91,$92,$83,$87,$8e,$94,$a1       // char 103 'g'
        .byte $ea,$ea,$ea,$aa,$aa,$aa,$ea,$ee       // char 104 'h'
        .byte $a1,$a4,$a8,$a8,$a8,$a9,$a9,$a8       // char 105 'i'
        .byte $1a,$0e,$0e,$0e,$1e,$3a,$3a,$1a       // char 106 'j'
        .byte $a8,$a9,$ae,$ab,$9a,$4a,$9e,$ba       // char 107 'k'
        .byte $6a,$ea,$ea,$aa                       // char 108 (partial)

txt_2b64:
        .byte $3a,$3a,$3a,$3a                       // char 108 (partial)
        .byte $a7,$a9,$a5,$a0,$a0,$a5,$ad,$ac       // char 109 'm'
        .byte $1e,$3a,$3a,$3a,$3a,$6a,$ba,$ea       // char 110 'n'
        .byte $93,$72,$37,$0b,$1e,$7e,$7b,$32       // char 111 'o'
        .byte $ea,$ab,$ab,$ab,$af,$af,$bf,$bf       // char 112 'p'
        .byte $fe,$e6,$c9,$d9,$e9,$a9,$29,$28       // char 113 'q'
        .byte $5e,$3b,$2b,$2b,$2f,$3f,$7f,$fe       // char 114 'r'
        .byte $f4,$f0,$f1,$d1,$d6,$45,$13,$53       // char 115 's'
        .byte $63,$06,$0e,$1e,$7a,$7a,$eb,$ab       // char 116 't'
        .byte $ea,$ab,$ae,$bd,$f9,$d6,$8a,$5a       // char 117 'u'
        .byte $a4,$a4,$a0,$91,$93,$87,$85,$84       // char 118 'v'
        .byte $3a,$6a,$aa,$ea,$aa,$6a,$2a,$6a       // char 119 'w'
        .byte $a4,$a8,$a8,$a5,$a3,$a1,$a3,$a4       // char 120 'x'
        .byte $7a,$7a,$3a,$2a,$7a,$ea,$ea,$ea       // char 121 'y'
        .byte $a9,$aa,$aa,$a8,$a9,$a4,$a1,$a2       // char 122 'z'
        .byte $0b,$8e,$5e,$6e                       // char 123 (partial)

txt_2bdc:
        .byte $3a,$3a,$ba,$ea                       // char 123 (partial)
        .byte $a9,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 124 '|'
        .byte $e1,$a4,$98,$44,$94,$90,$a0,$a2       // char 125 '}'
        .byte $aa,$aa,$ea,$ea,$aa,$ea,$ea,$ea       // char 126 '~'
        .byte $a4,$a9,$a4,$a0,$a0,$a1,$a2,$a7       // char 127
        .byte $aa,$ea,$ea,$ea,$ea,$ea,$aa,$aa       // char 128
        .byte $bf,$ae,$9b,$a3,$aa,$a8,$ba,$7e       // char 129
        .byte $ff,$ff,$ff,$ff,$bf,$ff,$7f,$2f       // char 130
        .byte $eb,$eb,$f7,$b9,$f9,$fe,$fe,$fe       // char 131
        .byte $aa,$aa,$a9,$e4,$a5,$a9,$a9,$aa       // char 132
        .byte $9a,$ba,$7a,$3a,$1a,$0a,$1a,$6a       // char 133
        .byte $ba,$a6,$aa,$aa,$a4,$a7,$a8,$6e       // char 134
        .byte $a4,$a8,$99,$53,$c7,$13,$73,$f7       // char 135
        .byte $ea,$ea,$ea,$aa,$aa,$aa,$a9,$a8       // char 136
        .byte $97,$93,$77,$4e,$1e,$1e,$1e,$3a       // char 137
        .byte $e9,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 138
        .byte $a8,$a8,$a8,$a8,$a9,$a9,$a8,$ab       // char 139
        .byte $3a,$3a,$3a,$5a,$4e,$1e,$3e,$7a       // char 140
        .byte $aa,$a9,$a9,$a8,$a4,$a4,$91,$80       // char 141
        .byte $3a,$3a,$2a,$2a,$6a,$aa,$ea,$ea       // char 142
        .byte $a4,$a1,$a3,$a6,$a3,$a2,$93,$83       // char 143
        .byte $ea,$ea,$aa,$aa,$aa,$aa,$aa,$aa       // char 144
        .byte $14,$04,$01,$40,$90,$a1,$a7,$ab       // char 145
        .byte $ff,$fe,$fd,$fd,$fe,$ba,$ba,$ba       // char 146
        .byte $a4,$a8,$a4,$a4,$94,$45,$02,$43       // char 147
        .byte $fd,$fd,$fd,$76,$36,$36,$36,$7a       // char 148
        .byte $a3,$a1,$a0,$a4,$a9,$a8,$a9,$ab       // char 149
        .byte $ae,$ed,$fd,$3a,$7a,$ba,$be,$9e       // char 150
        .byte $2a,$6a,$aa,$aa,$aa,$aa,$9a,$a5       // char 151
        .byte $94,$91,$93,$91,$90,$90,$60,$a4       // char 152
        .byte $ea,$ea,$aa,$ea,$ea,$aa,$7a,$3a       // char 153
        .byte $a9,$ab,$a9,$a9,$a4,$a4,$a0,$90       // char 154
        .byte $ea,$6a,$1a,$4e,$1e,$3e,$7a,$fa       // char 155
        .byte $a1,$a0,$a0,$a0,$a0,$a0,$90,$81       // char 156
        .byte $aa,$aa,$a6,$b2,$a6,$aa,$aa,$9a       // char 157
        .byte $93,$43,$41,$9c,$a4,$a2,$a3,$97       // char 158
        .byte $ea,$aa,$aa,$aa,$ea,$ea,$ea,$aa       // char 159
        .byte $9b,$8e,$5d,$34,$b0,$55,$43,$17       // char 160
        .byte $ea,$e9,$aa,$ab,$ab,$ae,$ac,$b9       // char 161
        .byte $be,$ff,$ff,$bf,$3f,$7f,$bf,$bf       // char 162
        .byte $7f,$bf,$ff,$bf,$ff,$ff,$ff,$ff       // char 163
        .byte $aa,$aa,$ee,$eb,$e9,$be,$ff,$ef       // char 164
        .byte $f5,$91,$93,$67,$6e,$aa,$f6,$ea       // char 165
        .byte $1f,$7e,$aa,$aa,$aa,$aa,$aa,$ae       // char 166
        .byte $ae,$aa,$aa,$ab,$ab,$ad,$bc,$b9       // char 167
        .byte $a4,$a4,$a4,$a9,$ab,$aa,$aa,$ba       // char 168
        .byte $3a,$7a,$6a,$ea,$ea,$a9,$be,$bb       // char 169
        .byte $aa,$a9,$a4,$a9,$aa,$aa,$2a,$9a       // char 170
        .byte $aa,$eb,$7a,$1e,$06,$42,$95,$b4       // char 171
        .byte $ea,$aa,$aa,$a9,$a4,$55,$0e,$2f       // char 172
        .byte $41,$07,$1b,$2e,$6e,$ea,$aa,$aa       // char 173
        .byte $ea,$aa,$aa,$aa,$aa,$aa,$af,$99       // char 174
        .byte $87,$4e,$9e,$7e,$aa,$aa,$ba,$af       // char 175
        .byte $aa,$aa,$aa,$aa,$aa,$a7,$bf,$ff       // char 176
        .byte $6f,$bf,$bf,$bf,$ff,$ff,$ff,$ff       // char 177
        .byte $f9,$e4,$40,$a7,$ae,$aa,$fa,$ff       // char 178
        .byte $1e,$3f,$fb,$eb,$af,$af,$bf,$be       // char 179
        .byte $ae,$eb,$cb,$ef,$fe,$aa,$6a,$6f       // char 180
        .byte $af,$af,$ae,$bd,$b8,$f1,$f6,$fa       // char 181
        .byte $47,$81,$91,$a5,$a8,$a9,$aa,$aa       // char 182
        .byte $91,$40,$01,$17,$7f,$aa,$aa,$aa       // char 183
        .byte $e8,$e9,$e9,$aa,$a9,$a4,$a0,$a9       // char 184
        .byte $3a,$3a,$3a,$6a,$aa,$69,$10,$10       // char 185
        .byte $90,$a1,$93,$97,$4e,$0a,$1a,$7a       // char 186
        .byte $6a,$ea,$aa,$aa,$aa,$ab,$ab,$af       // char 187
        .byte $82,$87,$8b,$9f,$be,$aa,$2a,$6a       // char 188
        .byte $aa,$af,$ab,$af,$af,$ff,$bf,$ff       // char 189
        .byte $ca,$ca,$d6,$e6,$f6,$fe,$ff,$ff       // char 190
        .byte $46,$46,$96,$aa,$ba,$6a,$ab,$ea       // char 191
        .byte $aa,$aa,$a9,$a9,$aa,$aa,$ea,$5a       // char 192
        .byte $4b,$1e,$2e,$fa,$aa,$aa,$ef,$9b       // char 193
        .byte $9a,$aa,$ab,$af,$ff,$ff,$ff,$ff       // char 194
        .byte $d4,$f9,$ff,$ff,$ff,$ff,$ff,$ff       // char 195
        .byte $1a,$6a,$ff,$ed,$fa,$ff,$ff,$ff       // char 196
        .byte $ba,$f6,$1b,$6f,$ff,$ff,$ff,$ff       // char 197
        .byte $f2,$e6,$6f,$bf,$fe,$ff,$ff,$ff       // char 198
        .byte $e6,$ca,$6b,$af,$ff,$ff,$ff,$ff       // char 199
        .byte $a2,$d6,$fe,$fd,$fd,$fa,$ff,$ff       // char 200
        .byte $cb,$eb,$ba,$b6,$ba,$fd,$ff,$ff       // char 201
        .byte $2a,$ab,$e2,$b9,$be,$af,$6b,$ff       // char 202
        .byte $ba,$ea,$aa,$aa,$5a,$ea,$ff,$ff       // char 203
        .byte $aa,$bb,$aa,$bf,$6f,$ff,$ff,$ff       // char 204
        .byte $ab,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 205
        .byte $bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 206
        .byte $fd,$fc,$fd,$fd,$fe,$ff,$ff,$ff       // char 207
        .byte $bf,$bf,$bf,$bf,$7f,$7f,$bf,$ff       // char 208
        .byte $fa,$fa,$f6,$f6,$ea,$8d,$9e,$ff       // char 209
        .byte $aa,$ab,$bf,$bf,$bf,$bf,$bf,$eb       // char 210
        .byte $5a,$e6,$ff,$ff,$ff,$ff,$ff,$ff       // char 211
        .byte $aa,$aa,$9a,$aa,$fe,$f9,$ff,$ff       // char 212
        .byte $67,$ef,$aa,$aa,$ea,$a6,$af,$ff       // char 213
        .byte $ea,$aa,$ab,$aa,$95,$fe,$ff,$ff       // char 214
        .byte $ab,$ab,$e2,$f5,$bd,$3e,$6f,$ef       // char 215
        .byte $9a,$ca,$d2,$b5,$bc,$7d,$7f,$ff       // char 216
        .byte $ff,$ff,$ff,$ff,$bf,$bf,$6f,$ff       // char 217
        .byte $f6,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 218
        .byte $aa,$ab,$ff,$ff,$ff,$ff,$ff,$ff       // char 219
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 220
        .byte $09,$00,$00,$00,$00,$00,$00,$00       // char 221
        .byte $00,$0a,$0b,$0c,$0d,$0e,$00,$00       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 223
        .byte $10,$11,$12,$13,$14,$02,$02,$15       // char 224
        .byte $00,$00,$00,$00,$16,$17,$18,$19       // char 225
        .byte $1a,$1b,$1c,$1d,$1e,$1f               // char 226 (partial)

txt_2f16:
        .byte $20,$21                               // char 226 (partial)
        .byte $22,$23,$24,$25,$26,$27,$28,$29       // char 227
        .byte $2a,$24,$2b,$2c,$2d,$2e,$2f,$30       // char 228
        .byte $31,$32,$33,$34,$35,$36,$37,$38       // char 229
        .byte $39,$3a,$3b,$3c,$00,$00,$00,$00       // char 230

txt_2f38:
        .byte $3d,$3e,$3f,$40,$41,$42,$43,$44       // char 231
        .byte $45,$46,$47,$48,$49,$4a,$4b,$4c       // char 232
        .byte $4d,$4e,$4f,$50,$51,$52,$53,$54       // char 233
        .byte $55,$56,$57,$58,$59,$5a,$5b,$5c       // char 234
        .byte $5d,$5e,$5f,$60,$61,$62,$63,$64       // char 235
        .byte $00,$00,$00,$00,$00,$65,$66,$67       // char 236
        .byte $68,$69,$6a,$6b,$6c,$6d,$6e,$6f       // char 237
        .byte $70,$71,$72,$73,$74,$75,$76,$77       // char 238
        .byte $78,$79,$7a,$7b,$7c,$7d,$7e,$7f       // char 239
        .byte $80,$81,$82,$83,$84,$85,$86,$87       // char 240
        .byte $88,$89,$8a,$00,$00,$00,$00,$00       // char 241
        .byte $00,$8b,$8c,$8d,$8e,$8f,$90,$91       // char 242
        .byte $92,$93,$94,$95,$96,$97,$98,$99       // char 243
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1       // char 244
        .byte $a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9       // char 245
        .byte $00,$aa,$ab,$ac,$ad,$ae,$00,$00       // char 246
        .byte $00,$00,$00,$00,$00,$af,$b0,$b1       // char 247
        .byte $b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9       // char 248
        .byte $ba,$bb,$bb,$bb,$bb,$bb,$bb,$bc       // char 249
        .byte $bd,$be,$bf,$c0,$bb,$bb,$c1,$c2       // char 250
        .byte $c3,$c4,$c5,$c6,$00,$c7,$c8,$c9       // char 251
        .byte $ca,$cb,$cc,$cd,$00,$00,$00,$00       // char 252
        .byte $07,$0d,$03,$0f,$05,$0a,$0c,$0e       // char 253
        .byte $04,$02,$06,$00,$06,$02,$04,$0e       // char 254
        .byte $0c,$0a,$05,$0f,$03,$0d,$07,$01       // char 255

// --- Region $326f-$3285 ---
.pc = $326f "Segment $326f"
        .encoding "screencode_mixed"
        .byte $6a                                   // scrcode: .
        .text "2"
        .byte $a9,$7f,$8d                           // scrcode: ...
        .text "@"
        .byte $dc,$ad                               // scrcode: ..
        .text "a"
        .byte $dc                                   // scrcode: .
        .text ")p"
        .byte $d0                                   // scrcode: .
        .text "f"
        .byte $8d,$6a                               // scrcode: ..
        .text "2"
        .byte $ee,$a3                               // scrcode: ..
        .encoding "petscii_upper"

txt_3282:
        .text "2L"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "2"
        .encoding "petscii_upper"

// --- Region $329c-$32d4 ---
.pc = $329c "Segment $329c"
        .encoding "screencode_mixed"
        .text "5"
        .byte $c8,$c0                               // scrcode: ..
        .text "s"
        .byte $d0                                   // scrcode: .
        .text "3"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $ee,$a5                               // scrcode: ..
        .text "1"
        .byte $ee,$87                               // scrcode: ..
        .text "2"
        .byte $ad                                   // scrcode: .
        .text "d"
        .byte $dc,$4a                               // scrcode: ..
        .text ")a"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_32b5:
        .text "'3"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "e"
        .byte $dc                                   // scrcode: .
        .text "ka"
        .byte $49,$ff,$69                           // scrcode: ...
        .text "a"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_32c1:
        .text "13"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "b"
        .byte $ad                                   // scrcode: .
        .text "e"
        .byte $dc,$ed                               // scrcode: ..
        .text "d"
        .byte $dc                                   // scrcode: .
        .text ")"
        .byte $7f,$95                               // scrcode: ..
        .text "#"
        .byte $ca                                   // scrcode: .
        .text "p"
        .byte $f3                                   // scrcode: .
        .text " '7"
        .encoding "petscii_upper"

// --- Region $3692-$36eb ---
.pc = $3692 "Segment $3692"
        .byte $d0,$08,$88,$b1,$08,$c8,$c9,$00,$f0,$1c,$ad,$df,$36,$09,$02,$8d // ............6...
        .byte $df,$36,$ad,$e4,$36,$09,$02,$8d,$e4,$36,$d0,$2d,$a9,$d6,$8d,$b9 // .6..6....6.-....
        .byte $36,$a9,$3c,$8d,$ba,$36,$ad,$d6,$3c,$30,$f1,$0a,$0a,$0a,$aa,$8e // 6.<..6..<0......
        .byte $de,$36,$8e,$e3,$36,$a9,$00,$69,$08,$8d,$df,$36,$09,$04,$8d,$e4 // .6..6..i...6....
        .byte $36,$ee,$b9,$36,$d0,$03,$ee,$ba,$36,$a2,$07,$bd,$00,$08,$95,$30 // 6..6....6......0
        .byte $bd,$00,$08,$95,$38,$ca,$10,$f3,$a2,$07 // ....8.....

// --- Region $3765-$39ec ---
.pc = $3765 "dat_3765"

dat_3765:
        .byte $a3,$a6,$a8,$ab,$ad,$af,$b3,$b6,$bd,$cc,$e9,$eb,$ef,$d8,$71,$72 // ..............qr
        .byte $80,$81,$f2,$c0,$cf                   // .....

txt_377a:
        .text "555555555555556666655"
        .byte $f8,$00,$f9,$f8,$c8,$07,$ff
        .byte $3c,$c0,$c0,$03
        .text "P;;0"
        .byte $6a
        .byte $38,$6a,$fc,$b0,$b0,$01,$07,$0d,$03,$0f,$05,$0a,$0c,$0e,$04,$08 // 8j..............
        .byte $02,$0b,$06,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

tbl_lo_37c6:
        .byte $db,$47,$e1,$e0,$58,$f2,$e5,$5d,$f7   // RTS dispatch table low bytes (addr-1)

tbl_hi_37cf:
        .text "122122122"
        .byte $0d                                   // string terminator
        .byte $0b,$0e,$0c,$07,$0d,$0d,$0e,$09,$06,$07,$0c,$08,$0a,$05,$0c,$08 // ................
        .byte $06,$0a,$07,$04,$09,$08,$0b,$06,$04,$01,$05,$03,$06,$03,$07,$03 // ................
        .byte $04,$06,$01,$00,$08,$04,$0a           // .......

spr_3800:
        // === Sprite data (64 bytes, $3800-$383f) ===
        .byte $01,$01,$00                           // .......#.......#........
        .byte $02,$00,$01                           // ......#................#
        .byte $02,$04,$0f                           // ......#......#......####
        .byte $0f,$0f,$0e                           // ....####....####....###.
        .byte $0e,$0e,$0d                           // ....###.....###.....##.#
        .byte $0d,$0d,$0c                           // ....##.#....##.#....##..
        .byte $0c,$0c,$0b                           // ....##......##......#.##
        .byte $0b,$0b,$0a                           // ....#.##....#.##....#.#.
        .byte $0a,$0a,$09                           // ....#.#.....#.#.....#..#
        .byte $09,$09,$08                           // ....#..#....#..#....#...
        .byte $08,$08,$08                           // ....#.......#.......#...
        .byte $07,$07,$07                           // .....###.....###.....###
        .byte $07,$06,$06                           // .....###.....##......##.
        .byte $06,$06,$05                           // .....##......##......#.#
        .byte $05,$05,$05                           // .....#.#.....#.#.....#.#
        .byte $04,$04,$04                           // .....#.......#.......#..
        .byte $04,$03,$03                           // .....#........##......##
        .byte $03,$03,$02                           // ......##......##......#.
        .byte $02,$02,$02                           // ......#.......#.......#.
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $01,$00,$00                           // .......#................
        .byte $07                                   // sprite 0 padding

spr_3840:
        // === Sprite data (64 bytes, $3840-$387f) ===
        .byte $0b,$0f,$08                           // ....#.##....####....#...
        .byte $0a,$09,$0d                           // ....#.#.....#..#....##.#
        .byte $02,$00,$0c                           // ......#.............##..
        .byte $06,$0e,$03                           // .....##.....###.......##
        .byte $04,$05,$06                           // .....#.......#.#.....##.
        .byte $01,$0b,$0f                           // .......#....#.##....####
        .byte $08,$0a,$09                           // ....#.......#.#.....#..#
        .byte $0d,$0c,$02                           // ....##.#....##........#.
        .byte $03,$04,$0e                           // ......##.....#......###.
        .byte $01,$05,$07                           // .......#.....#.#.....###
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$fe,$fe                           // ###############.#######.
        .byte $fe,$fd,$fd                           // #######.######.#######.#
        .byte $fc,$fb,$fa                           // ######..#####.#######.#.
        .byte $fa,$f9,$f8                           // #####.#.#####..######...
        .byte $f6,$f5,$f4                           // ####.##.####.#.#####.#..
        .byte $f3,$f1,$f0                           // ####..######...#####....
        .byte $ee,$ed,$eb                           // ###.###.###.##.####.#.##
        .byte $ea,$e8,$e6                           // ###.#.#.###.#...###..##.
        .byte $e4,$e2,$e0                           // ###..#..###...#.###.....
        .byte $de,$dc,$da                           // ##.####.##.###..##.##.#.
        .byte $d7                                   // sprite 0 padding
        .byte $d5,$d3,$d0,$ce,$cb,$c9,$c6,$c4,$c1,$be,$bc,$b9,$b6,$b3,$b0,$ad // ................
        .byte $aa,$a7,$a5,$a2,$9e,$9b,$98,$95,$92,$8f,$8c,$89,$86,$83,$80,$7c // ...............|
        .byte $79,$76,$73,$70,$6d,$6a,$67,$64,$61,$5d // yvspmjgda]

txt_38aa:
        .text "ZXUROLIFCA>;9641/,*(%#!"
        .byte $1f,$1d,$1b,$19,$17,$15,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$09,$07 // ................
        .byte $06,$05,$05,$04,$03,$02,$02,$01,$01,$01,$00,$00,$00,$55,$59,$5c // .............UY\
        .byte $5f,$62,$65,$68,$6b,$6e,$71,$74,$77,$79,$7c,$7e,$81,$83,$85,$87 // _behknqtwy|~....
        .byte $89,$8b,$8d,$8e,$90,$91,$92,$93,$94,$95,$95,$96,$96,$96,$96,$96 // ................
        .byte $95,$95,$94,$93,$92,$91,$90,$8e,$8d,$8b,$89,$87,$85,$83,$81,$7e // ...............~
        .byte $7c,$79,$77,$74,$71,$6e,$6b,$68,$65,$62,$5f // |ywtqnkheb_

txt_391c:
        .byte $5c                                   // backslash character
        .text "YVROLIFC"
        .byte $40                                   // @ character
        .text "=:742/-*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1d,$1b,$1a,$19,$18,$17,$16,$16,$15,$15,$15,$15,$15,$16,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1d,$1e           // .......

txt_394a:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*-/247:="
        .byte $40                                   // @ character
        .text "CFILOR"
        .byte $97,$97,$96,$96,$94,$93,$91,$8f,$8d,$8a,$87,$84,$81,$7d,$79,$75 // .............}yu
        .byte $71,$6d,$68,$64,$5f                   // qmhd_

txt_3973:
        .text "ZUPLGB=83/*&"
        .byte $22                                   // double quote character
        .byte $1e,$1a,$16,$13,$10,$0d,$0a,$08,$06,$04,$03,$01,$01,$00,$00,$00 // ................
        .byte $01,$01,$03,$04,$06,$08,$0a,$0d,$10,$13,$16,$1a,$1e // .............

txt_399d:
        .byte $22                                   // double quote character
        .text "&*/38=BGKPUZ"
        .byte $5f,$64,$68,$6d,$71,$75,$79,$7d,$81,$84,$87,$8a,$8d,$8f,$91,$93 // _dhmquy}........
        .byte $94,$96,$96,$97,$ff,$ff,$fe,$fe,$fd,$fb,$fa,$f8,$f5,$f3,$f0,$ed // ................
        .byte $ea,$e6,$e2,$de,$da,$d5,$d0,$cb,$c6,$c1,$bc,$b6,$b0,$aa,$a5,$9e // ................
        .byte $98,$92,$8c,$86,$80,$79,$73,$6d,$67,$61 // .....ysmga

txt_39e4:
        .text "ZUOIC>94/"

// --- Region $39f4-$3a3a ---
.pc = $39f4 "dat_39f4"

dat_39f4:
        .byte $0f,$0c,$0a,$07,$05,$04,$02,$01,$01,$00,$00,$00,$01,$01,$02,$04 // ................
        .byte $05,$07,$0a,$0c,$0f,$12,$15,$19,$1d   // .........

txt_3a0d:
        .text "!%*/49>CIOUZ"
        .byte $61,$67,$6d,$73,$79,$7f,$86,$8c,$92,$98,$9e,$a5,$aa,$b0,$b6,$bc // agmsy...........
        .byte $c1,$c6,$cb,$d0,$d5,$da,$de,$e2,$e6,$ea,$ed,$f0,$f3,$f5,$f8,$fa // ................
        .byte $fb,$fd                               // ..

// --- Region $3a46-$3a51 ---
.pc = $3a46 "dat_3a46"

dat_3a46:
        .byte $68,$90,$b8,$e0,$08,$30,$58,$80,$a8,$d0,$f8,$20 // h....0X.... 

// --- Region $3a5e-$3ab8 ---
.pc = $3a5e "dat_3a5e"

dat_3a5e:
        .byte $04,$04,$04,$04,$04,$04,$05,$05,$05,$05,$05,$05,$06,$06,$06,$06 // ................
        .byte $06,$06,$06,$07,$07,$07,$07,$07,$04,$04,$04,$04,$04,$04,$05,$05 // ................
        .byte $20,$20,$20,$01,$41,$12,$52,$02,$42,$09,$14,$54,$12,$52,$01,$41 //    .A.R.B..T.R.A
        .byte $14,$54,$0f,$4f,$12,$52,$20,$10,$50,$12,$52,$05,$45,$16,$56,$09 // .T.O.R .P.R.E.V.
        .byte $05,$45,$17                           // .E.

txt_3aa1:
        .text "W       "
        .byte $01,$41,$12,$52,$0d,$4d,$01,$41,$0c,$4c,$19,$59,$14,$54,$05,$45 // .A.R.M.A.L.Y.T.E

// --- Region $3ac1-$3ad0 ---
.pc = $3ac1 "dat_3ac1"

dat_3ac1:
        .byte $52,$05,$45,$16,$56,$09,$05,$45,$17   // R.E.V..E.

txt_3aca:
        .text "W      "

// --- Region $3ad9-$3b0f ---
.pc = $3ad9 "Segment $3ad9"
        .byte $52,$0f,$4f,$04,$44,$0f,$4f,$0d,$4d,$05,$45,$20,$10,$50,$12,$52 // R.O.D.O.M.E .P.R
        .byte $05,$45,$16,$56,$09,$05,$45,$17       // .E.V..E.

txt_3af1:
        .text "W         "
        .byte $03,$43,$19,$59,$02,$42,$05,$45,$12,$52,$13,$53,$15,$55,$02,$42 // .C.Y.B.E.R.S.U.B
        .byte $20,$10,$50,$12,$52                   //  .P.R

// --- Region $3b2d-$3cef ---
.pc = $3b2d "Segment $3b2d"
        .byte $20,$07,$47,$0c,$4c,$0f,$4f,$12,$52,$19,$59,$20,$10,$50,$12,$52 //  .G.L.O.R.Y .P.R
        .byte $05,$45,$16,$56,$09,$05,$45,$17       // .E.V..E.

txt_3b45:
        .text "W       "
        .byte $0d                                   // string terminator
        .byte $4d,$19,$59,$14,$54,$08,$48,$0f,$4f,$13,$53,$20,$10,$50,$12,$52 // M.Y.T.H.O.S .P.R
        .byte $05,$45,$16,$56,$09,$05,$45,$17       // .E.V..E.

txt_3b66:
        .text "W          "
        .byte $10,$50,$09,$1a,$5a,$1a,$5a,$01,$41,$20,$04,$44,$05,$45,$0c,$4c // .P..Z.Z.A .D.E.L
        .byte $09,$16,$56,$05,$45,$12,$52,$19,$59,$20,$04,$44,$05,$45,$0d,$4d // ..V.E.R.Y .D.E.M
        .byte $0f                                   // .

txt_3b92:
        .text "O           "
        .byte $13,$53,$14,$54,$01,$41,$12,$52,$0c,$4c,$09,$0e,$4e,$05,$45,$20 // .S.T.A.R.L..N.E 
        .byte $04,$44,$05,$45,$0d,$4d,$0f           // .D.E.M.

txt_3bb5:
        .text "O               "
        .byte $14,$54,$12,$52,$0f,$4f,$0a,$4a,$01,$41,$0e,$4e,$20,$10,$50,$12 // .T.R.O.J.A.N .P.
        .byte $52,$05,$45,$16,$56,$09,$05,$45,$17   // R.E.V..E.

txt_3bde:
        .text "W"

dat_3bdf:
        // === Fill data (49 bytes, $3bdf-$3c0f) ===
        .fill 49, $20

txt_3c10:
        .encoding "screencode_mixed"
        .text "use the cursor keys to select a game"
        .encoding "petscii_upper"

txt_3c34:
        .text "       "

txt_3c3b:
        .encoding "screencode_mixed"
        .text "and press return to continue"
        .encoding "petscii_upper"

txt_3c57:
        .text "."

dat_3c58:
        // === Fill data (48 bytes, $3c58-$3c87) ===
        .fill 48, $20

txt_3c88:
        .encoding "screencode_mixed"
        .text "released by jazzcat & conrad of the   almighty *onslaught* in early july"
        .encoding "petscii_upper"

txt_3cd0:
        .text " 2008!....."

txt_3cdb:
        .encoding "screencode_mixed"
        .text "the measure of the mo"
        .encoding "petscii_upper"

// --- Region $3def-$4100 ---
.pc = $3def "Segment $3def"
        .byte $08,$14,$20,$13,$0c,$01,$10,$20,$19,$0f,$15,$20,$17,$09,$14,$08 // .. .... ... ....
        .byte $20,$27,$07,$01,$0d,$05,$20,$04,$05,$0d,$0f,$20,$10,$01,$03,$0b //  '.... .... ....

txt_3e0f:
        .text " 2'... "

txt_3e16:
        .encoding "screencode_mixed"
        .text "a little package of rare fun for your 8-bit pleasure"
        .encoding "petscii_upper"

txt_3e4a:
        .text "..."

dat_3e4d:
        // === Fill data (35 bytes, $3e4d-$3e6f) ===
        .fill 35, $20

txt_3e70:
        .encoding "screencode_mixed"
        .text "supplied by jazzcat"
        .encoding "petscii_upper"

dat_3e83:
        .text "                                               "

txt_3eb2:
        .encoding "screencode_mixed"
        .text "packed and smacked by conrad"
        .encoding "petscii_upper"

dat_3ece:
        .text "                                                                  "
        .byte $0d                                   // string terminator

txt_3f11:
        .encoding "screencode_mixed"
        .text "ake sure to check our website at"
        .encoding "petscii_upper"

dat_3f31:
        .text "                                "
        .byte $17,$17,$17,$2e,$0f,$0e,$13,$0c,$01,$15,$07,$08,$14,$05,$12,$13 // ................
        .byte $2e,$0f,$12,$07                       // ....

dat_3f65:
        .text "                                   "

txt_3f88:
        .encoding "screencode_mixed"
        .text "or antidote telnet bbs at"
        .encoding "petscii_upper"

dat_3fa1:
        .text "                                    "
        .byte $01,$0e,$14,$09,$04,$0f,$14,$05,$2e,$08,$0f,$10,$14,$0f,$2e,$0f // ................
        .byte $12,$07                               // ..

dat_3fd7:
        .text "                                                  "

txt_4009:
        .encoding "screencode_mixed"
        .text "salutes to those who survived ragnarok and still stand tall"
        .encoding "petscii_upper"

txt_4044:
        .text "...           "

txt_4052:
        .encoding "screencode_mixed"
        .text "nostalgia, triad, remember, success trc and wow"
        .encoding "petscii_upper"

txt_4081:
        .text "..."

dat_4084:
        // === Fill data (64 bytes, $4084-$40c3) ===
        .fill 64, $20

txt_40c4:
        .encoding "screencode_mixed"
        .text "celebrate the moment, as it turns into one more"
        .encoding "petscii_upper"

txt_40f3:
        .text "              "

// --- Region $4150-$4194 ---
.pc = $4150 "Segment $4150"
        .fill 67, $20
        .byte $ff                                   // .

dat_4194:
        // === Fill data (1 bytes, $4194-$4194) ===
        .byte $00                                   // .

// --- Region $4404-$4404 ---
.pc = $4404 "sub_4404"
// Referenced by: jsr from $3b1d

sub_4404:
        .byte $00                                   // .

// --- Region $45f1-$45f1 ---
.pc = $45f1 "dat_45f1"

dat_45f1:
        // === Fill data (1 bytes, $45f1-$45f1) ===
        .byte $00                                   // .

// --- Region $4f0f-$4f0f ---
.pc = $4f0f "sub_4f0f"
// Referenced by: jsr from $3b28

sub_4f0f:
        .byte $00                                   // .

// --- Region $54d1-$54d1 ---
.pc = $54d1 "dat_54d1"

dat_54d1:
        // === Fill data (1 bytes, $54d1-$54d1) ===
        .byte $00                                   // .

// --- Region $5616-$5616 ---
.pc = $5616 "sub_5616"
// Referenced by: jsr from $3ab9

sub_5616:
        .byte $00                                   // .

// --- Region $60ca-$60ca ---
.pc = $60ca "dat_60ca"

dat_60ca:
        // === Fill data (1 bytes, $60ca-$60ca) ===
        .byte $00                                   // .

// --- Region $80a3-$80a3 ---
.pc = $80a3 "dat_80a3"

dat_80a3:
        // === Fill data (1 bytes, $80a3-$80a3) ===
        .byte $00                                   // .

// --- Region $8d3b-$8d3b ---
.pc = $8d3b "dat_8d3b"

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

// --- Region $98c9-$98c9 ---
.pc = $98c9 "dat_98c9"

dat_98c9:
        // === Fill data (1 bytes, $98c9-$98c9) ===
        .byte $00                                   // .

// --- Region $9928-$9928 ---
.pc = $9928 "dat_9928"

dat_9928:
        // === Fill data (1 bytes, $9928-$9928) ===
        .byte $00                                   // .

// --- Region $99dc-$99dc ---
.pc = $99dc "dat_99dc"

dat_99dc:
        // === Fill data (1 bytes, $99dc-$99dc) ===
        .byte $00                                   // .

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

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

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $add1-$add1 ---
.pc = $add1 "dat_add1"

dat_add1:
        // === Fill data (1 bytes, $add1-$add1) ===
        .byte $00                                   // .

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $c400-$c400 ---
.pc = $c400 "scr_c400"

scr_c400:
        .byte $00                                   // .
