// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3a36  (12855 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $3200 (12800)
// IRQ handler:  $32b0 (irq_32b0)
// IRQ handler:  $32c8 (irq_32c8)
// IRQ handler:  $32ec (irq_32ec)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3436 bytes, Data: 9419 bytes
// Labels: 286, Subroutines: 27
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $33e7

sub_1003:
        jmp loc_10c8

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$12b6 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $177b,y
        sta $1014,x
        sta $101a,x
        lda $177c,y
        sta $1017,x
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $16e2
        lda $177b,y
        sta $16e1

loc_106a:
        sta $1765,x
        inc $16e2
        lda $16e1
        clc
        adc $177b,y
        sta $16e1
        clc
        adc $16e2
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $177c,y
        sta $16e2
        and $16e3,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $16e2
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $177d,y
        sta $101a,x
        lda $177e,y
        sta $101d,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        sta $16ec,y
        iny
        cpy #$1b
        bne loc_10b6
        lda $1009
        sta $d418
        rts

loc_10c8:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_10d0:
        lda dat_1006,x
        bne loc_10d8

loc_10d5:
        jmp loc_1614

loc_10d8:
        lda $1701,x
        beq loc_10e5
        dec $1701,x
        bne loc_10d5
        jmp loc_1255

loc_10e5:
        txa
        tay
        lda $16fe,x
        beq loc_110f
        cmp $17d7,y
        bne loc_1109
        sta $16e2
        ldy $16f2,x
        lda $180a,y
        and #$f0
        cmp #$f0
        bne loc_1109
        lda $16e2
        sta $1701,x
        jmp loc_110f

loc_1109:
        dec $16fe,x
        jmp loc_12d4

loc_110f:
        lda $1704,x
        sta $16fe,x
        lda $1014,x
        sta $fb
        lda $1017,x
        sta $fc
        ldy #$00
        tya
        sta $16f5,x
        lda ($fb),y
        bpl loc_113f
        and #$7f
        asl
        sta $16ec,x
        inc $1014,x
        inc $fb
        bne loc_113b
        inc $1017,x
        inc $fc

loc_113b:
        ldy #$00
        lda ($fb),y

loc_113f:
        tay
        lda $1893,y
        sta $fb
        lda $189d,y
        sta $fc

loc_114a:
        ldy $16ef,x
        lda ($fb),y
        bmi loc_1179
        beq loc_116f
        cmp #$7e
        beq loc_1165
        sta $1707,x
        lda $1759,x
        beq loc_1168
        dec $1759,x
        jmp loc_1168

loc_1165:
        inc $16f5,x

loc_1168:
        lda #$ff
        sta $100b,x
        bne loc_11db

loc_116f:
        lda #$fe
        sta $100b,x
        inc $16f5,x
        bne loc_11db

loc_1179:
        pha
        and #$e0
        cmp #$80
        bne loc_1199
        pla
        pha
        and #$10
        sta $16f5,x
        pla
        and #$0f
        tay
        lda $1765,y
        sta $16fe,x
        sta $1704,x
        inc $16ef,x
        bne loc_114a

loc_1199:
        cmp #$a0
        bne loc_11a9
        pla
        asl
        asl
        asl
        sta $16f2,x

loc_11a4:
        inc $16ef,x
        bne loc_114a

loc_11a9:
        pla
        and #$3f
        asl
        tay
        lda $184f,y
        sta $1750,x
        lda $184e,y
        pha
        and #$1f
        sta $1753,x
        pla
        pha
        and #$80
        sta $1756,x
        lda #$01
        sta $1759,x
        lda #$00
        sta $175c,x
        sta $175f,x
        pla
        and #$20
        bne loc_11a4
        inc $1759,x
        bne loc_11a4

loc_11db:
        inc $16ef,x
        ldy $16ef,x
        lda ($fb),y
        cmp #$7f
        bne loc_1214
        lda #$00
        sta $16ef,x
        tay
        lda $1014,x
        clc
        adc #$01
        sta $1014,x
        sta $fb
        lda $1017,x
        adc #$00
        sta $1017,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1214
        lda $101a,x
        sta $1014,x
        lda $101d,x
        sta $1017,x

loc_1214:
        cmp #$fe
        bne loc_1226
        lda #$00
        sta dat_1006,x
        ldy $16e9,x
        sta $d404,y
        jmp loc_1614

loc_1226:
        lda $16f5,x
        beq loc_1245
        lda $1704,x
        clc
        adc $1701,x
        sta $16fe,x
        lda #$00
        sta $1701,x
        lda $17da
        beq loc_1242
        jmp loc_1614

loc_1242:
        jmp loc_12d4

loc_1245:
        lda $1701,x
        beq loc_1255
        lda #$00
        ldy $16e9,x
        sta $d406,y
        jmp loc_1614

loc_1255:
        lda $170a,x
        and #$fe
        ldy $16e9,x
        sta $d404,y
        ldy $16f2,x
        lda $1806,y
        ldy $16e9,x
        sta $d405,y
        ldy $16f2,x
        lda $1807,y
        ldy $16e9,x
        sta $d406,y
        ldy $16f2,x
        lda $180d,y
        sta $174a,x
        sta $174d,x
        lda $180a,y
        ldy #$00
        and #$0f
        beq loc_12a5
        cmp #$08
        beq loc_12a4
        asl
        asl
        asl
        asl
        ora $1009
        sta $d418
        iny
        lda $100a
        ora $16e3,x
        bne loc_12ab

loc_12a4:
        iny

loc_12a5:
        lda $100a
        and $16e6,x

loc_12ab:
        sta $d417
        sta $100a
        cpy #$01
        bne loc_12c4

dat_12b5:
        .byte $bc,$f2                               // ..

// --- Region $12c4-$1621 ---
.pc = $12c4 "loc_12c4"

loc_12c4:
        lda #$02
        sta $16fb,x
        ldy $16e9,x
        lda #$09
        sta $d404,y
        jmp loc_1614

loc_12d4:
        lda $16fb,x
        cmp #$02
        bne loc_12ec
        ldy $16f2,x
        lda $180c,y
        sta $1737,x
        tay
        lda #$00
        sta $173a,x
        beq loc_12f7

loc_12ec:
        lda $173a,x
        beq loc_12f7
        dec $173a,x
        jmp loc_1344

loc_12f7:
        ldy $1737,x
        lda $17e7,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $172b,x
        pla
        and #$0f
        sta $172e,x
        lda $17e8,y
        sta $1731,x
        lda $17e9,y
        sta $16e2
        and #$3f
        asl
        sta $173a,x
        bit $16e2
        bpl loc_1338
        lda $17ea,y
        pha
        and #$f0
        sta $173d,x
        pla
        and #$0f
        sta $1740,x
        lda #$00
        sta $1734,x

loc_1338:
        bit $16e2
        bvs loc_1344
        tya
        clc
        adc #$04
        sta $1737,x

loc_1344:
        lda $1734,x
        bne loc_1362
        lda $173d,x
        clc
        adc $1731,x
        sta $173d,x
        lda $1740,x
        adc #$00
        sta $1740,x
        cmp $172e,x
        bne loc_1381
        beq loc_1379

loc_1362:
        lda $173d,x
        sec
        sbc $1731,x
        sta $173d,x
        lda $1740,x
        sbc #$00
        sta $1740,x
        cmp $172b,x
        bne loc_1381

loc_1379:
        lda $1734,x
        eor #$01
        sta $1734,x

loc_1381:
        cpx #$00
        beq loc_1388
        jmp loc_141f

loc_1388:
        lda $1748
        beq loc_1393
        dec $1748
        jmp loc_13f2

loc_1393:
        ldy $1747
        lda $17d7,y
        pha
        and #$f0
        sta $1743
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $1744
        lda $17d8,y
        sta $1745
        lda $17d9,y
        sta $16e2
        and #$3f
        asl
        sta $1748
        bit $16e2
        bpl loc_13e6
        lda $100a
        and #$0f
        sta $16e2
        lda $17da,y
        pha
        and #$f0
        sta $1749
        pla
        and #$0f
        asl
        asl
        asl
        asl
        ora $16e2
        sta $100a
        sta $d417
        lda #$00
        sta $1746

loc_13e6:
        bit $16e2
        bvs loc_13f2
        tya
        clc
        adc #$04
        sta $1747

loc_13f2:
        lda $1746
        bne loc_1408
        lda $1749
        clc
        adc $1745
        sta $1749
        cmp $1744
        bcc loc_141f
        bcs loc_1417

loc_1408:
        lda $1749
        sec
        sbc $1745
        sta $1749
        cmp $1743
        bcs loc_141f

loc_1417:
        lda $1746
        eor #$01
        sta $1746

loc_141f:
        ldy $174a,x
        lda $178b,y
        bmi loc_143b
        cmp #$7f
        bne loc_1443
        lda $174d,x
        clc
        adc $17b1,y
        sta $174a,x
        tay
        lda $178b,y
        bpl loc_1443

loc_143b:
        and #$7f
        asl
        ldy #$01
        jmp loc_144e

loc_1443:
        clc
        adc $1707,x
        asl
        clc
        adc $16ec,x
        ldy #$00

loc_144e:
        sty $16e2
        tay
        lda dat_1621,y
        clc
        adc $1762,x
        sta $100e,x
        lda $1622,y
        adc #$00
        sta $1011,x
        ldy $174a,x
        lda $17b1,y
        sta $170a,x
        inc $174a,x
        lda $1759,x
        beq loc_14f0
        lda $1011,x
        lsr
        lsr
        lsr
        lsr
        sta $16e1
        lda $1011,x
        lsr
        lsr
        clc
        adc $16e1
        sta $16e1
        lda $1750,x
        clc
        adc $16e1
        sta $1750,x
        lda $1753,x
        adc #$00
        sta $1753,x
        lda $1756,x
        bne loc_14b8
        lda $175c,x
        clc
        adc $1750,x
        sta $175c,x
        lda $175f,x
        adc $1753,x
        sta $175f,x
        jmp loc_14cb

loc_14b8:
        lda $175c,x
        sec
        sbc $1750,x
        sta $175c,x
        lda $175f,x
        sbc $1753,x
        sta $175f,x

loc_14cb:
        lda $16e2
        bne loc_14e3
        lda $100e,x
        clc
        adc $175c,x
        sta $100e,x
        lda $1011,x
        adc $175f,x
        sta $1011,x

loc_14e3:
        lda $16fb,x
        cmp #$01
        beq loc_14ed
        dec $16fb,x

loc_14ed:
        jmp loc_15e4

loc_14f0:
        lda $16fb,x
        beq loc_1558
        cmp #$01
        beq loc_14ff
        dec $16fb,x
        jmp loc_15e4

loc_14ff:
        ldy $16f2,x
        lda $1809,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1710,x
        sec
        sbc #$01
        sta $170d,x
        lda #$00
        sta $171c,x
        sta $1719,x
        sta $1728,x
        sta $1725,x
        pla
        and #$0f
        asl
        sta $1713,x
        lda $1011,x
        sta $16e1
        lda $1808,y
        pha
        and #$f0
        clc
        adc $16e1
        sta $1716,x
        lda $1719,x
        adc #$00
        sta $1719,x
        pla
        and #$0f
        asl
        sta $171f,x
        lda $180a,y
        and #$f0
        lsr
        sta $1722,x
        dec $16fb,x

loc_1558:
        lda $1710,x
        bne loc_1560
        jmp loc_15e4

loc_1560:
        dec $171f,x
        bmi loc_1568
        jmp loc_15e4

loc_1568:
        inc $171f,x

