// ============================================
// 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: $0800  End: $27ff  (8192 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2200 (8704)
// IRQ handler:  $22be (irq_22be)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1507 bytes, Data: 6685 bytes
// Labels: 233, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $1020-$1080 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $2334

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

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

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

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

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

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

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

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

// --- Region $1091-$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 dat_174c,y
        sta $fa
        lda dat_1741,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 dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $c7                                   // .

// --- 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 $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1203-$1211 ---
.pc = $1203 "sub_1203"
// Referenced by: jsr from $264c

sub_1203:
        .byte $27,$29                               // rla $29 // ILLEGAL
        .byte $2b,$2e                               // anc #$2e // ILLEGAL
        and ($34),y
        .byte $37,$3a                               // rla $3a,x // ILLEGAL
        rol $4541,x
        eor #$4e
        .byte $52                                   // jam // ILLEGAL

dat_1211:
        .byte $57                                   // W

// --- Region $1225-$129a ---
.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 $1757,y
        sta $fa
        lda $1758,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1759,y
        sta $1084,x
        lda $175a,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 #$00                                    // !SMC: modified by $1156
        sta $129e
.label smc_126b = * + 1
        lda #$80                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

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

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$00                                    // !SMC: modified by $126c
        beq loc_12a7

dat_1299:
        .byte $ce,$96                               // ..

// --- Region $12a7-$12b3 ---
.pc = $12a7 "loc_12a7"

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 $175d,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

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

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

loc_1322:
        ldy $fc
        lda $175b,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 $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 #$34                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1747-$174b ---
.pc = $1747 "loc_1747"

loc_1747:
        ora $15,x
        ora $15,x
        brk

// --- Region $17c0-$17cb ---
.pc = $17c0 "loc_17c0"

loc_17c0:
        ror $41
        php
        bmi loc_1747
        bvc loc_17f7
        tya
        inx
        eor ($10,x)
        rti

// --- Region $17f7-$17fb ---
.pc = $17f7 "loc_17f7"

loc_17f7:
        .byte $04,$48                               // nop $48 // ILLEGAL
        eor ($88,x)
        brk

// --- Region $1819-$184a ---
.pc = $1819 "loc_1819"

loc_1819:
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        sei
        ldx #$00

loc_1825:
        lda spr_2000,x
        sta $fd00,x
        lda $2100,x
        sta $fe00,x
        lda main_2200,x
        sta $ff00,x
        lda #$ff
        sta spr_2000,x
        sta $2100,x
        sta main_2200,x
        inx
        bne loc_1825
        cli
        jmp loc_1fb0

dat_1849:
        .byte $00,$00                               // ..

// --- Region $1902-$1905 ---
.pc = $1902 "Segment $1902"
        .byte $9c,$67,$34                           // shy $3467,x // ILLEGAL

dat_1905:
        .byte $83                                   // .

// --- Region $1f60-$1fee ---
.pc = $1f60 "loc_1f60"

loc_1f60:
        sei
        lda #$f0
        sta $d01a
        lda #$00
        sta $dc0d
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        ldx #$27

loc_1f81:
        lda txt_25c0,x
        sta $0400,x
        lda #$01
        sta $d800,x
        lda #$00
        sta $d400,x
        lda loc_1fba,x
        sta $0100,x
        dex
        bpl loc_1f81
        lda #$00
        sta $d020
        sta $d021
        sta $c5
        sta $c6
        lda #$04
        sta $ae
        sta $2d
        lda #$bc
        sta $af

loc_1fb0:
        sta $2e
        nop
        nop
        nop
        nop
        nop
        jmp $0100

loc_1fba:
        sei
        lda #$30
        sta $01

loc_1fbf:
        ldx #$00

loc_1fc1:
        lda $2800,x
        sta $0801,x
        inx
        bne loc_1fc1
        inc $010c
        inc $0109
        bne loc_1fbf
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_1fda:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_1fe0:
        lda $dc01
        cmp #$ef
        bne loc_1fea
        jmp loc_1f60

loc_1fea:
        jmp $febc

dat_1fed:
        .byte $00,$00                               // ..

// --- Region $2200-$228d ---
.pc = $2200 "main_2200"

main_2200:
        lda #$00
        jsr sub_1048
        lda #$0c
        sta $0286
        jsr $e544
        lda #$4b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$26
        sta smc_2392                                // SMC: modifies $2392
        lda #$00
        sta smc_2391                                // SMC: modifies $2391
        ldx #$00

loc_2226:
        lda txt_1c20,x
        sta $0400,x
        lda $1d20,x
        sta $0500,x
        lda $1e20,x
        sta $06d0,x
        lda $1e38,x
        sta $06e8,x
        lda #$0e
        sta $d800,x
        sta $d900,x
        sta $dad0,x
        sta $dae8,x
        inx
        bne loc_2226
        ldx #$00

loc_2251:
        lda txt_2580,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_2251
        lda #$22
        sta smc_2281                                // SMC: modifies $2281
        lda #$be
        sta smc_2286                                // SMC: modifies $2286
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        lda #$1b
        sta $d011
        lda #$2d
        sta $d012
.label smc_2281 = * + 1
        lda #$22                                    // !SMC: modified by $225e
        sta $0315
.label smc_2286 = * + 1
        lda #$be                                    // !SMC: modified by $2263
        sta $0314
        cli

loc_228b:
        jmp loc_228b

// --- Region $22be-$23de ---
.pc = $22be "irq_22be"

irq_22be:
        lda #$2d

loc_22c0:
        cmp $d012
        bne loc_22c0
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$12
        sta $d018
        jsr sub_233d
        lda #$9b

loc_22d9:
        cmp $d012
        bne loc_22d9
        lda #$18
        sta $d018
        lda #$08
        sta $d016
        lda #$b0

loc_22ea:
        cmp $d012
        bne loc_22ea
        lda $0fff
        sta $d016
        lda #$bb

loc_22f7:
        cmp $d012
        bne loc_22f7
        lda $0ffe
        sta $d016
        lda #$12
        sta $d018
        lda #$00
        sta $d021
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        lda #$1b
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jsr sub_2350
        jsr sub_2368
        jsr sub_2361
        jsr sub_237c
        jsr sub_23bd
        jsr sub_23cb
        jsr sub_1020
        rol $d019
        jmp loc_1fe0

// Referenced by: jsr from $22d4
sub_233d: {
        ldx #$00
loop1:
        ldy #$08
loop2:
        dey
        bne loop2
        lda scr_2400,x
        sta $d016
        inx
        cpx #$6a
        bne loop1
        rts
}
// Referenced by: jsr from $2322

sub_2350:
        ldx #$00
        ldy scr_2400

loc_2355:
        lda $2401,x
        sta scr_2400,x
        inx
        bne loc_2355
        sty $24ff
// Referenced by: jsr from $2328

sub_2361:
        lda $2500
        sta $0ffe
        rts

// Referenced by: jsr from $2325
sub_2368: {
        ldx #$00
        ldy $2500
loop:
        lda $2501,x
        sta $2500,x
        inx
        cpx #$30
        bne loop
        sty $252f
        rts
}
// Referenced by: jsr from $232b

sub_237c:
        ldx $0fff
        cpx #$00
        bne loc_23b8
        ldx #$00

loc_2385:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_2385
.label smc_2391 = * + 1
.label smc_2392 = * + 2
        lda $2626                                   // !SMC: modified by $221c, $2221, $2399, $239e
        cmp #$00
        bne loc_23a3
        lda #$25
        sta smc_2392                                // SMC: modifies $2392
        lda #$ff
        sta smc_2391                                // SMC: modifies $2391
        lda #$20

loc_23a3:
        sta $06a7
        inc smc_2391
        lda smc_2391
        cmp #$00
        bne loc_23b3
        inc smc_2392

loc_23b3:
        ldx #$08
        stx $0fff

loc_23b8:
        dex
        stx $0fff
        rts

// Referenced by: jsr from $232e
sub_23bd: {
        ldx #$00
loop:
        lda $2540,x
        sta $da80,x
        inx
        cpx #$28
        bne loop
        rts
}
// Referenced by: jsr from $2331

