// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:00
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2dff  (9728 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $2900 (10496)
// IRQ handler:  $296f (nmi_296f)
// IRQ handler:  $29fa (irq_29fa)
// IRQ handler:  $2972 (irq_2972)
//
// Code: 1691 bytes, Data: 8037 bytes
// Labels: 199, Subroutines: 15
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $299a

sub_1003:
        jmp loc_1021

txt_1006:
        .text " "

// --- Region $1021-$1080 ---
.pc = $1021 "loc_1021"

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

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

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

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

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

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

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

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

// --- Region $1091-$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 $1927,y
        sta $fa
        lda $1914,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 txt_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 $47                                   // G

// --- 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 $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 txt_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $193a,y
        sta $fa
        lda $193b,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $193c,y
        sta $1084,x
        lda $193d,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 #$b1                                    // !SMC: modified by $1156
        sta $129e
.label smc_126b = * + 1
        lda #$07                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $193f,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1941,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 $1940,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

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

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

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

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

// --- Region $2900-$2a9c ---
.pc = $2900 "main_2900"

main_2900:
        lda #$37
        sta $01
        sei
        jsr $e518
        jsr $fd15
        jsr $fda3
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        lda #$00
        jsr sub_1000
        lda #$81
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$ff
        sta $d012
        lda #$01
        sta $d019
        ldx #$00

loc_293c:
        lda #$0d
        sta $d828,x
        sta $d868,x
        sta $daa7,x
        sta $db00,x
        inx
        bne loc_293c
        lda #$00
        ldx #$1d
        sta smc_2b10                                // SMC: modifies $2b10
        stx smc_2b11                                // SMC: modifies $2b11
        lda #$6f
        ldx #$29
        sta $0318
        stx $0319
        lda #$fa
        ldx #$29
        sta $0314
        stx $0315
        cli

loc_296c:
        jmp loc_296c

nmi_296f:
        jmp loc_2cdc

irq_2972:
        lda $d019
        sta $d019
        lda #$00
        sta $d021
        jsr sub_2a32
        lda bmp_2a31
        sta $d016
        lda #$18
        sta $d018
        lda #$1b
        sta $d011
        lda #$0d
        sta $d022
        lda #$09
        sta $d023
        jsr sub_1003
        jsr sub_2aea
        jsr sub_2b56
        jsr sub_2ba5
        bit $2bf9

smc_29a9:
        bit $2cb9                                   // !SMC: modified by $2c63, $2c94
        bit $2c1c
        lda #$7f

loc_29b1:
        cmp $d012
        bne loc_29b1
        lda #$c8
        sta $d016
        lda #$13
        sta $d018
        lda #$82

loc_29c2:
        cmp $d012
        bne loc_29c2
        jsr sub_2a85
        lda #$00
        sta $d021
        sta $d020
        lda $2ae8
        sta $d016
        lda $2ba3
        sta $d021
        lda #$a2
        sta $d012
        lda #$fa
        ldx #$29
        sta $0314
        stx $0315
        lda $dc01
        cmp #$ef
        beq loc_29f7
        jmp $ea7e

loc_29f7:
        jmp loc_2cdc

irq_29fa:
        lda $d019
        sta $d019
        lda #$ba

loc_2a02:
        cmp $d012
        bne loc_2a02
        lda #$00
        sta $d021
        lda $2ba4
        sta $d016
        lda #$18
        sta $d018
        lda #$ff
        sta $d012
        lda #$00
        sta $d020

smc_2a21:
        jsr sub_2c37                                // !SMC: modified by $2c5e, $2c8f
        lda #$72
        ldx #$29
        sta $0314
        stx $0315
        jmp $febc

bmp_2a31:
        // === Bitmap data (1 bytes, $2a31-$2a31) ===
        .byte $00                                   // .

// Referenced by: jsr from $297d
sub_2a32: {
        ldx #$00
        lda $0f00,x
        and #$07
        eor #$07
        ora #$d0
        sta bmp_2a31
        lda $0f00,x
        and #$f8
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda $2600,x
        sta $0428,y
        lda $2650,x
        sta $0450,y
        lda $26a0,x
        sta $0478,y
        lda $26f0,x
        sta $04a0,y
        lda $2740,x
        sta $04c8,y
        lda $2790,x
        sta $04f0,y
        lda $27e0,x
        sta $0518,y
        lda $2830,x
        sta $0540,y
        iny
        inx
        cpy #$28
        bne loop
        inc $2a33
        rts
}
// Referenced by: jsr from $29c7

sub_2a85:
        ldx #$00

loc_2a87:
        ldy dat_2abe,x

loc_2a8a:
        dey
        bne loc_2a8a
        lda $2a9d,x
        sta $d021
        sta $d021
        inx
        cpx #$20
        bne loc_2a87
        rts

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

// --- Region $2aea-$2b7b ---
.pc = $2aea "sub_2aea"
// Referenced by: jsr from $299d

sub_2aea:
        sec
        lda $2ae8
        sbc $2ae9
        bcc loc_2af7
        sta $2ae8
        rts

loc_2af7:
        eor #$f8
        sta $2ae8
        ldx #$00

loc_2afe:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$28
        bne loc_2afe

loc_2b0f:
.label smc_2b10 = * + 1
.label smc_2b11 = * + 2
        lda dat_1d00                                // !SMC: modified by $2951, $2954, $2b2d, $2b32
        cmp #$00
        beq loc_2b2b
        cmp #$1f
        beq loc_2b38
        sta $0657
        ora #$80
        sta $067f
// Referenced by: jsr from $2b38, $2b50

sub_2b22:
        inc smc_2b10
        bne loc_2b2a
        inc smc_2b11

loc_2b2a:
        rts

loc_2b2b:
        lda #$00
        sta smc_2b10                                // SMC: modifies $2b10
        ldx #$1d
        stx smc_2b11                                // SMC: modifies $2b11
        jmp loc_2b0f

loc_2b38:
        jsr sub_2b22
        lda smc_2b10
        ldx smc_2b11
        sta smc_2b48                                // SMC: modifies $2b48
        stx smc_2b49                                // SMC: modifies $2b49
.label smc_2b48 = * + 1
.label smc_2b49 = * + 2
        lda dat_1d00                                // !SMC: modified by $2b41, $2b44
        sec
        sbc #$30
        sta $2ae9
        jsr sub_2b22
        jmp loc_2b0f
// Referenced by: jsr from $29a0

sub_2b56:
        lda $2ba2
        cmp #$03
        beq loc_2b61
        inc $2ba2
        rts

loc_2b61:
.label smc_2b62 = * + 1
        ldx #$00                                    // !SMC: modified by $2b78
        lda #$00
        sta $2ba2
        lda bmp_2b7c,x
        cmp #$ff
        beq loc_2b76
        sta $2ba3
        inc smc_2b62
        rts

loc_2b76:
        lda #$00
        sta smc_2b62                                // SMC: modifies $2b62
        rts

// --- Region $2ba5-$2bf7 ---
.pc = $2ba5 "sub_2ba5"
// Referenced by: jsr from $29a3

sub_2ba5:
        ldx #$7f
        lda $0f00,x
        and #$07
        eor #$07
        ora #$d0
        sta $2ba4
        lda $0f00,x
        and #$f8
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_2bbe:
        lda $2600,x
        sta $06a8,y
        lda $2650,x
        sta $06d0,y
        lda $26a0,x
        sta $06f8,y
        lda $26f0,x
        sta $0720,y
        lda $2740,x
        sta $0748,y
        lda $2790,x
        sta $0770,y
        lda $27e0,x
        sta $0798,y
        lda $2830,x
        sta $07c0,y
        iny
        inx
        cpy #$28
        bne loc_2bbe
        inc $2ba6
        rts

// --- Region $2c37-$2c97 ---
.pc = $2c37 "sub_2c37"
// Referenced by: jsr from $2a21

sub_2c37:
        ldx #$00

loc_2c39:
.label smc_2c3a = * + 1
.label smc_2c3b = * + 2
        lda txt_1f00,x                              // !SMC: modified by $2c75, $2c7d, $2c80
        cmp #$00
        beq loc_2c79
        sta $0590,x
        ora #$80
        sta $05b8,x
.label smc_2c49 = * + 1
.label smc_2c4a = * + 2
        lda $1f28,x                                 // !SMC: modified by $2c6c, $2c87, $2c8a
        cmp #$00
        beq loc_2c79
        sta $05e0,x
        ora #$80
        sta $0608,x
        inx
        cpx #$28
        bne loc_2c39
        lda #$2c
        sta smc_2a21                                // SMC: modifies $2a21
        lda #$20
        sta smc_29a9                                // SMC: modifies $29a9
        lda smc_2c49
        clc
        adc #$50
        sta smc_2c49                                // SMC: modifies $2c49
        lda smc_2c3a
        clc
        adc #$50
        sta smc_2c3a                                // SMC: modifies $2c3a
        rts

loc_2c79:
        lda #$00
        ldx #$1f
        sta smc_2c3a                                // SMC: modifies $2c3a
        stx smc_2c3b                                // SMC: modifies $2c3b
        lda #$28
        ldx #$1f
        sta smc_2c49                                // SMC: modifies $2c49
        stx smc_2c4a                                // SMC: modifies $2c4a
        lda #$2c
        sta smc_2a21                                // SMC: modifies $2a21
        lda #$20
        sta smc_29a9                                // SMC: modifies $29a9
        rts

// --- Region $2cdc-$2d41 ---
.pc = $2cdc "loc_2cdc"

loc_2cdc:
        lda #$37
        sta $01
        sei
        jsr $e518
        jsr $fd15
        jsr $fda3
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        lda #$00
        ldx #$00

loc_2cfe:
        sta $d800,x
        sta $d900,x
        sta $db00,x
        inx
        bne loc_2cfe
        ldx #$00

loc_2d0c:
        lda bmp_2d40,x
        sta $0683,x
        inx
        cpx #$20
        bne loc_2d0c
        ldx #$00

loc_2d19:
        lda #$00
        sta $d400,x
        inx
        cpx #$40
        bne loc_2d19
        ldx #$ff
        ldy #$ff
        lda #$04
        sta $02

loc_2d2b:
        dex
        bne loc_2d2b
        dey
        bne loc_2d2b
        dec $02
        bne loc_2d2b
        lda #$00
        sta $0286
        jsr $e544
        jmp loc_2d60

bmp_2d40:
        // === Bitmap data (2 bytes, $2d40-$2d41) ===
        .byte $09,$0e                               // ..

// --- Region $2d60-$2d62 ---
.pc = $2d60 "loc_2d60"

loc_2d60:
        jmp $fce2

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

// --- Region $0800-$0fff ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$c1,$ec,$f8,$e4       // char 1 @+1
        .byte $ff,$df,$9f,$9f,$8f,$93,$99,$99       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$f1,$e5,$cf,$cf       // char 3 @+3
        .byte $ff,$fd,$fc,$fc,$f8,$e4,$cc,$cc       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$e1,$cc,$c9,$93       // char 5 @+5
        .byte $ff,$ff,$ff,$ff,$e1,$cb,$cf,$83       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$f1,$e4,$cc,$cc       // char 7 @+7
        .byte $ff,$df,$9f,$9f,$8f,$93,$99,$99       // char 8 @+8
        .byte $ff,$ff,$e7,$f7,$ef,$e7,$e7,$e7       // char 9 @+9
        .byte $ff,$ff,$f9,$fd,$fb,$f9,$f9,$f9       // char 10 @+10
        .byte $ff,$df,$9f,$9f,$9c,$89,$93,$99       // char 11 @+11
        .byte $ff,$df,$9f,$9f,$9f,$9f,$9f,$9f       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$be,$88,$80,$94       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$d3,$89,$99,$9c       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$f1,$e4,$cc,$cc       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$d3,$89,$99,$9c       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$e5,$c8,$cc,$9c       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$d1,$8b,$9f,$9f       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$c1,$9b,$cf,$e3       // char 19 @+19
        .byte $ff,$df,$9f,$9f,$83,$97,$9f,$9f       // char 20 @+20
        .byte $ff,$ff,$fb,$e7,$cd,$cc,$9c,$9c       // char 21 @+21
        .byte $ff,$ff,$fb,$e7,$cd,$cc,$9c,$9c       // char 22 @+22
        .byte $ff,$ff,$fb,$e7,$cd,$cc,$9c,$9c       // char 23 @+23
        .byte $ff,$ff,$ff,$ff,$9c,$c9,$e3,$c9       // char 24 @+24
        .byte $ff,$ff,$fb,$e7,$cd,$cc,$9c,$9c       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$c0,$ec,$f9,$e3       // char 26 @+26

dat_08d8:
        // === Fill data (49 bytes, $08d8-$0908) ===
        .fill 49, $ff
        .byte $ef,$e7,$e7,$e7,$e7,$e7,$e7           // char 33 (partial)
        .byte $ff,$cc,$cc,$99,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$db,$c9,$80,$c9       // char 35 '#'
        .byte $ff,$ff,$ff,$f7,$f7,$c1,$97,$c1       // char 36 '$'
        .byte $ff,$ff,$99,$99,$f3,$f3,$e7,$e7       // char 37 '%'
        .byte $ff,$ff,$e3,$c9,$c9,$e3,$c7,$93       // char 38 '&'
        .byte $ff,$f3,$f3,$e7,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $ff,$ff,$fd,$f3,$e7,$e7,$cf,$cf       // char 40 '('
        .byte $ff,$ff,$df,$e7,$f3,$f3,$f9,$f9       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$f7,$d5,$e3,$80       // char 42 '*'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$81       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$df,$80       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $ff,$ff,$f9,$f9,$f3,$f3,$e7,$e7       // char 47 '/'
        .byte $ff,$ff,$ff,$ff,$f1,$e4,$cc,$c8       // char 48 '0'
        .byte $ff,$ff,$ff,$ff,$e3,$f3,$f3,$f3       // char 49 '1'
        .byte $ff,$ff,$ff,$ff,$c1,$ec,$f9,$e3       // char 50 '2'
        .byte $ff,$ff,$ff,$ff,$c3,$e9,$f9,$e0       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$e6,$cc,$9c,$98       // char 52 '4'
        .byte $ff,$ff,$ff,$ff,$81,$9b,$8f,$e3       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$c1,$9b,$8f,$93       // char 54 '6'
        .byte $ff,$ff,$ff,$ff,$81,$d9,$f3,$e7       // char 55 '7'
        .byte $ff,$ff,$ff,$ff,$e1,$cc,$9c,$c1       // char 56 '8'
        .byte $ff,$ff,$ff,$ff,$c5,$98,$9c,$cc       // char 57 '9'
        .byte $ff,$ff,$ff,$ff,$ff,$ef,$e7,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ef,$e7,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$f8,$e1,$83       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$df,$80,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$8f,$c3,$e0       // char 62 '>'
        .byte $ff,$ff,$83,$d9,$f3,$e7,$e7,$cf       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $ff,$ff,$f1,$e4,$cc,$cc,$90,$84       // char 65 'A'
        .byte $ff,$ff,$93,$89,$9c,$99,$83,$99       // char 66 'B'
        .byte $ff,$ff,$f1,$e5,$cf,$cf,$9f,$9f       // char 67 'C'
        .byte $ff,$ff,$a7,$93,$99,$99,$9c,$9c       // char 68 'D'
        .byte $ff,$ff,$f1,$e5,$cf,$cf,$83,$97       // char 69 'E'
        .byte $ff,$ff,$f1,$e5,$cf,$cf,$83,$97       // char 70 'F'
        .byte $ff,$ff,$f1,$e5,$cf,$cf,$90,$94       // char 71 'G'
        .byte $ff,$de,$9c,$9c,$9c,$90,$84,$9c       // char 72 'H'
        .byte $ff,$ff,$c3,$e7,$e7,$e7,$e7,$e7       // char 73 'I'
        .byte $ff,$fe,$c4,$d8,$fc,$fc,$fc,$fc       // char 74 'J'
        .byte $ff,$df,$9c,$99,$93,$87,$93,$99       // char 75 'K'
        .byte $ff,$df,$9f,$9f,$9f,$9f,$9f,$9f       // char 76 'L'
        .byte $ff,$be,$88,$80,$94,$9c,$9c,$9c       // char 77 'M'
        .byte $ff,$de,$8c,$84,$90,$98,$9c,$9c       // char 78 'N'
        .byte $ff,$ff,$f1,$e4,$cc,$cc,$9c,$9c       // char 79 'O'

spr_0a80:
        .byte $ff,$ff,$d3,$89,$99,$9c,$9c,$8c       // char 80 'P'
        .byte $ff,$ff,$f1,$e4,$cc,$cc,$9c,$94       // char 81 'Q'
        .byte $ff,$ff,$d3,$89,$99,$9c,$9c,$8c       // char 82 'R'
        .byte $ff,$ff,$c1,$9b,$9f,$cf,$e7,$f3       // char 83 'S'
        .byte $ff,$ff,$81,$a5,$e7,$e7,$e7,$e7       // char 84 'T'
        .byte $ff,$de,$9c,$9c,$9c,$9c,$9c,$9c       // char 85 'U'
        .byte $ff,$de,$9c,$9c,$9c,$9c,$9c,$9c       // char 86 'V'
        .byte $ff,$de,$9c,$9c,$9c,$9c,$9c,$9c       // char 87 'W'
        .byte $ff,$de,$9c,$9c,$c9,$e3,$c9,$c9       // char 88 'X'
        .byte $ff,$de,$9c,$9c,$c9,$e1,$f3,$f3       // char 89 'Y'
        .byte $ff,$ff,$c0,$ec,$f9,$f9,$f3,$e7       // char 90 'Z'

dat_0ad8:
        // === Fill data (304 bytes, $0ad8-$0c07) ===
        .fill 40, $ff

spr_0b00:
        .fill 264, $ff
        .byte $cc,$9c,$98,$c4,$fe,$ff,$ff,$ff,$9c,$9c,$8c,$91,$bf,$ff,$ff,$ff // ................
        .byte $9f,$9f,$9d,$c0,$ff,$ff,$ff,$ff,$9c,$9c,$98,$c4,$fe,$ff,$ff,$ff // ................
        .byte $9f,$9f,$9d,$c0,$ff,$ff,$ff,$ff,$97,$9f,$9f,$9f,$9f,$9f,$bf,$ff // ................
        .byte $9c,$9c,$98,$c4,$f9,$c3,$ef,$ff,$9c,$9c,$9c,$99,$b9,$f3,$ef,$ff // ................
        .byte $e7,$e7,$e7,$e7,$f7,$ff,$ff,$ff,$f9,$f9,$f9,$f3,$f3,$87,$df,$ff // ................
        .byte $9c,$9c,$9c,$99,$b9,$f3,$ef,$ff,$9f,$9f,$9b,$c1,$ff,$ff,$ff,$ff // ................
        .byte $9c,$9c,$9c,$99,$b9,$f3,$ef,$ff,$9c,$9c,$9c,$99,$b9,$f3,$ef,$ff // ................
        .byte $9c,$9c,$9c,$c1,$ff,$ff,$ff,$ff,$9c,$9c,$8c,$91,$9f,$9f,$bf,$ff // ................
        .byte $9c,$9c,$98,$c4,$f8,$fc,$fe,$ff,$9f,$9f,$9f,$9f,$bf,$ff,$ff,$ff // ................
        .byte $f9,$dc,$8c,$91,$bf,$ff,$ff,$ff,$9f,$9f,$9b,$c1,$ff,$ff,$ff,$ff // ................
        .byte $9c,$9c,$98,$c4,$fe,$ff,$ff,$ff,$9c,$9c,$c9,$e3,$ff,$ff,$ff,$ff // ................
        .byte $94,$80,$88,$be,$ff,$ff,$ff,$ff,$9c,$9c,$9c,$99,$b9,$f3,$ef,$ff // ................
        .byte $9c,$9c,$98,$c4,$f9,$c3,$ef,$ff,$cf,$9d,$98,$84,$fe // .............

dat_0cd5:
        // === Fill data (51 bytes, $0cd5-$0d07) ===
        .fill 51, $ff
        .byte $e7,$f7,$ef,$e7,$f7,$ff,$ff,$ff       // char 161
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 162
        .byte $c9,$80,$c9,$ed,$ff,$ff,$ff,$ff       // char 163
        .byte $f4,$d4,$81,$f7,$f7,$ff,$ff,$ff       // char 164
        .byte $cf,$cf,$99,$99,$ff,$ff,$ff,$ff       // char 165
        .byte $90,$99,$91,$c4,$ff,$ff,$ff,$ff       // char 166
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 167
        .byte $cf,$cf,$cf,$e7,$e7,$f3,$fd,$ff       // char 168
        .byte $f9,$f9,$f9,$f3,$f3,$e7,$df,$ff       // char 169
        .byte $e3,$d5,$f7,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff       // char 171
        .byte $ff,$ff,$e7,$e7,$cf,$ff,$ff,$ff       // char 172
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 173
        .byte $ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff       // char 174
        .byte $cf,$cf,$9f,$9f,$ff,$ff,$ff,$ff       // char 175
        .byte $94,$8c,$9c,$c1,$ff,$ff,$ff,$ff       // char 176
        .byte $f3,$f3,$f3,$f3,$fb,$ff,$ff,$ff       // char 177
        .byte $cf,$9d,$98,$84,$fe,$ff,$ff,$ff       // char 178
        .byte $f4,$fc,$dc,$81,$ff,$ff,$ff,$ff       // char 179
        .byte $c4,$fc,$fc,$fc,$fe,$ff,$ff,$ff       // char 180
        .byte $f9,$dc,$8c,$91,$bf,$ff,$ff,$ff       // char 181
        .byte $99,$9c,$8c,$91,$bf,$ff,$ff,$ff       // char 182
        .byte $e7,$cf,$cf,$cf,$df,$ff,$ff,$ff       // char 183
        .byte $cc,$9c,$9c,$c1,$ff,$ff,$ff,$ff       // char 184
        .byte $e0,$fc,$fc,$fc,$fe,$ff,$ff,$ff       // char 185
        .byte $e7,$f7,$ff,$ff,$ff,$ff,$ff,$ff       // char 186
        .byte $e7,$cf,$ff,$ff,$ff,$ff,$ff,$ff       // char 187
        .byte $e1,$f8,$ff,$ff,$ff,$ff,$ff,$ff       // char 188
        .byte $80,$fd,$ff,$ff,$ff,$ff,$ff,$ff       // char 189
        .byte $c3,$8f,$ff,$ff,$ff,$ff,$ff,$ff       // char 190
        .byte $cf,$df,$ef,$cf,$df,$ff,$ff,$ff       // char 191

spr_0e00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 192
        .byte $9c,$9c,$9c,$99,$d9,$f3,$ef,$ff       // char 193
        .byte $9c,$9c,$8c,$91,$ff,$ff,$ff,$ff       // char 194
        .byte $9f,$9f,$9d,$c0,$ff,$ff,$ff,$ff       // char 195
        .byte $9c,$9c,$8c,$91,$ff,$ff,$ff,$ff       // char 196
        .byte $9f,$9f,$9d,$80,$ff,$ff,$ff,$ff       // char 197
        .byte $9f,$9f,$9f,$9f,$bf,$ff,$ff,$ff       // char 198
        .byte $9c,$9c,$98,$c4,$fd,$ff,$ff,$ff       // char 199
        .byte $9c,$9c,$9c,$99,$b9,$f3,$ef,$ff       // char 200
        .byte $e7,$e7,$e7,$81,$fb,$ff,$ff,$ff       // char 201
        .byte $fc,$f9,$d9,$83,$ff,$ff,$ff,$ff       // char 202
        .byte $9c,$9c,$9c,$99,$b9,$f3,$ef,$ff       // char 203
        .byte $9f,$9f,$9b,$81,$ff,$ff,$ff,$ff       // char 204
        .byte $9c,$9c,$9c,$99,$f9,$f3,$ef,$ff       // char 205
        .byte $9c,$9c,$9c,$99,$b9,$f3,$ef,$ff       // char 206
        .byte $9c,$9c,$9c,$c1,$ff,$ff,$ff,$ff       // char 207
        .byte $91,$9f,$9f,$9f,$bf,$ff,$ff,$ff       // char 208
        .byte $92,$99,$9c,$c2,$ff,$ff,$ff,$ff       // char 209
        .byte $81,$93,$99,$9c,$bf,$ff,$ff,$ff       // char 210
        .byte $f9,$dc,$8c,$91,$bf,$ff,$ff,$ff       // char 211
        .byte $e7,$e7,$e7,$e7,$ef,$ff,$ff,$ff       // char 212
        .byte $9c,$9c,$98,$c4,$fe,$ff,$ff,$ff       // char 213
        .byte $9c,$c9,$c9,$e3,$ff,$ff,$ff,$ff       // char 214
        .byte $94,$80,$88,$be,$ff,$ff,$ff,$ff       // char 215
        .byte $9c,$9c,$9c,$99,$b9,$f3,$ef,$ff       // char 216
        .byte $f3,$f3,$f3,$f3,$f7,$ff,$ff,$ff       // char 217
        .byte $cf,$cd,$98,$84,$fe                   // char 218 (partial)

dat_0ed5:
        // === Fill data (43 bytes, $0ed5-$0eff) ===
        .fill 43, $ff
        .byte $80,$83,$86,$89,$8c,$8f,$92,$95       // char 224
        .byte $98,$9c,$9f,$a2,$a5,$a8,$ab,$ae       // char 225
        .byte $b0,$b3,$b6,$b9,$bc,$bf,$c1,$c4       // char 226
        .byte $c7,$c9,$cc,$ce,$d1,$d3,$d5,$d8       // char 227
        .byte $da,$dc,$de,$e0,$e2,$e4,$e6,$e8       // char 228
        .byte $ea,$ec,$ed,$ef,$f0,$f2,$f3,$f5       // char 229
        .byte $f6,$f7,$f8,$f9,$fa,$fb,$fc,$fc       // char 230
        .byte $fd,$fe,$fe,$ff,$ff,$ff,$ff,$ff       // char 231
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 232
        .byte $fd,$fc,$fc,$fb,$fa,$f9,$f8,$f7       // char 233
        .byte $f6,$f5,$f3,$f2,$f0,$ef,$ed,$ec       // char 234
        .byte $ea,$e8,$e6,$e4,$e2,$e0,$de,$dc       // char 235
        .byte $da,$d8,$d5,$d3,$d1,$ce,$cc,$c9       // char 236
        .byte $c7,$c4,$c1,$bf,$bc,$b9,$b6,$b3       // char 237
        .byte $b0,$ae,$ab,$a8,$a5,$a2,$9f,$9c       // char 238
        .byte $98,$95,$92,$8f,$8c,$89,$86,$83       // char 239
        .byte $80,$7c,$79,$76,$73,$70,$6d,$6a       // char 240
        .byte $67,$63,$60,$5d                       // char 241 (partial)

txt_0f8c:
        .byte $5a,$57,$54,$51                       // char 241 (partial)
        .byte $4f,$4c,$49,$46,$43,$40,$3e,$3b       // char 242
        .byte $38,$36,$33,$31,$2e,$2c,$2a,$27       // char 243
        .byte $25,$23,$21,$1f,$1d,$1b,$19,$17       // char 244
        .byte $15,$13,$12,$10,$0f,$0d,$0c,$0a       // char 245
        .byte $09,$08,$07,$06,$05,$04,$03,$03       // char 246
        .byte $02,$01,$01,$00,$00,$00,$00,$00       // char 247
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 248
        .byte $02,$03,$03,$04,$05,$06,$07,$08       // char 249
        .byte $09,$0a,$0c,$0d,$0f,$10,$12,$13       // char 250
        .byte $15,$17,$19,$1b,$1d,$1f               // char 251 (partial)

txt_0fde:
        .byte $21,$23                               // char 251 (partial)
        .byte $25,$27,$2a,$2c,$2e,$31,$33,$36       // char 252
        .byte $38,$3b,$3e,$40,$43,$46,$49,$4c       // char 253
        .byte $4f,$51,$54,$57,$5a,$5d,$60,$63       // char 254
        .byte $67,$6a,$6d,$70,$73,$76,$79,$7c       // char 255

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .text " MUSIC BYZEUS OF"
        .text " X-RAY'91 "

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

dat_1081:
        .byte $00
        .text "P=A!"
        .byte $13,$0a,$16,$0e,$04,$00,$00,$08,$09,$0a,$00

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$13,$37,$3e,$42,$13,$10,$03,$1a,$27 // ...7>B....'

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

dat_10de:
        .fill 8, $00
        .byte $21,$01,$c3,$01,$00,$00               // !.....

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$41,$06,$03,$00,$b0,$60,$bc,$ff,$00,$00,$0c,$00,$00 // CA....`.......

// --- 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 $129b-$12a6 ---
.pc = $129b "Segment $129b"
        .byte $12,$18,$a9,$4f,$69,$f2,$8d,$9e,$12,$8d,$16,$d4 // ...Oi.......

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

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

txt_13d9:
        .text "X8P"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $06,$00,$c6,$06,$00,$42,$13,$10       // .....B..

// --- Region $1437-$19b2 ---
.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 $1b,$68,$92,$9f,$b5,$bf,$c9,$da,$e4,$ee,$d3,$00,$0a,$60,$80,$a0 // .h...........`..
        .byte $c0,$e0,$18,$18,$18,$18,$18,$18,$18,$18,$18,$19,$19,$f4,$f4,$f4 // ................
        .byte $f4,$f4,$77,$46,$1b,$18,$18,$18,$85,$15,$87,$a1,$07,$13,$03,$15 // ..wF............
        .byte $07,$13,$03,$15,$03,$18,$03,$15,$05,$13,$05,$15,$03,$21,$01,$1f // .............!..
        .byte $01,$1c,$01,$1f,$01,$1c,$01,$1a,$01,$18,$01,$13,$01,$ff,$80,$00 // ................
        .byte $01,$88,$39,$01,$39,$03,$81,$00,$03,$88,$39,$01,$39,$01,$80,$00 // ..9.9.....9.9...
        .byte $01,$88,$39,$03,$39,$01,$81,$00,$01,$88,$39,$03,$39,$01,$ff,$80 // ..9.9.....9.9...
        .byte $00,$01,$87,$35,$01,$35,$03,$81,$00,$03,$87,$35,$01,$35,$01,$80 // ...5.5.....5.5..
        .byte $00,$01,$87,$35,$03,$35,$01,$81,$00,$01,$87,$35,$03,$35,$01,$80 // ...5.5.....5.5..
        .byte $00,$01,$87,$37,$01,$37,$03,$81,$00,$03,$87,$37,$01,$37,$01,$80 // ...7.7.....7.7..
        .byte $00,$01,$87,$37,$03,$37,$01,$81,$00,$01,$87,$37,$03,$37,$01,$ff // ...7.7.....7.7..
        .byte $80,$00,$01,$87,$34,$01,$34,$03,$81,$00,$03,$87,$34,$01,$34,$01 // ....4.4.....4.4.
        .byte $80,$00,$01,$87,$35,$03,$35,$01,$81,$00,$03,$00,$01,$87,$37,$01 // ....5.5.......7.
        .byte $ff,$8b,$15,$9f,$b1,$07,$11,$1f,$13,$1f,$10,$0f,$11,$07,$13,$07 // ................
        .byte $ff,$88,$39,$01,$39,$01,$39,$03,$39,$01,$39,$03,$39,$01,$39,$03 // ..9.9.9.9.9.9.9.
        .byte $39,$01,$39,$03,$39,$01,$39,$01,$39,$01,$87,$35,$05,$35,$05,$35 // 9.9.9.9.9..5.5.5
        .byte $03,$35,$01,$35,$01,$35,$03,$35,$03,$35,$01,$35,$01,$37,$01,$37 // .5.5.5.5.5.5.7.7
        .byte $01,$37,$01,$37,$05,$37,$03,$37,$01,$37,$01,$37,$01,$37,$05,$37 // .7.7.7.7.7.7.7.7
        .byte $01,$37,$01,$34,$05,$34,$05,$34,$01,$34,$01,$35,$03,$35,$03,$37 // .7.4.4.4.4.5.5.7
        .byte $03,$37,$03,$ff,$85,$15,$85,$a1,$07,$15,$03,$15,$01,$13,$03,$15 // .7..............
        .byte $03,$15,$03,$18,$01,$17,$01,$13,$03,$11,$05,$1d,$03,$1d,$01,$1c // ................
        .byte $03,$11,$03,$11,$03,$12,$03,$12,$03,$13,$01,$1f,$01,$1f,$03,$1f // ................
        .byte $03,$1d,$01,$1f,$01,$13,$03,$13,$03,$13,$03,$11,$03,$10,$05,$1c // ................
        .byte $03,$1c,$01,$10,$03,$11,$03,$1d,$03,$13,$03,$1f,$03,$ff,$89,$00 // ................
        .byte $1f,$ff,$86,$2d,$05,$34,$05,$2d,$07,$2d,$03,$34,$03,$2b,$03,$29 // ...-.4.-.-.4.+.)
        .byte $05,$30,$05,$29,$03,$32,$03,$29,$03,$30,$03,$2a,$03,$ff,$86,$2d // .0.).2.).0.*...-
        .byte $03,$2d,$03,$34,$03,$2d,$07,$2d,$03,$34,$03,$2b,$03,$29,$05,$35 // .-.4.-.-.4.+.).5
        .byte $05,$30,$03,$29,$01,$32,$05,$30,$03,$2a,$03,$ff,$86,$2b,$05,$32 // .0.).2.0.*...+.2
        .byte $05,$32,$03,$34,$03,$34,$03,$32,$03,$29,$03,$28,$05,$28,$03,$28 // .2.4.4.2.).(.(.(
        .byte $01,$28,$03,$29,$03,$35,$03,$2b,$03,$37,$03,$ff,$86,$2b,$05,$32 // .(.).5.+.7...+.2
        .byte $03,$32,$01,$32,$03,$30,$03,$30,$03,$2f,$03,$29,$03,$28,$05,$34 // .2.2.0.0./.).(.4
        .byte $03,$34,$01,$37,$03,$29,$03,$35,$03,$2b,$03,$37,$03,$ff,$85,$21 // .4.7.).5.+.7...!
        .byte $80,$b1,$07,$21,$66,$b0,$ff,$81,$00,$81,$f8,$ff,$00,$01,$00,$01 // ...!f...........
        .byte $00,$01,$ff,$88,$39,$01,$39,$01,$39,$03,$39,$01,$39,$03,$39,$01 // ....9.9.9.9.9.9.
        .byte $39,$03,$39,$01,$39,$03,$39,$01,$39,$01,$39,$01,$8d,$39,$05,$39 // 9.9.9.9.9.9..9.9
        .byte $05,$39,$03,$39,$01,$39,$01,$8c,$3c,$03,$3c,$03,$3c,$01,$3c,$01 // .9.9.9..<.<.<.<.
        .byte $8d,$3b,$01,$3b,$01,$3b,$01,$3b,$05,$3b,$03,$3b,$01,$3b,$01,$3b // .;.;.;.;.;.;.;.;
        .byte $01,$87,$37,$05,$37,$01,$37,$01,$34,$05,$34,$05,$34,$01,$8d,$38 // ..7.7.7.4.4.4..8
        .byte $01,$39,$03,$39,$03,$87,$37,$03,$37,$03,$ff,$80,$00,$85,$f8,$ff // .9.9..7.7.......
        .byte $00,$01,$81,$00,$05,$80,$00,$03,$00,$01,$00,$03,$81,$00,$05,$00 // ................
        .byte $01,$80,$00,$07,$81,$00,$07,$80,$00,$03,$81,$00,$01,$00,$03,$00 // ................
        .byte $03,$00,$01,$80,$00,$03,$00,$03,$81,$00,$05,$00,$01,$80,$00,$05 // ................
        .byte $00,$01,$81,$00,$03,$00,$03,$80,$00,$07,$81,$00,$05,$00,$01,$80 // ................
        .byte $00,$03,$81,$00,$03,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$85,$15 // ................
        .byte $85,$a1,$07,$15,$01,$81,$00,$81,$f8,$ff,$85,$15,$81,$a1,$07,$13 // ................
        .byte $03,$15,$03,$15,$03,$81,$00,$81,$f8,$ff,$85,$17,$81,$a1,$07,$13 // ................
        .byte $03,$11,$05,$1d,$01,$81,$00,$81,$f8,$ff,$85,$1d,$81,$a1,$07,$1c // ................
        .byte $03,$11,$03,$11,$03,$81,$00,$83,$f8,$ff,$85,$12,$83,$a1,$07,$13 // ................
        .byte $01,$1f,$01,$1f,$03,$81,$00,$83,$f8,$ff,$85,$1d,$81,$a1,$07,$1f // ................
        .byte $01,$13,$03,$13,$03,$81,$00,$83,$f8,$ff,$85,$11,$83,$a1,$07,$10 // ................
        .byte $05,$1c,$01,$81,$00,$83,$f8,$ff,$85,$10,$83,$a1,$07,$11,$03,$1d // ................
        .byte $03,$81,$0c,$81,$f8,$ff,$85,$13,$81,$a1,$07,$1f,$03,$ff,$89,$00 // ................
        .byte $0f,$ff,$8a,$2d,$01,$2f,$01,$30,$01,$32,$01,$34,$01,$35,$01,$37 // ...-./.0.2.4.5.7
        .byte $01,$38,$01,$39,$01,$3b,$01,$3c,$01,$3e,$01,$40,$01,$41,$01,$43 // .8.9.;.<.>.@.A.C
        .byte $01,$44,$01,$45,$01,$44,$01,$43,$01   // .D.E.D.C.

scr_1800:
        // === Charset data (435 bytes, $1800-$19b2) ===
        .byte $41,$01,$40,$01,$3e,$01,$3c,$01       // char 0 @+0
        .byte $3b,$01,$39,$01,$38,$01,$37,$01       // char 1 @+1
        .byte $35,$01,$34,$01,$32,$01,$30,$01       // char 2 @+2
        .byte $2f,$01,$ff,$00,$01,$00,$03,$0d       // char 3 @+3
        .byte $00,$0e,$00,$0f,$20,$10,$20,$07       // char 4 @+4
        .byte $00,$0a,$c3,$0a,$e7,$0a,$f3,$0d       // char 5 @+5
        .byte $20,$0e,$20,$0f,$20,$10,$20,$0a       // char 6 @+6
        .byte $f1,$0d,$20,$0e,$20,$0f,$00,$10       // char 7 @+7
        .byte $00,$0a,$d1,$07,$00,$ff,$00,$01       // char 8 @+8
        .byte $03,$00,$04,$00,$05,$00,$03,$00       // char 9 @+9
        .byte $04,$00,$05,$00,$03,$20,$04,$20       // char 10 @+10
        .byte $05,$20,$07,$00,$09,$01,$09,$20       // char 11 @+11
        .byte $0b,$20,$09,$20,$0b,$20,$09,$40       // char 12 @+12
        .byte $0b,$40,$09,$20,$0b,$20,$09,$21       // char 13 @+13
        .byte $09,$00,$0b,$00,$07,$00,$ff,$01       // char 14 @+14
        .byte $00,$02,$01,$02,$20,$06,$20,$08       // char 15 @+15
        .byte $01,$08,$21,$0c,$21,$0c,$41,$0c       // char 16 @+16
        .byte $21,$11,$21,$0c,$00,$11,$00,$06       // char 17 @+17
        .byte $00,$ff,$81,$df,$00,$41,$9f,$00       // char 18 @+18
        .byte $41,$98,$00,$11,$9f,$00,$fe,$81       // char 19 @+19
        .byte $df,$00,$41,$ab,$00,$40,$a8,$00       // char 20 @+20
        .byte $80,$bf,$00,$80,$df,$00,$80,$bf       // char 21 @+21
        .byte $00,$80,$df,$00,$fe,$81,$c3,$00       // char 22 @+22
        .byte $41,$00,$00,$40,$00,$00,$fe,$81       // char 23 @+23
        .byte $df,$00,$15,$00,$00,$81,$c3,$00       // char 24 @+24
        .byte $fe,$81,$df,$00,$15,$0c,$00,$15       // char 25 @+25
        .byte $00,$00,$fe,$81,$ff,$00,$41,$00       // char 26 @+26
        .byte $00,$fe,$81,$ff,$00,$41,$00,$00       // char 27 @+27
        .byte $40,$00,$00,$fe,$21,$00,$00,$21       // char 28 @+28
        .byte $04,$00,$21,$07,$00,$ff,$21,$00       // char 29 @+29
        .byte $00,$21,$03,$00,$21,$07,$00,$ff       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $21,$00,$00,$21,$05,$00,$21,$09       // char 32 ' '
        .byte $00,$ff,$21,$00,$00,$21,$03,$00       // char 33 '!'
        .byte $21,$08,$00,$ff,$16,$14,$15,$14       // char 34 '"'
        .byte $15,$15,$16,$17,$15,$15,$17,$16       // char 35 '#'
        .byte $17,$16,$16,$16,$16,$17,$00,$15       // char 36 '$'
        .byte $bf,$cb,$e5,$06,$47,$95,$d5,$68       // char 37 '%'
        .byte $78,$d9,$aa,$55,$19,$53,$35,$73       // char 38 '&'
        .byte $02,$00,$05,$00,$09,$48,$00,$00       // char 39 '''
        .byte $00,$01,$07,$07,$09,$08,$00,$00       // char 40 '('
        .byte $00,$02,$06,$08,$09,$08,$00,$00       // char 41 ')'
        .byte $ff,$13,$06,$0f,$09,$01,$00,$00       // char 42 '*'
        .byte $00,$04,$08,$0f,$15,$00,$00,$22       // char 43 '+'
        .byte $ff,$15,$07,$40,$09,$44,$40,$62       // char 44 ','
        .byte $30,$59,$08,$78,$09,$44,$20,$62       // char 45 '-'
        .byte $60,$56,$08,$00,$09,$06,$10,$00       // char 46 '.'
        .byte $00,$07,$08,$00,$09,$06,$10,$00       // char 47 '/'
        .byte $00,$08,$00,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $00,$00,$04,$40,$13,$00,$00,$00       // char 49 '1'
        .byte $00,$00,$07,$40,$09,$44,$40,$62       // char 50 '2'
        .byte $30,$49,$08,$00,$09,$00,$00,$00       // char 51 '3'
        .byte $00,$0a,$08,$00,$09,$00,$00,$00       // char 52 '4'
        .byte $00,$0b,$09,$50,$11,$00,$00,$62       // char 53 '5'
        .byte $60,$10                               // char 54 (partial)

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

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

scr_1c00:
        .byte $00                                   // .

// --- Region $1d00-$25e9 ---
.pc = $1d00 "dat_1d00"

dat_1d00:
        .encoding "screencode_mixed"
        .byte $1f                                   // scrcode: .
        .text "2 "
        .byte $53                                   // scrcode: .
        .text "o"
        .encoding "petscii_upper"

txt_1d05:
        .text ", PATTERNIA "
        .encoding "screencode_mixed"
        .text "was released in one hell of a hurry by"
        .encoding "petscii_upper"

txt_1d37:
        .text " RAY "
        .encoding "screencode_mixed"
        .text "of"
        .encoding "petscii_upper"

txt_1d3e:
        .text " VISION+GENETIX "
        .encoding "screencode_mixed"
        .text "co-op"
        .encoding "petscii_upper"

txt_1d53:
        .text "!      "
        .encoding "screencode_mixed"
        .text "ok"
        .encoding "petscii_upper"

txt_1d5c:
        .text ", I'"
        .encoding "screencode_mixed"
        .text "ll make this short: "
        .byte $49                                   // scrcode: .
        .text "t has a highscore s"
        .text "aver, and was"
        .encoding "petscii_upper"

txt_1d95:
        .text " +3 "
        .encoding "screencode_mixed"
        .text "trained"
        .encoding "petscii_upper"

txt_1da0:
        .text "... "
        .encoding "screencode_mixed"
        .text "so again, enjoy another cool quality kic"
        .text "ker from the ruling co-op"
        .encoding "petscii_upper"

txt_1de5:
        .text "!      D"
        .encoding "screencode_mixed"
        .text "ope to"
        .encoding "petscii_upper"

txt_1df3:
        .text ": DOMINATORS, CHROMANCE, ILLUSION, VISUAL REALITY, ENIGMA, SUCCESS, ARCADE, RED SECTOR, TALENT, LEGEND, TRIAD, FAIRLIGHT, GENESIS, HITMEN, PANDORA, "
        .encoding "screencode_mixed"
        .text "and the other cool hero's"
        .encoding "petscii_upper"

txt_1ea0:
        .text "...     P"
        .encoding "screencode_mixed"
        .text "eace, "
        .byte $52                                   // scrcode: .
        .text "ay of"
        .encoding "petscii_upper"

txt_1eb5:
        .text " VSN+GEN "
        .encoding "screencode_mixed"
        .text "in the year of"
        .encoding "petscii_upper"

txt_1ecc:
        .text " 1992!"

dat_1ed2:
        // === Fill data (35 bytes, $1ed2-$1ef4) ===
        .fill 35, $20
        .encoding "screencode_mixed"
        .byte $57,$52,$41,$50                       // scrcode: ....
        .text "      @"
        .encoding "petscii_upper"

txt_1f00:
        .text "            P"
        .encoding "screencode_mixed"
        .text "roudly "
        .byte $50                                   // scrcode: .
        .text "resents"
        .encoding "petscii_upper"

txt_1f1c:
        .text "                         PATTERNIA +3+HI                 C"
        .encoding "screencode_mixed"
        .text "racked/"
        .byte $54                                   // scrcode: .
        .text "rained and "
        .byte $48                                   // scrcode: .
        .text "igh-saver"
        .encoding "petscii_upper"

txt_1f73:
        .text ":                RAY/V"
        .encoding "screencode_mixed"
        .text "ision+"
        .byte $47                                   // scrcode: .
        .text "enetix"
        .encoding "petscii_upper"

txt_1f96:
        .text "                       V"
        .encoding "screencode_mixed"
        .text "ision"
        .encoding "petscii_upper"

txt_1fb3:
        .text " & G"
        .encoding "screencode_mixed"
        .text "enetix"
        .encoding "petscii_upper"

txt_1fbd:
        .text "                 - T"
        .encoding "screencode_mixed"
        .text "he "
        .byte $52                                   // scrcode: .
        .text "uling "
        .byte $43                                   // scrcode: .
        .text "o-op of"
        .encoding "petscii_upper"

txt_1fe3:
        .text " 1992 -     "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

spr_2000:
        // === Bitmap data (1514 bytes, $2000-$25e9) ===
        .fill 12, $00
        .byte $08,$00,$00,$00,$00,$02,$09,$0d,$85,$25,$02,$0d,$00,$f8,$56,$5e // .........%....V^
        .byte $e0,$55,$d5,$57,$00,$00,$20,$08,$00,$00,$00,$00,$00,$00,$00,$00 // .U.W.. .........
        .byte $00,$02,$01,$01,$0c,$2c,$1c,$bc,$4c,$4e,$8b,$03,$09,$02,$00,$00 // .....,..LN......
        .byte $00,$00,$00,$00,$56,$f8,$00,$00,$00,$00,$00,$00,$03,$02,$00,$00 // ....V...........
        .byte $00,$00,$00,$00,$83,$c3,$c3,$e2,$b0,$30,$38,$2c,$00,$00,$80,$c0 // .........08,....
        .byte $c0,$e0,$b0,$38,$57,$60,$90,$10,$38,$2c,$0c,$0c,$7f,$02,$03,$03 // ...8W`..8,......
        .byte $0b,$0e,$0c,$2c,$c0,$c0,$80,$00,$00,$00,$00,$00,$5d,$60,$b0,$30 // ...,........]`.0
        .byte $38,$2c,$0c,$0c,$fc                   // 8,...

txt_2081:
        .byte $2c,$38,$30,$b0,$e0,$c0,$c0,$57,$60,$90,$30,$38,$2c,$0c,$0c,$7c // ,80....W`.08,..|
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$02,$09,$06,$2c,$18,$10,$b0,$e0,$77 // ..........,....w
        .byte $80,$00,$00                           // ...

txt_20a4:
        .byte $2f,$38,$b0,$e0,$fe,$0b,$00,$00,$e0,$b8,$2e,$0b,$00,$e0,$b8,$2c // /8.............,
        .byte $0c,$2c,$38,$30,$00,$02,$01,$09,$0e,$04,$2c,$38,$9d,$60,$80,$00 // .,80......,8.`..
        .byte $0f                                   // .

txt_20c5:
        .byte $2e,$38,$b0,$f8,$2e,$0b,$03,$c2,$e0,$b0,$38,$01,$01,$02,$80,$c0 // .8........8.....
        .byte $c0,$e0,$b0,$77,$80,$40,$40,$e2,$b3,$33,$33,$fc,$0c,$0e,$0b,$03 // ...w.@@..33.....
        .byte $03,$02,$80,$01,$01,$02,$00,$00,$80,$c0,$c0,$7f,$80,$c0,$c0,$e2 // ................
        .byte $b3,$33,$33,$f0,$b0,$e0,$c0,$c0,$80,$00,$00,$15,$24,$06,$0b,$03 // .33.........$...
        .byte $02,$00,$00,$fe,$0b,$03,$02,$80,$c0,$c0,$e0,$00,$00,$80,$c0,$c0 // ................
        .byte $e0,$b0,$30,$01,$01,$02,$00,$00,$00,$00,$00,$00,$00,$01,$09,$06 // ..0.............
        .byte $04,$2c,$18,$0e,$0b,$73,$ba,$2c,$0e,$2b,$bb,$2c,$0e,$8b,$c3,$c2 // .,...s.,.+.,....
        .byte $e0,$b0,$30,$00,$00,$00,$80,$c0,$c0,$e0,$b0,$0c,$0c,$0f,$0d,$0d // ..0.............
        .byte $0f,$0e,$0f,$1c,$9c,$5c,$7c,$dc,$7c,$ec,$7c,$0d,$0d,$0f,$0d,$0f // .....\|.|.|.....
        .byte $0e,$0c,$0e,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$0c,$0e,$0d,$0d,$0f // ................
        .byte $0d,$0f,$0e,$0c,$0c,$ec               // ......

txt_216b:
        .byte $5c,$5c,$dc,$bc,$ec,$c0,$c0,$e0,$b0,$30,$38,$2c,$0e,$c0,$c0,$e0 // \\.......08,....
        .byte $b0,$38,$2f,$02,$09,$03,$02,$00,$00,$00,$fe,$5f,$77,$b0,$e0,$c0 // .8/........_w...
        .byte $80,$00,$00,$80,$c0                   // .....

txt_2190:
        .byte $30,$30,$b0,$e2,$c3,$c9,$ed,$f5,$e0,$c0,$c0,$c0,$c0,$c0,$c0,$c0 // 00..............
        .byte $2c,$0c,$0c,$0c,$0c,$0c,$0f,$0d
        .text "008,,"
        .byte $9c
        .byte $5c,$7c

txt_21b0:
        .text "33;77?;;"
        .byte $c0,$c0,$e0,$b8
        .byte $35,$35,$2d,$0d
        .byte $e0,$b0                               // ..

txt_21c2:
        .byte $30,$38,$ac,$6c,$7e                   // 08.l~

txt_21c7:
        .text "W333377?7"
        .byte $00,$00,$00,$02,$03,$03,$0b
        .byte $0e,$b0,$b0,$e0,$c8,$ac,$3e,$bb,$e3,$38,$2c,$0c,$0e,$0b,$0f,$27 // ......>..8,....'
        .byte $95,$00,$00,$00,$00,$00,$00,$80,$c0,$10,$30,$b0,$e2,$c3,$c9,$ed // ..........0.....
        .byte $f5,$ef,$ce,$c8,$c0,$c0,$c0,$c0,$c0,$38,$2c,$0c,$0c,$0c,$0c,$0f // .........8,.....
        .byte $0d,$0e,$0c,$0b,$03,$03,$02,$00,$00,$ec,$8e,$23,$ab,$63,$c8,$ee // ...........#.c..
        .byte $c8,$00,$00,$00,$00,$80,$c0,$e2,$b1,$2c,$3a,$13,$93,$6b // .........,:..k

txt_2225:
        .byte $4e,$4c,$ac,$0c,$0e,$0c,$0e,$0e,$0e,$0c,$0e,$8c,$ec,$8c,$2c,$bc // NL............,.
        .byte $2c,$0c,$0c,$0b,$02,$00,$00,$08,$04,$26,$1b,$b5,$ff,$00,$00,$00 // ,........&......
        .byte $00,$00,$00,$ee,$cb,$b2,$38,$2e,$0c,$06,$0c,$e0,$b0,$38,$8c,$ec // ......8......8..
        .byte $8c,$ac,$8c,$d7,$dd,$fb,$e2,$cb,$b2   // .........

txt_225e:
        .byte $38,$36,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$e0,$0d,$0f,$0e,$0c,$0e,$04 // 86..............
        .byte $0e,$26,$dc,$bc,$ec,$8c,$ec,$b0,$30,$b0 // .&......0.

txt_2278:
        .text "?;3;333"
        .byte $13,$0f,$0b,$03,$03,$02,$00,$00,$00
        .byte $77,$df,$ba,$22,$c8,$ee,$c8,$b2,$3f,$bb,$f3,$fb,$f3,$b3,$33,$33 // w.."....?.....33
        .byte $00,$00,$00,$00,$00,$00,$0a,$0c,$00,$00,$00,$00,$00,$00,$02,$01 // ................
        .byte $2e,$3b,$13,$9b,$6e,$4c,$6c,$b8,$c3,$82,$02,$03,$0b,$0e,$2e,$3b // .;..nLl........;
        .byte $57,$dd,$fb,$a2,$8b,$b2,$f8,$ae,$c0,$e0,$b0,$30,$b8,$2c,$8c,$ae // W..........0.,..
        .byte $b0,$38,$2c,$0e,$0b,$03,$02,$00,$39,$2e,$0e,$0a,$03,$8b,$ee,$fc // .8,.....9.......
        .byte $38,$b0,$e0,$c0,$80,$00,$00,$00,$0c,$04,$0c,$04,$0c,$04,$04,$05 // 8...............
        .byte $8c,$0c,$0c,$0c,$0c,$0c,$0c,$fc,$13,$b2,$e0,$c0,$e0,$b8,$2f,$02 // ............../.
        .byte $80,$e0,$b8,$2f,$00,$00,$80,$ff,$26,$18,$90,$60,$00,$02,$0b,$fe // .../....&..`....

txt_2308:
        .byte $2c,$38,$30,$b0,$e0,$c0,$80,$00,$3a,$2e,$0c,$0e,$0b,$03,$02,$00 // ,80.....:.......
        .byte $b0,$38,$2e,$0f,$00,$80,$e0,$bf,$1a,$90,$60,$c2,$03,$0b,$2e,$f8 // .8........`.....
        .byte $30,$e0,$c0,$c0,$80,$02,$01,$01,$33,$13,$93,$62,$40,$40,$80,$ff // 0.......3..b@@..
        .byte $00,$00,$80,$c0,$c0,$e0,$b0,$f0,$38,$3a,$2c,$0c,$0e,$0b,$03,$03 // ........8:,.....
        .byte $23,$03,$03,$03,$03,$03,$03,$ff,$24,$18,$10,$b5,$9e,$d8,$b5,$a8 // #.......$.......
        .byte $00,$00,$00,$80,$c0,$00,$00,$00,$01,$01,$03,$01,$03,$03,$02,$00 // ................
        .text "002;."
        .byte $00,$c2,$ff,$bb,$ee,$ec,$b8,$b0,$e0,$c0,$80
        .byte $0c,$0e,$0b,$03,$03,$02,$00,$00       // ........

spr_2380:
        .byte $8b,$03,$03,$02,$80,$c0,$c0,$ff,$00,$00,$80,$c0,$c0,$e2,$b1,$f1 // ................
        .byte $30,$e0,$c0,$c0,$82,$00,$00,$00,$00,$0a,$03,$da,$a6,$0b,$b7,$0b // 0...............
        .byte $2e,$8b,$22,$08,$20,$00,$00,$00,$fd,$bb,$2f,$8b,$22,$b8,$20,$00 // ..". ...../.". .
        .byte $5f,$77,$ee,$88,$2e,$88,$02,$80,$dd,$bb,$22,$8a,$2e,$08,$02,$00 // _w........".....
        .byte $ef,$7b,$ea,$88,$20,$08,$02,$00,$dd,$57,$de,$bb,$22,$88,$ea,$88 // .{.. ....W.."...
        .byte $df,$bf,$ee,$a8,$22,$88,$00,$00,$dd,$fb,$ee,$b8,$20,$a8,$20,$08 // ...."....... . .
        .byte $00,$00,$00,$00,$08,$04,$26,$1b,$00,$00,$00,$00,$00,$00,$00,$80 // ......&.........
        .byte $93,$e0,$40,$ff,$0b,$0e,$2c,$38,$ff,$00,$00,$cb,$8e // ..@...,8.....

txt_23fd:
        .byte $2c,$38,$b0,$fd,$00,$00,$ff,$00,$00,$00,$00,$d4,$04,$0c,$fc,$00 // ,8..............
        .byte $fc,$cc,$cc,$5d,$60,$90,$10,$38,$2c,$0c,$0c,$ff,$03,$03,$02,$80 // ...]`..8,.......
        .byte $c0,$c0,$e0,$5f,$60,$b0,$30,$38,$2c,$0c,$0c,$d4,$04,$0c,$fc,$00 // ..._`.08,.......
        .byte $00,$00,$00,$57,$40,$e0,$b0,$30,$38,$2c,$0c,$c0,$e0,$b0,$30,$38 // ...W@..08,....08
        .byte $2c,$0c,$0e,$0b,$0e                   // ,....

txt_2442:
        .byte $2c,$3a,$b3,$eb,$ce,$cc,$e0,$b8,$ac,$cc,$ec,$b8,$20,$00 // ,:.......... .

txt_2450:
        .byte $30,$30,$b0,$e0,$e0,$f0,$d8,$de,$00,$00,$02,$02,$03,$03,$03,$03 // 00..............
        .byte $cc,$cc,$cc,$cc,$8c,$0c,$2c,$9c,$e0,$c0,$c0,$c0,$c0,$ff,$03,$03 // ......,.........
        .byte $b0,$e0,$c0,$80,$00,$00,$00,$00,$0c,$0c,$0e,$0d,$0d,$0f,$0e,$0e // ................
        .byte $f0,$f0,$f8,$ee,$cd,$cd,$cb,$c3,$38,$2c,$0c,$0e,$6b,$5b,$5f,$55 // ........8,..k[_U
        .byte $0c,$0c,$0c,$0c,$0d,$0d,$8f,$cd,$0e,$0b,$03,$03,$02,$00,$00,$00 // ................
        .byte $0b,$03,$03,$82,$e0,$d8,$d6,$b5,$ac   // .........

txt_24a9:
        .byte $38,$30,$b0,$e0,$e0,$b0,$78,$d7,$f5,$dd,$fb,$e2,$bb,$32,$38,$03 // 80....x......28.
        .byte $03,$0b,$0e,$0e,$0c,$0e,$2c,$5c,$7c,$ec,$bc,$2c,$8c,$ec,$8c,$83 // ......,\|..,....
        .byte $ff,$c0,$c0,$c0,$c0,$c0,$e0,$00,$00,$80 // ..........

txt_24d3:
        .byte $58,$4c,$4c,$cc,$8c,$0f,$0e,$0c,$0e,$0c,$0c,$0c,$04,$c3,$c2,$c0 // XLL.............
        .byte $c0,$c0,$c0,$c0,$c0,$dd,$f7,$ee,$c8,$b2 // ..........

txt_24ed:
        .byte $3b,$32,$2c,$cf,$ee,$bc,$be,$3c,$ac,$0c,$8c,$00,$00,$00,$02,$03 // ;2,....<........
        .byte $03,$0b,$06,$bd,$eb,$ce,$cc,$ae       // ........

txt_2505:
        .byte $3b,$33,$b3,$dc,$7c,$ee,$bb,$23,$bb,$22,$08,$00,$00,$00,$00,$00 // ;3..|..#."......
        .byte $80,$c0,$c0,$00,$00,$80,$4b,$c6,$e6,$9d,$fe,$00,$00,$00,$80,$00 // ......K.........
        .byte $78,$e0,$00,$3a,$2c,$0c,$0e,$0b,$03,$02,$00,$b0,$b8,$2e,$0f,$00 // x..:,...........
        .byte $80,$e0,$bf,$3a,$b0,$e2,$c0,$00,$08,$2c,$fc,$0c // ...:.....,..

txt_2541:
        .text ",880000"
        .byte $01,$0b
        .byte $2e,$f8,$00,$02,$0b,$fe,$0c
        .byte $04,$24,$18,$10,$90,$60,$7f,$c0,$c0,$e0,$b0,$30,$38,$2c,$fc,$0e // .$...`.....08,..
        .byte $0e,$0b,$03,$03,$02,$00,$00,$08,$80,$00,$00,$80,$c0,$c0,$ff,$0c // ................
        .byte $24,$1a,$13,$93,$6b,$6e,$fc,$e2,$c0,$c0,$80,$00,$00,$00,$00,$ea // $...kn..........
        .byte $c8,$e0,$b0
        .byte $38,$2c,$0e,$0b,$e0
        .text "008."
        .byte $09,$00,$ff,$00
        .byte $00,$80,$40,$60,$b0,$38,$fc,$de,$bb,$a2,$80,$22,$01,$09,$06,$ea // ..@`.8....."....
        .byte $88,$02,$08,$00,$00,$80,$c0,$0c,$8c,$0c // ..........

txt_25ab:
        .text ",80002;"
        .byte $b2,$e0,$c0,$c0,$c0,$c0,$ef,$bb
        .byte $2a
        .byte $88,$20,$88,$02,$00,$de,$77,$fe,$b8,$22,$88,$ea,$88,$ae,$88,$22 // . ....w.."....."
        .byte $00,$00,$88,$00,$00,$24,$38,$10,$38,$2c,$0e,$0b,$02,$c0,$e0,$ba // .....$8.8,......
        .byte $2f,$00,$00,$80,$ff,$b2,$e3,$c3,$83,$0b,$0e,$2c,$f8,$c0,$80 // /..........,...

// --- Region $2607-$260a ---
.pc = $2607 "dat_2607"

dat_2607:
        .byte $01,$02,$03,$04                       // ....

// --- Region $2623-$2625 ---
.pc = $2623 "dat_2623"

dat_2623:
        .byte $05,$06                               // ..

dat_2625:
        // === Fill data (1 bytes, $2625-$2625) ===
        .byte $00                                   // .

// --- Region $264d-$2659 ---
.pc = $264d "bmp_264d"

bmp_264d:
        // === Bitmap data (13 bytes, $264d-$2659) ===
        .fill 11, $00
        .byte $07,$08                               // ..

// --- Region $2673-$2826 ---
.pc = $2673 "dat_2673"

dat_2673:
        .byte $09,$0a,$0b,$00,$00,$00,$00,$7c,$7d,$00,$00,$00,$00,$00,$00,$00 // .......|}.......
        .fill 8, $00
        .byte $7c,$7d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // |}..............
        .byte $00,$00,$00,$00,$00,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16 // ................
        .byte $11,$12,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$00,$00,$00,$20,$21 // .............. !
        .byte $22,$00,$23,$1b,$1c,$1d,$1e,$1f       // ".#.....

txt_26c3:
        .text "$%&'"
        .byte $00,$00,$00,$7e,$7f,$80,$81,$17,$18,$15,$16,$82
        .byte $83,$22,$84,$10,$17,$18,$15,$16,$7e,$7f,$80,$85,$11,$12,$86,$87 // ."......~.......
        .byte $88,$89,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$28,$29,$00 // .............().

txt_26f3:
        .text "*+,-./01,-234567"
        .byte $38,$39,$00,$00,$00,$00
        .text ":;<="
        .byte $00
        .text "6789"
        .byte $00

txt_2713:
        .text ">?"
        .byte $40                                   // @ character
        .text "5"
        .byte $00,$00,$00,$8a
        .byte $33,$8b,$8c,$8a,$8d,$09,$8e,$8f
        .byte $90,$91,$92,$2b,$8a,$8d,$09,$8e,$8a,$33,$00,$00,$2c,$2d,$93,$94 // ...+.....3..,-..
        .byte $95,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$41,$42,$43 // .............ABC
        .byte $44,$0e                               // D.

txt_2745:
        .text "EFGHIJEFKLMNOPQR"
        .byte $53,$00,$00
        .text "TUVWX"
        .byte $00
        .text "OPQR"
        .byte $00

txt_2763:
        .text "KLMN"
        .byte $00,$00,$00,$96
        .byte $4c,$97,$98,$96,$99
        .byte $54,$9a,$9b
        .byte $9c,$9d,$9e,$2b,$96,$99,$54,$9a,$96,$4c,$54,$9a,$45 // ...+..T..LT.E

spr_2780:
        .byte $46,$9f,$a0,$a1,$a2,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // F...............
        .byte $00,$59,$5a,$5b,$00,$5c,$5d,$5e,$5f,$60,$61,$5c,$5d,$62,$63,$64 // .YZ[.\]^_`a\]bcd
        .byte $65,$66,$67,$68,$69,$6a,$6b,$00,$6c,$6d,$6e,$6f,$70,$71,$66,$67 // efghijk.lmnopqfg
        .byte $68,$69,$00,$62,$63,$64,$72,$73,$a3,$a4,$a5,$a6,$a7,$a8,$a5,$a6 // hi.bcdrs........
        .byte $a9,$61,$aa,$ab,$ac,$ad,$2b,$a5,$a6,$a9,$61,$a5,$a6,$a9,$61,$5c // .a....+...a...a\
        .byte $5d,$ae,$af,$b0,$b1,$b2,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ]...............
        .byte $74,$75,$76,$77,$78,$79,$7a,$7b,$75,$76,$77,$78,$79,$7a,$7b,$75 // tuvwxyz{uvwxyz{u
        .byte $76,$77,$78,$79,$7a,$7b,$75,$76,$77,$78,$79,$7a,$7b,$75,$76,$77 // vwxyz{uvwxyz{uvw