loc_156b:
        dec $170d,x
        bmi loc_15a3
        lda $171c,x
        cmp #$02
        bcs loc_158d
        lda $1725,x
        clc
        adc $1716,x
        sta $1725,x
        lda $1728,x
        adc $1719,x
        sta $1728,x
        jmp loc_15d1

loc_158d:
        lda $1725,x
        sec
        sbc $1716,x
        sta $1725,x
        lda $1728,x
        sbc $1719,x
        sta $1728,x
        jmp loc_15d1

loc_15a3:
        lda $171c,x
        clc
        adc #$01
        and #$03
        sta $171c,x
        lda $1710,x
        sta $170d,x
        lda $1722,x
        beq loc_156b
        dec $1722,x
        lda $1716,x
        clc
        adc $1713,x
        sta $1716,x
        lda $1719,x
        adc #$00
        sta $1719,x
        jmp loc_156b

loc_15d1:
        lda $100e,x
        clc
        adc $1725,x
        sta $100e,x
        lda $1011,x
        adc $1728,x
        sta $1011,x

loc_15e4:
        ldy $16e9,x
        lda $173d,x
        sta $d402,y
        lda $1740,x
        sta $d403,y
        lda $1749
        sta $d416
        ldy $16e9,x
        lda $100e,x
        sta $d400,y
        lda $1011,x
        sta $d401,y
        lda $170a,x
        ldy $16e9,x
        and $100b,x
        sta $d404,y

loc_1614:
        dex
        bmi loc_161a
        jmp loc_10d0

loc_161a:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_1621:
        .byte $16                                   // .

// --- Region $3200-$371e ---
.pc = $3200 "main_3200"

main_3200:
        jsr sub_3220
        sei
        lda #$b0
        sta $fffe
        lda #$32
        sta $ffff
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$35
        sta $01
        cli

loc_321d:
        jmp loc_321d
// Referenced by: jsr from $3200

sub_3220:
        jsr $ff81
        jsr sub_36d3
        jsr sub_385a
        lda $3fff
        sta bmp_32af
        lda #$ff
        sta $3fff
        lda #$00
        jsr sub_1000
        ldx #$00

loc_323b:
        lda #$00
        sta $2a00,x
        sta $2b00,x
        lda $2c00,x
        sta $0400,x
        lda $2d00,x
        sta $0500,x
        lda $2e00,x
        sta $0600,x
        lda $2f00,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        lda #$08
        sta $da00,x
        sta $db00,x
        inx
        bne loc_323b
        ldx #$00

loc_3270:
        lda #$0a
        sta $d990,x
        lda #$0e
        sta $da08,x
        inx
        cpx #$50
        bne loc_3270
        ldx #$00

loc_3281:
        lda #$00
        sta $d968,x
        inx
        cpx #$28
        bne loc_3281
        lda #$00
        sta $d020
        sta $d021
        lda #$00
        sta $36
        sta $37
        sta $46
        sta $47
        sta bmp_35aa
        sta bmp_36ba
        sta bmp_373e
        sta bmp_3841
        lda #$ff
        sta $3fff
        rts

bmp_32af:
        // === Bitmap data (1 bytes, $32af-$32af) ===
        .byte $00                                   // .

irq_32b0:
        lda #$7f
        sta $d012
        lda #$1b
        sta $d011
        lda #$c8
        sta $fffe
        lda #$32
        sta $ffff
        asl $d019
        rti
// Referenced by: jmp from $32e9

irq_32c8:
        inc $d012
        lda #$ec
        sta $fffe
        asl $d019
        lda #$02
        sta $d026
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$13
        sta $d018
        nop
        cli
        jmp irq_32c8

irq_32ec:
        nop
        ldx #$08

loc_32ef:
        dex
        bne loc_32ef
        bit $ea
        lda $d012
        cmp $d012
        beq loc_32fc

loc_32fc:
        lda #$82
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
.label smc_330b = * + 1
        lda #$df                                    // !SMC: modified by $35a4, $35d3
        ldy #$d7
        jsr sub_3939
        ldx #$a8
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        ldx #$00
        jsr sub_38cf
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38b2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38b2
        jsr sub_38e2
        jsr sub_38e2
        ldx #$97
        stx $d009
        stx $d00b
        stx $d00d
        stx $d00f
        ldx #$00
        jsr sub_38ec
        ldx #$ac
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        ldx #$00
        jsr sub_38ef
        jsr sub_38f9
        jsr sub_3918
        jsr sub_38b2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38b2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38e2
        jsr sub_38b2
        lda #$19
        sta $d018
        lda #$d8
        sta $d016
.label smc_33be = * + 1
        lda #$06                                    // !SMC: modified by $347b
        sta $d021
.label smc_33c3 = * + 1
        lda #$0e                                    // !SMC: modified by $3484
        sta $d022
.label smc_33c8 = * + 1
        lda #$0f                                    // !SMC: modified by $348d
        sta $d023
        jsr sub_34a1
        jsr sub_3433
        jsr sub_3597
        jsr sub_35ab
        lda #$fa

loc_33da:
        cmp $d012
        bne loc_33da
        lda #$00
        sta $d011
        sta $d021
        jsr sub_1003
        jsr sub_344b
        jsr sub_3476
        lda #$25

loc_33f2:
        cmp $d012
        bne loc_33f2
        jsr sub_34fa
        lda #$30

loc_33fc:
        cmp $d012
        bne loc_33fc
        lda #$1b
        sta $d011
.label smc_3407 = * + 1
        lda #$02                                    // !SMC: modified by $3450
        sta $d021
.label smc_340c = * + 1
        lda #$0a                                    // !SMC: modified by $3459
        sta $d022
.label smc_3411 = * + 1
        lda #$0f                                    // !SMC: modified by $3462
        sta $d023
        jsr sub_372b
        jsr sub_373f
        lda #$7c

loc_341d:
        cmp $d012
        bne loc_341d
        jsr sub_355d
        lda #$b0
        sta $fffe
        lda #$32
        sta $ffff
        cli

loc_3430:
        jmp loc_3430
// Referenced by: jsr from $33cf

sub_3433:
        lda $dc01
        cmp #$ef
        beq loc_3442
        lda $dc00
        cmp #$6f
        beq loc_3442
        rts

loc_3442:
        lda bmp_32af
        sta $3fff
        jmp loc_3950
// Referenced by: jsr from $33ea

sub_344b:
        ldx #$00
        lda dat_1a00,x
        sta smc_3407                                // SMC: modifies $3407
        sta smc_3558                                // SMC: modifies $3558
        lda $1b00,x
        sta smc_340c                                // SMC: modifies $340c
        sta smc_3542                                // SMC: modifies $3542
        lda $1c00,x
        sta smc_3411                                // SMC: modifies $3411
        sta smc_3553                                // SMC: modifies $3553
        inc $344c
        cpx #$ff
        beq bmp_3470
        rts

bmp_3470:
        // === Bitmap data (6 bytes, $3470-$3475) ===
        .byte $a9,$00,$8d,$4c,$34,$60               // ...L4`
// Referenced by: jsr from $33ed

sub_3476:
        ldx #$b0
        lda dat_1a00,x
        sta smc_33be                                // SMC: modifies $33be
        sta smc_34f5                                // SMC: modifies $34f5
        lda $1b00,x
        sta smc_33c3                                // SMC: modifies $33c3
        sta smc_34e2                                // SMC: modifies $34e2
        lda $1c00,x
        sta smc_33c8                                // SMC: modifies $33c8
        sta smc_34f0                                // SMC: modifies $34f0
        inc $3477
        cpx #$ff
        beq bmp_349b
        rts

bmp_349b:
        // === Bitmap data (6 bytes, $349b-$34a0) ===
        .byte $a9,$00,$8d,$77,$34,$60               // ...w4`
// Referenced by: jsr from $33cc

sub_34a1:
        lda #$0f
        sta $d015
        sta $d01c
        lda #$00
        sta $d010
        ldx #$9f
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        lda #$f8
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        lda #$90
        sta $d000
        lda #$a8
        sta $d002
        lda #$c0
        sta $d004
        lda #$d8
        sta $d006
.label smc_34e2 = * + 1
        lda #$0e                                    // !SMC: modified by $3487
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
.label smc_34f0 = * + 1
        lda #$0f                                    // !SMC: modified by $3490
        sta $d025
.label smc_34f5 = * + 1
        lda #$06                                    // !SMC: modified by $347e
        sta $d026
        rts
// Referenced by: jsr from $33f7

sub_34fa:
        lda #$ff
        sta $d015
        sta $d01c
        ldx #$a3
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        lda #$1e
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        lda #$7e
        sta $d000
        lda #$96
        sta $d002
        lda #$ae
        sta $d004
        lda #$c6
        sta $d006
        lda #$de
        sta $d008
.label smc_3542 = * + 1
        lda #$0a                                    // !SMC: modified by $345c
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
.label smc_3553 = * + 1
        lda #$0f                                    // !SMC: modified by $3465
        sta $d025
.label smc_3558 = * + 1
        lda #$02                                    // !SMC: modified by $3453
        sta $d026
        rts
// Referenced by: jsr from $3422

sub_355d:
        lda #$0a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$0f
        sta $d025
        lda #$d0
        sta $d010
        lda #$f0
        sta $d01c
        sta $d015
        lda $30
        sta $d008
        lda $31
        sta $d00a
        lda $32
        sta $d00c
        lda $33
        sta $d00e
        lda #$00
        sta $d021
        rts
// Referenced by: jsr from $33d2

sub_3597:
        lda bmp_35aa
        sec
        sbc #$02
        and #$07
        sta bmp_35aa
        ora #$d8
        sta smc_330b                                // SMC: modifies $330b
        bcc loc_35d1
        rts

bmp_35aa:
        // === Bitmap data (1 bytes, $35aa-$35aa) ===
        .byte $00                                   // .
// Referenced by: jsr from $33d5

sub_35ab:
        lda bmp_35aa
        clc
        adc #$e0
        sta $30
        clc
        adc #$20
        sta $31
        clc
        adc #$58
        sta $32
        clc
        adc #$18
        sta $33
        rts
// Referenced by: jsr from $3603, $3612, $36e0, $36ee, $378a, $3799, $3867, $3875

sub_35c3:
        tay
        asl
        asl
        asl
        rts
// Referenced by: jsr from $3609, $3618, $36e6, $36f4, $3790, $379f, $386d, $387b

sub_35c8:
        tya
        lsr
        lsr
        lsr
        lsr
        lsr
        ora #$08
        rts

loc_35d1:
        lda #$df
        sta smc_330b                                // SMC: modifies $330b
        lda #$07
        sta bmp_35aa
        ldy #$3c

loc_35dd:
        lda $2a01,y
        sta $2a00,y
        lda $2a02,y
        sta $2a01,y
        lda $2a40,y
        sta $2a02,y
        lda $2a41,y
        sta $2a40,y
        lda $2a42,y
        sta $2a41,y
        dey
        dey
        dey
        bpl loc_35dd
        lda $0590
        jsr sub_35c3
        sta smc_3623                                // SMC: modifies $3623
        jsr sub_35c8
        sta smc_3624                                // SMC: modifies $3624
        lda $05b8
        jsr sub_35c3
        sta smc_3635                                // SMC: modifies $3635
        jsr sub_35c8
        sta smc_3636                                // SMC: modifies $3636
        ldx #$00
        ldy #$00

loc_3622:
.label smc_3623 = * + 1
.label smc_3624 = * + 2
        lda chr_0800,x                              // !SMC: modified by $3606, $360c
        sta $2a42,y
        iny
        iny
        iny
        inx
        cpx #$08
        bne loc_3622
        ldx #$00
        ldy #$18

