// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:57
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3cff  (13568 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1000 (4096)
// IRQ handler:  $1035 (irq_1035)
// IRQ handler:  $10ab (nmi_10ab)
// IRQ handler:  $1064 (irq_1064)
// IRQ handler:  $14a3 (irq_14a3)
// IRQ handler:  $162f (irq_162f)
//
// Code: 2554 bytes, Data: 11014 bytes
// Labels: 257, Subroutines: 20
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$113f ---
.pc = $1000 "main_1000"

main_1000:
        lda #$00
        sta $0286
        jsr $e544
        jsr sub_10ac
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$35
        sta $fffe
        lda #$10
        sta $ffff
        lda #$35
        sta $01
        lda #$ab
        sta $fffa
        lda #$10
        sta $fffb
        jsr sub_12e3
        cli

loc_1032:
        jmp loc_1032

irq_1035:
        ldx #$07

loc_1037:
        dex
        bne loc_1037
        lda #$3b
        sta $d011
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_3003
        jsr sub_17a1
        lda #$80
        sta $d012
        lda #$01
        sta $d019
        lda #$64
        sta $fffe
        lda #$10
        sta $ffff
        rti

irq_1064:
        ldx #$04

loc_1066:
        dex
        bne loc_1066
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$12
        sta $d018
        ldx #$00

loc_107a:
        lda dat_142f,x
        sta $d021
        sta $d021
        ldy $1469,x

loc_1086:
        dey
        bne loc_1086
        inx
        cpx #$3a
        bne loc_107a
        lda #$00
        sta $d021
        sta $d020
        lda #$01
        sta $d019
        lda #$c2
        sta $d012
        lda #$a3
        sta $fffe
        lda #$14
        sta $ffff
        rti

nmi_10ab:
        rti
// Referenced by: jsr from $1008

sub_10ac:
        ldx #$00

loc_10ae:
        lda $0b00,x
        sta $0400,x
        lda dat_0dc0,x
        sta $d800,x
        lda $0b68,x
        sta $0468,x
        lda $0e28,x
        sta $d868,x
        dex
        bne loc_10ae
        lda #$ff
        sta $d015
        sta $d01c
        lda #$00
        sta $d01b
        sta $d017
        sta $d01d
        lda #$04
        sta $d010
        lda #$01
        sta $d025
        lda #$0c
        sta $d026
        ldx #$00
        ldy #$00

loc_10ef:
        lda dat_1140,x
        sta $d000,y
        lda $1148,x
        sta $d001,y
        lda $1150,x
        sta $07f8,x
        lda $1158,x
        sta $d027,x
        iny
        iny
        inx
        cpx #$08
        bne loc_10ef
        jsr sub_3000
        jsr sub_141d
        jsr sub_1426
        lda #$c0
        sta $20
        sta $21
        ldx #$00

loc_111f:
        lda #$3c
        sta $06d0,x
        sta $0720,x
        sta $0770,x
        lda #$20
        sta $06f8,x
        sta $0748,x
        lda #$00
        sta $daf8,x
        sta $db48,x
        inx
        cpx #$28
        bne loc_111f
        rts

// --- Region $11b4-$1253 ---
.pc = $11b4 "loc_11b4"

loc_11b4:
        rts
// Referenced by: jsr from $164b

sub_11b5:
        ldx $11b2
        inx
        stx $11b2
        cpx #$06
        bne loc_11c8
        ldx #$00
        stx $11b2
        jsr sub_11dc

loc_11c8:
        ldx $11b3
        inx
        stx $11b3
        cpx #$06
        bne loc_11b4
        ldx #$00
        stx $11b3
        jsr sub_1218

loc_11db:
        rts
// Referenced by: jsr from $11c5

sub_11dc:
        ldx $11ae
        lda $1255,x
        sta $07f8
        inx
        stx $11ae
        cpx #$08
        bne loc_11db
        ldx #$00
        stx $11ae
        ldx $11b0
        lda txt_1160,x
        clc
        asl
        clc
        adc #$14
        sta $d000
        inx
        lda txt_1160,x
        clc
        adc #$30
        sta $d001
        inx
        stx $11b0
        cpx #$22
        bne loc_11db
        ldx #$00
        stx $11b0

loc_1217:
        rts
// Referenced by: jsr from $11d8

sub_1218:
        ldx $11af
        lda $1255,x
        sta $07f9
        inx
        stx $11af
        cpx #$08
        bne loc_1217
        ldx #$00
        stx $11af
        ldx $11b1
        lda $1188,x
        clc
        asl
        clc
        adc #$14
        sta $d002
        inx
        lda $1188,x
        clc
        adc #$30
        sta $d003
        inx
        stx $11b1
        cpx #$22
        bne loc_1217
        ldx #$00
        stx $11b1
        rts

// --- Region $125f-$1292 ---
.pc = $125f "loc_125f"

loc_125f:
        rts
// Referenced by: jsr from $164f

sub_1260:
        ldx $125d
        inx
        stx $125d
        cpx #$03
        bne loc_125f
        ldx #$00
        stx $125d
        ldx $125e
        lda txt_1293,x
        sta $d004
        sec
        sbc #$02
        lda $12bb,x
        sec
        sbc #$03
        sta $d005
        inx
        stx $125e
        cpx #$28
        bne loc_125f
        ldx #$00
        stx $125e
        rts

// --- Region $12e3-$1302 ---
.pc = $12e3 "sub_12e3"
// Referenced by: jsr from $102e

sub_12e3:
        ldx #$00

loc_12e5:
        lda dat_1303,x
        sta $0590,x
        lda $131b,x
        sta $05a8,x
        inx
        cpx #$00
        bne loc_12e5
        ldx #$00

loc_12f8:
        lda #$00
        sta $d9b8,x
        inx
        cpx #$c8
        bne loc_12f8
        rts

// --- Region $141d-$142e ---
.pc = $141d "sub_141d"
// Referenced by: jsr from $1111, $1716

sub_141d:
        lda #$00
        sta $40
        lda #$19
        sta $41
        rts
// Referenced by: jsr from $1114, $1750

sub_1426:
        lda #$81
        sta $42
        lda #$1a
        sta $43
        rts

// --- Region $14a3-$1506 ---
.pc = $14a3 "irq_14a3"

irq_14a3:
        ldx #$07

loc_14a5:
        dex
        bne loc_14a5
        lda $20
        sta $d016
        ldx #$00

loc_14af:
        lda dat_1506,x
        sta $d021
        sta $d021
        ldy $152c,x

loc_14bb:
        dey
        bne loc_14bb
        inx
        cpx #$14
        bne loc_14af
        lda $21
        sta $d016
        ldx #$00

loc_14ca:
        lda $151a,x
        sta $d021
        sta $d021
        ldy $1544,x

loc_14d6:
        dey
        bne loc_14d6
        inx
        cpx #$10
        bne loc_14ca
.label smc_14df = * + 1
        lda #$06                                    // !SMC: modified by $16cb
        sta $d026
.label smc_14e4 = * + 1
        lda #$03                                    // !SMC: modified by $16c5
        sta $d025
        lda #$c8
        sta $d016
        sei
        jsr sub_155e
        lda #$01
        sta $d019
        lda #$08
        sta $d012
        lda #$2f
        sta $fffe
        lda #$16
        sta $ffff
        rti

dat_1506:
        // === Sine/lookup table (88 bytes, range $00-$60) ===
        .byte $00                                   // .

// --- Region $155e-$15a6 ---
.pc = $155e "sub_155e"
// Referenced by: jsr from $14ee

sub_155e:
        ldx #$00

loc_1560:
        lda $daf9,x
        sta $daf8,x
        lda $db49,x
        sta $db48,x
        inx
        cpx #$28
        bne loc_1560
        ldx $155c
        lda $15a7,x
        sta $db1f
        lda $15dd,x
        sta $150c
        sta $151c
        inx
        inx
        inx
        inx
        lda $15a7,x
        sta $db6f
        lda $15dd,x
        sta $1517
        sta $1527
        ldx $155c
        inx
        stx $155c
        cpx #$40
        bne loc_15a6
        lda #$00
        sta $155c

loc_15a6:
        rts

// --- Region $162f-$1692 ---
.pc = $162f "irq_162f"

irq_162f:
        ldx #$03

loc_1631:
        dex
        bne loc_1631
        lda #$01
        sta $d025
        lda #$0c
        sta $d026
        sei
        jsr sub_16f1
        sei
        jsr sub_172b
        sei
        jsr sub_172b
        sei
        jsr sub_11b5
        sei
        jsr sub_1260
        sei
        jsr sub_16b6
        lda #$01
        sta $d019
        lda #$32
        sta $d012
        lda #$35
        sta $fffe
        lda #$10
        sta $ffff
        lda $dc01
        cmp #$ef
        beq loc_1672
        rti

loc_1672:
        lda #$37
        sta $01
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff81
        cli
        jsr $e518
.label loc_1686 = * + 2
        jmp $fce2
        .byte $92                                   // jam // ILLEGAL
        asl $9d,x
        brk
        .byte $04,$e8                               // nop $e8 // ILLEGAL
        bne loc_1686
        jmp $0400

dat_1692:
        .byte $c6                                   // .

// --- Region $16b6-$16e0 ---
.pc = $16b6 "sub_16b6"
// Referenced by: jsr from $1653

sub_16b6:
        ldx $16b5
        cpx #$00
        bne loc_16be
        rts

loc_16be:
        ldx $16b5
        dex
        lda dat_16e1,x
        sta smc_14e4                                // SMC: modifies $14e4
        lda $16eb,x
        sta smc_14df                                // SMC: modifies $14df
        lda $16e6,x
        ldy #$00

loc_16d3:
        sta $d02a,y
        iny
        cpy #$05
        bne loc_16d3
        lda #$00
        sta $16b5
        rts

// --- Region $16f0-$17eb ---
.pc = $16f0 "loc_16f0"

loc_16f0:
        rts
// Referenced by: jsr from $163f

sub_16f1:
        ldx $20
        dex
        stx $20
        cpx #$bf
        bne loc_16f0
        ldx #$c7
        stx $20
        ldx #$00

loc_1700:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_1700

loc_170b:
        ldy #$00
        lda ($40),y
        jsr sub_1764
        cmp #$00
        bne loc_171c
        jsr sub_141d
        jmp loc_170b

loc_171c:
        sta $071f
        inc $40
        ldx $40
        cpx #$00
        bne loc_1729
        inc $41

loc_1729:
        rts

loc_172a:
        rts

// Referenced by: jsr from $1643, $1647
sub_172b: {
        ldx $21
        dex
        stx $21
        cpx #$bf
        bne loc_172a
        ldx #$c7
        stx $21
        ldx #$00
loop1:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loop1
        ldy #$00
        lda ($42),y
        jsr sub_1764
        cmp #$00
        bne skip
        jsr sub_1426
        jmp $1745
skip:
        sta $076f
        inc $42
        ldx $42
        cpx #$00
        bne done
        inc $43
done:
        rts
}
// Referenced by: jsr from $170f, $1749

sub_1764:
        cmp #$41
        bne loc_1770
        lda #$01
        sta $16b5
        lda #$20
        rts

loc_1770:
        cmp #$42
        bne loc_177c
        lda #$02
        sta $16b5
        lda #$20
        rts

loc_177c:
        cmp #$43
        bne loc_1788
        lda #$03
        sta $16b5
        lda #$20
        rts

loc_1788:
        cmp #$44
        bne loc_1794
        lda #$04
        sta $16b5
        lda #$20
        rts

loc_1794:
        cmp #$45
        bne loc_179f
        lda #$05
        sta $16b5
        lda #$20

loc_179f:
        rts

dat_17a0:
        .byte $4d                                   // M
// Referenced by: jsr from $104c

sub_17a1:
        ldx dat_17a0
        ldy #$00

loc_17a6:
        lda dat_17ec,x
        sta $d9cc,y
        sta $d9f4,y
        sta $da1c,y
        sta $da44,y
        sta $da6c,y
        inx
        iny
        cpy #$14
        bne loc_17a6
        ldx dat_17a0
        ldy #$13

loc_17c3:
        lda dat_17ec,x
        sta $d9b8,y
        sta $d9e0,y
        sta $da08,y
        sta $da30,y
        sta $da58,y
        inx
        dey
        cpy #$ff
        bne loc_17c3
        ldx dat_17a0
        dex
        stx dat_17a0
        cpx #$ff
        bne loc_17eb
        ldx #$5f
        stx dat_17a0

loc_17eb:
        rts

// --- Region $3000-$3006 ---
.pc = $3000 "sub_3000"
// Referenced by: jsr from $110e

sub_3000:
        jmp loc_3152
// Referenced by: jsr from $1049

sub_3003:
        jmp loc_3672

bmp_3006:
        // === Bitmap data (1 bytes, $3006-$3006) ===
        .byte $00                                   // .

// --- Region $3152-$3189 ---
.pc = $3152 "loc_3152"

loc_3152:
        ldx #$1a
        lda #$00

loc_3156:
        sta $d400,x
        dex
        bpl loc_3156
        ldx #$02

loc_315e:
        lda #$00
        sta $301c,x
        sta $3019,x
        sta $0a
        sta $0b
        sta $300f
        sta $300c,x
        sta $3010,x
        sta $3013,x
        sta $3016,x
        lda #$1f
        sta $3025
        lda #$00
        sta $301f,x
        sta $3022,x
        dex
        bpl loc_315e
        rts

// --- Region $31e0-$357d ---
.pc = $31e0 "sub_31e0"
// Referenced by: jsr from $368f

sub_31e0:
        ldx $0a
        lda $3010,x
        beq loc_3264
        lda $3193,x
        bne loc_3205
        lda #$01
        sta $3193,x
        lda $3010,x
        clc
        adc $0103,x
        sta bmp_318a,x
        lda $3010,x
        sec
        sbc $0103,x
        sta $318d,x

loc_3205:
        ldy $0b
        lda $3196,x
        bne loc_3237
        lda $0102,y
        clc
        adc $3013,x
        sta $0102,y
        sta $d402,y
        bcs loc_3223
        lda #$00
        sta $3196,x
        jmp loc_3264

loc_3223:
        lda $0103,y
        clc
        adc #$01
        sta $0103,y
        sta $d403,y
        dec bmp_318a,x
        beq loc_3237
        jmp loc_3264

loc_3237:
        lda #$01
        sta $3196,x
        lda $0102,y
        sec
        sbc $3013,x
        sta $0102,y
        sta $d402,y
        bcc loc_324e
        jmp loc_3264

loc_324e:
        lda $0103,y
        sec
        sbc #$01
        sta $0103,y
        cmp $318d
        beq loc_325f
        jmp loc_3264

loc_325f:
        lda #$00
        sta $3196,x

loc_3264:
        lda $3016,x
        bne loc_326a
        rts

loc_326a:
        sec
        sbc #$01
        asl
        asl
        asl
        sta $3620
        tax
        lda $363c,x
        and #$20
        bne loc_329f
        lda $363c,x
        and #$40
        bne loc_329f
        lda $363a,x
        and #$80
        bne loc_32a2
        lda $363a,x
        and #$40
        bne loc_329f
        lda $363b,x
        sta $d416
        lda $363a,x
        clc
        adc #$f0
        sta $d417

loc_329f:
        jmp loc_3310

loc_32a2:
        lda $363a,x
        sec
        sbc #$80
        sta $d417
        ldy $0a
        lda $360e,y
        bne loc_32d7
        lda #$01
        sta $360e,y
        lda $363b,x
        clc
        adc $363f,x
        sta $3611,y
        lda $363b,x
        sta $d416
        sta $361a,y
        sec
        sbc $363f,x
        sta $3614,y
        lda $3640,x
        sta $3617,y

loc_32d7:
        lda $361d,y
        bne loc_32f6
        lda $361a,y
        clc
        adc $3617,y
        sta $d416
        sta $361a,y
        cmp $3611,y
        bcs loc_32f1
        jmp loc_3310

loc_32f1:
        lda #$01
        sta $361d,y

loc_32f6:
        lda $361a,y
        sec
        sbc $3617,y
        sta $361a,y
        sta $d416
        cmp $3614,y
        bcc loc_330b
        jmp loc_3310

loc_330b:
        lda #$00
        sta $361d,y

loc_3310:
        ldx $3620
        lda $363c,x
        and #$01
        beq loc_334f
        ldx $0a
        ldy $3633,x
        lda $3630,y
        clc
        adc $36c7,x
        tax
        ldy $0b
        lda $3094,x
        sta $0101,y
        sta $d401,y
        lda $30f3,x
        sta $d400,y
        sta $0100,y
        ldx $0a
        inc $3633,x
        lda $3633,x
        cmp #$03
        beq loc_334a
        jmp loc_334f

loc_334a:
        lda #$00
        sta $3633,x

loc_334f:
        ldx $3620
        lda $363c,x
        and #$02
        beq loc_3373
        ldy $0b
        lda $0100,y
        clc
        adc $3641,x
        sta $d400,y
        sta $0100,y
        lda $0101,y
        adc #$00
        sta $d401,y
        sta $0101,y

loc_3373:
        lda $363c,x
        and #$04
        beq loc_3394
        ldy $0b
        lda $0100,y
        sec
        sbc $3641,x
        sta $d400,y
        sta $0100,y
        lda $0101,y
        sbc #$00
        sta $0101,y
        sta $d401,y

loc_3394:
        lda $363c,x
        and #$08
        beq loc_340a
        ldy $0a
        lda $360b,y
        beq loc_33a5
        jmp loc_340a

loc_33a5:
        ldy $0a
        lda $363c,x
        lsr
        lsr
        lsr
        lsr
        asl
        tax
        lda tbl_lo_3596,x
        sta $32
        lda $3597,x
        sta $33
        lda tbl_hi_359c,x
        sta $34
        lda $359d,x
        sta $35
        ldx $0a
        ldy $3608,x
        ldx $0b
        lda ($32),y
        sta $d404,x
        ldx $0a
        sta $3009,x
        lda ($34),y
        ldx $0a
        clc
        adc $36c7,x
        tax
        ldy $0b
        lda $3094,x
        sta $d401,y
        lda $30f3,x
        sta $d400,y
        ldx $0a
        inc $3608,x
        lda $3608,x
        cmp #$10
        beq loc_33fe
        jmp loc_340a

loc_33fb:
        jmp loc_34a1

loc_33fe:
        ldx $0a
        lda #$ff
        sta $3608,x
        lda #$01
        sta $360b,x

loc_340a:
        ldx $3620
        lda $363c,x
        and #$08
        bne loc_33fb
        lda $363c,x
        and #$10
        beq loc_33fb
        ldx $0a
        lda $3627,x
        bne loc_3450
        ldy $3620
        lda $36c7,x
        clc
        adc $363d,y
        tay
        lda $3094,y
        sta $3624,x
        ldy $3620
        lda $36c7,x
        sec
        sbc $363d,y
        tay
        lda $3094,y
        sta $3623,x
        ldy $3620
        lda $363e,y
        sta $362d,x
        inc $3627,x

loc_3450:
        ldy $0b
        lda $362a,x
        bne loc_347c
        lda $0100,y
        clc
        adc $362d,x
        sta $d400,y
        sta $0100,y
        lda $0101,y
        adc #$00
        sta $d401,y
        sta $0101,y
        cmp $3624,x
        beq loc_3477
        jmp loc_34a1

loc_3477:
        ldx $0a
        inc $362a,x

loc_347c:
        lda $0100,y
        sec
        sbc $362d,x
        sta $d400,y
        sta $0100,y
        lda $0101,y
        sbc #$00
        sta $d401,y
        sta $0101,y
        cmp $3623,x
        beq loc_349c
        jmp loc_34a1

loc_349c:
        lda #$00
        sta $362a,x

loc_34a1:
        ldx $3620
        lda $363c,x
        and #$08
        bne loc_350f
        lda $363c,x
        and #$20
        beq loc_350f
        lda $363a,x
        and #$40
        bne loc_350f
        lda $363a,x
        clc
        adc #$f0
        sta $d417
        ldy $0a
        lda $3602,y
        bne loc_3507
        lda $3605,y
        bne loc_34e5
        lda #$01
        sta $3605,y
        lda $363b,x
        sta $358a,y
        lda $363f,x
        sta bmp_357e,y
        lda $3640,x
        sta $3584,y

loc_34e5:
        lda $358a,y
        clc
        adc $3584,y
        sta $358a,y
        sta $d416
        lda bmp_357e,y
        cmp $358a,y
        beq loc_34ff
        bcc loc_34ff
        jmp loc_350f

loc_34ff:
        lda #$01
        sta $3602,y
        jmp loc_350f

loc_3507:
        ldy $0a
        lda $358a,y
        sta $d416

loc_350f:
        ldx $3620
        lda $363c,x
        and #$08
        bne loc_357d
        lda $363c,x
        and #$40
        beq loc_357d
        lda $363a,x
        and #$40
        bne loc_357d
        lda $363a,x
        clc
        adc #$f0
        sta $d417
        ldy $0a
        lda $3593,y
        bne loc_3575
        lda $3590,y
        bne loc_3553
        lda #$01
        sta $3590,y
        lda $363b,x
        sta $358d,y
        lda $363f,x
        sta $3581,y
        lda $3640,x
        sta $3587,y

loc_3553:
        lda $358d,y
        sec
        sbc $3587,y
        sta $358d,y
        sta $d416
        lda $3581,y
        cmp $358d,y
        beq loc_356d
        bcs loc_356d
        jmp loc_357d

loc_356d:
        lda #$01
        sta $3593,y
        jmp loc_357d

loc_3575:
        ldy $0a
        lda $358d,y
        sta $d416

loc_357d:
        rts

// --- Region $3672-$381d ---
.pc = $3672 "loc_3672"

loc_3672:
        ldx #$02

loc_3674:
        stx $0a
        ldx $0a
        dec bmp_369e
        lda bmp_3006,x
        tay
        sta $0b
        lda bmp_369e
        bne loc_368f
        jsr sub_36ca
        lda $369f
        sta bmp_369e

loc_368f:
        jsr sub_31e0
        ldx $0a
        dex
        bpl loc_3674
        lda $3025
        sta $d418
        rts

bmp_369e:
        // === Bitmap data (2 bytes, $369e-$369f) ===
        .byte $02,$02                               // ..

loc_36a0:
        ldx $0a
        lda #$00
        sta $301f,x
        sta $301c,x
        sta $3019,x
        sta bmp_36c4,x
        tay
        jmp loc_36ee

loc_36b4:
        ldx $0a
        lda #$00
        sta $3022,x
        sta $301c,x
        sta $3019,x
        jmp loc_36e6

bmp_36c4:
        // === Bitmap data (6 bytes, $36c4-$36c9) ===
        .byte $0b,$21,$0b,$0e,$2d,$3c               // .!..-<
// Referenced by: jsr from $3686

sub_36ca:
        ldy $0b
        ldx $0a
        lda $3009,x
        sta $d404,y
        ldx $0a
        lda $3019,x
        beq loc_36e6
        dec $3019,x
        rts

loc_36df:
        jmp loc_36b4

loc_36e2:
        jmp loc_36a0

bmp_36e5:
        // === Bitmap data (1 bytes, $36e5-$36e5) ===
        .byte $60                                   // `

loc_36e6:
        lda $301c,x
        bne loc_3718
        ldy $301f,x

loc_36ee:
        lda $3026,x
        sta $30
        lda txt_3029,x
        sta $31
        lda ($30),y
        beq loc_36e2
        and #$80
        beq loc_370c
        lda ($30),y
        sec
        sbc #$80
        sta bmp_36c4,x
        inc $301f,x
        iny

loc_370c:
        lda ($30),y
        sec
        sbc #$01
        asl
        sta $300c,x
        inc $301f,x

loc_3718:
        jsr sub_37e6
        ldy $3022,x
        lda $300c,x
        tax
        lda $3954,x
        sta $fa
        lda $3955,x
        sta $fb
        lda ($fa),y
        beq loc_376f
        and #$90
        bne loc_373f
        lda ($fa),y
        jsr sub_3812
        ldx $0a
        inc $3022,x
        iny

loc_373f:
        lda ($fa),y
        sta $10
        beq loc_376f
        ldx $0a
        inc $3022,x
        ldy $3022,x
        lda ($fa),y
        sta $3019,x
        lda #$01
        sta $301c,x
        lda $10
        and #$0f
        tax
        lda $3084,x
        tax

loc_3760:
        lda $302c,x
        cmp $10
        beq loc_3772
        inx
        cpx #$58
        bne loc_3760
        jmp loc_3772

loc_376f:
        jmp loc_36df

loc_3772:
        txa
        ldx $0a
        adc bmp_36c4,x
        sta $36c7,x
        tax
        ldy $0b
        lda $3094,x
        sta $0101,y
        sta $d401,y
        lda $30f3,x
        sta $0100,y
        sta $d400,y
        txa
        ldx $0a
        sta $358d,x
        inc $3022,x
        lda bmp_381e,x
        tax
        lda $3821,x
        sta $d404,y
        sta $0104,y
        lda $3822,x
        ldy $0a
        sta $3009,y
        lda $3828,x
        sta $3016,y
        lda $3826,x
        sta $3010,y
        lda $3827,x
        sta $3013,y
        ldy $0b
        lda $3823,x
        sta $d405,y
        sta $0105,y
        lda $3824,x
        sta $0106,y
        sta $d406,y
        lda #$00
        sta $d402,y
        sta $0102,y
        lda $3825,x
        sta $0103,y
        sta $d403,y
        rts
// Referenced by: jsr from $3718

sub_37e6:
        lda #$00
        sta $3605,x
        sta $3602,x
        sta $3590,x
        sta $3593,x
        sta $3196,x
        sta $3193,x
        sta $360e,x
        sta $361d,x
        sta $3633,x
        sta $360b,x
        sta $3627,x
        sta $362a,x
        lda #$ff
        sta $3608,x
        rts
// Referenced by: jsr from $3736

sub_3812:
        sec
        sbc #$01
        asl
        asl
        asl
        ldx $0a
        sta bmp_381e,x
        rts

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

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

chr_0800:
        // === Charset data (1394 bytes, $0800-$0d71) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $ff,$e7,$c3,$99,$99,$81,$99,$ff       // char 1 @+1
        .byte $ff,$83,$99,$83,$99,$99,$83,$ff       // char 2 @+2
        .byte $ff,$c3,$99,$9f,$9f,$99,$c3,$ff       // char 3 @+3
        .byte $ff,$87,$93,$99,$99,$93,$87,$ff       // char 4 @+4
        .byte $ff,$81,$9f,$83,$9f,$9f,$81,$ff       // char 5 @+5
        .byte $ff,$81,$9f,$83,$9f,$9f,$9f,$ff       // char 6 @+6
        .byte $ff,$c1,$9f,$9f,$91,$99,$c1,$ff       // char 7 @+7
        .byte $ff,$99,$99,$81,$99,$99,$99,$ff       // char 8 @+8
        .byte $ff,$81,$e7,$e7,$e7,$e7,$81,$ff       // char 9 @+9
        .byte $ff,$f9,$f9,$f9,$f9,$99,$c3,$ff       // char 10 @+10
        .byte $ff,$99,$93,$87,$87,$93,$99,$ff       // char 11 @+11
        .byte $ff,$9f,$9f,$9f,$9f,$9f,$81,$ff       // char 12 @+12
        .byte $ff,$9c,$88,$80,$94,$9c,$9c,$ff       // char 13 @+13
        .byte $ff,$99,$89,$81,$81,$91,$99,$ff       // char 14 @+14
        .byte $ff,$c3,$99,$99,$99,$99,$c3,$ff       // char 15 @+15
        .byte $ff,$83,$99,$99,$83,$9f,$9f,$ff       // char 16 @+16
        .byte $ff,$c3,$99,$99,$99,$93,$c9,$ff       // char 17 @+17
        .byte $ff,$83,$99,$99,$83,$93,$99,$ff       // char 18 @+18
        .byte $ff,$c3,$9f,$c3,$f9,$f9,$c3,$ff       // char 19 @+19
        .byte $ff,$81,$e7,$e7,$e7,$e7,$e7,$ff       // char 20 @+20
        .byte $ff,$99,$99,$99,$99,$99,$81,$ff       // char 21 @+21
        .byte $ff,$99,$99,$99,$99,$c3,$e7,$ff       // char 22 @+22
        .byte $ff,$9c,$9c,$94,$80,$88,$9c,$ff       // char 23 @+23
        .byte $ff,$99,$99,$c3,$c3,$99,$99,$ff       // char 24 @+24
        .byte $ff,$99,$99,$c3,$e7,$e7,$e7,$ff       // char 25 @+25
        .byte $ff,$81,$f3,$e7,$cf,$9f,$81,$ff       // char 26 @+26
        .byte $ff,$c3,$cf,$cf,$cf,$cf,$c3,$ff       // char 27 @+27
        .byte $ff,$c3,$9f,$0f,$9f,$99,$03,$ff       // char 28 @+28
        .byte $ff,$c3,$f3,$f3,$f3,$f3,$c3,$ff       // char 29 @+29
        .byte $ff,$ff,$ff,$00,$ff,$ff,$ff,$ff       // char 30 @+30
        .byte $ff,$00,$ff,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$e7,$e7,$e7,$e7,$ff,$e7,$ff       // char 33 '!'
        .byte $ff,$99,$99,$99,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$99,$00,$99,$99,$00,$99,$ff       // char 35 '#'
        .byte $e7,$c1,$9f,$c3,$f9,$83,$e7,$ff       // char 36 '$'
        .byte $ff,$99,$93,$e7,$cf,$99,$b9,$ff       // char 37 '%'
        .byte $e3,$c9,$e3,$c7,$90,$99,$c4,$ff       // char 38 '&'
        .byte $ff,$e7,$e7,$e7,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $ff,$99,$c3,$00,$c3,$99,$ff,$ff       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $ff,$f9,$f3,$e7,$cf,$9f,$bf,$ff       // char 47 '/'
        .byte $ff,$c3,$99,$91,$89,$99,$c3,$ff       // char 48 '0'
        .byte $ff,$e7,$c7,$e7,$e7,$e7,$81,$ff       // char 49 '1'
        .byte $ff,$c3,$99,$f3,$e7,$cf,$81,$ff       // char 50 '2'
        .byte $ff,$81,$f3,$e7,$f3,$99,$c3,$ff       // char 51 '3'
        .byte $ff,$f3,$e3,$c3,$93,$81,$f3,$ff       // char 52 '4'
        .byte $ff,$81,$9f,$83,$f9,$99,$c3,$ff       // char 53 '5'
        .byte $ff,$c3,$9f,$83,$99,$99,$c3,$ff       // char 54 '6'
        .byte $ff,$81,$f9,$f3,$e7,$cf,$cf,$ff       // char 55 '7'
        .byte $ff,$c3,$99,$c3,$99,$99,$c3,$ff       // char 56 '8'
        .byte $ff,$c3,$99,$c1,$f9,$f3,$c7,$ff       // char 57 '9'
        .byte $ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff       // char 58 ':'
        .byte $ff,$ff,$e7,$e7,$ff,$e7,$e7,$cf       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $ff,$ff,$81,$ff,$ff,$81,$ff,$ff       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $ff,$c3,$99,$f3,$e7,$ff,$e7,$ff       // char 63 '?'
        .byte $c3,$c3,$e7,$00,$c3,$99,$3c,$ff       // char 64 '@'
        .byte $ff,$c0,$cc,$c0,$cc,$cc,$ff,$ff       // char 65 'A'
        .byte $ff,$c0,$cc,$c1,$cc,$c0,$ff,$ff       // char 66 'B'
        .byte $ff,$c0,$cf,$cf,$cf,$c0,$ff,$ff       // char 67 'C'
        .byte $ff,$c3,$cc,$cc,$cc,$c3,$ff,$ff       // char 68 'D'
        .byte $ff,$c0,$cf,$c3,$cf,$c0,$ff,$ff       // char 69 'E'
        .byte $ff,$c0,$cf,$c3,$cf,$cf,$ff,$ff       // char 70 'F'
        .byte $ff,$c0,$cf,$c8,$cc,$c0,$ff,$ff       // char 71 'G'
        .byte $ff,$cc,$cc,$c0,$cc,$cc,$ff,$ff       // char 72 'H'
        .byte $ff,$e1,$f3,$f3,$f3,$e1,$ff,$ff       // char 73 'I'
        .byte $ff,$fc,$fc,$fc,$cc,$c0,$ff,$ff       // char 74 'J'
        .byte $ff,$cc,$c9,$c3,$c9,$cc,$ff,$ff       // char 75 'K'
        .byte $ff,$cf,$cf,$cf,$cc,$c0,$ff,$ff       // char 76 'L'
        .byte $ff,$cc,$c0,$c0,$cc,$cc,$ff,$ff       // char 77 'M'
        .byte $ff,$cc,$c4,$c0,$c8,$cc,$ff,$ff       // char 78 'N'
        .byte $ff,$c0,$cc,$cc,$cc,$c0,$ff,$ff       // char 79 'O'
        .byte $ff,$c0,$cc,$c0,$cf,$cf,$ff,$ff       // char 80 'P'
        .byte $ff,$c0,$cc,$c8,$c0,$fc,$ff,$ff       // char 81 'Q'
        .byte $ff,$c0,$cc,$c0,$c9,$cc,$ff,$ff       // char 82 'R'
        .byte $ff,$c0,$cf,$c0,$fc,$c0,$ff,$ff       // char 83 'S'
        .byte $ff,$c0,$f3,$f3,$f3,$f3,$ff,$ff       // char 84 'T'
        .byte $ff,$cc,$cc,$cc,$cc,$c0,$ff,$ff       // char 85 'U'
        .byte $ff,$cc,$cc,$cc,$e1,$f3,$ff,$ff       // char 86 'V'
        .byte $ff,$cc,$cc,$c0,$c0,$cc,$ff,$ff       // char 87 'W'
        .byte $ff,$cc,$cc,$f3,$cc,$cc,$ff,$ff       // char 88 'X'
        .byte $ff,$cc,$cc,$f3,$f3,$f3,$ff,$ff       // char 89 'Y'
        .byte $ff,$c0,$fc,$f3,$cf,$c0,$ff,$ff       // char 90 'Z'
        .byte $c3,$cf,$cf,$cf,$cf,$cf,$c3,$ff       // char 91 '['
        .byte $f3,$ed,$cf,$83,$cf,$9d,$03,$ff       // char 92 '\'
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff       // char 93 ']'
        .byte $ff,$e7,$c3,$81,$e7,$e7,$e7,$e7       // char 94 '^'
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$00       // char 95 '_'
        .byte $00,$e3,$f0,$30,$6e,$6e,$60,$30       // char 96 '`'
        .byte $00,$00,$00,$30,$f0,$00,$00,$30       // char 97 'a'
        .byte $00,$00,$36,$60,$00,$30,$f0,$00       // char 98 'b'
        .byte $30,$30,$6e,$60,$30,$00,$00,$30       // char 99 'c'
        .byte $00,$60,$6e,$36,$6e,$60,$00,$30       // char 100 'd'
        .byte $30,$00,$60,$6e,$6e,$30,$00,$00       // char 101 'e'

txt_0b30:
        .byte $34,$36,$36,$46,$46,$46,$36,$46       // char 102 'f'
        .byte $36,$46,$46,$34,$36,$43,$36,$36       // char 103 'g'
        .byte $36,$46,$46,$46,$46,$46,$36,$46       // char 104 'h'
        .byte $00,$30,$00,$e3,$6e,$36,$6e,$6e       // char 105 'i'
        .byte $00,$60,$6e,$60,$6e,$00,$30,$00       // char 106 'j'

txt_0b58:
        .byte $43,$4e,$40,$43,$4e,$43,$43,$43       // char 107 'k'
        .byte $43,$4e,$43,$34,$e4                   // char 108 (partial)

txt_0b65:
        .byte $43,$4e,$4e                           // char 108 (partial)
        .byte $43,$43,$43,$43,$4e,$40,$34,$4e       // char 109 'm'
        .byte $e0,$00,$30,$00,$78,$89,$6e,$6e       // char 110 'n'
        .byte $30,$60,$35,$60,$6e,$6e,$36,$00       // char 111 'o'
        .byte $29,$92,$30,$29,$92,$29,$92,$29       // char 112 'p'
        .byte $92,$92,$20,$29,$92,$20,$92,$92       // char 113 'q'
        .byte $20,$92,$92,$29,$92,$30,$29,$92       // char 114 'r'
        .byte $00,$00,$e0,$00,$78,$98,$00,$3e       // char 115 's'
        .byte $00,$b0,$5b,$3d,$6e,$36,$60,$60       // char 116 't'

txt_0ba8:
        .byte $28,$28,$28,$28,$28,$28,$28,$20       // char 117 'u'
        .byte $28,$28,$28,$28,$28,$20,$28,$28       // char 118 'v'
        .byte $28,$28,$28,$28,$28,$00,$28,$28       // char 119 'w'
        .byte $00,$30,$00,$00,$30,$00,$cf,$fc       // char 120 'x'
        .byte $00,$30,$5d,$00,$60,$6e,$36,$00       // char 121 'y'
        .byte $2a,$a2,$a2,$a2,$a2,$20,$a2,$23       // char 122 'z'
        .byte $00,$2a,$a2,$20,$a2                   // char 123 (partial)

txt_0bdd:
        .byte $20,$2a,$a2                           // char 123 (partial)
        .byte $a2,$a2                               // char 124 (partial)

txt_0be2:
        .byte $20,$2a,$a2                           // char 124 (partial)

txt_0be5:
        .byte $30,$2a,$a2                           // char 124 (partial)
        .byte $00,$00,$6e,$f0,$00,$30,$fb,$fc       // char 125 '}'
        .byte $7d,$00,$00,$7d,$00,$60,$60,$60       // char 126 '~'
        .byte $00,$7d,$00,$bf,$bc,$cf,$bc,$bf       // char 127

scr_0c00:
        // === Screen RAM (370 bytes, $0c00-$0d71) ===
        .encoding "screencode_mixed"
        .byte $fb,$cf,$fb,$bf,$bf,$bf,$fb,$bf,$fb,$bf,$fb,$cf,$7d // scrcode: .............
        .text "@"
        .byte $e0,$7d                               // scrcode: ..
        .text "@@"
        .byte $7d                                   // scrcode: .
        .text "@"
        .byte $7d,$7d,$7d,$f0,$b5,$b5,$b5,$b5,$b5,$b5,$b6,$b5,$b6,$b5,$b5,$b5 // scrcode: ................
        .byte $b5,$b5,$b5,$b5                       // scrcode: ....
        .fill 24, $b5
        .byte $fd,$fd,$fd,$fd,$f6                   // scrcode: .....
        .text "f"
        .byte $d6,$d6,$fd,$fd,$fd,$fd,$fd,$fd,$f6,$fd,$fd,$fd,$fd,$fd,$fd,$fd // scrcode: ................
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd // scrcode: ................
        .byte $fd,$fd                               // scrcode: ..
        .text "@@@@@"
        .byte $b0,$b5,$d0                           // scrcode: ...
        .text "@@@@@@@>>@@n@n@@@@@@@@@@@n@n@@@@"
        .text "@@@@@"
        .byte $b0,$b5,$bd,$b0,$b0,$b0,$b0,$b0,$b5   // scrcode: .........
        .text "@"
        .byte $b3,$e0,$b0,$b0,$b0,$b0,$b0,$b0       // scrcode: ........
        .text "@@@@@@@@@@@@@@@@@"
        .text "@@@@"
        .byte $b0,$b0,$b5,$b0,$b0,$b0,$b0,$b5,$b5,$b5 // scrcode: ..........
        .text "@"
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0   // scrcode: .........
        .text "@@@@@@@@@@@@@@@@"
        .text "@@@@"
        .byte $b0,$b0,$b5,$b0,$b0,$b0,$b5,$db,$b5   // scrcode: .........
        .text "@"
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0 // scrcode: ...........
        .text "@@@@@@@"
        .encoding "petscii_upper"

spr_0d00:
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .byte $b0,$b0,$5b,$db,$b0,$b0,$b5           // scrcode: .......
        .text "@"
        .byte $b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0 // scrcode: .............
        .text "@@@@@@@@@@@@@@@@@@@"
        .byte $bc,$bc,$bf,$bf,$bc,$bf,$bf,$bf,$bc,$bc,$bc,$bc,$bc,$bc,$bc,$bc // scrcode: ................
        .byte $bc,$bc,$bc,$bc,$bc                   // scrcode: .....
        .text "@@@@@@@@@@@@@@@@@@@"
        .fill 21, $b0
        .encoding "petscii_upper"

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

// --- Region $0dc0-$0fff ---
.pc = $0dc0 "dat_0dc0"

dat_0dc0:
        .encoding "screencode_mixed"
        .fill 9, $08                                // scrcode: HHHHHHHHH
        .text "nhhhhhhhhnhhhhhhhhhhhhhhhhnhhhhhhhhhhhhf"
        .text "ddcccdcdchfdhdddcccccdchhhfhnhhhhhhhhhhn"
        .text "chncnnhnchnchcchnnnchnchhhhhfhhhhm"
        .encoding "petscii_upper"

dat_0e3b:
        // === Fill data (39 bytes, $0e3b-$0e61) ===
        .fill 39, $08
        .encoding "screencode_mixed"
        .text "mhhhhhjjjjjjjhhjjjjhjjjjjjjhjjhnhhhhkkhh"
        .text "hhhchhhnhchhhhhhhhhhhhchhhhhhhhhhhhhlknf"
        .text "fofcccffflokollklllllllllkonfofnofocoffc"
        .text "fcfccfccfcffffffffcffffcffffccffnfffffhh"
        .text "ffccccccfffhchhhchfhhchnhfcfhhfhchfhch"
        .encoding "petscii_upper"

dat_0f28:
        // === Fill data (40 bytes, $0f28-$0f4f) ===
        .fill 40, $06
        .encoding "screencode_mixed"
        .text "hhhhhhmhhhhhhmkfhhhhhhhhhhhhhhhhhhhhhhhh"
        .text "hhhhhhmhhhhmmmkhhhhhhhhhhhhhhhhhhhhhhhhh"
        .text "chhhhhhhhhhhhhlknffofcccffflokollkllllll"
        .text "lllkonfofnofocoffcfcfccfccfcffffffffcfff"
        .text "fcffffccffnffff@"
        .encoding "petscii_upper"

// --- Region $1140-$11b3 ---
.pc = $1140 "dat_1140"

dat_1140:
        .byte $00,$00,$3e,$80,$9a,$ae,$c2,$dc,$40,$40,$4c,$e5,$e5,$e5,$e5,$e5 // ..>.....@@L.....
        .byte $b3,$b8,$b7,$b8,$b9,$ba,$b8,$bb,$0f,$0f,$09,$0e,$0e,$0e,$0e,$0e // ................

txt_1160:
        .text "/171A3L1V4"
        .byte $61,$33,$69,$35,$6f,$31,$21,$09,$3f,$17,$58,$09 // a3i5o1!.?.X.

txt_1176:
        .text "+ ;("
        .byte $5e,$20,$23,$15,$44,$0f,$5a,$10,$7b,$15,$f6,$35,$f6 // ^ #.D.Z.{..5.

txt_1187:
        .text "555;5G2O5Z2"
        .byte $65
        .byte $31,$6c
        .byte $33,$70
        .byte $35,$2d,$13
        .byte $4f,$09,$6e,$13
        .text "K"
        .byte $22                                   // double quote
        .text "S("
        .byte $7e                                   // ~

txt_11a3:
        .text "(9#Q "
        .byte $70,$23,$f6,$35,$f6,$35,$05,$03,$0c,$0c,$04,$04 // p#.5.5......

// --- Region $1254-$125e ---
.pc = $1254 "dat_1254"

dat_1254:
        .byte $60,$b0,$b1,$b2,$b3,$b3,$b2,$b1,$b0,$02,$15 // `..........

// --- Region $1293-$12e2 ---
.pc = $1293 "txt_1293"

txt_1293:
        .text ">>??"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCCDDCCB"
        .byte $f1,$f0,$f0,$fe,$fe,$fd,$fc,$fb       // ........

txt_12aa:
        .text "::99988899::;;<<=LLLLKKKKJJJJKKKKLLLLMMMMNNNNOOOONNNNMMMM"

// --- Region $1303-$141c ---
.pc = $1303 "dat_1303"

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

dat_1347:
        .text "                                                          - "
        .byte $10,$12,$0f,$0a,$05,$03,$14,$20,$06,$09,$12,$05,$13,$14,$01,$12 // ....... ........
        .byte $14,$05,$12                           // ...

txt_1396:
        .text " 100% -"

dat_139d:
        // === Fill data (54 bytes, $139d-$13d2) ===
        .fill 54, $20
        .byte $2d,$20                               // - 

txt_13d5:
        .encoding "screencode_mixed"
        .text "imported in january"
        .encoding "petscii_upper"

txt_13e8:
        .text "! -        "

dat_13f3:
        // === Fill data (42 bytes, $13f3-$141c) ===
        .fill 42, $3e

// --- Region $142f-$14a2 ---
.pc = $142f "dat_142f"

dat_142f:
        .byte $00,$00,$06,$04,$0e,$03,$0d,$0f,$0c,$0b,$00,$01,$0d,$0f,$0c,$0b // ................
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$0d,$0f,$0c,$0b // ................
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$0d,$0f,$0c,$0b // ................
        .byte $06,$00,$0b,$0c,$0f,$0d,$03,$0e,$04,$06,$09,$09,$01,$07,$09,$08 // ................
        .byte $07,$09,$09,$06,$01,$07,$09,$09,$07,$09,$09,$06,$01,$07,$09,$09 // ................
        .byte $07,$09,$09,$06,$01,$07,$09,$09,$07,$09,$09,$06,$01,$07,$09,$09 // ................
        .byte $07,$09,$09,$05,$01,$07,$09,$09,$07,$09,$09,$07,$01,$06,$09,$09 // ................
        .byte $07,$09,$09,$07                       // ....

// --- Region $1507-$155d ---
.pc = $1507 "Segment $1507"
        .byte $00,$00,$00,$00,$00,$0c,$00,$06,$0b,$0e,$03,$02,$0a,$07,$0d,$00 // ................
        .byte $0b,$00,$00,$00,$00,$0c,$00,$06,$0b,$0e,$03,$02,$0a,$07,$0d,$00 // ................
        .byte $0b,$00,$00,$00,$00,$01,$09,$07,$09,$09,$06,$08,$09,$01,$08,$07 // ................
        .byte $08,$09,$06,$09,$09,$01,$08,$07,$07,$09,$06,$09,$09,$08,$09,$08 // ................
        .byte $07,$01,$08,$07,$08,$09,$06,$09,$09,$01,$08,$01,$01,$09,$06,$09 // ................
        .byte $09,$01,$08,$07,$07,$31,$60           // .....1`

// --- Region $15bf-$15c6 ---
.pc = $15bf "dat_15bf"

dat_15bf:
        .byte $0b,$0c,$0f,$0d,$0f,$0c,$0b           // .......

dat_15c6:
        // === Fill data (1 bytes, $15c6-$15c6) ===
        .byte $00                                   // .

// --- Region $15fd-$1614 ---
.pc = $15fd "dat_15fd"

dat_15fd:
        .byte $06,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$01,$0f,$0f,$0f,$0c,$0c // ................
        .byte $0c,$0c,$0b,$0b,$0b,$0b,$0b,$06       // ........

// --- Region $1693-$16b5 ---
.pc = $1693 "Segment $1693"
        .byte $01,$a9,$00,$aa,$bd,$01,$3c,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$04 // ......<.........
        .byte $ee,$0a,$04,$ac,$07,$04,$c0,$d0,$d0,$e7,$e6,$01 // ............

txt_16af:
        .text " Y"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $4c,$ae,$a7,$00                       // L...

// --- Region $16e1-$16ef ---
.pc = $16e1 "dat_16e1"

dat_16e1:
        .byte $03,$0f,$0f,$07,$0d,$0e,$0a,$0c,$08,$05,$06,$02,$0b,$09,$0b // ...............

// --- Region $17ec-$1824 ---
.pc = $17ec "dat_17ec"

dat_17ec:
        // === Fill data (42 bytes, $17ec-$1815) ===
        .fill 20, $00

chr_1800:
        .fill 22, $00
        .byte $06,$0b,$04,$0e,$0f,$03,$01,$07,$0f,$0a,$08,$02,$0b,$09 // ..............

dat_1824:
        // === Fill data (1 bytes, $1824-$1824) ===
        .byte $00                                   // .

// --- Region $1900-$1c5c ---
.pc = $1900 "txt_1900"

txt_1900:
        .byte $20,$2e,$2e,$2e,$2e,$14,$08,$09       // char 32 ' '
        .byte $13,$20,$07,$01,$0d,$05,$20,$17       // char 33 '!'
        .byte $01,$13,$20,$09,$0d,$10,$0f,$12       // char 34 '"'
        .byte $14,$05,$04,$20,$01,$0e,$04,$20       // char 35 '#'
        .byte $06,$09,$18,$05,$04,$20,$14,$0f       // char 36 '$'
        .byte $20,$17,$0f,$12,$0b,$20,$0f,$16       // char 37 '%'
        .byte $05,$12,$08,$05,$12,$05,$20,$02       // char 38 '&'
        .byte $19,$20,$15,$13                       // char 39 (partial)

txt_193c:
        .byte $2e,$2e,$2e,$2e                       // char 39 (partial)
        .byte $20,$20,$14,$08,$05,$20,$07,$01       // char 40 '('
        .byte $0d,$05,$20,$17,$01,$13,$20,$03       // char 41 ')'
        .byte $12,$01,$03,$0b,$05,$04,$20,$02       // char 42 '*'
        .byte $19,$20,$01,$20,$14,$0f,$15,$03       // char 43 '+'
        .byte $08,$20,$0f,$06,$20,$03,$0c,$01       // char 44 ','
        .byte $13,$13,$20,$1b,$01,$14,$03,$1d       // char 45 '-'

txt_1970:
        .byte $2e,$2e,$2e,$2e,$2e,$20,$20,$20       // char 46 '.'
        .byte $14,$08,$09,$13,$20,$09,$13,$20       // char 47 '/'
        .byte $01,$20,$03,$0f,$0f,$0c,$20,$34       // char 48 '0'
        .byte $20,$13,$09,$04,$05,$04,$20,$07       // char 49 '1'
        .byte $01,$0d,$05                           // char 50 (partial)

txt_1993:
        .byte $2e,$2e,$2e,$20,$20                   // char 50 (partial)
        .byte $13,$0f,$2c,$20,$07,$12,$01,$02       // char 51 '3'
        .byte $20,$19,$0f,$15,$12,$20,$06,$15       // char 52 '4'
        .byte $0e,$13,$14,$09,$03,$0b,$20,$01       // char 53 '5'
        .byte $0e,$04,$20,$05,$0e,$0a,$0f,$19       // char 54 '6'

txt_19b8:
        .byte $2e,$2e,$2e,$2e,$20,$20,$20,$20       // char 55 '7'
        .byte $09,$20,$07,$0f,$14,$14,$01,$20       // char 56 '8'
        .byte $07,$0f,$20,$04,$15,$04,$05,$1a       // char 57 '9'

txt_19d0:
        .byte $2e,$2e,$2e,$2e,$20,$20,$20,$0c       // char 58 ':'
        .byte $38,$12,$0f,$0f,$0f,$0f,$1a,$1a       // char 59 ';'
        .byte $1a,$1a                               // char 60 (partial)

txt_19e2:
        .byte $2e,$2e,$2e,$2e,$2e,$20               // char 60 (partial)
        .byte $20,$20,$09,$0e,$14,$12,$0f,$20       // char 61 '='
        .byte $02,$19,$20,$05,$0d,$2c,$20,$07       // char 62 '>'
        .byte $06,$18,$20,$02,$19,$20,$05,$0d       // char 63 '?'
        .byte $20,$01,$0e,$04,$20,$0d,$15,$13       // char 64 '@'
        .byte $09,$03,$20,$02,$19,$20,$0d,$0f       // char 65 'A'
        .byte $04                                   // char 66 (partial)

txt_1a11:
        .byte $2e,$2e,$2e,$2e                       // char 66 (partial)

dat_1a15:
        // === Fill data (40 bytes, $1a15-$1a3c) ===
        .fill 40, $20
        .byte $00                                   // char 71 (partial)

dat_1a3e:
        .text "                                                                  "
        .byte $00                                   // string terminator
        .byte $07,$12,$05,$05,$14,$09,$0e           // char 80 (partial)
        .byte $07,$1a,$20,$0d,$15,$13,$14,$20       // char 81 'Q'
        .byte $02,$05,$20,$13,$05,$0e,$04,$20       // char 82 'R'
        .byte $14,$0f,$3a,$20,$20,$09,$0b,$01       // char 83 'S'
        .byte $12,$09,$2c,$20,$01,$14,$03,$2c       // char 84 'T'
        .byte $20,$10,$01,$12,$01,$0d,$0f,$15       // char 85 'U'
        .byte $0e,$14,$2c,$20,$08,$0f,$14,$0c       // char 86 'V'
        .byte $09,$0e,$05,$2c,$20,$05,$0c,$09       // char 87 'W'
        .byte $14,$05,$2c,$20,$02,$05,$01,$13       // char 88 'X'
        .byte $14,$09,$05,$20,$02,$0f,$19,$13       // char 89 'Y'
        .byte $2c,$20,$12,$01,$0d,$10,$01,$12       // char 90 'Z'
        .byte $2c,$20,$02,$12,$0f,$13,$2c,$20       // char 91 '['
        .byte $04,$05,$13,$14,$09,$0e,$19,$2c       // char 92 '\'
        .byte $20,$06,$02,$12,$2c,$20,$15,$03       // char 93 ']'
        .byte $06,$2c,$20,$04,$03,$13,$2c,$20       // char 94 '^'
        .byte $13,$03,$0f,$15,$13,$05,$2c,$20       // char 95 '_'
        .byte $06,$01,$09,$12,$0c,$09,$07,$08       // char 96 '`'
        .byte $14                                   // char 97 (partial)

txt_1b09:
        .byte $2c,$20,$32,$30,$30,$30,$20           // char 97 (partial)
        .byte $01,$04,$2c,$20,$14,$12,$09,$01       // char 98 'b'
        .byte $0e,$07,$0c,$05,$2c,$20,$0d,$01       // char 99 'c'
        .byte $0e,$0f,$17,$01,$12,$2c,$20,$12       // char 100 'd'
        .byte $01,$04,$09,$0f,$0e,$2c,$20,$03       // char 101 'e'
        .byte $12,$15,$13,$01,$04,$05               // char 102 (partial)

txt_1b36:
        .byte $2e,$2e                               // char 102 (partial)
        .byte $2e,$2e,$20,$0e,$0f,$14,$08,$09       // char 103 'g'
        .byte $0e,$07,$20,$05,$0c,$13,$05,$20       // char 104 'h'
        .byte $14,$08,$01,$14,$27,$13,$20,$01       // char 105 'i'
        .byte $0e,$19,$20,$07,$0f,$0f,$04           // char 106 (partial)

txt_1b57:
        .byte $2e                                   // char 106 (partial)
        .byte $2e,$2e,$2e,$2e,$20,$20,$20,$13       // char 107 'k'
        .byte $0f,$2c,$20,$09,$20,$02,$05,$14       // char 108 'l'
        .byte $14,$05,$12,$20,$07,$0f,$20,$01       // char 109 'm'
        .byte $0e,$04,$20,$06,$09,$0e,$09,$13       // char 110 'n'
        .byte $08,$20,$14,$08,$09,$13,$20,$07       // char 111 'o'
        .byte $01,$0d,$05                           // char 112 (partial)

txt_1b83:
        .byte $2e,$2e,$2e,$2e                       // char 112 (partial)

dat_1b87:
        // === Fill data (40 bytes, $1b87-$1bae) ===
        .fill 40, $20
        .byte $00                                   // char 117 (partial)

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

// --- Region $2000-$2078 ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 13, $00
        .byte $10,$64,$10,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .d..............
        .byte $00,$00,$01,$40,$00,$00,$00,$00,$00,$00,$08,$00,$10,$64,$10,$00 // ...@.........d..
        .fill 9, $00
        .byte $10,$00,$00,$00,$04,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$10,$00,$00,$00,$00,$01,$00,$00,$00,$00 // ................
        .fill 18, $00
        .byte $40                                   // @

// --- Region $2094-$2739 ---
.pc = $2094 "dat_2094"

dat_2094:
        .byte $40,$00,$02,$0b                       // char 18 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$40       // char 19 @+19
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$40,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $04,$00,$00,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$04,$00,$00       // char 25 @+25
        .byte $01,$06,$01,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $00,$40,$00,$00,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$01,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$10,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$40,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $00,$04,$00,$42,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$20,$01,$00,$8c,$00       // char 35 '#'
        .byte $00,$00,$04,$00,$00,$20,$01,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$04,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$00,$10,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$04,$00,$00,$00,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$01,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$04,$00,$00,$00,$00,$80       // char 43 '+'
        .byte $00,$00,$00,$04,$00,$80,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$40,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $15,$50,$73,$7f,$7f,$7b,$6a,$6a       // char 48 '0'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 49 '1'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 50 '2'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 51 '3'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 52 '4'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 53 '5'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 54 '6'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 55 '7'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 56 '8'
        .byte $fd,$01,$22,$aa,$aa,$66,$55,$55       // char 57 '9'
        .byte $02                                   // char 58 (partial)

txt_21d1:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 58 (partial)
        .byte $01,$05,$04,$07,$07,$06,$06,$06       // char 59 ';'
        .byte $57,$03,$88,$aa,$aa,$bb,$ff,$ff       // char 60 '<'
        .byte $00                                   // char 61 (partial)

txt_21e9:
        .byte $42,$42,$42,$42,$42,$42,$42           // char 61 (partial)
        .byte $55,$40,$22,$aa,$aa,$ee,$ff,$ff       // char 62 '>'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 63 '?'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 64 '@'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 65 'A'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 66 'B'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 67 'C'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 68 'D'
        .byte $ff,$00,$22,$aa,$aa,$66,$55,$55       // char 69 'E'
        .byte $55,$00,$22,$aa,$aa,$ee,$ff,$ff       // char 70 'F'
        .byte $f4,$05,$21,$a9,$a9,$65,$55,$55       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $00,$00,$10,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $03,$10,$64,$10,$00,$00,$00,$00       // char 75 'K'
        .byte $08,$00,$20,$01,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$20,$00,$0c,$00,$00,$10,$00       // char 77 'M'
        .byte $40,$00,$00,$00,$00,$10,$00,$80       // char 78 'N'
        .byte $10,$00,$00,$00,$00,$04,$19,$04       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$40,$00,$00,$00       // char 81 'Q'
        .byte $00,$00,$00,$04,$00,$00,$00,$80       // char 82 'R'
        .byte $04,$00,$00,$00,$00,$00,$04,$00       // char 83 'S'
        .byte $00,$00,$00,$84,$00,$00,$20,$01       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 85 'U'
        .byte $00,$00,$00,$00,$00,$00,$40,$00       // char 86 'V'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 87 'W'
        .byte $b7,$9d,$bf,$bf,$ae,$bb,$aa,$2a       // char 88 'X'
        .byte $65,$95,$a4,$a4,$b4,$e4,$f4,$f0       // char 89 'Y'
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 90 'Z'
        .byte $55,$00,$2a,$af,$ae,$bb,$aa,$2a       // char 91 '['
        .byte $55,$00,$d0,$94,$b4,$e4,$f4,$f0       // char 92 '\'
        .byte $55,$00,$02,$0a,$0a,$0b,$0a,$02       // char 93 ']'
        .byte $55,$00,$a9,$fd,$ee,$bb,$aa,$aa       // char 94 '^'
        .byte $55,$00,$00,$40,$40,$40,$42,$00       // char 95 '_'
        .byte $57,$15,$0b,$0b,$26,$9b,$aa,$aa       // char 96 '`'
        .byte $66,$99,$aa,$aa,$bb,$ee,$ff,$ff       // char 97 'a'

txt_2310:
        .byte $40,$40,$40,$42,$40,$40,$40,$00       // char 98 'b'
        .byte $06,$07,$07,$07,$07,$05,$05,$01       // char 99 'c'
        .byte $66,$99,$55,$55,$dd,$77,$ff,$ff       // char 100 'd'

txt_2328:
        .byte $42,$42,$42,$42,$42,$42,$42,$00       // char 101 'e'
        .byte $66,$99,$aa,$aa,$bb,$ee,$ff,$ff       // char 102 'f'
        .byte $65,$94,$90,$90,$90,$d0,$d0,$c0       // char 103 'g'
        .byte $55,$00,$00,$02,$82,$02,$02,$00       // char 104 'h'
        .byte $55,$00,$aa,$bf,$ee,$bb,$aa,$aa       // char 105 'i'
        .byte $55,$00                               // char 106 (partial)

txt_2352:
        .byte $40,$50,$d0,$90,$90,$80               // char 106 (partial)
        .byte $55,$00,$0a,$2b,$2e,$2b,$2a,$0a       // char 107 'k'
        .byte $55,$00,$f4,$a5,$b9,$ed,$fd,$fc       // char 108 'l'
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $bb,$ae,$1f,$1f,$1d,$17,$15,$05       // char 110 'n'
        .byte $65,$99,$a9,$a9,$b9,$ed,$fd,$fc       // char 111 'o'
        .byte $00,$00,$00,$00,$00,$01,$00,$00       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$01,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 115 's'
        .byte $00,$00,$00,$00,$00,$00,$01,$06       // char 116 't'
        .byte $00,$00,$00,$03,$00,$00,$40,$a0       // char 117 'u'
        .byte $00,$00,$08,$00,$00,$00,$80,$01       // char 118 'v'
        .byte $00,$10,$00,$02,$80,$00,$00,$04       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$01,$00       // char 120 'x'
        .byte $00,$00,$04,$00,$00,$00,$00,$00       // char 121 'y'
        .byte $00,$00,$04,$00,$00,$00,$00,$ac       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$01,$00,$00       // char 123 '{'
        .byte $00,$10,$00,$00,$40,$90,$40,$00       // char 124 '|'
        .byte $00,$00,$00,$80,$10,$00,$00,$00       // char 125 '}'
        .byte $04,$00,$00,$00,$00,$00,$00,$80       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 127
        .byte $00,$c0,$e0,$ea,$ea,$ea,$e6,$d5       // char 128
        .byte $08,$08,$18,$58,$58,$58,$98,$a8       // char 129
        .byte $00,$00,$00,$10,$00,$00,$00,$00       // char 130
        .byte $c0,$c0,$e0,$ea,$ea,$ea,$e6,$d5       // char 131
        .byte $00,$08,$18,$58,$58,$58,$98,$a8       // char 132
        .byte $0c,$0c,$0e,$0e,$0e,$0e,$0e,$0d       // char 133
        .byte $00,$00,$01,$55,$55,$55,$99,$aa       // char 134
        .byte $0c                                   // char 135 (partial)

txt_2439:
        .byte $4c,$4e,$4e,$4e,$4e,$4e,$4d           // char 135 (partial)
        .byte $00,$00,$00,$55,$55,$55,$99,$aa       // char 136
        .byte $00,$00,$01,$56,$5a,$58,$9a,$aa       // char 137
        .byte $00,$40,$40,$40,$00,$00,$00,$40       // char 138
        .byte $0c,$0c,$0e,$0e,$0e,$0e,$0d,$0d       // char 139
        .byte $00,$00,$01,$55,$55,$55,$66,$aa       // char 140

txt_2468:
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 141
        .byte $00,$00,$40,$55,$55,$55,$99,$aa       // char 142
        .byte $00,$20,$60,$60,$60,$60,$a0,$a0       // char 143
        .byte $00,$03,$03,$03,$03,$03,$03,$03       // char 144
        .byte $00,$00,$40,$55,$55,$55,$99,$aa       // char 145
        .byte $20,$20,$60,$60,$60,$60,$a0,$a0       // char 146
        .byte $00                                   // char 147 (partial)

txt_2499:
        .byte $30,$38,$3a,$3a,$3a,$36,$35           // char 147 (partial)
        .byte $02,$02,$06,$56,$56,$56,$9a,$aa       // char 148
        .byte $00,$04,$00,$00,$00,$00,$00,$00       // char 149

txt_24b0:
        .byte $30,$30,$38,$3a,$3a,$3a,$36,$35       // char 150
        .byte $00,$02,$06,$56,$56,$56,$9a,$aa       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 153
        .byte $00,$00,$00,$00,$40,$00,$00,$00       // char 154
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 155
        .byte $06,$06,$01,$00,$00,$00,$00,$00       // char 156
        .byte $50,$50,$80,$00,$00,$00,$00,$00       // char 157
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 158
        .byte $00,$00,$20,$00,$00,$02,$00,$40       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $01,$00,$00,$00,$00,$00,$00,$01       // char 161
        .byte $67,$97,$25,$15,$25,$15,$67,$97       // char 162
        .byte $00,$00,$80,$80,$80,$80,$00,$01       // char 163
        .byte $00,$04,$00,$00,$00,$00,$20,$00       // char 164
        .byte $00,$00,$20,$00,$04,$00,$00,$00       // char 165
        .byte $00,$00,$00,$00,$00,$00,$10,$00       // char 166
        .byte $00,$00,$00,$00,$40,$00,$00,$00       // char 167
        .byte $95,$a6,$99,$aa,$aa,$bb,$ae,$bf       // char 168
        .byte $55,$65,$99,$aa,$aa,$bb,$ee,$ff       // char 169
        .byte $02,$aa,$99,$aa,$aa,$bb,$ee,$ff       // char 170
        .byte $95,$66,$99,$aa,$aa,$bb,$ee,$ff       // char 171
        .byte $54,$64,$94,$a4,$a4,$b4,$e4,$f4       // char 172
        .byte $09,$0a,$09,$0a,$0a,$0b,$0a,$0b       // char 173
        .byte $55,$66,$99,$aa,$aa,$bb,$ee,$ff       // char 174

txt_2578:
        .byte $4f,$43,$43,$40,$40,$40,$40,$40       // char 175
        .byte $55,$66,$99,$aa,$2a,$0a,$02,$00       // char 176
        .byte $55,$66,$99,$aa,$aa,$bb,$ae,$af       // char 177
        .byte $50,$54,$95,$a9,$a9,$b9,$ed,$fd       // char 178
        .byte $09,$09,$0a,$0a,$0a,$0a,$0b,$0b       // char 179
        .byte $55,$99,$66,$aa,$aa,$ee,$bb,$ff       // char 180

txt_25a8:
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 181
        .byte $55,$66,$99,$aa,$aa,$bb,$ee,$ff       // char 182
        .byte $54,$66,$99,$aa,$aa,$bb,$ee,$ff       // char 183
        .byte $0a,$aa,$99,$aa,$aa,$bb,$ee,$ff       // char 184
        .byte $55,$66,$99,$aa,$aa,$bb,$ee,$ff       // char 185
        .byte $50,$50,$90,$90,$90,$90,$d0,$d0       // char 186

txt_25d8:
        .byte $25,$26,$29,$2a,$2a,$2b,$2e,$2f       // char 187
        .byte $55,$65,$99,$a9,$a9,$b9,$ed,$fd       // char 188
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 189

txt_25f0:
        .byte $25,$26,$29,$2a,$2a,$2b,$2e,$2f       // char 190
        .byte $55,$65,$99,$a9,$a9,$b9,$ed,$fd       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $00,$c0,$00,$00,$00,$00,$01,$00       // char 193
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 194
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 195
        .byte $00,$40,$00,$00,$00,$00,$00,$00       // char 196
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$a6,$81       // char 198
        .byte $00,$00,$00,$00,$00,$00,$01,$c6       // char 199
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 200
        .byte $00,$00,$00,$00,$00,$04,$00,$00       // char 201
        .byte $58,$00,$00,$00,$00,$00,$00,$00       // char 202
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 203
        .byte $00,$00,$00,$00,$04,$00,$00,$40       // char 204
        .byte $40,$00,$00,$04,$80,$00,$00,$0c       // char 205
        .byte $00,$00,$00,$00,$00,$84,$00,$00       // char 206
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 207
        .byte $fa,$3d,$00,$00,$00,$00,$00,$00       // char 208
        .byte $55,$aa,$00,$00,$00,$0c,$3f,$0c       // char 209
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 210
        .byte $55,$aa,$00,$00,$03,$00,$00,$00       // char 211
        .byte $68,$a0,$00,$00,$00,$00,$00,$00       // char 212
        .byte $0f,$03,$00,$00,$00,$00,$00,$00       // char 213
        .byte $56,$ea,$00,$00,$00,$00,$00,$00       // char 214
        .byte $40,$00,$00,$00,$00,$00,$08,$00       // char 215
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 216
        .byte $3e,$0f,$00,$00,$00,$00,$00,$00       // char 217
        .byte $5a,$e8,$00,$00,$c0,$00,$00,$00       // char 218
        .byte $0f,$03,$00,$00,$00,$00,$00,$00       // char 219
        .byte $56,$ea,$00,$00,$00,$00,$00,$00       // char 220
        .byte $43,$00,$00,$00,$00,$00,$00,$00       // char 221
        .byte $ea,$f5,$00,$00,$00,$00,$00,$00       // char 222
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 223
        .byte $55,$aa,$00,$00,$03,$00,$00,$00       // char 224
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 225
        .byte $50,$40,$00,$00,$00,$00,$00,$00       // char 226
        .byte $3e,$0f,$00,$00,$00,$00,$00,$00       // char 227
        .byte $5a,$a8,$00,$00,$00,$00,$00,$00       // char 228
        .byte $00,$00,$00,$00,$00,$00,$04,$00       // char 229
        .byte $3e,$0f,$00,$00,$00,$00,$00,$00       // char 230
        .byte $5a,$a8                               // char 231 (partial)

// --- Region $2754-$291c ---
.pc = $2754 "dat_2754"

dat_2754:
        .byte $10,$64,$10,$00                       // char 234 (partial)
        .byte $00,$04,$00,$00,$00,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $00,$00,$00,$00,$00,$00,$10,$00       // char 237
        .byte $de,$43,$ed,$00,$00,$00,$00,$00       // char 238
        .byte $99,$22,$03,$00,$00,$00,$00,$00       // char 239
        .byte $00,$00,$00,$30,$00,$00,$00,$00       // char 240
        .byte $00,$00,$00,$00,$00,$00,$03,$00       // char 241
        .byte $00,$00,$00,$0c,$00,$00,$00,$00       // char 242
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 243
        .byte $00,$00,$30,$00,$00,$00,$00,$c0       // char 244
        .byte $00,$c0,$00,$00,$00,$40,$03,$00       // char 245
        .byte $00,$00,$c0,$00,$01,$00,$00,$10       // char 246
        .byte $40,$00,$00,$00,$00,$04,$00,$c0       // char 247
        .byte $00,$30,$00,$00,$00,$00,$00,$30       // char 248
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 249
        .byte $00,$00,$00,$00,$00,$00,$0c,$00       // char 250
        .byte $00,$02,$02,$03,$03,$01,$00,$00       // char 251
        .byte $00,$e9,$00,$82,$02,$03,$00,$00       // char 252
        .byte $00,$d2,$12,$21,$21,$93,$00,$00       // char 253
        .byte $00,$01,$01,$02,$12,$63,$00,$00       // char 254
        .byte $00,$02,$02,$03,$23,$b1,$00,$00       // char 255

chr_2800:
        .byte $00,$7e,$02                           // .~.

txt_2803:
        .byte $23,$23,$b1,$00,$00,$00,$06,$02,$01,$21,$97,$00,$00,$00,$02,$02 // ##.......!......
        .byte $00,$00,$00,$00,$00,$00,$7e           // ......~

txt_281a:
        .text "2##1"
        .byte $00,$00,$00

txt_2821:
        .byte $31,$31,$d3,$10,$3e,$00,$00,$00,$70,$00,$c0,$0c,$bc,$00,$00,$00 // 11..>...p.......
        .byte $0c,$08,$08,$0c,$0d,$00,$40,$00,$0e,$08,$0b,$8c,$8d,$00,$00 // ......@........

spr_2840:
        .byte $00,$7e,$02                           // .~.

txt_2843:
        .byte $2b,$23,$b1,$00,$00,$00,$3c,$32,$23,$03,$bc,$00,$00,$00 // +#....<2#.....

txt_2851:
        .text ">0( ="
        .byte $00,$00,$00,$d6,$02
        .byte $48,$85,$83,$00,$00,$00
        .fill 14, $00
        .byte $c0,$01,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......0.........
        .byte $00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$30 // ...............0
        .fill 16, $00
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00 // 0...............
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$30,$00,$30,$00,$00,$00,$00,$00 // ........0.0.....
        .byte $00,$00,$00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$30,$00,$00 // .......0.....0..
        .byte $00,$00,$03,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$0c,$00,$00 // .......0........
        .byte $00,$00,$00,$00,$00,$03,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$30,$00,$00,$00,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ...0............
        .byte $0c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$c0 // .............

dat_291c:
        // === Fill data (1 bytes, $291c-$291c) ===
        .byte $00                                   // .

// --- Region $2945-$2945 ---
.pc = $2945 "dat_2945"

dat_2945:
        .byte $03                                   // .

// --- Region $2963-$2964 ---
.pc = $2963 "dat_2963"

dat_2963:
        .byte $0c                                   // .

dat_2964:
        // === Fill data (1 bytes, $2964-$2964) ===
        .byte $00                                   // .

// --- Region $2980-$298e ---
.pc = $2980 "spr_2980"

spr_2980:
        .byte $00,$00,$00,$00,$00,$0c,$00,$00,$00,$00,$00,$00,$00,$03 // ..............

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

// --- Region $29b6-$29ba ---
.pc = $29b6 "dat_29b6"

dat_29b6:
        .byte $c0,$00,$00,$00,$03                   // .....

// --- Region $29d3-$29d4 ---
.pc = $29d3 "dat_29d3"

dat_29d3:
        .byte $0c                                   // .

dat_29d4:
        // === Fill data (1 bytes, $29d4-$29d4) ===
        .byte $00                                   // .

// --- Region $2a17-$2a75 ---
.pc = $2a17 "dat_2a17"

dat_2a17:
        .byte $c0,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$20 // ............... 
        .byte $00,$00,$00,$80,$00,$00,$c0,$00,$00,$00,$02,$00,$00,$00,$30,$00 // ..............0.
        .byte $00,$03,$00,$30,$00,$00,$00,$00,$02,$00,$00,$00,$00,$0c,$00,$00 // ...0............
        .byte $00,$00,$00,$00,$00,$00,$00,$30,$00,$03,$00,$00,$00,$30,$00,$00 // .......0.....0..
        .byte $00,$00,$00,$00,$03,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00 // .........0......
        .fill 9, $00
        .byte $c0,$00,$00,$00,$00,$08               // ......

// --- Region $2a92-$2aa3 ---
.pc = $2a92 "dat_2a92"

dat_2a92:
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$c0                               // ..

// --- Region $2abd-$2b4a ---
.pc = $2abd "dat_2abd"

dat_2abd:
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .0..............
        .byte $c0,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0.............
        .byte $00,$00,$00,$00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .....0..........
        .fill 8, $00
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$c0               // ......

// --- Region $2b69-$2ba1 ---
.pc = $2b69 "dat_2b69"

dat_2b69:
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 0...............
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$00,$00,$00,$03 // ................
        .fill 15, $00
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$30   // ........0

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

// --- Region $2bc9-$2bea ---
.pc = $2bc9 "dat_2bc9"

dat_2bc9:
        .byte $c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$80 // ................
        .fill 16, $00
        .byte $08                                   // .

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

// --- Region $2c3f-$2c47 ---
.pc = $2c3f "dat_2c3f"

dat_2c3f:
        .byte $d9,$00,$00,$00,$00,$00,$00,$0c       // ........

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

// --- Region $2c7f-$2c8a ---
.pc = $2c7f "dat_2c7f"

dat_2c7f:
        .byte $41,$00,$00,$00,$0c,$00,$00,$3b,$00,$00,$0c // A......;...

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

// --- Region $2cbf-$2ccd ---
.pc = $2cbf "dat_2cbf"

dat_2cbf:
        .byte $2c,$0c,$00,$00,$08,$00,$00,$e6,$c0,$00,$08,$00,$00,$0c // ,.............

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

// --- Region $2cff-$2d18 ---
.pc = $2cff "dat_2cff"

dat_2cff:
        .byte $20,$00,$00,$00,$00,$00,$00,$01,$40,$00,$cd,$50,$00,$39,$55,$54 //  .......@..P.9UT
        .byte $f9,$dd,$df,$cd,$55,$55,$03,$ff,$fc   // ....UU...

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

// --- Region $2d3f-$2d58 ---
.pc = $2d3f "dat_2d3f"

dat_2d3f:
        .byte $0b,$00,$00,$00,$00,$00,$00,$01,$40,$00,$3d,$50,$00,$d9,$55,$54 // ........@.=P..UT
        .byte $19,$dd,$df,$3d,$55,$55,$03,$ff,$fc   // ...=UU...

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

// --- Region $2d7f-$2d98 ---
.pc = $2d7f "dat_2d7f"

dat_2d7f:
        .byte $ff,$00,$00,$00,$00,$00,$00,$01,$40,$00,$31,$50,$00,$e9,$55,$54 // ........@.1P..UT
        .byte $e9,$dd,$df,$31,$55,$55,$03,$ff,$fc   // ...1UU...

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

// --- Region $2dc0-$2dc4 ---
.pc = $2dc0 "dat_2dc0"

dat_2dc0:
        .byte $60,$00,$00,$b0                       // `...

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

// --- Region $2e00-$2f00 ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $56,$6a,$ef,$55,$9a,$bb,$9f,$ff,$fe,$6e,$ee,$eb,$9a,$aa,$aa,$a9 // Vj.U.....n......
        .byte $99,$9a,$a5,$55,$56,$e5,$81,$59,$ba,$41,$a6,$e0,$81,$05,$fc,$82 // ...UV..Y.A......
        .byte $c5,$ff,$c1,$f5,$fa,$82,$a9,$b5,$c2,$56,$e6,$fb,$69,$ba,$aa,$aa // .........V..i...
        .byte $af,$ff,$fa,$a3,$33,$3e,$60,$00,$0b,$9a,$bb,$fe,$66,$ae,$ff,$00 // ....3>`.....f...
        .byte $56,$6a,$ef,$55,$9a,$bb,$9f,$ff,$fe,$6e,$ee,$eb,$9a,$aa,$aa,$a9 // Vj.U.....n......
        .byte $99,$9a,$a5,$55,$56,$e5,$81,$59,$ba,$45,$a6,$e0,$98,$05,$fc,$a3 // ...UV..Y.E......
        .byte $35,$ff,$ef,$e4,$fa,$ba,$90,$b5,$e5,$64,$e6,$f9,$99,$ba,$fa,$aa // 5........d......
        .byte $af,$ff,$fa,$a3,$8f,$3a,$60,$c3,$ce,$9a,$80,$fb,$66,$80,$3e,$4c // .....:`.....f.>L
        .byte $01,$59,$80,$01,$56,$40,$02,$7f,$80,$01,$bb,$40,$02,$6a,$40,$02 // .Y..V@.....@.j@.
        .byte $a6,$40,$02,$95,$40,$03,$96,$80,$02,$e9,$40,$03,$82,$80,$03,$f2 // .@..@.....@.....
        .byte $80,$03,$ff,$80,$03,$ea,$c0,$02,$d7,$80,$03,$9b,$c0,$02,$eb,$c0 // ................
        .byte $02,$bf,$c0,$02,$8e,$c0,$01,$83,$80,$02,$6a,$c0,$01,$9a,$80,$24 // ..........j....$
        .byte $56,$6a,$ef,$55,$9a,$bb,$9f,$ff,$fe,$6e,$ee,$eb,$9a,$aa,$aa,$a9 // Vj.U.....n......
        .byte $99,$9a,$a5,$55,$56,$e5,$81,$59,$ba,$41,$a6,$e0,$81,$05,$fc,$82 // ...UV..Y.A......
        .byte $c5,$ff,$c1,$f5,$fa,$82,$a9,$b5,$c2,$56,$e6,$c3,$69,$ba,$c2,$aa // .........V..i...
        .byte $af,$c3,$fa,$a3,$83,$3e,$60,$c3,$0b,$9a,$83,$fe,$66,$82,$ff,$ff // .....>`.....f...

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

// --- Region $3007-$3151 ---
.pc = $3007 "Segment $3007"
        .byte $07,$0e,$40,$40,$42,$02,$0a,$16,$00,$20,$30,$80,$20,$30,$80,$05 // ..@@B.... 0. 0..
        .byte $00,$00,$02,$00,$02,$01,$01,$01,$11,$14,$11,$15,$0f,$1e,$1f,$89 // ................
        .byte $cd,$0f                               // ..

txt_3029:
        .byte $38,$38,$39,$c0,$c8,$d0,$d8,$e0,$f0,$f8,$90,$98,$a0,$b0,$c1,$c9 // 889.............
        .byte $d1,$d9,$e1,$f1,$f9,$91,$99,$a1,$b1,$c2,$ca,$d2,$da,$e2,$f2,$fa // ................
        .byte $92,$9a,$a2,$b2,$c3,$cb,$d3,$db,$e3,$f3,$fb,$93,$9b,$a3,$b3,$c4 // ................
        .byte $cc,$d4,$dc,$e4,$f4,$fc,$94,$9c,$a4,$b4,$c5,$cd,$d5,$dd,$e5,$f5 // ................
        .byte $fd,$95,$9d,$a5,$b5,$c6,$ce,$d6,$de,$e6,$f6,$fe,$96,$9e,$a6,$b6 // ................
        .byte $c7,$cf,$d7,$df,$e7,$f7,$ff,$97,$9f,$a7,$b7,$00,$0b,$16,$21,$2c // ..............!,
        .byte $37,$42,$4d,$00,$0b,$16
        .text "!,7BM"
        .byte $01,$01,$01,$01,$01
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03 // ................
        .byte $03,$03,$04,$04,$04,$04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08 // ................
        .byte $09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15 // ................
        .byte $17,$18,$1a,$1b,$1d,$1f               // ......

txt_30cf:
        .text " "
        .byte $22                                   // double quote
        .text "$')+.147:>AEIN"
        .byte $52,$57,$5c,$62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4 // RW\bhnu|........
        .byte $d0,$dd,$ea,$f8,$17,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e // .....'9K_t......
        .byte $2d,$4e,$71,$96,$be,$e8,$14,$43,$74,$a9,$e1,$1c,$5a,$9c,$e2,$2d // -Nq....Ct...Z..-
        .byte $7c,$cf,$28,$85,$e8,$52,$c1,$37,$b4,$39,$c5,$5a,$f7,$9e,$4f,$0a // |.(..R.7.9.Z..O.
        .byte $d1,$a3,$82,$6e,$68,$71,$8a,$b3,$ee,$3c,$9e,$15,$a2,$46,$04,$dc // ...nhq...<...F..
        .byte $d0,$e2,$14,$67,$dd,$79,$3c,$29,$44,$8d,$08,$b8,$a1,$c5,$28,$cd // ...g.y<)D.....(.
        .byte $ba,$f1,$78,$53,$87,$1a,$10,$71,$42,$89,$4f,$9b,$74,$e2,$f0,$a6 // ..xS...qB.O.t...
        .byte $0e,$33,$20                           // .3 

// --- Region $318a-$31df ---
.pc = $318a "bmp_318a"

bmp_318a:
        // === Bitmap data (86 bytes, $318a-$31df) ===
        .byte $24,$70,$80,$1c,$ef,$80,$00,$00,$00,$01,$01,$01,$00,$00,$00 // $p.............

txt_3199:
        .text " THIS MUSIC-ROUT"
        .text "INE IS MADE BY R"
        .text ".ROMIJN (3404-61"
        .text "181/NL)-EDIT:M.D"
        .text "E ROOY "

// --- Region $357e-$3671 ---
.pc = $357e "bmp_357e"

bmp_357e:
        // === Bitmap data (244 bytes, $357e-$3671) ===
        .byte $a0,$00,$00,$20,$00,$00,$08,$00,$00,$08,$00,$00,$a0,$00,$00,$68 // ... ...........h
        .byte $2d,$3c,$01,$00,$00,$00,$00,$00       // -<......

tbl_lo_3596:
        .byte $a2,$35,$d2,$35,$f2,$35               // address table low bytes

tbl_hi_359c:
        .byte $b2,$35,$c2,$35,$e2,$35               // address table high bytes
        .byte $81                                   // .

txt_35a3:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "$"
        .byte $fd,$fb,$f9,$f8,$f7,$f6,$f5,$f5,$0b,$f5,$f6,$f5,$f4,$f5,$f5,$20 // ............... 
        .byte $00,$ff,$20,$20,$00,$ff,$20,$20,$00,$ff,$20,$20,$00,$ff,$20,$81 // ..  ..  ..  .. .
        .byte $41,$40,$80,$80,$40,$40,$80,$80,$40,$40,$80,$80,$40,$40,$80,$20 // A@..@@..@@..@@. 
        .byte $f9,$f8,$f7,$f7,$f6,$f6,$f6,$f5,$f5,$f5,$f4,$f4,$f3,$f2,$f1,$81 // ................
        .byte $81                                   // .

txt_35f4:
        .fill 10, $40
        .byte $10,$10,$10,$10,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00 // ................
        .fill 18, $00
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 //  ...............
        .byte $00,$07,$0e,$00,$00,$00,$00,$00,$00,$00,$01,$c0,$40,$00,$00,$70 // ............@..p
        .byte $10,$00,$41,$00,$18,$00,$00,$00,$00,$00,$40,$00,$28,$00,$00,$00 // ..A.......@.(...
        .byte $00,$00,$01,$40,$20,$04,$04,$a0,$08,$04,$01,$a0,$40,$04,$04,$20 // ...@ .......@.. 
        .byte $08,$04,$40,$00,$02,$00,$00,$00,$00,$2c,$41,$00,$01,$00,$00,$00 // ..@......,A.....
        .byte $00,$00                               // ..

// --- Region $381e-$3bdf ---
.pc = $381e "bmp_381e"

bmp_381e:
        // === Bitmap data (962 bytes, $381e-$3bdf) ===
        .text "X8 A"
        .byte $40                                   // @ character
        .byte $00,$e8,$08,$00,$00,$00
        .byte $41,$40,$00,$e9,$08
        .byte $00,$00,$02,$41,$40,$00,$f8,$08,$00,$00,$03,$00,$00,$00,$0a,$00 // ...A@...........
        .byte $00,$00,$00,$83,$42,$00,$67,$01,$80,$80,$00,$41,$40,$00,$ae,$08 // ....B.g....A@...
        .byte $10,$40,$00,$41,$40,$00,$ff,$02,$00,$00,$06,$81,$40,$00,$c8,$01 // .@.A@.......@...
        .byte $30,$30,$00,$41,$40,$00,$f8,$08,$00,$00,$01,$41,$40,$00,$f8,$04 // 00.A@......A@...
        .byte $20,$20,$04,$41,$40,$00,$fa,$04,$20,$20,$04,$41,$40,$00,$fa,$04 //   .A@...  .A@...
        .byte $20,$20,$05,$41,$40,$00,$f7,$01,$40,$20,$00,$ac,$04,$05,$04,$05 //   .A@...@ ......
        .byte $8b,$02,$03,$02,$03,$8b,$02,$03,$02,$03,$8b,$02,$03,$02,$03,$8b // ................
        .byte $02,$03,$02,$03,$ac,$07,$08,$07,$08,$ac,$07,$09,$07,$0a,$8b,$02 // ................
        .byte $03,$02,$03,$8b,$02,$03,$02,$03,$8b,$02,$03,$02,$03,$8b,$02,$03 // ................
        .byte $02,$03,$8b,$02,$03,$02,$03,$8b,$02,$03,$02,$03,$01,$01,$00,$80 // ................
        .byte $0e,$82,$0e,$80,$0e,$84,$0f,$80,$0e,$01,$01,$01,$80,$01,$01,$01 // ................
        .byte $01,$a1,$06,$01,$06,$01,$a1,$06,$01,$06,$01,$80,$15,$80,$16,$a1 // ................
        .byte $06,$01,$06,$01,$a1,$06,$01,$06,$01,$96,$10,$11,$10,$11,$96,$10 // ................
        .byte $11,$10,$11,$a1,$06,$12,$06,$13,$a1,$06,$12,$06,$13,$a1,$06,$01 // ................
        .byte $00,$8b,$0b,$0b,$0b,$0b,$8b,$0c,$0c,$0c,$0d,$8b,$0c,$0c,$0c,$18 // ................
        .byte $8b,$0c,$0c,$0c,$0d,$8b,$0c,$0c,$0c,$0d,$8b,$0b,$0b,$0b,$0b,$8b // ................
        .byte $0c,$0c,$0c,$17,$8b,$0c,$0c,$0c,$0d,$8b,$0c,$0c,$0c,$0d,$8b,$0c // ................
        .byte $0c,$0c,$0d,$8b,$0c,$0c,$0c,$0d,$8b,$0c,$0c,$0c,$0d,$8b,$0c,$0c // ................
        .byte $0c,$0d,$8b,$14,$01,$00,$84,$39,$88,$39,$aa,$39,$cc,$39,$e2,$39 // .......9.9.9.9.9
        .byte $f6,$39,$0a                           // .9.

txt_3961:
        .text ": :.:H:"
        .byte $5e
        .byte $3a,$8f
        .byte $3a,$c0
        .byte $3a,$f1
        .byte $3a,$f5
        .byte $3a,$fc,$3a,$11                       // :.:.

txt_3975:
        .text ";';<;Q;"
        .byte $6a
        .byte $3b,$74
        .byte $3b,$7e
        .byte $3b,$af
        .byte $3b,$04
        .byte $e2,$2f,$00,$0c,$e0,$02,$0b,$e0,$02,$0c,$e0,$02,$0b,$e0,$02,$0c // ./..............
        .byte $f0,$05,$0b,$f0,$05,$0c,$d0,$05,$0b,$d0,$02,$0c,$f0,$05,$0b,$d0 // ................
        .byte $02,$0c,$f0,$05,$00,$0b,$e0,$02,$0c,$e0,$02,$0b,$e0,$02,$0c,$e0 // ................
        .byte $02,$0b,$f0,$05,$0c,$f0,$05,$0b,$d0,$05,$0c,$d0,$02,$0b,$f0,$05 // ................
        .byte $0c,$d0,$02,$0b,$f0,$05,$00,$09,$d1,$02,$91,$05,$d1,$02,$91,$05 // ................
        .byte $d1,$02,$91,$05,$d1,$02,$91,$05,$f1,$05,$f1,$05,$00,$09,$d1,$02 // ................
        .byte $91,$05,$d1,$02,$91,$05,$d1,$02,$91,$05,$d1,$02,$91,$05,$e1,$0b // ................
        .byte $00,$08,$f1,$05,$f1,$02,$e1,$02,$d1,$05,$d1,$02,$c1,$02,$c1,$02 // ................
        .byte $c1,$02,$d1,$11,$00,$0a,$f1,$08,$f1,$02,$d1,$05,$d1,$05,$f1,$02 // ................
        .byte $d1,$02,$f1,$02,$91,$02,$f1,$05,$d1,$05,$00,$0a,$e1,$02,$e1,$05 // ................
        .byte $e1,$08,$e1,$05,$f1,$0b,$f1,$0b,$00,$0a,$f1,$02,$d1,$02,$f1,$02 // ................
        .byte $91,$02,$f1,$05,$d1,$05,$f1,$02,$d1,$02,$f1,$02,$91,$02,$f1,$05 // ................
        .byte $d1,$05,$00,$0a,$f1,$02,$d1,$02,$f1,$02,$91,$02,$f1,$05,$d1,$05 // ................
        .byte $e1,$02,$e1,$08,$e1,$05,$e1,$05,$00,$03,$c1,$02,$05,$c4,$02,$05 // ................
        .byte $e4,$02,$05,$c4,$02,$03,$c1,$02,$05,$c4,$02,$05,$e4,$02,$05,$e4 // ................
        .byte $02,$03,$c1,$02,$05,$e4,$02,$05,$c4,$02,$05,$c4,$02,$03,$c1,$02 // ................
        .byte $05,$e4,$02,$05,$e4,$02,$05,$c4,$02,$00,$03,$c1,$02,$05,$c4,$02 // ................
        .byte $05,$e4,$02,$05,$c4,$02,$02,$c2,$02,$05,$c4,$02,$05,$e4,$02,$05 // ................
        .byte $e4,$02,$03,$c1,$02,$05,$e4,$02,$05,$c4,$02,$05,$c4,$02,$02,$c2 // ................
        .byte $02,$05,$e4,$02,$05,$e4,$02,$02,$c2,$02,$00,$03,$c1,$02,$05,$c4 // ................
        .byte $02,$05,$e4,$02,$05,$c4,$02,$02,$c2,$02,$05,$c4,$02,$05,$e4,$02 // ................
        .byte $03,$c2,$02,$03,$c1,$02,$05,$e4,$02,$03,$c1,$02,$05,$c4,$02,$02 // ................
        .byte $c2,$02,$05,$e4,$02,$02,$c2,$02,$02,$c2,$02,$00,$06,$c2,$2f,$00 // ............../.
        .byte $06,$c2,$23,$07,$c2,$0b,$00,$04,$e3,$05,$0d,$e3,$05,$e3,$05,$e3 // ..#.............
        .byte $05,$e3,$05,$e3,$05,$e3,$02,$d3,$02,$c3,$05,$00,$0d,$e3,$05,$e3 // ................
        .byte $05,$e3,$02,$d3,$02,$c3,$05,$93,$05,$c3,$02,$e3,$05,$c3,$02,$d3 // ................
        .byte $05,$00,$04,$e2,$05,$0d,$f2,$05,$d2,$02,$d2,$05,$f2,$05,$d2,$05 // ................
        .byte $e2,$02,$f2,$05,$d2,$05,$00,$04,$e2,$05,$0d,$f2,$05,$f2,$02,$d2 // ................
        .byte $05,$d2,$05,$f2,$05,$d2,$02,$f2,$05,$d2,$05,$00,$04,$f2,$05,$f2 // ................
        .byte $02,$e2,$02,$d2,$05,$d2,$02,$c2,$02,$c2,$02,$c2,$02,$d2,$05,$02 // ................
        .byte $c2,$05,$c2,$05,$00,$06,$f2,$2f,$d2,$2f,$e2,$2f,$c2,$2f,$00,$06 // ......././././..
        .byte $f2,$2f,$d2,$2f,$e2,$2f,$92,$2f,$00,$03,$c1,$02,$05,$c4,$02,$05 // ././././........
        .byte $e4,$02,$03,$c1,$02,$03,$c1,$02,$05,$c4,$02,$03,$c1,$02,$03,$c1 // ................
        .byte $02,$02,$c2,$02,$02,$c2,$02,$05,$c4,$02,$02,$a1,$02,$02,$a1,$02 // ................
        .byte $05,$e4,$02,$02,$f1,$02,$02,$f1,$02,$00,$03,$c1,$02,$05,$c4,$02 // ................
        .byte $05,$e4,$02,$05,$c4,$02,$02,$c2,$02,$05,$c4,$02,$05,$e4,$02,$03 // ................
        .byte $c1,$02,$03,$c1,$02,$02,$c2,$02,$02,$c2,$02,$05,$c4,$02,$02,$c2 // ................
        .byte $02,$05,$e4,$02,$02,$c2,$02,$02,$c2,$02 // ..........

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