sub_23cb:
        ldx #$00
        ldy $2540

loc_23d0:
        lda $2541,x
        sta $2540,x
        inx
        cpx #$28
        bne loc_23d0
        sty $2567
        rts

// --- Region $264c-$2656 ---
.pc = $264c "Segment $264c"
        jsr sub_1203
        ora ($03,x)
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        .byte $04,$20                               // nop $20 // ILLEGAL

scr_2655:
        // === Screen RAM (2 bytes, $2655-$2656) ===
        .encoding "screencode_mixed"
        .text "by"
        .encoding "petscii_upper"

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

// --- Region $0800-$101f ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $37,$00,$00,$59,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$0f,$0c,$0c,$0c,$0c       // char 1 @+1
        .byte $00,$00,$00,$ff,$00,$00,$55,$55       // char 2 @+2
        .byte $00,$00,$00,$c0,$30,$30,$0c,$0c       // char 3 @+3
        .byte $00,$00,$00,$0f                       // char 4 (partial)

txt_0824:
        .byte $30,$33,$c3,$cf                       // char 4 (partial)
        .byte $00,$00,$00,$ff,$00                   // char 5 (partial)

txt_082d:
        .byte $55,$55,$aa                           // char 5 (partial)
        .byte $00,$00,$00,$ff,$00,$55,$55,$94       // char 6 @+6
        .byte $00,$30,$20,$9b                       // char 7 (partial)

txt_083c:
        .byte $20,$30,$30,$30                       // char 7 (partial)
        .byte $0c,$0c,$0c,$03,$03,$00,$00,$00       // char 8 @+8
        .byte $fa,$f9,$3e,$3e,$0f,$cf,$c3,$33       // char 9 @+9
        .byte $aa                                   // char 10 (partial)

txt_0851:
        .byte $55,$55,$aa,$95,$aa,$ea,$ef           // char 10 (partial)
        .byte $aa                                   // char 11 (partial)

txt_0859:
        .byte $55,$55,$aa,$55,$aa,$aa,$ff           // char 11 (partial)
        .byte $a9                                   // char 12 (partial)

txt_0861:
        .byte $59,$56,$aa,$55,$aa,$aa,$ff           // char 12 (partial)
        .byte $43,$43,$50,$50,$94,$94,$a5,$e5       // char 13 @+13
        .byte $00,$00,$c0,$c0,$30,$30,$0c,$0c       // char 14 @+14
        .byte $03,$03,$0c,$0c                       // char 15 (partial)

txt_087c:
        .byte $30,$33,$c3,$cf                       // char 15 (partial)
        .byte $0f,$3e,$3e,$f9,$fa,$ea,$ef,$aa       // char 16 @+16
        .byte $95,$55,$aa,$55,$aa,$aa,$ff,$aa       // char 17 @+17

txt_0890:
        .byte $55,$55,$aa,$55,$aa,$aa,$ff,$aa       // char 18 @+18

txt_0898:
        .byte $55,$56,$aa,$59,$a9,$a5,$e5,$94       // char 19 @+19
        .byte $94,$50,$53,$43,$4c,$0c               // char 20 (partial)

txt_08a6:
        .byte $30,$30                               // char 20 (partial)
        .byte $c0,$c0,$00,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $30,$0c,$0c,$03,$03,$00,$00,$00       // char 22 @+22
        .byte $fa,$fb,$3e,$3e,$0f,$cf,$c3,$33       // char 23 @+23
        .byte $aa,$ff,$ff,$00,$bf,$80,$ef,$ea       // char 24 @+24
        .byte $aa,$ff,$ff,$00,$ff,$00,$ff,$aa       // char 25 @+25
        .byte $a9,$f9,$fe,$02,$ff,$00,$ff,$aa       // char 26 @+26
        .byte $43,$43,$50,$50,$94,$94,$e5,$a5       // char 27 @+27
        .byte $0f,$3e,$3e,$fb,$f8,$ef,$ea,$95       // char 28 @+28
        .byte $bf,$ff,$00,$ff,$00,$ff,$aa,$55       // char 29 @+29
        .byte $ff,$ff,$00,$ff,$00,$ff,$aa,$55       // char 30 @+30
        .byte $ff,$fe,$02,$f9,$09,$e5,$a5,$94       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $f9,$f9,$3e,$3e,$0f,$cf,$c3           // char 33 (partial)

txt_090f:
        .byte $33                                   // char 33 (partial)
        .byte $55,$55,$aa,$ff,$83,$8c,$e0,$e3       // char 34 '"'

txt_0918:
        .byte $55,$55,$aa,$ff,$0f,$3e,$fb,$ee       // char 35 '#'

txt_0920:
        .byte $55,$55,$aa,$ff,$ba,$e9,$a6,$99       // char 36 '$'

txt_0928:
        .byte $59,$59,$aa,$fe,$65,$96,$59,$66       // char 37 '%'
        .byte $43,$43,$50,$50,$94,$94,$a5,$a5       // char 38 '&'
        .byte $0f,$3e,$3e,$fb,$f8,$e0,$e3,$8f       // char 39 '''
        .byte $95,$aa,$c3,$0f,$3e,$fb,$ee,$ba       // char 40 '('
        .byte $55,$aa,$ee,$ba,$e9,$a6,$99,$65       // char 41 ')'
        .byte $55,$aa,$99,$65,$96,$59,$66,$9a       // char 42 '*'
        .byte $55,$aa,$66,$99,$69,$a5,$a5,$94       // char 43 '+'
        .byte $fb,$fa,$3e,$3e,$0f,$cf,$c3,$33       // char 44 ','
        .byte $ba,$e9,$a6,$99,$a5,$96,$e9,$e6       // char 45 '-'
        .byte $65,$96,$59,$66,$9a,$6b,$ae,$bb       // char 46 '.'
        .byte $9a,$6b,$ae,$bb,$ef,$bc,$f0,$c0       // char 47 '/'
        .byte $f9,$b9,$f2,$c2,$00,$00,$80,$00       // char 48 '0'
        .byte $43,$43,$50,$50,$97,$a7,$2a,$00       // char 49 '1'
        .byte $0f,$3e,$3e,$fb,$ee,$fb,$ae,$ba       // char 50 '2'
        .byte $be,$fb,$ee,$ba,$e9,$a6,$99,$65       // char 51 '3'
        .byte $e9,$a6,$99,$65,$96,$59,$66,$9a       // char 52 '4'
        .byte $96,$59,$66,$9a,$6b,$ae,$bb,$ef       // char 53 '5'
        .byte $6b,$ae,$ba,$e9,$b9,$e5,$e5,$94       // char 54 '6'
        .byte $ef,$bc,$f0,$c0,$8c,$80,$c0,$c0       // char 55 '7'
        .byte $03,$00,$00,$00,$08,$00,$c0,$00       // char 56 '8'
        .byte $00,$08,$00,$00,$02,$0b,$2e,$ba       // char 57 '9'
        .byte $02,$0b,$2e,$ba,$e9,$a6,$99,$65       // char 58 ':'
        .byte $6b,$ae,$bb,$ef,$bc,$f0,$c0,$00       // char 59 ';'
        .byte $bc,$f2,$c2,$09,$39,$25,$25,$94       // char 60 '<'
        .byte $30,$0c,$0c,$03,$03,$0c,$0c,$30       // char 61 '='
        .byte $f0,$f0,$3c,$3c,$3e,$3f,$fe,$fa       // char 62 '>'
        .byte $bc,$f0,$c0,$00,$00,$08,$00,$00       // char 63 '?'
        .byte $00,$c2,$02,$02,$02,$22,$0b,$2e       // char 64 '@'
        .byte $94,$50,$53,$53,$50,$94,$94,$a5       // char 65 'A'
        .byte $c0,$c0,$00,$00,$c0,$c0,$30,$30       // char 66 'B'
        .byte $00,$00,$00,$03,$03,$0c,$0c           // char 67 (partial)