loc_3634:
.label smc_3635 = * + 1
.label smc_3636 = * + 2
        lda chr_0800,x                              // !SMC: modified by $3615, $361b
        sta $2a42,y
        iny
        iny
        iny
        inx
        cpx #$08
        bne loc_3634
        ldx #$00

loc_3644:
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_3644
        lda bmp_371f
        sta $05b7
        lda $3725
        sta $05df
        ldx #$00

loc_3663:
        lda $3720,x
        sta bmp_371f,x
        lda $3726,x
        sta $3725,x
        inx
        cpx #$04
        bne loc_3663
        ldy #$3c

loc_3676:
        lda $2a81,y
        sta $2a80,y
        lda $2a82,y
        sta $2a81,y
        lda $2ac0,y
        sta $2a82,y
        lda $2ac1,y
        sta $2ac0,y
        dey
        dey
        dey
        bpl loc_3676
        lda bmp_36ba
        eor #$01
        sta bmp_36ba
        bne loc_36bb
        ldy #$00
        lda ($34),y
        beq sub_36d3
        sta $3723
        sta $36
        clc
        adc #$80
        sta $3729
        sta $37
        jsr sub_36de
        inc $34
        bne loc_36b9
        inc $35

loc_36b9:
        rts

bmp_36ba:
        // === Bitmap data (1 bytes, $36ba-$36ba) ===
        .byte $00                                   // .

loc_36bb:
        lda $36
        clc
        adc #$40
        sta $3723
        sta $36
        lda $37
        clc
        adc #$40
        sta $37
        sta $3729
        jsr sub_36de
        rts
// Referenced by: jsr from $3223; branch from $36a1

sub_36d3:
        lda #$00
        sta $34
        lda #$30
        sta $35
        lda #$20
        rts
// Referenced by: jsr from $36b0, $36cf

sub_36de:
        lda $36
        jsr sub_35c3
        sta smc_36ff                                // SMC: modifies $36ff
        jsr sub_35c8
        sta smc_3700                                // SMC: modifies $3700
        lda $37
        jsr sub_35c3
        sta smc_3711                                // SMC: modifies $3711
        jsr sub_35c8
        sta smc_3712                                // SMC: modifies $3712
        ldx #$00
        ldy #$00

loc_36fe:
.label smc_36ff = * + 1
.label smc_3700 = * + 2
        lda chr_0800,x                              // !SMC: modified by $36e3, $36e9
        sta $2ac1,y
        inx
        iny
        iny
        iny
        cpx #$08
        bne loc_36fe
        ldx #$00
        ldy #$18

loc_3710:
.label smc_3711 = * + 1
.label smc_3712 = * + 2
        lda chr_0800,x                              // !SMC: modified by $36f1, $36f7
        sta $2ac1,y
        inx
        iny
        iny
        iny
        cpx #$08
        bne loc_3710
        rts

// --- Region $372b-$38a5 ---
.pc = $372b "sub_372b"
// Referenced by: jsr from $3415

sub_372b:
        lda bmp_373e
        sec
        sbc #$04
        and #$07
        sta bmp_373e
        ora #$d8
        sta smc_38ff                                // SMC: modifies $38ff
        bcc loc_3757
        rts

bmp_373e:
        // === Bitmap data (1 bytes, $373e-$373e) ===
        .byte $00                                   // .
// Referenced by: jsr from $3418

sub_373f:
        lda bmp_373e
        clc
        adc #$e0
        sta $40
        clc
        adc #$20
        sta $41
        clc
        adc #$58
        sta $42
        clc
        adc #$18
        sta $43
        rts

loc_3757:
        nop
        lda #$df
        sta smc_38ff                                // SMC: modifies $38ff
        lda #$07
        sta bmp_373e
        ldy #$3c

loc_3764:
        lda $2b01,y
        sta $2b00,y
        lda $2b02,y
        sta $2b01,y
        lda $2b40,y
        sta $2b02,y
        lda $2b41,y
        sta $2b40,y
        lda $2b42,y
        sta $2b41,y
        dey
        dey
        dey
        bpl loc_3764
        lda $0608
        jsr sub_35c3
        sta smc_37aa                                // SMC: modifies $37aa
        jsr sub_35c8
        sta smc_37ab                                // SMC: modifies $37ab
        lda $0630
        jsr sub_35c3
        sta smc_37bc                                // SMC: modifies $37bc
        jsr sub_35c8
        sta smc_37bd                                // SMC: modifies $37bd
        ldx #$00
        ldy #$00

loc_37a9:
.label smc_37aa = * + 1
.label smc_37ab = * + 2
        lda chr_0800,x                              // !SMC: modified by $378d, $3793
        sta $2b4b,y
        iny
        iny
        iny
        inx
        cpx #$08
        bne loc_37a9
        ldx #$00
        ldy #$00

loc_37bb:
.label smc_37bc = * + 1
.label smc_37bd = * + 2
        lda chr_0800,x                              // !SMC: modified by $379c, $37a2
        sta $2b63,y
        iny
        iny
        iny
        inx
        cpx #$08
        bne loc_37bb
        ldx #$00

loc_37cb:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_37cb
        lda bmp_38a6
        sta $062f
        lda $38ac
        sta $0657
        ldx #$00

loc_37ea:
        lda $38a7,x
        sta bmp_38a6,x
        lda $38ad,x
        sta $38ac,x
        inx
        cpx #$04
        bne loc_37ea
        ldy #$3c

loc_37fd:
        lda $2b81,y
        sta $2b80,y
        lda $2b82,y
        sta $2b81,y
        lda $2bc0,y
        sta $2b82,y
        lda $2bc1,y
        sta $2bc0,y
        dey
        dey
        dey
        bpl loc_37fd
        lda bmp_3841
        eor #$01
        sta bmp_3841
        bne loc_3842
        ldy #$00
        lda ($44),y
        beq sub_385a
        sta $38aa
        sta $46
        clc
        adc #$80
        sta $38b0
        sta $47
        jsr sub_3865
        inc $44
        bne loc_3840
        inc $45

loc_3840:
        rts

bmp_3841:
        // === Bitmap data (1 bytes, $3841-$3841) ===
        .byte $00                                   // .

loc_3842:
        lda $46
        clc
        adc #$40
        sta $38aa
        sta $46
        lda $47
        clc
        adc #$40
        sta $47
        sta $38b0
        jsr sub_3865
        rts
// Referenced by: jsr from $3226; branch from $3828

sub_385a:
        lda #$00
        sta $44
        lda #$1d
        sta $45
        lda #$20
        rts
// Referenced by: jsr from $3837, $3856

sub_3865:
        lda $46
        jsr sub_35c3
        sta smc_3886                                // SMC: modifies $3886
        jsr sub_35c8
        sta smc_3887                                // SMC: modifies $3887
        lda $47
        jsr sub_35c3
        sta smc_3898                                // SMC: modifies $3898
        jsr sub_35c8
        sta smc_3899                                // SMC: modifies $3899
        ldx #$00
        ldy #$00

loc_3885:
.label smc_3886 = * + 1
.label smc_3887 = * + 2
        lda chr_0800,x                              // !SMC: modified by $386a, $3870
        sta $2bca,y
        inx
        iny
        iny
        iny
        cpx #$08
        bne loc_3885
        ldx #$00
        ldy #$00

loc_3897:
.label smc_3898 = * + 1
.label smc_3899 = * + 2
        lda chr_0800,x                              // !SMC: modified by $3878, $387e
        sta $2be2,y
        inx
        iny
        iny
        iny
        cpx #$08
        bne loc_3897
        rts

// --- Region $38b2-$39be ---
.pc = $38b2 "sub_38b2"
// Referenced by: jsr from $3339, $334e, $3386, $339b, $33b0

sub_38b2:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        sty $d016
        sta $d016,x
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $3324

sub_38cf:
        nop
        nop
        nop
        nop
        bit $ea
        sty $d016
        sta $d016,x
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $3327, $332a, $332d, $3330, $3333, $3336, $333c, $333f

sub_38e2:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $3367

sub_38ec:
        nop
        nop
        nop
// Referenced by: jsr from $337d

sub_38ef:
        nop
        nop
        nop
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $3380

sub_38f9:
        ldx #$06
        stx $d026
.label smc_38ff = * + 1
        lda #$df                                    // !SMC: modified by $3738, $375a
        ldx $40
        stx $d008
        ldx $41
        stx $d00a
        ldx #$0e
        stx $d02b
        ldx #$00
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $3383

sub_3918:
        ldx $42
        stx $d00c
        ldx $43
        stx $d00e
        ldx #$0e
        stx $d02c
        stx $d02d
        ldx #$0e
        stx $d023
        ldx #$00
        nop
        sty $d016
        sta $d016
        rts
// Referenced by: jsr from $330e

sub_3939:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        bit $ea
        stx $d016
        sta $d016
        rts

bmp_394e:
        // === Bitmap data (2 bytes, $394e-$394f) ===
        .byte $00,$00                               // ..

loc_3950:
        sei
        lda #$37
        sta $01
        ldx #$fb
        txs
        jsr $e518
        jsr $fd15
        jsr $fda3
        cli
        sei
        jsr $ff81
        jsr sub_1000
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$01
        sta $dc0e
        lda #$f0
        sta $d01a
        sta $d020
        sta $d021
        ldx #$00

loc_3986:
        lda $39ff,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$28
        bne loc_3986
        ldx #$00

loc_3998:
        nop
        nop
        nop
        nop
        ldy #$00

loc_399e:
        nop
        nop
        nop
        nop
        nop
        dey
        bne loc_399e
        nop
        nop
        nop
        nop
        nop
        nop
        dex
        bne loc_3998
        cli
        jsr $ff81
        sei
        lda #$00
        sta $d020
        sta $d021
        jmp $fce2

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

// --- Region $0800-$08d7 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$ae,$7b       // char 1 @+1
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$ae,$7b       // char 2 @+2
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$af,$78       // char 3 @+3
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$af,$78       // char 4 @+4
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$ae,$7b       // char 5 @+5
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$ae,$7b       // char 6 @+6
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$af,$78       // char 7 @+7
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$ae,$7b       // char 8 @+8
        .byte $0b,$0f,$08,$0b,$0b,$07,$0a,$07       // char 9 @+9
        .byte $bf,$f3,$8c,$b3,$80,$00,$00,$00       // char 10 @+10
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$ae,$7b       // char 11 @+11
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$af,$78       // char 12 @+12
        .byte $b0,$f0,$8c,$b3,$bf,$7f,$af,$78       // char 13 @+13
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$af,$78       // char 14 @+14
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$af,$78       // char 15 @+15
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$ae,$7b       // char 16 @+16
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$af,$78       // char 17 @+17
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$ae,$7b       // char 18 @+18
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$ae,$7b       // char 19 @+19
        .byte $bf,$f3,$8c,$b3,$83,$0b,$0a,$07       // char 20 @+20
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$af,$78       // char 21 @+21
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$af,$78       // char 22 @+22
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$af,$78       // char 23 @+23
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$9e,$27       // char 24 @+24
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$ae,$7b       // char 25 @+25
        .byte $bf,$f3,$8c,$b3,$80,$02,$09,$27       // char 26 @+26

// --- Region $08f2-$0910 ---
.pc = $08f2 "dat_08f2"

dat_08f2:
        .byte $0b,$0e,$0b,$6b,$ae,$7b               // char 30 (partial)
        .byte $00,$00,$00,$02,$0a,$2b,$9e,$7b       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$af,$78       // char 33 '!'

dat_0910:
        // === Fill data (1 bytes, $0910-$0910) ===
        .byte $00                                   // .

// --- Region $0938-$09df ---
.pc = $0938 "dat_0938"

dat_0938:
        .byte $bf,$f0,$8c,$b0,$b0,$40,$00,$00       // char 39 '''
        .byte $0f,$2f,$3c,$23,$2f,$2f,$1e           // char 40 (partial)

