// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:04
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $2d41  (9556 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2200 (8704)
// IRQ handler:  $2203 (irq_2203)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1968 bytes, Data: 7588 bytes
// Labels: 216, Subroutines: 19
//
// Cross-references: all OK
// ============================================


// --- Region $0ffe-$1080 ---
.pc = $0ffe "loc_0ffe"

loc_0ffe:
.label sub_1000 = * + 2
        jsr $4c20
        pha
.label sub_1003 = * + 1
        bpl loc_1050
        and ($10,x)
        sei
        jsr sub_1000

loc_100a:
        lda #$ff

loc_100c:
        cmp $d012
        bne loc_100c
        jsr sub_1003
        lda $dc01
        and #$10
        bne loc_100a
        sta $d418
        cli
        rts

dat_1020:
        .byte $00                                   // .
// Referenced by: jsr from $2266

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

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

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

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

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $2702

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
.label loc_1050 = * + 1
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

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

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

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

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

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

loc_10a1:
        lda $1b4c,y
        sta $fa
        lda $1b0e,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

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

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

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

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

dat_1141:
        .byte $df                                   // .

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

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

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

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

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

dat_12b3:
        .byte $f1                                   // .

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

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

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

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

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

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

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

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

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

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

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

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

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

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

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

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

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

// --- Region $14bf-$14d8 ---
.pc = $14bf "sub_14bf"
// Referenced by: jsr from $11a1

sub_14bf:
        iny

loc_14c0:
        lda ($fa),y
        cmp #$fd
        beq loc_14c7
        rts

loc_14c7:
        iny
        lda ($fa),y
        asl
        sta $1087,x
        tay
        clc
        bcc loc_14c0
        lsr $4f,x
        eor #$43
        eor $54
        .byte $52                                   // jam // ILLEGAL

// --- Region $2200-$2447 ---
.pc = $2200 "main_2200"

main_2200:
        jmp loc_26ff

irq_2203:
        dec $d019
        lda $27ba
        cmp $d012
        beq loc_2211
        jmp $ea31

loc_2211:
        lda #$13
        sta $d018
.label smc_2217 = * + 1
        lda #$04                                    // !SMC: modified by $25d8
        ora #$10
        sta $d016
        lda #$00
        sta $d023
        lda #$00
        sta $d022
        lda #$3a

loc_2229:
        cmp $d012
        bne loc_2229
.label smc_222f = * + 1
        ldx #$0d                                    // !SMC: modified by $26c5

loc_2230:
        lda $d012
        clc
        adc #$02
        and #$07
        ora #$10
        sta $d011
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        nop
        dex
        bpl loc_2230
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        lda #$00
        sta $d021
        lda $d012
        clc
        adc #$47
        sta smc_2273                                // SMC: modifies $2273
        jsr sub_1021
        jsr sub_26c9
        jsr sub_2632
        jsr sub_26b3
.label smc_2273 = * + 1
        lda #$8f                                    // !SMC: modified by $2263

loc_2274:
        cmp $d012
        bne loc_2274
        lda #$00
        sta $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        ldx #$c8
        ldy #$18
        sty $d018
        stx $d016
        ldx #$06
        ldy #$0f
        lda $d012

loc_2298:
        cmp $d012
        bne loc_2298
        nop
        nop
        nop
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        sty $d020
        sty $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        lda #$00
        nop
        nop
        sta $d020
        sta $d021
        lda $d012
        clc
        adc #$0c

loc_22f2:
        cmp $d012
        bne loc_22f2
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        sty $d020
        sty $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        lda #$00
        nop
        nop
        bit $ea
        sta $d020
        sta $d021
        lda #$00
        sta $d016
        lda $d012
        clc
        adc #$0c

loc_2360:
        cmp $d012
        bne loc_2360
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        sty $d020
        sty $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        lda #$00
        nop
        nop
        bit $ea
        sta $d020
        sta $d021
        lda #$00
        sta $d016
        lda $d012
        clc
        adc #$0c

loc_23ca:
        cmp $d012
        bne loc_23ca
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        sty $d020
        sty $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        nop
        nop
        bit $ea
        stx $d020
        stx $d021
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        lda #$00
        nop
        nop
        bit $ea
        sta $d020
        sta $d021
        lda #$fc

loc_242b:
        cmp $d012
        bne loc_242b
        lda #$1b
        sta $d011
        jsr sub_25c7
        jsr sub_2567
        jsr sub_2533
        lda #$9e
        beq chr_2448
        dec $243f
        jmp $ea81

// --- Region $2533-$2533 ---
.pc = $2533 "sub_2533"
// Referenced by: jsr from $243b

sub_2533:
        rts

// --- Region $2567-$256e ---
.pc = $2567 "sub_2567"
// Referenced by: jsr from $2438

sub_2567:
        lda #$1e
        beq spr_256f
        dec $2568
        rts

// --- Region $25c7-$2639 ---
.pc = $25c7 "sub_25c7"
// Referenced by: jsr from $2435

sub_25c7:
.label smc_25c8 = * + 1
        ldx #$5c                                    // !SMC: modified by $25ef

loc_25c9:
        lda $2914,x
        cmp #$ff
        bne loc_25d5
        ldx #$00
        jmp loc_25c9

loc_25d5:
        tay
        and #$07
        sta smc_2217                                // SMC: modifies $2217
        tya
        lsr
        lsr
        lsr
        sta chr_2631
        lda #$18
        sec
        sbc chr_2631
        clc
        adc #$27
        sta smc_25f5                                // SMC: modifies $25f5
        inx
        stx smc_25c8                                // SMC: modifies $25c8
        ldy #$27
.label smc_25f5 = * + 1
        ldx #$3b                                    // !SMC: modified by $25eb

loc_25f6:
        lda $1dc0,x
        sta $0428,y
        lda $1e00,x
        sta $0450,y
        lda $1e40,x
        sta $0478,y
        lda $1e80,x
        sta $04a0,y
        lda $1ec0,x
        sta $04c8,y
        lda $1f00,x
        sta $04f0,y
        lda $1f40,x
        sta $0518,y
        lda $1f80,x
        sta $0540,y
        lda $1fc0,x
        sta $0568,y
        dex
        dey
        bpl loc_25f6
        rts

chr_2631:
        // === Charset data (1 bytes, $2631-$2631) ===
        .byte $04                                   // char 0 (partial)
// Referenced by: jsr from $226c

sub_2632:
        lda #$08
        beq chr_263a
        dec $2633
        rts

// --- Region $264c-$264e ---
.pc = $264c "Segment $264c"
        .byte $23,$a2                               // rla ($a2,x) // ILLEGAL
        brk

// --- Region $26b3-$26d0 ---
.pc = $26b3 "sub_26b3"
// Referenced by: jsr from $226f

sub_26b3:
.label smc_26b4 = * + 1
        ldx #$5c                                    // !SMC: modified by $26c2

loc_26b5:
        lda $28af,x
        cmp #$ff
        bne loc_26c1
        ldx #$00
        jmp loc_26b5

loc_26c1:
        inx
        stx smc_26b4                                // SMC: modifies $26b4
        sta smc_222f                                // SMC: modifies $222f
        rts
// Referenced by: jsr from $2269

sub_26c9:
        ldx #$3a
        beq chr_26d1
        dec $26ca
        rts

// --- Region $26ff-$2834 ---
.pc = $26ff "loc_26ff"

loc_26ff:
        jsr $e544
        jsr sub_1048
        lda #$00
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_2714:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_2714
        ldx #$27

loc_2725:
        sta $0400,x
        dex
        bpl loc_2725
        lda #$80
        sta $0291
        lda #$c1
        sta $0318
        ldx #$00

loc_2737:
        lda #$08
        sta $d828,x
        lda $1c00,x
        sta $0428,x
        inx
        bne loc_2737
        ldx #$67

loc_2747:
        lda spr_1d00,x
        sta $0528,x
        lda #$08
        sta $d928,x
        dex
        bpl loc_2747
        ldx #$27
        lda #$0f

loc_2759:
        sta $da08,x
        sta $d9b8,x
        sta $da58,x
        dex
        bpl loc_2759
        lda #$0b
        sta $da08
        sta $da09
        sta $da2e
        sta $da2f
        sta $da58
        sta $da59
        sta $da7e
        sta $da7f
        lda #$0c
        sta $da0a
        sta $da0b
        sta $da2d
        sta $da2c
        sta $da5a
        sta $da5b
        sta $da7d
        sta $da7c
        sei
        ldx #$03
        ldy #$22
        stx $0314
        sty $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda $d011
        and #$7f
        sta $d011
        lda #$30
        sta $d012
        cli

loc_27bf:
        lda #$00
        beq loc_27bf
        sei
        ldx #$31
        ldy #$ea
        stx $0314
        sty $0315
        lda #$00
        sta $d01a
        sta $d418
        lda #$81
        sta $dc0d
        lda $dc0d
        lda #$00
        sta $d020
        sta $d021
        jsr $e544
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        cli
        ldx #$2f

loc_27fb:
        lda bmp_2835,x
        sta $0340,x
        dex
        bpl loc_27fb
        ldx #$00

loc_2806:
        lda txt_0e60,x
        sta $0400,x
        lda #$0f
        sta $d800,x
        inx
        cpx #$a0
        bne loc_2806
        ldy #$fa
        lda #$fc

loc_281a:
        cmp $d012
        bne loc_281a
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        jsr sub_2834
        dey
        bne loc_281a
        jmp $0340
// Referenced by: jsr from $223d, $2240, $2243, $224c, $224f, $2252, $2255, $227e

sub_2834:
        rts

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

// --- Region $0800-$0ffd ---
.pc = $0800 "dat_0800"

dat_0800:
        .fill 8, $ff
        .byte $f5,$f7,$f7,$f7,$f7,$f7,$f7,$f7,$55,$ff,$00,$29,$2a,$19,$2a,$19 // ........U..)*.*.
        .byte $55,$ff,$00,$88,$aa,$a8,$aa,$9a,$55,$ff,$30,$b0,$30,$b0,$32,$70 // U.......U.0.0.2p
        .byte $55,$ff,$00,$00,$00,$08,$00,$08,$55,$ff,$03,$07,$07,$07,$07,$07 // U.......U.......
        .fill 8, $7f
        .fill 8, $fd
        .byte $55,$ff,$c0,$ca,$ca,$c6,$ca,$c6,$55,$ff,$00,$62,$aa,$6a,$aa,$66 // U.......U..b.j.f
        .byte $55,$ff,$00,$22,$80,$20,$88,$95,$5f,$f5,$0f,$04,$00,$20,$80,$20 // U..". .._.... . 
        .byte $ff,$ff,$7f,$df,$77,$1d,$1d,$07,$d5,$df,$dc,$dc,$dc,$dc,$dc,$5c // ....w..........\
        .byte $55,$ff,$00,$a6,$aa,$66,$aa,$66,$55,$ff,$00,$20,$a8,$a2,$aa,$69 // U....f.fU.. ...i
        .byte $55,$ff,$00,$00,$00,$82,$88,$52,$ff,$5f,$f7,$4d,$07,$01,$01,$00 // U......R._.M....
        .byte $fd,$fd,$fd,$fd,$7d,$dd,$dd,$75,$55,$ff,$00,$00,$88,$20,$a8,$95 // ....}..uU.... ..
        .byte $fd,$fd,$7d,$dd,$75,$1d,$1d,$07,$55,$ff,$00,$00,$80,$28,$a8,$95 // ..}.u...U....(..
        .byte $d5,$df,$dc,$dc,$dc,$dc,$dc,$7c,$ff,$ff,$ff,$ff,$7f,$df,$df,$77 // .......|.......w
        .byte $f7,$f7,$f7,$f7,$f7,$f7,$fd,$fd,$26,$15,$26,$15,$15,$37,$d5,$c7 // ........&.&..7..
        .byte $6a,$59,$66,$55,$66,$55,$56,$75,$72,$70,$72,$70,$72,$72,$72,$72 // jYfUfUVurprprrrr
        .byte $00,$88,$a2,$88,$a2,$aa,$62,$aa,$07,$87,$07,$87,$27,$87,$9d,$9d // ......b.....'...
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$ff,$55,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$55 // .......U.......U
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$55,$c9,$c5,$c9,$c5,$c5,$cd,$c5,$cd // .......U........
        .byte $9a,$56,$99                           // .V.

txt_091b:
        .text "UY"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$dd,$9c,$5c,$9c,$5c,$9c,$5c,$9c,$5c,$80,$20,$a8,$22,$a8,$aa // U..\.\.\.\. ."..
        .byte $98,$aa,$87,$07,$81,$21,$89,$a1,$a7,$a7 // .....!....

txt_0938:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $dc,$dc,$dc,$5c,$5c,$99,$55,$99,$55,$55,$dd,$55,$dd,$a9,$65,$99 // ...\\.U.UU.U..e.
        .byte $55,$99                               // U.

txt_094d:
        .text "UY"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $c8,$c2,$ca,$c2,$ca,$ca,$c9,$ca,$08,$00,$88,$22,$88,$aa,$8a,$aa // ..........."....
        .byte $75,$75,$1d,$1d,$9d,$1d,$9d,$1d,$87,$07,$81,$21,$89,$a1,$a9,$a1 // uu.........!....
        .byte $7c,$7c,$dc,$dc,$dc,$dc,$dc,$dc,$77,$77,$1d,$1d,$9d,$1d,$9d,$1d // ||......ww......
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cd,$77,$71,$dd,$f7,$fd,$f7,$dc // .........wq.....
        .byte $d5,$75,$d5,$77,$5d,$f5,$0d,$77       // .u.w]..w

txt_0998:
        .text "BY"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$dd,$75,$d7,$7d,$66,$99           // U.u.}f.

txt_09a2:
        .text "VU"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $7d,$53,$d5,$5d,$77,$77,$df,$7f,$ff,$7f,$df,$ff,$00,$37,$1f,$37 // }S.]ww.......7.7
        .byte $1f,$37,$1d,$ff,$00,$77,$fd,$7f,$ff,$ff,$ff,$fd,$0d,$5d,$dd,$5d // .7...w.......].]
        .byte $dd,$5d,$dd,$c7,$cd,$c7,$cf,$c7,$cf,$c7,$cf,$75,$d5,$77,$fd,$7f // .].........u.w..
        .byte $ff,$ff,$ff                           // ...

txt_09d8:
        .text "PVU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $77,$d5,$75,$f7,$99,$66,$55,$55,$75,$5f,$d4,$75,$97,$5d,$9d,$77 // w.u..fUUu_.u.].w
        .byte $df,$7f,$df,$77,$5c,$fc,$dc,$dc,$dc,$dc,$dc,$dc,$77,$dd,$77,$ff // ...w\.......w.w.
        .byte $77,$ff,$7f,$ff,$55,$55,$75,$dd,$f7,$ff,$f7,$ff,$09 // w...UUu......

txt_0a09:
        .text "VY"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $59,$d5,$7d,$f7,$9a,$66,$99,$56,$d9,$55,$dd,$75,$9d,$9d,$9d,$5d // Y.}..f.V.U.u...]
        .byte $9d,$5d,$9d,$5d,$5c,$5f,$5d,$dd,$5d,$dd,$5d,$dd,$55,$ff,$55,$ff // .].]\_].].].U.U.
        .byte $fd,$fe,$d8,$fc,$55,$ff,$55,$fd,$fd,$fd,$2d,$fd,$5c,$5f,$50,$dd // ....U.U...-.\_P.
        .byte $77,$dd,$75,$dd,$55,$ff,$35,$77,$77,$77,$77,$77,$55,$ff,$55,$ff // w.u.U.5wwwwwU.U.
        .byte $ff,$ff,$ff,$ff,$dc,$fc,$5c,$dc,$dc,$dc,$dc,$dc,$55,$55,$75,$dd // ......\.....UUu.
        .byte $f5,$fd,$f5,$fd,$c9,$c6,$c9,$c5,$c9,$c5,$cd,$c7,$9a,$66,$99,$56 // .............f.V
        .byte $59,$55,$5d,$75,$ff,$ff,$fd,$fd,$fd,$f7,$57,$7f,$73,$73,$cd,$c7 // YU]u......W.ss..
        .byte $cd,$17,$1d,$17                       // ....

spr_0a80:
        // === Sprite data (64 bytes, $0a80-$0abf) ===
        .byte $df,$df,$ff                           // ##.#######.#############
        .byte $ff,$fd,$7f                           // ##############.#.#######
        .byte $dd,$77,$ff                           // ##.###.#.###.###########
        .byte $ff,$57,$73                           // ########.#.#.###.###..##
        .byte $73,$71,$73                           // .###..##.###...#.###..##
        .byte $71,$77,$fd                           // .###...#.###.#########.#
        .byte $ff,$fd,$ff                           // ##############.#########
        .byte $ff,$ff,$fd                           // ######################.#
        .byte $77,$77,$dd                           // .###.###.###.#####.###.#
        .byte $dd,$f5,$d7                           // ##.###.#####.#.###.#.###
        .byte $f7,$f7,$37                           // ####.#######.###..##.###
        .byte $15,$ff,$55                           // ...#.#.#########.#.#.#.#
        .byte $ff,$7f,$7f                           // ########.#######.#######
        .byte $7f,$77,$55                           // .#######.###.###.#.#.#.#
        .byte $ff,$55,$ff                           // ########.#.#.#.#########
        .byte $ff,$ff,$ff                           // ########################
        .byte $5d,$5d,$fd                           // .#.###.#.#.###.#######.#
        .byte $55,$fd,$fd                           // .#.#.#.#######.#######.#
        .byte $d5,$df,$c7                           // ##.#.#.###.#######...###
        .byte $cd,$c7,$cd                           // ##..##.###...#####..##.#
        .byte $c5,$c5,$c9                           // ##...#.###...#.###..#..#
        .byte $c5                                   // sprite 0 padding
        .byte $f7,$ff,$77,$df,$7f,$dd,$57,$dd,$7f,$ff,$d5,$dc,$dc,$dc,$dc,$dc // ..w...W.........
        .byte $dd,$ff,$ff,$ff,$ff,$7f,$ff,$7f,$dd,$5d,$f7,$77,$fd,$f5,$fd,$7d // .........].w...}
        .byte $dc,$dc                               // ..

txt_0ae2:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $dc,$fc,$7f,$df,$77,$dd,$57,$5d,$95,$5d,$77,$ff,$7d,$fd,$fd,$dd // ....w.W].]w.}...
        .byte $7d,$dd,$fd,$f7,$4f,$c7,$cf,$c7,$cf,$c7 // }...O.....

spr_0b00:
        // === Sprite data (64 bytes, $0b00-$0b3f) ===
        .byte $d5,$77,$fd                           // ##.#.#.#.###.#########.#
        .byte $7f,$ff,$ff                           // .#######################
        .byte $ff,$f7,$5d                           // ############.###.#.###.#
        .byte $5d,$dd,$5d                           // .#.###.###.###.#.#.###.#
        .byte $dd,$5d,$dd                           // ##.###.#.#.###.###.###.#
        .byte $df,$5d,$dd                           // ##.#####.#.###.###.###.#
        .byte $dd,$dd,$dd                           // ##.###.###.###.###.###.#
        .byte $dd,$dd,$dd                           // ##.###.###.###.###.###.#
        .byte $fc,$fc,$f0                           // ######..######..####....
        .byte $fe,$fd,$ff                           // #######.######.#########
        .byte $ff,$ff,$fd                           // ######################.#
        .byte $fd,$9d,$fd                           // ######.##..###.#######.#
        .byte $fd,$fd,$d5                           // ######.#######.###.#.#.#
        .byte $df,$55,$df                           // ##.#####.#.#.#.###.#####
        .byte $dc,$dc,$dc                           // ##.###..##.###..##.###..
        .byte $dc,$dc,$dc                           // ##.###..##.###..##.###..
        .byte $75,$ff,$00                           // .###.#.#########........
        .byte $7f,$ff,$7f                           // .###############.#######
        .byte $ff,$7f,$55                           // ########.#######.#.#.#.#
        .byte $ff,$00,$fd                           // ########........######.#
        .byte $fd,$fd,$fd                           // ######.#######.#######.#
        .byte $7d                                   // sprite 0 padding
        .byte $5c,$dc,$dc,$dc,$dc,$dc,$dc,$fc,$75,$fd,$7d,$fd,$fd,$dd,$7d,$dd // \.......u.}...}.
        .byte $cd,$c7,$cf,$c7,$cf,$c7,$cf,$c7,$5d,$5d,$dd,$5d,$dd,$5d,$dd,$dd // ........]].].]..
        .byte $70,$71,$72,$72,$70,$72,$70,$72,$25,$97,$65,$99,$a5,$99,$aa,$29 // pqrrprpr%.e....)
        .byte $5d,$77,$55,$57,$55,$99,$55,$99,$73,$71,$73,$71,$71,$71,$72,$71 // ]wUWU.U.sqsqqqrq
        .byte $7f,$dd,$75,$5d,$75,$5d,$55,$55,$f7,$d7,$77,$d7,$77,$d7,$77,$57 // ..u]u]UU..w.w.wW
        .fill 8, $dc
        .byte $09,$65,$99,$a6,$29,$a6,$2a,$8a,$57,$5d,$55,$55,$55,$66,$95,$66 // .e..).*.W]UUUf.f
        .byte $5c,$dc
        .byte $5c,$dc
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $5c                                   // backslash
        .byte $df,$77,$dd
        .byte $57,$5d
        .byte $57,$95
        .byte $55
        .byte $fd,$75,$5d,$75,$5d,$75,$5d,$55,$c0,$c6,$c9,$ca,$c2,$ca,$c2,$c8 // .u]u]u]U........
        .byte $95,$55,$95,$65,$95,$66,$a9,$a6,$75,$dd,$55,$5d,$55,$65,$55,$65 // .U.e.f..u.U]UeUe
        .byte $cd,$c7,$cd,$c5,$c5,$c5,$c9,$c5,$ff,$77,$d5,$77,$d5,$77 // .........w.w.w

txt_0be6:
        .text "UU"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $5c,$dc,$5c,$dc,$5c,$dc,$5c,$5d,$dd,$5d,$dd,$5d,$5d,$5d,$5d,$dd // \.\.\.\].].]]]].
        .byte $5d,$dd,$5d,$dd,$5d,$dd,$5d,$70,$72,$70,$70,$70,$70,$70,$70,$0a // ].].].]prpppppp.
        .byte $29,$8a,$22,$8a,$02,$08,$02,$a6,$99,$a6,$9a,$a8,$2a,$88,$22,$72 // ).".........*."r
        .byte $71,$72,$b1,$b2,$b2,$b2,$32,$65,$55,$66,$99,$66,$a9,$66,$aa,$77 // qr....2eUf.f.f.w
        .byte $57,$67,$57,$67,$97,$67,$a7,$02,$8a,$22,$08,$22,$00,$02,$00,$a9 // WgWg.g..."."....
        .byte $66,$a9,$a6,$aa,$8a,$22,$88,$9c,$5c,$9c,$ac,$2c,$ac,$2c,$8c,$99 // f...."..\..,.,..
        .byte $55,$99,$66,$99,$aa,$99,$aa,$5d,$55,$99,$55,$99,$65,$99,$a9,$c0 // U.f....]U.U.e...
        .byte $c8,$c2,$c0,$c2,$c0,$c0,$c0,$2a,$a6,$2a,$8a,$2a,$08,$22,$08,$99 // .......*.*.*."..
        .byte $65,$99,$6a,$a2,$aa,$22,$88,$c9,$c5,$c9,$c6,$c9,$ca,$c9,$ca,$95 // e.j.."..........
        .byte $55,$99,$65,$99,$a6,$99,$aa,$dc,$5c,$9c,$5c,$9c,$5c,$9c,$9c,$a9 // U.e.....\.\.\...
        .byte $66,$a9,$a6,$aa,$8a,$22,$8a,$9d,$5d,$9d,$5d,$9d,$5d,$9d,$9d,$90 // f...."..].].]...
        .byte $55,$99,$a6,$29,$aa,$2a,$88,$5d,$55,$95,$57,$97,$67,$9d,$9d,$09 // U..).*.]U.W.g...
        .byte $55,$99,$66,$99,$aa,$a9,$8a,$95,$55,$99,$65,$99,$a6,$99,$a9,$dd // U.f.....U.e.....
        .byte $5d,$5d,$77,$77,$77,$df,$df,$70,$70,$71,$7f,$55,$ff,$ff,$ff,$00 // ]]www..ppq.U....
        .byte $00,$55,$ff,$55,$ff,$ff,$ff,$00,$00,$55,$ff,$5c,$dc,$dc,$dc,$b0 // .U.U.....U.\....
        .byte $30,$70,$f2,$00,$22,$88,$22,$aa,$22,$08,$00,$00,$20,$88,$a2,$67 // 0p.."."."... ..g
        .byte $a7,$87,$27,$04,$22,$8a,$2a,$7f,$7f,$55,$fd,$0d,$5d,$9d,$5d,$dc // ..'.".*..U..].].
        .byte $dc,$dc,$df,$d5,$ff,$ff,$ff,$00,$00,$55,$ff,$57,$f7,$f7,$f7,$2c // .........U.W...,
        .byte $0c,$5c,$fc,$00,$08,$22,$08,$2a,$08,$02,$80,$00,$88,$22,$a8,$99 // .\...".*....."..
        .byte $a9,$21,$09,$01,$08,$22,$8a,$c0,$c0,$c5,$ff,$03,$97,$a7,$97,$00 // .!..."..........
        .byte $00,$55,$ff,$55,$7f,$7f,$7f,$02,$00,$55,$ff,$70,$70,$72,$70,$c2 // .U.U.....U.pprp.
        .byte $c0,$c0,$c8,$00,$88,$22,$8a,$a9,$8a,$22,$00,$00,$80,$22,$88,$9c // ....."..."..."..
        .byte $9c,$1c,$9f,$10,$89,$2a,$a9,$00,$00,$55,$ff,$35,$77,$77,$77,$02 // .....*...U.5www.
        .byte $88,$55,$ff,$55,$ff,$ff,$ff,$1d,$9d,$5d,$fd,$55,$ff,$ff,$ff,$22 // .U.U.....].U..."
        .byte $00,$55,$ff,$55,$ff,$ff,$ff,$2a,$05,$5f,$f5,$5f,$ff,$ff,$ff,$75 // .U.U...*._._...u
        .byte $dd,$7d,$fd,$fd,$ff,$ff,$ff,$c0,$c0,$c5,$ff,$55,$ff,$ff,$ff,$02 // .}.........U....
        .byte $00,$55,$ff,$55,$ff,$ff,$ff,$a7,$5d,$f7,$5f,$ff,$ff,$ff,$ff,$7f // .U.U....]._.....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$aa,$22,$aa,$aa,$99,$66,$55,$65,$aa // ........"...fUe.
        .byte $62,$aa,$6a,$99,$66                   // b.j.f

txt_0dae:
        .text "UV"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $66,$a9,$65,$99,$55,$59,$55,$9d,$9d,$9d,$5d,$9d,$5d,$5d,$5d // f.e.UYU...].]]]

spr_0dc0:
        // === Sprite data (64 bytes, $0dc0-$0dff) ===
        .byte $f7,$f7,$f7                           // ####.#######.#######.###
        .byte $f7,$f7,$f7                           // ####.#######.#######.###
        .byte $f7,$f7,$2a                           // ####.#######.###..#.#.#.
        .byte $08,$2a,$2a                           // ....#.....#.#.#...#.#.#.
        .byte $26,$19,$15                           // ..#..##....##..#...#.#.#
        .byte $19,$aa,$98                           // ...##..##.#.#.#.#..##...
        .byte $aa,$9a,$66                           // #.#.#.#.#..##.#..##..##.
        .byte $99

txt_0dd6:
        .byte $55,$55
        .byte $aa,$99,$aa                           // #.#.#.#.#..##..##.#.#.#.
        .byte $99,$66,$95                           // #..##..#.##..##.#..#.#.#
        .byte $56,$95,$67                           // .#.#.##.#..#.#.#.##..###
        .byte $a7,$67,$57                           // #.#..###.##..###.#.#.###
        .byte $67,$57,$57                           // .##..###.#.#.###.#.#.###
        .byte $57,$72,$70                           // .#.#.###.###..#..###....
        .byte $72,$72,$72                           // .###..#..###..#..###..#.
        .byte $71,$71,$71                           // .###...#.###...#.###...#
        .byte $aa,$89,$aa                           // #.#.#.#.#...#..##.#.#.#.
        .byte $a9,$66,$99                           // #.#.#..#.##..##.#..##..#
        .byte $55,$95,$aa                           // .#.#.#.##..#.#.##.#.#.#.
        .byte $89,$aa,$a9                           // #...#..##.#.#.#.#.#.#..#
        .byte $66,$99

txt_0dfe:
        .byte $55
        .byte $59                                   // sprite 0 padding
        .byte $a6,$9a,$a6                           // #.#..##.#..##.#.#.#..##.
        .byte $95,$66,$55                           // #..#.#.#.##..##..#.#.#.#
        .byte $65,$55,$77                           // .##..#.#.#.#.#.#.###.###
        .byte $77,$77,$77                           // .###.###.###.###.###.###
        .byte $77,$77,$77                           // .###.###.###.###.###.###
        .byte $77,$dc,$df                           // .###.#####.###..##.#####
        .byte $d5,$ff,$ff                           // ##.#.#.#################
        .byte $ff,$ff,$ff                           // ########################
        .byte $5d,$fd,$55                           // .#.###.#######.#.#.#.#.#
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$f7                           // ####################.###
        .byte $f7,$f5,$ff                           // ####.#######.#.#########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$15,$ff                           // ########...#.#.#########
        .byte $55,$ff,$ff                           // .#.#.#.#################
        .byte $ff,$ff,$ff                           // ########################
        .byte $57,$ff,$55                           // .#.#.###########.#.#.#.#
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$7f                           // ################.#######
        .byte $7f,$7f,$ff                           // .#######.###############
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff                                   // sprite 1 padding
        .byte $71,$7f,$55                           // .###...#.#######.#.#.#.#
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$77                           // ################.###.###
        .byte $f7,$57,$ff                           // ####.###.#.#.###########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$00,$00                           // ########................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00

txt_0e60:
        .encoding "screencode_mixed"
        .text "   intro coded by doom and l'trimm/xr"
        .encoding "petscii_upper"

txt_0e85:
        .text "       "

txt_0e8c:
        .encoding "screencode_mixed"
        .text "grafix and char drawn by l'trimm"
        .encoding "petscii_upper"

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

txt_0eb8:
        .encoding "screencode_mixed"
        .text "usax composed by devilock"
        .encoding "petscii_upper"

txt_0ed1:
        .text "                "

txt_0ee1:
        .encoding "screencode_mixed"
        .text "we're hot - you're not"
        .encoding "petscii_upper"

txt_0ef7:
        .text "!                  "
        .byte $02,$0c,$15,$05,$20,$02,$01,$12,$0f,$0e,$2b,$35,$10 // .... .....+5.

txt_0f17:
        .text "              "

txt_0f25:
        .encoding "screencode_mixed"
        .text "cracked and trained by"
        .encoding "petscii_upper"

txt_0f3b:
        .text ":           "

txt_0f47:
        .encoding "screencode_mixed"
        .text "l'trimm of x-rated"
        .encoding "petscii_upper"

txt_0f59:
        .text "!          "

txt_0f64:
        .encoding "screencode_mixed"
        .text "the ori was supplied by"
        .encoding "petscii_upper"

txt_0f7b:
        .text ":            "

txt_0f88:
        .encoding "screencode_mixed"
        .text "joker of x-rated"
        .encoding "petscii_upper"

txt_0f98:
        .text "!       "

txt_0fa0:
        .encoding "screencode_mixed"
        .text "in the menu press 1 for 1 player"
        .encoding "petscii_upper"

txt_0fc0:
        .text "             "
        .byte $01,$0e,$04                           // ...

txt_0fd0:
        .text "                       2 "
        .byte $06,$0f,$12,$20,$32,$20,$10,$0c,$01,$19,$05,$12,$13 // ... 2 .......

txt_0ff6:
        .text "!       "

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

dat_1081:
        .byte $05,$05,$04,$41,$40,$81,$00,$00,$00,$19,$01,$03,$01,$04,$07,$00 // ...A@...........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$15,$34,$34,$51,$eb,$2e,$07,$15,$fd // ...44Q.....

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

dat_10de:
        .byte $00,$00,$04,$06,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ..............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $41,$43,$39,$06,$03,$65,$35,$f0,$0f,$00,$00,$0a,$02,$06 // AC9..e5.......

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

dat_11c5:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$03,$15,$15,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$00                           // ...

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

dat_13d9:
        .byte $80,$70,$70,$04,$48,$e8,$07,$07,$07,$a9,$eb,$eb // .pp.H.......

// --- Region $1437-$14be ---
.pc = $1437 "spr_1437"

spr_1437:
        // === Sprite data (9 bytes, $1437-$143f) ===
        .byte $16,$27,$38                           // ...#.##...#..###..###...
        .byte $4b,$5f,$73                           // .#..#.##.#.#####.###..##
        .byte $8a,$a1,$ba                           // #...#.#.#.#....##.###.#.
        .byte $d4,$f0,$0e,$2d,$4e,$71,$96,$bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a // ...-Nq....Bt...Z
        .byte $9b,$e2,$2c,$7b,$ce,$27,$85,$e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5 // ..,{.'..Q.7.7.W.
        .byte $9c,$4e,$09,$d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb,$39,$9c,$13,$a1 // .N....nhn...9...
        .byte $46,$04,$dc,$d0,$dc,$10,$5e,$d6,$72,$38,$26,$42,$8c,$08,$b8,$a0 // F.....^.r8&B....
        .byte $b8,$20,$bc,$ac,$e4,$70,$4c,$84,$18,$10,$70,$40,$70,$40,$78,$58 // . ...pL...p@p@xX
        .byte $c8,$e0,$98,$08,$30,$20,$2e,$67,$69,$de,$f7,$13,$1a,$21,$2e,$77 // ....0 .gi....!.w
        .byte $7e,$97,$b0,$c9,$d9,$f2,$0b,$12,$e0,$14,$14,$15,$15,$15,$15,$15 // ~...............
        .byte $15,$15,$15,$15,$15,$15,$16,$16,$22,$1f,$5e,$6f,$17,$17,$17 // ........".^o...

// --- Region $14d9-$16af ---
.pc = $14d9 "txt_14d9"

txt_14d9:
        .text "ACK 4"
        .byte $81,$da,$00,$41,$a7,$00,$40,$a3,$00,$40,$a0,$00,$40,$9d,$00,$40 // ...A..@..@..@..@
        .byte $9a,$00,$10,$a5,$00,$00,$00,$00,$fe,$81,$c2,$00,$41,$ad,$00,$40 // ............A..@
        .byte $ab,$00,$80,$c2,$00,$80,$c2,$00,$40,$aa,$00,$40,$9a,$00,$10,$a5 // ........@..@....
        .byte $00,$00,$00,$00,$fe,$81,$df,$00,$55,$00,$00,$fe,$41,$00,$00,$41 // ........U...A..A
        .byte $00,$00,$fe,$81,$ff,$00,$40,$00,$80,$40,$00,$70,$40,$00,$60,$fe // ......@..@.p@.`.
        .byte $41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$00,$00,$41 // A..A..A..A..A..A
        .byte $00,$00,$41,$00,$00,$41,$00,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c // ..A..A..A..A..A.
        .byte $00,$41,$0c,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00 // .A..A..A..A..A..
        .byte $41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$00,$00,$41 // A..A..A..A..A..A
        .byte $00,$00,$41,$00,$00,$41,$00,$00,$ff,$41,$0b,$00,$41,$0c,$00,$fe // ..A..A...A..A...
        .byte $41,$0c,$00,$41,$0c,$00,$41,$07,$00,$41,$07,$00,$41,$03,$00,$41 // A..A..A..A..A..A
        .byte $03,$00,$41,$00,$00,$41,$00,$00,$ff,$41,$0c,$00,$41,$0c,$00,$41 // ..A..A...A..A..A
        .byte $07,$00,$41,$07,$00,$41,$04,$00,$41,$04,$00,$41,$00,$00,$41,$00 // ..A..A..A..A..A.
        .byte $00,$ff,$41,$0c,$00,$41,$0c,$00,$41,$08,$00,$41,$08,$00,$41,$05 // ..A..A..A..A..A.
        .byte $00,$41,$05,$00,$41,$00,$00,$41,$00,$00,$ff,$81,$df,$60,$41,$00 // .A..A..A.....`A.
        .byte $50,$41,$00,$50,$41,$00,$50,$40,$00,$40,$fe,$41,$0c,$00,$41,$0c // PA.PA.P@.@.A..A.
        .byte $00,$41,$0a,$00,$41,$0a,$00,$41,$07,$00,$41,$07,$00,$41,$04,$00 // .A..A..A..A..A..
        .byte $41,$04,$00,$ff,$41,$0c,$00,$41,$0c,$00,$41,$0a,$00,$41,$0a,$00 // A...A..A..A..A..
        .byte $41,$07,$00,$41,$07,$00,$41,$03,$00,$41,$03,$00,$ff,$81,$df,$00 // A..A..A..A......
        .byte $41,$00,$00,$fe,$81,$ff,$00,$40,$a8,$00,$40,$a4,$00,$40,$00,$60 // A......@..@..@.`
        .byte $fe,$05,$d5,$09,$08,$00,$00,$00,$01,$08,$88,$09,$08,$00,$00,$00 // ................
        .byte $02,$06,$00,$11,$00,$00,$00,$00,$03,$07,$08,$09,$08,$00,$00,$ff // ................
        .byte $14,$05,$1d,$09,$1a                   // .....

txt_1643:
        .text " R#"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $05,$5d,$17,$1a,$00,$00,$00,$00,$09,$d8,$09,$08
        .text "?B"
        .byte $22                                   // double quote
        .text "7"
        .byte $05,$1d,$09,$1a                       // ....

txt_165b:
        .text " R#"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $08,$50,$09,$0a,$8f,$00,$00,$28,$08,$50,$09,$0a,$8f,$00,$00,$29 // .P.....(.P.....)
        .byte $08,$50,$41,$0a,$8f,$00,$00,$2a,$09,$9c,$09,$8d,$20,$02,$01,$bb // .PA....*.... ...
        .byte $08,$50,$09,$0a,$8f,$00,$00,$2c,$08,$50,$41,$0a,$8f,$00,$00,$2d // .P.....,.PA....-
        .byte $08,$60,$09,$08                       // .`..

txt_1693:
        .text " 24>"
        .byte $09,$8a,$41,$44,$40,$00,$00,$5f,$18,$7d,$41,$09 // ..AD@.._.}A.

txt_16a3:
        .text "/R#"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $00,$30,$00,$09                       // .0..

txt_16ab:
        .text "/R#"
        .byte $b6                                   // '6' | $80 (end-of-string marker)

dat_16af:
        // === Fill data (1 bytes, $16af-$16af) ===
        .byte $00                                   // .

// --- Region $1717-$1bc0 ---
.pc = $1717 "dat_1717"

dat_1717:
        .fill 8, $ff
        .byte $01,$00,$0f,$00,$03,$00,$03,$70,$03,$80,$03,$50,$03,$50,$03,$70 // .......p...P.P.p
        .byte $03,$00,$03,$70,$03,$00,$03,$70,$03,$80,$03,$50,$03,$50,$03,$70 // ...p...p...P.P.p
        .byte $03,$00,$03,$70,$03,$80,$0a,$50,$03,$80,$0a,$50,$03,$00,$03,$70 // ...p...P...P...p
        .byte $03,$80,$0a,$50,$03,$80,$0a,$50,$03,$00,$03,$70,$fd,$01,$ff,$04 // ...P...P...p....
        .byte $00,$0e,$00,$06,$c1,$08,$01,$09,$00,$08,$01,$09,$00,$fd,$01,$ff // ................
        .byte $07,$00,$11,$00,$04,$01,$0b,$00,$0c,$00,$0b,$00,$0c,$00,$fd,$01 // ................
        .byte $ff,$7f,$ff,$90,$15,$9f,$97,$3f,$10,$1f,$11,$1f,$0e,$1f,$0e,$1f // .......?........
        .byte $10,$1f,$15,$1f,$10,$1f,$ff,$88,$39,$1f,$89,$37,$1f,$88,$39,$1f // ........9..7..9.
        .byte $8c,$32,$1f,$89,$35,$1f,$89,$37,$1f,$88,$39,$1f,$89,$37,$1f,$ff // .2..5..7..9..7..
        .byte $87,$15,$83,$f2,$0f,$84,$15,$01,$15,$01,$81,$00,$81,$8f,$0f,$84 // ................
        .byte $15,$81,$f2,$0f,$15,$03,$87,$15,$03,$87,$15,$01,$84,$21,$01,$81 // .............!..
        .byte $00,$81,$8f,$0f,$84,$15,$81,$f2,$0f,$15,$03,$ff,$8e,$a3,$34,$01 // ..............4.
        .byte $61,$39,$01,$61,$3b,$01,$3c,$05,$3e,$01,$61,$3c,$01,$61,$3b,$01 // a9.a;.<.>.a<.a;.
        .byte $61,$3c,$05,$3b,$01,$63,$37,$07,$39,$01,$61,$3b,$01,$61,$39,$0f // a<.;.c7.9.a;.a9.
        .byte $32,$07,$35,$07,$32,$1f,$67,$32,$01,$61,$34,$01,$61,$35,$01,$61 // 2.5.2.g2.a4.a5.a
        .byte $37,$05,$39,$01,$63,$3c,$01,$61,$3e,$05,$3c,$01,$63,$3b,$01,$61 // 7.9.c<.a>.<.c;.a
        .byte $37,$05,$34,$05,$3b,$01,$61,$39,$1f,$28,$01,$2b,$01,$2d,$01,$2b // 7.4.;.a9.(.+.-.+
        .byte $01,$2d,$01,$2f,$01,$32,$01,$2f,$01,$32,$01,$34,$01,$37,$01,$34 // .-./.2./.2.4.7.4
        .byte $01,$37,$01,$39,$01,$3c,$01,$3b,$01,$ff,$91,$30,$1f,$2f,$1f,$30 // .7.9.<.;...0./.0
        .byte $1f,$2d,$1f,$2d,$1f,$2f,$1f,$30,$1f,$2f,$1f,$ff,$88,$2d,$03,$2d // .-.-./.0./...-.-
        .byte $03,$2d,$05,$2d,$03,$2d,$03,$2d,$01,$2d,$03,$2d,$03,$89,$2b,$03 // .-.-.-.-.-.-..+.
        .byte $2b,$03,$2b,$05,$2b,$03,$2b,$03,$2b,$01,$2b,$03,$2b,$03,$88,$2d // +.+.+.+.+.+.+..-
        .byte $03,$2d,$03,$2d,$05,$2d,$03,$2d,$03,$2d,$01,$2d,$03,$2d,$03,$89 // .-.-.-.-.-.-.-..
        .byte $26,$03,$26,$03,$26,$05,$26,$03,$26,$03,$26,$01,$26,$03,$26,$03 // &.&.&.&.&.&.&.&.
        .byte $88,$26,$03,$26,$03,$26,$05,$26,$03,$26,$03,$26,$01,$26,$03,$26 // .&.&.&.&.&.&.&.&
        .byte $03,$28,$03,$28,$03,$28,$05,$28,$03,$28,$03,$28,$01,$28,$03,$28 // .(.(.(.(.(.(.(.(
        .byte $03,$2d,$03,$2d,$03,$2d,$05,$2d,$03,$2d,$03,$2d,$01,$2d,$03,$2d // .-.-.-.-.-.-.-.-
        .byte $03,$89,$2b,$03,$2b,$03,$2b,$05,$2b,$03,$2b,$03,$2b,$01,$2b,$03 // ..+.+.+.+.+.+.+.
        .byte $2b,$03,$ff,$8e,$a5,$34,$03,$39,$03,$3b,$01,$3c,$05,$3e,$03,$3c // +....4.9.;.<.>.<
        .byte $03,$3b,$03,$3c,$05,$3b,$05,$37,$07,$39,$03,$3b,$03,$39,$0f,$32 // .;.<.;.7.9.;.9.2
        .byte $07,$35,$07,$32,$1f,$67,$32,$03,$34,$03,$35,$03,$37,$05,$39,$05 // .5.2.g2.4.5.7.9.
        .byte $3c,$03,$3e,$05,$3c,$05,$3b,$03,$37,$05,$34,$05,$3b,$03,$39,$1f // <.>.<.;.7.4.;.9.
        .byte $28,$01,$2b,$01,$2d,$01,$2b,$01,$2d,$01,$2f,$01,$32,$01,$2f,$01 // (.+.-.+.-./.2./.
        .byte $32,$01,$34,$01,$37,$01,$34,$01,$37,$01,$39,$03,$ff,$88,$39,$05 // 2.4.7.4.7.9...9.
        .byte $39,$05,$39,$07,$39,$05,$39,$05,$89,$35,$05,$35,$05,$37,$07,$37 // 9.9.9.9..5.5.7.7
        .byte $05,$37,$05,$ff,$88,$39,$05,$39,$05,$39,$07,$39,$05,$39,$05,$89 // .7...9.9.9.9.9..
        .byte $37,$05,$37,$05,$37,$07,$37,$05,$37,$05,$ff,$87,$15,$83,$f2,$0f // 7.7.7.7.7.......
        .byte $84,$15,$01,$15,$01,$81,$00,$81,$8f,$0f,$84,$15,$81,$f2,$0f,$15 // ................
        .byte $03,$87,$17,$03,$87,$17,$01,$84,$23,$01,$81,$00,$81,$8f,$0f,$84 // ........#.......
        .byte $17,$81,$f2,$0f,$17,$03,$ff,$8e,$3c,$03,$3b,$03,$39,$03,$37,$03 // ........<.;.9.7.
        .byte $39,$05,$3b,$05,$3c,$03,$3e,$05,$3c,$05,$3b,$03,$37,$0f,$ff,$8e // 9.;.<.>.<.;.7...
        .byte $3c,$03,$3b,$03,$39,$03,$37,$03,$39,$05,$3b,$05,$3c,$03,$3e,$05 // <.;.9.7.9.;.<.>.
        .byte $3c,$05,$3b,$03,$37,$05,$34,$05,$3b,$03,$39,$1f,$34,$01,$37,$01 // <.;.7.4.;.9.4.7.
        .byte $39,$01,$37,$01,$39,$01,$3b,$01,$3e,$01,$3b,$01,$3e,$01,$40,$01 // 9.7.9.;.>.;.>.@.
        .byte $43,$01,$40,$01,$43,$01,$45,$01,$48,$01,$47,$01,$ff,$88,$32,$1f // C.@.C.E.H.G...2.
        .byte $ff,$81,$00,$01,$00,$03,$00,$03,$00,$01,$00,$03,$ff,$84,$15,$81 // ................
        .byte $f2,$0f,$10,$03,$13,$03,$10,$01,$13,$03,$ff,$88,$39,$07,$39,$01 // ............9.9.
        .byte $39,$03,$39,$03,$39,$03,$39,$01,$39,$03,$39,$03,$89,$37,$03,$37 // 9.9.9.9.9.9..7.7
        .byte $03,$37,$05,$37,$03,$37,$03,$37,$01,$37,$03,$37,$03,$88,$39,$01 // .7.7.7.7.7.7..9.
        .byte $39,$01,$39,$01,$39,$01,$39,$03,$39,$01,$39,$01,$39,$01,$39,$01 // 9.9.9.9.9.9.9.9.
        .byte $39,$03,$39,$03,$39,$01,$39,$01,$8c,$32,$03,$32,$03,$32,$03,$32 // 9.9.9.9..2.2.2.2
        .byte $03,$32,$03,$32,$01,$32,$03,$32,$01,$32,$01,$32,$01,$89,$35,$07 // .2.2.2.2.2.2..5.
        .byte $35,$07,$35,$07,$35,$01,$35,$03,$35,$01,$89,$37,$03,$37,$03,$37 // 5.5.5.5.5..7.7.7
        .byte $03,$37,$03,$37,$03,$37,$03,$37,$03,$37,$03,$88,$39,$03,$39,$01 // .7.7.7.7.7..9.9.
        .byte $39,$01,$39,$01,$39,$03,$39,$01,$39,$03,$39,$01,$39,$01,$39,$01 // 9.9.9.9.9.9.9.9.
        .byte $39,$03,$39,$01,$89,$37,$03,$37,$03,$37,$01,$37,$03,$37,$03,$37 // 9.9..7.7.7.7.7.7
        .byte $03,$37,$03,$37,$01,$37,$01,$37,$01,$ff,$88,$39,$01,$34,$03,$89 // .7.7.7.7...9.4..
        .byte $37,$03,$88,$39,$01,$89,$37,$03       // 7..9..7.

dat_1ab7:
        // === Fill data (87 bytes, $1ab7-$1b0d) ===
        .fill 87, $ff
        .byte $17,$17,$17,$17,$17,$18,$18,$18,$19,$19,$19,$19,$19,$19,$19,$19 // ................

dat_1b1e:
        // === Fill data (38 bytes, $1b1e-$1b43) ===
        .fill 38, $1a
        .byte $1b,$1b,$1b,$1b,$1b,$1b,$1b,$00,$80,$82,$96,$af,$db,$49,$5b,$e2 // .............I[.
        .byte $3c,$53,$6a,$96,$ae,$ec,$f0,$fc,$0a,$a9,$b8,$ba,$bc,$be,$c0,$c2 // <Sj.............
        .byte $c4,$c6,$c8,$ca,$cc,$ce,$d0,$d2,$d4,$d6,$d8,$da,$dc,$de,$e0,$e2 // ................
        .byte $e4,$e6,$e8,$ea,$ec,$ee,$f0,$f2,$f4,$f6,$f8,$fa,$fc,$fe,$00,$02 // ................
        .byte $04,$06,$08,$0a,$0c,$00               // ......

txt_1b8a:
        .text "**END OF MUSIC**"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_1ba0:
        .encoding "screencode_mixed"
        .text " muzax composed by devilock/x-r "
        .encoding "petscii_upper"

dat_1bc0:
        // === Fill data (1 bytes, $1bc0-$1bc0) ===
        .byte $00                                   // .

// --- Region $1d00-$1d00 ---
.pc = $1d00 "spr_1d00"

spr_1d00:
        .byte $00                                   // .

// --- Region $1dce-$1df1 ---
.pc = $1dce "dat_1dce"

dat_1dce:
        // === Sine/lookup table (256 bytes, range $00-$6b) ===
        .byte $01,$02,$03,$04,$05,$06,$07,$00,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f // ................
        .byte $10,$11,$12,$13,$09,$0a,$14,$0c,$15,$09,$0a,$16,$0c,$0d,$17,$0f // ................
        .byte $10,$11,$12,$18                       // ....

// --- Region $1e0e-$1e31 ---
.pc = $1e0e "dat_1e0e"

dat_1e0e:
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f           // .......

txt_1e15:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()*+,"
        .byte $22                                   // double quote character
        .text "#$%-"
        .byte $22                                   // double quote character
        .text "#$%-.()*+/"

// --- Region $1e4e-$1e71 ---
.pc = $1e4e "txt_1e4e"

txt_1e4e:
        .text "0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABC9:DEF9:GHIJ?KLMC"

// --- Region $1e8e-$1eb1 ---
.pc = $1e8e "txt_1e8e"

txt_1e8e:
        .text "NOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$57,$58,$62,$63,$64,$57,$58,$65,$66 // [\]^_`aWXbcdWXef
        .byte $67,$68,$5d,$69,$6a,$60,$6b           // gh]ij`k

// --- Region $1ece-$1ef1 ---
.pc = $1ece "dat_1ece"

dat_1ece:
        .byte $6c,$6d,$6e,$6f,$70,$71,$07,$00,$72,$73,$74,$75,$76,$77,$78,$79 // lmnopq..rstuvwxy
        .byte $7a,$7b,$7c,$7d,$73,$74,$7e,$00,$72,$73,$74,$75,$76,$77,$78,$79 // z{|}st~.rstuvwxy
        .byte $7a,$7b,$7c,$7f                       // z{|.

// --- Region $1f0e-$1f31 ---
.pc = $1f0e "dat_1f0e"

dat_1f0e:
        .byte $80,$81,$82,$83,$84,$85,$07,$00,$72,$86,$87,$88,$89,$8a,$8b,$8c // ........r.......
        .byte $8d,$8e,$8f,$90,$86,$91,$92,$00,$72,$86,$87,$93,$89,$94,$8b,$8c // ........r.......
        .byte $8d,$95,$96,$97                       // ....

// --- Region $1f4e-$1f71 ---
.pc = $1f4e "dat_1f4e"

dat_1f4e:
        .byte $98,$99,$9a,$9b,$9c,$9d,$9e,$00,$9f,$99,$a0,$a1,$a2,$a3,$a4,$a5 // ................
        .byte $a6,$a7,$a8,$a9,$aa,$ab,$ac,$00,$9f,$99,$99,$ad,$ae,$af,$b0,$99 // ................
        .byte $b1,$ad,$b2,$b3                       // ....

// --- Region $1f90-$1fa3 ---
.pc = $1f90 "dat_1f90"

dat_1f90:
        .byte $72,$b4,$b5,$b6,$b7,$00,$00,$00,$b8,$b9,$ba,$bb,$bc,$07,$bd,$be // r...............
        .byte $bf,$c0,$c1                           // ...

dat_1fa3:
        // === Fill data (1 bytes, $1fa3-$1fa3) ===
        .byte $00                                   // .

// --- Region $1fd0-$1fe3 ---
.pc = $1fd0 "dat_1fd0"

dat_1fd0:
        .byte $c2                                   // .

txt_1fd1:
        .text "III"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $00,$00,$00,$c4,$c5                   // .....

txt_1fda:
        .text "II"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c7,$c8                               // ..

txt_1fdf:
        .text "III"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

dat_1fe3:
        // === Fill data (1 bytes, $1fe3-$1fe3) ===
        .byte $00                                   // .

// --- Region $2000-$21ff ---
.pc = $2000 "chr_2000"

chr_2000:
        .byte $00,$00,$00,$38,$38,$00,$00,$00,$7c,$ec,$fc,$ee,$ee,$ee,$ee,$00 // ...88...|.......
        .byte $7c,$ec,$f8,$ee,$ee,$ee,$fc,$00,$7c,$ec,$e0,$e0,$ee,$ee,$fe,$00 // |.......|.......
        .byte $7c,$ec,$ec,$ee,$ee,$ee,$fe,$00,$7c,$ec,$f0,$e0,$ee,$ee,$fe,$00 // |.......|.......
        .byte $7c,$ec,$f0,$e0,$e0,$e0,$e0,$00,$7c,$ec,$e0,$ee,$ee,$ee,$f6,$00 // |.......|.......
        .byte $6c,$ec,$fc,$ee,$ee,$ee,$ee,$00       // l.......

txt_2048:
        .byte $30,$30,$30,$38,$38,$38,$38,$00       // char 9 @+9
        .byte $0c,$0c,$0c,$0e,$ee,$ee,$fe,$00       // char 10 @+10
        .byte $6c,$ec,$f8,$ee,$ee,$ee,$ee,$00       // char 11 @+11
        .byte $60,$e0,$e0,$e0,$ee,$ee,$fe,$00       // char 12 @+12
        .byte $6c,$fc,$ec,$ee,$ee,$ee,$ee,$00       // char 13 @+13
        .byte $7c,$ec,$ec,$ee,$ee,$ee,$ee,$00       // char 14 @+14
        .byte $78,$ec,$ec,$ee,$ee,$ee,$7c,$00       // char 15 @+15
        .byte $78,$ec,$f8,$e0,$e0,$e0,$e0,$00       // char 16 @+16
        .byte $78,$ec,$ec,$ee,$ee,$e0,$7e,$00       // char 17 @+17
        .byte $7c,$ec,$f8,$ee,$ee,$ee,$ee,$00       // char 18 @+18
        .byte $7c,$e0,$7c,$0e,$ee,$ee,$fc,$00       // char 19 @+19
        .byte $fc                                   // char 20 (partial)

txt_20a1:
        .byte $30,$30,$38,$38,$38,$38,$00           // char 20 (partial)
        .byte $6c,$ec,$ec,$ee,$ee,$ee,$7c,$00       // char 21 @+21
        .byte $6c,$ec,$ec,$ee,$ee,$6c,$38,$00       // char 22 @+22
        .byte $6c,$ec,$ec,$ee,$ee,$fe,$6c,$00       // char 23 @+23
        .byte $6c,$ec,$78,$ee,$ee,$ee,$ee,$00       // char 24 @+24
        .byte $6c,$ec,$fc,$0e,$ee,$ee,$fc,$00       // char 25 @+25
        .byte $7c,$0c,$7c,$e0,$ee,$ee,$fe,$00       // char 26 @+26
        .byte $00,$00,$3c,$3c,$3c,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00                               // char 29 (partial)

txt_20ea:
        .byte $3c,$3c,$3c,$3c,$00,$00               // char 29 (partial)
        .byte $10,$38,$7c,$fe,$38,$38,$38,$00       // char 30 @+30
        .byte $10,$30,$7e,$fe,$7e,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $30,$30,$30,$38,$00,$38,$38,$00       // char 33 '!'
        .byte $36,$36,$24,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $6c,$fe,$6c,$6c,$fe,$6c,$00,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $88,$76,$2c,$18,$34,$6e,$c4,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $18,$18,$10,$00,$00,$00,$00,$00       // char 39 '''
        .byte $78,$c0,$c0,$e0,$e0,$e0,$78,$00       // char 40 '('
        .byte $f0,$18,$18,$38,$38,$38,$f0,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $30,$30,$fe,$fe,$38,$38,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$10       // char 44 ','
        .byte $00,$00,$fe,$3c,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 46 '.'
        .byte $02,$06,$0c,$18,$30,$60,$c0,$00       // char 47 '/'
        .byte $78,$ec,$fc,$fe,$ee,$ee,$7c,$00       // char 48 '0'
        .byte $30,$70,$f0,$38,$38,$38,$38,$00       // char 49 '1'
        .byte $78,$0c,$7c,$e0,$ee,$ee,$fe,$00       // char 50 '2'
        .byte $7c,$0c,$1c,$0e,$ee,$ee,$fc,$00       // char 51 '3'
        .byte $6c,$ec,$fc,$0e,$0e,$0e,$0e,$00       // char 52 '4'
        .byte $7c,$e0,$fc,$0e,$ee,$ee,$fc,$00       // char 53 '5'
        .byte $7c,$e0,$fc,$ee,$ee,$ee,$fc,$00       // char 54 '6'
        .byte $7c,$0c,$1c,$0e,$0e,$0e,$0e,$00       // char 55 '7'
        .byte $78,$ec,$78,$ee,$ee,$ee,$7c,$00       // char 56 '8'
        .byte $7c,$ec,$7c,$0e,$ee,$ee,$fc,$00       // char 57 '9'
        .byte $00,$30,$30,$00,$30,$30,$00,$00       // char 58 ':'
        .byte $00,$00,$30,$30,$00,$30,$30,$20       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$fe,$3c,$00,$fe,$3c,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $7c,$ee,$1c,$38,$00,$38,$38,$00       // char 63 '?'

// --- Region $2448-$2532 ---
.pc = $2448 "chr_2448"

chr_2448:
        // === Charset data (235 bytes, $2448-$2532) ===
        .byte $a9,$00,$d0,$0f,$ad,$01,$dc,$29       // char 0 @+0
        .byte $10,$f0,$03,$4c,$81,$ea,$a9,$01       // char 1 @+1
        .byte $8d                                   // char 2 (partial)

txt_2459:
        .byte $49,$24,$a9,$00,$c9,$04,$d0           // char 2 (partial)
        .byte $06,$20,$8b                           // char 3 (partial)

txt_2463:
        .byte $24,$4c,$53,$24,$c9                   // char 3 (partial)
        .byte $03,$d0,$06,$20,$b1                   // char 4 (partial)

txt_246d:
        .byte $24,$4c,$53                           // char 4 (partial)
        .byte $24,$c9,$02,$d0,$06,$20,$de           // char 5 (partial)

txt_2477:
        .byte $24                                   // char 5 (partial)
        .byte $4c,$53,$24,$c9,$01,$d0,$06,$20       // char 6 @+6
        .byte $ff                                   // char 7 (partial)

txt_2481:
        .byte $24,$4c,$53,$24,$20,$0f               // char 7 (partial)

txt_2487:
        .byte $25                                   // char 7 (partial)
        .byte $4c,$53,$24,$a9,$03,$f0,$04,$ce       // char 8 @+8
        .byte $8c,$24,$60,$a9,$19,$8d,$8c,$24       // char 9 @+9
        .byte $a9,$0f,$38,$e9,$01,$b0,$09,$a9       // char 10 @+10
        .byte $60,$8d,$8b,$24,$8d,$c0,$27,$60       // char 11 @+11
        .byte $8d,$99,$24,$09,$10,$8d,$18,$d4       // char 12 @+12
        .byte $60,$a9,$32,$f0,$04,$ce,$b2,$24       // char 13 @+13
        .byte $60,$a9,$03,$8d,$b2,$24,$a2,$00       // char 14 @+14
        .byte $bd,$d6,$24,$c9,$ff,$d0,$04,$ee       // char 15 @+15
        .byte $5c,$24,$60,$e8,$8e,$bf,$24,$8d       // char 16 @+16
        .byte $92,$22,$8d,$94,$22,$60,$0f,$07       // char 17 @+17
        .byte $01,$07,$0f,$06,$00,$ff,$ad,$59       // char 18 @+18
        .byte $22,$29,$0f,$d0,$4d,$ad,$1e,$22       // char 19 @+19
        .byte $29,$0f,$d0,$46,$ad,$23,$22,$29       // char 20 @+20
        .byte $0f,$d0,$3f,$a9,$60,$8d,$c7,$25       // char 21 @+21
        .byte $8d,$c9,$26,$ee,$5c,$24,$60,$ad       // char 22 @+22
        .byte $bd,$d9,$29,$0f,$d0,$2c,$a9,$60       // char 23 @+23
        .byte $8d,$67,$25,$ee,$5c,$24,$60,$a9       // char 24 @+24
        .byte $20,$8d,$2f,$06,$8d,$7f,$06,$a2       // char 25 @+25
        .byte $27,$bd,$08,$06,$c9,$20,$d0,$12       // char 26 @+26
        .byte $bd,$58,$06,$c9,$20,$d0,$0b,$ca       // char 27 @+27
        .byte $10,$ef,$ee                           // char 28 (partial)

txt_252b:
        .byte $5c,$24,$a9,$60,$8d                   // char 28 (partial)
        .byte $32,$26,$60                           // char 29 (partial)

// --- Region $2534-$2566 ---
.pc = $2534 "chr_2534"

chr_2534:
        // === Charset data (51 bytes, $2534-$2566) ===
        .byte $03,$f0,$04,$ce,$34,$25,$60,$a9       // char 0 @+0
        .byte $03,$8d                               // char 1 (partial)

txt_253e:
        .byte $34,$25                               // char 1 (partial)

spr_2540:
        .byte $a2,$07,$bd,$5f                       // char 1 (partial)
        .byte $25,$c9,$ff,$d0,$0b,$a9,$06,$8d       // char 2 @+2
        .byte $92,$22,$a9,$60,$8d,$33,$25,$60       // char 3 @+3
        .byte $e8,$8e,$41,$25,$8d,$92,$22,$8d       // char 4 @+4
        .byte $94,$22,$60,$00,$06,$0f,$07,$01       // char 5 @+5
        .byte $07,$0f,$ff                           // char 6 (partial)

// --- Region $256f-$25c6 ---
.pc = $256f "spr_256f"

spr_256f:
        // === Charset data (88 bytes, $256f-$25c6) ===
        .byte $a9,$02,$8d,$68,$25,$a2,$08,$bd       // char 0 @+0
        .byte $b6,$25,$10,$2e,$c9,$ff,$d0,$25       // char 1 @+1
        .byte $a2,$1f,$bd,$00,$0f,$9d,$bc,$05       // char 2 @+2
        .byte $ca,$10,$f7,$a0,$00,$c8,$c0,$08       // char 3 @+3
        .byte $d0,$02,$a0,$00,$98,$0a,$0a,$0a       // char 4 @+4
        .byte $0a,$0a,$8d,$82,$25,$8c,$8b,$25       // char 5 @+5
        .byte $a2,$00,$4c,$76,$25,$a0,$32,$8c       // char 6 @+6
        .byte $68,$25,$a0,$1f,$99,$bc,$d9,$88       // char 7 @+7
        .byte $10,$fa,$e8,$8e,$75,$25,$60,$00       // char 8 @+8
        .byte $02,$0a,$0f,$07,$01,$07,$8f,$8f       // char 9 @+9
        .byte $07,$01,$07,$0f,$0a,$02,$80,$ff       // char 10 @+10

// --- Region $263a-$264b ---
.pc = $263a "chr_263a"

chr_263a:
        // === Charset data (18 bytes, $263a-$264b) ===
        .byte $ad,$56,$23,$38,$e9,$02,$90,$06       // char 0 @+0
        .byte $8d,$56,$23,$4c,$77,$26,$29,$07       // char 1 @+1
        .byte $8d,$56                               // char 2 (partial)

// --- Region $264f-$26b2 ---
.pc = $264f "chr_264f"

chr_264f:
        // === Charset data (100 bytes, $264f-$26b2) ===
        .byte $bd,$09,$06,$9d,$08,$06,$e8,$e0       // char 0 @+0
        .byte $27,$d0,$f5,$ad,$00,$2a,$d0,$0b       // char 1 @+1
        .byte $8d,$5b,$26,$a9,$2a,$8d               // char 2 (partial)

txt_2665:
        .byte $5c,$26                               // char 2 (partial)
        .byte $4c,$5a,$26,$29,$3f,$8d,$2f,$06       // char 3 @+3
        .byte $ee,$5b,$26,$d0,$03,$ee               // char 4 (partial)

txt_2675:
        .byte $5c,$26                               // char 4 (partial)
        .byte $ad,$c0,$23,$38,$e9,$03,$90,$04       // char 5 @+5
        .byte $8d,$c0,$23,$60,$29,$07,$8d,$c0       // char 6 @+6
        .byte $23,$a2,$00,$bd,$59,$06,$9d,$58       // char 7 @+7
        .byte $06,$e8,$e0,$27,$d0,$f5,$ad,$00       // char 8 @+8
        .byte $2c,$d0,$0b,$8d,$96,$26,$a9,$2c       // char 9 @+9
        .byte $8d,$97,$26,$4c,$95,$26,$29,$3f       // char 10 @+10
        .byte $8d,$7f,$06,$ee,$96,$26,$d0,$03       // char 11 @+11
        .byte $ee,$97,$26,$60                       // char 12 (partial)

// --- Region $26d1-$26fe ---
.pc = $26d1 "chr_26d1"

chr_26d1:
        // === Charset data (46 bytes, $26d1-$26fe) ===
        .byte $a2,$01,$8e,$ca,$26,$a2,$00,$bd       // char 0 @+0
        .byte $61,$28,$10,$0e,$c9,$aa,$d0,$05       // char 1 @+1
        .byte $a2,$00,$4c,$d8,$26,$a0,$32,$8c       // char 2 @+2
        .byte $ca,$26,$8d                           // char 3 (partial)

txt_26ec:
        .byte $23,$22,$bd,$7b,$28                   // char 3 (partial)
        .byte $8d,$1e,$22,$bd,$95,$28,$8d,$59       // char 4 @+4
        .byte $22,$e8,$8e,$d7,$26,$60               // char 5 (partial)

// --- Region $2835-$29ab ---
.pc = $2835 "bmp_2835"

bmp_2835:
        // === Bitmap data (375 bytes, $2835-$29ab) ===
        .byte $78,$a9,$30,$85,$01,$a9,$08,$85,$ff,$a9,$01,$85,$fe,$a9,$2e,$85 // x.0.............
        .byte $fd,$a9,$00,$85,$fc,$a0,$00,$b1,$fc,$91,$fe,$88,$d0,$f9,$e6,$ff // ................
        .byte $e6,$fd,$d0,$f1,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$09,$08,$0a // .....7..XL......
        .byte $0f,$07,$01,$07,$0f,$0a,$08,$89,$89,$89,$08,$0a,$0f,$07,$01,$07 // ................
        .byte $0f,$0a,$08,$09,$80,$aa,$00,$09,$08,$0a,$0f,$07,$01,$07,$0f,$0a // ................
        .byte $08,$08,$08,$08,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$09,$80,$aa // ................
        .byte $00,$09,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .byte $0f,$07,$01,$07,$0f,$0a,$08,$09,$80,$aa,$1c,$1e // ............

txt_28b1:
        .text " !#%&()+,./02345"
        .text "5677888888877655"
        .text "4320/.,+)(&%#! "
        .byte $1e
        .byte $1c,$1a,$18,$17,$15,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08,$06,$05 // ................
        .byte $04,$03,$03,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01,$01,$02 // ................
        .byte $03,$03,$04,$05,$06,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$15,$17 // ................
        .byte $18,$1a,$ff,$5f,$63,$67,$6b,$6f,$73,$77,$7a,$7e,$82,$86,$89,$8d // ..._cgkoswz~....
        .byte $90,$94,$97,$9a,$9d,$a0,$a3,$a6,$a8,$ab,$ad,$af,$b1,$b3,$b5,$b7 // ................
        .byte $b8,$b9,$bb,$bb,$bc,$bd,$bd,$be,$be,$be,$be,$bd,$bd,$bc,$bb,$bb // ................
        .byte $b9,$b8,$b7,$b5,$b3,$b1,$af,$ad,$ab,$a8,$a6,$a3,$a0,$9d,$9a,$97 // ................
        .byte $94,$90,$8d,$89,$86,$82,$7e,$7a,$77,$73,$6f,$6b,$67,$63,$5f,$5b // ......~zwsokgc_[

txt_2961:
        .text "WSOKGD"
        .byte $40                                   // @ character
        .text "<851.*'$!"
        .byte $1e,$1b,$18,$16,$13,$11,$0f,$0d,$0b,$09,$07,$06,$05,$03,$03,$02 // ................
        .byte $01,$01,$00,$00,$00,$00,$01,$01,$02,$03,$03,$05,$06,$07,$09,$0b // ................
        .byte $0d,$0f,$11,$13,$16,$18,$1b,$1e       // ........

txt_2999:
        .text "!$'*.158<"
        .byte $40                                   // @ character
        .text "DGKOSW"
        .byte $5b,$ff                               // [.

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

// --- Region $2a00-$2b01 ---
.pc = $2a00 "txt_2a00"

txt_2a00:
        .text "   ... "
        .byte $02,$0c,$15,$05
        .byte $20,$02,$01,$12,$0f
        .byte $0e,$20,$17,$01,$13,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$01,$0e // . ... ....... ..
        .byte $04                                   // .

txt_2a21:
        .text " +5 "
        .byte $14,$12,$01,$09,$0e,$05,$04
        .byte $20,$01,$0e,$04
        .byte $20
        .byte $10,$01,$13,$13,$17,$0f,$12,$04,$13,$20,$09,$0e,$03,$0c,$15,$04 // ......... ......
        .byte $05,$04,$20,$02,$19,$20,$0c,$27,$14,$12,$09,$0d,$0d,$20,$0f,$06 // .. .. .'..... ..
        .byte $20,$18,$2d,$12,$01,$14,$05,$04,$2e,$14,$08,$05,$20,$0f,$12,$09 //  .-......... ...
        .byte $07,$09,$0e,$01,$0c,$20,$17,$01,$13,$20,$13,$15,$10,$10,$0c,$09 // ..... ... ......
        .byte $05,$04,$20,$02,$19,$20,$0a,$0f,$0b,$05,$12,$2f,$18,$2d,$12,$01 // .. .. ...../.-..
        .byte $14,$05,$04,$21,$20,$20,$03,$08,$05,$03,$0b,$20,$01,$0c,$0c,$20 // ...!  ..... ... 
        .byte $14,$08,$05,$20,$0c,$01,$14,$05,$13,$14,$20,$12,$05,$0c,$05,$01 // ... ...... .....
        .byte $13,$05,$13,$20,$0f,$15,$14,$20,$01,$0e,$04,$20,$14,$01,$0b,$05 // ... ... ... ....
        .byte $20,$01,$20,$0c,$0f,$0f,$0b,$20,$09,$0e,$14,$0f,$20,$14,$08,$05 //  . .... .... ...
        .byte $20,$0f,$14,$08,$05,$12,$20,$13,$03,$12,$0f,$0c,$0c,$20,$06,$0f //  ..... ...... ..
        .byte $12,$20,$13,$0f,$0d,$05,$20,$07,$12,$05,$05,$14,$09,$0e,$07,$13 // . .... .........

txt_2ae1:
        .text " ...    "
        .byte $13,$05,$05
        .byte $20,$19,$0f,$15
        .byte $20
        .byte $01,$0c,$0c                           // ...

txt_2af4:
        .text "...         "
        .byte $aa

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

// --- Region $2c00-$2d3f ---
.pc = $2c00 "dat_2c00"

dat_2c00:
        .byte $20,$20,$13,$0f,$0d,$05,$20,$17,$05,$14,$20,$10,$15,$13,$13,$19 //   .... ... .....
        .byte $27,$13,$20,$14,$0f,$20,$0f,$15,$12,$20,$06,$12,$09,$05,$0e,$04 // '. .. ... ......
        .byte $13,$20,$09,$0e                       // . ..

txt_2c24:
        .text " ... "
        .byte $09,$0c,$0c,$15,$13,$09,$0f,$0e
        .byte $20,$2d,$20
        .byte $0c,$05,$07,$05,$0e,$04,$20,$2d,$20,$06,$01,$03,$05,$13,$20,$2d // ...... - ..... -
        .byte $20,$14,$12,$09,$01,$04,$20,$2d,$20,$06,$01,$09,$12,$0c,$09,$07 //  ..... - .......
        .byte $08,$14,$20,$2d,$20,$03,$08,$12,$0f,$0d,$01,$0e,$03,$05,$20,$2d // .. - ......... -
        .byte $20,$15,$0e,$09,$03,$05,$13,$13,$20,$2d,$20,$16,$09,$13,$09,$0f //  ....... - .....
        .byte $0e,$20,$2d,$20,$01,$12,$03,$01,$04,$05,$20,$2d,$20,$12,$05,$04 // . - ...... - ...
        .byte $20,$13,$05,$03,$14,$0f,$12,$20,$09,$0e,$03 //  ...... ...

txt_2c8f:
        .text ". - "
        .byte $14,$12,$01,$0e,$03,$05
        .byte $20,$2d,$20,$17,$0f,$17
        .byte $20,$2d,$20,$12,$15,$13,$08,$20,$2d,$20,$13,$15,$0e,$12,$09,$13 //  - .... - ......
        .byte $05,$20,$2d,$20,$07,$12,$01,$06,$06,$09,$14,$19,$20,$2d,$20,$10 // . - ........ - .
        .byte $12,$05,$14,$1a,$05,$0c,$20,$0c,$0f,$07,$09,$03,$20,$2d,$20,$06 // ...... ..... - .
        .byte $0c,$01,$13,$08,$20,$09,$0e,$03       // .... ...

txt_2cd7:
        .text ". - "
        .byte $16,$01,$12,$13,$09,$14,$19
        .byte $20,$2d,$20,$05,$18
        .byte $14,$01,$03,$19,$20,$2d,$20,$05,$0e,$09,$07,$0d,$01,$20,$2d,$20 // .... - ...... - 
        .byte $0c,$09,$07,$08,$14,$20,$2d,$20,$01,$0e,$04,$20,$14,$08,$05,$20 // ..... - ... ... 
        .byte $17,$08,$0f,$0c,$05,$20,$06,$0f,$12,$07,$0f,$14,$14,$05,$0e,$20 // ..... ......... 
        .byte $12,$05,$13,$14                       // ....

txt_2d1b:
        .text "...  "
        .byte $13,$05,$05
        .byte $20,$19,$0f,$15
        .byte $20,$01,$0c,$0c

txt_2d2b:
        .text "...             "
        .text "    "
        .byte $aa