txt_0a1f:
        .byte $30                                   // char 67 (partial)
        .byte $33,$c3,$cf,$0f,$3d,$3e,$f9,$f5       // char 68 'D'
        .byte $e9,$e6,$99,$65,$96,$59,$66,$9a       // char 69 'E'
        .byte $6b,$ae,$bb,$ef,$bc,$f0,$c0,$0c       // char 70 'F'
        .byte $bc,$f0,$c0,$00,$00,$8c,$00,$00       // char 71 'G'
        .byte $00,$00,$20,$00,$00,$02,$0b,$2e       // char 72 'H'
        .byte $c0,$02,$0b,$2e,$ba,$e9,$a6,$99       // char 73 'I'
        .byte $ba,$e9,$a6,$99,$65,$96,$59,$66       // char 74 'J'
        .byte $65,$99,$59,$66,$9a,$6b,$ae,$bb       // char 75 'K'
        .byte $0c,$4c,$43,$53,$50,$94,$94,$e5       // char 76 'L'
        .byte $00,$00,$00,$00,$c0,$c0               // char 77 (partial)

txt_0a6e:
        .byte $30,$30                               // char 77 (partial)
        .byte $33,$c3,$cf,$0f,$3e,$3d,$f6,$fa       // char 78 'N'
        .byte $d6,$d9,$66,$9a,$6b,$ae,$bb,$ef       // char 79 'O'
        .byte $bc,$f0,$c0,$00,$0c,$00,$00,$00       // char 80 'P'
        .byte $00,$00,$00,$00,$80,$02,$09,$2d       // char 81 'Q'
        .byte $00,$05,$14,$14                       // char 82 (partial)

txt_0a94:
        .byte $50,$53,$43,$4c                       // char 82 (partial)
        .byte $ba,$e9,$f6,$f9,$3d,$3e,$0f,$cf       // char 83 'S'
        .byte $ef,$bc,$f0,$c0,$00,$00,$00,$30       // char 84 'T'
        .byte $25,$09,$09,$c2,$02,$00,$20,$00       // char 85 'U'
        .byte $0c,$4c,$43,$53,$50,$94,$94           // char 86 (partial)

txt_0ab7:
        .byte $25                                   // char 86 (partial)
        .byte $33,$c3,$cf,$0f,$3f,$3e,$f9,$f9       // char 87 'W'
        .byte $eb,$ee,$bb,$ef,$ff,$aa               // char 88 (partial)

txt_0ac6:
        .byte $55,$55                               // char 88 (partial)
        .byte $bc,$f2,$c0,$00,$ff,$aa,$55,$55       // char 89 'Y'
        .byte $03,$00,$00,$00,$ff,$aa,$55,$55       // char 90 'Z'
        .byte $00,$02,$0b,$2e,$fe,$aa               // char 91 (partial)

txt_0ade:
        .byte $59,$59                               // char 91 (partial)
        .byte $b5,$e5,$94,$94,$50,$53,$43,$4c       // char 92 '\'
        .byte $0c                                   // char 93 (partial)

txt_0ae9:
        .byte $30,$30,$c0,$c0,$00,$00,$00           // char 93 (partial)
        .byte $c3,$33,$30,$0c,$0c,$03,$03,$00       // char 94 '^'
        .byte $ef,$fc,$f0,$f0,$3e,$3d,$0f,$cf       // char 95 '_'
        .byte $00,$02,$00,$00,$aa                   // char 96 (partial)

txt_0b05:
        .byte $55,$55,$aa                           // char 96 (partial)
        .byte $00,$00,$00,$00,$aa                   // char 97 (partial)

txt_0b0d:
        .byte $55,$55,$aa                           // char 97 (partial)
        .byte $30,$00,$00,$00,$aa                   // char 98 (partial)

txt_0b15:
        .byte $55,$55,$aa                           // char 98 (partial)
        .byte $25,$09,$09,$02,$aa                   // char 99 (partial)

txt_0b1d:
        .byte $55,$55,$aa                           // char 99 (partial)
        .byte $0c,$4c,$43,$53,$50,$94,$94,$a5       // char 100 'd'
        .byte $33,$c3,$cf,$0f,$3e,$3e,$fb,$fa       // char 101 'e'
        .byte $ea,$ef,$80,$bf,$00,$ff,$ff,$aa       // char 102 'f'
        .byte $aa,$ff,$00,$ff,$00,$ff,$ff,$aa       // char 103 'g'
        .byte $aa,$ff,$00,$ff,$02,$fe,$f9,$a9       // char 104 'h'
        .byte $a5,$e5,$94,$94,$50,$53,$43,$4c       // char 105 'i'
        .byte $ff,$c0,$ff,$f0,$3f,$3f,$0f,$cf       // char 106 'j'
        .byte $ff,$00,$ff,$00,$ff,$ff,$aa,$ff       // char 107 'k'
        .byte $e5,$09,$f9,$02,$fe,$ff,$aa,$ff       // char 108 'l'
        .byte $00,$00,$00,$03,$03,$0c,$0c,$0c       // char 109 'm'
        .byte $33,$c3,$cf,$0f,$3e,$3e,$f9,$fa       // char 110 'n'
        .byte $ef,$ea,$aa,$95,$aa                   // char 111 (partial)

txt_0b7d:
        .byte $55,$55,$aa                           // char 111 (partial)
        .byte $ff,$aa,$aa,$55,$aa                   // char 112 (partial)

txt_0b85:
        .byte $55,$55,$aa                           // char 112 (partial)
        .byte $ff,$aa,$aa,$55,$aa                   // char 113 (partial)

txt_0b8d:
        .byte $56,$59,$a9                           // char 113 (partial)
        .byte $e5,$a5,$94,$94,$50,$53,$43,$4c       // char 114 'r'
        .byte $ea,$ea,$f5,$fa,$3d,$3d,$0f,$cf       // char 115 's'
        .byte $aa,$aa,$55,$aa                       // char 116 (partial)

txt_0ba4:
        .byte $55,$55,$aa,$ea                       // char 116 (partial)
        .byte $aa,$aa,$55,$aa                       // char 117 (partial)

txt_0bac:
        .byte $55,$55,$aa,$aa                       // char 117 (partial)
        .byte $a5,$a9,$59,$aa                       // char 118 (partial)

txt_0bb4:
        .byte $56,$55,$aa,$aa                       // char 118 (partial)
        .byte $00,$00,$00,$00,$c0,$30,$30,$30       // char 119 'w'
        .byte $0c,$0c,$08,$e6,$08,$0c,$00,$00       // char 120 'x'
        .byte $55,$55,$00,$ff,$00,$00,$00,$00       // char 121 'y'
        .byte $0c                                   // char 122 (partial)

txt_0bd1:
        .byte $30,$30,$c0,$00,$00,$00,$00           // char 122 (partial)
        .byte $c3,$30,$30,$0f,$00,$00,$00,$00       // char 123 '{'
        .byte $ff,$ff,$00,$ff,$00,$00,$00,$00       // char 124 '|'
        .byte $30,$30,$30,$f0,$00,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$00,$17,$10,$31       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$7f,$00,$55       // char 127
        .byte $00,$00,$00,$00,$00,$dd,$00,$54       // char 128
        .byte $00,$00,$00,$00,$00                   // char 129 (partial)

txt_0c0d:
        .byte $40,$40,$c0                           // char 129 (partial)
        .byte $00,$00,$00,$00,$00,$01,$01,$03       // char 130
        .byte $00,$00,$00,$00,$00,$77,$00,$15       // char 131
        .byte $00,$00,$00,$00,$00,$f7,$00,$55       // char 132
        .byte $00,$00,$00,$00,$00,$50,$10,$30       // char 133
        .byte $13                                   // char 134 (partial)

txt_0c31:
        .byte $33,$33,$33,$33,$33,$33,$33           // char 134 (partial)
        .byte $aa,$80,$80,$80,$83,$80,$80,$b2       // char 135
        .byte $a4                                   // char 136 (partial)