txt_0947:
        .byte $2b                                   // char 40 (partial)
        .byte $3f,$23,$3c,$23,$20,$02,$01,$02       // char 41 ')'
        .byte $00,$00,$3b,$a3,$bf,$7f,$af,$78       // char 42 '*'
        .byte $00,$0e,$08,$0f,$0b,$6b,$ae,$7b       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$6a,$ae,$7b       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$02,$02,$09,$07       // char 47 '/'
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$af,$7b       // char 48 '0'
        .byte $0f,$2f,$3c,$23,$2f,$23,$0a,$07       // char 49 '1'
        .byte $bf,$f3,$8c,$b3,$80,$02,$09,$27       // char 50 '2'
        .byte $bf,$f3,$8c,$b3,$80,$0a,$0a,$07       // char 51 '3'
        .byte $bf,$f0,$8c,$b0,$bc,$7c,$ae,$7b       // char 52 '4'
        .byte $bf,$f3,$8c,$b3,$bc,$7c,$ae,$7b       // char 53 '5'
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$ae,$7b       // char 54 '6'
        .byte $bf,$f3,$8c,$b3,$80,$02,$09,$07       // char 55 '7'
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$9e,$27       // char 56 '8'
        .byte $3f,$e3,$8c,$b3,$bc,$7c,$ae,$7b       // char 57 '9'
        .byte $00,$00,$bb,$b0,$bc,$7c,$b3,$00       // char 58 ':'
        .byte $00,$00,$00,$ae,$bc,$7c,$af,$4c       // char 59 ';'

// --- Region $09f8-$0ad7 ---
.pc = $09f8 "dat_09f8"

dat_09f8:
        .byte $bf,$f3,$8c,$b3,$80,$02,$09,$07       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$af,$f8       // char 65 'A'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 66 'B'
        .byte $ff,$f0,$0c,$f0,$00,$00,$00,$00       // char 67 'C'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$6f,$b8       // char 68 'D'
        .byte $ff,$f0,$0c,$f0,$00,$a0,$b0,$c0       // char 69 'E'
        .byte $ff,$f0,$0c,$f0,$00,$a0,$b0,$c0       // char 70 'F'
        .byte $ff,$f0,$0c,$f0,$00,$00,$59,$b8       // char 71 'G'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$af,$f8       // char 72 'H'
        .byte $30,$00,$c0,$00,$c0,$c0,$f0,$80       // char 73 'I'
        .byte $ff,$f0,$0c,$f0,$3c,$bc,$6f,$b8       // char 74 'J'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$a3,$cc       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $0f,$20,$cc,$f0,$fc,$fc,$ef,$b8       // char 77 'M'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$6f,$b8       // char 78 'N'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$6f,$b8       // char 79 'O'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$af,$f8       // char 80 'P'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$6f,$b8       // char 81 'Q'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 82 'R'
        .byte $ff,$f0,$0c,$f0,$00,$a0,$a3,$f8       // char 83 'S'
        .byte $ff,$f0,$0c,$f0,$c0,$c0,$b0,$c0       // char 84 'T'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$6f,$b8       // char 85 'U'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$6f,$b8       // char 86 'V'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$6f,$b8       // char 87 'W'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$a3,$cc       // char 88 'X'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$af,$f8       // char 89 'Y'
        .byte $ff,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 90 'Z'

// --- Region $0af3-$0b00 ---
.pc = $0af3 "dat_0af3"

dat_0af3:
        .byte $80,$a0,$e8,$a9,$f8                   // char 94 (partial)
        .byte $00,$00,$f0,$a0,$e0,$ea,$af,$f8       // char 95 '_'

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

// --- Region $0b40-$0bd0 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $fc,$f0,$00,$f0,$00,$00,$c0,$00       // char 104 'h'
        .byte $c0,$c0,$00,$f0,$f0,$f0,$a0,$fc       // char 105 'i'
        .byte $00,$00,$f0,$f0,$fc,$fc,$ef,$b8       // char 106 'j'
        .byte $00,$a0,$00,$c0,$c0,$ca,$af,$f8       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$aa,$af,$f8       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $3f,$20,$fc,$b0,$bc,$f0,$a0,$cc       // char 111 'o'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$af,$f8       // char 112 'p'
        .byte $f0,$c0,$00,$c0,$c0,$c0,$b0,$c0       // char 113 'q'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 114 'r'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 115 's'
        .byte $ff,$b0,$cc,$b0,$bc,$bc,$af,$f8       // char 116 't'
        .byte $ff,$f0,$0c,$f0,$00,$a0,$a3,$f8       // char 117 'u'
        .byte $ff,$f0,$0c,$f0,$00,$a0,$a3,$f8       // char 118 'v'
        .byte $ff,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 119 'w'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 120 'x'
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$af,$f8       // char 121 'y'

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

// --- Region $0bf8-$0cd7 ---
.pc = $0bf8 "dat_0bf8"

dat_0bf8:
        .byte $f0,$f0,$0c,$f0,$3c,$bc,$a3,$cc       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $6e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 129
        .byte $6e,$6b,$6b,$59,$66,$59,$55,$6a       // char 130
        .byte $6f,$6b,$6b,$59,$66,$59,$a5,$2a       // char 131
        .byte $6f,$6b,$6b,$59,$66,$59,$55,$6a       // char 132
        .byte $6e,$6b,$6b,$59,$66,$59,$55,$6a       // char 133
        .byte $6e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 134
        .byte $6f,$6b,$6b,$59,$66,$59,$a5,$2a       // char 135
        .byte $6e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 136
        .byte $06,$06,$06,$05,$06,$05,$05,$06       // char 137
        .byte $59,$6b,$6b,$59,$66,$59,$a5,$2a       // char 138
        .byte $6e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 139
        .byte $6f,$6b,$6b,$59,$66,$59,$55,$6a       // char 140
        .byte $6f,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 141
        .byte $6f,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 142
        .byte $6f,$6b,$6b,$59,$66,$59,$a5,$2a       // char 143
        .byte $6e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 144
        .byte $6f,$6b,$6b,$59,$66,$59,$a5,$2a       // char 145
        .byte $6e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 146
        .byte $fe,$3f,$55,$59,$66,$59,$55,$6a       // char 147
        .byte $0a,$06,$06,$05,$06,$05,$05,$06       // char 148
        .byte $6f,$6b,$6b,$59,$66,$59,$a5,$2a       // char 149
        .byte $6f,$6b,$6b,$59,$b6,$29,$29,$0a       // char 150
        .byte $6f,$6a,$6a,$59,$66,$5a,$5a,$68       // char 151
        .byte $5e,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 152
        .byte $fe,$3e,$06,$05,$06,$05,$05,$06       // char 153
        .byte $5e,$6b,$6b,$59,$66,$59,$55,$6a       // char 154

// --- Region $0cf0-$0d10 ---
.pc = $0cf0 "dat_0cf0"

dat_0cf0:
        .byte $6e,$6a,$7e,$0d,$0b,$0e,$00,$00       // char 158
        .byte $6e,$fa,$3e,$0e,$03,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $73,$00,$55,$5a,$67,$5a,$56,$6a       // char 161

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

// --- Region $0d40-$0ddf ---
.pc = $0d40 "dat_0d40"

dat_0d40:
        .byte $1e,$1a,$1a,$19,$16,$19,$29,$0a       // char 168
        .byte $01,$01,$15,$19,$16,$19,$15,$1a       // char 169
        .byte $6f,$6a,$6a,$59,$b6,$2e,$00,$00       // char 170
        .byte $6e,$6a,$7e,$05,$06,$05,$06,$00       // char 171
        .byte $00,$55,$6b,$5a,$67,$5a,$5a,$68       // char 172
        .byte $6e,$6a,$7f,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$55,$5a,$67,$5a,$56,$6a       // char 174
        .byte $1a,$1a,$5a,$5a,$67,$5e,$58,$68       // char 175
        .byte $6e,$6b,$6b,$59,$66,$59,$a5,$2a       // char 176
        .byte $0a,$06,$06,$05,$06,$05,$05,$06       // char 177
        .byte $5e,$6b,$6b,$59,$66,$59,$55,$6a       // char 178
        .byte $0a,$07,$55,$59,$66,$59,$55,$6a       // char 179
        .byte $fe,$3f,$00,$00,$00,$00,$00,$00       // char 180
        .byte $6e,$7f,$55,$59,$66,$59,$55,$6a       // char 181
        .byte $6e,$6b,$6b,$59,$66,$59,$a5,$2a       // char 182
        .byte $0a,$06,$06,$05,$06,$05,$05,$06       // char 183
        .byte $5e,$6b,$6b,$59,$66,$59,$a5,$2a       // char 184
        .byte $fe,$3f,$55,$59,$66,$59,$55,$6a       // char 185
        .byte $00,$55,$6b,$5a,$67,$6e,$00,$00       // char 186
        .byte $00,$55,$6b,$5a,$67,$5a,$5a,$68       // char 187

// --- Region $0df8-$0ed7 ---
.pc = $0df8 "dat_0df8"

dat_0df8:
        .byte $0b,$00,$05,$05,$06,$05,$05,$06       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $af,$eb,$6b,$5a,$67,$5a,$56,$6a       // char 193
        .byte $a3,$eb,$6b,$5a,$a7                   // char 194 (partial)

txt_0e15:
        .byte $5a,$5a,$a8                           // char 194 (partial)
        .byte $00,$00                               // char 195 (partial)

txt_0e1a:
        .byte $55,$5a,$a7                           // char 195 (partial)

txt_0e1d:
        .byte $5a,$56,$aa                           // char 195 (partial)
        .byte $6f,$6b,$6b,$5a,$a7                   // char 196 (partial)

txt_0e25:
        .byte $5a,$5a,$a8                           // char 196 (partial)
        .byte $b0,$f0                               // char 197 (partial)

txt_0e2a:
        .byte $55,$5a,$a7                           // char 197 (partial)

txt_0e2d:
        .byte $5a,$56,$aa                           // char 197 (partial)
        .byte $b0,$f0,$00,$00,$00,$00,$00,$00       // char 198
        .byte $6f,$6b,$6b,$5a,$a7                   // char 199 (partial)

txt_0e3d:
        .byte $5a,$5a,$a8                           // char 199 (partial)
        .byte $af,$eb,$6b,$5a,$67,$5a,$56,$6a       // char 200
        .byte $f0,$b0,$b0,$a0,$40,$a0,$60,$a0       // char 201
        .byte $6f,$6b,$6b,$5a,$a7                   // char 202 (partial)

txt_0e55:
        .byte $5a,$5a,$a8                           // char 202 (partial)
        .byte $a3,$eb,$6b,$5a,$67,$5a,$56,$6a       // char 203
        .byte $00,$00                               // char 204 (partial)

txt_0e62:
        .byte $55,$5a,$a7                           // char 204 (partial)

txt_0e65:
        .byte $5a,$56,$aa                           // char 204 (partial)
        .byte $6f,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 205
        .byte $6f,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 206
        .byte $6f,$6b,$6b,$5a,$a7                   // char 207 (partial)

txt_0e7d:
        .byte $5a,$5a,$a8                           // char 207 (partial)
        .byte $a3,$fc,$00,$00,$00,$00,$00,$00       // char 208
        .byte $6f,$6b,$6b,$5a,$a7                   // char 209 (partial)

txt_0e8d:
        .byte $5a,$56,$aa                           // char 209 (partial)
        .byte $a3,$eb,$6b,$5a,$67,$5a,$56,$6a       // char 210
        .byte $af,$eb,$6b,$5a,$a7                   // char 211 (partial)