scr_2800:
        .byte $78,$79,$7a,$7b,$75,$76,$77,$78,$79,$7a,$b3,$b4,$b5,$b6,$b7,$79 // xyz{uvwxyz.....y
        .byte $7a,$7b,$75,$76,$77,$78,$79,$7a,$7b,$75,$76,$77,$78,$79,$7a,$7b // z{uvwxyz{uvwxyz{
        .byte $75,$76,$77,$78,$b8,$b9               // uvwx..

dat_2826:
        // === Fill data (1 bytes, $2826-$2826) ===
        .byte $00                                   // .

// --- Region $285a-$285e ---
.pc = $285a "dat_285a"

dat_285a:
        .byte $ba,$bb,$bc,$bd                       // ....

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

// --- Region $2880-$2880 ---
.pc = $2880 "spr_2880"

spr_2880:
        .byte $00                                   // .

// --- Region $28a0-$28a8 ---
.pc = $28a0 "dat_28a0"

dat_28a0:
        .text "ABCD"
        .byte $0e
        .byte $45,$46,$47

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

// --- Region $28f8-$28ff ---
.pc = $28f8 "txt_28f8"

txt_28f8:
        .fill 8, $20

// --- Region $2abe-$2ae9 ---
.pc = $2abe "dat_2abe"