txt_0c41:
        .byte $24,$24,$24,$24,$24,$24,$24           // char 136 (partial)
        .byte $40,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 137
        .byte $01,$03,$03,$03,$03,$03,$03,$03       // char 138
        .byte $1a,$18,$18,$18,$1a,$18,$18,$18       // char 139
        .byte $ab,$0b,$3b,$0b,$0b,$0b,$0b,$cb       // char 140
        .byte $10                                   // char 141 (partial)

txt_0c69:
        .byte $30,$30,$30,$30,$30,$30,$30           // char 141 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$3f       // char 142
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 143
        .byte $00,$00,$00,$00,$00,$00,$00,$75       // char 144
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 145
        .byte $00,$17,$10,$33,$13,$33,$33,$33       // char 146
        .byte $33,$73,$03,$ff,$aa,$80,$80,$80       // char 147
        .byte $80,$80,$80,$80,$80,$00,$00,$03       // char 148

txt_0ca8:
        .byte $24,$24,$24,$25,$2a,$00,$00,$00       // char 149
        .byte $c0,$f7,$00,$55,$a9,$09,$09,$09       // char 150
        .byte $00,$50,$10,$30,$10,$30,$30,$30       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$0f       // char 152
        .byte $03,$03,$03,$03,$03,$03,$03,$ff       // char 153
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 154
        .byte $0b,$0b,$0b,$0b,$0b,$2b,$0b,$0b       // char 155

txt_0ce0:
        .byte $30,$30,$30,$30,$30,$30,$30,$30       // char 156
        .byte $00,$00,$00,$00,$00,$03,$03,$03       // char 157
        .byte $03,$04,$10,$c1,$46,$06,$38,$38       // char 158
        .byte $40,$05,$5a,$a0,$00,$0c,$00,$00       // char 159
        .byte $00,$55,$aa,$00,$00,$08,$00,$30       // char 160
        .byte $00,$55,$aa,$02,$00,$00,$0c,$00       // char 161
        .byte $01,$53,$91,$93,$93,$93,$93,$93       // char 162
        .byte $00,$00,$01,$0c,$04,$30,$33,$33       // char 163
        .byte $34,$40,$05,$1a,$60,$60,$80,$80       // char 164
        .byte $00,$55,$aa,$00,$00,$00,$00,$30       // char 165
        .byte $00,$55,$aa,$00,$30,$00,$00,$00       // char 166
        .byte $00,$55,$aa,$00,$00,$00,$08,$00       // char 167
        .byte $33,$33,$33,$33,$33,$13,$33,$10       // char 168
        .byte $80,$83,$80,$80,$80,$aa,$ff,$03       // char 169
        .byte $00,$00,$02,$00,$00,$80,$83,$80       // char 170
        .byte $02,$03,$00,$00,$00,$2a,$27,$24       // char 171
        .byte $09,$09,$09,$09,$09,$a9,$fd,$00       // char 172
        .byte $30,$30,$30,$30,$30,$10,$30,$10       // char 173
        .byte $00,$01,$04,$30,$11,$c1,$ce,$ce       // char 174
        .byte $d0,$01,$16,$68,$80,$80,$00,$00       // char 175
        .byte $00,$55,$aa,$00,$08,$00,$00,$c0       // char 176
        .byte $00,$54,$a9,$02,$00,$00,$03,$00       // char 177
        .byte $70,$04,$41,$90,$24,$24,$09,$09       // char 178
        .byte $00,$00,$00,$c0,$40,$33,$33,$33       // char 179
        .byte $03,$04,$10,$c1,$46,$06,$18,$18       // char 180
        .byte $40,$05,$5a,$a0,$00,$30,$03,$00       // char 181
        .byte $00,$55,$ab,$0b,$0b,$0b,$0b,$0b       // char 182
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$cb       // char 183
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 184

txt_0dc8:
        .byte $38,$38,$38,$38,$38,$38,$38,$38       // char 185
        .byte $00,$c0,$00,$02,$82,$02,$02,$02       // char 186
        .byte $00,$00,$aa,$7f                       // char 187 (partial)

txt_0ddc:
        .byte $40,$4f,$4c,$4c                       // char 187 (partial)
        .byte $00,$00,$aa,$ff,$00,$ff,$00,$00       // char 188
        .byte $93,$93,$93,$d3,$03,$ff,$00,$00       // char 189

txt_0df0:
        .byte $33,$33,$33,$33,$33,$33,$33,$33       // char 190
        .byte $80,$80,$88,$80,$80,$b0,$80,$bf       // char 191
        .byte $00,$00,$0a,$27,$24,$24,$24,$e4       // char 192
        .byte $00,$00,$aa,$ff,$03,$f3,$f3,$f3       // char 193
        .byte $00,$00,$8c,$80,$80,$80,$80,$bf       // char 194
        .byte $93,$93,$93,$93,$93,$93,$93,$93       // char 195
        .byte $17,$00,$00,$00,$00,$00,$00,$00       // char 196
        .byte $73                                   // char 197 (partial)

txt_0e29:
        .byte $33,$33,$33,$33,$33,$33,$33           // char 197 (partial)
        .byte $83,$80,$80,$8c,$80,$80,$80,$bf       // char 198

txt_0e38:
        .byte $24,$24,$24,$24,$24,$24,$24,$e4       // char 199
        .byte $f7,$c0,$c0,$c0,$c0,$c0,$c0,$fd       // char 200
        .byte $50,$00,$00,$00,$00,$00,$00,$d4       // char 201
        .byte $ce,$ce,$ce,$ce,$ce,$ce,$ce,$ce       // char 202
        .byte $00,$20,$00,$0c,$00,$00,$00,$ff       // char 203
        .byte $00,$15,$1a,$1a,$1f,$00,$00,$ff       // char 204
        .byte $00,$40,$c0,$c3,$c0,$02,$00,$ff       // char 205
        .byte $09,$09,$09,$09,$09,$09,$09,$f9       // char 206
        .byte $18,$18,$18,$1a,$18,$18,$18,$1b       // char 207
        .byte $08,$c0,$82,$6e,$82,$c2,$02,$fe       // char 208
        .byte $0b,$ab,$ff,$c0,$cf,$cf,$cf,$cf       // char 209
        .byte $18,$18,$18,$18,$18,$18,$18,$1b       // char 210
        .byte $0b,$0b,$0b,$0b,$0b,$0b,$0b,$fb       // char 211

txt_0ea0:
        .byte $3b,$38,$3b,$3b,$3a,$3b,$3a,$3a       // char 212
        .byte $fe,$02,$fe,$fe,$aa,$fe,$aa,$aa       // char 213

txt_0eb0:
        .byte $4c,$4c,$4c,$4c,$4c,$4c,$4c,$4c       // char 214
        .byte $80,$bf,$bf,$aa,$bf,$aa,$aa,$95       // char 215
        .byte $24,$e4,$e4,$a5,$fa,$aa,$aa,$55       // char 216
        .byte $f3,$f3,$03,$53,$b3,$b3,$b3,$b3       // char 217
        .byte $24,$e5,$fa,$aa,$ff,$aa,$aa,$55       // char 218
        .byte $00,$55,$aa,$aa,$fe,$aa,$aa,$56       // char 219
        .byte $04                                   // char 220 (partial)

txt_0ee1:
        .byte $4c,$44,$4c,$4c,$4c,$4c,$4c           // char 220 (partial)
        .byte $00,$ff,$ff,$aa,$ff,$aa,$aa,$55       // char 221
        .byte $00,$aa,$bf,$aa,$ff,$aa,$aa,$55       // char 222
        .byte $00,$aa,$ff,$aa,$ff,$aa,$aa,$55       // char 223
        .byte $09,$a9,$fd,$a9,$f9,$a9,$a9,$59       // char 224
        .byte $18,$1b,$1b,$1a,$1b,$1a,$1a,$19       // char 225
        .byte $02,$fe,$fe,$aa,$ff,$aa,$aa,$55       // char 226
        .byte $cf,$c0,$55,$aa,$ff,$aa,$aa,$55       // char 227
        .byte $18,$1b,$5b,$aa,$ff,$aa,$aa,$55       // char 228
        .byte $0b,$fb,$fb,$ab,$fb,$ab,$ab,$5b       // char 229
        .byte $03,$03,$03,$03,$01,$03,$01,$01       // char 230