txt_0e9d:
        .byte $5a,$5a,$a8                           // char 211 (partial)
        .byte $b0,$b0,$b0,$60,$b0,$60,$60,$a0       // char 212
        .byte $6f,$6b,$6b,$5a,$a7                   // char 213 (partial)

txt_0ead:
        .byte $5a,$5a,$a8                           // char 213 (partial)
        .byte $6f,$6b,$6b,$5a,$ab,$5c,$68,$a0       // char 214
        .byte $6f,$ab,$ab,$5a,$a7,$9a,$56,$16       // char 215
        .byte $a3,$6b,$6b,$5a,$67,$5a,$56,$6a       // char 216
        .byte $a3,$bc,$b0,$60,$b0,$60,$60,$a0       // char 217
        .byte $f0,$c0                               // char 218 (partial)

txt_0ed2:
        .byte $55,$5a,$a7                           // char 218 (partial)

txt_0ed5:
        .byte $5a,$56,$aa                           // char 218 (partial)

// --- Region $0ef0-$0efe ---
.pc = $0ef0 "dat_0ef0"

dat_0ef0:
        .byte $af,$af,$bc,$a0,$c0,$00,$00,$00       // char 222
        .byte $af,$ab,$bf,$60,$f0,$a0               // char 223 (partial)

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

// --- Region $0f40-$0fd0 ---
.pc = $0f40 "dat_0f40"

dat_0f40:
        .byte $c0,$c0,$d4,$5c,$a8                   // char 232 (partial)

txt_0f45:
        .byte $5c,$58,$a8                           // char 232 (partial)
        .byte $a0,$ac,$ac,$5c,$a8,$5c,$68,$a0       // char 233
        .byte $6f,$ab,$ab,$5a,$ab,$ac,$00,$00       // char 234
        .byte $af,$ab,$bf,$60,$b0,$60,$a0,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $af,$ab,$ff,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $b0,$f0,$c0,$80,$00,$00,$00,$00       // char 239
        .byte $ef,$eb,$6b,$5a,$a7                   // char 240 (partial)

txt_0f85:
        .byte $5a,$5a,$a8                           // char 240 (partial)
        .byte $b0,$b0,$b0,$60,$b0,$60,$60,$a0       // char 241
        .byte $f0,$c0                               // char 242 (partial)

txt_0f92:
        .byte $55,$5a,$a7                           // char 242 (partial)

txt_0f95:
        .byte $5a,$56,$aa                           // char 242 (partial)
        .byte $a3,$eb,$6b,$5a,$a7                   // char 243 (partial)

txt_0f9d:
        .byte $5a,$5a,$a8                           // char 243 (partial)
        .byte $af,$eb,$6b,$5a,$67,$5a,$56,$6a       // char 244
        .byte $af,$eb,$6b,$5a,$a7                   // char 245 (partial)

txt_0fad:
        .byte $5a,$5a,$a8                           // char 245 (partial)
        .byte $af,$eb,$6b,$5a,$a7                   // char 246 (partial)

txt_0fb5:
        .byte $5a,$5a,$a8                           // char 246 (partial)
        .byte $b0,$b0,$b0,$60,$b0,$60,$60,$a0       // char 247
        .byte $a3,$eb,$6b,$5a,$a7                   // char 248 (partial)

txt_0fc5:
        .byte $5a,$5a,$a8                           // char 248 (partial)
        .byte $af,$eb,$6b,$5a,$a7                   // char 249 (partial)

txt_0fcd:
        .byte $5a,$5a,$a8                           // char 249 (partial)

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

// --- Region $0ff8-$0fff ---
.pc = $0ff8 "dat_0ff8"

dat_0ff8:
        .byte $f0,$00,$50,$60,$b0,$60,$60,$a0       // char 255

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$f1,$ff,$ff,$ff,$e0,$4f,$6a,$03,$0c,$11,$58,$67,$87 // ........Oj...Xg.
        .byte $18,$18,$18,$55,$60,$83,$18,$18,$18   // ...U`....

txt_1020:
        .text "-PLAYER AND MUSIC BY JCH/NOV 89-"

// --- Region $12b7-$12c3 ---
.pc = $12b7 "Segment $12b7"
        .byte $16,$b9,$0b,$18,$8d,$47,$17,$a8,$a9,$00,$8d,$48,$17 // .....G.....H.

// --- Region $1622-$194e ---
.pc = $1622 "Segment $1622"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_16a4:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_16b4:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$0c,$00,$01,$02,$04,$fe,$fd // ...0. ..........
        .byte $fb,$00,$07,$0e,$18,$18,$00,$06,$03,$0c,$28,$00,$18,$00,$00,$00 // ..........(.....
        .fill 8, $00
        .byte $0b,$00,$00,$01,$17,$0b,$0b,$0a,$30,$30,$41,$f0,$41,$ff,$ff,$ff // ........00A.A...
        .byte $00,$00,$00,$00,$00,$00,$03,$0c,$14,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$78,$00,$00,$00,$00,$00,$00,$04,$00,$01,$08,$00 // ....x...........
        .byte $0f,$20,$00,$04,$00,$00,$00,$10,$00,$08,$19,$74,$14,$e0,$00,$4c // . .........t...L
        .byte $06,$08,$04,$00,$00,$00,$01,$0c,$6d,$20,$20,$06,$18,$1f,$00,$17 // ........m  .....
        .byte $22,$00,$20,$00,$00,$01,$00,$00,$00,$00,$00,$00,$43,$00,$50,$00 // ". .........C.P.
        .byte $00,$04,$00,$01,$02,$02,$05,$08,$0b,$0e,$11,$14,$17,$1a,$1d // ...............

txt_176f:
        .text " #&),/"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$55,$18,$60,$18,$83,$18,$02,$07,$55,$18,$60 // ...<.U.`.....U.`
        .byte $18,$83,$18,$ff,$ff,$c8,$aa,$a7,$a3,$aa,$aa,$7f,$c1,$aa,$c1,$a7 // ................
        .byte $c1,$be,$c1,$be,$c1,$be,$00,$7f,$00,$03,$07,$7f,$00,$03,$08,$7f // ................
        .byte $00,$04,$07,$7f,$00,$7f,$c8,$18,$16,$00,$7f,$81,$41,$41,$41,$11 // ............AAA.
        .byte $f0,$05,$81,$41,$81,$40,$80,$80,$80,$80,$80,$80,$f0,$09,$41,$41 // ...A.@........AA
        .byte $41,$00,$41,$41,$41,$00,$41,$41,$41,$00,$41,$00,$81,$13,$13,$f0 // A.AAA.AAA.A.....
        .byte $03,$01,$01,$01,$00,$06,$0a,$82,$6f,$00,$00,$ff,$2f,$00,$00,$00 // ........o.../...
        .byte $00,$00,$00,$ff,$08,$08,$20,$02,$04,$1f,$04,$4f,$04,$48,$20,$88 // ...... ....O.H .
        .byte $04,$48,$20,$4f,$04,$48,$00,$84,$01,$18,$30,$4f,$00,$00,$00,$00 // .H O.H....0O....
        .byte $00,$e8,$00,$00,$00,$00,$00,$00,$00,$e8,$00,$00,$00,$00,$00,$07 // ................
        .byte $02,$48,$00,$00,$f0,$37,$04,$13,$02,$48,$00,$00,$f0,$38,$04,$17 // .H...7...H...8..
        .byte $02,$48,$00,$00,$f0,$47,$04,$1b,$00,$e8,$00,$00,$01,$04,$0c,$1f // .H...G..........
        .byte $00,$c8,$00,$00,$00,$00,$00,$21,$01,$89,$24,$20,$f0,$00,$14,$1f // .......!..$ ....
        .fill 9, $00
        .byte $20,$a0,$40,$01,$00,$00,$8c,$04,$8c,$05,$04,$05,$04,$05,$04,$05 //  .@.............
        .byte $ff,$8c,$01,$8c,$01,$01,$01,$01,$01,$01,$06,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$06,$01,$01,$01,$01,$01,$01,$01,$06,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$06,$ff,$80,$02,$80,$03,$02,$03,$02,$03,$02,$03,$8c,$08 // ................
        .byte $09,$08,$09,$ff,$a7,$aa,$b4,$c4,$d1,$e8,$02,$0e,$14,$32,$18,$18 // .............2..
        .byte $18,$18,$18,$18,$19,$19,$19,$19,$80,$00,$7f,$a0,$83,$30,$a6,$24 // .............0.$
        .byte $a1,$30,$a6,$24,$7f,$a2,$83,$30,$30,$30,$81,$30,$a3,$85,$30,$83 // .0.$...000.0..0.

txt_18bf:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $30,$7f,$a4,$85                       // 0...

txt_18c6:
        .text ".."
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $87,$30,$83                           // .0.

txt_18cc:
        .text "00"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $2e,$7f,$a5,$85,$0c,$0c,$87,$0a,$81,$0c,$8f,$00,$89,$00,$81,$07 // ................
        .byte $0a,$0c,$83,$0f,$81,$0a,$83,$0c,$7f,$a5,$85,$0c,$0c,$87,$0a,$81 // ................
        .byte $0c,$8f,$00,$8d,$00,$c0,$80,$11,$90,$13,$80,$16,$00,$81,$11,$0f // ................
        .byte $0c,$00,$7f,$a0,$81,$30,$a1,$30,$a6,$83,$24,$a1,$30,$30,$7f,$8f // .....0.0..$.00..
        .byte $7e,$7e,$7e,$7e,$7f,$a7,$83           // ~~~~...

txt_1916:
        .text "0+2"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $81,$32,$90,$33,$80,$7e,$83           // .2.3.~.

txt_1921:
        .text "20.+).0"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $81,$2e,$90,$30,$8f,$7e,$80,$7e,$7f,$a7,$81,$30,$24,$2b,$1f,$32 // ...0.~.~...0$+.2
        .byte $33,$32,$30,$83
        .text ".0+)"
        .byte $81
        .byte $30,$32,$83
        .byte $2e,$81
        .byte $30,$2b
        .byte $8f,$24,$83,$7e,$7f                   // .$.~.

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

// --- Region $1a00-$1a1c ---
.pc = $1a00 "dat_1a00"

dat_1a00:
        .byte $09,$09,$09,$09,$0a,$0a,$0a,$0a,$0f,$0f,$0f,$0f,$01,$01,$01,$01 // ................
        .byte $0f,$0f,$0f,$0f,$0a,$0a,$0a,$0a,$09,$09,$09,$09 // ............

dat_1a1c:
        // === Fill data (1 bytes, $1a1c-$1a1c) ===
        .byte $00                                   // .

// --- Region $1a40-$1a9c ---
.pc = $1a40 "dat_1a40"

dat_1a40:
        // === Fill data (64 bytes, $1a40-$1a7f) ===
        .fill 64, $09
        .byte $06,$06,$06,$06,$0e,$0e,$0e,$0e,$0f,$0f,$0f,$0f,$01,$01,$01,$01 // ................
        .byte $0f,$0f,$0f,$0f,$0e,$0e,$0e,$0e,$06,$06,$06,$06 // ............

dat_1a9c:
        // === Fill data (1 bytes, $1a9c-$1a9c) ===
        .byte $00                                   // .

// --- Region $1ac0-$1b1f ---
.pc = $1ac0 "dat_1ac0"

dat_1ac0:
        // === Fill data (64 bytes, $1ac0-$1aff) ===
        .fill 64, $06
        .fill 12, $0a
        .byte $0f,$0f,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0f,$0f,$0a,$0a,$0a,$0a // ................
        .byte $09,$09,$09,$09                       // ....

// --- Region $1b38-$1b9f ---
.pc = $1b38 "dat_1b38"