dat_2abe:
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$00,$02 // ............

// --- Region $2b7c-$2ba4 ---
.pc = $2b7c "bmp_2b7c"

bmp_2b7c:
        // === Bitmap data (41 bytes, $2b7c-$2ba4) ===
        .byte $09,$02,$08,$0a,$0f,$0d,$07,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 14, $01
        .byte $07,$0d,$0f,$0a,$08,$02,$09,$ff,$00,$00,$00 // ...........

// --- Region $2bf8-$2c36 ---
.pc = $2bf8 "scr_2bf8"

scr_2bf8:
        // === Bitmap data (63 bytes, $2bf8-$2c36) ===
        .byte $00,$a2,$00,$bd,$9d,$2a,$9d,$9e       // .....*..

spr_2c00:
        .byte $2a,$ee,$fa,$2b,$ad,$fa,$2b,$c9,$20,$f0,$01,$60,$a9,$00,$8d,$fa // *..+..+. ..`....
        .byte $2b,$a9,$20,$8d                       // +. .

txt_2c14:
        .byte $21,$2a,$a9,$2c,$8d,$a6,$29,$60,$a2,$00,$e8,$8e,$1d,$2c,$e0,$ff // !*.,..)`.....,..
        .byte $f0,$01,$60,$a9,$00,$8d,$1d,$2c       // ..`....,