txt_0f38:
        .byte $39,$3a,$39,$39,$3a,$3f,$00,$77       // char 231
        .byte $56,$aa                               // char 232 (partial)

txt_0f42:
        .byte $56,$56,$aa,$ff,$00,$fd               // char 232 (partial)

txt_0f48:
        .byte $4c,$4c,$4c,$4c,$44,$4c,$04,$d4       // char 233
        .byte $30,$04,$0c,$01,$00,$00,$00,$00       // char 234
        .byte $ea,$e5,$3a,$0f,$40,$34,$03,$03       // char 235
        .byte $aa                                   // char 236 (partial)

txt_0f61:
        .byte $55,$55,$aa,$ff,$00,$ff,$0f           // char 236 (partial)
        .byte $b3,$b3,$b3,$b3,$f3,$0c,$f3,$ff       // char 237
        .byte $aa,$95,$95,$aa,$ff,$00,$ff,$ff       // char 238
        .byte $93,$93,$93,$91,$d3,$01,$75,$ff       // char 239
        .byte $30,$34,$0c,$01,$00,$00,$00,$00       // char 240
        .byte $ea,$e5,$3a,$0f,$40,$34,$00,$00       // char 241
        .byte $aa                                   // char 242 (partial)

txt_0f91:
        .byte $55,$55,$aa,$ff,$00,$ff,$00           // char 242 (partial)
        .byte $aa                                   // char 243 (partial)

txt_0f99:
        .byte $56,$56,$aa,$ff,$00,$fd,$00           // char 243 (partial)
        .byte $4c,$4c,$4c,$44,$4c,$04,$d4,$00       // char 244
        .byte $c3,$13,$30,$04,$01,$00,$00,$00       // char 245
        .byte $aa,$95,$e9,$3e,$03,$d0,$0f,$00       // char 246
        .byte $a9                                   // char 247 (partial)

txt_0fb9:
        .byte $59,$59,$a9,$fd,$00,$f7,$00           // char 247 (partial)

spr_0fc0:
        .byte $33,$30,$30,$10,$30,$10,$50,$00       // char 248
        .byte $06,$46,$c1,$10,$04,$03,$00,$00       // char 249
        .byte $aa,$55,$a5,$5a,$0f,$40,$3f,$00       // char 250
        .byte $ab,$5b,$5b,$ab,$ff,$00,$f7,$00       // char 251
        .byte $30,$30,$30,$10,$30,$10,$50,$00       // char 252
        .byte $e7,$e7,$e7,$07,$07,$ff,$ff,$ff       // char 253
        .byte $0f,$0f,$0f,$0f,$ff,$ff,$ff,$ff       // char 254
        .byte $0f,$0f,$0f,$0f,$f0,$f0,$13,$03       // char 255

txt_1000:
        .encoding "screencode_mixed"
        .text "- music by poet/xr"
        .encoding "petscii_upper"

txt_1012:
        .text " 28-6-91 !! -1"

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

dat_1081:
        .byte $00,$2e,$0b,$40,$21,$41,$02,$00,$00,$19,$01,$19,$03,$02,$01,$02 // ...@!A..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$15                           // ...

txt_10ca:
        .text "9-"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $46,$eb,$03,$1d,$15                   // F....

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

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

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$5f,$0c,$06,$0f,$23,$18,$00,$45,$00,$9a,$00,$00,$00 // C_...#..E.....

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

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

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

// --- Region $129b-$12a6 ---
.pc = $129b "Segment $129b"
        .byte $12,$18,$a9,$e0,$69,$f0,$8d,$9e,$12,$8d,$16,$d4 // ....i.......

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$03,$1d,$0e,$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 $40,$90,$18,$41,$88,$84,$43,$88,$88,$a9,$46,$a3 // @..A..C...F.

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

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $eb,$65,$44,$4e,$5b,$6e,$81,$8f,$9c,$af,$bc,$c6,$d0,$e4,$88,$f6 // .eDN[n..........
        .byte $ef,$e0,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16 // ................
        .byte $16,$f4,$ff,$f0,$eb,$15,$15,$15,$7f,$7f,$7f,$7f,$ff,$7f,$7f,$7f // ................
        .byte $6f,$81,$00,$03,$00,$03,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$88 // o...............
        .byte $0e,$87,$00,$80,$81,$00,$03,$88,$0e,$07,$09,$03,$81,$11,$03,$07 // ................
        .byte $01,$07,$01,$ff,$63,$92,$3e,$03,$45,$03,$3e,$03,$63,$3e,$03,$45 // ....c.>.E.>.c>.E
        .byte $03,$3e,$03,$63,$3a,$03,$41,$03,$3a,$03,$63,$3a,$03,$41,$03,$3a // .>.c:.A.:.c:.A.:
        .byte $03,$63,$3c,$03,$43,$03,$3c,$03,$63,$3c,$03,$43,$03,$3c,$03,$63 // .c<.C.<.c<.C.<.c
        .byte $39,$03,$40,$03,$39,$03,$63,$39,$03,$41,$03,$40,$03,$ff,$83,$32 // 9.@.9.c9.A.@...2
        .byte $1f,$84,$2e,$1f,$30,$1f,$83,$2d,$1f,$32,$1f,$84,$3a,$1f,$3c,$1f // ....0..-.2..:.<.
        .byte $83,$39,$1f,$ff,$8d,$31,$23,$18,$00,$32,$4b,$34,$03,$63,$35,$03 // .9...1#..2K4.c5.
        .byte $3a,$13,$39,$03,$37,$03,$34,$23,$18,$00,$35,$0b,$37,$03,$35,$07 // :.9.7.4#..5.7.5.
        .byte $34,$1f,$32,$0b,$ff,$8d,$31,$23,$18,$00,$32,$4b,$34,$03,$63,$35 // 4.2...1#..2K4.c5
        .byte $03,$39,$13,$37,$03,$35,$03,$31,$23,$18,$00,$32,$0b,$34,$1f,$31 // .9.7.5.1#..2.4.1
        .byte $23,$18,$00,$32,$0b,$30,$07,$ff,$83,$3e,$1f,$84,$3a,$1f,$3c,$1f // #..2.0...>..:.<.
        .byte $83,$39,$1f,$ff,$83,$32,$03,$32,$03,$32,$03,$32,$03,$32,$03,$32 // .9...2.2.2.2.2.2
        .byte $01,$32,$03,$32,$03,$32,$01,$84,$2e,$03,$2e,$03,$2e,$03,$2e,$03 // .2.2.2..........
        .byte $2e,$03,$2e,$01,$2e,$03,$2e,$03,$2e,$01,$30,$03,$30,$03,$30,$03 // ..........0.0.0.
        .byte $30,$03,$30,$03,$30,$01,$30,$03,$30,$03,$30,$01,$83,$2d,$03,$2d // 0.0.0.0.0.0..-.-
        .byte $03,$2d,$03,$2d,$03,$2d,$03,$2d,$01,$2d,$03,$2d,$03,$2d,$01,$ff // .-.-.-.-.-.-.-..
        .byte $88,$0e,$87,$00,$80,$81,$00,$03,$88,$0e,$07,$09,$03,$81,$11,$03 // ................
        .byte $88,$07,$03,$ff,$01,$01,$08,$05,$ff,$02,$03,$06,$00,$07,$00,$06 // ................
        .byte $00,$09,$00,$00,$00,$03,$00,$ff,$00,$00,$03,$00,$04,$c0,$04,$80 // ................
        .byte $04,$a0,$05,$70,$04,$c0,$04,$80,$04,$a0,$05,$70,$04,$c0,$04,$80 // ...p.......p....
        .byte $04,$a0,$05,$70,$04,$c0,$04,$80,$04,$a0,$05,$70,$04,$c0,$04,$80 // ...p.......p....
        .byte $04,$a0,$05,$70,$04,$c0,$04,$80,$04,$a0,$05,$70,$04,$c0,$04,$80 // ...p.......p....
        .byte $04,$a0,$05,$70,$04,$c0,$04,$80,$04,$a0,$04,$70,$ff,$81,$df,$00 // ...p.......p....
        .byte $41,$9f,$00,$40,$98,$00,$fe,$81,$df,$00,$41,$a4,$00,$40,$a9,$00 // A..@......A..@..
        .byte $80,$df,$00,$fe,$41,$00,$00,$41,$03,$00,$41,$03,$00,$41,$07,$00 // ....A..A..A..A..
        .byte $41,$07,$e0,$41,$00,$00,$ff,$41,$00,$00,$41,$04,$00,$41,$04,$00 // A..A...A..A..A..
        .byte $41,$07,$00,$41,$07,$e0,$41,$00,$00,$ff,$41,$00,$00,$40,$00,$00 // A..A..A...A..@..
        .byte $fe,$23,$00,$00,$17,$00,$00,$fe,$81,$ff,$00,$41,$00,$00,$41,$00 // .#.........A..A.
        .byte $00,$41,$00,$00,$fe,$41,$00,$00,$41,$0c,$00,$41,$0c,$00,$41,$00 // .A...A..A..A..A.
        .byte $00,$41,$00,$00,$41,$00,$00,$ff,$81,$01,$00,$41,$00,$00,$81,$cf // .A..A......A....
        .byte $00,$40,$00,$00,$fe,$41,$0c,$00,$41,$00,$00,$41,$00,$00,$fe,$41 // .@...A..A..A...A
        .byte $00,$00,$21,$00,$00,$21,$00,$00,$fe,$41,$00,$00,$41,$00,$00,$41 // ..!..!...A..A..A
        .byte $00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$81,$00,$00 // ................
        .byte $80,$00,$00,$fe,$00,$00,$00,$00,$21,$00,$00,$21,$00,$00,$fe,$81 // ........!..!....
        .byte $ff,$00,$11,$0c,$00,$41,$00,$00,$fe   // .....A...