dat_1b38:
        .byte $09,$09,$09,$09                       // ....

dat_1b3c:
        // === Fill data (68 bytes, $1b3c-$1b7f) ===
        .fill 68, $0a
        .fill 12, $0e
        .byte $0f,$0f,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0f,$0f,$0e,$0e,$0e,$0e // ................
        .byte $06,$06,$06,$06                       // ....

// --- Region $1bb8-$1f15 ---
.pc = $1bb8 "dat_1bb8"

dat_1bb8:
        .byte $06,$06,$06,$06                       // ....

dat_1bbc:
        // === Fill data (68 bytes, $1bbc-$1bff) ===
        .fill 68, $0e
        .fill 20, $0f
        .byte $01,$01,$01,$01,$0f,$0f,$0f,$0f,$0a,$0a,$0a,$0a,$09,$09,$09,$09 // ................
        .fill 12, $00
        .byte $09,$09,$09,$09,$0a,$0a,$0a,$0a       // ........

dat_1c38:
        // === Fill data (92 bytes, $1c38-$1c93) ===
        .fill 92, $0f
        .byte $01,$01,$01,$01,$0f,$0f,$0f,$0f,$0e,$0e,$0e,$0e,$06,$06,$06,$06 // ................
        .fill 12, $00
        .byte $06,$06,$06,$06,$0e,$0e,$0e,$0e       // ........

dat_1cb8:
        // === Fill data (72 bytes, $1cb8-$1cff) ===
        .fill 72, $0f

txt_1d00:
        .encoding "screencode_mixed"
        .text "  greetings in a/z order to"
        .encoding "petscii_upper"

txt_1d1b:
        .text ".. : "
        .byte $01,$02,$13,$14,$12,$01,$03,$14,$2c,$01,$03,$14,$09,$0f,$0e,$2c // ........,......,
        .byte $01,$06,$0c,$2b,$1b,$10,$1d           // ...+...

txt_1d37:
        .encoding "screencode_mixed"
        .text ",atg,babygang,beyond force,bml,bonzai,class,cosine,cosmos,crazy'n'lotus,crest,culture,dcs,digitech,dom,dunex,exact,f4cg,flash inc.,force,fts/amok,full force,future concepts,gax"
        .encoding "petscii_upper"

txt_1de7:
        .text " 777,"

txt_1dec:
        .encoding "screencode_mixed"
        .text "gp,holocaust,ics,ikari'n'talent,illusion,lazer,legend,light,mwb,network,opal,origo,padua,panorama,paragon,pioneers,powers of pain,pulsar,rage,rca,rebels,ruthless,sharks,s451,silicon,spirit,stage,styling,transcom,triad,triangle,tropic,tzb,unicess,union,vision,wot,x-factor,xentrix,zone"
        .encoding "petscii_upper"

txt_1f08:
        .text " 45....      "
        .byte $00                                   // string terminator

// --- Region $2000-$26e8 ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Bitmap data (1769 bytes, $2000-$26e8) ===
        .fill 8, $ff
        .byte $cf,$cf,$cc,$cf,$c3,$cc,$cf,$c3,$cd,$f1,$fd,$c1,$fd,$c1,$c1,$01 // ................
        .byte $c5,$c1,$c4,$c1,$c4,$c0,$c0,$c0,$41,$01,$3d,$0d,$31,$0d,$31,$0d // ........A.=.1.1.
        .byte $c5,$c1,$c4,$c1,$f0,$f0,$fc,$ff,$41,$03,$3c,$0f,$33,$0f,$33,$0f // ........A.<.3.3.
        .byte $cf,$0f,$fc,$ff,$f3,$fc,$cf,$f3,$ff,$ff,$f5,$f2,$f2,$f2,$f2,$f2 // ................
        .byte $ff,$ff,$55,$a9,$aa,$a9,$aa,$a9,$ff,$ff,$55,$95,$65,$a9,$69,$a5 // ..U.......U.e.i.
        .byte $ff,$ff,$ff,$5f,$47,$11,$51,$10,$ff,$ff,$f5,$f2,$f2,$f2,$f2,$72 // ..._G.Q........r
        .byte $ff,$ff,$75,$71,$71,$71,$71,$71,$c0,$ff,$55,$10,$40,$10,$50,$10 // ..uqqqqq..U.@.P.
        .byte $01,$ff,$75,$72,$72,$72,$72,$72,$c0,$ff,$55,$a9,$aa,$a9,$aa,$a9 // ..urrrrr..U.....
        .byte $01,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $01,$ff,$f5,$f2,$f2,$f2,$f2,$f2,$f0,$ff,$75,$72,$72,$72,$72,$72 // ..........urrrrr
        .byte $00,$ff,$55,$a9,$aa,$a9,$aa,$a9,$01,$ff,$55,$95,$65,$a9,$69,$a5 // ..U.......U.e.i.
        .byte $ff,$ff,$ff,$5f,$47,$11,$51,$11,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f // ..._G.Q.........
        .byte $f2,$f2,$f2,$f2,$f1,$f2,$f1,$f2,$aa,$aa,$a9,$a6,$a9,$66,$95,$55 // .............f.U
        .byte $95,$04,$71,$70,$70,$70,$50,$03,$00,$00,$00,$03,$00,$33,$0d,$31 // ..qpppP......3.1
        .byte $72,$72,$72,$72,$71,$72,$f1,$f2,$71,$70,$71,$70,$70,$70,$70,$73 // rrrrqr..qpqpppps
        .byte $00,$00,$00,$03,$00,$33,$0c,$33,$72,$72,$72,$72,$71,$72,$71,$72 // .....3.3rrrrqrqr
        .fill 8, $7f
        .byte $95,$04,$71,$70,$70,$70,$70,$73,$01,$01,$00,$03,$00,$33,$0c,$33 // ..qpppps.....3.3
        .byte $95,$04,$71,$70,$70,$7f,$55,$43,$00,$00,$00,$03,$00,$ff,$55,$33 // ..qpp.UC......U3
        .byte $7f,$7f,$7f,$7f,$7f,$ff,$7f,$7f,$f1,$f2,$f1,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $95
        .text "QTQD"
        .byte $00
        .byte $44,$50,$00,$03
        .byte $5c,$73,$73,$73,$73,$73
        .byte $c7,$3d,$fd,$ff,$ff,$ff,$ff,$f3,$f1,$f2,$f1,$71,$71,$71,$71,$71 // .=.........qqqqq
        .byte $70,$73,$70,$73,$73,$73,$73,$73,$cc,$3f,$ff,$ff,$ff,$ff,$ff,$f3 // pspsssss.?......
        .byte $71,$72,$71,$71,$71,$71,$71,$71,$7f,$7f,$7f,$7f,$75,$73,$73,$73 // qrqqqqqq....usss
        .byte $ff,$ff,$ff,$ff,$55,$ff,$ff,$f3,$f1,$f2,$f1,$f1,$71,$71,$71,$71 // ....U.......qqqq
        .byte $40,$43,$4c,$73,$73,$73,$73,$73,$f0,$f1,$f0,$f1,$f0,$f0,$f0,$f0 // @CLsssss........
        .byte $40,$0f,$43,$0c,$03,$0c,$03,$00,$73,$73,$73,$70,$73,$73,$70,$70 // @.C.....ssspsspp
        .byte $fc,$3f,$f0,$ff,$30,$f0,$c0,$00,$70,$71,$70,$71,$7c,$7c,$7f,$7f // .?..0...pqpq||..
        .byte $40,$0f,$43,$0c,$03,$0c,$03,$c0,$d7,$3f,$ff,$fc,$ff,$f3,$fc,$00 // @.C......?......
        .byte $70,$71,$70,$7c,$7c,$7f,$7f,$7f,$40,$0f,$43,$0c,$03,$0c,$c3,$fc // pqp||...@.C.....
        .byte $c3,$3f,$ff,$fc,$ff,$f3,$fc,$00,$70,$71,$70,$71,$70,$70,$70,$70 // .?......pqpqpppp
        .byte $cf,$3f,$ff,$fc,$ff,$f3,$fc,$00,$ff,$f5,$f2,$f2,$f2,$f2,$f2,$f2 // .?..............
        .byte $ff,$55,$a9,$aa,$a9,$aa,$a9,$aa,$ff,$55,$95,$65,$a9,$69,$a5,$95 // .U.......U.e.i..
        .byte $ff,$ff,$5f,$47,$11,$51,$10,$00,$ff,$f5,$f2,$f2,$f2,$f2,$72,$72 // .._G.Q........rr
        .byte $ff,$55,$10,$40,$10,$50,$10,$00,$ff,$55,$11,$05,$11,$15,$11,$01 // .U.@.P...U......
        .byte $ff,$ff,$5f,$67,$a9,$a5,$69,$5a,$ff,$ff,$5f,$47,$11,$51,$11,$01 // .._g..iZ.._G.Q..
        .byte $ff,$75,$71,$71,$71,$71,$71,$71,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$7f // .uqqqqqq........
        .byte $f2,$f2,$f2,$f1,$f2,$f1,$f2,$f1,$aa,$a9,$a6,$a9,$66,$95,$55,$95 // ............f.U.
        .byte $04,$71,$70,$70,$70,$7f,$7f,$7f,$00,$00,$03,$00,$00,$ff,$ff,$ff // .qppp...........
        .byte $72,$72,$72,$71,$72,$f1,$f2,$f1,$44,$71,$70,$70,$70,$70,$73,$70 // rrrqr...Dqppppsp
        .byte $00,$00,$03,$00,$33,$0c,$33,$cc,$72,$72,$72,$71,$72,$71,$72,$71 // ....3.3.rrrqrqrq
        .byte $50,$71,$70,$70,$70,$70,$73,$70,$56,$19,$56,$55,$16,$05,$01,$01 // PqppppspV.VU....
        .byte $04,$71,$70,$70,$70,$50,$03,$00,$00,$00,$03,$00,$33,$0c,$31,$cd // .qpppP......3.1.
        .byte $72,$72,$72,$71,$72,$71,$f2,$f1,$04,$71,$70,$70,$70,$70,$73,$70 // rrrqrq...qppppsp
        .byte $01,$00,$03,$00,$33,$0c,$33,$cc,$72,$72,$72,$71,$7c,$7c,$7f,$7f // ....3.3.rrrq||..
        .byte $aa,$a9,$a6,$a9,$66,$95,$15,$d5,$70,$71,$70,$70,$50,$40,$03,$50 // ....f...pqppP@.P
        .byte $f2,$f1,$f1,$f1,$f1,$f1,$f1,$f0
        .text "QTQD"
        .byte $00
        .byte $44,$50,$40
        .byte $7f,$7f,$7f,$75,$73,$73,$73,$c3,$ff,$ff,$ff,$55,$ff,$ff,$f3,$fc // ...usss....U....
        .byte $f2,$f1,$f1,$71,$71,$71,$71,$70,$73,$70,$73,$73,$73,$73,$73,$df // ...qqqqpspsssss.
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$f3,$fc,$72,$71,$71,$71,$71,$71,$71,$70 // ?.......rqqqqqqp
        .byte $73,$70,$73,$73,$73,$73,$73,$73,$01,$c0,$01,$c0,$30,$c0,$f0,$cc // spssssss....0...
        .byte $03,$55,$7f,$7f,$7f,$7f,$7f,$7f,$37,$5f,$ff,$ff,$ff,$ff,$ff,$ff // .U......7_......
        .byte $7f,$75,$71,$71,$71,$71,$71,$70,$ff,$55,$51,$44,$00,$44,$50,$40 // .uqqqqqp.UQD.DP@
        .byte $f3,$70,$73,$73,$73,$73,$73,$d7,$f1,$f0,$fc,$fc,$ff,$ff,$ff,$ff // .psssss.........
        .byte $0f,$43,$0c,$03,$0c,$c3,$fc,$ff,$3f,$ff,$fc,$ff,$f3,$fc,$00,$ff // .C......?.......
        .byte $3f,$f0,$ff,$30,$f0,$c0,$00,$ff,$71,$70,$7c,$7c,$7f,$7f,$7f,$ff // ?..0....qp||....
        .byte $3f,$f0,$fd,$31,$f7,$5f,$ff,$ff,$71,$70,$f1,$f0,$f0,$f0,$f0,$ff // ?..1._..qp......
        .byte $0f,$43,$0c,$03,$0c,$03,$00,$ff,$73,$73,$70,$73,$73,$70,$70,$ff // .C......sspsspp.
        .byte $3f,$f0,$fc,$30,$f0,$c0,$00,$ff,$f3,$ff,$fc,$ff,$3c,$ff,$00,$ff // ?..0........<...
        .byte $71,$70,$71,$70,$70,$70,$70,$ff,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$ff // qpqpppp.........
        .byte $f1,$f0,$f1,$f0,$f0,$f0,$f0,$ff,$71,$70,$71,$7c,$7c,$7f,$7f,$ff // ........qpq||...
        .byte $0f,$43,$0c,$03,$0c,$03,$c0,$ff,$d5,$ca,$ca,$ca,$ca,$ca,$ca,$c0 // .C..............
        .byte $55,$a6,$a9,$a6,$a9,$a6,$aa,$00,$57,$55,$95,$a4,$a5,$94,$54,$10 // U.......WU....T.
        .byte $ff,$7f,$1f,$47,$47,$41,$01,$01,$d5,$ca,$ca,$ca,$ca,$ca,$ca,$ca // ...GGA..........
        .byte $55,$a5,$a9,$a5,$a9,$a5,$a9,$a9,$d5,$c4,$c5,$c4,$c5,$c4,$c4,$c0 // U...............
        .byte $55,$41,$01,$41,$41,$41,$01,$01,$55,$a6,$a9,$a6,$a9,$a6,$aa,$a8 // UA.AAA..U.......
        .byte $c4,$c0,$c0,$c0,$c0,$cc,$c3,$cc,$01,$0d,$01,$cd,$31,$cd,$31,$fd // ............1.1.
        .byte $ca,$ca,$c6,$c9,$c6,$c9,$c6,$c9,$a5,$99,$a5,$99 // ............

