// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:41
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $49c1  (16834 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1f00 (7936)
// IRQ handler:  $1e00 (irq_1e00)
//
// Code: 1798 bytes, Data: 15036 bytes
// Labels: 283, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0fa0-$0fe9 ---
.pc = $0fa0 "sub_0fa0"
// Referenced by: jsr from $1e61

sub_0fa0:
        lda $03ff
        sec
        sbc #$02
        and #$07
        sta $03ff
        bcc loc_0fae
        rts

loc_0fae:
        ldx #$00

loc_0fb0:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$50
        bne loc_0fb0
.label smc_0fbc = * + 1
.label smc_0fbd = * + 2
        lda txt_4740                                // !SMC: modified by $0fdc, $0fe1, $1f98, $1f9d
        cmp #$00
        beq loc_0fda
        sta $0607
        clc
        adc #$80
        sta $062f
        inc smc_0fbc
        lda smc_0fbc
        cmp #$00
        beq loc_0fd6
        rts

loc_0fd6:
        inc smc_0fbd
        rts

loc_0fda:
        lda #$40
        sta smc_0fbc                                // SMC: modifies $0fbc
        lda #$47
        sta smc_0fbd                                // SMC: modifies $0fbd
        lda #$20
        sta $0607
        rts

// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $1e67

sub_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
// Referenced by: jsr from $1f72

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 $1924,y
        sta $fa
        lda $18e6,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 txt_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 $41                                   // A

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $152f,y
        sta $fa
        lda $1530,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1531,y
        sta $1084,x
        lda $1532,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 #$65                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$0f                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

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

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

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

dat_12b3:
        .byte $f1                                   // .

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

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322                                // !SMC: modified by $1e32
        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 $1535,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

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

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

loc_1322:
        ldy $fc
        lda $1533,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 txt_10c9,x

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

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

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

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

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

sub_14bf:
        iny

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

loc_14c7:
        iny
        lda ($fa),y
        asl
        sta $1087,x
        tay
        clc
        bcc loc_14c0
        brk

dat_14d3:
        .byte $00                                   // .

// --- Region $1a00-$1a5e ---
.pc = $1a00 "sub_1a00"
// Referenced by: jsr from $1e64

sub_1a00:
        ldx #$00

loc_1a02:
.label smc_1a03 = * + 1
.label smc_1a04 = * + 2
        lda $1b50,x                                 // !SMC: modified by $1a40, $1a51, $1a56, $1fa2, $1fa7
        sta $0568,x
        clc
        adc #$80
        sta $0590,x
        inx
        cpx #$28
        bne loc_1a02
        ldy #$00
.label smc_1a16 = * + 1
        lda $1aaf                                   // !SMC: modified by $1a30, $1a5b, $1fac

loc_1a18:
        sta $d968,y
        sta $d990,y
        iny
        cpy #$28
        bne loc_1a18
        inc smc_1a16
        lda smc_1a16
        cmp #$e5
        beq loc_1a2e
        rts

loc_1a2e:
        lda #$60
        sta smc_1a16                                // SMC: modifies $1a16
        lda $0568
        cmp #$00
        beq loc_1a4f
        lda smc_1a03
        clc
        adc #$28
        sta smc_1a03                                // SMC: modifies $1a03
        lda smc_1a03
        cmp #$18
        beq loc_1a4b
        rts

loc_1a4b:
        inc smc_1a04
        rts

loc_1a4f:
        lda #$00
        sta smc_1a03                                // SMC: modifies $1a03
        lda #$1b
        sta smc_1a04                                // SMC: modifies $1a04
        lda #$60
        sta smc_1a16                                // SMC: modifies $1a16
        rts

// --- Region $1d40-$1d7a ---
.pc = $1d40 "sub_1d40"
// Referenced by: jsr from $1e38

sub_1d40:
.label smc_1d41 = * + 1
        ldx #$44                                    // !SMC: modified by $1d67

loc_1d42:
        lda $d012

loc_1d45:
        cmp $d012
        beq loc_1d45
        and #$07
        adc #$10
        sta $d011
        dex
        bne loc_1d42
.label smc_1d55 = * + 1
        ldx #$01                                    // !SMC: modified by $1d5f
        dex
        beq loc_1d5d

chr_1d59:
        // === Charset data (4 bytes, $1d59-$1d5c) ===
        .byte $8e,$55,$1d,$60                       // char 0 (partial)

loc_1d5d:
        lda #$01
        sta smc_1d55                                // SMC: modifies $1d55
        nop
        nop
.label smc_1d65 = * + 1
        lda $1deb                                   // !SMC: modified by $1d70, $1d76
        sta smc_1d41                                // SMC: modifies $1d41
        ldx smc_1d65
        inx
        beq loc_1d74
        stx smc_1d65                                // SMC: modifies $1d65
        rts

loc_1d74:
        lda #$c0
        sta smc_1d65                                // SMC: modifies $1d65
        rts

dat_1d7a:
        // === Fill data (1 bytes, $1d7a-$1d7a) ===
        .byte $00                                   // .

// --- Region $1e00-$1e81 ---
.pc = $1e00 "irq_1e00"

irq_1e00:
        lda #$32

loc_1e02:
        cmp $d012
        bne loc_1e02
        lda #$1d
        sta $d018
        lda #$d8
        sta $d016
        lda #$78

loc_1e13:
        cmp $d012
        bne loc_1e13
        ldx #$05

loc_1e1a:
        dex
        bne loc_1e1a
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$13
        sta $d018

loc_1e2c:
        lda $d011
        bmi loc_1e2c
        lda #$8e

loc_1e33:
        cmp $d012
        bne loc_1e33
        jsr sub_1d40
        lda $03ff
        sta $d016
        lda #$13
        sta $d018
        lda #$ff

loc_1e48:
        cmp $d012
        bne loc_1e48
        ldx #$08

loc_1e4f:
        dex
        bne loc_1e4f
        lda #$1d
        sta $d018
        lda #$3b
        sta $d011
        lda #$d8
        sta $d016
        jsr sub_0fa0
        jsr sub_1a00
        jsr sub_1021
        lda $dc01
        cmp #$ef
        beq loc_1e74
        jmp $febc

loc_1e74:
        sei
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        cli
        jmp loc_2c00

// --- Region $1f00-$1fb9 ---
.pc = $1f00 "main_1f00"

main_1f00:
        sei
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta $03ff
        ldx #$00

loc_1f11:
        lda txt_3f40,x
        sta $0400,x
        lda $4040,x
        sta $0500,x
        lda dat_4328,x
        sta $d800,x
        lda $4428,x
        sta $d900,x
        inx
        bne loc_1f11
        ldx #$00
        lda #$01

loc_1f30:
        sta $d9e0,x
        inx
        cpx #$50
        bne loc_1f30
        lda #$1d
        sta $d018
        lda #$ff
        sta $d015
        sta $d010
        lda #$3c
        sta $07f8
        lda #$3d
        sta $07f9
        lda #$26
        sta $d000
        lda #$e3
        sta $d001
        lda #$3e
        sta $d002
        lda #$e3
        sta $d003
        ldx #$00
        lda #$01

loc_1f67:
        sta $d027,x
        inx
        cpx #$08
        bne loc_1f67
        jsr sub_1f96
        jsr sub_1048
        lda #$d8
        sta $d016
        lda #$3b
        sta $d011
        lda #$01
        sta $d01a
        sta $dc0d
        ldx #$00
        ldy #$1e
        stx $0314
        sty $0315
        cli

loc_1f92:
        jmp loc_1f92

chr_1f95:
        // === Charset data (1 bytes, $1f95-$1f95) ===
        .byte $00                                   // char 0 (partial)
// Referenced by: jsr from $1f6f

sub_1f96:
        lda #$40
        sta smc_0fbc                                // SMC: modifies $0fbc
        lda #$47
        sta smc_0fbd                                // SMC: modifies $0fbd
        lda #$00
        sta smc_1a03                                // SMC: modifies $1a03
        lda #$1b
        sta smc_1a04                                // SMC: modifies $1a04
        lda #$60
        sta smc_1a16                                // SMC: modifies $1a16
        lda #$ea
        sta $0328
        lda #$00
        sta chr_0800
        rts

// --- Region $264c-$2670 ---
.pc = $264c "Segment $264c"
        eor $55,x
        eor $55,x
        lsr
        lsr
        lsr
        lsr
        lsr
        lsr
        lsr
        lsr
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        tax
        .byte $12                                   // jam // ILLEGAL

// --- Region $2c00-$2c37 ---
.pc = $2c00 "loc_2c00"

loc_2c00:
        sei
        jsr $fd15
        jsr $fda3
        lda #$16
        sta $d018
        lda #$00
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_2c1e:
        lda dat_2ca0,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_2c1e
        ldx #$00
        lda #$0f

loc_2c2d:
        sta $d800,x
        inx
        cpx #$28
        bne loc_2c2d
        jmp $fce2

// --- Region $45f0-$4710 ---
.pc = $45f0 "Segment $45f0"
        sbc ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($01),y
        sbc ($f1),y
        sbc ($f1),y
        sbc ($f1),y
        ora ($01,x)
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($01,x)
        ora ($31,x)
        and ($01),y
        ora ($01,x)
        sbc ($01),y
        ora ($31,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        and ($01),y
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($31),y
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        ora ($f1,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($01,x)
        sbc ($01),y
        ora ($31,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        sbc ($01),y
        ora ($01,x)
        sbc ($01),y
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($01,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($01,x)
        sbc ($31),y
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        ora ($31,x)
        ora ($01,x)
        and ($f1),y
        ora ($01,x)
        sbc ($01),y
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($31),y
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        and ($01),y
        ora ($31,x)
        ora ($01,x)
        ora ($01,x)
        sbc ($01),y
        ora ($31,x)
        ora ($01,x)
        and ($01),y
        ora ($01,x)
        ora ($01,x)
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        ora ($31,x)
        sbc ($01),y
        ora ($f1,x)
        ora ($01,x)
        sbc ($01),y
        brk

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

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

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $0e,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$3c,$66,$66,$66       // char 1 @+1
        .byte $60,$60,$60,$60,$7c,$66,$66,$66       // char 2 @+2
        .byte $00,$00,$00,$00,$3e,$60,$60,$60       // char 3 @+3
        .byte $06,$06,$06,$06,$3e,$66,$66,$66       // char 4 @+4
        .byte $00,$00,$00,$00,$3e,$66,$6c,$60       // char 5 @+5
        .byte $1c,$30,$30,$30,$78,$30,$30,$30       // char 6 @+6
        .byte $00,$00,$00,$00,$3c,$66,$66,$66       // char 7 @+7
        .byte $60,$60,$60,$60,$7c,$66,$66,$66       // char 8 @+8
        .byte $18,$18,$18,$00,$18,$18,$18,$18       // char 9 @+9
        .byte $0c,$0c,$0c,$00,$0c,$0c,$0c,$0c       // char 10 @+10
        .byte $60,$60,$60,$60,$66,$66,$78,$66       // char 11 @+11
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 12 @+12
        .byte $00,$00,$00,$00,$66,$7e,$66,$66       // char 13 @+13
        .byte $00,$00,$00,$00,$7c,$66,$66,$66       // char 14 @+14
        .byte $00,$00,$00,$00,$3c,$66,$66,$66       // char 15 @+15
        .byte $00,$00,$00,$00,$7c,$66,$66,$66       // char 16 @+16
        .byte $00,$00,$00,$00,$3c,$66,$66,$66       // char 17 @+17
        .byte $00,$00,$00,$00,$3e,$66,$66,$60       // char 18 @+18
        .byte $00,$00,$00,$00,$3e,$60,$3c,$06       // char 19 @+19
        .byte $30,$30,$30,$30,$78,$30,$30,$30       // char 20 @+20
        .byte $00,$00,$00,$00,$66,$66,$66,$66       // char 21 @+21
        .byte $00,$00,$00,$00,$66,$66,$66,$66       // char 22 @+22
        .byte $00,$00,$00,$00,$66,$66,$66,$66       // char 23 @+23
        .byte $00,$00,$00,$00,$66,$66,$3c,$66       // char 24 @+24
        .byte $00,$00,$00,$00,$66,$66,$66,$66       // char 25 @+25
        .byte $00,$00,$00,$00,$7e,$06,$06,$0c       // char 26 @+26

// --- Region $08f2-$0ad8 ---
.pc = $08f2 "dat_08f2"

dat_08f2:
        .byte $18,$3c,$7e,$18,$18,$18               // char 30 (partial)
        .byte $00,$00,$00,$00,$08,$18,$38,$7e       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$18,$18,$18,$18,$18,$18       // char 33 '!'
        .byte $00,$00,$66,$66,$66,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$66,$66,$7e,$7e,$66,$66       // char 35 '#'
        .byte $7e,$3c,$00,$3c,$66,$3c,$00,$7e       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$00,$0c,$18,$30,$00,$00,$00       // char 39 '''
        .byte $18,$30,$60,$60,$60,$60,$60,$60       // char 40 '('
        .byte $18,$0c,$06,$06,$06,$06,$06,$06       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$18,$18,$18,$7e       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$7e,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $0c,$0c,$0c,$18,$18,$18,$30,$30       // char 47 '/'
        .byte $00,$00,$3c,$66,$76,$76,$76,$6e       // char 48 '0'
        .byte $00,$00,$18,$18,$18,$18,$18,$18       // char 49 '1'
        .byte $00,$00,$3c,$66,$66,$06,$0c,$18       // char 50 '2'
        .byte $00,$00,$3c,$66,$66,$06,$1e,$06       // char 51 '3'
        .byte $00,$00,$66,$66,$66,$66,$3e,$06       // char 52 '4'
        .byte $00,$00,$7e,$60,$60,$60,$7c,$06       // char 53 '5'
        .byte $00,$00,$3c,$60,$60,$60,$7c,$66       // char 54 '6'
        .byte $00,$00,$3c,$6c,$6c,$0c,$1e,$0c       // char 55 '7'
        .byte $00,$00,$3c,$66,$66,$66,$3c,$66       // char 56 '8'
        .byte $00,$00,$3c,$66,$66,$66,$3e,$06       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$38,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$7e,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $00,$00,$3c,$66,$66,$06,$06,$06       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $3c,$66,$66,$66,$7e,$66,$66,$66       // char 65 'A'
        .byte $38,$6c,$66,$66,$6c,$66,$66,$66       // char 66 'B'
        .byte $3c,$66,$66,$66,$66,$60,$60,$60       // char 67 'C'
        .byte $7c,$6e,$66,$66,$66,$66,$66,$66       // char 68 'D'
        .byte $3e,$60,$60,$60,$78,$60,$60,$60       // char 69 'E'
        .byte $3e,$60,$60,$60,$78,$60,$60,$60       // char 70 'F'
        .byte $3e,$60,$60,$60,$66,$66,$66,$66       // char 71 'G'
        .byte $66,$66,$66,$66,$7e,$66,$66,$66       // char 72 'H'
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 73 'I'
        .byte $06,$06,$06,$06,$66,$66,$66,$66       // char 74 'J'
        .byte $66,$66,$66,$66,$7c,$66,$66,$66       // char 75 'K'
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 76 'L'
        .byte $66,$7e,$66,$66,$66,$66,$66,$66       // char 77 'M'
        .byte $66,$76,$76,$6e,$6e,$66,$66,$66       // char 78 'N'
        .byte $3c,$66,$66,$66,$66,$66,$66,$66       // char 79 'O'
        .byte $7c,$66,$66,$66,$7c,$60,$60,$60       // char 80 'P'
        .byte $3c,$66,$66,$66,$66,$66,$66,$66       // char 81 'Q'
        .byte $7c,$66,$66,$66,$7c,$66,$66,$66       // char 82 'R'
        .byte $3e,$60,$60,$60,$3c,$06,$06,$66       // char 83 'S'
        .byte $7e,$18,$18,$18,$18,$18,$18,$18       // char 84 'T'
        .byte $66,$66,$66,$66,$66,$66,$66,$66       // char 85 'U'
        .byte $66,$66,$66,$66,$66,$66,$66,$66       // char 86 'V'
        .byte $66,$66,$66,$66,$66,$66,$66,$66       // char 87 'W'
        .byte $66,$66,$66,$66,$3c,$66,$66,$66       // char 88 'X'
        .byte $66,$66,$66,$66,$3c,$18,$18,$18       // char 89 'Y'
        .byte $7e,$06,$06,$06,$0e,$1c,$38,$70       // char 90 'Z'

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

// --- Region $0aff-$0b00 ---
.pc = $0aff "dat_0aff"

dat_0aff:
        .byte $78                                   // char 95 (partial)

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

// --- Region $0c00-$0cd5 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .fill 8, $00
        .byte $66,$66,$66,$66,$6e,$36,$00,$00,$66,$66,$66,$66,$66,$7c,$00,$00 // ffffn6..fffff|..
        .byte $60,$60,$60,$60,$60,$3e,$00,$00,$66,$66,$66,$66,$66,$3e,$00,$00 // `````>..fffff>..
        .byte $60,$60,$60,$60,$60,$3e,$00,$00       // `````>..

txt_0c30:
        .text "000000"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text ">f"
        .byte $1c,$66,$66,$66,$66,$66,$66           // scrcode: .......
        .text "ffxxxxxx@@lllllll"
        .byte $78,$66,$66,$66,$66,$66,$66           // scrcode: .......
        .text "f"
        .text "fxxxxxl@@"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@"
        .byte $66,$66,$66,$66,$66,$7c,$60           // scrcode: .......
        .byte $60,$66,$66,$66,$66,$66               // scrcode: ......
        .text "<f@"
        .byte $60,$60,$60,$60,$60,$60               // scrcode: ......
        .text "@@f"
        .byte $66,$66,$66,$66                       // scrcode: ....
        .text "<@@00006"
        .byte $1c                                   // scrcode: .
        .text "@@"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text ":@"
        .text "@"
        .byte $66,$66,$66,$66                       // scrcode: ....
        .text "<x@@"
        .byte $66,$66,$66,$66,$7e,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66                       // scrcode: ....
        .text ">f"
        .byte $66                                   // scrcode: .
        .text "<x0"
        .byte $60,$60,$60,$7e                       // scrcode: ....
        .encoding "petscii_upper"

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

dat_0cf0:
        .encoding "screencode_mixed"
        .text "xxxxxx@@8xh@@@@@@@@@@@@@xxx@xx@@@@@@@@@@"
        .byte $66,$66,$7e,$7e,$66,$66               // scrcode: ......
        .text "ff@"
        .byte $7e                                   // scrcode: .
        .text "@"
        .byte $72,$7e                               // scrcode: ..
        .text "@"
        .byte $7e                                   // scrcode: .
        .text "b"
        .encoding "petscii_upper"

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

dat_0d40:
        .encoding "screencode_mixed"
        .byte $60,$60,$60,$60                       // scrcode: ....
        .text "0x@@fffflx@@@@@@@@@@xxx@@@@@@@llxx@@"
        .fill 13, $00                               // scrcode: @@@@@@@@@@@@@
        .text "8@@0"
        .byte $60,$60,$60,$c0,$c0,$c0               // scrcode: ......
        .text "@"
        .byte $6e,$6e,$6e,$66,$66                   // scrcode: .....
        .text "<@@xxxxxx@@0"
        .byte $60,$60,$60,$60                       // scrcode: ....
        .text ">@@f"
        .byte $66,$66,$66,$66                       // scrcode: ....
        .text "<@@ffffff@@ff"
        .byte $66,$66,$66                           // scrcode: ...
        .text "<@@"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@llllll@@"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@ffffff@@@8@@@@@@@@@@@@@@@@@@@@@@"
        .byte $7e                                   // scrcode: .
        .text "@@@@"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .text "lxx@xx@@@@@@@@@@"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@"
        .byte $60,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@"
        .byte $66,$66,$66,$66,$6e,$7c               // scrcode: ......
        .text "@@"
        .byte $60,$60,$60,$60,$60                   // scrcode: .....
        .text ">@@"
        .byte $60,$60,$60,$60,$60,$60               // scrcode: ......
        .text "@@"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .text "xxxxxx@@"
        .byte $66,$66,$66,$66,$76                   // scrcode: .....
        .text ">@@"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $60,$60,$60,$60,$60                   // scrcode: .....
        .text ">@@"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@"
        .byte $60,$60,$60,$60,$60,$60               // scrcode: ......
        .text "@@"
        .byte $66,$66,$66,$66,$6e                   // scrcode: .....
        .text "<f@"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@xxxxxx@@"
        .byte $66,$66,$66,$66,$66                   // scrcode: .....
        .text "<@@"
        .byte $66,$66,$66,$66                       // scrcode: ....
        .text "<x@@"
        .byte $66,$66,$66,$66,$7e,$66               // scrcode: ......
        .text "ff"
        .byte $66,$66,$66,$66,$66,$66               // scrcode: ......
        .text "ffxxxxxx@@"
        .byte $60,$60,$60,$60,$60,$7e               // scrcode: ......
        .encoding "petscii_upper"

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

// --- Region $0f00-$0f6f ---
.pc = $0f00 "spr_0f00"

spr_0f00:
        .fill 12, $00
        .byte $62                                   // b

txt_0f0d:
        .text "VGUUDUVFUUD"
        .encoding "screencode_mixed"
        .byte $62                                   // scrcode: .
        .text "6"
        .byte $77                                   // scrcode: .
        .text "@@@@@@"
        .byte $67,$60                               // scrcode: ..
        .text "7"
        .byte $54,$50,$44,$66,$50                   // scrcode: .....
        .text "&"
        .byte $54,$50                               // scrcode: ..
        .text "t"
        .byte $57,$60,$67                           // scrcode: ...
        .text "@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

spr_0f40:
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .text "ga@ba@"
        .byte $72                                   // scrcode: .
        .text "b@bd@bd@@@@@@@7&@"
        .byte $42,$55                               // scrcode: ..
        .text "@"
        .byte $42,$56                               // scrcode: ..
        .text "@"
        .byte $42,$55                               // scrcode: ..
        .text "@2%"
        .encoding "petscii_upper"

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

// --- Region $0fea-$0fea ---
.pc = $0fea "dat_0fea"

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

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

dat_1081:
        .fill 12, $00
        .byte $1e,$14,$19,$00                       // ....

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

txt_10c9:
        .text "&!9"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $51,$2e,$09,$07,$fd                   // Q....

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

dat_10de:
        .byte $00,$00,$04,$04,$00,$00,$00,$00,$03,$07,$0b,$03,$07,$0b // ..............

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $41,$41,$0c,$0c,$03,$30,$b0,$30,$00,$ff,$00,$00,$00,$0c // AA...0.0......

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

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

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

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$09,$07,$1d,$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 $20,$90,$c0,$67,$91,$b9,$22,$10,$b9,$c4,$51,$46 //  ..g.."...QF

// --- Region $1437-$14be ---
.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 $67,$69,$de,$f7,$f8,$05,$06,$13       // gi......

txt_149f:
        .text " !%&'()*+"
        .byte $e0,$14,$14,$14,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15,$15 // ................
        .byte $22                                   // double quote
        .text "/DQ"
        .byte $16,$16,$16

// --- Region $14d4-$1557 ---
.pc = $14d4 "Segment $14d4"
        .fill 10, $00
        .byte $81,$df,$00,$41,$a7,$00,$40,$a3,$00,$40,$a0,$00,$40,$9d,$00,$40 // ...A..@..@..@..@
        .byte $9a,$00,$10,$a5,$00,$00,$00,$00,$fe,$ff,$81,$df,$00,$17,$00,$00 // ................
        .byte $15,$00,$00,$11,$00,$00,$fe,$ff,$41,$00,$50,$41,$00,$50,$41,$00 // ........A.PA.PA.
        .byte $50,$40,$00,$40,$fe,$81,$df           // P@.@...

txt_1515:
        .text " A"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_1518:
        .text "PA"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $50,$40,$00,$50,$fe,$ff,$41,$00,$00,$fe,$ff,$ff,$ff,$ff,$ff,$ff // P@.P..A.........
        .byte $81,$df,$00,$fe,$0f,$a6,$09,$08,$00,$00,$00,$01,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$06,$00,$17,$00,$00,$00,$00,$03,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$08,$7c,$09,$23,$2f,$02,$01,$b5 // .....|.#/...

dat_1557:
        // === Fill data (1 bytes, $1557-$1557) ===
        .byte $00                                   // .

// --- Region $15af-$15c7 ---
.pc = $15af "dat_15af"

dat_15af:
        .byte $09,$9a,$09,$38,$20,$02,$01,$b6,$00,$00,$00,$00,$00,$00,$00,$00 // ...8 ...........
        .byte $09,$9c,$09,$11,$20,$02,$01,$b5       // .... ...

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

// --- Region $15e7-$15ff ---
.pc = $15e7 "dat_15e7"

dat_15e7:
        .byte $0a,$90,$41,$08,$2f,$02,$23,$b8,$03,$00,$09,$25,$25,$64,$56,$4f // ..A./.#....%%dVO
        .byte $07,$00,$09,$25,$25,$64,$56,$4f       // ...%%dVO

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

// --- Region $1627-$1961 ---
.pc = $1627 "dat_1627"

dat_1627:
        .fill 8, $ff
        .byte $1e,$03,$1e,$50,$1e,$30,$1e,$01,$02,$03,$02,$50,$02,$30,$02,$01 // ...P.0.....P.0..
        .byte $10,$03,$10,$03,$ff,$14,$07,$15,$07,$26,$01,$27,$00,$26,$01,$27 // .........&.'.&.'
        .byte $00,$ff,$19,$0b,$25,$00,$19,$0b,$25,$00,$ff,$ff,$ff,$ff,$ff,$90 // ....%...%.......
        .byte $15,$01,$84,$15,$01,$15,$01,$15,$01,$90,$21,$01,$84,$15,$01,$1f // ..........!.....
        .byte $01,$21,$01,$90,$15,$01,$84,$1c,$01,$15,$01,$18,$01,$90,$15,$01 // .!..............
        .byte $84,$15,$01,$1f,$01,$21,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .....!..........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$90,$15,$81,$a0,$0f,$91,$15,$01,$92,$15 // ................
        .byte $01,$93,$15,$01,$90,$21,$01,$93,$15,$01,$92,$1f,$01,$91,$21,$01 // .....!........!.
        .byte $90,$15,$01,$91,$1c,$01,$92,$15,$01,$84,$18,$01,$90,$15,$01,$92 // ................
        .byte $15,$01,$93,$1f,$01,$91,$21,$01,$ff,$90,$15,$81,$90,$0f,$91,$15 // ......!.........
        .byte $01,$92,$15,$01,$93,$15,$01,$90,$21,$01,$93,$15,$01,$92,$1f,$01 // ........!.......
        .byte $91,$21,$01,$90,$15,$01,$91,$1c,$01,$92,$15,$01,$84,$18,$01,$90 // .!..............
        .byte $15,$01,$92,$15,$01,$93,$1f,$01,$91,$21,$01,$ff,$84,$15,$81,$60 // .........!.....`
        .byte $0f,$91,$15,$01,$92,$15,$01,$93,$15,$01,$94,$21,$01,$93,$15,$01 // ...........!....
        .byte $92,$1f,$01,$91,$21,$01,$84,$15,$01,$91,$1c,$01,$92,$15,$01,$91 // ....!...........
        .byte $18,$01,$93,$15,$01,$94,$15,$01,$93,$1f,$01,$92,$21,$01,$ff,$90 // ............!...
        .byte $15,$81,$80,$0f,$91,$15,$01,$92,$15,$01,$93,$15,$01,$90,$21,$01 // ..............!.
        .byte $93,$15,$01,$92,$1f,$01,$91,$21,$01,$90,$15,$01,$91,$1c,$01,$92 // .......!........
        .byte $15,$01,$84,$18,$01,$90,$15,$01,$92,$15,$01,$93,$1f,$01,$91,$21 // ...............!
        .byte $01,$ff,$90,$15,$81,$f0,$0f,$91,$15,$01,$92,$15,$01,$93,$15,$01 // ................
        .byte $90,$21,$01,$93,$15,$01,$92,$1f,$01,$91,$21,$01,$90,$15,$01,$91 // .!........!.....
        .byte $1c,$01,$92,$15,$01,$84,$18,$01,$90,$15,$01,$92,$15,$01,$93,$1f // ................
        .byte $01,$91,$21,$01,$ff,$84,$15,$01,$15,$01,$15,$01,$15,$01,$21,$01 // ..!...........!.
        .byte $15,$01,$1f,$01,$21,$01,$15,$01,$1c,$01,$15,$01,$18,$01,$15,$01 // ....!...........
        .byte $15,$01,$1f,$01,$21,$01,$ff,$82,$58,$01,$58,$01,$58,$01,$58,$01 // ....!...X.X.X.X.
        .byte $58,$01,$58,$01,$58,$01,$58,$01,$58,$01,$58,$01,$58,$01,$58,$01 // X.X.X.X.X.X.X.X.
        .byte $58,$01,$58,$01,$58,$01,$58,$01,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$92 // X.X.X.X.........
        .byte $21,$01,$21,$01,$28,$01,$21,$01,$21,$01,$28,$01,$21,$01,$21,$01 // !.!.(.!.!.(.!.!.
        .byte $29,$01,$21,$01,$21,$01,$26,$01,$21,$01,$21,$01,$28,$01,$21,$01 // ).!.!.&.!.!.(.!.
        .byte $ff                                   // .

spr_1800:
        // === Charset data (354 bytes, $1800-$1961) ===
        .byte $92,$28,$01,$21,$01,$2b,$01,$21       // char 0 @+0
        .byte $01,$26,$01,$2d,$01,$1f,$01,$21       // char 1 @+1
        .byte $01,$2e,$01,$21,$01,$1f,$01,$2d       // char 2 @+2
        .byte $01,$26,$01,$1f,$01,$28,$01,$21       // char 3 @+3
        .byte $01,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 4 @+4
        .byte $80,$00,$01,$98,$39,$01,$99,$00       // char 5 @+5
        .byte $01,$98,$39,$01,$ff,$ff,$ff,$ff       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$ff,$84,$15,$81       // char 7 @+7
        .byte $65,$0f,$21,$01,$15,$01,$15,$01       // char 8 @+8
        .byte $21,$01,$21,$01,$15,$01,$21,$01       // char 9 @+9
        .byte $15,$01,$21,$01,$15,$01,$15,$01       // char 10 @+10
        .byte $21,$01,$15,$01,$21,$01,$15,$01       // char 11 @+11
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$80,$00,$01       // char 13 @+13
        .byte $98,$39,$01,$99,$00,$01,$98,$39       // char 14 @+14
        .byte $01,$80,$00,$01,$98,$00,$01,$99       // char 15 @+15
        .byte $00,$01,$98,$00,$01,$80,$00,$01       // char 16 @+16
        .byte $98,$00,$01,$99,$00,$01,$80,$00       // char 17 @+17
        .byte $01,$00,$03,$00,$03,$ff,$97,$15       // char 18 @+18
        .byte $03,$21,$03,$15,$03,$21,$03,$15       // char 19 @+19
        .byte $03,$21,$03,$15,$03,$22,$03,$ff       // char 20 @+20
        .byte $97,$15,$03,$21,$03,$15,$03,$21       // char 21 @+21
        .byte $03,$15,$03,$21,$03,$15,$03,$21       // char 22 @+22
        .byte $03,$22,$1f                           // char 23 (partial)

dat_18bb:
        // === Fill data (43 bytes, $18bb-$18e5) ===
        .fill 43, $ff
        .byte $16,$16                               // char 28 (partial)
        .byte $16,$16,$16,$16,$16,$16,$16,$16       // char 29 @+29
        .byte $16,$16,$16,$17,$17,$17,$17,$17       // char 30 @+30
        .byte $17,$17,$17                           // char 31 (partial)

dat_18fb:
        // === Fill data (40 bytes, $18fb-$1922) ===
        .fill 40, $18
        .byte $00,$5a,$5c,$5e,$87                   // char 36 (partial)
        .byte $89,$8b,$8d,$8f,$91,$93,$95,$c8       // char 37 '%'
        .byte $fb,$2e,$61,$94,$b6,$d8,$da,$dc       // char 38 '&'
        .byte $de,$00                               // char 39 (partial)

txt_193a:
        .byte $22,$24,$26,$28,$35,$37               // char 39 (partial)
        .byte $39,$3b,$3d,$61,$63,$65,$67,$69       // char 40 '('
        .byte $6b,$6d,$96,$a8,$bc,$be,$c0,$c2       // char 41 ')'
        .byte $c4,$c6,$c8,$ca,$cc,$ce,$d0,$d2       // char 42 '*'
        .byte $d4,$d6,$d8,$da,$dc,$de,$e0,$e2       // char 43 '+'
        .byte $e4                                   // char 44 (partial)

dat_1961:
        // === Fill data (1 bytes, $1961-$1961) ===
        .byte $00                                   // .

// --- Region $1a5f-$1ae3 ---
.pc = $1a5f "chr_1a5f"

chr_1a5f:
        // === Charset data (133 bytes, $1a5f-$1ae3) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$0b,$0b,$0b,$0b,$0b,$0c,$0c       // char 2 @+2
        .byte $0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f       // char 3 @+3
        .byte $07,$07,$07,$07,$07                   // char 4 (partial)

dat_1a84:
        // === Fill data (76 bytes, $1a84-$1acf) ===
        .fill 76, $01
        .byte $07,$07,$07,$07,$07,$0f,$0f           // char 14 (partial)
        .byte $0f,$0f,$0f,$0c,$0c,$0c,$0c,$0c       // char 15 @+15
        .byte $0b,$0b,$0b,$0b,$0b                   // char 16 (partial)

// --- Region $1b00-$1c40 ---
.pc = $1b00 "txt_1b00"

txt_1b00:
        .byte $20,$20,$20,$20,$20,$52,$05           // char 20 (partial)
        .byte $04,$20,$53,$05,$03,$14,$0f,$12       // char 21 @+21
        .byte $20,$49,$0e,$03,$20,$10,$12,$0f       // char 22 @+22
        .byte $15,$04,$0c,$19,$20,$10,$12,$05       // char 23 @+23
        .byte $13,$05,$0e,$14,$13                   // char 24 (partial)

txt_1b24:
        .byte $20,$20,$20                           // char 24 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 25 @+25
        .byte $20,$20,$20,$20,$20,$49,$0e,$04       // char 26 @+26
        .byte $09,$01,$0e,$01,$20,$4a,$0f,$0e       // char 27 @+27
        .byte $05,$13                               // char 28 (partial)

txt_1b41:
        .byte $20,$49,$56,$20,$20,$20               // char 28 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 29 @+29
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 30 @+30
        .byte $20,$20,$28,$43,$29,$20,$02,$19       // char 31 @+31
        .byte $20,$4c,$15,$03,$01,$13,$06,$09       // char 32 ' '
        .byte $0c,$0d,$20,$47,$01,$0d,$05,$13       // char 33 '!'

txt_1b6f:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 34 '"'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 35 '#'
        .byte $20,$20,$20,$20,$20,$10,$01,$0c       // char 36 '$'
        .byte $2f,$0e,$14,$13,$03,$20,$16,$05       // char 37 '%'
        .byte $12,$13,$09,$0f,$0e                   // char 38 (partial)

txt_1b94:
        .byte $20,$20,$20                           // char 38 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 39 '''
        .byte $20,$20,$20,$20,$20,$43,$12,$01       // char 40 '('
        .byte $03,$0b,$05,$04,$20,$01,$0e,$04       // char 41 ')'
        .byte $20,$54,$12,$01,$09,$0e,$05,$04       // char 42 '*'
        .byte $20,$02,$19,$20,$44,$0f,$15,$02       // char 43 '+'
        .byte $0c,$05                               // char 44 (partial)

txt_1bc1:
        .byte $2d,$54,$20,$20,$20,$20               // char 44 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 45 '-'
        .byte $20,$20,$20,$4f,$12,$09,$07,$09       // char 46 '.'
        .byte $0e,$01,$0c,$20,$13,$15,$10,$10       // char 47 '/'
        .byte $0c,$09,$05,$04,$20,$02,$19           // char 48 (partial)

txt_1be6:
        .byte $20                                   // char 48 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 49 '1'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 50 '2'
        .byte $20,$20,$20,$20,$20,$20,$54,$08       // char 51 '3'
        .byte $05,$20,$53,$05,$03,$12,$05,$14       // char 52 '4'
        .byte $20,$4d,$01,$0e                       // char 53 (partial)

txt_1c0b:
        .byte $20,$20,$20,$20                       // char 53 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 54 '6'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 55 '7'
        .byte $20,$52,$05,$04,$20,$53,$05,$03       // char 56 '8'
        .byte $14,$0f,$12,$20,$49,$0e,$03,$0f       // char 57 '9'
        .byte $12,$10,$0f,$12,$01,$14,$05,$04       // char 58 ':'

txt_1c37:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 59 ';'
        .byte $20                                   // char 60 (partial)

dat_1c40:
        // === Fill data (1 bytes, $1c40-$1c40) ===
        .byte $00                                   // .

// --- Region $1d7b-$1d80 ---
.pc = $1d7b "Segment $1d7b"
        .byte $00,$00,$00,$00,$00                   // .....

spr_1d80:
        .byte $00                                   // .

// --- Region $1dc0-$1dff ---
.pc = $1dc0 "dat_1dc0"

dat_1dc0:
        .byte $25,$22                               // char 8 (partial)
        .byte $1e,$1a,$16,$13,$0f,$0d,$0a,$07       // char 9 @+9
        .byte $05,$04,$02,$01,$01,$01,$01,$01       // char 10 @+10
        .byte $02,$04,$05,$07,$0a,$0d,$0f,$13       // char 11 @+11
        .byte $16,$1a,$1e                           // char 12 (partial)

txt_1ddd:
        .byte $22,$25,$2a,$2e,$31                   // char 12 (partial)
        .byte $35,$39,$3d,$40,$44,$46,$49,$4c       // char 13 @+13
        .byte $4e,$4f,$51,$52,$52,$52,$52,$52       // char 14 @+14
        .byte $51,$4f,$4e,$4c,$49,$46,$44,$40       // char 15 @+15
        .byte $3d,$39,$35,$31,$2e,$2a               // char 16 (partial)

// --- Region $1e82-$1e82 ---
.pc = $1e82 "chr_1e82"

chr_1e82:
        // === Charset data (1 bytes, $1e82-$1e82) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1fba-$1fc0 ---
.pc = $1fba "chr_1fba"

chr_1fba:
        // === Charset data (7 bytes, $1fba-$1fc0) ===
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)

spr_1fc0:
        .byte $00                                   // char 0 (partial)

// --- Region $2000-$264b ---
.pc = $2000 "bmp_2000"

bmp_2000:
        // === Bitmap data (1612 bytes, $2000-$264b) ===
        .fill 8, $01

txt_2008:
        .fill 13, $55
        .byte $40                                   // @ character
        .text "JJUUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $15,$81,$a8

txt_2050:
        .fill 24, $55
        .fill 8, $05

txt_2070:
        .fill 21, $55
        .text "TB*UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $15,$15,$15                           // ...

txt_20c8:
        .fill 8, $55
        .fill 8, $05

txt_20d8:
        .fill 29, $55
        .text "TTTUUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $01,$a1,$a1                           // ...

dat_2118:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ...............

txt_2148:
        .fill 8, $55
        .fill 8, $4a

dat_2158:
        // === Fill data (56 bytes, $2158-$218f) ===
        .fill 56, $aa
        .byte $15,$85,$85,$a1,$a1,$a1,$a8,$a8       // ........

txt_2198:
        .fill 16, $55
        .fill 8, $05

txt_21b0:
        .fill 8, $55
        .text "TTRRRJJJ"

dat_21c0:
        // === Fill data (64 bytes, $21c0-$21ff) ===
        .fill 64, $aa
        .fill 8, $15

txt_2208:
        .fill 8, $55
        .fill 8, $05

txt_2218:
        .fill 24, $55
        .fill 8, $54
        .fill 24, $aa
        .fill 8, $a1

dat_2258:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ...............

txt_2288:
        .fill 8, $55
        .fill 8, $4a
        .fill 25, $aa
        .byte $00,$14,$15,$15,$15,$15,$15,$aa,$aa,$aa // ..........

txt_22bb:
        .text "*****"
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa
        .byte $aa,$aa,$aa,$aa,$aa,$a8,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$55,$15,$15 // .............U..
        .byte $15,$15,$15,$15,$15                   // .....

txt_22e0:
        .fill 8, $55
        .fill 8, $05

txt_22f0:
        .fill 8, $55
        .fill 8, $2a
        .fill 29, $aa
        .byte $80,$85,$15,$aa,$aa,$aa,$aa,$aa,$00   // .........

txt_2326:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_232e:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_2336:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00,$55,$55,$15,$15,$15,$15,$15,$15 // UU......UU......

txt_2346:
        .fill 10, $55
        .fill 8, $05

txt_2358:
        .fill 24, $55
        .fill 8, $54
        .fill 24, $aa
        .fill 8, $a1

dat_2398:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ...............

txt_23c8:
        .fill 8, $55
        .fill 8, $4a
        .fill 24, $aa
        .byte $15,$14,$00,$aa,$aa,$aa,$aa,$aa,$2a,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ........*.......
        .fill 17, $aa
        .byte $a8,$a8,$a8,$a1,$a1,$a1,$85,$15       // ........

txt_2419:
        .fill 15, $55
        .fill 8, $05

txt_2430:
        .fill 8, $55
        .text "****JJJR"
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa
        .fill 16, $aa
        .byte $15,$15,$85,$80,$aa,$aa,$aa,$aa,$55,$55,$55,$00,$aa,$aa,$aa,$aa // ........UUU.....
        .byte $55,$55,$55,$00,$aa,$aa,$aa,$aa,$55,$55,$55,$05,$a0,$aa,$aa,$aa // UUU.....UUU.....
        .text "UUUUU"
        .byte $15,$85,$a1

txt_2480:
        .fill 16, $55
        .fill 8, $05

txt_2498:
        .fill 24, $55
        .fill 8, $54
        .fill 24, $aa
        .fill 8, $a1

dat_24d8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ...............

txt_2508:
        .fill 8, $55
        .fill 8, $4a
        .fill 30, $aa
        .byte $0a,$0a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$aa,$a8,$a8,$a8,$aa,$aa,$aa,$85,$15,$55,$55,$55,$15 // ............UUU.
        .byte $15,$15                               // ..

txt_2558:
        .fill 16, $55
        .fill 8, $05

txt_2570:
        .fill 8, $55
        .text "RRTTUUUU"
        .byte $aa,$aa,$aa,$aa

txt_2584:
        .text "*JPU"
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$00,$aa,$aa,$aa,$aa
        .byte $aa,$aa,$aa,$00,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$00,$aa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$2a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$ff // ...*............
        .byte $ff,$ff,$ff,$ff,$f1,$fc,$fc,$fc,$ff,$ff,$ff,$ff
        .text "UUUU"
        .byte $15,$15,$15,$85                       // ....

txt_25c8:
        .fill 8, $55
        .fill 8, $05

txt_25d8:
        .fill 24, $55
        .fill 8, $54
        .fill 24, $aa
        .fill 8, $a1

dat_2618:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$55 // ...............U
        .byte $55,$55,$55                           // UUU

// --- Region $2671-$2b33 ---
.pc = $2671 "chr_2671"

chr_2671:
        // === Bitmap data (1219 bytes, $2671-$2b33) ===
        .byte $12,$12,$14,$14,$14,$15,$15,$aa,$aa,$aa,$aa,$aa,$aa // .............

txt_267e:
        .byte $2a,$2a,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // **..............
        .byte $aa,$aa,$85,$85,$85,$a1,$a1,$a1,$a8,$a8 // ..........

txt_2698:
        .fill 16, $55
        .fill 8, $05

txt_26b0:
        .fill 13, $55
        .byte $40                                   // @ character
        .text "JJUUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa
        .text "UUUUU"
        .byte $00,$aa,$aa                           // ...

txt_26e0:
        .text "*JJJ**"
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa
        .fill 8, $aa
        .fill 8, $ff
        .fill 8, $85

txt_2708:
        .fill 8, $55
        .fill 8, $05

txt_2718:
        .fill 24, $55
        .fill 8, $54
        .fill 24, $aa
        .fill 8, $a1

dat_2758:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ...............

txt_2788:
        .fill 8, $55
        .fill 8, $4a
        .fill 24, $aa
        .fill 8, $15

txt_27b8:
        .text "*JJJRRRT"
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa
        .fill 8, $aa
        .byte $a8,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$55,$15,$15,$15,$85,$85,$85,$a1 // ........U.......

txt_27e0:
        .fill 8, $55
        .fill 8, $05

txt_27f0:
        .fill 8, $55
        .fill 8, $4a

chr_2800:
        .fill 24, $aa
        .fill 8, $ff
        .fill 30, $aa
        .byte $a8,$a8,$85,$85,$85,$15,$15,$15       // ........

txt_2846:
        .fill 10, $55
        .fill 8, $05

txt_2858:
        .fill 24, $55
        .fill 8, $54
        .fill 24, $aa
        .fill 8, $a1

dat_2898:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01 // ...............

txt_28c8:
        .fill 8, $55
        .text "JJJJJ"
        .byte $40                                   // @ character
        .text "UU"
        .byte $aa,$aa,$aa,$aa,$aa,$00

txt_28de:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_28e6:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00,$55,$55,$15,$15,$15,$15,$15,$15 // UU......UU......

txt_28f6:
        .text "UUTTUUUUUU"
        .byte $aa,$aa
        .byte $2a,$2a,$2a,$00

txt_2906:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_290e:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_2916:
        .byte $55,$55,$a1,$a1,$a8,$a8,$a8,$00       // UU......

txt_291e:
        .fill 10, $55
        .fill 8, $05

txt_2930:
        .fill 8, $55
        .text "JJJJJ"
        .byte $40                                   // @ character
        .text "UU"
        .byte $aa,$aa,$aa,$aa,$aa,$00

txt_2946:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_294e:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_2956:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_295e:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_2966:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_296e:
        .byte $55,$55,$aa,$aa,$aa,$aa,$a8,$01,$55,$55,$fc,$f1,$f1,$c5,$15 // UU......UU.....

txt_297d:
        .fill 19, $55
        .fill 8, $05

txt_2998:
        .fill 24, $55
        .text "TTTTTTUU"
        .byte $aa,$aa,$aa,$aa,$aa,$00

txt_29be:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_29c6:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // UU......

txt_29ce:
        .byte $55,$55,$a1,$a1,$a1,$a1,$a1,$01       // UU......

dat_29d6:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$00,$00,$00,$00,$00,$55 // ...............U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$05 // UU.....UUU......
        .byte $05,$05,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // .......UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$05,$05,$05,$00,$00,$00,$00,$00,$55 // UU.............U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55,$00,$00,$00,$00,$00,$55 // UU.....UUU.....U
        .byte $55,$55,$00,$00,$00,$00,$00,$55,$55,$55 // UU.....UUU

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

// --- Region $2c38-$2c38 ---
.pc = $2c38 "dat_2c38"

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

// --- Region $2ca0-$2cc8 ---
.pc = $2ca0 "dat_2ca0"

dat_2ca0:
        .byte $a0,$c9,$8e,$94,$92,$8f,$a0,$83,$8f,$84,$85,$a0,$81,$8e,$84,$a0 // ................
        .byte $87,$86,$98,$a0,$82,$99,$a0,$c4,$8f,$95,$82,$8c,$85,$ad,$d4,$a0 // ................
        .byte $8f,$86,$a0,$d2,$d3,$c9,$a1,$a0       // ........

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

// --- Region $3000-$3000 ---
.pc = $3000 "scr_3000"

scr_3000:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $3f40-$40a7 ---
.pc = $3f40 "txt_3f40"

txt_3f40:
        .text " /////////  '"
        .encoding "screencode_mixed"
        .byte $70,$70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$70,$76,$60,$60,$60 // scrcode: ................
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60 // scrcode: ..........
        .text "@"
        .encoding "petscii_upper"

txt_3f68:
        .text " ////////// '"
        .encoding "screencode_mixed"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$70,$76,$60,$60,$60 // scrcode: ................
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60 // scrcode: ..........
        .text "@"
        .encoding "petscii_upper"

txt_3f90:
        .text " ////////// '"
        .encoding "screencode_mixed"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$70,$76,$60,$60,$60 // scrcode: ................
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60 // scrcode: ..........
        .text "@"
        .encoding "petscii_upper"

txt_3fb8:
        .text " ////////// '"
        .encoding "screencode_mixed"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$70,$76,$60,$60,$60 // scrcode: ................
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60 // scrcode: ..........
        .text "@"
        .encoding "petscii_upper"

txt_3fe0:
        .text " ////////// '"
        .encoding "screencode_mixed"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$72,$70,$7f,$76,$60,$60,$60 // scrcode: ................
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60 // scrcode: ..........
        .text "@"
        .encoding "petscii_upper"

txt_4008:
        .text " ////////// '"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$72,$7f,$76,$60,$60,$60 // p.........r.v```
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60,$00 // `ooooo````.

txt_4030:
        .text " ///////////'"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$72,$7f,$7f,$7f,$7f,$7f,$76,$60,$60,$60 // p.....r.....v```
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$60,$00 // `ooooo````.

txt_4058:
        .text " ///////////'"
        .byte $70,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$70,$70,$76,$60,$60,$60 // p.........ppv```
        .byte $60,$6f,$6f,$6f,$6f,$6f,$60,$60,$60,$6f,$f0 // `ooooo```o.

txt_4080:
        .text "            '"
        .fill 12, $70
        .byte $76,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$6f // v````````````o

dat_40a7:
        // === Fill data (1 bytes, $40a7-$40a7) ===
        .byte $00                                   // .

// --- Region $4181-$418a ---
.pc = $4181 "dat_4181"

dat_4181:
        .byte $7f,$7f,$7f,$7f,$7f,$f0,$f0,$f7,$7f,$7f // ..........

// --- Region $41a9-$41b2 ---
.pc = $41a9 "dat_41a9"

dat_41a9:
        .byte $7f,$7f,$7f,$7f,$7f,$f0,$f0,$f0,$f7,$7f // ..........

// --- Region $41d1-$41da ---
.pc = $41d1 "dat_41d1"

dat_41d1:
        .byte $7f,$7f,$7f,$7f,$7f,$7f,$f7,$f7,$f7,$f7 // ..........

// --- Region $41f9-$4202 ---
.pc = $41f9 "dat_41f9"

dat_41f9:
        .fill 9, $f7
        .byte $70                                   // p

// --- Region $4221-$422b ---
.pc = $4221 "dat_4221"

dat_4221:
        .fill 8, $f7
        .byte $70,$70                               // pp

dat_422b:
        // === Fill data (1 bytes, $422b-$422b) ===
        .byte $00                                   // .

// --- Region $4328-$45ef ---
.pc = $4328 "dat_4328"

dat_4328:
        .byte $01,$01,$31,$01,$01,$01,$f1,$01,$01,$31,$01,$f1,$01,$01,$f1,$01 // ..1......1......
        .byte $01,$01,$f1,$01,$01,$f1,$01,$01,$01,$f1,$01,$01,$f1,$01,$01,$01 // ................
        .byte $f1,$01,$01,$f1,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31 // ........1......1
        .byte $01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31,$31,$01 // ......1......11.
        .byte $01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1 // .....1......1...
        .byte $01,$01,$01,$31,$01,$01,$f1,$f1,$01,$01,$01,$31,$01,$01,$f1,$01 // ...1.......1....
        .byte $01,$01,$31,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01 // ..1......1......
        .byte $31,$31,$01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31 // 11......1......1
        .byte $01,$01,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$f1,$01,$01,$31,$01 // ......1.......1.
        .byte $01,$01,$f1,$01,$01,$31,$01,$01,$01,$f1,$01,$01,$31,$01,$01,$01 // .....1......1...
        .byte $f1,$01,$01,$31,$f1,$01,$01,$01,$31,$01,$01,$f1,$01,$01,$01,$31 // ...1....1......1
        .byte $01,$01,$f1,$01,$01,$02,$3f,$0f,$51,$f1,$51,$51,$01,$31,$31,$51 // ......?.Q.QQ.11Q
        .byte $51,$f1
        .text "QQQ1Q"
        .byte $01,$f1
        .byte $51,$a1

txt_43f3:
        .text "Q1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $f1,$51,$a1                           // .Q.

txt_43fa:
        .text "Q1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $f1,$f1,$01,$a1,$a2,$32,$51,$51,$f1,$0f,$a1,$a1,$31,$51,$51,$f1 // .....2QQ....1QQ.
        .byte $01,$a1,$a1,$f1,$51,$11,$31,$01,$f1,$a1,$a1,$f1,$a1,$01,$01,$f1 // ....Q.1.........
        .byte $a1,$a1,$f1,$a1,$01,$01,$f1,$a1,$a1,$f1,$a1,$51,$32,$5f,$51,$01 // ...........Q2_Q.
        .byte $f1,$32,$51,$01,$31,$a1               // .2Q.1.

txt_4434:
        .text "Q1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $01,$f1,$11,$a1,$f1,$51,$51,$f1,$51,$a1,$01,$31,$f1,$a1,$31,$f1 // .....QQ.Q..1..1.
        .byte $51,$51,$f1,$51,$a1,$01,$31,$11,$a1   // QQ.Q..1..

txt_4451:
        .text "1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)

txt_4454:
        .text "1Q"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $0f,$f1,$51,$a1,$f1,$51,$a1,$f1       // ..Q..Q..

txt_445f:
        .text "1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $01,$f1,$51,$a1,$f1,$51,$a1,$f1,$a1,$21,$01,$f1,$a1 // ..Q..Q...!...

txt_446f:
        .text "A1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $31,$a1,$51,$01,$01,$f1,$a1           // 1.Q....

txt_447a:
        .text "A1Q"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $31,$a1,$51,$01,$01,$a1,$51,$f1,$01,$a1,$f1,$a1,$01,$31,$a1,$51 // 1.Q...Q......1.Q
        .byte $01,$f1                               // ..

txt_4490:
        .text "QQ1"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $51,$f1,$01,$01,$31,$51,$51,$01,$51,$51,$01,$51,$51,$01,$51,$51 // Q...1QQ.QQ.QQ.QQ
        .byte $01,$31,$f1,$f1,$01,$f1,$f1,$01,$f1,$f1,$01,$f1,$f1,$01,$f1,$f1 // .1..............
        .byte $01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$31,$f1,$f1 // .............1..
        .fill 9, $f1
        .byte $01,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1 // .1..1..1........
        .byte $f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1 // ........1..1....
        .fill 12, $f1
        .byte $31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1 // 1..1..1.........
        .byte $f1,$f1,$f1,$01,$31,$f1,$f1,$f1,$01,$31,$f1,$f1,$f1,$f1,$f1,$01 // ....1....1......
        .byte $31,$f1,$f1,$f1,$f1,$f1,$01,$31,$f1,$f1,$f1,$f1,$f1,$01,$31,$f1 // 1......1......1.
        .byte $f1,$f1,$f1,$f1,$f1,$f1,$f1,$01,$31,$f1,$f1,$31,$f1,$f1,$31,$f1 // ........1..1..1.
        .byte $f1,$01,$f1,$f1,$01,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$f1,$f1,$f1,$31,$f1,$f1,$f1,$f1,$f1,$31,$f1,$f1,$f1,$f1,$f1 // ....1.....1.....
        .byte $f1,$f1,$f1,$31,$f1,$f1,$f1,$f1,$f1,$31,$f1,$f1,$f1,$f1,$f1,$31 // ...1.....1.....1
        .byte $f1,$f1,$01,$f1,$f1,$01,$f1,$f1,$01,$f1,$f1,$01,$f1,$f1,$01,$f1 // ................
        .byte $f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1 // ..1..1..1.......
        .byte $f1,$f1,$f1,$f1,$f1,$01,$31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01 // ......1..1..1...
        .fill 9, $f1
        .byte $01,$f1,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1 // ....1..1........
        .fill 8, $f1
        .byte $31,$f1,$f1,$31,$f1,$f1,$31,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$01 // 1..1..1.........
        .fill 11, $f1
        .byte $01,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1,$f1 // ................
        .byte $f1,$01,$f1,$f1,$f1,$f1,$01,$f1,$f1,$f1,$f1 // ...........

// --- Region $4711-$4711 ---
.pc = $4711 "dat_4711"

dat_4711:
        // === Fill data (1 bytes, $4711-$4711) ===
        .byte $00                                   // .

// --- Region $4740-$49bf ---
.pc = $4740 "txt_4740"

txt_4740:
        .text "     N"
        .byte $0f,$20,$12,$09,$13,$0b               // . ....

txt_474c:
        .text " - N"
        .byte $0f,$20,$06,$15,$0e                   // . ...

txt_4755:
        .text "!    A"

txt_475b:
        .encoding "screencode_mixed"
        .text "fter our fastversion we surprise you now with a one sided jewel crack to please you even more"
        .encoding "petscii_upper"

txt_47b8:
        .text "!  -I"
        .byte $0e,$04,$09,$01,$0e,$01,$20,$4a,$0f,$0e,$05,$13,$20,$46,$0f,$15 // ...... J.... F..
        .byte $12,$2e,$2e,$54                       // ...T

txt_47d1:
        .encoding "screencode_mixed"
        .text "he fate of atlantis/one side pal/ntsc-  was cracked,trained and levelpacked by "
        .encoding "petscii_upper"
        .byte $44,$0f,$15,$02,$0c,$05,$2d,$54       // D.....-T

txt_4828:
        .encoding "screencode_mixed"
        .text " and supplied by "
        .encoding "petscii_upper"
        .byte $53,$05,$03,$12,$05,$14,$20,$4d,$01,$0e // S..... M..

txt_4843:
        .text "!   R"
        .byte $05,$04,$20,$53,$05,$03,$14,$0f,$12,$20,$49 // .. S..... I

txt_4853:
        .encoding "screencode_mixed"
        .text "nc is quality"
        .encoding "petscii_upper"

txt_4860:
        .text "!  G"
        .byte $12,$05,$05,$14,$09,$0e,$07,$13,$2d,$14,$09,$0d,$05 // ........-....

txt_4871:
        .text "!  ...."
        .byte $0d                                   // string terminator

txt_4879:
        .encoding "screencode_mixed"
        .text "o - nei - tsm - mk - glory - hammertime - allience - empire - illusion - legend - success - f4cg - arcade - enigma - chromance - talent - trc - genesis - caladan - sioux - varsity - offence - xrated - clique - pandora - genetix - dominators - censor"
        .encoding "petscii_upper"

txt_4972:
        .text "          M"
        .byte $0f,$2c,$20,$44,$0f,$15,$02,$0c,$05,$2d,$54,$20,$01,$0e,$04,$20 // ., D.....-T ... 
        .byte $50,$02,$20,$09,$0e                   // P. ..

txt_4992:
        .text " 92 !"

dat_4997:
        // === Fill data (41 bytes, $4997-$49bf) ===
        .fill 41, $20