dat_1700:
        // === Fill data (1 bytes, $1700-$1700) ===
        .byte $00                                   // .

// --- Region $1741-$1746 ---
.pc = $1741 "dat_1741"

dat_1741:
        .byte $14,$15,$14,$14,$15,$14               // ......

// --- Region $174c-$17bf ---
.pc = $174c "dat_174c"

dat_174c:
        .byte $bf,$25,$eb,$c4,$d7,$d6,$5c,$3b,$8b,$7f,$00,$0e,$e0,$09,$08,$00 // .%....\;........
        .byte $00,$00,$71,$09,$e9,$09,$08,$00,$00,$00,$02,$00,$ea // ..q..........

txt_1769:
        .text "CD"
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .text "P"
        .byte $05,$42,$09,$44,$40,$00,$00,$43,$05,$42,$09,$44,$40,$00,$00,$44 // .B.D@..C.B.D@..D
        .byte $08,$90,$09,$00,$00,$00,$00,$45,$00,$ba,$43,$40,$90,$10,$60,$5d // .......E..C@..`]
        .byte $0f,$e8,$41,$21,$40,$00,$00,$46,$0a,$90,$41,$41,$40,$00,$00,$40 // ..A!@..F..AA@..@
        .byte $0b,$96,$41,$21,$40,$82,$10,$57,$08,$08,$09,$08,$00,$00,$b0,$18 // ..A!@..W........
        .byte $00,$b3,$41,$00,$70,$82,$60,$39,$00,$f2,$41,$18,$10,$12,$60,$5a // ..A.p.`9..A...`Z
        .byte $00                                   // .

// --- Region $17cc-$17f6 ---
.pc = $17cc "dat_17cc"

dat_17cc:
        .byte $12,$60,$5b,$0b,$ed,$41,$18,$00,$82,$60,$5b,$0d,$00,$09,$44,$00 // .`[..A...`[...D.
        .byte $00,$00,$4c,$0e,$09,$41,$4f,$40,$12,$30,$55,$16,$61,$21,$88,$00 // ..L..AO@.0U.a!..
        .byte $00,$00,$0f,$09                       // ....

txt_17f0:
        .byte $40                                   // @ character
        .text "AD"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$4e                               // .N

// --- Region $17fc-$1818 ---
.pc = $17fc "dat_17fc"

dat_17fc:
        .byte $82
        .byte $40,$3f,$13,$90
        .byte $41,$12
        .byte $41,$00,$00,$60
        .text "GPAA0"
        .byte $f2,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // . ...........

// --- Region $184b-$1901 ---
.pc = $184b "Segment $184b"
        .byte $00,$00,$00,$00,$00,$03,$85,$37,$07,$37,$03,$8e,$18,$03,$85,$37 // .......7.7.....7
        .byte $07,$37,$03,$8e,$18,$03,$83,$39,$07,$39,$03,$8e,$18,$03,$83,$39 // .7.....9.9.....9
        .byte $07,$39,$03,$8e,$18,$03,$85,$37,$07,$37,$03,$8e,$18,$03,$85,$37 // .9.....7.7.....7
        .byte $07,$37,$03,$8e,$18,$03,$85,$35,$07,$35,$03,$8e,$18,$03,$85,$35 // .7.....5.5.....5
        .byte $07,$35,$03,$8e,$18,$03,$86,$37,$07,$37,$03,$8e,$18,$03,$86,$37 // .5.....7.7.....7
        .byte $07,$37,$03,$8e,$18,$03,$85,$37,$07,$37,$03,$8e,$18,$03,$85,$37 // .7.....7.7.....7
        .byte $07,$37,$03,$8e,$18,$03,$85,$37,$07,$37,$03,$8e,$18,$03,$85,$37 // .7.....7.7.....7
        .byte $07,$37,$03,$ff,$95,$40,$83,$f0,$01,$3c,$03,$40,$03,$3b,$03,$39 // .7...@...<.@.;.9
        .byte $03,$24,$07,$32,$03,$45,$03,$3c,$03,$40,$03,$3b,$03,$34,$03,$24 // .$.2.E.<.@.;.4.$
        .byte $03,$26,$03,$32,$03,$ff,$95,$40,$03,$3c,$03,$40,$03,$3b,$03,$39 // .&.2...@.<.@.;.9
        .byte $03,$24,$07,$32,$03,$45,$03,$3c,$03,$8f,$2d,$83,$80,$04,$2b,$03 // .$.2.E.<..-...+.
        .byte $29,$07,$2b,$03,$28,$03,$ff           // ).+.(..

// --- Region $1906-$1a60 ---
.pc = $1906 "Segment $1906"
        .byte $80,$03,$67,$34,$23,$50,$00,$37,$03,$30,$23,$01,$00,$63,$32,$03 // ..g4#P.7.0#..c2.
        .byte $67,$39,$03,$3b,$07,$3c,$07,$67,$3e,$03,$3c,$07,$3b,$07,$39,$03 // g9.;.<.g>.<.;.9.
        .byte $67,$37,$03,$34,$03,$32,$03,$30,$03,$63,$67,$39,$03,$32,$03,$39 // g7.4.2.0.cg9.2.9
        .byte $03,$32,$03,$30,$03,$37,$03,$6f,$32,$03,$34,$07,$37,$07,$34,$07 // .2.0.7.o2.4.7.4.
        .byte $32,$07,$30,$0f,$6b,$34,$07,$37,$03,$30,$03 // 2.0.k4.7.0.

dat_1951:
        // === Fill data (101 bytes, $1951-$19b5) ===
        .fill 101, $ff
        .byte $16,$16,$16,$17,$17,$17,$17,$18,$18,$18 // ..........

dat_19c0:
        // === Fill data (51 bytes, $19c0-$19f2) ===
        .fill 51, $19
        .byte $60,$99,$9b,$e5,$19,$3b,$78,$9a,$3e,$bf,$e1,$02 // `....;x.>...