txt_243c:
        .text "UTTE"
        .byte $c4,$c0,$c0,$c0
        .byte $40,$0c,$03,$cc,$a5,$99,$a5,$99

txt_244c:
        .text "UTTD"
        .byte $c4,$c0,$c0,$ff
        .byte $57,$07,$07,$07,$01,$0d,$01,$ff
        .byte $ff,$ff,$ff,$ff,$c3,$cf,$cf,$cf,$cf,$cf,$cf,$cc,$fd,$fd,$fd,$fd // ................
        .byte $fd,$cd,$f1,$fd,$c5,$c5,$c5,$c4,$c5,$c5,$c1,$c4,$51,$45,$11,$01 // ............QE..
        .byte $11,$41,$01,$3d,$50,$45,$11,$01,$11,$41,$03,$3c,$07,$ff,$d5,$cf // .A.=PE...A.<....
        .byte $cf,$cf,$0f,$fc,$ff,$ff,$55,$fd,$fd,$cd,$f1,$fd,$ff,$ff,$ff,$ff // ......U.........
        .byte $ff,$ff,$ff,$fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$55,$ff,$ff,$ff,$ff // ...........U....
        .byte $ff,$ff,$ff,$5f,$cf,$c3,$cc,$cf,$c3,$c0,$ff,$7f,$c1,$fd,$c1,$c1 // ..._............
        .byte $01,$01,$ff,$fd,$c1,$c4,$c0,$c0,$c0,$c0,$ff,$55,$0d,$31,$0d,$31 // ...........U.1.1
        .byte $0d,$01,$ff,$55,$c1,$f0,$f0,$fc,$ff,$ff,$ff,$55,$0f,$33,$0f,$33 // ...U.......U.3.3
        .byte $0f,$f0,$ff,$55,$ff,$f3,$fc,$cf,$f3,$00,$ff,$7f,$fc,$fc,$fc,$fc // ...U............
        .byte $fc,$fc,$fc,$fc,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$65,$99,$6a,$9a // ............e.j.
        .byte $69,$a5,$81                           // i..

txt_24ff:
        .byte $5c                                   // backslash
        .text "WQDTD"
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$fc,$fc,$7c,$7c,$1c,$1c,$1c
        .byte $1c,$5f,$9f,$5f,$9f,$5f,$9f,$9f,$5f,$fc,$fc,$7c,$7c,$1c,$1c,$1c // ._._._.._..||...
        .byte $1f,$aa,$aa,$aa,$aa,$aa,$aa,$00,$ff,$65,$99,$6a,$9a,$69,$a5,$01 // .........e.j.i..
        .byte $fc,$ff,$ff,$7f,$7f,$1f,$1f,$1f,$1f,$a9,$6a,$99,$65,$95,$65,$94 // ..........j.e.e.
        .byte $55,$9c
        .byte $5c,$9c
        .text "T"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $03,$00,$00,$0c,$03,$cc
        .byte $31,$cf
        .byte $3f,$dc,$1c,$dc,$7c,$7c,$fc,$7c,$7c,$9f,$5f,$9f,$5f,$5f,$5f,$5f // ?...||.||._.____
        .byte $1f,$9c
        .byte $5c,$9c
        .text "T"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $5c                                   // backslash
        .byte $1c,$00,$00,$0c,$03,$cc
        .byte $33,$cf
        .byte $3f,$dc,$1c,$dc,$1c,$dc,$1f,$df,$df,$a9,$6a,$99,$65,$95,$25,$14 // ?.........j.e.%.
        .byte $c5,$9c
        .byte $5c,$9f
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $03,$00,$00,$ff
        .byte $57,$cd
        .byte $33,$cf
        .byte $3f,$df,$1f,$ff,$ff,$ff,$7f,$7f,$df,$dc,$1c,$dc,$1c,$dc,$1c,$dc // ?...............
        .byte $dc,$9c,$5c,$9f                       // ..\.

txt_25a3:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$00,$00,$ff,$7f,$7f,$7f,$7f,$7f,$dc,$1c,$fc
        .byte $fc,$fc,$fc,$fc,$fc,$9c
        .byte $5c,$9c
        .text "T"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $17,$dc,$1c,$dc
        .byte $7c,$7c,$ff,$7f,$7f
        .text "TQ"
        .byte $40                                   // @ character
        .text "QT"
        .byte $10
        .byte $43,$10
        .byte $40,$1c,$1c
        .byte $1c,$1c,$17,$cf,$ff,$ff,$ff,$ff,$ff,$fc,$ff,$cf,$fc,$dc,$dc,$dc // ................
        .byte $dc,$dc,$1c,$dc,$1c,$5f,$1d,$1c,$1c,$1c,$30,$cf,$ff,$ff,$55,$ff // ....._....0...U.
        .byte $ff,$fc,$ff,$cf,$fc,$fc,$5c,$dc,$dc,$dc,$1c,$dc,$1c,$5c,$1c,$1c // ......\......\..
        .byte $1c,$1c,$1c,$dc,$dc,$df,$df,$dd,$dc,$dc,$1c,$dc,$1c,$f5,$ff,$55 // ...............U
        .byte $51,$54,$10,$43,$10,$54,$fc,$5c,$0c,$0c,$30,$cf,$ff,$df,$df,$df // QT.C.T.\..0.....
        .byte $df,$df,$1f,$df,$1f,$fc,$fc,$fc,$fc,$fc,$ff,$ff,$ff,$43,$00,$03 // .............C..
        .byte $00,$00,$ff,$ff,$ff,$3f,$ff,$3c,$ff,$00,$ff,$ff,$ff,$3f,$cc,$fd // .....?.<.....?..
        .byte $17,$3f,$ff,$ff,$ff,$7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$03,$00,$c3 // .?..............
        .byte $f0,$ff,$ff,$ff,$ff,$3f,$cc,$fc,$30,$00,$ff,$ff,$ff,$dc,$1c,$1c // .....?..0.......
        .byte $1c,$1c,$ff,$ff,$ff,$1c,$dc,$1c,$dc,$1c,$ff,$ff,$ff,$3f,$cc,$fc // .............?..
        .byte $30,$00,$ff                           // 0..

txt_2676:
        .byte $55,$2a,$dc,$1c,$1c,$1c,$1c,$ff,$57,$97,$43,$00,$03,$00,$00,$ff // U*......W.C.....
        .byte $55,$2a,$3f,$ff,$3c,$ff,$00,$ff,$55,$99,$3f,$cc,$fd,$17,$3f,$ff // U*?.<...U.?...?.
        .byte $5f,$55,$ff,$ff,$ff,$ff,$ff,$ff,$55,$2a,$fc,$fc,$fc,$fc,$fc,$ff // _U......U*......
        .byte $55,$99,$3f,$cc,$fc,$30,$00,$ff,$5f,$55,$df,$1f,$1f,$1f,$1f,$ff // U.?..0.._U......
        .byte $ff,$ff                               // ..

txt_26b8:
        .fill 8, $2a
        .byte $a7,$97,$a7,$97,$a7,$a7,$97,$67,$a6,$9a,$a6,$9a,$a9,$a0,$97,$67 // .......g.......g
        .byte $54,$91,$95,$51,$50,$40,$10,$00,$7f,$1f,$1f,$17,$17,$17,$07,$37 // T..QP@.........7
        .byte $7f,$1f,$1f,$07,$07,$07,$07,$37       // .......7

dat_26e8:
        // === Fill data (1 bytes, $26e8-$26e8) ===
        .byte $00                                   // .

// --- Region $27c1-$29fd ---
.pc = $27c1 "dat_27c1"

dat_27c1:
        .byte $68,$e5,$d9,$98,$d9,$e6,$a8,$e6,$da,$a8,$da,$e6,$a8,$e6,$da,$e8 // h...............
        .byte $da,$ea,$b8,$ea,$ea,$e8,$ea,$eb,$b8,$eb,$ef,$f8,$ef,$eb,$b8,$eb // ................
        .byte $ea,$f8,$ea,$fb,$f8,$fb,$ef,$08,$ef,$fb,$c8,$fb,$ef,$38,$ef,$ff // .............8..
        .byte $c8,$ff,$ff,$38,$ff,$ff,$c8,$ff,$ff,$f8,$ff,$00,$00,$00,$00 // ...8...........

chr_2800:
        .byte $68,$ff,$f8,$98,$fc,$c8,$a8,$ff,$38,$a8,$cc,$c8,$a8,$f3,$38,$e8 // h.......8.....8.
        .byte $cc,$08,$b8,$f0,$08,$e8,$c0,$08,$b8,$c0,$08,$f8,$c0,$08,$b8,$c0 // ................
        .byte $08,$f8,$c0,$c8,$f8,$c0,$38,$08,$cc,$08,$c8,$c0,$f8,$38,$f0,$08 // ......8......8..
        .byte $c8,$cc,$f8,$38,$c0,$f8,$c8,$f3,$f8,$f8,$ff,$f8,$00,$00,$00,$00 // ...8............
        .byte $e5,$68,$ff,$d9,$98,$ff,$e6,$a8,$00,$da,$a8,$00,$e6,$a8,$00,$da // .h..............
        .byte $e8,$00,$ea,$b8,$00,$ea,$e8,$00,$eb,$b8,$aa,$ef,$f8,$c0,$eb,$b8 // ................
        .byte $c0,$ea,$f8,$c0,$fb,$f3,$c0,$ef,$0c,$0c,$fb,$c0,$00 // .............