tbl_2c2c:
        // === VIC register table (11 bytes, $2c2c-$2c36) ===
        .byte $a9,$2c,$8d,$ac,$29,$a9,$20,$8d,$a6,$29,$60 // .,..). ..)`

// --- Region $2c98-$2cdb ---
.pc = $2c98 "bmp_2c98"

bmp_2c98:
        // === Bitmap data (68 bytes, $2c98-$2cdb) ===
        .byte $00,$00,$09,$09,$02,$08,$0a,$0f,$0d,$07,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$07,$0d,$0f,$0a,$08,$02,$09,$09,$09,$09,$00 // ................
        .byte $00,$a2,$20,$bd,$98,$2c,$9d,$9d,$2a,$ce,$ba,$2c,$ad,$ba,$2c,$c9 // .. ..,..*..,..,.
        .byte $00,$f0,$01,$60,$a9,$2c,$8d,$a9,$29,$a9,$20,$8d,$ac,$29,$a9,$20 // ...`.,..). ..). 
        .byte $8d,$ba,$2c,$60                       // ..,`

// --- Region $2d42-$2d5f ---
.pc = $2d42 "Segment $2d42"
        .byte $14,$12,$0f,$20,$02,$19,$20,$12,$01,$19,$26,$17,$01,$16,$05,$2f // ... .. ...&..../
        .byte $16,$09,$13,$09,$0f,$0e,$26,$07,$05,$0e,$05,$14,$09,$18 // ......&.......

// --- Region $2d63-$2d63 ---
.pc = $2d63 "dat_2d63"

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