txt_19ff:
        .text "RTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62,$64,$66,$68,$6a,$6c,$6e,$70,$72,$74,$76,$78,$7a,$7c // ^`bdfhjlnprtvxz|
        .byte $7e,$80,$82,$84,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c // ~...............
        .byte $9e,$a0,$a2,$a4,$a6,$a8,$aa,$ac,$ae,$b0,$b2,$b4,$00 // .............

txt_1a32:
        .text "**END OF MUSIC**"
        .byte $fd,$8e,$f2,$cf,$02,$c3               // ......

txt_1a48:
        .text "VYVUYV"
        .byte $99,$6a,$8f,$b2,$7f,$ae,$7a,$6d,$aa,$79,$bc,$a0,$6c,$9c,$68,$5c // .j....zm.y..l.h\
        .byte $58,$58                               // XX

dat_1a60:
        // === Fill data (1 bytes, $1a60-$1a60) ===
        .byte $00                                   // .

// --- Region $1b00-$1f5f ---
.pc = $1b00 "dat_1b00"

dat_1b00:
        .byte $fe,$21,$0c,$00,$21,$00,$00,$21,$00,$00,$21,$00,$00,$21,$00,$00 // .!..!..!..!..!..
        .byte $ff,$21,$00,$00,$21,$04,$00,$21,$09,$00,$ff,$00,$00,$00,$00,$00 // .!..!..!........
        .byte $00,$00,$11,$0c,$00,$11,$00,$00,$11,$00,$00,$11,$00,$00,$11,$00 // ................
        .byte $00,$fe,$16,$16,$17,$16,$16,$14,$14,$14,$15,$17,$17,$16,$16,$16 // ................
        .byte $15,$15,$16,$17,$17,$16,$15,$15,$17,$15,$18,$16,$15,$18,$18,$19 // ................
        .byte $17,$17,$19,$17,$18,$18,$18,$18,$18,$19,$18,$00,$20,$56,$5d,$e6 // ............ V].
        .byte $3e,$de,$f6,$bf,$46,$fa,$95,$b0,$a6,$8c,$93,$eb,$03,$bc,$db,$25 // >...F..........%
        .byte $c9,$0e,$14,$55,$9d,$fc,$b1,$d2,$1d   // ...U.....

txt_1b79:
        .text "=KQ)V1EOW"
        .byte $7e,$0d,$f1,$00,$0a,$08,$09,$08,$00,$00,$00,$01,$0f,$f9,$09,$08 // ~...............
        .byte $00,$00,$00,$72,$0c,$07,$09,$00,$00,$00,$00,$03,$0c,$07,$09,$00 // ...r............
        .byte $00,$00,$00,$74,$0c,$07,$09,$00,$00,$00,$00,$75,$0a,$50,$21,$40 // ...t.......u.P!@
        .byte $40,$ff,$0f,$50,$09,$a9,$41,$41,$40,$00,$00,$70,$0a,$80,$13,$00 // @..P..AA@..p....
        .byte $00,$00,$00,$00,$0c,$07,$09,$00,$00,$00,$00,$76,$0c,$07,$09,$00 // ...........v....
        .byte $00,$00,$00,$77,$08,$a8,$09,$14,$10,$62,$40,$78,$08,$c0,$47,$10 // ...w.....b@x..G.
        .byte $10,$00,$00,$79,$cf,$ec,$87,$00,$00,$00,$00,$70,$09,$00,$09,$00 // ...y.......p....
        .byte $00,$00,$00,$0a,$01,$a1,$01,$11,$10   // .........