txt_286d:
        .text "?00?"
        .byte $c0,$0c,$0f
        .byte $30,$c0,$03,$c0
        .byte $33,$00
        .byte $3f,$ff,$00
        .byte $00,$00,$00,$f8,$00,$00,$f8,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $a8,$00,$00,$08,$00,$00,$08,$00,$00,$c8,$00,$00,$38,$00,$00,$08 // ............8...
        .byte $00,$00,$f8,$00,$00,$08,$00,$00,$f8,$00,$00,$f8,$00,$00,$f8,$00 // ................
        .byte $00,$f8,$00,$00,$00,$00,$00,$00,$0a,$aa,$aa,$0d,$56,$6a,$0d,$55 // ............Vj.U
        .byte $9a,$0d,$56,$56,$0d,$55,$96,$0d,$56,$5a,$0d,$55,$6a,$0f,$ff,$fb // ..VV.U..VZ.Uj...
        .byte $00,$00,$0e,$00,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00,$00,$0f,$00 // ................
        .byte $00,$0c,$00,$00,$0f,$00,$00,$0c,$00,$00,$0f,$00,$00,$0c,$00,$00 // ................
        .byte $0c,$00,$00,$0c,$00,$00,$0c,$00,$00,$0a,$aa,$a0,$0d,$56,$b8,$0d // .............V..
        .byte $55,$ee,$0d,$56,$ae,$0d,$55,$ef,$8d,$56,$ff,$8d,$55,$ff,$8d,$55 // U..V..U..V..U..U
        .byte $ff,$8d,$56,$fc,$8d,$59,$ff,$8e,$56,$cc,$8d,$99,$f3,$8e,$6a,$cc // ..V..Y..V.....j.
        .byte $8d,$aa,$33,$8e,$6a,$c0,$8d,$ae,$00,$8e,$ab,$00,$8e,$ae,$00,$8e // ..3.j...........
        .byte $bb,$00,$8e,$ff,$00,$8e,$bb,$00,$8a,$aa,$8a,$8e,$ef,$8d,$8e,$bf // ................
        .byte $8d,$8e,$ef,$8d,$8e,$af,$8d,$8e,$ef,$8d,$8e,$ff,$8d,$8f,$ff,$8d // ................
        .byte $8e,$ff,$8d,$8f,$fc,$8d,$8f,$ff,$8e,$8f,$cc,$8d,$af,$f3,$8e,$fc // ................
        .byte $cc,$8d,$ff,$33,$8e,$8c,$c0,$8d,$8f,$00,$8e,$8c,$00,$8e,$8c,$00 // ...3............
        .byte $8e,$8c,$00,$8e,$8c,$00,$8e,$00,$aa,$aa,$00,$56,$6a,$a0,$55,$9a // ...........Vj.U.
        .byte $b8,$56,$56,$ee,$55,$96,$ae,$56,$5a,$ef,$55,$6a,$ff,$55,$fb,$ff // .VV.U..VZ.Uj.U..
        .byte $56,$8e,$ff,$59,$8f,$fc,$56,$8f,$ff,$99,$80,$00,$6a,$aa,$00,$aa // V..Y..V.....j...
        .byte $fe,$00,$6a,$fe,$00,$ae,$fe,$00,$ab,$fe,$00,$ae,$80,$00,$bb,$8a // ..j.............
        .byte $aa,$ff,$8c,$00,$bb,$8c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$80,$00,$00,$80,$00,$00,$80,$00,$00 // ................
        .byte $80,$00,$00,$80,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $80,$00,$00,$80,$00,$00,$80           // .......

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

// --- Region $2c0f-$2d64 ---
.pc = $2c0f "dat_2c0f"

dat_2c0f:
        .byte $01,$02,$03,$04,$01,$02,$05,$06,$07,$02,$00,$00,$00,$00,$00,$00 // ................
        .fill 17, $00
        .byte $08,$09,$0a,$0b,$0c,$09,$0d,$0e,$0f,$10,$11,$12,$13,$09,$14,$15 // ................
        .byte $16,$17,$0c,$09,$0a,$0b,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $19,$1a,$1b,$1c,$1d,$1a,$1e,$1f,$20,$1a,$21,$00,$19,$1a,$20,$1a // ........ .!... .
        .byte $22,$23,$20,$1a,$24,$25,$26,$00,$00,$00,$00,$00,$00,$00,$00,$00 // "# .$%&.........
        .fill 8, $00

txt_2c80:
        .text "'()*+(,-.(/01(.("
        .text ",-.(2-!"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00
        .fill 8, $00

txt_2ca8:
        .text "34567896:;<6=4=4"
        .text "56:;>6!"
        .byte $00,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$00,$00,$00,$00                   // .....

txt_2ccd:
        .text "?"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $40                                   // @ character
        .text "ADEFC"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $40                                   // @ character
        .text "ABC"
        .byte $40                                   // @ character
        .text "AGC"
        .byte $40                                   // @ character
        .text "HDI"
        .byte $00
        .fill 8, $00

txt_2cf5:
        .text "JKLMNKOPQKRPRSQK"
        .text "TUVKTPQKWXYZ"
        .byte $5b
        .byte $50,$21,$00
        .fill 8, $00
        .byte $5c,$5d,$5e,$5f,$60,$5d,$61,$62,$63,$5d,$64,$62,$64,$65,$63,$5d // \]^_`]abc]dbdec]
        .byte $66,$67,$5c,$5d,$64,$62,$63,$5d,$64,$62,$68,$69,$6a,$62,$21,$00 // fg\]dbc]dbhijb!.
        .fill 8, $00
        .byte $6b,$6c,$6d,$6e,$6f,$6c,$6d,$70,$71,$72,$73,$74,$73,$75,$76,$72 // klmnolmpqrstsuvr
        .byte $77,$00,$78,$72,$73,$6e,$76,$72,$73,$6e,$79,$7a,$6d,$6e,$77 // w.xrsnvrsnyzmnw

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

// --- Region $2e8d-$2e98 ---
.pc = $2e8d "dat_2e8d"

dat_2e8d:
        .byte $7b,$7c,$7d,$7e,$7f,$80,$81,$82,$7f,$83,$7d,$7e // {|}~......}~

// --- Region $2eb7-$2ec0 ---
.pc = $2eb7 "dat_2eb7"

dat_2eb7:
        .byte $84,$85,$86,$87,$88,$85,$86,$89,$8a,$8b // ..........

// --- Region $2edf-$2fd8 ---
.pc = $2edf "dat_2edf"

dat_2edf:
        .byte $8c,$8d,$8e,$8f,$8c,$8d,$8e,$90,$91,$92,$00,$00,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $93,$94,$94,$18,$93,$94,$95,$00,$93,$94,$94,$96,$97,$98,$99,$96 // ................
        .byte $97,$9a,$9b,$9c,$97,$94,$94,$18,$93,$94,$94,$18,$93,$94,$94,$18 // ................
        .fill 8, $00
        .byte $9d,$9e,$9f,$a0,$a1,$9e,$a2,$00,$9d,$9e,$9f,$a0,$a1,$9e,$9f,$a0 // ................
        .byte $a3,$a4,$a5,$a0,$a1,$9e,$9f,$a0,$a1,$9e,$9f,$a0,$a1,$9e,$9f,$a0 // ................
        .byte $a6,$00,$00,$00,$00,$00,$00,$00,$9d,$a7,$a8,$a9,$aa,$a7,$ab,$00 // ................
        .byte $9d,$a7,$ac,$ad,$ae,$af,$b0,$b1,$b2,$00,$9d,$ad,$b3,$a7,$b4,$b5 // ................
        .byte $b6,$a7,$b7,$a9,$b8,$af,$b0,$b1,$b2,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $9d,$b9,$ba,$bb,$bc,$b9,$bd,$be,$bf,$b9,$c0,$bb,$c1,$c2,$c3,$bb // ................
        .byte $c4,$00,$9d,$bb,$bc,$b9,$bd,$be,$bf,$b9,$c0,$bb,$c1,$c2,$c3,$bb // ................
        .byte $c4,$00,$00,$00,$00,$00,$00,$00,$c5,$c6,$c7,$c8,$c9,$ca,$c7,$cb // ................
        .byte $cc,$c6,$cd,$ce,$cf,$d0,$d1,$d2,$c9,$d3,$d4,$d5,$d6,$ca,$c7,$cb // ................
        .byte $cc,$c6,$cd,$cb,$cc,$c6,$c7,$c8,$c9,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $d7,$d8,$d7,$d9,$da,$db,$d7,$d9,$da,$dc // ..........

// --- Region $2ff7-$30c8 ---
.pc = $2ff7 "dat_2ff7"

dat_2ff7:
        .byte $ff,$77,$5b,$e1,$ff,$90,$e5,$93,$93,$20,$20,$20,$17,$0f,$02,$02 // .w[......   ....
        .byte $0c,$05,$12,$2b,$20,$20,$03,$12,$01,$03,$0b,$05,$04,$2c,$20,$14 // ...+  ......., .
        .byte $12,$01,$09,$0e,$05,$04,$2c,$20,$0c,$05,$16,$05,$0c,$10,$01,$03 // ......, ........
        .byte $0b,$05,$04,$20,$13,$0f,$0d,$05,$17,$08,$05,$12,$05,$20,$09,$0e // ... ......... ..
        .byte $20,$01,$15,$07,$15,$13,$14           //  ......

txt_303e:
        .text "..  "
        .byte $0f,$12,$09,$07,$09,$0e,$01,$0c
        .byte $20,$02,$19
        .byte $20
        .byte $13,$0c,$01,$09,$0e,$05,$2e,$2e,$20,$14,$08,$01,$0e,$0b,$13,$20 // ........ ...... 
        .byte $04,$15,$04,$05                       // ....

txt_3062:
        .text "!...       "
        .byte $0c
        .byte $38,$05,$12

txt_3071:
        .text "... "
        .byte $13,$09,$07,$0e,$09,$0e,$07
        .byte $20,$0f,$06,$06

txt_3080:
        .text "..  "
        .byte $03,$02,$01
        .byte $20,$0f,$06
        .byte $20,$14,$12,$03

txt_308e:
        .byte $2e,$2e                               // ..

dat_3090:
        // === Fill data (56 bytes, $3090-$30c7) ===
        .fill 56, $20

dat_30c8:
        // === Fill data (1 bytes, $30c8-$30c8) ===
        .byte $00                                   // .

// --- Region $371f-$372a ---
.pc = $371f "bmp_371f"

bmp_371f:
        // === Bitmap data (12 bytes, $371f-$372a) ===
        .fill 12, $00

// --- Region $38a6-$38b1 ---
.pc = $38a6 "bmp_38a6"

bmp_38a6:
        // === Bitmap data (12 bytes, $38a6-$38b1) ===
        .fill 12, $00

// --- Region $39bf-$39bf ---
.pc = $39bf "dat_39bf"

dat_39bf:
        // === Fill data (1 bytes, $39bf-$39bf) ===
        .byte $00                                   // .

// --- Region $39fe-$3a27 ---
.pc = $39fe "dat_39fe"

dat_39fe:
        .byte $ff,$20,$03,$0f,$04,$09,$0e,$07,$3a,$0d,$03,$04,$2f,$13,$03,$0c // . ......:.../...
        .byte $20,$0c,$0f,$07,$0f,$13,$3a,$03,$02,$01,$2f,$14,$12,$03,$20,$0d //  .....:.../... .
        .byte $15,$13,$09,$03,$3a,$0a,$03,$08,$20,$20 // ....:...  
