// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:06
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $31ff  (10752 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1b00 (6912)
// IRQ handler:  $1a60 (irq_1a60)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2051 bytes, Data: 8701 bytes
// Labels: 308, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $0890-$0890 ---
.pc = $0890 "Program $0890"
        brk

// --- Region $1000-$1400 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1bee

sub_1000:
        jmp loc_17f3

spr_1003:
        // === Sprite data (3 bytes, $1003-$1005) ===
        .byte $4c,$0d,$18                           // .#..##......##.#...##...
// Referenced by: jsr from $1aae

sub_1006:
        jmp loc_100f

spr_1009:
        // === Sprite data (6 bytes, $1009-$100e) ===
        .byte $01,$02,$04                           // .......#......#......#..
        .byte $00,$07,$0e                           // .............###....###.

loc_100f:
        lda $04
        beq loc_1019
        bpl loc_1016
        rts

loc_1016:
        jmp loc_17d7

loc_1019:
        ldx #$02
        dec $3c
        bpl loc_1024
        lda $15ab
        sta $3c

loc_1024:
        stx $02
        ldy $100c,x
        sty $03
        lda $3c
        cmp $15ab
        beq loc_1035
        jmp loc_11b6

loc_1035:
        txa
        asl
        tay
        lda dat_15a5,y
        sta smc_1052                                // SMC: modifies $1052
        lda $15a6,y
        sta smc_1053                                // SMC: modifies $1053
        dec $36,x
        bmi loc_104b
        jmp loc_11b6

loc_104b:
        lda #$00
        sta $15

loc_104f:
        ldy $58,x
.label smc_1052 = * + 1
.label smc_1053 = * + 2
        lda $15c4,y                                 // !SMC: modified by $103b, $1041
        cmp #$ff
        bne loc_1061
        lda #$00
        sta $58,x
        sta $5b,x
        jmp loc_1035

loc_1061:
        cmp #$fe
        bne loc_1079
        dec $04
        ldx #$02

loc_1069:
        ldy $100c,x
        lda $2d,x
        and #$fe
        sta $d404,y
        dex
        bpl loc_1069
        jmp loc_1400

loc_1079:
        cmp #$40
        bcs loc_1080
        jmp loc_10c5

loc_1080:
        cmp #$c0
        bcc loc_1094
        and #$3f
        sta $21,x
        lda #$00
        sec
        sbc $21,x

loc_108d:
        sta $21,x
        inc $58,x
        jmp loc_104f

loc_1094:
        cmp #$80
        bcc loc_109d
        and #$3f
        jmp loc_108d

loc_109d:
        cmp #$50
        bcc loc_10b4
        asl
        asl
        asl
        asl
        sta $0f
        lda $17
        and #$0f
        ora $0f
        sta $17
        inc $58,x
        jmp loc_104f

loc_10b4:
        and #$0f
        sta $0f
        lda $17
        and #$f0
        ora $0f
        sta $17
        inc $58,x
        jmp loc_104f

loc_10c5:
        asl
        tay
        lda $15ac,y
        sta $f8
        lda $15ad,y
        sta $f9
        ldy $5b,x
        lda #$00
        sta $1b,x
        lda ($f8),y
        bpl loc_10f6
        cmp #$c0
        bcc loc_10f6
        cmp #$ff
        bne loc_10ec
        inc $58,x
        lda #$00
        sta $5b,x
        jmp loc_104f

loc_10ec:
        and #$3f
        sta $36,x
        lda #$01
        sta $15
        bne loc_1109

loc_10f6:
        sta $13
        and #$3f
        sta $36,x
        bit $13
        bvc loc_1109
        inc $5b,x
        lda #$fe
        sta $1e,x
        jmp loc_13bc

loc_1109:
        bpl loc_1110
        iny
        lda ($f8),y
        sta $55,x

loc_1110:
        iny
        lda ($f8),y
        sta $12
        bpl loc_1119
        sta $15

loc_1119:
        and #$7f
        sta $05
        iny
        tya
        sta $5b,x
        lda $55,x
        asl
        asl
        asl
        tay
        lda $15
        bne loc_1178
        lda $14e8,y
        pha
        lda loc_14e9,y
        pha
        lda $14e6,y
        sta $30,x
        lda $14ea,y
        sta $40,x
        lda $1545,y
        sta $43,x
        lda $1547,y
        sta $46,x
        lda $14e5,y
        sta $2d,x
        lda dat_1548,y
        sta $27,x
        lda $154a,y
        sta $2a,x
        lda $154c,y
        sta $24,x
        tya
        sta $39,x
        ldy $03
        pla
        sta $d406,y
        pla
        sta $d405,y
        lda #$00
        sta $18,x
        sta $09,x
        sta $06,x
        sta $11
        lda #$ff
        sta $1e,x
        sta $0c,x

loc_1178:
        lda $05
        clc
        adc $21,x
        sta $3d,x
        tay
        lda dat_1401,y
        sta $4f,x
        lda $145b,y
        sta $52,x
        bit $12
        bpl loc_11a7
        sec
        lda $52,x
        cmp $4c,x
        bcc loc_119d
        bne loc_11a0
        lda $4f,x
        cmp $49,x
        bcs loc_11a0

loc_119d:
        lda #$80
.label loc_11a0 = * + 1
        bit $01a9
        sta $1b,x
        jmp loc_1358

loc_11a7:
        lda #$00
        sta $1b,x
        lda $52,x
        sta $4c,x
        lda $4f,x
        sta $49,x
        jmp loc_1358

loc_11b6:
        ldy $39,x
        lda $2d,x
        bne loc_11bf
        jmp loc_13bc

loc_11bf:
        lda $06,x
        bne loc_1206
        lda $24,x
        bmi loc_11ea
        clc
        lda $154b,y
        beq loc_1206
        adc $30,x
        sta $30,x
        dec $24,x
        bpl loc_1206
        lda #$80
        ora $154c,y
        sta $24,x
        lda $14e6,y
        and #$03
        cmp #$01
        bne loc_1206
        sta $06,x
        jmp loc_1206

loc_11ea:
        sec
        lda $30,x
        sbc $154b,y
        sta $30,x
        dec $24,x
        bmi loc_1206
        lda $154c,y
        sta $24,x
        lda $14e6,y
        and #$03
        cmp #$02
        bne loc_1206
        sta $06,x

loc_1206:
        ldy $39,x
        lda dat_14ec,y
        sta $11
        bpl loc_124c
        cmp #$c0
        bcs loc_124c
        and #$7f
        tay
        lda $14d5,y
        sta $f8
        lda $14dd,y
        sta $f9
        ldy $18,x
        lda ($f8),y
        cmp #$85
        beq loc_124c
        sta $2d,x
        cmp #$80
        bcc loc_1236
        iny
        lda ($f8),y
        sta $4c,x
        jmp loc_1245

loc_1236:
        iny
        lda $4f,x
        sec
        sbc ($f8),y
        sta $49,x
        iny
        lda $52,x
        sbc ($f8),y
        sta $4c,x

loc_1245:
        iny
        tya
        sta $18,x
        jmp loc_13bc

loc_124c:
        bit $11
        bvc loc_127e
        lda $11
        asl
        asl
        asl
        sta $12
        lda $0c,x
        and #$07
        ora $12
        tay
        bit $11
        bpl loc_126d
        lda $14b5,y
        clc
        adc $52,x
        sta $4c,x
        jmp loc_127e

loc_126d:
        lda $14b5,y
        clc
        adc $3d,x
        tay
        lda dat_1401,y
        sta $49,x
        lda $145b,y
        sta $4c,x

loc_127e:
        lda $1b,x
        beq loc_12cd
        bmi loc_12b1
        ldy $39,x
        lda $49,x
        clc
        adc $14e7,y
        sta $49,x
        lda #$00
        adc $4c,x
        sta $4c,x
        lda $52,x
        cmp $4c,x
        bcc loc_12a2
        bne loc_12cd
        lda $4f,x
        cmp $49,x
        bcs loc_12cd

loc_12a2:
        lda $4f,x
        sta $49,x
        lda $52,x
        sta $4c,x
        lda #$00
        sta $1b,x
        jmp loc_12cd

loc_12b1:
        sec
        ldy $39,x
        lda $49,x
        sbc $14e7,y
        sta $49,x
        lda $4c,x
        sbc #$00
        sta $4c,x
        cmp $52,x
        bcc loc_12a2
        bne loc_12cd
        lda $4f,x
        cmp $49,x
        bcs loc_12a2

loc_12cd:
        ldy $39,x
        lda $40,x
        beq loc_12dc
        dec $40,x
        bne loc_12dc
        lda $14eb,y
        sta $2d,x

loc_12dc:
        lda $43,x
        beq loc_131f
        cmp #$fe
        bcc loc_1318
        bne loc_1306
        sec
        lda $49,x
        sbc $1546,y
        pha
        lda $4c,x
        sbc $1547,y
        bcs loc_12fe
        pla
        lda #$00
        sta $49,x
        sta $4c,x
        jmp loc_1358

loc_12fe:
        sta $4c,x
        pla
        sta $49,x
        jmp loc_1358

loc_1306:
        lda $49,x
        sec
        sbc $1546,y
        sta $49,x
        lda $4c,x
        sbc $1547,y
        sta $4c,x
        jmp loc_1358

loc_1318:
        dec $43,x
        beq loc_131f
        jmp loc_1358

loc_131f:
        ldy $39,x
        lda $46,x
        bmi loc_1342
        lda $1546,y
        clc
        adc $49,x
        sta $49,x
        lda #$00
        adc $4c,x
        sta $4c,x
        dec $46,x
        bpl loc_1358
        lda #$40

loc_1339:
        ora $1547,y
        asl
        sta $46,x
        jmp loc_1358

loc_1342:
        lda $49,x
        sec
        sbc $1546,y
        sta $49,x
        lda $4c,x
        sbc #$00
        sta $4c,x
        dec $46,x
        bmi loc_1358
        lda #$00
        beq loc_1339

loc_1358:
        ldx $02
        ldy $39,x
        lda $16
        ora spr_1009,x
        eor spr_1009,x
        sta $16
        lda dat_1548,y
        beq loc_13bc
        lda spr_1009,x
        ora $16
        sta $16
        lda $09,x
        bne loc_13bc
        lda $2a,x
        bmi loc_139b
        lda $27,x
        clc
        adc $1549,y
        sta $27,x
        dec $2a,x
        bpl loc_13b7
        lda #$80
        ora $154a,y
        sta $2a,x
        lda dat_1548,y
        and #$03
        cmp #$01
        bne loc_13bc
        sta $09,x
        jmp loc_13bc

loc_139b:
        lda $27,x
        sec
        sbc $1549,y
        sta $27,x
        dec $2a,x
        bmi loc_13b7
        lda $154a,y
        sta $2a,x
        lda dat_1548,y
        and #$03
        cmp #$02
        bne loc_13bc
        sta $09,x

loc_13b7:
        lda $27,x
        sta $d416

loc_13bc:
        ldy $03
        lda $30,x
        asl
        asl
        asl
        asl
        sta $d402,y
        lda $30,x
        lsr
        lsr
        lsr
        lsr
        sta $d403,y
        lda $49,x
        sta $d400,y
        lda $4c,x
        sta $d401,y
        lda $2d,x
        cmp #$90
        bcc loc_13eb
        and #$7f
        sta $2d,x
        lda #$48
        sta $d401,y
        lda #$81

loc_13eb:
        and $1e,x
        sta $d404,y
        dex
        bmi loc_13f6
        jmp loc_1024

loc_13f6:
        lda $16
        sta $d417
        lda $17
        sta $d418

loc_1400:
        rts

// --- Region $14e1-$14eb ---
.pc = $14e1 "loc_14e1"

loc_14e1:
        cli
        tay
        asl $84,x
        eor ($10,x)
        bmi loc_14e9

loc_14e9:
        beq loc_14f5
        rti

// --- Region $14f5-$14fc ---
.pc = $14f5 "loc_14f5"

loc_14f5:
        eor ($01,x)
        .byte $ff,$00,$8d                           // isc $8d00,x // ILLEGAL
        .byte $03,$40                               // slo ($40,x) // ILLEGAL
        brk

// --- Region $17d7-$180c ---
.pc = $17d7 "loc_17d7"

loc_17d7:
        dec $04
        bne loc_17f2
        ldx #$02
        lda #$00

loc_17df:
        sta $36,x
        sta $21,x
        sta $3c,x
        sta $58,x
        sta $5b,x
        sta $1b,x
        sta $2d,x
        sta $39,x
        dex
        bpl loc_17df

loc_17f2:
        rts

loc_17f3:
        lda #$03
        sta $04
        ldx #$17
        lda #$00

loc_17fb:
        sta $d400,x
        dex
        bpl loc_17fb
        lda #$f0
        sta $16
        sta $d417
        lda #$1f
        sta $17
        rts

// --- Region $1860-$1a11 ---
.pc = $1860 "sub_1860"

// Referenced by: jsr from $1a76
sub_1860: {
        ldx #$00
loop:
        lda $0fc8,x
        sta $07f8,x
        lda $0fd0,x
        sta $d000,x
        lda $0fd8,x
        sta $d008,x
        inx
        cpx #$08
        bne loop
        rts
}

// Referenced by: jsr from $1a8f
sub_187a: {
        ldx #$00
loop:
        lda $0fe8,x
        sta $07f8,x
        lda $0ff0,x
        sta $d000,x
        lda $0ff4,x
        sta $d004,x
        inx
        cpx #$04
        bne loop
        rts
}

// Referenced by: jsr from $1a9c
sub_1894: {
        ldx #$00
loop:
        lda $0fec,x
        sta $07fc,x
        lda $0ff8,x
        sta $d008,x
        lda $0ffc,x
        sta $d00c,x
        inx
        cpx #$04
        bne loop
        rts
}
// Referenced by: jsr from $1a85

sub_18ae:
.label smc_18af = * + 1
        ldy #$0f                                    // !SMC: modified by $18c4, $1b1b
        ldx #$00
        lda dat_1eb8,y

loc_18b5:
        sta $d9e4,x
        inx
        cpx #$24
        bne loc_18b5
        iny
        cpy #$24
        bne loc_18c4

dat_18c2:
        .byte $a0,$00                               // ..

loc_18c4:
        sty smc_18af                                // SMC: modifies $18af
        rts
// Referenced by: jsr from $1a92

sub_18c8:
.label smc_18c9 = * + 1
        ldy #$15                                    // !SMC: modified by $18de, $1b34
        ldx #$00
        lda dat_1eb8,y

loc_18cf:
        sta $da34,x
        inx
        cpx #$24
        bne loc_18cf
        iny
        cpy #$24
        bne loc_18de

dat_18dc:
        .byte $a0,$00                               // ..

loc_18de:
        sty smc_18c9                                // SMC: modifies $18c9
        rts
// Referenced by: jsr from $1a9f

sub_18e2:
.label smc_18e3 = * + 1
        ldy #$1b                                    // !SMC: modified by $18f8, $1b43
        ldx #$00
        lda dat_1eb8,y

loc_18e9:
        sta $da84,x
        inx
        cpx #$24
        bne loc_18e9
        iny
        cpy #$24
        bne loc_18f8

dat_18f6:
        .byte $a0,$00                               // ..

loc_18f8:
        sty smc_18e3                                // SMC: modifies $18e3
        rts

dat_18fc:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $1ac3, $1ad8

sub_1900:
        bit $00
        lda #$00
        tax

loc_1905:
        bit $d020
        sta $d021
        ldy $1a24,x

loc_190e:
        dey
        bne loc_190e
        lda $1a10,x
        inx
        cpx #$14
        bne loc_1905

loc_1919:
        rts
// Referenced by: jsr from $1aee

sub_191a:
        dec $07e8
        lda $07e8
        cmp #$ff
        bne loc_1919
        lda #$07
        sta $07e8
        ldx #$00

loc_192b:
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_192b
.label smc_193d = * + 1
.label smc_193e = * + 2
        lda $30c8                                   // !SMC: modified by $1941, $1946, $1b04, $1b1e
        bne loc_194b
        sta smc_193d                                // SMC: modifies $193d
.label smc_1945 = * + 1
        lda #$30                                    // !SMC: modified by $1b07
        sta smc_193e                                // SMC: modifies $193e
        lda #$20

loc_194b:
        sta $06f7
        clc
        adc #$80
        sta $071f
        inc smc_193d
        bne loc_195c
        inc smc_193e

loc_195c:
        rts
// Referenced by: jsr from $1af1

sub_195d:
        dec $07e9
        dec $07e9
        lda $07e9
        cmp #$ff
        bne loc_1919
        lda #$07
        sta $07e9
        ldx #$00

loc_1971:
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_1971
.label smc_1983 = * + 1
.label smc_1984 = * + 2
        lda $2d8f                                   // !SMC: modified by $1987, $198c, $1b0a, $1b21
        bne loc_1991
        sta smc_1983                                // SMC: modifies $1983
.label smc_198b = * + 1
        lda #$2c                                    // !SMC: modified by $1b0d
        sta smc_1984                                // SMC: modifies $1984
        lda #$20

loc_1991:
        sta $076f
        clc
        adc #$80
        sta $0797
        inc smc_1983
        bne loc_19a2
        inc smc_1984

loc_19a2:
        rts
// Referenced by: jsr from $1adb

sub_19a3:
        ldx #$00
.label smc_19a6 = * + 1
        ldy #$13                                    // !SMC: modified by $19b9
        lda $1a38,y

loc_19aa:
        sta $d806,x
        inx
        cpx #$1c
        bne loc_19aa
        iny
        cpy #$18
        bne loc_19b9

dat_19b7:
        .byte $a0,$00                               // ..

loc_19b9:
        sty smc_19a6                                // SMC: modifies $19a6
        rts
// Referenced by: jsr from $1af4

sub_19bd:
        ldx #$00

loc_19bf:
.label smc_19c0 = * + 1
.label smc_19c1 = * + 2
        lda $1d50,x                                 // !SMC: modified by $1b6b, $1b70
        sta $07c0,x
        inx
        cpx #$28
        bne loc_19bf
        ldx #$00
.label smc_19cd = * + 1
        ldy #$0b                                    // !SMC: modified by $1b24
        lda $1a50,y

loc_19d1:
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_19d1
.label smc_19da = * + 1
        ldx #$02                                    // !SMC: modified by $19e0, $1b27
        inx
        cpx #$06
        beq loc_19e4
        stx smc_19da                                // SMC: modifies $19da
        rts

loc_19e4:
        ldx #$00
        stx smc_19da
        iny
        cpy #$0f
        beq loc_19f2
        sty smc_19cd
        rts

loc_19f2:
        ldy #$00
        sty smc_19cd
        ldx #$06
        lda $1ee0,x
        sta smc_19c0
        inx
        lda $1ee0,x
        sta smc_19c1
        inx
        cpx #$0e
        bne loc_1a0d

dat_1a0b:
        .byte $a2,$00                               // ..

loc_1a0d:
        stx $19f8
        rts

dat_1a11:
        .byte $00                                   // .

// --- Region $1a60-$1bf4 ---
.pc = $1a60 "irq_1a60"

irq_1a60:
        lda #$81
        sta $d019
        lda #$30

loc_1a67:
        cmp $d012
        bne loc_1a67
        lda #$12
        sta $d018
        lda #$c8
        sta $d016
        jsr sub_1860
        lda #$40

loc_1a7b:
        cmp $d012
        bne loc_1a7b
        lda #$d8
        sta $d016
        jsr sub_18ae
        lda #$50

loc_1a8a:
        cmp $d012
        bne loc_1a8a
        jsr sub_187a
        jsr sub_18c8
        lda #$60

loc_1a97:
        cmp $d012
        bne loc_1a97
        jsr sub_1894
        jsr sub_18e2
        lda #$8b

loc_1aa4:
        cmp $d012
        bne loc_1aa4
        lda #$c8
        sta $d016
        jsr sub_1006
        lda #$bf

loc_1ab3:
        cmp $d012
        bne loc_1ab3
        lda #$18
        sta $d018
        lda $07e8
        sta $d016
        jsr sub_1900
        lda #$d7

loc_1ac8:
        cmp $d012
        bne loc_1ac8
        lda #$18
        sta $d018
        lda $07e9
        sta $d016
        jsr sub_1900
        jsr sub_19a3
        lda #$ef
        cmp $d012
        lda #$12
        sta $d018
        lda $07ea
        sta $d016
        jsr sub_191a
        jsr sub_195d
        jsr sub_19bd
        jmp loc_1ff0

dat_1afa:
        .byte $00,$00,$00,$00,$00,$00               // ......

main_1b00:
        ldx #$30
        ldy #$2c
        stx smc_193e                                // SMC: modifies $193e
        stx smc_1945                                // SMC: modifies $1945
        sty smc_1984                                // SMC: modifies $1984
        sty smc_198b                                // SMC: modifies $198b
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta smc_18af                                // SMC: modifies $18af
        sta smc_193d                                // SMC: modifies $193d
        sta smc_1983                                // SMC: modifies $1983
        sta smc_19cd                                // SMC: modifies $19cd
        sta smc_19da                                // SMC: modifies $19da
        sta $19f8
        lda #$05
        sta $07e8
        lda #$06
        sta smc_18c9                                // SMC: modifies $18c9
        lda #$07
        sta $07e9
        lda #$08
        sta $07ea
        lda #$0c
        sta smc_18e3                                // SMC: modifies $18e3
        lda #$ff
        sta $d015
        sta $d01c
        lda #$cc
        sta $d010
        ldx #$00
        lda #$07
        sta $d025
        lda #$09
        sta $d026
        lda #$05

loc_1b61:
        sta $d027,x
        inx
        cpx #$08
        bne loc_1b61
        lda #$f0
        sta smc_19c0                                // SMC: modifies $19c0
        lda #$1d
        sta smc_19c1                                // SMC: modifies $19c1
        lda #$0e
        sta $0286
        jsr $e544
        lda #$0f
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00

loc_1b87:
        lda txt_0e40,x
        sta $0450,x
        lda $0ef4,x
        sta $0504,x
        inx
        cpx #$b4
        bne loc_1b87
        ldx #$00

loc_1b9a:
        lda $0fa8,x
        sta $0404,x
        inx
        cpx #$20
        bne loc_1b9a
        ldx #$00

loc_1ba7:
        lda $1ca0,x
        sta $05e4,x
        lda $1cc0,x
        sta $0634,x
        lda $1ce0,x
        sta $0684,x
        inx
        cpx #$20
        bne loc_1ba7
        ldx #$00
        lda #$00

loc_1bc2:
        sta $daa8,x
        sta $db48,x
        inx
        cpx #$a0
        bne loc_1bc2
        sei
        lda #$60
        sta $0314
        lda #$1a
        sta $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$2b
        sta $d012
        lda #$1b
        sta $d011
        lda #$00
        jsr sub_1000
        cli
        jmp $4225

// --- Region $1f00-$1f82 ---
.pc = $1f00 "loc_1f00"

loc_1f00:
        lda #$37
        sta $01
        lda #$00
        sta $d010
        sta $d015
        sta $d017
        sta $d01b
        sta $d01c
        sta $d01d
        sta $d020
        sta $d021
        jsr $fd15
        jsr $fda3
        jsr $ff5b
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$01
        sta $dc0e
        lda #$00
        sta $d01a
        lda #$15
        sta $d018
        lda #$c8
        sta $d016
        cli
        lda #$01
        sta $0286
        jsr $e544
        ldx #$00
        stx $2d
        stx $2e
        stx $ae
        stx $af
        stx $c6
        lda #$00

loc_1f5d:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1f5d
        ldx #$00

loc_1f67:
        lda txt_1f88,x
        sta $0428,x
        inx
        cpx #$28
        bne loc_1f67
        ldx #$00

loc_1f74:
        lda $1fb0,x
        sta $0340,x
        inx
        cpx #$38
        bne loc_1f74
        jmp $0340

dat_1f82:
        .byte $00                                   // .

// --- Region $1ff0-$1ffe ---
.pc = $1ff0 "loc_1ff0"

loc_1ff0:
        lda $dc01
        cmp #$ef
        beq loc_1ffa
        jmp $febc

loc_1ffa:
        jmp loc_1f00

dat_1ffd:
        .byte $00,$00                               // ..

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

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

spr_0800:
        // === Charset data (144 bytes, $0800-$088f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$7c,$ee,$ce,$fe,$e6,$e6,$e6       // char 1 @+1
        .byte $00,$fc,$ee,$ce,$fc,$e6,$ee,$fc       // char 2 @+2
        .byte $00,$7c,$ee,$c0,$e0,$e0,$ee,$7c       // char 3 @+3
        .byte $00,$fc,$ee,$ce,$ee,$e6,$ee,$fc       // char 4 @+4
        .byte $00,$7c,$ee,$c0,$f8,$e0,$ee,$7c       // char 5 @+5
        .byte $00,$7c,$ee,$c0,$f8,$e0,$e0,$e0       // char 6 @+6
        .byte $00,$7c,$ee,$c0,$ee,$e6,$ee,$78       // char 7 @+7
        .byte $00,$ce,$ce,$ce,$fe,$e6,$e6,$e6       // char 8 @+8
        .byte $00,$fc,$30,$30,$30,$30,$30,$fc       // char 9 @+9
        .byte $00,$fe,$0e,$0e,$0e,$e6,$ee,$3c       // char 10 @+10
        .byte $00,$ce,$ce,$ce,$fc,$e6,$e6,$e6       // char 11 @+11
        .byte $00,$c0,$c0,$c0,$e0,$e0,$ee,$7c       // char 12 @+12
        .byte $00,$ee,$fe,$d6,$c6,$e6,$e6,$e6       // char 13 @+13
        .byte $00,$fc,$ee,$ce,$ee,$e6,$e6,$e6       // char 14 @+14
        .byte $00,$7c,$ee,$ce,$ee,$e6,$ee,$3c       // char 15 @+15
        .byte $00,$fc,$ee,$ce,$fc,$e0,$e0,$e0       // char 16 @+16
        .byte $00,$7c,$ee,$ce,$ee,$e6,$7c,$0e       // char 17 @+17

// --- Region $0891-$08d7 ---
.pc = $0891 "chr_0891"

chr_0891:
        // === Charset data (71 bytes, $0891-$08d7) ===
        .byte $fc,$ee,$ce,$fc,$e6,$e6,$e6,$00       // char 0 @+0
        .byte $7c,$ee,$c0,$7c,$06,$ee,$7c,$00       // char 1 @+1
        .byte $fc                                   // char 2 (partial)

txt_08a2:
        .byte $30,$30,$30,$30,$30,$30,$00           // char 2 (partial)
        .byte $ce,$ce,$ce,$ee,$e6,$ee,$7c,$00       // char 3 @+3
        .byte $ce,$ce,$ce,$ee,$e6,$7c,$38,$00       // char 4 @+4
        .byte $ce,$ce,$ce,$ce,$d6,$fe,$ee,$00       // char 5 @+5
        .byte $ce,$ce,$ee,$7c,$ee,$e6,$e6,$00       // char 6 @+6
        .byte $ce,$ce,$ee,$7e,$06,$ee,$7c,$00       // char 7 @+7
        .byte $fe,$0e,$1c,$38,$70,$e0,$fe           // char 8 (partial)

// --- Region $08f1-$0fff ---
.pc = $08f1 "dat_08f1"

dat_08f1:
        .byte $18,$3c,$7e,$18,$18,$18,$18,$00       // char 12 @+12
        .byte $10,$30,$7f,$7f,$30,$10,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $38,$38,$38,$18,$00,$00,$38,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 17 @+17
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 19 @+19
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 20 @+20
        .byte $0c,$18,$30,$00,$00,$00,$00,$00       // char 21 @+21
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 22 @+22
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 23 @+23
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 24 @+24
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$18,$30,$00       // char 26 @+26
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 28 @+28
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 29 @+29
        .byte $7c,$ee,$ce,$ee,$e6,$ee,$3c,$00       // char 30 @+30
        .byte $30,$70,$f0,$38,$38,$38,$fe,$00       // char 31 @+31
        .byte $7c,$ee,$0e,$7c,$e0,$e0,$fe,$00       // char 32 ' '
        .byte $7c,$ee,$0e,$3c,$06,$ee,$7c,$00       // char 33 '!'
        .byte $ce,$ce,$ee,$7e,$06,$06,$06,$00       // char 34 '"'
        .byte $fe,$e0,$c0,$fc,$06,$ee,$7c,$00       // char 35 '#'
        .byte $7c,$ee,$c0,$fc,$e6,$ee,$7c,$00       // char 36 '$'
        .byte $fe,$e6,$0c,$1c,$1c,$1c,$1c,$00       // char 37 '%'
        .byte $7c,$ee,$ce,$7c,$e6,$ee,$7c,$00       // char 38 '&'
        .byte $7c,$ee,$ce,$7e,$06,$ee,$7c,$00       // char 39 '''
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 40 '('
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 41 ')'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 42 '*'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 43 '+'
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 44 ','
        .byte $7c,$ee,$0e,$1c,$38,$00,$30           // char 45 (partial)

spr_0a00:
        .byte $00                                   // char 45 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$02,$00       // char 47 '/'
        .byte $00,$02,$08,$10,$43,$4c,$0c,$0f       // char 48 '0'
        .byte $e0,$03,$3c,$c0,$00,$00,$00,$ff       // char 49 '1'
        .byte $00,$ff,$00,$00,$00,$00,$00,$c0       // char 50 '2'
        .byte $3c,$03,$f0,$0c,$03,$00,$00,$00       // char 51 '3'
        .byte $00,$00,$80,$30,$08,$c8,$c1,$00       // char 52 '4'
        .byte $00,$03,$08,$30,$83,$8c,$0c,$0f       // char 53 '5'
        .byte $f0,$03,$3c,$c0,$00,$00,$00,$fe       // char 54 '6'
        .byte $00,$ff,$00,$00,$00,$00,$00,$e9       // char 55 '7'
        .byte $00,$fc,$0c,$0c,$0c,$0c,$0c,$40       // char 56 '8'
        .byte $10,$c8,$f2,$cc,$c3,$c0,$c0,$00       // char 57 '9'
        .byte $00,$00,$00,$c0,$20,$cc,$33,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$03,$00       // char 59 ';'
        .byte $00,$00,$03,$08,$33,$cc,$30,$05       // char 60 '<'
        .byte $20,$8c,$3c,$cc,$0c,$0c,$0c,$00       // char 61 '='
        .byte $80,$83,$8c,$f0,$b3,$cc,$cc,$fb       // char 62 '>'
        .byte $00,$ff,$00,$00,$00,$00,$00,$a5       // char 63 '?'
        .byte $00,$fc,$0c,$0c,$0c,$0c,$0c,$40       // char 64 '@'
        .byte $40,$40,$40,$80,$80,$80,$c0,$02       // char 65 'A'
        .byte $02,$0c,$08,$0c,$0c,$0c,$0c           // char 66 (partial)

txt_0aa8:
        .byte $30                                   // char 66 (partial)
        .byte $30,$30,$c0,$f0,$c3,$f0,$cf,$00       // char 67 'C'
        .byte $00,$00,$00,$00,$00,$0c,$00,$00       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$0c,$00       // char 69 'E'
        .byte $00,$00,$00,$00,$00,$30,$00,$00       // char 70 'F'
        .byte $00,$00,$00,$00,$00,$00,$33,$00       // char 71 'G'
        .byte $00,$00,$00,$00,$00,$cc,$00,$31       // char 72 'H'
        .byte $31,$30,$0c,$0c,$cc,$3c,$0c,$0c       // char 73 'I'
        .byte $0c,$0c,$0c,$0c,$cc,$3c,$0c,$c0       // char 74 'J'
        .byte $c0,$c0,$c0,$f0,$c3,$f0,$cf,$0c       // char 75 'K'
        .byte $03,$00,$00,$00,$00,$0c,$00,$c0       // char 76 'L'
        .byte $30,$cc,$33,$0c,$03,$00,$0c,$00       // char 77 'M'
        .byte $00,$00,$03,$cc,$33,$cc,$30,$0c       // char 78 'N'
        .byte $33,$cc,$30,$c0,$00,$00,$33,$c0       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$cc,$00,$80       // char 80 'P'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$0c       // char 81 'Q'
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$cc       // char 82 'R'
        .byte $f3,$ff,$ff,$ff,$fb,$ee,$fb,$cc       // char 83 'S'
        .byte $33,$cc,$ff,$ee,$fb,$ee,$ab,$c0       // char 84 'T'
        .byte $0f,$f0,$f2,$f2,$b3,$b2,$b3,$03       // char 85 'U'
        .byte $ff,$00,$95,$01,$01,$01,$02,$0c       // char 86 'V'
        .byte $c3                                   // char 87 (partial)

txt_0b4a:
        .byte $3f,$3f,$3b,$3f,$3a,$3b,$0c           // char 87 (partial)
        .byte $33,$cc,$f3,$ff,$bb,$ee,$ab,$cc       // char 88 'X'
        .byte $3c,$3c,$fc,$ec,$bc,$ec,$ac,$c0       // char 89 'Y'
        .byte $0f,$f0,$f1,$f1,$b1,$b1,$b2,$03       // char 90 'Z'
        .byte $ff,$00,$5a,$00,$00,$00,$00,$0c       // char 91 '['
        .byte $ff,$00,$ef,$00,$00,$00,$00,$0c       // char 92 '\'
        .byte $ff,$00,$ff,$00,$00,$00,$00,$cc       // char 93 ']'
        .byte $fc,$00,$fc,$0c,$0c,$0c,$0c,$c0       // char 94 '^'
        .byte $33,$cc,$fc,$ef,$bb,$ae,$ab,$0f       // char 95 '_'
        .byte $0f,$c3,$ff,$ff,$bb,$ee,$ba,$0c       // char 96 '`'
        .byte $c3,$ff,$ff,$ff,$ff,$fa,$ab,$cc       // char 97 'a'
        .byte $fc,$00,$ff,$00,$00,$00,$00,$c0       // char 98 'b'
        .byte $c0,$c0,$c0,$00,$00,$00,$00,$ea       // char 99 'c'
        .byte $d9,$e6,$d9,$d5,$d5,$d5,$d5,$aa       // char 100 'd'
        .byte $9a,$66,$a5,$95,$55,$55,$55,$73       // char 101 'e'
        .byte $b0,$7f,$59,$55,$95                   // char 102 (partial)

txt_0bc6:
        .byte $55,$55,$ba                           // char 102 (partial)
        .byte $00,$ff,$99,$65,$55,$55,$55,$3a       // char 103 'g'
        .byte $36,$f9,$95                           // char 104 (partial)

txt_0bd4:
        .byte $59,$55,$55,$55,$aa                   // char 104 (partial)
        .byte $59,$66,$96,$59,$55,$55,$55,$6c       // char 105 'i'
        .byte $9c,$6c,$6c,$5c,$5c,$5c,$5c,$72       // char 106 'j'
        .byte $b2,$73,$72,$73,$b3,$73,$73,$6a       // char 107 'k'
        .byte $9a,$76,$7d,$73,$b0,$73,$73,$aa       // char 108 'l'
        .byte $9a,$65,$99,$67,$dc,$33,$cf           // char 109 (partial)

spr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .byte $9a,$66,$b9,$f5                       // scrcode: ....
        .text "9555"
        .byte $72,$b0,$7f,$59,$55,$95               // scrcode: ......
        .encoding "petscii_upper"

txt_0c0e:
        .text "UU"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $ff,$99,$65,$55,$55,$55,$e9           // scrcode: .......
        .text "@"
        .byte $ff,$97,$5b,$57,$57,$57,$50           // scrcode: .......
        .text "ppp"
        .encoding "petscii_upper"

txt_0c24:
        .text "   0"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d9,$d5,$d9,$e6,$d9           // scrcode: .......

txt_0c30:
        .text "UUUUY"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $66,$9a,$55,$55,$55,$65,$55,$59,$66,$9a,$55,$55,$55,$55,$55,$99 // scrcode: ................
        .byte $65,$9a,$55,$55,$55,$55,$59,$95,$99,$66,$55,$55,$55,$55,$56,$95 // scrcode: ................
        .byte $66                                   // scrcode: .

txt_0c57:
        .text "Y"
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $6c,$6c,$9c,$73,$73,$73,$73,$73,$73,$73,$b3 // scrcode: ...........
        .text "3ccccccc"
        .encoding "petscii_upper"

txt_0c70:
        .text "55559596WWWW"
        .byte $5b,$97,$9b,$67                       // scrcode: ....

txt_0c80:
        .text " 0000000"
        .encoding "screencode_mixed"
        .byte $ea,$fb,$ee,$fb,$ff,$ff,$ff,$f3,$aa,$ab,$ee,$fb,$ee,$ff,$cc // scrcode: ...............
        .text "3"
        .byte $6a,$bf,$b0,$b1,$f1,$f1,$f1           // scrcode: .......
        .text "2"
        .byte $aa,$ff                               // scrcode: ..
        .text "@"
        .byte $5a                                   // scrcode: .
        .text "bcbc"
        .byte $9a,$fb                               // scrcode: ..
        .encoding "petscii_upper"

txt_0caa:
        .text ":?;??3"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ab,$ee,$bb,$ff,$f3,$cc               // scrcode: ......
        .text "3"
        .byte $6c,$ac,$ec,$bc,$ec,$fc               // scrcode: ......
        .text "<<"
        .byte $73,$b3,$b3,$b3,$f3,$f3,$f3           // scrcode: .......
        .text "3hlhhhdddcccccccc"
        .encoding "petscii_upper"

txt_0cd8:
        .text ":;:?;??3"
        .encoding "screencode_mixed"
        .byte $7a,$bf,$b0,$b1,$f1,$f1,$f1           // scrcode: .......
        .text "2"
        .byte $aa,$ff                               // scrcode: ..
        .text "@"
        .byte $5a                                   // scrcode: .
        .text "@@@@"
        .byte $9b,$ff                               // scrcode: ..
        .text "@"
        .byte $ef                                   // scrcode: .
        .text "@@@@000"
        .byte $f0                                   // scrcode: .
        .text "@@@@"
        .byte $cc,$cf,$f0,$c3,$f0,$c0,$c0,$c0       // scrcode: ........
        .byte $cc                                   // scrcode: .
        .text "@l@@@@@"
        .byte $f2                                   // scrcode: .
        .encoding "petscii_upper"

txt_0d11:
        .text "2323333<3000000"
        .encoding "screencode_mixed"
        .text "l@"
        .byte $cc                                   // scrcode: .
        .text "@@@@@"
        .byte $cc                                   // scrcode: .
        .text "l<"
        .byte $cc                                   // scrcode: .
        .text "llll"
        .byte $f3                                   // scrcode: .
        .text "0o@@@@@"
        .byte $ba                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@"
        .byte $54                                   // scrcode: .
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "lllll"
        .byte $f3                                   // scrcode: .
        .encoding "petscii_upper"

txt_0d49:
        .text "3333333"
        .encoding "screencode_mixed"
        .byte $f2                                   // scrcode: .
        .text "0o@@@@@"
        .byte $bb                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "lllll"
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // scrcode: ........
        .text "lllhlhhh"
        .encoding "petscii_upper"

txt_0d78:
        .text "33333333"
        .encoding "screencode_mixed"
        .text "cccbcbbb"
        .encoding "petscii_upper"

txt_0d88:
        .text "00000000"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_0d91:
        .text "000"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cc                                   // scrcode: .
        .text "30@@@@@@@"
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

txt_0da0:
        .text "33323222"
        .byte $c0                                   // '@' | $80 (end-of-string marker)

txt_0da9:
        .text "000"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cc,$f3,$f0,$c0,$c0,$c0,$80,$c0,$80,$80,$80 // scrcode: ...........
        .text "ddde@@@@"
        .byte $c0,$ff                               // scrcode: ..
        .text "@"
        .byte $6b                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $bf                                   // scrcode: .
        .text "@@@@3"
        .byte $f3                                   // scrcode: .
        .text "c"
        .byte $ff                                   // scrcode: .
        .text "@"
        .text "@@@aaaa@@@@0?@"
        .byte $5a                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ef                                   // scrcode: .
        .text "@@@@l"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@"
        .byte $cc,$c3,$c0,$c0                       // scrcode: ....
        .text "@"
        .text "@@@<c"
        .byte $f0                                   // scrcode: .
        .text "o@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@"
        .byte $c0,$ff                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ee                                   // scrcode: .
        .text "@@@@1"
        .byte $f1                                   // scrcode: .
        .text "a"
        .byte $95                                   // scrcode: .
        .text "@"
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $fb                                   // scrcode: .
        .text "@@@@l"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $a5                                   // scrcode: .
        .text "@@@@"
        .encoding "petscii_upper"

txt_0e38:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

txt_0e40:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDDDEFGHDDDIJKL"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "MNOPHDDDQRS"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "TUVWXYZ"
        .byte $5b                                   // scrcode: .

txt_0e75:
        .text "UVWXYZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5e,$5f,$60,$61,$62               // scrcode: ......

txt_0e82:
        .byte $5c                                   // backslash character
        .text "UVWXYZ"
        .byte $5c                                   // backslash character
        .byte $63                                   // scrcode: .

txt_0e8b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $64,$65,$66,$67,$68,$69,$6a,$6b,$65,$66,$6c,$6d,$6e,$6f,$70,$65 // scrcode: ................
        .byte $66,$71,$72,$73,$6a,$6b,$65,$66,$6c,$6d,$6e,$6f,$74,$75 // scrcode: ..............

txt_0eb3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $64,$76,$77,$78,$79,$7a,$7b,$7c,$76,$77,$7d,$40,$40,$40,$64,$76 // scrcode: ................
        .byte $77,$7e,$7f,$80,$7b,$7c,$76,$77,$81,$82,$83,$84 // scrcode: ............

txt_0ed9:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $64,$85,$86,$87,$88,$89,$8a,$8b,$85,$86,$8c,$40,$40,$40,$64,$85 // scrcode: ................
        .byte $86,$8c,$8d,$8e,$8a,$8b,$85,$86,$87,$88,$8f,$90 // scrcode: ............

txt_0f01:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $64,$91,$92,$93,$94,$95,$96,$97,$91,$92,$98,$40,$40,$40,$99,$91 // scrcode: ................
        .byte $92,$98,$9a,$9b,$96,$97,$91,$92,$9c,$9d,$9e,$9f // scrcode: ............

txt_0f29:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $64,$a0,$a1,$a2,$9a,$a3,$a4,$a5,$a0,$a1,$a6 // scrcode: ...........

txt_0f40:
        .text "DD"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a8,$a0,$a1,$a9,$9a,$a3,$a4,$a5,$a0,$a1,$aa,$ab // scrcode: ............

txt_0f4f:
        .text "DD"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad                                   // scrcode: .

txt_0f53:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $ad,$40,$af,$b0,$b1,$40,$64,$b2,$b3,$40,$40,$40,$40,$64,$ad,$40 // scrcode: ................
        .byte $b4,$b0,$b1,$40,$64,$b5,$b3,$40,$40,$40,$40,$64,$b6 // scrcode: .............

txt_0f7b:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c1,$c1,$c1,$be,$c2,$c3 // scrcode: ................
        .byte $c4,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c1,$c1,$c5,$c6,$c7 // scrcode: .............

txt_0fa3:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "   - "
        .encoding "screencode_mixed"
        .text "the acme of perfection"
        .encoding "petscii_upper"

txt_0fc3:
        .text " -   "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a1,$a8,$a9,$a2,$a3,$aa,$ab           // scrcode: .......
        .text "x"
        .encoding "petscii_upper"

txt_0fd1:
        .text "303(3"
        .byte $40                                   // @ character
        .text "3"
        .encoding "screencode_mixed"
        .text "x"
        .encoding "petscii_upper"

txt_0fd9:
        .text "H0H(H"
        .byte $40                                   // @ character
        .text "H"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $a4,$a5,$ac,$ad,$a6,$a7,$ae,$af       // scrcode: ........
        .text "x"
        .byte $5d                                   // scrcode: .
        .text "0"
        .byte $5d                                   // scrcode: .
        .text "("
        .byte $5d,$40,$5d                           // scrcode: ...
        .text "x"
        .byte $72                                   // scrcode: .
        .text "0"
        .byte $72                                   // scrcode: .
        .text "("
        .byte $72,$40,$72                           // scrcode: ...
        .encoding "petscii_upper"

// --- Region $1401-$14e0 ---
.pc = $1401 "dat_1401"

dat_1401:
        .byte $0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d // ..->Qf{......8Z}
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2 // ..w.a.h..0..N...
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df // .....`...1......
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79 // >.k<9c.K..E.}..y
        .byte $73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$01,$01,$01,$01,$01,$01 // s.|....~........
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03 // ................
        .byte $03,$03,$04,$04,$04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08,$08 // ................
        .byte $09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16 // ................
        .byte $17,$19,$1a,$1c,$1d,$1f               // ......

txt_1497:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$00,$f4,$f4,$f4 // ^djpw~..........
        .byte $f4,$00,$00,$00,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$07,$04 // ................
        .byte $00,$04,$07,$04,$00,$00,$00,$00,$00,$00,$00,$00,$25,$71,$03,$bd // ............%q..
        .byte $68,$03,$38,$83,$16,$e3,$0a,$60       // h.8....`

// --- Region $14ec-$14f4 ---
.pc = $14ec "dat_14ec"

dat_14ec:
        .byte $00,$c1,$40,$a0,$00,$70,$03,$40,$00   // ..@..p.@.

// --- Region $14fd-$151d ---
.pc = $14fd "dat_14fd"

dat_14fd:
        .byte $01,$80,$aa,$00,$f5,$00,$00,$86,$01,$7f,$00,$0f,$f5,$00,$00,$80 // ................
        .byte $01,$7f,$00,$00,$75,$00,$00,$80,$01,$00,$00,$0f,$f3,$03,$00,$80 // ....u...........

dat_151d:
        // === Fill data (1 bytes, $151d-$151d) ===
        .byte $00                                   // .

// --- Region $1548-$1573 ---
.pc = $1548 "dat_1548"

dat_1548:
        .byte $61,$f4,$0a,$06,$0e,$10,$08,$02,$00,$00,$00,$08,$0e,$10,$40,$02 // a.............@.
        .byte $00,$02,$3f,$05,$1b,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$00 // ..?.............
        .byte $00,$00,$01,$00,$00,$00,$00,$00,$00,$00,$01 // ...........

dat_1573:
        // === Fill data (1 bytes, $1573-$1573) ===
        .byte $00                                   // .

// --- Region $15a5-$17d6 ---
.pc = $15a5 "dat_15a5"

dat_15a5:
        .byte $c4,$15,$ef,$15,$09,$16,$06,$50,$16,$72,$16,$90,$16,$b2,$16,$b4 // .......P.r......
        .byte $16,$d6,$16,$fe,$16,$1c,$17,$36,$17,$5a,$17,$76,$17,$96,$17,$4f // .......6.Z.v...O
        .byte $57,$80,$00,$c2,$00,$85,$00,$80,$00,$00,$c2,$00,$85,$00,$80,$00 // W...............
        .byte $00,$c2,$00,$85,$00,$80,$00,$00,$c2,$00,$85,$00,$80,$00,$00,$c2 // ................
        .byte $00,$85,$00,$80,$00,$03,$03,$03,$03,$ff,$80,$01,$0a,$01,$09,$01 // ................
        .byte $0a,$01,$0a,$01,$0a,$01,$0a,$01,$0a,$01,$0a,$01,$0a,$01,$0a,$03 // ................
        .byte $03,$0a,$01,$ff,$80,$02,$02,$02,$03,$02,$02,$02,$8c,$02,$80,$04 // ................
        .byte $c2,$04,$85,$04,$80,$04,$8c,$05,$06,$07,$08,$0b,$0b,$0b,$0b,$ff // ................
        .byte $81,$30,$11,$00,$00,$40,$c0,$04,$80,$30,$80,$15,$80,$20,$80,$10 // .0...@...0... ..
        .byte $80,$20,$85,$81                       // . ..

txt_1639:
        .text "0A"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $01,$40,$40,$01,$40,$80,$00,$40,$00,$01,$40,$80,$01,$40,$00,$02 // .@@.@..@..@..@..
        .byte $40,$80,$02,$85,$80,$00,$18,$00,$18,$00,$24,$00,$18,$00,$24,$00 // @.........$...$.
        .byte $24,$00,$18,$00,$24,$00,$18,$00,$18,$00,$24,$00,$18,$00,$24,$00 // $...$.....$...$.
        .byte $24,$00,$18,$00,$24,$ff,$81,$03,$18,$01,$18,$80,$04,$30,$81,$05 // $...$........0..
        .byte $30,$81,$03,$18,$01,$18,$00,$18,$80,$04,$30,$80,$05,$30,$80,$06 // 0.........0..0..
        .byte $35,$00,$35,$ff,$80,$01,$41,$00,$24,$00,$43,$00,$41,$00,$24,$00 // 5.5...A.$.C.A.$.
        .byte $41,$00,$43,$00,$24,$00,$3f,$00,$3c,$00,$3a,$00,$3c,$00,$24,$00 // A.C.$.?.<.:.<.$.
        .byte $3c,$00,$3f,$00,$3c,$ff,$4f,$ff,$80,$01,$30,$00,$30,$00,$30,$00 // <.?.<.O...0.0.0.
        .byte $33,$00,$30,$00,$30,$00,$35,$00,$30,$00,$30,$00,$37,$00,$35,$00 // 3.0.0.5.0.0.7.5.
        .byte $33,$00,$30,$00,$30,$00,$2e,$00,$2f,$ff,$83,$02,$30,$00,$30,$02 // 3.0.0.../...0.0.
        .byte $b3,$01,$35,$01,$37,$00,$35,$00,$37,$00,$33,$00,$30,$01,$2e,$00 // ..5.7.5.7.3.0...
        .byte $2b,$01,$29,$00,$29,$01,$ab,$01,$27,$00,$29,$00,$2b,$01,$27,$01 // +.).)...'.).+.'.
        .byte $24,$ff,$83,$02,$30,$00,$30,$01,$b3,$01,$30,$01,$2e,$00,$2b,$00 // $...0.0...0...+.
        .byte $2f,$02,$30,$03,$30,$00,$30,$00,$2e,$01,$2b,$02,$29,$04,$27,$ff // /.0.0.0...+.).'.
        .byte $83,$02,$24,$03,$27,$01,$29,$03,$27,$00,$29,$00,$2b,$03,$a4,$03 // ..$.'.).'.).+...
        .byte $22,$00,$1f,$00,$22,$00,$1f,$04,$24,$ff,$81,$02,$30,$01,$2e,$00 // "..."...$...0...
        .byte $2b,$01,$30,$01,$33,$01,$35,$00,$37,$00,$3a,$00,$35,$00,$37,$00 // +.0.3.5.7.:.5.7.
        .byte $3a,$01,$3c,$00,$3a,$01,$b7,$01,$35,$01,$33,$06,$30,$ff,$81,$04 // :.<.:...5.3.0...
        .byte $30,$01,$30,$80,$04,$30,$01,$30,$80,$04,$30,$82,$05,$30,$80,$04 // 0.0..0.0..0..0..
        .byte $30,$00,$30,$00,$30,$00,$30,$00,$30,$ff,$81,$03,$18,$01,$18,$80 // 0.0.0.0.0.......
        .byte $04,$30,$81,$05,$30,$81,$03,$18,$01,$18,$80,$03,$18,$80,$04,$30 // .0..0..........0
        .byte $80,$05,$30,$80,$04,$30,$80,$05,$30,$ff,$80,$01,$30,$00,$30,$00 // ..0..0..0...0.0.
        .byte $30,$00,$33,$00,$30,$00,$30,$00,$37,$00,$30,$00,$30,$00,$3a,$00 // 0.3.0.0.7.0.0.:.
        .byte $30,$00,$35,$00,$33,$00,$30,$00,$33,$00,$30,$ff // 0.5.3.0.3.0.

txt_17b8:
        .text "MUSIC AND ROUTINE BY S.PEDERSEN"

// --- Region $180d-$185f ---
.pc = $180d "dat_180d"

dat_180d:
        .byte $a9,$ff,$85,$04,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....`...........
        .byte $00,$00,$00,$78,$a9,$48,$8d,$14,$03,$a9,$18,$8d,$15,$03,$a9,$01 // ...x.H..........
        .byte $8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$33,$8d,$12,$d0,$a9,$1b,$8d // .........3......
        .byte $11,$d0,$a9,$00,$20,$00,$10,$58,$4c,$45,$18,$ee,$19,$d0,$ce,$20 // .... ..XLE..... 
        .byte $d0,$20,$06,$10,$ee,$20,$d0,$4c,$bc,$fe,$00,$00,$00,$00,$00,$00 // . ... .L........
        .byte $00,$00,$00                           // ...

// --- Region $1a12-$1a5f ---
.pc = $1a12 "Segment $1a12"
        .byte $09,$02,$08,$0a,$07,$0d,$0d,$0d,$0d,$0d,$0d,$07,$0a,$08,$02,$09 // ................
        .byte $00,$00,$0e,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$01,$0b,$0b,$0b,$0c,$0c,$0c,$0f,$0f,$0f,$01 // ................
        .byte $01,$01,$07,$07,$07,$0a,$0a,$0a,$02,$02,$02,$00,$00,$00,$06,$04 // ................
        .byte $0e,$0f,$0d,$01,$01,$01,$0d,$0f,$0e,$04,$06,$00,$00,$00 // ..............

// --- Region $1bf5-$1e39 ---
.pc = $1bf5 "dat_1bf5"

dat_1bf5:
        .fill 11, $00

txt_1c00:
        .text " FOR CONTACTING ACME, WRITE TO:        UNICORN OF ACME                 TOMMY CHRISTENSEN               LINDEVEJ 10                     DK - 4780 STEGE                "

txt_1ca6:
        .encoding "screencode_mixed"
        .text "beats you again with"
        .encoding "petscii_upper"

txt_1cba:
        .text "           "

txt_1cc5:
        .encoding "screencode_mixed"
        .text "fantasy world dizzy"
        .encoding "petscii_upper"

txt_1cd8:
        .text " +1         "
        .byte $12,$05,$0c,$05,$01,$13,$05,$04,$20,$0f,$0e // ........ ..

txt_1cef:
        .text " : 22.03.1990        "

txt_1d04:
        .encoding "screencode_mixed"
        .text "all coding performed by: unicorn"
        .encoding "petscii_upper"

txt_1d24:
        .text "       "

txt_1d2b:
        .encoding "screencode_mixed"
        .text "cool grafics created by: lb-design"
        .encoding "petscii_upper"

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

txt_1d55:
        .encoding "screencode_mixed"
        .text "usic+routine by: s0ren pedersen"
        .encoding "petscii_upper"

txt_1d74:
        .text "       "

txt_1d7b:
        .encoding "screencode_mixed"
        .text "wanna be in our greetings-list"
        .encoding "petscii_upper"

txt_1d99:
        .text " ???    "

txt_1da1:
        .encoding "screencode_mixed"
        .text "then better contact us!. addy in $1c"
        .encoding "petscii_upper"

txt_1dc5:
        .text "00   "

txt_1dca:
        .encoding "screencode_mixed"
        .text "remember : acme 4ever, that's clever"
        .encoding "petscii_upper"

dat_1dee:
        .text "                                          "
        .byte $09,$09,$09,$02,$02,$02,$08,$08,$08,$0a,$0a,$0a,$07,$07,$07,$01 // ................
        .byte $01,$01,$0f,$0f,$0f,$0d,$0d,$0d,$0e,$0e,$0e,$04,$04,$04,$06,$06 // ................
        .byte $06                                   // .

dat_1e39:
        // === Fill data (1 bytes, $1e39-$1e39) ===
        .byte $00                                   // .

// --- Region $1eb8-$1eff ---
.pc = $1eb8 "dat_1eb8"

dat_1eb8:
        .byte $09,$09,$09,$02,$02,$02,$08,$08,$08,$0a,$0a,$0a,$07,$07,$07,$01 // ................
        .byte $01,$01,$0f,$0f,$0f,$0d,$0d,$0d,$0e,$0e,$0e,$04,$04,$04,$06,$06 // ................
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$1d,$28,$1d,$50,$1d,$78,$1d // ..........(.P.x.
        .byte $a0,$1d,$c8,$1d,$f0,$1d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00

// --- Region $1f83-$1fef ---
.pc = $1f83 "Segment $1f83"
        .byte $00,$00,$00,$00,$00                   // .....

txt_1f88:
        .encoding "screencode_mixed"
        .text "  acme linker v"
        .encoding "petscii_upper"

txt_1f97:
        .text "1.0 "

txt_1f9b:
        .encoding "screencode_mixed"
        .text "was dune by unicorn  "
        .encoding "petscii_upper"
        .byte $78,$a9,$35,$85,$01,$a2,$00,$bd,$00,$32,$9d,$01,$08,$9d,$a0,$04 // x.5......2......
        .byte $8d,$20,$d0,$8d,$18,$d4,$e8,$e0,$00,$d0,$ec,$ee,$49,$03,$ee,$4c // . ..........I..L
        .byte $03,$ad,$49,$03,$c9,$d0,$d0,$dd,$a9,$37,$85,$01,$a9,$00,$8d,$20 // ..I......7..... 
        .byte $d0,$8d,$18,$d4,$4c,$e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....L...........

// --- Region $1fff-$3118 ---
.pc = $1fff "Segment $1fff"
        .byte $00                                   // .

spr_2000:
        // === Screen RAM (1024 bytes, $2000-$23ff) ===
        .encoding "screencode_mixed"
        .fill 13, $ff
        .byte $81                                   // scrcode: .
        .text "q1"
        .byte $ff,$1f,$1f,$1f,$1f                   // scrcode: .....
        .text "say"
        .byte $ff,$ff,$ff,$ff,$ff,$83               // scrcode: ......
        .text "q?"
        .byte $ff,$f1,$f1,$f1,$f1,$91               // scrcode: ......
        .text "a1"
        .byte $ff,$ff,$ff,$ff,$ff,$83               // scrcode: ......
        .text "qq"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .byte $c3,$81,$89,$ff,$ff,$ff,$ff,$ff,$93   // scrcode: .........
        .text "a1"
        .byte $ff,$1f,$1f,$1f,$1f                   // scrcode: .....
        .text "say"
        .byte $ff,$ff,$e7,$cf,$ff,$87,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$f9,$f3,$ff // scrcode: ................
        .byte $ff,$1f,$1f,$1f,$1f                   // scrcode: .....
        .text "qqc"
        .byte $ff,$87,$c7,$c7,$c7,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$93 // scrcode: ..............
        .text "aa"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "#ay"
        .byte $ff,$ff,$ff,$ff,$ff,$83               // scrcode: ......
        .text "q9"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "#qy"
        .byte $ff,$ff,$ff,$ff,$ff,$93               // scrcode: ......
        .text "a1"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "sas"
        .byte $ff,$ff,$ff,$ff,$ff,$83               // scrcode: ......
        .text "q"
        .byte $8b,$ff,$e7,$c7,$81,$c7,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff // scrcode: ..............
        .text "319"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "319"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "319"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "qq"
        .byte $83,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "111"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "a1"
        .byte $e3                                   // scrcode: .
        .encoding "petscii_upper"

dat_20d8:
        // === Fill data (53 bytes, $20d8-$210c) ===
        .fill 53, $ff
        .encoding "screencode_mixed"
        .byte $c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "qq#"
        .encoding "petscii_upper"

dat_2118:
        // === Fill data (37 bytes, $2118-$213c) ===
        .fill 37, $ff
        .encoding "screencode_mixed"
        .byte $c7,$c7,$8f,$ff,$ff,$ff,$ff,$ff,$c3,$8f,$9f,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $87,$e3,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$cf,$cf,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .fill 24, $ff
        .byte $fd,$f9,$f3,$ff,$ff,$ff,$ff,$ff,$83   // scrcode: .........
        .text "q!"
        .byte $ff,$ff,$ff,$ff,$ff,$8f,$87,$c7,$ff,$ff,$ff,$ff,$ff,$83 // scrcode: ..............
        .text "q"
        .byte $e1,$ff,$ff,$ff,$ff,$ff,$83           // scrcode: .......
        .text "q"
        .byte $f9,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "qqq"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "a"
        .byte $1f                                   // scrcode: .
        .text "c"
        .byte $ff,$ff,$ff,$ff,$ff,$83               // scrcode: ......
        .text "q"
        .byte $1f,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "aq"
        .byte $f1,$ff,$ff,$ff,$ff,$ff,$83           // scrcode: .......
        .text "yy"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .byte $83                                   // scrcode: .
        .text "qq"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$83 // scrcode: ................
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .fill 8, $ff
        .byte $83                                   // scrcode: .
        .text "q"
        .byte $f1                                   // scrcode: .
        .text "@@@@@@@@ca"
        .byte $f9                                   // scrcode: .
        .text "99!!9ca"
        .byte $f9                                   // scrcode: .
        .text "99##9"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $f9                                   // scrcode: .
        .text "?????ca"
        .byte $f9                                   // scrcode: .
        .text "99"
        .text "999aa"
        .byte $ff                                   // scrcode: .
        .text "??##?aa"
        .byte $ff                                   // scrcode: .
        .text "??##?"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $f9                                   // scrcode: .
        .encoding "petscii_upper"

txt_223b:
        .text "??!!999"
        .encoding "screencode_mixed"
        .byte $f9                                   // scrcode: .
        .text "99!!9"
        .byte $87,$87,$ff,$cf,$cf,$cf,$cf,$cf,$87,$87,$ff,$e7,$e7,$e7,$e7,$e7 // scrcode: ................
        .text "99"
        .byte $f9                                   // scrcode: .
        .encoding "petscii_upper"

txt_225b:
        .text "13''3????????9"
        .encoding "screencode_mixed"
        .text "qa)9999ca"
        .byte $f9                                   // scrcode: .
        .text "99999"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $f9                                   // scrcode: .
        .text "99999ca"
        .byte $f9                                   // scrcode: .
        .text "99!#?"
        .byte $83                                   // scrcode: .
        .text "a"
        .byte $f9                                   // scrcode: .
        .text "99999c"
        .text "a"
        .byte $f9                                   // scrcode: .
        .text "91##1"
        .byte $81                                   // scrcode: .
        .text "a"
        .byte $ff                                   // scrcode: .
        .text "??c"
        .byte $81,$f9                               // scrcode: ..
        .text "ca"
        .byte $ff,$f9,$f9,$f9,$f9,$f9               // scrcode: ......
        .text "99"
        .byte $f9                                   // scrcode: .
        .encoding "petscii_upper"

txt_22ab:
        .text "9999999"
        .byte $f9                                   // scrcode: .

txt_22b3:
        .text "999999999999999"
        .encoding "screencode_mixed"
        .byte $f9                                   // scrcode: .
        .text "9q"
        .byte $83,$83                               // scrcode: ..
        .text "q99999i"
        .byte $89,$f9                               // scrcode: ..
        .text "aa"
        .byte $ff,$f9,$f1,$e3,$c7,$8f               // scrcode: ......
        .encoding "petscii_upper"

dat_22d8:
        // === Fill data (48 bytes, $22d8-$2307) ===
        .fill 48, $ff
        .encoding "screencode_mixed"
        .byte $e3,$e3,$e3,$e3,$e3,$e3,$e3,$ff       // scrcode: ........
        .text "qq3"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$81 // scrcode: ...............
        .text "a//c"
        .byte $81,$e9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ..........
        .fill 8, $ff
        .byte $e7,$c7,$8f,$9f,$ff,$ff,$ff,$ff,$f1,$c1,$c7,$8f,$8f,$8f,$8f,$8f // scrcode: ................
        .byte $1f                                   // scrcode: .
        .text "g"
        .byte $c7,$e3,$e3,$e3,$e3,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$e7,$e7,$81,$81,$e7               // scrcode: ......
        .fill 13, $ff
        .byte $81,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $ff,$ff,$ff,$83                       // scrcode: ....
        .text "a"
        .encoding "petscii_upper"

txt_2382:
        .text "?99999"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $87                                   // scrcode: .
        .text "gg"
        .byte $c7,$c7,$c7,$c7,$83                   // scrcode: .....
        .text "a?9"
        .byte $f1,$e3,$c7,$8f,$83                   // scrcode: .....
        .text "a?"
        .byte $f9,$f9,$e3,$e3,$f9,$f3,$e3,$c3,$83   // scrcode: .........
        .text "s3qqaa??#!9"
        .byte $f9,$83                               // scrcode: ..
        .text "a"
        .encoding "petscii_upper"

txt_23b2:
        .text "9??#!9"
        .encoding "screencode_mixed"
        .text "aa?9"
        .byte $f1,$e3,$c7,$cf,$83                   // scrcode: .....
        .text "a"
        .byte $f9                                   // scrcode: .
        .text "99"
        .byte $83,$83                               // scrcode: ..
        .text "9"
        .byte $83                                   // scrcode: .
        .text "a999i"
        .byte $89,$f9,$ff,$ff,$ff,$c7,$c7,$ff,$ff,$c7 // scrcode: ..........
        .encoding "petscii_upper"

dat_23d8:
        // === Fill data (48 bytes, $23d8-$2407) ===
        .fill 48, $ff
        .byte $31,$31,$01,$89,$ff,$ff,$ff,$ff,$19,$19,$01,$23,$ff,$ff,$ff,$ff // 11.........#....
        .byte $3f,$39,$11,$83,$ff,$ff,$ff,$ff,$31,$31,$01,$91,$ff,$ff,$ff,$ff // ?9......11......
        .byte $03,$1f,$11,$83,$ff,$ff,$ff,$ff,$8f,$03,$8f,$8f,$8f,$8f,$8f,$8f // ................
        .byte $31,$31,$01,$91,$f9,$89,$91,$c3,$19,$19,$19,$19,$ff,$ff,$ff,$ff // 11..............
        .byte $c7,$c7,$c7,$83,$ff,$ff,$ff,$ff,$f1,$f1,$f1,$f1,$f1,$91,$31,$83 // ..............1.
        .byte $07,$13,$11,$11,$ff,$ff,$ff,$ff,$c7,$c7,$c7,$83,$ff,$ff,$ff,$ff // ................
        .byte $11,$11,$11,$11,$ff,$ff,$ff,$ff,$19,$19,$19,$19,$ff,$ff,$ff,$ff // ................
        .byte $39,$39,$11,$83,$ff,$ff,$ff,$ff,$19,$19,$11,$03,$1f,$1f,$1f,$1f // 99..............
        .byte $31,$31,$11,$81,$f1,$f1,$e1,$f1,$1f,$1f,$1f,$1f,$ff,$ff,$ff,$ff // 11..............
        .byte $c7,$23,$11,$83,$ff,$ff,$ff,$ff,$c7,$c5,$c1,$e3,$ff,$ff,$ff,$ff // .#..............
        .byte $39,$39,$11,$83,$ff,$ff,$ff,$ff,$39,$39,$93,$c7,$ff,$ff,$ff,$ff // 99......99......
        .byte $39,$29,$01,$93,$ff,$ff,$ff,$ff,$87,$13,$31,$31,$ff,$ff,$ff,$ff // 9)........11....
        .byte $31,$11,$01,$91,$f9,$89,$91,$c3,$c7,$8f,$01,$01 // 1...........

dat_24d4:
        // === Fill data (52 bytes, $24d4-$2507) ===
        .fill 52, $ff
        .byte $c7,$ff,$c7,$cf                       // ....

dat_250c:
        // === Fill data (52 bytes, $250c-$253f) ===
        .fill 52, $ff
        .byte $9f,$8f,$83,$c3,$ff,$ff,$ff,$ff,$f3,$e3,$83,$87,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $03,$cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$9f,$ff,$ff,$ff // ................
        .byte $03,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$ff,$ff,$ff,$ff // ................
        .byte $e7,$cf,$9f,$3f,$ff,$ff,$ff,$ff,$09,$19,$11,$83,$ff,$ff,$ff,$ff // ...?............
        .byte $c7,$c7,$c7,$83,$ff,$ff,$ff,$ff,$c3,$8f,$11,$01,$ff,$ff,$ff,$ff // ................
        .byte $e3,$f9,$11,$83,$ff,$ff,$ff,$ff,$81,$f1,$f1,$f1,$ff,$ff,$ff,$ff // ................
        .byte $f1,$39,$11,$83,$ff,$ff,$ff,$ff,$03,$19,$11,$83,$ff,$ff,$ff,$ff // .9..............
        .byte $e3,$c7,$c7,$c7,$ff,$ff,$ff,$ff,$83,$19,$19,$83,$ff,$ff,$ff,$ff // ................
        .byte $81,$f1,$11,$83,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff // ................
        .fill 17, $ff
        .byte $83,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e3 // ................
        .byte $c7,$ff,$c7,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$39 // ...............9
        .byte $39,$39,$39,$ff,$ff,$ff,$ff,$39,$39,$01,$03,$ff,$ff,$ff,$ff,$3f // 999....99......?
        .byte $39,$01,$83,$ff,$ff,$ff,$ff,$39,$39,$01,$03,$ff,$ff,$ff,$ff,$3f // 9......99......?
        .byte $3f,$01,$01,$ff,$ff,$ff,$ff
        .text "????"
        .byte $ff,$ff,$ff,$ff
        .byte $39
        .byte $39,$01,$83,$ff,$ff,$ff,$ff
        .text "9999"
        .byte $ff,$ff,$ff,$ff,$cf
        .byte $cf,$87,$87,$ff,$ff,$ff,$ff,$27,$27,$07,$8f,$ff,$ff,$ff,$ff,$31 // .......''......1
        .byte $39,$39,$39,$ff,$ff,$ff,$ff,$3f,$ff,$01,$81,$ff,$ff,$ff,$ff,$39 // 999....?.......9
        .byte $39,$39,$39,$ff,$ff,$ff,$ff
        .text "9999"
        .byte $ff,$ff,$ff,$ff
        .byte $39
        .byte $39,$01,$83,$ff,$ff,$ff,$ff
        .text "????"
        .byte $ff,$ff,$ff,$ff
        .byte $29
        .byte $21,$03,$89,$ff,$ff,$ff,$ff
        .text "9999"
        .byte $ff,$ff,$ff,$ff,$f9
        .byte $f9,$01,$03,$ff,$ff,$ff,$ff,$f9,$f9,$f9,$f9,$ff,$ff,$ff,$ff,$39 // ...............9
        .byte $39,$01,$83,$ff,$ff,$ff,$ff,$39,$11,$83,$c7,$ff,$ff,$ff,$ff,$29 // 9......9.......)
        .byte $01,$11
        .byte $39,$ff,$ff,$ff,$ff
        .text "9999"
        .byte $ff,$ff,$ff,$ff,$f9
        .byte $39,$01,$83,$ff,$ff,$ff,$ff,$1f,$3f,$01,$01 // 9.......?..

dat_26d4:
        // === Fill data (53 bytes, $26d4-$2708) ===
        .fill 53, $ff
        .byte $e3,$e3,$e3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e9,$01,$03,$c7,$ff,$ff,$ff,$ff,$ff // ................
        .fill 23, $ff
        .byte $8f,$c7,$c1,$f1,$ff,$ff,$ff,$ff,$e3,$c7,$07,$1f,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$f3,$e7,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $c7,$c7,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$39 // ...............9
        .byte $f9,$01,$83,$ff,$ff,$ff,$ff,$c7,$ff,$01,$01,$ff,$ff,$ff,$ff,$1f // ................
        .byte $1f,$01,$01,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$f3 // ........9.......
        .byte $f3,$f3,$f3,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$39 // ........9......9
        .byte $39,$01,$83,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$ff,$ff,$ff,$ff,$39 // 9..............9
        .byte $39,$01,$83,$ff,$ff,$ff,$ff,$f9,$39,$01,$83,$ff,$ff,$ff,$ff,$c7 // 9.......9.......

dat_27d1:
        // === Fill data (47 bytes, $27d1-$27ff) ===
        .fill 47, $ff
        .fill 11, $00
        .byte $c0,$00,$00,$c0,$00,$00,$30,$00,$00,$c0,$00,$00,$30,$00,$03,$f0 // ......0.....0...
        .byte $00,$03,$80,$00,$03,$b0,$00,$03,$b0,$00,$03,$70,$00,$00,$d0,$00 // ...........p....
        .byte $00,$dc,$00,$00,$dc,$03,$00,$dc,$03,$00,$dc,$00,$c0,$dc,$03,$b3 // ................
        .byte $73,$0e,$c3,$63,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$02,$00 // s..c............
        .byte $00,$02,$00,$00,$39,$b0,$00,$02,$00,$00,$02,$00,$00,$03,$00,$00 // ....9...........
        .byte $c0,$00,$00,$0c,$00,$00,$00,$00,$00,$30,$00,$00,$00,$00,$00,$00 // .........0......
        .byte $00,$00,$00,$00,$00,$30,$00,$00,$c0,$00,$00,$c0,$00,$00,$f0,$00 // .....0..........
        .byte $00,$6c,$00,$00,$00,$0e,$c3,$73,$0e,$c3,$73,$03,$be,$6f,$03,$7e // .l.....s..s..o.~
        .byte $6f,$03,$7e,$6f,$ff,$ff,$ff,$d9,$af,$30,$d6,$bb,$c0,$d9,$af,$30 // o.~o.....0.....0
        .byte $d6,$bb,$c0,$d9,$af,$30,$d6,$bb,$c0,$d9,$af,$30,$d6,$bb,$c0,$d9 // .....0.....0....
        .byte $af,$30,$ff,$ff,$ff,$00,$00,$00,$03,$ff,$ff,$03,$5a,$ef,$03,$66 // .0..........Z..f
        .byte $bc,$03,$5a,$ef,$00,$9c,$00,$00,$9c,$00,$00,$70,$00,$00,$6c,$00 // ..Z........p..l.
        .byte $00,$70,$00,$00,$ff,$f0,$00,$0c,$f0,$00,$03,$f0,$00,$0c,$f0,$00 // .p..............
        .byte $03,$f0,$00,$0c,$f0,$00,$03,$f0,$00,$0c,$f0,$00,$03,$f0,$00,$0c // ................
        .byte $f0,$00,$ff,$f0,$00,$00,$00,$00,$fc,$00,$00,$0c,$00,$00,$cc,$00 // ................
        .byte $00,$0c,$00,$00,$00,$03,$66,$bc,$03,$5a,$ef,$03,$66,$bc,$03,$5a // ......f..Z..f..Z
        .byte $ef,$03,$66,$bc,$03,$5a,$ef,$03,$66,$bc,$03,$5a,$ef,$03,$66,$bc // ..f..Z..f..Z..f.
        .byte $03,$5a,$ef,$03,$66,$bc,$03,$5a,$ef,$03,$66,$bc,$03,$5a,$ef,$03 // .Z..f..Z..f..Z..
        .byte $66,$bc,$03,$5a,$ef,$03,$66,$bc,$03,$5a,$ef,$03,$66,$bc,$03,$5a // f..Z..f..Z..f..Z
        .byte $ef,$03,$66,$bc,$00,$cc,$00,$00,$0c,$00,$00,$cc,$00,$00,$0c,$00 // ..f.............
        .byte $00,$cc,$00,$00,$0c,$00,$00,$cc,$00,$00,$0c,$00,$00,$cc,$00,$00 // ................
        .byte $0c,$00,$00,$cc,$00,$00,$0c,$00,$00,$cc,$00,$00,$0c,$00,$00,$cc // ................
        .byte $00,$00,$0c,$00,$00,$cc,$00,$00,$0c,$00,$00,$cc,$00,$00,$0c,$00 // ................
        .byte $00,$cc,$00,$00,$00,$03,$5a,$ef,$03,$66,$bc,$03,$5a,$ef,$03,$66 // ......Z..f..Z..f
        .byte $bc,$03,$5a,$ef,$03,$66,$bc,$03,$5a,$ef,$03,$ff,$ff,$00,$00,$00 // ..Z..f..Z.......
        .byte $ff,$ff,$ff,$d9,$af,$30,$d6,$bb,$c0,$d9,$af,$30,$d6,$bb,$c0,$d9 // .....0.....0....
        .byte $af,$30,$d6,$bb,$c0,$d9,$af,$30,$d6,$bb,$c0,$d9,$af,$30,$ff,$ff // .0.....0.....0..
        .byte $ff,$00,$00,$00,$00,$0c,$00,$00,$cc,$00,$00,$0c,$00,$00,$cc,$00 // ................
        .byte $00,$0c,$00,$00,$cc,$00,$00,$0c,$00,$00,$fc,$00,$00,$00,$00,$00 // ................
        .byte $ff,$f0,$00,$0c,$f0,$00,$03,$f0,$00,$0c,$f0,$00,$03,$f0,$00,$0c // ................
        .byte $f0,$00,$03,$f0,$00,$0c,$f0,$00,$03,$f0,$00,$0c,$f0,$00,$ff,$f0 // ................
        .fill 12, $00
        .byte $03,$00,$00,$02,$00,$00,$02,$00,$00,$39,$b0,$00,$02,$00,$00,$02 // .........9......
        .byte $00,$00,$03,$00,$00,$00,$0c,$00,$00,$c0,$00,$00,$00,$00,$00,$30 // ...............0
        .fill 11, $00
        .byte $30,$00,$00,$0c,$00,$00,$0c,$00,$00,$3f,$00,$00,$e7,$00,$00,$00 // 0........?......
        .byte $00,$00,$00,$00,$00,$00,$00,$0c,$00,$00,$0c,$00,$00,$30,$00,$00 // .............0..
        .byte $0c,$00,$00,$30,$00,$00,$3f,$00,$00,$0b,$00,$00,$3b,$00,$00,$3b // ...0..?.....;..;
        .byte $00,$00,$37,$00,$00,$1c,$00,$00,$dc,$00,$00,$dc,$00,$00,$dc,$03 // ..7.............
        .byte $00,$dc,$03,$00,$dc,$0c,$00,$37,$3b,$00,$27,$0e,$c0,$00,$00,$00 // .......7;.'.....
        .byte $db,$00,$00,$db,$00,$00,$37,$00,$00,$e7,$00,$00,$37,$00,$3f,$ff // ......7.....7.?.
        .byte $00,$3c,$c0,$00,$3f,$00,$00,$3c,$c0,$00,$3f,$00,$00,$3c,$c0,$00 // .<..?..<..?..<..
        .byte $3f,$00,$00,$3c,$c0,$00,$3f,$00,$00,$3c,$c0,$00,$3f,$ff,$00,$00 // ?..<..?..<..?...
        .byte $00,$00,$00,$ff,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$37,$0e // ..............7.
        .byte $c0,$37,$0e,$c0,$e6,$fb,$00,$e6,$f7,$00,$e6,$f7,$00,$ff,$ff,$fc // .7..............
        .byte $33,$e9,$9c,$0f,$ba,$5c,$33,$e9,$9c,$0f,$ba,$5c,$33,$e9,$9c,$0f // 3....\3....\3...
        .byte $ba,$5c,$33,$e9,$9c,$0f,$ba,$5c,$33,$e9,$9c,$ff,$ff,$fc,$00,$00 // .\3....\3.......
        .byte $00,$ff,$ff,$00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00,$00,$00,$00 // ........g.......
        .byte $cc,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3 // ................
        .byte $00,$00,$cc,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$00,$cc,$00 // ................
        .byte $00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$00 // ................
        .byte $cc,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$00,$cc,$00,$fa,$67 // ...............g
        .byte $00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00 // .....g.....g....
        .byte $fa,$67,$00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00,$fa,$67,$00,$ee // .g.....g.....g..
        .byte $97,$00,$fa,$67,$00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00,$fa,$67 // ...g.....g.....g
        .byte $00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00,$fa,$67,$00,$00,$00,$00 // .....g.....g....
        .byte $c3,$00,$00,$cc,$00,$00,$c3,$00,$00,$cc,$00,$00,$c3,$00,$00,$cc // ................
        .byte $00,$00,$c3,$00,$00,$ff,$00,$00,$00,$00,$3f,$ff,$00,$3c,$c0,$00 // ..........?..<..
        .byte $3f,$00,$00,$3c,$c0,$00,$3f,$00,$00,$3c,$c0,$00,$3f,$00,$00,$3c // ?..<..?..<..?..<
        .byte $c0,$00,$3f,$00,$00,$3c,$c0,$00,$3f,$ff,$00,$00,$00,$00,$ee,$97 // ..?..<..?.......
        .byte $00,$fa,$67,$00,$ee,$97,$00,$fa,$67,$00,$ee,$97,$00,$fa,$67,$00 // ..g.....g.....g.
        .byte $ee,$97,$00,$ff,$ff,$00,$00,$00,$00,$ff,$ff,$fc,$33,$e9,$9c,$0f // ............3...
        .byte $ba,$5c,$33,$e9,$9c,$0f,$ba,$5c,$33,$e9,$9c,$0f,$ba,$5c,$33,$e9 // .\3....\3....\3.
        .byte $9c,$0f,$ba,$5c,$33,$e9,$9c,$ff,$ff,$fc,$00,$00,$00,$00 // ...\3.........

txt_2c00:
        .fill 8, $20
        .byte $54,$08,$05,$20,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // T.. ......... ..
        .byte $20,$0f,$0e,$0c,$19,$20,$14,$08,$05,$20,$02,$05,$13,$14,$20,$09 //  .... ... .... .
        .byte $0e,$20,$01,$0c,$10,$08,$01,$02,$05,$14,$09,$03,$01,$0c,$20,$0f // . ............ .
        .byte $12,$04,$05,$12,$2c,$20,$07,$0f,$05,$13,$20,$0c,$09,$0b,$05,$20 // ...., .... .... 
        .byte $14,$08,$09,$13                       // ....

txt_2c4c:
        .text " :   A"
        .byte $03,$03,$05,$10,$14

txt_2c57:
        .text "   -   A"
        .byte $03,$14,$15,$01,$0c
        .byte $2b,$4c,$01
        .byte $1a,$05,$12                           // ...

txt_2c6a:
        .text "   -   A"
        .byte $0e,$14,$09,$0d,$0f,$0e

txt_2c78:
        .text "   -   A"
        .byte $14,$0f,$0d,$09,$03
        .byte $20,$43,$09
        .byte $12,$03,$0c,$05                       // ....

txt_2c8c:
        .text "   -   B"
        .byte $01,$02,$19,$07,$01,$0e,$07

txt_2c9b:
        .text "   -   B"
        .byte $0f,$0e,$1a,$01,$09

txt_2ca8:
        .text "   -   C"
        .byte $05,$0e,$13,$0f,$12
        .byte $20,$44,$05
        .byte $13,$09,$07,$0e                       // ....

txt_2cbc:
        .text "   -   C"
        .byte $08,$0f,$09,$13,$05

txt_2cc9:
        .text "   -   C"
        .byte $0f,$0e,$14,$05,$18

txt_2cd6:
        .text "   -   C"
        .byte $0f,$0f,$0c,$05,$18

txt_2ce3:
        .text "   -   C"
        .byte $12,$05,$13,$14

txt_2cef:
        .text "   -   D"
        .byte $01,$01,$13

txt_2cfa:
        .text " 1990   -   D"
        .byte $01,$0e,$09
        .byte $13,$08,$20,$53,$03,$09,$05,$0e,$03,$05 // .. S......

txt_2d14:
        .text "   -   D"
        .byte $05,$10,$12,$05,$04,$01,$14,$0f
        .byte $12,$13                               // ..

txt_2d26:
        .text "   -   D"
        .byte $0f,$0d,$09,$0e,$01,$14,$0f,$12
        .byte $13                                   // .

txt_2d37:
        .text "   -   D"
        .byte $12,$15,$09,$04

txt_2d43:
        .text " 90   -   D"
        .byte $15,$0e,$05,$18

txt_2d52:
        .text "   -   E"
        .byte $18,$0f,$14,$09,$03

txt_2d5f:
        .text "   -   F"
        .byte $01,$09,$12,$0c,$09,$07,$08,$14

txt_2d6f:
        .text "   -   F"
        .byte $12,$05,$13,$08

txt_2d7b:
        .text "   -   G"
        .byte $01,$07,$13,$14,$05,$12,$13

txt_2d8a:
        .text "   -   G"
        .byte $0f,$0c,$04,$05,$0e
        .byte $20,$54,$12
        .byte $09,$01,$0e,$07,$0c,$05               // ......

txt_2da0:
        .text "   -   I"
        .byte $04,$05,$01,$0c

txt_2dac:
        .text "   -   I"
        .byte $0d,$10,$0f,$0c,$09,$14,$05

txt_2dbb:
        .text "   -   L"
        .byte $09,$07,$08,$14

txt_2dc7:
        .text "   -   L"
        .byte $0f,$0f,$0b
        .byte $20,$54,$17,$09,$03
        .byte $05                                   // .

txt_2dd8:
        .text "   -   M"
        .byte $05,$07,$01,$13,$14,$19,$0c,$05

txt_2de8:
        .text "   -   M"
        .byte $09,$12,$12,$0f,$12

txt_2df5:
        .text "   -   M"
        .byte $0f,$14,$09,$0f,$0e

txt_2e02:
        .text "   -   O"
        .byte $10,$01,$0c

txt_2e0d:
        .text "   -   P"
        .byte $0f,$09,$13,$0f,$0e

txt_2e1a:
        .text "   -   R"
        .byte $09,$1a,$09,$0e,$07

txt_2e27:
        .text "   -   R"
        .byte $15,$0c,$09,$0e,$07
        .byte $20,$43,$0f
        .byte $0d,$10,$01,$0e,$19                   // .....

txt_2e3c:
        .text "   -   S"
        .byte $0f,$04,$0f,$0d

txt_2e48:
        .text "   -   T"
        .byte $05,$18,$09,$01,$18

txt_2e55:
        .text " 2022   -   T"
        .byte $12,$01,$13
        .byte $08                                   // .

txt_2e66:
        .text "   -   T"
        .byte $12,$01,$18,$09,$0f,$0e

txt_2e74:
        .text "   -   U"
        .byte $0c,$14,$12,$01
        .byte $20,$56,$09,$13
        .byte $09,$0f,$0e                           // ...

txt_2e87:
        .text "   -   U"
        .byte $0e,$09,$14,$05,$04
        .byte $20,$41,$12
        .byte $14,$09,$13,$14,$13                   // .....

txt_2e9c:
        .text "   -   W"
        .byte $0f,$0c,$06,$05,$0e

txt_2ea9:
        .text "   -   W"
        .byte $0f,$12,$0c,$04
        .byte $20,$57,$09,$04
        .byte $05,$20,$45,$18,$10,$12,$05,$13,$13,$09,$16,$05 // . E.........

txt_2ec5:
        .text "   -   X-F"
        .byte $01,$03,$14,$0f,$12

txt_2ed4:
        .text "   -   Z"
        .byte $05,$12,$0f
        .byte $20,$42,$0f,$19,$13

txt_2ee4:
        .text "   -   Z"
        .byte $19,$0e,$14,$05,$14,$09,$03

txt_2ef3:
        .text "   -   Z"
        .byte $19,$12,$0f,$18
        .byte $20,$20,$20,$01
        .byte $0e,$04,$20,$14,$08,$05,$20,$06,$0f,$12,$07,$0f,$14,$14,$05,$0e // .. ... .........
        .byte $20,$0f,$0e,$05,$13                   //  ....

txt_2f18:
        .text "!....  A"
        .byte $0d,$09,$07,$01
        .byte $20,$07,$12,$05
        .byte $05,$14,$09,$0e,$07,$13,$20,$07,$0f,$05,$13,$20,$14,$0f // ...... .... ..

txt_2f36:
        .text " :   A"
        .byte $0e,$15,$02,$09,$13

txt_2f41:
        .text "   -   C"
        .byte $12,$09,$0f,$0e,$09,$03,$13

txt_2f50:
        .text "   -   D"
        .byte $05,$01,$04,$0c,$09,$0e,$05

txt_2f5f:
        .text "   -   F"
        .byte $0c,$01,$13,$08

txt_2f6b:
        .text "   -   I"
        .byte $0e,$16,$09,$13,$09,$02,$0c,$05

txt_2f7b:
        .text "   -   M"
        .byte $09,$12,$01,$07,$05

txt_2f88:
        .text "   -   N"
        .byte $0f,$12,$14,$08,$13,$14,$01,$12

txt_2f98:
        .text "   -   T"
        .byte $12,$09,$06,$0c,$05,$18

txt_2fa6:
        .text "   -   T"
        .byte $12,$09,$0f,$0e

txt_2fb2:
        .text "   -   Z"
        .byte $12,$01,$03
        .byte $20,$20,$20,$01,$0e
        .byte $04,$20,$14,$08,$05,$20,$12,$05,$13,$14 // . ... ....

txt_2fcc:
        .text "!....."

dat_2fd2:
        // === Fill data (42 bytes, $2fd2-$2ffb) ===
        .fill 42, $20
        .byte $00,$00,$00,$00                       // ....

txt_3000:
        .text "     H"
        .byte $15,$0c,$15,$02,$15,$0c,$15
        .byte $20,$01,$0e
        .byte $04,$20,$17,$05,$0c,$03,$0f,$0d,$05,$20,$14,$0f,$20,$01,$0e,$0f // . ....... .. ...
        .byte $14,$08,$05,$12,$20,$03,$12,$01,$03,$0b,$05,$04,$2b,$14,$12,$01 // .... .......+...
        .byte $09,$0e,$05,$04,$20,$16,$05,$12,$13,$09,$0f,$0e,$20,$06,$12,$0f // .... ....... ...
        .byte $0d,$20,$54,$08,$05                   // . T..

txt_3045:
        .text " ACME "
        .byte $0f,$06
        .byte $20,$50,$05,$12,$06,$05,$03,$14
        .byte $09,$0f,$0e                           // ...

txt_3058:
        .text "!.... T"
        .byte $08,$09,$13
        .byte $20,$14,$09,$0d,$05
        .byte $20
        .byte $09,$14,$20,$09,$13,$20,$55,$0e,$09,$03,$0f,$12,$0e,$2c,$20,$10 // .. .. U......, .
        .byte $12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$0e,$09 // ...... .........
        .byte $0e,$07                               // ..

txt_308a:
        .text " FANTASY"
        .byte $60
        .text "WORLD"
        .byte $60

txt_3099:
        .text "DIZZY +1........"
        .byte $20,$57,$05,$0c,$0c,$20,$07,$0f,$14,$14,$01,$20,$10,$01,$03,$0b //  W... ..... ....
        .byte $20,$27,$0e,$27,$20,$13,$0c,$05,$05,$10 //  '.' .....

txt_30c3:
        .text "!.... S"
        .byte $05,$05
        .byte $20,$19,$0f,$15
        .byte $20,$01,$0e
        .byte $0f,$14,$08,$05,$12,$20,$14,$09,$0d,$05 // ..... ....

txt_30dd:
        .text "!...."

dat_30e2:
        // === Fill data (54 bytes, $30e2-$3117) ===
        .fill 54, $20

dat_3118:
        // === Fill data (1 bytes, $3118-$3118) ===
        .byte $00                                   // .