txt_1bfb:
        .text "B"
        .byte $40                                   // @ character
        .text "X"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $bd,$00,$00,$00,$00,$00,$00,$08,$8a,$15,$07,$00,$00,$00,$00,$0f // ................
        .byte $c0,$01,$10,$10,$14,$10,$7b,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ......{.........
        .byte $00                                   // .

txt_1c20:
        .text "         "
        .byte $01,$02,$02,$02,$02,$02,$03           // .......

txt_1c30:
        .text "      "
        .byte $04,$05,$05,$05,$05,$06,$07           // .......

txt_1c3d:
        .text "                    "
        .byte $08,$09,$0a,$0b,$0b,$0c,$0d,$0e       // ........

txt_1c59:
        .text "    "
        .byte $0f,$10,$11,$12,$12,$13,$14,$15       // ........

txt_1c65:
        .text "                     "
        .byte $16,$17,$18,$19,$19,$1a,$1b,$0e,$20,$20,$0f,$1c,$1d,$1e,$1e,$1f // ........  ......
        .byte $14,$15                               // ..

txt_1c8c:
        .text "                       "
        .byte $16                                   // .

txt_1ca4:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&"
        .byte $0e,$0f
        .text "'()*+"
        .byte $14,$15

txt_1cb3:
        .text "                         "
        .byte $16                                   // .

txt_1ccd:
        .text ",-./0123456"
        .byte $14,$15                               // ..

txt_1cda:
        .text "                           "
        .byte $16,$17                               // ..

txt_1cf7:
        .text "789:45;<"
        .byte $14,$15                               // ..

txt_1d01:
        .text "                             =>:45;?"
        .byte $40                                   // @ character
        .text "AB                             CDE5FGHIJKLM                           CNO;PQRS./TUVM                         CWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64 // [\]^_`abcd

txt_1da2:
        .text "M                       C"
        .byte $65,$66,$67,$67,$68,$69,$5d,$20,$20,$5e,$6a,$6b,$6b,$6b,$6c // efgghi]  ^jkkkl

txt_1dca:
        .text "LM                     "
        .byte $6d,$6e,$6f,$70,$70,$71,$72,$5d       // mnoppqr]

txt_1de9:
        .text "    "
        .byte $5e,$73,$74,$75,$75,$76,$64,$77       // ^stuuvdw

txt_1df5:
        .text "                    "
        .byte $78,$79,$79,$79,$79,$79,$7a           // xyyyyyz

txt_1e10:
        .text "      "
        .byte $7b,$7c,$7c,$7c,$7c,$7c,$7d           // {|||||}

txt_1e1d:
        .text "                    "
        .byte $7e,$7f,$80,$81                       // ~...

txt_1e35:
        .text "         "
        .byte $82,$83,$84,$85                       // ....

txt_1e42:
        .text "                       "
        .byte $86,$87,$88,$89                       // ....

txt_1e5d:
        .text "         "
        .byte $8a,$8b,$8c,$8d                       // ....

txt_1e6a:
        .text "            "
        .byte $8e,$8f,$8f,$90,$20,$91,$8f,$8f,$8f,$90,$92,$93,$94,$95,$96,$97 // .... ...........
        .byte $20,$98,$8f,$8f,$20,$20,$20,$8e,$99,$9a,$9b,$9c //  ...   .....

txt_1e92:
        .text "          "
        .byte $9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a2,$a8,$a9,$aa,$ab // ................
        .byte $ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$9a,$b7,$9c // ..............

txt_1eba:
        .text "          "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8 // ................
        .byte $c9,$ca,$cb,$cc,$cd,$ce,$be,$cf,$d0,$d1,$d2,$d3,$9c // .............

txt_1ee2:
        .text "          "
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $d4,$d5,$d6                           // ...

txt_1ef0:
        .text "  "
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $d7,$d8,$d9,$d7,$c3,$20,$be,$d7,$da,$db,$dc,$ca,$dd,$de,$df,$e0 // ..... ..........
        .byte $be,$e1,$e2,$e3,$e4,$e5,$9c           // .......

txt_1f0a:
        .text "          "
        .byte $e6,$e7,$e8,$e9,$20,$20,$ea,$eb,$ec,$ed,$ee,$ef,$20,$f0,$f1,$f2 // ....  ...... ...
        .byte $f3,$f4,$f5,$f6,$f2,$f2,$f7,$f8,$f9,$fa,$f2,$f2,$fb,$fc // ..............

dat_1f32:
        .text "                                              "

// --- Region $1fef-$20d7 ---
.pc = $1fef "Segment $1fef"
        .fill 17, $00

spr_2000:
        // === Charset data (216 bytes, $2000-$20d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7c,$c6,$c6,$fe,$c6,$c6,$c6,$c0       // char 1 @+1
        .byte $fc,$06,$c6,$fc,$c6,$c6,$fc,$00       // char 2 @+2
        .byte $7e,$c0,$c0,$c0,$c0,$c0,$7e,$00       // char 3 @+3
        .byte $fc,$c6,$c6,$c6,$c6,$c6,$fc,$00       // char 4 @+4
        .byte $fe,$00,$c0,$f8,$c0,$c0,$fe,$00       // char 5 @+5
        .byte $fe,$00,$c0,$f8,$c0,$c0,$c0,$00       // char 6 @+6
        .byte $7e,$c0,$c0,$ce,$c6,$c6,$7c,$00       // char 7 @+7
        .byte $c6,$c6,$c6,$fe,$c6,$c6,$c6,$c0       // char 8 @+8
        .byte $7e,$18,$18,$18,$18,$18,$18,$7e       // char 9 @+9
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$f8,$00       // char 10 @+10
        .byte $c6,$c6,$c6,$fc,$c6,$c6,$c6,$c0       // char 11 @+11
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$fe,$00       // char 12 @+12
        .byte $fe,$db,$db,$db,$db,$db,$c3,$c0       // char 13 @+13
        .byte $fc,$c6,$c6,$c6,$c6,$c6,$c6,$c0       // char 14 @+14
        .byte $7c,$c6,$c6,$c6,$c6,$c6,$7c,$00       // char 15 @+15
        .byte $7c,$c6,$c6,$fc,$c0,$c0,$c0,$c0       // char 16 @+16
        .byte $7c,$c6,$c6,$c6,$c6,$c0,$7e,$00       // char 17 @+17
        .byte $7c,$c6,$c6,$fc,$c6,$c6,$c6,$c0       // char 18 @+18
        .byte $7e,$c0,$c0,$7c,$06,$06,$fc,$00       // char 19 @+19
        .byte $7e,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 20 @+20
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7e,$00       // char 21 @+21
        .byte $c6,$c6,$c6,$c6,$c6,$7c,$38,$10       // char 22 @+22
        .byte $c3,$c3,$c3,$c3,$db,$ff,$e7,$c0       // char 23 @+23
        .byte $c6,$c6,$c6,$7c,$c6,$c6,$c6,$c0       // char 24 @+24
        .byte $c6,$c6,$c6,$7e,$06,$06,$fc,$00       // char 25 @+25
        .byte $fe,$06,$0c,$18,$30,$60,$fe           // char 26 (partial)

dat_20d7:
        // === Fill data (1 bytes, $20d7-$20d7) ===
        .byte $00                                   // .

// --- Region $2108-$2112 ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $18,$18,$18,$18,$00,$00,$18,$00       // char 33 '!'
        .byte $66,$66,$66                           // char 34 (partial)

// --- Region $2130-$21ff ---
.pc = $2130 "dat_2130"

dat_2130:
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $7c,$c6,$ce,$d6,$e6,$c6,$7c,$00       // char 48 '0'
        .byte $18,$38,$78,$18,$18,$18,$7e,$00       // char 49 '1'
        .byte $fc,$06,$06,$0c,$30,$60,$fe,$00       // char 50 '2'
        .byte $fc,$06,$06,$3c,$06,$06,$fc,$00       // char 51 '3'
        .byte $c6,$c6,$c6,$c6,$7f,$06,$06,$06       // char 52 '4'
        .byte $fe,$c0,$fc,$06,$06,$06,$fc,$00       // char 53 '5'
        .byte $7e,$c0,$c0,$dc,$c6,$c6,$7c,$00       // char 54 '6'
        .byte $fe,$06,$0c,$18,$30,$60,$c0,$00       // char 55 '7'
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00       // char 56 '8'
        .byte $7c,$c6,$c6,$7e,$06,$06,$fc,$00       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00       // char 63 '?'

// --- Region $228e-$22bd ---
.pc = $228e "chr_228e"

chr_228e:
        // === Charset data (48 bytes, $228e-$22bd) ===
        .byte $a9,$32,$cd,$12,$d0,$d0,$fb,$a9       // char 0 @+0
        .byte $12,$8d,$18,$d0,$a9,$18,$8d,$16       // char 1 @+1
        .byte $d0,$a9,$4b,$8d,$11,$d0,$ad,$86       // char 2 @+2
        .byte $10,$c9,$40,$d0,$0a,$a9,$22,$8d       // char 3 @+3
        .byte $15,$03,$a9,$be,$8d,$14,$03,$20       // char 4 @+4
        .byte $20,$10,$2e,$19,$d0,$4c,$bc,$fe       // char 5 @+5

// --- Region $23df-$23df ---
.pc = $23df "dat_23df"

dat_23df:
        // === Fill data (1 bytes, $23df-$23df) ===
        .byte $00                                   // .

// --- Region $23ff-$2564 ---
.pc = $23ff "dat_23ff"

dat_23ff:
        .byte $11                                   // char 4 (partial)

scr_2400:
        // === Screen RAM (357 bytes, $2400-$2564) ===
        .encoding "screencode_mixed"
        .text "qppqrpq"
        .encoding "petscii_upper"

dat_2407:
        // === Fill data (156 bytes, $2407-$24a2) ===
        .fill 156, $10
        .encoding "screencode_mixed"
        .text "qqrqpqrssrrqpqssstsrrqruutsrpqrrsstvutsr"
        .text "qpqrrrrstuvvwvutsrqpqrstvuttsrrrqpqrrtuu"
        .text "trqqtrqpqrrrssssrrrrqqqqrrrrsssstttttuuu"
        .text "uvvvvwwwwwvvvvuuuuttt@@@@@@@@@@@@@@@@kl"
        .encoding "petscii_upper"

dat_2542:
        // === Fill data (33 bytes, $2542-$2562) ===
        .fill 33, $0f
        .encoding "screencode_mixed"
        .text "lk"
        .encoding "petscii_upper"

// --- Region $2580-$25a7 ---
.pc = $2580 "txt_2580"

txt_2580:
        .text "    --- "
        .encoding "screencode_mixed"
        .text "american 3d pool billard"
        .encoding "petscii_upper"

txt_25a0:
        .text " ---    "

// --- Region $25c0-$25e7 ---
.pc = $25c0 "txt_25c0"

txt_25c0:
        .text "    ! "
        .encoding "screencode_mixed"
        .text "x-rated - we stop for nobody"
        .encoding "petscii_upper"

txt_25e2:
        .text " !    "

// --- Region $2600-$264b ---
.pc = $2600 "dat_2600"

dat_2600:
        .encoding "screencode_mixed"
        .text " i'm back from a cool fuck and now i wan"
        .text "ne give ya american 3d pool billard."
        .encoding "petscii_upper"

// --- Region $2657-$27ff ---
.pc = $2657 "Segment $2657"
        .encoding "screencode_mixed"
        .text " x-raffi of x-rated on the"
        .encoding "petscii_upper"

txt_2671:
        .text " -06.08.1991-! "
        .encoding "screencode_mixed"
        .text "i hope you will like this bad (ed. and i"
        .text " say -bad-) game from zeppelin games. al"
        .text "so today with some shity problems madnes"
        .text "s,ikarus,cubulus"
        .encoding "petscii_upper"

txt_2708:
        .text ".    "
        .encoding "screencode_mixed"
        .text "and again who carse ? the freedrug's : c"
        .text "ocoon,pandora,i+t,victims,bonzai,light,w"
        .text ".o.w.,security,triad,flash inc.,transcom"
        .text " and all the honey"
        .encoding "petscii_upper"

txt_2797:
        .text "............"
        .encoding "screencode_mixed"
        .text "and how so often"
        .encoding "petscii_upper"

txt_27b3:
        .text "        "
        .encoding "screencode_mixed"
        .text "puuffff"
        .encoding "petscii_upper"

txt_27c2:
        .text " !!!!            "
        .encoding "screencode_mixed"
        .text "x-raffi/x-r"
        .encoding "petscii_upper"

txt_27de:
        .text "!'91                   "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "earch for?"
        .encoding "petscii_upper"
