// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:00
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $3801  (12308 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $19a0 (6560)
//
// Code: 2677 bytes, Data: 9631 bytes
// Labels: 263, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $19d4, $1b0f

sub_1000:
        jmp loc_109a
// Referenced by: jsr from $19a8

sub_1003:
        jmp loc_10a4

dat_1006:
        .byte $00                                   // .

// --- Region $109a-$1644 ---
.pc = $109a "loc_109a"

loc_109a:
        lda dat_1006
        beq loc_1110
        bpl loc_1105
        jmp loc_10dd

loc_10a4:
        tax
        lda $10de,x
        sta $1046
        txa
        sta $1047
        ldx #$00
        asl
        asl
        clc
        adc $1047
        adc $1047
        tay

loc_10bb:
        lda $1726,y
        sta $1720,x
        iny
        inx
        cpx #$06
        bne loc_10bb
        ldy #$00
        lda $1047
        asl
        adc $1047
        tax

loc_10d1:
        lda $1007,y
        sta $1007,y
        inx
        iny
        cpy #$03
        bne loc_10d1

loc_10dd:
        ldx #$02
        lda #$00

loc_10e1:
        sta $1030,x
        sta $102a,x
        sta $1027,x
        sta $101e,x
        sta $1076,x
        sta $1021,x
        sta $1079,x
        sta $1024,x
        dex
        bpl loc_10e1
        sta dat_1006
        lda $1046
        sta $1042

loc_1105:
        ldx #$18
        lda #$00

loc_1109:
        sta $d400,x
        dex
        bpl loc_1109
        rts

loc_1110:
        lda #$1f
        sta $d418
        ldx #$02
        stx $100d
        dec $1042
        bpl loc_1125
        lda $1046
        sta $1042

loc_1125:
        stx $1038
        lda $101a,x
        sta $101d
        lda $1042
        cmp $1046
        bne loc_1157
        txa
        asl
        tay
        lda $1720,y
        sta smc_1477                                // SMC: modifies $1477
        lda $1721,y
        sta smc_1478                                // SMC: modifies $1478
        dec $1024,x
        bpl loc_114d
        jmp loc_147a

loc_114d:
        lda $1064,x
        beq loc_1157
        lda #$fe
        sta $1033,x

loc_1157:
        lda $1030,x
        asl
        asl
        asl
        tay
        sty $1049
        lda $17a6,y
        and #$f0
        sta $103b
        lda $17a9,y
        and #$0f
        sta $1057
        cmp #$04
        bcs loc_117a
        lda $17a7,y
        bne loc_117d

loc_117a:
        jmp loc_1205

loc_117d:
        lda $1073,x
        bne loc_11a1
        inc $1073,x
        ldy $1049
        lda $17a7,y
        pha
        and #$0f
        sta $1014,x
        pla
        and #$f0
        sta $1011,x
        lda $17a5,y
        lsr
        lsr
        lsr
        lsr
        sta $1017,x

loc_11a1:
        lda $1017,x
        bmi loc_11bf
        dec $1017,x
        bpl loc_1205
        lda $1014,x
        and #$fe
        sta $1014,x
        lda $1014,x
        and #$7f
        lsr
        sta $100e,x
        jmp loc_1205

loc_11bf:
        lda $100e,x
        bpl loc_11e6
        clc
        lda $1070,x
        adc $1011,x
        sta $1070,x
        lda $103f,x
        adc #$00
        sta $103f,x
        dec $100e,x
        bmi loc_1205
        lda $1014,x
        and #$7f
        sta $100e,x
        jmp loc_1205

loc_11e6:
        sec
        lda $1070,x
        sbc $1011,x
        sta $1070,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        dec $100e,x
        bpl loc_1205
        lda $1014,x
        ora #$80
        sta $100e,x

loc_1205:
        lda $103b
        beq loc_125f
        ldy $1049
        lda $17a5,y
        and #$0f
        sta smc_122d                                // SMC: modifies $122d
        lda $1054,x
        bne loc_1237
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
.label smc_122d = * + 1
        cmp #$0f                                    // !SMC: modified by $1212
        bne loc_1250
        lda #$01
        sta $1054,x
        bne loc_1250

loc_1237:
        lda $105b,x
        sec
        sbc $103b
        sta $105b,x
        lda $105e,x
        sbc #$00
        sta $105e,x
        bne loc_1250
        lda #$00
        sta $1054,x

loc_1250:
        ldy $101d
        lda $105e,x
        sta $d403,y
        lda $105b,x
        sta $d402,y

loc_125f:
        lda $1079,x
        beq loc_12c8
        lda $1043,x
        beq loc_12a3
        clc
        lda $1070,x
        adc $1036
        sta $1070,x
        lda $103f,x
        adc #$00
        sta $103f,x
        cmp $106d,x
        beq loc_1284
        bcs loc_1290
        bcc loc_12c8

loc_1284:
        lda $1070,x
        cmp $106a,x
        beq loc_1290
        bcs loc_1290
        bcc loc_12c8

loc_1290:
        lda $106a,x
        sta $1070,x
        lda $106d,x
        sta $103f,x
        lda #$00
        sta $1079,x
        beq loc_12c8

loc_12a3:
        sec
        lda $1070,x
        sbc $1036
        sta $1070,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        cmp $106d,x
        beq loc_12be
        bcc loc_1290
        bcs loc_12c8

loc_12be:
        lda $1070,x
        cmp $106a,x
        beq loc_1290
        bcc loc_1290

loc_12c8:
        ldy $1049
        lda $1064,x
        cmp #$02
        bcc loc_12e0
        lda $17a2,y
        pha

loc_12d6:
        lda $103f,x
        pha
        lda $1070,x
        jmp loc_12f0

loc_12e0:
        lda $17a9,y
        and #$f0
        clc
        adc #$01
        pha
        bpl loc_12d6
        lda #$c0
        pha
        lda #$00

loc_12f0:
        sta $104e,x
        pla
        sta $104b,x
        pla
        sta $102a,x
        lda $1057
        and #$02
        beq loc_132d
        ldy $1049
        lda $100a,x
        clc
        adc $17a8,y
        sta $100a,x
        sta $d416
        lda $1048
        cmp #$f0
        bne loc_133a
        txa
        bne loc_1321
        clc
        adc #$01
        bne loc_1322

loc_1321:
        asl

loc_1322:
        clc
        adc #$f0
        sta $d417
        sta $1048
        bne loc_133a

loc_132d:
        dec $100d
        bpl loc_133a
        lda #$f0
        sta $d417
        sta $1048

loc_133a:
        lda $1057
        and #$04
        beq loc_1389
        lda $17a7,y
        and #$1f
        tay
        ldx #$00
        lda $171d,x
        sta $17
        lda $171c,x
        clc
        adc $171e,y
        sta $16
        bcc loc_135b
        inc $17

loc_135b:
        ldy #$00
        lda ($16),y
        clc
        adc #$01
        sta smc_136c                                // SMC: modifies $136c
        ldx $1038
        lda $1064,x
.label smc_136c = * + 1
        cmp #$11                                    // !SMC: modified by $1362
        bcs loc_13d4
        inc smc_1373
.label smc_1373 = * + 1
        ldy #$00                                    // !SMC: modified by $14e7
        lda ($16),y
        sta $102a,x
        iny
        lda ($16),y
        sta $104b,x
        inc smc_1373
        lda #$00
        sta $104e,x
        beq loc_13d4

loc_1389:
        lda $1057
        and #$08
        beq loc_13d4
        lda $107c,x
        tax
        lda $1770,x
        sta smc_13a9                                // SMC: modifies $13a9
        sta smc_13c4                                // SMC: modifies $13c4
        lda $1771,x
        sta smc_13aa                                // SMC: modifies $13aa
        sta smc_13c5                                // SMC: modifies $13c5
        ldx #$00
.label smc_13a9 = * + 1
.label smc_13aa = * + 2
        lda $1790,x                                 // !SMC: modified by $1397, $13a0
        sta smc_13b7                                // SMC: modifies $13b7
        ldx $1038
        dec $1067,x
        bpl loc_13bb
.label smc_13b7 = * + 1
        lda #$02                                    // !SMC: modified by $13ab
        sta $1067,x

loc_13bb:
        ldy $1067,x
        iny
        lda $102d,x
        clc
.label smc_13c4 = * + 1
.label smc_13c5 = * + 2
        adc $1790,y                                 // !SMC: modified by $139a, $13a3
        asl
        tay
        lda $162c,y
        sta $104e,x
        lda $162d,y
        sta $104b,x

loc_13d4:
        ldy $101d
        lda $105b,x
        sta $d402,y
        lda $105e,x
        sta $d403,y
        lda $104b,x
        sta $d401,y
        lda $104e,x
        sta $d400,y
        lda $102a,x
        and $1033,x
        sta $d404,y
        inc $1064,x
        dex
        bmi loc_143f
        jmp loc_1125
// Referenced by: jsr from $15c0

sub_1401:
        lda $17a3,x
        pha
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_1429                                // SMC: modifies $1429
        sta smc_145c                                // SMC: modifies $145c
        pla
        and #$10
        bne loc_1449
        ldy $1038
        lda $1058,y
        bmi loc_1440
        beq loc_1430
        lda $1061,y
        cmp #$10
        bcc loc_143f
        sec
.label smc_1429 = * + 1
        sbc #$20                                    // !SMC: modified by $140b
        sta $1061,y
        jmp loc_143a

loc_1430:
        lda $1061,y
        sec
        sbc $17a8,x
        sta $1061,y

loc_143a:
        tya
        tax
        inc $1058,x

loc_143f:
        rts

loc_1440:
        lda $17a4,x
        sta $1061,y
        jmp loc_143a

loc_1449:
        ldy $1038
        lda $1058,y
        bmi loc_1440
        beq loc_1463
        lda $1061,y
        cmp #$fe
        bcs loc_143f
        clc
.label smc_145c = * + 1
        adc #$20                                    // !SMC: modified by $140e
        sta $1061,y
        jmp loc_143a

loc_1463:
        lda $1061,y
        clc
        adc $17a8,x
        sta $1061,y
        jmp loc_143a
// Referenced by: jsr from $14aa, $14b6, $14c2

sub_1470:
        inc $101e,x
// Referenced by: jsr from $147a, $1495

sub_1473:
        ldy $101e,x
.label smc_1477 = * + 1
.label smc_1478 = * + 2
        lda $172c,y                                 // !SMC: modified by $113c, $1142
        rts

loc_147a:
        jsr sub_1473
        cmp #$ff
        bne loc_1498
        lda #$00
        sta $1024,x
        sta $1021,x
        sta $101e,x
        sta $1027,x
        lda $1046
        sta $1042
        jsr sub_1473

loc_1498:
        cmp #$fe
        bne loc_14a0
        inc dat_1006
        rts

loc_14a0:
        cmp #$74
        bcc loc_14ad
        sec
        sbc #$80
        sta $103c,x
        jsr sub_1470

loc_14ad:
        cmp #$60
        bcc loc_14b9
        and #$0f
        sta $1076,x
        jsr sub_1470

loc_14b9:
        cmp #$50
        bcc loc_14c5
        and #$0f
        sta $1027,x
        jsr sub_1470

loc_14c5:
        tay
        lda $1007,x
        beq loc_14d3
        lda #$ff
        sta $1024,x
        jmp loc_13d4

loc_14d3:
        tya
        asl
        tay
        lda $1794,y
        sta $14
        lda $1795,y
        sta $15
        lda #$40
        sta $100a,x
        lda #$00
        sta smc_1373                                // SMC: modifies $1373
        sta $1064,x
        sta $1079,x
        lda #$ff
        sta $1033,x
        ldy $1021,x
        lda ($14),y
        cmp #$f0
        bcc loc_150a
        and #$0f
        asl
        sta $107c,x
        inc $1021,x
        iny
        lda ($14),y

loc_150a:
        cmp #$e0
        bcc loc_1528
        and #$0f
        asl
        asl
        asl
        asl
        sta $1036
        lda #$01
        sta $1079,x
        lda $102d,x
        sta smc_155c                                // SMC: modifies $155c
        inc $1021,x
        iny
        lda ($14),y

loc_1528:
        cmp #$c0
        bcc loc_1540
        and #$1f
        clc
        adc $1076,x
        sta $1030,x
        lda #$ff
        sta $1058,x
        inc $1021,x
        iny
        lda ($14),y

loc_1540:
        cmp #$80
        bcc loc_154d
        and #$3f
        sta $1051,x
        inc $1021,x
        iny

loc_154d:
        lda ($14),y
        ldy $1079,x
        beq loc_1585
        clc
        adc $103c,x
        sta $103a
.label smc_155c = * + 1
        cmp #$40                                    // !SMC: modified by $151f
        bcc loc_1566
        lda #$01
        sta $1043,x
        bne loc_156b

loc_1566:
        lda #$00
        sta $1043,x

loc_156b:
        lda $1051,x
        sta $1024,x
        lda $103a
        asl
        tay
        lda $162c,y
        sta $106a,x
        lda $162d,y
        sta $106d,x
        jmp loc_15fd

loc_1585:
        clc
        adc $103c,x
        sta $102d,x
        asl
        tay
        lda $162c,y
        sta $1070,x
        lda $162d,y
        sta $103f,x
        lda $1051,x
        sta $1024,x
        lda $1030,x
        asl
        asl
        asl
        tax
        lda $17a2,x
        sta $1039
        ldy $101d
        lda $17a6,x
        and #$0f
        sta $d403,y
        pha
        lda $17a9,x
        and #$01
        beq loc_15d6
        jsr sub_1401
        ldy $101d
        ldx $1038
        lda $1061,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_15e5

loc_15d6:
        lda $17a4,x
        sta $d406,y
        lda $17a3,x
        sta $d405,y
        ldx $1038

loc_15e5:
        lda #$00
        sta $d402,y
        sta $105b,x
        sta $1054,x
        sta $1073,x
        pla
        sta $105e,x
        lda $1039
        sta $102a,x

loc_15fd:
        inc $1021,x
        ldy $1021,x
        lda ($14),y
        cmp #$ff
        bne loc_1621

loc_1609:
        lda #$00
        sta $1021,x
        sta $1076,x
        lda $1027,x
        beq loc_161b
        dec $1027,x
        bpl loc_161e

loc_161b:
        inc $101e,x

loc_161e:
        jmp loc_13d4

loc_1621:
        cmp #$fe
        bne loc_161e
        lda #$01
        sta $1007,x
        bne loc_1609
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_1644:
        .byte $2d                                   // -

// --- Region $19a0-$1a9f ---
.pc = $19a0 "main_19a0"

main_19a0:
        lda #$00
        sta $d020
        sta $d021
        jsr sub_1003
        jsr $e544
        lda #$0b
        sta $d011
        ldx #$00

loc_19b5:
        lda #$6e
        sta $0400,x
        sta $04b8,x
        lda #$ff
        sta $d800,x
        sta $d8b8,x
        inx
        bne loc_19b5
        sei
        ldy #$00
        sty $0801
        sty $0802
        sty $0803

loc_19d4:
        jsr sub_1000

loc_19d7:
        inc $0801
        bne loc_19d7
        iny
        cpy #$08
        bne loc_19d7
        inc $0802
        lda $0802
        cmp #$c0
        bne loc_19d4
        jsr sub_19f1
        jmp loc_1b00
// Referenced by: jsr from $19eb

sub_19f1:
        lda #$00
        sta smc_1b2b                                // SMC: modifies $1b2b
        tax

loc_19f7:
        lda dat_3200,x
        sta $05b8,x
        lda #$00
        sta $d9b8,x
        inx
        cpx #$78
        bne loc_19f7
        ldx #$ff
        stx $d015
        stx $d01c
        inx
        stx $d017
        stx $d01d
        stx $d01b
        txa

loc_1a1a:
        sta $d000,x
        inx
        cpx #$10
        bne loc_1a1a
        lda #$2b
        sta $d025
        lda #$5c
        sta $d026
        lda #$1f
        ldx #$00

loc_1a30:
        sta $d027,x
        inx
        cpx #$08
        bne loc_1a30
        ldx #$00
        ldy #$00

loc_1a3c:
        clc
        lda txt_33a8,x
        sta $0748,y
        adc #$20
        sta $0749,y
        adc #$20
        sta $0770,y
        adc #$20
        sta $0771,y
        adc #$20
        sta $0798,y
        adc #$20
        sta $0799,y
        adc #$20
        sta $07c0,y
        adc #$20
        sta $07c1,y
        iny
        iny
        inx
        cpx #$14
        bne loc_1a3c
        ldx #$00
        txa

loc_1a70:
        sta chr_0800,x
        inx
        cpx #$07
        bne loc_1a70
        ldx #$b8
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        stx $07fd
        inx
        stx $07fc
        inx
        stx $07fe
        lda #$00
        sta smc_1e1c                                // SMC: modifies $1e1c
        lda #$34
        sta smc_1e1d                                // SMC: modifies $1e1d
        rts

chr_1a9f:
        // === Charset data (1 bytes, $1a9f-$1a9f) ===
        .byte $60                                   // char 0 (partial)

// --- Region $1b00-$1eaa ---
.pc = $1b00 "loc_1b00"

loc_1b00:
        lda #$3b
        sta $d011
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        jsr sub_1000
        ldx #$00

loc_1b14:
        lda $0401,x
        sta $0400,x
        inx
        bne loc_1b14
        ldx #$00

loc_1b1f:
        lda $0501,x
        sta $0500,x
        inx
        cpx #$58
        bne loc_1b1f
.label smc_1b2b = * + 1
        ldx #$e3                                    // !SMC: modified by $19f3, $1b38
        inc smc_1b2b
        lda smc_1b2b
        cmp #$f8
        bne loc_1b3b
        lda #$00
        sta smc_1b2b                                // SMC: modifies $1b2b

loc_1b3b:
        lda dat_3000,x
        sta $0427
        sta $05b7
        lda $3001,x
        sta $044f
        sta $058f
        lda $3002,x
        sta $0477
        sta $0567
        lda $3003,x
        sta $049f
        sta $053f
        lda $3004,x
        sta $04c7
        sta $0517
        lda $3005,x
        sta $04ef
        ldx #$a0

loc_1b70:
        lda $db47,x
        sta $db48,x
        dex
        bne loc_1b70
.label smc_1b7a = * + 1
        ldx #$29                                    // !SMC: modified by $1b87
        inc smc_1b7a
        lda smc_1b7a
        cmp #$30
        bne loc_1b8a
        lda #$00
        sta smc_1b7a                                // SMC: modifies $1b7a

loc_1b8a:
        lda $3100,x
        sta $db48
        lda $3101,x
        sta $db70
        lda $3102,x
        sta $db98
        lda $3103,x
        sta $dbc0

loc_1ba2:
        lda $d012
        cmp #$8a
        bne loc_1ba2
        ldx #$09

loc_1bab:
        dex
        bne loc_1bab
.label smc_1baf = * + 1
        lda #$c3                                    // !SMC: modified by $1bed
        sta $d016
        lda #$1b
        sta $d011
        lda #$17
        sta $d018
.label smc_1bbe = * + 1
        lda #$0b                                    // !SMC: modified by $1bd6
        sta $d021
.label smc_1bc3 = * + 1
        ldx #$23                                    // !SMC: modified by $1bd0
        inc smc_1bc3
        lda smc_1bc3
        cmp #$2e
        bne loc_1bd3
        lda #$00
        sta smc_1bc3                                // SMC: modifies $1bc3

loc_1bd3:
        lda $3150,x
        sta smc_1bbe                                // SMC: modifies $1bbe
.label smc_1bda = * + 1
        ldx #$1b                                    // !SMC: modified by $1be7
        inc smc_1bda
        lda smc_1bda
        cmp #$1f
        bne loc_1bea
        lda #$00
        sta smc_1bda                                // SMC: modifies $1bda

loc_1bea:
        lda $3180,x
        sta smc_1baf                                // SMC: modifies $1baf
.label smc_1bf1 = * + 1
        ldx #$1f                                    // !SMC: modified by $1bfe
        inc smc_1bf1
        lda smc_1bf1
        cmp #$23
        bne loc_1c01
        lda #$00
        sta smc_1bf1                                // SMC: modifies $1bf1

loc_1c01:
        lda $31a0,x
        ldx #$00

loc_1c06:
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_1c06
.label smc_1c0f = * + 1
        ldx #$04                                    // !SMC: modified by $1c1c
        inc smc_1c0f
        lda smc_1c0f
        cmp #$3b
        bne loc_1c1f
        lda #$00
        sta smc_1c0f                                // SMC: modifies $1c0f

loc_1c1f:
        lda #$48
        clc
        adc $3278,x
        sta $d000
        lda #$68
        clc
        adc $327c,x
        sta $d002
        lda #$88
        clc
        adc $3280,x
        sta $d004
        lda #$a8
        clc
        adc $3284,x
        sta $d006
        lda #$c8
        clc
        adc $3288,x
        sta $d008
        lda #$da
        clc
        adc $328c,x
        sta $d00a
        lda #$fa
        clc
        adc $3290,x
        sta $d00c
        lda txt_32f8,x
        sta $d010
.label smc_1c65 = * + 1
        ldx #$07                                    // !SMC: modified by $1c72
        inc smc_1c65
        lda smc_1c65
        cmp #$37
        bne loc_1c75
        lda #$00
        sta smc_1c65                                // SMC: modifies $1c65

loc_1c75:
        lda $3338,x
        sta $d001
        sta $d00d
        lda $333c,x
        sta $d003
        sta $d00b
        lda $3340,x
        sta $d005
        sta $d009
        lda $3344,x
        sta $d007
        lda #$00
        sta $d017
        lda #$ff
        sta $d015
        nop
        nop
        nop

loc_1ca3:
        lda $d012
        cmp #$a2
        bne loc_1ca3
        ldx #$09

loc_1cac:
        dex
        bne loc_1cac
        lda #$00
        sta $d021
        jsr sub_33c0

loc_1cb7:
        lda $d012
        cmp #$b8
        bne loc_1cb7
        lda #$ff
        sta $d017
        jsr sub_33ce

loc_1cc6:
        lda $d012
        cmp #$d8
        bne loc_1cc6
        ldx #$09

loc_1ccf:
        dex
        bne loc_1ccf
.label smc_1cd3 = * + 1
        lda #$d1                                    // !SMC: modified by $1dea
        sta $d016
        lda #$12
        sta $d018
        lda #$00
        sta $d017
        lda #$01
        sta $d022
        lda #$0d
        sta $d023

loc_1ceb:
        lda $d012
        cmp #$dc
        bne loc_1ceb
        ldx #$09

loc_1cf4:
        dex
        bne loc_1cf4
        lda #$07
        sta $d022

loc_1cfc:
        lda $d012
        cmp #$de
        bne loc_1cfc
        ldx #$09

loc_1d05:
        dex
        bne loc_1d05
        lda #$03
        sta $d023

loc_1d0d:
        lda $d012
        cmp #$e0
        bne loc_1d0d
        ldx #$09

loc_1d16:
        dex
        bne loc_1d16
        lda #$0f
        sta $d022

loc_1d1e:
        lda $d012
        cmp #$e2
        bne loc_1d1e
        ldx #$09

loc_1d27:
        dex
        bne loc_1d27
        lda #$05
        sta $d023

loc_1d2f:
        lda $d012
        cmp #$e4
        bne loc_1d2f
        ldx #$09

loc_1d38:
        dex
        bne loc_1d38
        lda #$0c
        sta $d022

loc_1d40:
        lda $d012
        cmp #$e6
        bne loc_1d40
        ldx #$09

loc_1d49:
        dex
        bne loc_1d49
        lda #$0b
        sta $d023

loc_1d51:
        lda $d012
        cmp #$e8
        bne loc_1d51
        ldx #$09

loc_1d5a:
        dex
        bne loc_1d5a
        lda #$0e
        sta $d022

loc_1d62:
        lda $d012
        cmp #$ea
        bne loc_1d62
        ldx #$09

loc_1d6b:
        dex
        bne loc_1d6b
        lda #$0f
        sta $d023

loc_1d73:
        lda $d012
        cmp #$ef
        bne loc_1d73
        ldx #$09

loc_1d7c:
        dex
        bne loc_1d7c
        lda #$0f
        sta $d022
        lda #$01
        sta $d023

loc_1d89:
        lda $d012
        cmp #$f1
        bne loc_1d89
        ldx #$09

loc_1d92:
        dex
        bne loc_1d92
        lda #$0f
        sta $d022

loc_1d9a:
        lda $d012
        cmp #$f3
        bne loc_1d9a
        ldx #$09

loc_1da3:
        dex
        bne loc_1da3
        lda #$0a
        sta $d023

loc_1dab:
        lda $d012
        cmp #$f5
        bne loc_1dab
        ldx #$09

loc_1db4:
        dex
        bne loc_1db4
        lda #$08
        sta $d022

loc_1dbc:
        lda $d012
        cmp #$f7
        bne loc_1dbc
        ldx #$09

loc_1dc5:
        dex
        bne loc_1dc5
        lda #$09
        sta $d023
        ldx #$1d

loc_1dcf:
        dex
        bne loc_1dcf
        dec smc_1cd3
        dec smc_1cd3
        nop
        nop
        nop
        nop
        nop
        nop
        lda smc_1cd3
        cmp #$cf
        beq loc_1de8
        jmp loc_1e64

loc_1de8:
        lda #$d7
        sta smc_1cd3                                // SMC: modifies $1cd3
        lda $32f7
        cmp #$01
        beq loc_1e09
        lda #$01
        sta $32f7
        ldx #$00

loc_1dfb:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$9f
        bne loc_1dfb
        jmp loc_1e64

loc_1e09:
        lda #$00
        sta $32f7
        ldx #$00

loc_1e10:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$9f
        bne loc_1e10
.label smc_1e1c = * + 1
.label smc_1e1d = * + 2
        lda $341c                                   // !SMC: modified by $1a96, $1a9b, $1e61
        sta $076e
        clc
        adc #$20
        sta $076f
        adc #$20
        sta $0796
        adc #$20
        sta $0797
        adc #$20
        sta $07be
        adc #$20
        sta $07bf
        adc #$20
        sta $07e6
        adc #$20
        sta $07e7
        inc smc_1e1c
        lda smc_1e1c
        cmp #$00
        beq loc_1e52
        jmp loc_1e64

loc_1e52:
        inc smc_1e1d
        lda smc_1e1d
        cmp #$37
        beq loc_1e5f
        jmp loc_1e64

loc_1e5f:
        lda #$34
        sta smc_1e1d                                // SMC: modifies $1e1d

loc_1e64:
        lda $dc01
        cmp #$ef
        beq loc_1e6e
        jmp loc_1b00

loc_1e6e:
        jsr $e544
        lda #$17
        sta $d018
        ldx #$00
        txa

loc_1e79:
        sta $d400,x
        sta $d000,x
        sta $d408,x
        inx
        cpx #$10
        bne loc_1e79
        lda #$c8
        sta $d016
        lda #$00
        sta $d020
        lda #$00
        sta $d021
        ldx #$00

loc_1e98:
        lda $1e00,x
        sta $0400,x
        lda $1f00,x
        sta $0500,x
        inx
        bne loc_1e98
        jmp $04aa

chr_1eaa:
        // === Charset data (1 bytes, $1eaa-$1eaa) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $33c0-$33db ---
.pc = $33c0 "sub_33c0"

// Referenced by: jsr from $1cb4
sub_33c0: {
        ldx #$00
loop:
        lda $0559,x
        sta $0558,x
        inx
        cpx #$38
        bne loop
        rts
}
// Referenced by: jsr from $1cc3

sub_33ce:
        ldx #$00

loc_33d0:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_33d0
        rts

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

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

chr_0800:
        // === Charset data (2048 bytes, $0800-$0fff) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 1 @+1
        .byte $fe,$e7,$eb,$db,$d7,$e7,$ea,$db       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 3 @+3
        .byte $03,$03,$03,$03,$03,$3f,$ea,$db       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 5 @+5
        .byte $0f                                   // char 6 (partial)

txt_0831:
        .byte $36,$3a,$39,$35,$36,$3a,$39           // char 6 (partial)
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 7 @+7
        .byte $ff,$e7,$eb,$db,$d7,$e7,$ea,$db       // char 8 @+8
        .byte $00,$00,$00,$00,$0f,$0d,$0e,$0e       // char 9 @+9
        .byte $00,$00,$00,$00,$03,$03,$03,$03       // char 10 @+10
        .byte $ff,$e7,$eb,$db,$d7,$e7,$eb,$db       // char 11 @+11
        .byte $0f,$0d,$0e,$0e,$0d,$0d,$0e,$0e       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$c0,$f0,$dc       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$ff,$ea,$db       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$ff,$ea,$db       // char 16 @+16
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$ff,$ea,$db       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$3f,$ea,$db       // char 19 @+19
        .byte $ff,$e7,$eb,$db,$d7,$e7,$eb,$db       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$ff,$eb,$db       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$ff,$eb,$db       // char 22 @+22
        .byte $00,$00,$00,$00,$00,$ff,$eb,$db       // char 23 @+23
        .byte $00,$00,$00,$00,$00,$ff,$eb,$db       // char 24 @+24
        .byte $00,$00,$00,$00,$00,$ff,$eb,$db       // char 25 @+25
        .byte $00,$00,$00,$00,$00,$ff,$ea,$db       // char 26 @+26
        .byte $0f,$0e,$0e,$0d,$0d,$0e,$0e,$0d       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 29 @+29
        .byte $3f,$e6,$eb,$db,$d7,$e7,$ff,$03       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 34 '"'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 35 '#'
        .byte $fc,$6c,$ac,$9c,$5c,$6c,$ac,$9c       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 37 '%'
        .byte $fc,$67,$eb,$db,$d7,$e7,$ff,$c0       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 39 '''
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 40 '('
        .byte $00,$00,$00,$00,$f0,$b0,$b0,$70       // char 41 ')'
        .byte $00,$00,$00,$00,$fc,$9c,$ac,$6c       // char 42 '*'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 43 '+'
        .byte $f0,$b0,$b0,$70,$70,$b0,$b0,$70       // char 44 ','
        .byte $00,$00,$00,$00,$00,$0c,$3c,$dc       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 47 '/'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 49 '1'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 50 '2'
        .byte $00,$00,$00,$00,$00,$f0,$ac,$9c       // char 51 '3'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 52 '4'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 53 '5'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 56 '8'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$fc,$ac,$9c       // char 58 ':'
        .byte $f0,$70,$b0,$b0,$70,$70,$b0,$b0       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 61 '='
        .byte $f0,$6c,$ac,$9c,$5c,$6c,$ac,$9c       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $d7,$e7,$eb,$ff,$03,$03,$03,$3f       // char 65 'A'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 66 'B'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 67 'C'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 68 'D'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$ea,$cb       // char 69 'E'
        .byte $35,$36,$3a,$39,$35,$f6,$ea,$f8       // char 70 'F'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 71 'G'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 72 'H'
        .byte $0d,$0f,$00,$0f,$0d,$0d,$0e,$0e       // char 73 'I'
        .byte $03,$03,$00,$03,$03,$03,$03,$03       // char 74 'J'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$ea,$cb       // char 75 'K'
        .byte $0d,$0d,$0e,$0e,$0d,$0d,$0e,$0e       // char 76 'L'
        .byte $d7,$e6,$eb,$db,$d7,$e7,$eb,$cb       // char 77 'M'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 78 'N'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 79 'O'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 80 'P'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 81 'Q'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 82 'R'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$ea,$c8       // char 83 'S'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$ea,$cb       // char 84 'T'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 85 'U'
        .byte $ae,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 86 'V'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 87 'W'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 88 'X'
        .byte $d7,$e7,$eb,$db,$d7,$e7,$eb,$cb       // char 89 'Y'
        .byte $d7,$e7,$eb,$ff,$03,$03,$03,$3c       // char 90 'Z'
        .byte $0d,$0e,$0e,$0d,$0d,$0e,$0e,$0c       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 93 ']'
        .byte $03,$03,$03,$0d,$0d,$0e,$0e,$0c       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$ff,$ea,$c8       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 97 'a'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 98 'b'
        .byte $5c,$6c,$ac,$fc,$00,$00,$00,$00       // char 99 'c'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 100 'd'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$dc,$fc       // char 101 'e'
        .byte $c0,$c0,$c0,$c0,$c0,$f0,$b0,$f0       // char 102 'f'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 103 'g'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 104 'h'
        .byte $70,$f0,$00,$f0,$70,$b0,$b0,$f0       // char 105 'i'
        .byte $5c,$fc,$00,$fc,$7c,$bc,$9c,$dc       // char 106 'j'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$b0,$dc       // char 107 'k'
        .byte $70,$b0,$b0,$70,$70,$b0,$b0,$f0       // char 108 'l'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 109 'm'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 110 'n'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 111 'o'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 112 'p'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 113 'q'
        .byte $5c,$6c,$ac,$fc,$00,$00,$00,$00       // char 114 'r'
        .byte $5c,$6c,$ac,$fc,$00,$00,$f0,$dc       // char 115 's'
        .byte $00,$00,$00,$00,$00,$f0,$b0,$f0       // char 116 't'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 117 'u'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 118 'v'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 119 'w'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 120 'x'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 121 'y'
        .byte $5c,$6c,$ac,$9c,$7c,$7c,$9c,$dc       // char 122 'z'
        .byte $70,$70,$b0,$b0,$70,$70,$f0,$f0       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 125 '}'
        .byte $5c,$6c,$ac,$9c,$70,$70,$f0,$f0       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$fc,$9c,$dc       // char 127

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $c0,$c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb // scrcode: ................
        .byte $c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb // scrcode: ................
        .byte $c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb       // scrcode: ........
        .encoding "petscii_upper"

txt_0c30:
        .text "0003=56:"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c3,$c3,$cf,$f7,$d7,$e6               // scrcode: ......
        .text "?"
        .byte $c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb       // scrcode: ........
        .text "lloommnncccccccc"
        .byte $c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb       // scrcode: ........
        .text "l"
        .text "oommmnn"
        .byte $c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb // scrcode: ................
        .byte $c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb // scrcode: ................
        .byte $c3                                   // scrcode: .
        .byte $c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb // scrcode: ...............
        .text "<ccc"
        .byte $ff,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf // scrcode: ................
        .byte $f7,$d7,$e7,$eb,$c3                   // scrcode: .....
        .byte $c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e6,$eb // scrcode: ...............
        .text "0"
        .byte $c3,$c3,$cf,$f7,$d7,$e7,$eb,$c3,$c3,$c3,$cf,$f7,$d7,$e6 // scrcode: ..............
        .text "?"
        .byte $c0,$c3,$c3,$cf,$f7,$d7,$e7,$eb       // scrcode: ........
        .text "l"
        .text "ooo@onn@@@@@onn@@@@@onnlooo@onn"
        .byte $c0,$c3,$ff                           // scrcode: ...
        .text "@@@@@@"
        .text "@@@@@@@"
        .byte $dc,$6c,$6c,$6c,$ac,$b8,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac // scrcode: ................
        .text "@@@@"
        .byte $fc,$5c,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac // scrcode: ............
        .text "@"
        .text "@@@"
        .byte $fc,$5c,$6c,$ac,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$dc,$6c,$6c,$6c // scrcode: ................
        .byte $ac,$5c,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac,$f0,$70,$70,$70 // scrcode: ................
        .byte $b0,$70,$70,$b0,$dc                   // scrcode: .....
        .byte $6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac,$f0 // scrcode: ................
        .byte $70,$70,$70,$b0,$70,$70,$b0,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc // scrcode: ................
        .byte $6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc       // scrcode: ........
        .byte $6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc // scrcode: ................
        .byte $6c,$6c,$6c,$ac,$5c,$6c,$ac           // scrcode: .......
        .text "@@@@@@@@"
        .byte $dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac       // scrcode: ........
        .text "@"
        .text "@@@"
        .byte $fc,$5c,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc,$6c,$6c,$6c // scrcode: ................
        .byte $ac,$5c,$6c,$ac,$dc,$6c,$6c,$6c,$ac,$5c,$6c,$ac,$f0,$6c,$6c,$6c // scrcode: ................
        .byte $ac,$5c,$6c,$ac,$dc                   // scrcode: .....
        .byte $6c,$6c,$6c,$ac,$5c,$6c,$ac,$dc,$f0   // scrcode: .........
        .text "@@"
        .byte $fc,$5c,$6c,$ac,$70,$70,$70,$f0       // scrcode: ........
        .text "@"
        .byte $f0,$70,$b0                           // scrcode: ...
        .text "@@@@@"
        .byte $f0,$70,$b0                           // scrcode: ...
        .text "@@@@@"
        .byte $f0,$70,$b0,$70                       // scrcode: ....
        .byte $70,$70,$f0                           // scrcode: ...
        .text "@"
        .byte $f0,$70,$b0,$dc,$6c,$fc               // scrcode: ......
        .text "@@@@@@@@@@@@@"
        .byte $db,$d5                               // scrcode: ..
        .text "?@@@@@"
        .byte $db,$d5,$ff                           // scrcode: ...
        .text "@@@@@"
        .byte $db                                   // scrcode: .
        .byte $d5                                   // scrcode: .
        .text "?@@@@@"
        .byte $db,$d5                               // scrcode: ..
        .text "?@@@@@"
        .byte $db,$d5                               // scrcode: ..
        .text "?@@@@@95?@@@@@c"
        .byte $ff,$e7,$eb,$db,$d7,$e6               // scrcode: ......
        .text "?"
        .byte $db                                   // scrcode: .
        .byte $d7,$ff                               // scrcode: ..
        .text "@@@@@mmo@@@@@c"
        .byte $ff,$e7,$eb,$db,$d7,$e6               // scrcode: ......
        .text "?"
        .byte $db,$d7,$ff                           // scrcode: ...
        .text "@@@@@mmo@@@@@"
        .byte $db                                   // scrcode: .
        .byte $d7,$ff                               // scrcode: ..
        .text "@@@@@"
        .byte $db,$d7,$ff                           // scrcode: ...
        .text "@@@@@"
        .byte $db,$d5                               // scrcode: ..
        .text "?@@@@@"
        .byte $db,$d5,$e7,$eb,$db,$d7,$e7,$ff,$db,$d5 // scrcode: ..........
        .text "?ccccc"
        .byte $db                                   // scrcode: .
        .byte $d7,$ff                               // scrcode: ..
        .text "@@@@@"
        .byte $db,$d5                               // scrcode: ..
        .text "?@@@@@"
        .byte $db,$d5                               // scrcode: ..
        .text "?@@@@@;5o@@@@@;5o@@@@@"
        .byte $dc                                   // scrcode: .
        .byte $f0,$c0                               // scrcode: ..
        .text "@@@@@"
        .byte $db,$d7,$ff                           // scrcode: ...
        .text "@@@@@c"
        .byte $ff,$e7,$eb,$db,$d7,$e6               // scrcode: ......
        .text "?"
        .byte $db,$d5,$ff                           // scrcode: ...
        .text "@@@@@mmo@@@@@m"
        .text "mo@@@@@mmocc@@@mmo@@@@@@@@@@@@@@@@@@@@@"
        .byte $9c                                   // scrcode: .
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@"
        .byte $9c,$5c,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $c0                                   // scrcode: .
        .byte $c0,$c0                               // scrcode: ..
        .text "@@@@@"
        .byte $9c,$5c,$6c,$ac,$9c,$5c,$6c,$f0,$9c,$5c,$fc // scrcode: ...........
        .text "@@@@@"
        .byte $b0,$70,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$6c,$ac,$9c,$5c,$6c,$f0,$9c   // scrcode: .........
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@"
        .byte $b0,$70,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c                                   // scrcode: .
        .byte $5c,$f0                               // scrcode: ..
        .text "@@@@@"
        .byte $9c,$5c,$6c,$ac,$9c,$5c,$6c,$fc       // scrcode: ........
        .text "@@@@@@@@"
        .byte $9c,$5c,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $9c                                   // scrcode: .
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@"
        .byte $b0,$70,$c0                           // scrcode: ...
        .text "@@@@@"
        .byte $dc                                   // scrcode: .
        .text "<l@@@@@"
        .byte $9c,$5c,$fc                           // scrcode: ...
        .text "@@@@@"
        .byte $9c,$5c,$6c,$ac,$9c,$5c,$6c,$f0,$9c   // scrcode: .........
        .byte $5c,$fc                               // scrcode: ..
        .text "@@@@@"
        .byte $b0,$70,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $b0,$70,$f0                           // scrcode: ...
        .text "@@@@@"
        .byte $b0,$70,$70,$b0,$c0                   // scrcode: .....
        .text "@@@"
        .byte $b0,$70,$f0                           // scrcode: ...
        .text "@@@@@@"
        .text "@@@@@@@"
        .encoding "petscii_upper"

// --- Region $1007-$1099 ---
.pc = $1007 "Segment $1007"
        .byte $00,$00,$00,$18,$40,$40,$00,$00,$84,$00,$40,$40,$00,$04,$04,$00 // ....@@....@@....
        .byte $ff,$02,$00,$00,$07,$0e,$00,$02,$02,$02,$09,$0d,$00,$00,$00,$12 // ................
        .byte $02,$04,$00,$41,$17,$00,$18,$48,$00,$04,$06,$00,$fe,$fe,$fe,$f0 // ...A...H........
        .byte $00,$00,$17,$42,$50,$00,$00,$00,$03,$45,$01,$01,$01,$00,$01,$02 // ...BP....E......
        .byte $00,$f1,$20,$00,$03,$45,$01,$da,$9d,$16,$03,$01,$1f,$00,$00,$00 // .. ..E..........
        .byte $02,$ff,$ff,$ff,$20,$c0,$00,$08,$0b,$00,$00,$96,$94,$0b,$05,$29 // .... ..........)
        .byte $00,$00,$01,$3a,$00,$e1,$31,$00,$24,$da,$9d,$16,$01,$00,$00,$00 // ...:..1.$.......
        .byte $00,$00,$00,$00,$00,$00,$0a,$00       // ........

txt_107f:
        .text "MUSIC BY LOS ... PLAYER 4.1"

// --- Region $1645-$199f ---
.pc = $1645 "Segment $1645"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$0e,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$3b,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .;.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_16af:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_16bf:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$08,$81,$30,$41,$0a,$41,$08,$41,$06 // ...(.....0A.A.A.
        .byte $41,$04,$41,$03,$41,$02,$41,$03,$10,$81,$30,$41,$0c,$41,$0a,$81 // A.A.A.A...0A.A..
        .byte $30,$81,$30,$81,$30,$81,$30,$81,$30,$81,$30,$81,$30,$81,$30,$81 // 0.0.0.0.0.0.0.0.
        .byte $30,$81,$30,$81,$30,$81,$30,$81,$30,$ea,$16,$00,$11,$2c,$17,$43 // 0.0.0.0.0....,.C
        .byte $17,$67,$17,$2c,$17,$43,$17,$67,$17,$80,$52,$03,$85,$03,$80,$03 // .g.,.C.g..R.....
        .byte $7e,$03,$80,$03,$85,$03,$80,$03,$7e,$03,$80,$01,$83,$06,$06,$ff // ~.......~.......
        .byte $80,$54,$02,$80,$05,$85,$05,$80,$05,$7e,$05,$80,$05,$85,$05,$80 // .T.......~......
        .byte $05,$7e,$05,$83,$05,$88,$05,$83,$05,$81,$05,$83,$05,$88,$05,$83 // .~..............
        .byte $05,$81,$05,$ff,$80,$51,$00,$53,$04,$83,$51,$04,$ff,$7c,$17,$80 // .....Q.S..Q..|..
        .byte $17,$84,$17,$88,$17,$8c,$17,$90,$17,$02,$00,$05,$08,$02,$00,$03 // ................
        .byte $08,$02,$00,$05,$09,$02,$00,$04,$07,$02,$00,$04,$09,$02,$00,$01 // ................
        .byte $02,$e2,$17,$e6,$17,$4a,$18,$80,$18,$93,$18,$ff,$18,$1a,$19,$00 // .....J..........
        .byte $00,$00,$00,$00,$00,$00,$00,$41,$00,$9d,$af,$72,$74,$00,$40,$01 // .......A...rt.@.
        .byte $02,$f8,$0f,$48,$00,$62,$05,$01,$02,$f8,$0f,$48,$01,$62,$05,$41 // ...H.b.....H.b.A
        .byte $00,$f9,$7f,$55,$44,$fc,$82,$41,$0a,$a9,$0f,$f8,$00,$15,$49,$17 // ...UD..A......I.
        .byte $00,$e5,$0f,$f8,$00,$00,$88,$11,$00,$ec,$70,$00,$44,$00,$10,$c0 // ..........p.D...
        .byte $9f,$00,$ff,$c1,$80,$3a,$ef,$84,$3c,$8d,$3f,$85,$3e,$3f,$80,$3f // .....:..<.?.>?.?
        .byte $ef,$86,$41,$83,$3f,$8d,$3c,$81,$3c,$3a,$3c,$80,$3a // ..A.?.<.<:<.:

spr_1800:
        // === Charset data (416 bytes, $1800-$199f) ===
        .byte $ef,$84,$3c,$8d,$3f,$85,$3e,$3f       // char 0 @+0
        .byte $85,$46,$44,$83,$43,$87,$46,$81       // char 1 @+1
        .byte $43,$44,$43,$41,$80,$41,$ef,$82       // char 2 @+2
        .byte $43,$87,$3c,$80,$3a,$ef,$86,$3c       // char 3 @+3
        .byte $83,$3e,$3f,$81,$41,$3f,$80,$3f       // char 4 @+4
        .byte $ef,$92,$41,$80,$41,$ef,$82,$43       // char 5 @+5
        .byte $83,$43,$41,$80,$41,$ef,$82,$43       // char 6 @+6
        .byte $83,$46,$4a,$4b,$85,$4a,$48,$80       // char 7 @+7
        .byte $44,$ef,$82,$46,$80,$44,$ef,$9e       // char 8 @+8
        .byte $46,$ff,$c2,$81,$18,$18,$f5,$c6       // char 9 @+9

txt_1850:
        .byte $48,$48,$c3,$18,$18,$c6               // char 10 (partial)

txt_1856:
        .byte $48,$48                               // char 10 (partial)
        .byte $c2,$18,$18,$c6                       // char 11 (partial)

txt_185c:
        .byte $48,$48,$c3,$18                       // char 11 (partial)
        .byte $18,$c6,$48,$c2,$18,$c2,$18,$18       // char 12 @+12
        .byte $c6                                   // char 13 (partial)

txt_1869:
        .byte $48,$48,$c3,$18,$18,$c6               // char 13 (partial)

txt_186f:
        .byte $48                                   // char 13 (partial)
        .byte $48,$c2,$18,$18,$c3,$18,$c6,$48       // char 14 @+14
        .byte $c3,$18,$18,$c3,$18,$c3,$18,$ff       // char 15 @+15
        .byte $c4,$83,$18,$81,$18,$16,$18,$83       // char 16 @+16
        .byte $18,$18,$81,$18,$1b,$18,$18,$18       // char 17 @+17
        .byte $16,$17,$ff,$f0,$c5,$81               // char 18 (partial)

txt_1896:
        .byte $37,$37                               // char 18 (partial)
        .byte $c5                                   // char 19 (partial)

txt_1899:
        .byte $37,$37,$c5,$37,$37,$f1,$c5           // char 19 (partial)
        .byte $37,$f0,$c5                           // char 20 (partial)

txt_18a3:
        .byte $37,$37,$37,$37,$37                   // char 20 (partial)
        .byte $37,$37,$c5,$37,$37,$f2,$c5,$35       // char 21 @+21
        .byte $35,$f3,$c5                           // char 22 (partial)

txt_18b3:
        .byte $35,$35,$c5,$35,$35                   // char 22 (partial)
        .byte $f4,$c5,$33,$f3,$c5,$35,$35,$35       // char 23 @+23
        .byte $35,$35,$f2,$c5,$35,$35,$35,$35       // char 24 @+24
        .byte $f0,$c5,$81                           // char 25 (partial)

txt_18cb:
        .byte $37,$37,$c5                           // char 25 (partial)

txt_18ce:
        .byte $37,$37                               // char 25 (partial)
        .byte $c5,$37,$37,$f1,$c5,$37,$f0,$c5       // char 26 @+26

txt_18d8:
        .byte $37,$37,$37,$37,$37,$37,$37,$c5       // char 27 @+27
        .byte $37,$37,$f4,$c5,$3a,$3a,$f3,$c5       // char 28 @+28
        .byte $3a,$3a,$f4,$c5,$3a,$3a,$f3,$f5       // char 29 @+29
        .byte $3a,$f2,$c5,$3a,$3a,$3a,$3a,$3a       // char 30 @+30
        .byte $f3,$c5,$3a,$3a,$3a,$3a,$ff,$c2       // char 31 @+31
        .byte $81,$18,$c4,$18,$18,$16,$c3,$18       // char 32 ' '
        .byte $c4,$83,$18,$81,$18,$c2,$18,$c4       // char 33 '!'
        .byte $1b,$18,$18,$c3,$18,$c4,$18,$16       // char 34 '"'
        .byte $17,$ff,$c7,$80,$3a,$82,$3c,$83       // char 35 '#'
        .byte $3f,$3f,$3a,$80,$3f,$ef,$84,$41       // char 36 '$'
        .byte $83,$3c,$81,$37,$38,$37,$80,$38       // char 37 '%'
        .byte $ef,$82,$3a,$87,$3c,$83,$3e,$80       // char 38 '&'
        .byte $3d,$ef,$84,$3f,$83,$3c,$81,$3e       // char 39 '''
        .byte $3f,$41,$80,$41,$ef,$84,$43,$85       // char 40 '('
        .byte $41,$83,$3f,$ef,$41,$81               // char 41 (partial)

txt_194e:
        .byte $43,$41                               // char 41 (partial)
        .byte $43,$41,$43,$44,$ef,$83,$46,$41       // char 42 '*'
        .byte $41,$81,$3f,$ef,$91,$41,$ff,$02       // char 43 '+'

txt_1960:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$2a,$2a       // char 44 ','
        .byte $4d,$55,$53,$49,$43,$20,$42,$59       // char 45 '-'
        .byte $20,$54,$48,$45,$20,$4c,$4f,$52       // char 46 '.'
        .byte $44,$53,$20,$4f,$46,$20,$53,$4f       // char 47 '/'
        .byte $4e,$49,$43,$53,$21,$21,$21,$21       // char 48 '0'
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$2a,$2a       // char 49 '1'
        .byte $00,$ea,$00                           // char 50 (partial)

txt_1993:
        .byte $43,$4f,$44,$45,$3a                   // char 50 (partial)
        .byte $28,$53,$50,$48,$49,$4e,$58,$29       // char 51 '3'

// --- Region $1aa0-$1aff ---
.pc = $1aa0 "Segment $1aa0"
        .byte $60,$60,$60,$60,$60,$60,$60           // char 0 (partial)
        .fill 88, $60                               // chars 1-11
        .byte $60                                   // char 12 (partial)

// --- Region $1eab-$2db1 ---
.pc = $1eab "Segment $1eab"
        .byte $00,$a9,$00,$9d,$00,$d8,$9d           // char 0 (partial)
        .byte $00,$d9,$a9,$0f,$9d,$e8,$da,$e8       // char 1 @+1
        .byte $d0,$f0,$78,$a9,$36,$85,$01,$ea       // char 2 @+2
        .byte $a9,$80,$8d,$07,$05,$ad,$12,$d0       // char 3 @+3
        .byte $c9,$f0,$d0,$f9,$a2,$09,$ca,$d0       // char 4 @+4
        .byte $fd,$a9,$c7,$8d,$16,$d0,$ad,$12       // char 5 @+5
        .byte $d0,$c9,$ff,$d0,$f9,$a9,$c8,$8d       // char 6 @+6
        .byte $16,$d0,$ce,$d4,$04,$ce,$d4,$04       // char 7 @+7
        .byte $ad,$d4,$04,$c9,$bf,$f0,$03,$4c       // char 8 @+8
        .byte $1e,$05,$a9,$c7,$8d,$d4,$04,$a2       // char 9 @+9
        .byte $00,$bd,$c1,$07,$9d,$c0,$07,$e8       // char 10 @+10
        .byte $e0,$28,$d0,$f5,$ad,$80,$05,$8d       // char 11 @+11
        .byte $e7,$07,$ee,$07,$05,$ad,$07,$05       // char 12 @+12
        .byte $c9,$00,$f0,$03,$4c,$1e,$05,$a9       // char 13 @+13
        .byte $80,$8d,$07,$05,$a2,$00,$bd,$00       // char 14 @+14
        .byte $38,$9d,$01,$08,$e8,$d0,$f7,$ee       // char 15 @+15
        .byte $22,$05,$ee,$25,$05,$ad,$22,$05       // char 16 @+16
        .byte $c9,$d0,$d0,$91,$a9,$37,$85,$01       // char 17 @+17
        .byte $58,$a9,$15,$8d,$18,$d0,$4c,$e2       // char 18 @+18
        .byte $fc                                   // char 19 (partial)

dat_1f43:
        // === Fill data (61 bytes, $1f43-$1f7f) ===
        .fill 61, $60
        .byte $54,$08                               // char 26 (partial)
        .byte $09,$13,$20,$09,$0e,$14,$12,$0f       // char 27 @+27
        .byte $20,$17,$01,$13,$20,$0d,$01,$04       // char 28 @+28
        .byte $05,$20,$02,$19,$20,$43,$08,$12       // char 29 @+29
        .byte $09,$1a,$1a,$2f,$53,$10,$08,$09       // char 30 @+30
        .byte $0e,$18                               // char 31 (partial)

txt_1fa4:
        .byte $21,$20,$20,$20                       // char 31 (partial)

dat_1fa8:
        // === Fill data (88 bytes, $1fa8-$1fff) ===
        .fill 88, $60

chr_2000:
        // === Bitmap data (3506 bytes, $2000-$2db1) ===
        .byte $00,$00,$00,$00,$00,$00,$03,$02,$00,$02,$0b,$2e,$bf,$fe,$bb,$fe // ................
        .byte $2b,$ee,$bb,$fa,$bb,$ee,$bb,$fe,$aa,$eb,$ba,$95,$a5,$99,$a6,$99 // +...............
        .byte $ff,$bf,$ef,$66,$99,$56,$55,$65,$ff,$ff,$ff,$aa,$9a,$66,$59,$55 // ...f.VUe.....fYU
        .byte $ff,$ff,$fe,$a6,$99,$65,$96,$5a,$fe,$fb,$ea,$59,$66,$9a,$ab,$ee // .....e.Z...Yf...
        .byte $eb,$ae,$bb,$9a,$66,$9a,$a6,$aa,$bf,$ff,$ff,$ef,$bf,$fe,$bb,$ee // ....f...........
        .byte $bf,$ff,$ff,$ef,$ff,$ee,$bb,$ae,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ee // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ef,$bb,$ee,$ff,$ff,$ff,$ff,$ff,$ff,$bb,$ee // ................
        .byte $fb,$fe,$ff,$ee,$fb,$fe,$bb,$ee,$ab,$ee,$bb,$9a,$ab,$9a,$ab,$9a // ................
        .byte $bf,$ef,$ff,$ee,$bb,$ff,$bf,$ff,$ff,$ff,$ff,$ef,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fb,$fe,$ff,$ff,$ff,$ff,$ff,$fe,$fb,$fe // ................
        .byte $ff,$ff,$ff,$e9,$ba,$ea,$ab,$ea,$bb,$ee,$bb,$aa,$bb,$ee,$bf,$ff // ................
        .byte $bf,$ff,$ff,$ef,$bf,$ef               // ......

dat_20b6:
        // === Fill data (33 bytes, $20b6-$20d6) ===
        .fill 33, $ff
        .byte $fe,$ff,$ff,$ff,$ee,$fa,$ee,$ba,$ea,$bf,$ef,$bf,$ae,$6b,$af,$bb // .............k..
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fb,$ee,$bb,$fe,$ff,$ff,$ff,$ef,$a6,$99,$a6,$e9 // ................
        .byte $ba,$ff,$ff,$ff,$bb,$ae,$6b,$9a,$66,$ff,$ff,$ff,$ff,$ff,$bf,$ef // ......k.f.......
        .byte $bb,$fe,$ff,$ff,$fb,$fe,$ff,$ff,$ff,$ee,$bb,$ff,$bb,$ee,$bf,$ff // ................
        .byte $ff,$a8,$bb,$ed,$aa,$ee,$bb,$fe,$ff,$00,$80,$90,$64,$99,$a6,$e9 // ............d...
        .byte $ba,$00,$00,$00,$00,$00,$00,$40,$40,$03,$0e,$0b,$0e,$0b,$2f,$3b // .......@@...../;
        .byte $2e,$fb,$ef,$fb,$af,$bf,$ee,$be,$fe,$ff,$f9,$ea,$a9,$a4,$a3,$93 // ................
        .byte $62,$a6,$95,$51,$44,$00,$ef,$bf,$df,$99,$15,$59,$66,$00,$f0,$e0 // b..QD......Yf...
        .byte $60,$96,$10,$44,$51,$00,$00,$00,$00,$66,$45,$56,$15,$00,$00,$00 // `..DQ....fEV....
        .byte $00,$bb,$9a,$6a,$aa,$00,$ff,$ff,$ff,$ea,$65,$99,$a5,$00,$fe,$fa // ...j......e.....
        .byte $f9,$aa,$44,$11,$44,$00,$00,$00,$00,$6a,$44,$01,$00,$00,$00,$03 // ..D.D....jD.....
        .byte $0f,$bb,$55,$11,$44,$00,$3f,$ff,$ff,$ab,$45,$11,$04,$00,$c0,$f8 // ..U.D.?...E.....
        .byte $ee,$aa,$44,$11,$40,$00,$00,$00,$00,$ba,$54,$11,$40,$00,$0a,$0a // ..D.@.....T.@...
        .byte $0b,$6b,$5a,$16,$59,$00,$ab,$ae,$bb,$ff,$a9,$66,$95,$00,$bb,$ff // .kZ.Y......f....
        .byte $ff,$bb,$a9,$66,$99,$00,$f0,$ff,$ff,$bb,$95,$51,$44,$00,$00,$00 // ...f.......QD...
        .byte $80,$bb,$99,$55,$44,$00,$03,$03,$03,$ab,$59,$66,$5a,$00,$ff,$ff // ...UD.....YfZ...
        .byte $ff,$ff,$aa,$aa,$aa,$00,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$00,$fc,$ff // ................
        .byte $ff,$ff,$aa,$aa,$aa,$00,$00,$c0,$f0,$ff,$aa,$aa,$aa,$00,$00,$00 // ................
        .byte $00,$ff,$aa,$aa,$aa,$00,$ff,$ff,$ff,$fb,$99,$66,$99,$00,$fb,$ec // ...........f....
        .byte $b4,$ab,$99,$56,$45,$00               // ...VE.

txt_221d:
        .byte $3b,$2f,$3f,$bf,$aa,$66,$99,$00,$ff,$ff,$ff,$ff,$aa,$aa,$9a,$00 // ;/?..f..........
        .byte $bf,$ff,$bf,$ff,$aa,$aa,$aa,$00,$c0,$fc,$fe,$ff,$aa,$aa,$aa,$00 // ................
        .byte $00,$00,$00,$ee,$a5,$a9,$a5,$00,$00,$00,$00,$9a,$01,$44,$01,$00 // .............D..
        .byte $00,$00,$03,$ef,$66,$59,$16,$00,$0e,$bb,$ff,$ff,$aa,$aa,$66,$00 // ....fY........f.
        .byte $e0,$bb,$fe,$ff,$aa,$99,$66,$00,$00,$00,$80,$ff,$af,$9b,$66,$1a // ......f.......f.
        .byte $07,$0b,$0e,$fe,$fa,$fe,$fa,$ee,$ba,$ea,$da,$40,$50,$90,$90,$50 // ...........@P..P
        .byte $98,$a8,$d8                           // ...

spr_2280:
        .text "?.?>????"
        .byte $be,$fe,$bd,$fa,$ed,$b9,$ed,$b9
        .byte $8b,$4e,$8a,$4e,$4a,$0a,$46,$09,$6a,$5b,$6a,$5b,$6a,$9b,$6a,$66 // .N.NJ.F.j[j[j.jf
        .byte $a0,$a0,$a0,$a0,$a0,$60,$a0,$60,$00,$00,$00,$00,$00,$00,$00,$00 // .....`.`........
        .fill 8, $00
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$b6,$f9,$f5,$e9,$b5,$e4,$b5,$e4 // ................
        .byte $00,$00,$00,$02,$03,$02,$0b,$0e,$3f,$ef,$bf,$fe,$bb,$ef,$fb,$ef // ........?.......
        .byte $fb,$fe,$bf,$ff,$ff,$ff,$e7,$99,$fa,$fe,$fa,$ee,$fb,$ee,$fa,$fa // ................
        .byte $80,$90,$50,$94,$94,$84,$51,$a5,$0e,$0b,$0f,$0f,$0f,$0f,$0f,$0f // ..P...Q.........
        .byte $9a,$66,$aa,$ba,$ee,$fa,$ee,$fb,$ee,$bf,$ee,$bb,$ae,$bb,$95,$66 // .f.............f
        .byte $ef,$fb,$ff,$ff,$ff,$bf,$bf,$6b,$90,$a4,$a8,$e6,$e9,$fa,$fa,$fa // .......k........
        .byte $03,$03,$03,$03,$03,$03,$83,$83,$ff,$fe,$fb,$ee,$ea,$ee,$fb,$ef // ................
        .byte $bb,$ee,$ab,$aa,$ba,$ee,$e5,$d9,$bf,$ef,$bb,$ee,$ab,$9a,$12,$45 // ...............E
        .byte $f8,$ee,$fa,$e9,$ba,$a9,$65,$54,$00,$00,$00,$80,$40,$40,$00,$40 // ......eT....@@.@
        .byte $fa,$f9,$f6,$ba,$e6,$aa,$b1,$c5,$a1,$a4,$b5,$e9,$b6,$f9,$6a,$9a // ..............j.

txt_2358:
        .text ".?>?????"
        .byte $fe,$bb,$fe,$fb,$fe,$ff,$fe,$fe
        .byte $99,$a6,$99,$a6,$e9,$a6,$94,$65,$ad,$66,$9a,$6b,$ae,$bb,$6f,$7b // .......e.f.k..o{
        .byte $80,$50,$60,$90,$94,$64,$d4,$e5,$00,$00,$00,$00,$00,$00,$03,$03 // .P`..d..........
        .byte $0f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ee,$fb,$ff,$ff,$ff,$fa,$ea // .??.............
        .byte $ba,$ee,$fb,$fe,$ff,$ff,$aa,$af,$60,$84,$94,$e1,$e4,$b5,$e8,$a5 // ........`.......
        .byte $02,$02,$03,$02,$03,$03,$03,$03,$ab,$da,$ab,$ee,$fb,$ef,$ff,$ef // ................
        .byte $a8,$e8,$e8,$e8,$e8,$e8,$e8,$e8       // ........

txt_23c0:
        .fill 8, $3f
        .byte $ed,$fa,$ed,$fa,$fd,$fa,$ed,$fa       // ........

txt_23d0:
        .text "FJJKJK"
        .byte $8a
        .byte $4b,$5a,$6b,$9a,$6b,$ae,$bb,$af,$bf
        .byte $90,$60,$a0,$a0,$a0,$a0,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00 // .`..............
        .fill 8, $00
        .byte $fb,$fe,$fa,$fe,$fa,$f9,$fa,$fe,$a1,$94,$60,$90,$60,$90,$51,$94 // ..........`.`.Q.
        .byte $0b,$0f                               // ..

txt_240a:
        .text ";.:.:-"
        .byte $bf,$ee,$bf,$fd,$ba,$ed,$a9,$98,$a5,$90
        .byte $60,$90,$50,$40,$00,$40,$fa,$bb,$ea,$bf,$fe,$3f,$3f,$3f,$ed,$b6 // `.P@.@.....???..
        .byte $ed,$fe,$fe,$fe,$fe,$fa,$0f,$0f,$8f,$8f,$8f,$8f,$8f,$4f,$ff,$fe // .............O..
        .byte $ff,$ff,$ff,$fe,$ff,$ff,$95,$a0,$60,$90,$60,$90,$50,$90,$ae,$3f // ........`.`.P..?
        .byte $3e,$2f,$3f,$0f,$0f,$0b,$fe,$fe,$fa,$be,$ef,$be,$bb,$ee,$83,$83 // >/?.............
        .byte $a3,$a3,$63,$93,$53,$52,$ff,$ff,$ff,$fe,$fb,$ee,$ea,$da,$e5,$d4 // ..c.SR..........
        .byte $a4,$d4,$94,$98,$a4,$98,$19,$0f,$0f,$0f,$0b,$03,$03,$03,$55,$98 // ..............U.
        .byte $66,$ea,$fb,$ef,$ff,$ff,$10,$50,$64,$98,$a8,$e8,$e8,$e4,$11,$00 // f......Pd.......
        .byte $ef,$fb,$ff,$f6,$fa,$f6,$66,$00,$ff,$fe,$fa,$ba,$fa,$ba // ......f.......

txt_2498:
        .fill 8, $3f
        .byte $fe,$fe,$fe,$fd,$fe,$fd,$fe,$fd,$94,$80,$40,$80,$40,$80,$40,$40 // ..........@.@.@@
        .byte $fe,$bb,$fe,$bf,$fe                   // .....

txt_24b5:
        .byte $3f,$3f,$3f,$d9,$f5,$f9,$f6,$fe,$fe,$fd,$fe,$03,$03,$4b,$4f,$8b // ???..........KO.
        .byte $4f,$8f,$4f,$ff,$ff,$ff,$ef,$bf,$ef,$bf,$ff,$ea,$e8,$e8,$a8,$a8 // O.O.............
        .byte $a0,$a0,$a0,$be
        .text "????"
        .byte $0e,$0a,$00,$e8,$b9,$e8,$f9,$94
        .byte $65,$94,$00,$03,$02,$03,$03,$43,$03,$43,$03,$fb,$ee,$fb,$ef,$ff // e......C.C......
        .byte $ef,$fb,$ef,$e8,$e8,$e8,$e8,$e8,$e8,$e8,$e8 // ...........

txt_2500:
        .text "???????>"
        .byte $fe,$fe,$fe,$fd,$fa,$ed,$ba,$ed
        .byte $8e,$8b,$4e,$8b                       // ..N.

txt_2514:
        .text "OKOK"
        .byte $af,$bb,$af,$bb,$ef,$bf,$ef,$bb,$a0,$a0,$a0,$a0
        .byte $a0,$a0,$a0,$a0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$fa,$f9,$fa,$f9,$fa,$f9,$f6,$f9,$65,$a6,$69,$a6 // ............e.i.
        .byte $aa,$b6,$aa,$ba                       // ....

txt_2548:
        .text ">>?>???>"
        .byte $65,$98,$a8,$e9,$f8,$e9,$b8,$e9
        .byte $00,$40,$00,$00,$00,$00,$00,$00       // .@......

txt_2560:
        .text "????>>9$"
        .byte $ed,$ba,$ed,$a9,$e9,$a8,$11
        .byte $40
        .byte $8f,$4f,$4f,$4f,$0f,$4f,$0b,$0d,$ff,$fe,$bf,$ff,$bf,$ff,$6a,$99 // .OOO.O........j.
        .byte $50,$90,$60,$90,$a0,$a0,$90,$a0,$0f,$0b,$0e,$0b,$0e,$0b // P.`...........

txt_258e:
        .byte $2f,$3f,$aa,$6a,$ae,$bb,$ae,$bf,$ee,$be
        .byte $43,$12
        .text "CRCR"
        .byte $93,$62,$ab,$ee,$fb,$ef,$ff,$ef,$fb,$ee,$a8,$d8,$a8,$e8,$e8,$e8 // .b..............
        .byte $e8,$e8,$03,$03,$03,$03,$03,$03,$03,$03,$ff,$ff,$ff,$ff,$fe,$ff // ................
        .byte $fe,$fb,$d8,$e4,$d4,$a4,$d4,$90,$84,$90,$ea,$b6,$ea,$b6,$e9,$ba // ................
        .byte $fe,$bb,$fa,$ba,$ea,$b6,$aa,$b6,$ea,$ba // ..........

txt_25d8:
        .text "???????>"
        .byte $fa,$fd,$fa,$fd,$f9,$ed,$b9,$e8
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$00

txt_25ef:
        .byte $40                                   // @ character
        .text "????????"
        .byte $fd,$fa,$fd,$fa,$fd,$fe,$fd
        .byte $fa                                   // .

txt_2600:
        .text "OOOOKOKN"
        .byte $ff,$ff,$bf,$ef,$bb,$ee,$bb,$aa
        .byte $a0,$a0,$a0,$a0,$a0,$a3,$93,$62,$00,$00,$00,$00,$00,$ee,$bb,$ee // .......b........
        .byte $00,$00,$00,$00,$00,$ee,$aa,$ee,$03,$03,$03,$03,$03,$93,$43,$03 // ..............C.
        .byte $ff,$ff,$ff,$ff,$ef,$fb,$ee,$fb,$e8,$e8,$e8,$e8,$e8,$e8,$e8,$a8 // ................

txt_2640:
        .text "?>>-:.?."
        .byte $b9,$a9,$6a,$ad,$ba,$ed,$be,$fd
        .byte $0f,$4b,$4f,$8f,$4f,$8f,$4f,$8f,$be,$ef,$bf,$ff,$fe,$ff,$fe,$fb // .KO.O.O.........
        .byte $a0,$a0,$93,$63,$93,$53,$43,$53,$00,$00,$ff,$ff,$ff,$ff,$ef,$fb // ...c.SCS........
        .byte $00,$00,$fc,$f8,$e8,$e4,$e8,$a4,$f6,$f9,$f6,$e9,$f5,$e4,$f5,$e4 // ................
        .byte $a9,$b6,$a5,$94,$61,$54,$61           // ....aTa

txt_2687:
        .text "U.:->>?>?"
        .byte $a8,$65,$9a,$ab,$ef,$bb,$ef
        .byte $bf,$40,$00,$ff,$ff,$ff,$ff,$fe,$ff,$15,$00,$ff,$ff,$ff,$bb,$ea // .@..............
        .byte $a6,$11,$00,$fe,$ff,$fe,$a6,$99,$66,$05,$00,$aa,$bb,$ef,$6b,$ae // ........f.....k.
        .byte $bb,$66,$00,$ef,$bb,$ee,$aa,$ee,$bb,$90,$00,$fe,$bb,$ff,$bb,$ee // .f..............
        .byte $bb,$2e,$3f,$fe,$fb,$ef,$bf,$ff,$ff,$fd,$fe,$fe,$fa,$fa,$fa,$ea // ..?.............
        .byte $ea,$93,$42,$83,$83,$83,$03,$03,$03,$ab,$da,$a6,$d9,$e6,$d9,$e6 // ..B.............
        .byte $ea,$a4,$d8,$94,$84,$50,$80,$50,$84,$03,$03,$03,$03,$03,$03,$03 // .....P.P........
        .byte $02,$fe,$ff,$ff,$ff,$ef,$fb,$ea,$da,$d4,$90,$d4,$a4,$d4,$a4,$d4 // ................
        .byte $94,$ff,$fb,$ff,$ff,$ff,$fb,$fe,$fb,$fa,$fa,$fa,$fa,$fa,$ba,$fa // ................
        .byte $b6                                   // .

txt_2718:
        .text "?>??????"
        .byte $b9,$e8,$b9,$ed,$f9,$fd,$fa,$fd
        .byte $00,$40,$00,$40,$00,$40,$40,$80       // .@.@.@@.

txt_2730:
        .text "????>???"
        .byte $fd,$fa,$fd,$fe,$fd,$fe,$fe,$fe
        .text "KJJJ"
        .byte $8e
        .byte $4b,$8f
        .byte $4f,$66
        .byte $59,$55,$66,$99,$6a,$ae,$bb
        .byte $13,$53,$43,$13,$53,$63,$93,$63,$aa,$ee,$fb,$ef,$ff,$ff,$ff,$ff // .SC.Sc.c........
        .byte $a6,$e9,$ba,$e9,$fa,$ee,$fb,$fe,$02,$03,$13,$43,$13,$43,$53,$93 // ...........C.CS.
        .byte $ee,$ea,$e9,$fa,$ee,$fb,$fe,$ff,$d8,$a4,$94,$50,$84,$90,$d4,$90 // ...........P....

txt_2780:
        .text "?>??????"
        .byte $fa,$fd,$fa,$ed,$f9,$ed,$f9,$fd
        .text "OOOO"
        .byte $0f
        .byte $4f,$0f
        .byte $4f,$ee,$fa,$e9,$ba,$e9,$a6,$e9,$a6
        .byte $42,$13,$42,$13,$43,$13,$53,$53,$ee,$aa,$d9,$a6,$ea,$ee,$fb,$ff // B.B.C.SS........
        .byte $d8,$94,$84,$50,$94,$d8,$a4,$e8,$a1,$e5,$b5,$e5,$b5,$e9,$f6,$f9 // ...P............
        .byte $66,$95,$66,$95,$66,$55,$61           // f.f.fUa

txt_27c7:
        .text "E>???????"
        .byte $ff,$ff,$ff,$fe,$fe,$fe,$fd
        .byte $fe,$fe,$fb,$ee,$65,$94,$65,$80,$40,$e9,$a5,$99,$10,$40,$00,$00 // ....e.e.@....@..
        .byte $2b,$99,$56,$45,$01,$00,$11,$00,$fb,$af,$bb,$af,$16,$59,$16,$00 // +.VE.........Y..
        .byte $8f,$ee,$ff,$ff,$aa,$aa,$aa,$00,$ff,$ff,$ff,$ff,$aa,$aa,$aa,$00 // ................
        .byte $f0,$ff,$fe,$ea,$aa,$aa,$a0,$0f,$ff,$a8,$a8,$a0,$88,$28,$e8,$fa // .............(..
        .byte $fa,$03,$03,$03,$03,$03,$03,$03,$03,$fb,$ee,$ff,$ff,$ff,$ff,$e6 // ................
        .byte $99,$90,$d4,$a4,$d8,$e4,$d8,$64,$54,$03,$03,$03,$03,$03,$03,$03 // .......dT.......
        .byte $03,$ab,$ee,$fb,$ef,$ff,$ff,$ff,$ff,$a4,$d8,$e4,$e8,$a4,$d8,$e4 // ................
        .byte $e8,$ba,$ea,$b6,$e9,$ba,$fe,$fb,$fe,$e9,$b5,$a5,$94,$61,$94,$a5 // .............a..
        .byte $e9                                   // .

txt_2858:
        .text "?>?>:=.:"
        .byte $fe,$fd,$ba,$ad,$69,$99,$65

txt_2867:
        .text "Y"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80
        .byte $40,$80

txt_2870:
        .text ">?.>>?>?"
        .byte $fd,$be,$ed,$b9,$ed,$b9,$e9,$ba
        .byte $8f
        .text "OOOK"
        .byte $0e
        .byte $4b,$4a,$ff,$bf,$ef,$bb,$ae,$ab,$6b,$9b
        .byte $a3,$a0,$a0,$a0,$a0,$a0,$a8,$a8,$ff,$0f,$0f,$0f,$0f,$0f,$3f,$3f // ..............??
        .byte $ff,$ff,$ff,$fe,$ba,$ea,$ba,$e9,$53,$93,$53,$93,$52,$43,$12,$43 // ........S.S.RC.C
        .byte $ef,$ff,$ef,$fb,$ef,$fb,$ef,$ff,$d4,$a4,$d4,$e4,$d8,$e4,$e8,$e4 // ................

txt_28c0:
        .text "???????>"
        .byte $f9,$fd,$f9,$ed,$f9,$e8,$b9,$a5
        .byte $0f,$4b,$0e,$4a,$0b,$4a,$0b,$0e,$e9,$a5,$99,$55,$66,$99,$66,$aa // .K.J.J.....Uf.f.
        .byte $13,$43,$6b,$ae,$7b,$99,$aa,$ee,$ff,$ee,$fb,$aa,$66,$99,$a6,$e9 // .Ck.{.......f...
        .byte $e8,$e8,$bf,$ef,$bf,$ae,$6b,$9a,$f6,$f9,$fa,$fe,$fa,$ee,$ba,$a8 // ......k.........
        .byte $51,$84,$54,$84,$14,$80,$10           // Q.T....

txt_2907:
        .byte $40                                   // @ character
        .text "????????"
        .byte $fd,$fe,$fd,$fa,$fd,$fa,$fd
        .byte $f9,$80                               // ..

txt_2919:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00

txt_2920:
        .text "/;.:.?.?"
        .byte $fe,$fd,$fd,$ba,$fd,$be,$fd,$be
        .byte $4f,$0f
        .text "NKNO"
        .byte $8f
        .byte $4f,$ff,$ff,$a9,$66,$9a,$6b,$ae,$bb
        .byte $d0
        .byte $50,$40,$10
        .byte $40,$50,$90
        .byte $50,$ff
        .text ">??;"
        .byte $0e,$0b,$0e
        .byte $fe,$ff,$bf,$ef,$bf,$ae,$bb,$aa,$c2,$f0,$ff,$ff,$bf,$ea,$aa,$9b // ................
        .byte $65,$00,$fe,$ff,$ff,$bb,$fe,$bb,$10,$00,$fc,$b4,$c4,$90,$84,$90 // e...............
        .fill 8, $03
        .byte $ff,$fe,$fb,$fe,$fb,$ee,$fa,$e9,$e8,$d8,$a4,$94,$90,$84,$50,$80 // ..............P.
        .byte $fb,$ff,$bb,$fe,$bb,$ea,$b6,$aa,$b6,$ea,$fa,$fa,$ba,$ea,$ba,$ea // ................

txt_2998:
        .text "=>>>>?>?"
        .byte $aa,$6d,$aa,$6e,$aa,$ae,$aa,$ad
        .byte $40,$80,$80,$80,$80,$80,$80,$80       // @.......

txt_29b0:
        .fill 8, $3f
        .byte $ed,$fa,$fe,$fe,$fe,$fe,$fe,$fe,$8a,$82,$83,$82,$43,$80,$40,$80 // ............C.@.
        .byte $aa,$eb,$ae,$fb,$bb,$fe,$bf,$ee,$e8,$a8,$ea,$fb,$ff,$ff,$bf,$ef // ................
        .byte $3f,$3e,$ff,$fe,$ff,$ff,$ff,$ff,$a6,$e8,$a5,$e8,$b9,$e4,$e5,$d4 // ?>..............
        .byte $02,$43,$02,$03,$02,$03,$02,$03,$ef,$ff,$ef,$fb,$ef,$ab,$ee,$ab // .C..............
        .byte $e8,$e8,$d8,$e4,$d8,$e4,$e8,$a4       // ........

txt_2a00:
        .text "?>?>??"
        .byte $0f,$0f,$98,$a5,$a9,$e8,$b9,$e9,$fa,$ea
        .byte $0b,$0f,$0b,$42,$13,$41,$1c,$3f,$bb,$ee,$bb,$9a,$6a,$aa,$00,$ff // ...B.A.?....j...
        .byte $bb,$ef,$bf,$aa,$aa,$aa,$00,$ff,$ba,$ee,$ba,$99,$a6,$a9,$00,$ff // ................
        .byte $66,$99,$64,$44,$51,$94,$00,$ff,$61,$85,$15,$54,$10,$00,$00,$ff // f.dDQ...a..T....
        .byte $00
        .byte $40,$00,$00,$00,$00,$00,$ff
        .text ">??>9"
        .byte $16,$00,$fb
        .byte $fd,$f9,$fd,$a6,$a9,$66,$00,$bb,$40,$00,$40,$40,$80,$40,$00,$bf // .....f..@.@@.@..

txt_2a60:
        .text ">??>:*"
        .byte $00,$ff,$fe,$fe,$fe,$aa,$aa,$aa,$00,$ff
        .byte $8f,$8f,$8f,$8f,$8e,$8a,$00,$ff,$ef,$bf,$ff,$aa,$a9,$a6,$00,$ff // ................
        .byte $90,$60,$90,$60,$90,$50,$00,$ba,$03,$02,$00,$00,$00,$00,$00,$ee // .`.`.P..........
        .byte $a6,$a9,$a6,$10,$01,$00,$00,$ff,$6a,$ab,$6e,$56,$59,$66,$00,$ff // ........j.nVYf..
        .byte $fe,$bf,$ff,$aa,$aa,$aa,$00,$ff,$d4,$a4,$d8,$a4,$a8,$a4,$00,$ff // ................
        .byte $03,$02,$03,$02,$03,$02,$00,$ec,$a6,$d9,$aa,$ee,$fb,$ef,$fb,$ff // ................
        .byte $50,$84,$90,$d5,$b6,$d9,$fa,$fe,$a6,$aa,$ba
        .text "-:)"
        .byte $40                                   // @ character
        .byte $ff
        .byte $76,$ea,$ba,$aa,$6a,$aa,$00,$ff       // v...j...

txt_2ad8:
        .text ">>>99&"
        .byte $00,$ff,$aa,$6d,$aa
        .byte $55,$46,$55,$00,$fb
        .byte $80,$80,$80,$80,$40,$80,$00,$ff       // ....@...

txt_2af0:
        .text "???>:*"
        .byte $00,$ff,$fe,$fd,$fe,$aa,$aa,$aa,$00,$ff
        .byte $40,$80,$40,$80,$80,$80,$00,$ff,$3a,$2e,$09,$01,$00,$00,$00,$ff // @.@.....:.......
        .byte $bb,$ee,$77,$55,$11,$04,$00,$eb,$ff,$ff,$be,$99,$56,$40,$00,$bb // ..wU........V@..
        .byte $e4,$94,$a0,$80,$00,$00,$00,$bf,$03,$03,$03,$0f,$0f,$0f,$3f,$ff // ..............?.
        .byte $ea,$ea,$fb,$ee,$fb,$fe,$ff,$ff,$94,$84,$90,$d4,$50,$94,$60,$90 // ............P.`.
        .byte $0f,$0f,$03,$03,$03,$00,$00,$00,$fa,$ea,$ba,$ea,$a6,$da,$a6,$27 // ...............'
        .byte $8f,$6b,$ae,$6b,$af,$bb,$ef,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .k.k............
        .fill 10, $ff
        .byte $fb,$ee,$bb,$fe,$ff,$ff,$ff,$ef,$a6,$99,$a6,$e9,$ba,$ee,$ff,$ff // ................
        .byte $ab,$9a,$66,$99,$66,$9a,$ff,$ff,$ba,$a9,$66,$99,$aa,$ee,$fe,$ee // ..f.f.....f.....
        .byte $65,$95,$66,$99,$aa,$ee,$ee,$ae,$66,$9a,$6a,$9b,$6a,$9a,$ff,$ff // e.f.....f.j.j...
        .byte $ae,$bb,$ef,$bf,$ff,$bf,$ff,$ff,$ff,$bf,$ff,$ff,$fe,$fb,$ff,$ff // ................
        .byte $ff,$ff,$ee,$bb,$ea,$a6,$ff,$ff,$ff,$ff,$ff,$bf,$ee,$ab,$ff,$ff // ................
        .byte $fe,$fb,$fe,$ff,$ff,$bb,$ef,$fe,$9a,$a6,$ea,$a6,$ea,$a6,$bf,$ff // ................
        .byte $bb,$ef,$bf,$af,$bb,$ae,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ef,$ff,$ff // ................
        .byte $ff,$fe,$ff,$ff,$ff,$fe,$f8,$ec,$a6,$ea,$ab,$ea,$ab,$ee,$ff,$ff // ................

txt_2bfa:
        .byte $3f,$3b,$2e,$ca,$8b,$f2,$ff,$ff,$ff,$ff,$ff,$ff,$af,$aa,$ff,$ff // ?;..............
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$ff,$bf,$ef,$bb,$ee,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ee,$bb,$ea,$fe,$fb,$b9,$ea,$bb,$ee,$ab,$9a,$ff,$ff // ................
        .byte $ae,$ab,$ba,$ee,$ba,$fe,$ff,$ff,$ee,$bb,$ef,$bb,$ae,$eb,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fe,$bb,$ff,$ff,$ff,$ff,$ee,$bb,$ea,$a6,$ff,$ff // ................
        .byte $ee,$ba,$ea,$a6,$9a,$6b,$ee,$bf,$ae,$bb,$ee,$bb,$ef,$bf,$fe,$ff // .....k..........
        .byte $ee,$ba,$fe,$fb,$fe,$ff,$ef,$bf,$9a,$66,$99,$aa,$ee,$bb,$ff,$ff // .........f......
        .byte $ef,$bf,$af,$bb,$ad,$a6,$fe,$fe,$fa,$f9,$ea,$66,$99,$54,$a0,$90 // ...........f.T..
        .byte $40,$80,$40,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$02 // @.@.............
        .byte $00,$00,$00,$00,$00,$00,$aa,$66,$19,$00,$00,$00,$00,$00,$aa,$aa // .......f........
        .byte $9a,$00,$00,$00,$00,$00,$aa,$aa,$aa,$00,$00,$00,$00,$00,$aa,$aa // ................
        .byte $aa,$00,$00,$00,$00,$00,$a5,$a9,$a5,$00,$00,$00,$00,$00,$16,$59 // ...............Y
        .byte $16,$00,$00,$00,$00,$00,$66,$9a,$aa,$00,$00,$00,$00,$00,$66,$a9 // ......f.......f.
        .byte $aa,$00,$00,$00,$00,$00,$55,$99,$a6,$00,$00,$00,$00,$00,$99,$66 // ......U........f
        .byte $55,$00,$00,$00,$00,$00,$99,$55,$44,$00,$00,$00,$00,$00,$44,$11 // U......UD.....D.
        .byte $40,$00,$00,$00,$00,$00,$45,$11,$04,$00,$00,$00,$00,$00,$dd,$55 // @.....E........U
        .byte $44,$00,$00,$00,$00,$00,$44,$11,$40,$00,$00,$00,$00,$00,$66,$59 // D.....D.@.....fY
        .byte $56,$00,$00,$00,$00,$00,$6a,$99,$66,$00,$00,$00,$00,$00,$66,$95 // V.....j.f.....f.
        .byte $51,$00,$00,$00,$00,$00,$66,$59,$15,$00,$00,$00,$00,$00,$a6,$99 // Q.....fY........
        .byte $65,$00,$00,$00,$00,$00,$66,$59,$66,$00,$00,$00,$00,$00,$a8,$aa // e.....fYf.......
        .byte $aa,$00,$00,$00,$00,$00,$aa,$2a,$82,$00,$00,$00,$00,$00,$aa,$a9 // .......*........
        .byte $a6,$00,$00,$00,$00,$00,$55,$44,$51,$00,$00,$00,$00,$00,$51,$44 // ......UDQ.....QD
        .byte $01,$00,$00,$00,$00,$00,$16,$59,$16,$00,$00,$00,$00,$00,$66,$aa // .......Y......f.
        .byte $aa,$00,$00,$00,$00,$00,$65,$99,$a5,$00,$00,$00,$00,$00,$55,$11 // ......e.......U.
        .byte $44,$00,$00,$00,$00,$00,$44,$11,$00,$00,$00,$00,$00,$00,$59,$16 // D.....D.......Y.
        .byte $59,$00,$00,$00,$00,$00,$aa,$aa,$aa,$00,$00,$00,$00,$00,$aa,$aa // Y...............
        .byte $aa,$00,$00,$00,$00,$00,$99,$aa,$a9,$00,$00,$00,$00,$00,$95,$51 // ...............Q
        .byte $94,$00,$00,$00,$00,$00,$40           // ......@

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

// --- Region $2e00-$31ac ---
.pc = $2e00 "dat_2e00"

dat_2e00:
        .byte $aa,$82,$aa,$ad,$42,$79,$bb,$42,$1d,$bb,$42,$05,$af,$42,$01,$ba // ....By.B..B..B..
        .byte $42,$01,$9f,$42,$01,$85,$42,$01,$80,$42,$41,$81,$5a,$01,$81,$6e // B..B..B..BA.Z..n
        .byte $01,$87,$bd,$01,$81,$eb,$41,$80,$7e,$d1,$80,$17,$b5,$90,$19,$ed // ......A.~.......
        .byte $b4,$42,$ed,$ad,$00,$b9,$a4,$00,$2d,$90,$00,$09,$80,$00,$02,$00 // .B......-.......
        .byte $0a,$aa,$a0,$2d,$01,$e4,$2b,$41,$e4,$bb,$40,$79,$af,$40,$1d,$55 // ...-..+A..@y.@.U
        .byte $54,$05,$aa,$82,$01,$85,$42,$01,$80,$6a,$41,$81,$ed,$01,$81,$ed // T.....B..jA.....
        .byte $01,$87,$bd,$01,$81,$55,$41,$80,$42,$d1,$80,$42,$b5,$80,$42,$ed // .....UA.B..B..B.
        .byte $80,$42,$ed,$90,$42,$79,$b4,$42,$ed,$ad,$42,$79,$95,$41,$55,$00 // .B..By.B..By.AU.
        .byte $aa,$aa,$a0,$ad,$01,$e4,$bb,$41,$e4,$bb,$40,$79,$af,$40,$1d,$55 // .......A..@y.@.U
        .byte $54,$05,$aa,$82,$01,$85,$42,$01,$80,$6b,$41,$81,$ed,$01,$81,$ed // T.....B..kA.....
        .byte $04,$87,$bd,$04,$81,$57,$50,$80,$4a,$d4,$80,$42,$b4,$80,$42,$ed // .....WP.J..B..B.
        .byte $80,$42,$ed,$90,$42,$79,$b4,$42,$ed,$ad,$42,$79,$95,$42,$55,$00 // .B..By.B..By.BU.
        .byte $aa,$aa,$a0,$ad,$01,$e4,$bb,$40,$64,$bb,$40,$79,$af,$40,$1d,$ba // .......@d.@y.@..
        .byte $d0,$05,$95,$54,$01,$aa,$82,$01,$80,$42,$41,$81,$42,$01,$81,$42 // ...T.....BA.B..B
        .byte $01,$87,$42,$01,$81,$42,$41,$80,$42,$d1,$80,$42,$b5,$80,$42,$ed // ..B..BA.B..B..B.
        .byte $80,$42,$ed,$90,$42,$79,$b4,$42,$ed,$ad,$42,$79,$95,$42,$55,$00 // .B..By.B..By.BU.
        .byte $02,$aa,$80,$02,$1e,$40,$02,$47,$40,$02,$41,$40,$02,$40,$40,$02 // .....@.G@.A@.@@.
        .byte $d0,$40,$02,$b4,$40,$02,$ed,$40,$02,$7b,$40,$02,$ed,$40,$02,$ed // .@..@..@.{@..@..
        .byte $40,$02,$bd,$40,$02,$eb,$40,$02,$7e,$40,$02,$17,$40,$02,$01,$40 // @..@..@.~@..@..@
        .byte $02,$01,$40,$02,$40,$40,$02,$d1,$40,$02,$b4,$40,$01,$55,$40,$00 // ..@.@@..@..@.U@.
        .byte $0a,$aa,$a0,$2d,$01,$e4,$2b,$41,$e4,$bb,$40,$79,$af,$40,$1d,$55 // ...-..+A..@y.@.U
        .byte $54,$05,$aa,$82,$01,$85,$42,$01,$80,$42,$55,$81,$40,$00,$81,$42 // T.....B..BU.@..B
        .byte $aa,$87,$42,$01,$81,$42,$41,$80,$42,$d1,$80,$42,$b5,$90,$2a,$ed // ..B..BA.B..B..*.
        .byte $b4,$01,$ed,$ad,$00,$79,$2d,$01,$ed,$2b,$40,$79,$05,$55,$55,$00 // .....y-..+@y.UU.

dat_2f80:
        // === Fill data (128 bytes, $2f80-$2fff) ===
        .fill 128, $60

dat_3000:
        // === Fill data (60 bytes, $3000-$303b) ===
        .fill 60, $6e
        .byte $2e,$4e,$ee,$ff,$ff,$55,$ea           // .N...U.

txt_3043:
        .byte $4a                                   // J

dat_3044:
        // === Fill data (56 bytes, $3044-$307b) ===
        .fill 56, $2a
        .byte $4a,$ea,$55,$ff,$ff,$55,$cc,$4c       // J.U..U.L

dat_3084:
        // === Fill data (56 bytes, $3084-$30bb) ===
        .fill 56, $bc
        .byte $4c,$cc,$55,$ff,$ff,$33,$a5,$85       // L.U..3..

dat_30c4:
        // === Fill data (48 bytes, $30c4-$30f3) ===
        .fill 48, $95
        .byte $85,$a5,$33,$ff,$ff,$ee,$4e,$2e,$6e,$6e,$6e,$6e,$0e,$0e,$0e,$0e // ..3...N.nnnn....
        .byte $0e,$0e,$0e,$0e,$0a,$0c,$0d,$0b,$0f,$09,$09,$0f,$0b,$0d,$0c,$0a // ................

dat_3114:
        // === Fill data (60 bytes, $3114-$314f) ===
        .fill 60, $0e
        .byte $0c,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0c // ..........

dat_315a:
        // === Fill data (38 bytes, $315a-$317f) ===
        .fill 38, $0b
        .byte $c0,$c0,$c0,$c0,$c1,$c1,$c1,$c2,$c2,$c3,$c4,$c5,$c5,$c6,$c6,$c6 // ................
        .byte $c7,$c7,$c7,$c7,$c6,$c6,$c6,$c5,$c5,$c4,$c3,$c2,$c2,$c1,$c1,$c1 // ................
        .byte $0b,$0c,$0f,$0f,$01,$01,$01,$01,$0f,$0f,$0c,$0b // ............

dat_31ac:
        // === Fill data (1 bytes, $31ac-$31ac) ===
        .byte $00                                   // .

// --- Region $3200-$33bf ---
.pc = $3200 "dat_3200"

dat_3200:
        // === Fill data (40 bytes, $3200-$3227) ===
        .fill 40, $e2

txt_3228:
        .text "       W"
        .byte $01,$12,$0e,$09,$0e,$07
        .byte $20,$10
        .byte $12,$05,$13,$05,$0e,$14,$13,$20,$51,$15,$01,$04,$12,$01,$14,$0f // ....... Q.......

txt_3248:
        .text "!       "

dat_3250:
        // === Fill data (40 bytes, $3250-$3277) ===
        .fill 40, $62
        .byte $00,$00,$00,$00,$01,$01,$01,$02,$02,$03,$04,$05,$07,$08,$0a,$0c // ................
        .byte $0e,$10,$12,$14,$16,$17,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1e,$1e // ................
        .byte $1e,$1e,$1d,$1d,$1d,$1c,$1c,$1b,$1a,$19,$17,$16,$14,$12,$10,$0e // ................
        .byte $0c,$0a,$08,$07,$05,$04,$03,$02,$02,$01,$01,$01,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$02,$02,$03,$04,$05,$07,$08,$0a,$0c,$0e,$10,$12,$14 // ................
        .byte $16,$17,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$1d,$1d // ................
        .byte $1d,$1c,$1c,$1b,$1a,$19,$17,$16,$14,$12,$10,$0e,$0c,$0a,$08,$07 // ................
        .byte $05,$04,$03,$02,$02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$01 // ................

txt_32f8:
        .fill 28, $40
        .fill 20, $00

txt_3328:
        .fill 16, $40
        .byte $a4,$a4,$a4,$a4,$a5,$a5,$a5,$a6,$a6,$a7,$a8,$a8,$a9,$aa,$ab,$ac // ................
        .byte $ad,$ae,$af,$b0,$b1,$b1,$b2,$b3,$b3,$b4,$b4,$b4,$b5,$b5,$b5,$b5 // ................
        .byte $b4,$b4,$b4,$b3,$b3,$b2,$b1,$b1,$b0,$af,$ae,$ad,$ac,$ab,$aa,$a9 // ................
        .byte $a8,$a8,$a7,$a6,$a6,$a5,$a5,$a5,$a4,$a4,$a4,$a4,$a5,$a5,$a5,$a6 // ................
        .byte $a6,$a7,$a8,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b1,$b2,$b3 // ................
        .byte $b3,$b4,$b4,$b4,$b5,$b5,$b5,$b5,$b4,$b4,$b4,$b3,$b3,$b2,$b1,$b1 // ................
        .byte $b0,$af,$ae,$ad,$ac,$ab,$aa,$a9,$a8,$a8,$a7,$a6,$a6,$a5,$a5,$60 // ...............`

txt_33a8:
        .fill 24, $20

// --- Region $33dc-$37ff ---
.pc = $33dc "scr_33dc"

scr_33dc:
        // === Bitmap data (1060 bytes, $33dc-$37ff) ===
        .fill 36, $60

scr_3400:
        .byte $20,$20,$1c,$1c,$1c,$20,$02,$05,$20,$0d,$19,$20,$11,$15,$05,$05 //   ... .. .. ....
        .byte $0e,$20,$09,$06,$20,$19,$01,$20,$0b,$0e,$0f,$17,$20,$17,$08,$01 // . .. .. .... ...
        .byte $14,$20,$09,$20,$0d,$05,$01,$0e,$20,$1c,$1c,$1c // . . .... ...

txt_342c:
        .text "    "
        .byte $14,$08,$01,$14
        .byte $20,$09,$1a
        .byte $20,$04,$01
        .byte $20,$0d
        .byte $15,$13,$09,$03,$20,$17,$01,$12,$0e,$09,$0e,$07,$20,$07,$05,$14 // .... ....... ...
        .byte $1a,$20,$06,$12,$05,$13,$08,$20,$17,$09,$14,$08,$20,$13,$0f,$20 // . ..... .... .. 
        .byte $0c,$05,$14,$1a,$20,$14,$05,$13,$14,$20,$13,$15,$0d,$20,$07,$09 // .... .... ... ..
        .byte $12,$0c,$09,$05,$13,$20,$02,$05,$06,$0f,$12,$05,$20,$13,$08,$0f // ..... ...... ...
        .byte $03,$0b,$09,$0e,$07,$20,$04,$01,$20,$03,$0f,$10,$13,$20,$1c,$1c // ..... .. .... ..
        .byte $1c                                   // .

txt_348d:
        .text "    "
        .byte $04,$01
        .byte $20,$10,$12,$0f,$14,$05,$03,$14,$09,$0f
        .byte $0e,$13,$20,$09,$0e,$20,$14,$08,$05,$05,$1a,$20,$04,$01,$19,$1a // .. .. ..... ....
        .byte $20,$01,$12,$05,$20,$14,$0f,$20,$0c,$01,$0d,$05,$1d,$20,$02,$15 //  ... .. ..... ..
        .byte $14,$20,$14,$08,$01,$14,$20,$09,$1a,$20,$07,$0f,$0f,$04,$20,$13 // . .... .. .... .
        .byte $0f,$20,$19,$01,$20,$04,$0f,$0e,$14,$20,$08,$01,$16,$05,$20,$14 // . .. .... .... .
        .byte $0f,$20,$17,$01,$13,$14,$05,$20,$19,$05,$12,$20,$0c,$0f,$16,$05 // . ..... ... ....
        .byte $0c,$19,$20,$10,$15,$13,$13,$19,$12,$09,$04,$05,$12,$14,$09,$0d // .. .............
        .byte $05,$20,$0f,$0e,$20,$13,$08,$09,$14,$14,$19,$20,$14,$08,$09,$0e // . .. ...... ....
        .byte $07,$13,$20,$0c,$09,$0b,$05,$20,$06,$09,$18,$09,$0e,$07,$20,$03 // .. .... ...... .
        .byte $12,$01,$18,$20,$1c,$1c,$1c,$20,$20,$20,$09,$20,$08,$0f,$10,$05 // ... ...   . ....
        .byte $20,$14,$0f,$20,$13,$05,$05,$20,$19,$01,$20,$01,$0c,$0c,$20,$09 //  .. ... .. ... .
        .byte $0e,$20,$13,$15,$0d,$0d,$05,$12,$20,$17,$08,$05,$0e,$20,$10,$01 // . ...... .... ..
        .byte $12,$04,$05,$05,$1a,$20,$01,$12,$05,$20,$09,$0e,$20,$01,$0e,$04 // ..... ... .. ...
        .byte $20,$03,$0f,$0d,$10,$09,$05,$1a,$20,$01,$12,$05,$20,$0f,$15,$14 //  ....... ... ...
        .byte $20,$1c,$1c,$1c,$20,$20,$20,$0d,$01,$0b,$05,$20,$13,$15,$12,$05 //  ...   .... ....
        .byte $20,$19,$01,$20,$03,$15,$0d,$20,$14,$0f,$20,$0c,$01,$0e,$04,$07 //  .. ... .. .....
        .byte $12,$01,$01,$06,$20,$1c,$1c,$1c       // .... ...

txt_3595:
        .text "    "
        .byte $09
        .byte $20,$08,$01,$14,$05
        .byte $20,$04,$0f,$09,$0e,$07
        .byte $20,$13,$03,$12,$0f,$0c,$0c,$09,$05,$13,$20,$02,$15,$14,$20,$09 //  ......... ... .
        .byte $20,$0c,$09,$0b,$05,$20,$04,$0f,$09,$0e,$07 //  .... .....

spr_35c0:
        .byte $20,$07,$09,$12,$0c,$13,$20,$1c,$1c,$1c,$20,$20,$20,$14,$12,$19 //  ..... ...   ...
        .byte $20,$14,$0f,$20,$12,$05,$01,$03,$08,$20,$08,$0f,$07,$05,$17,$05 //  .. ..... ......
        .byte $07,$20,$09,$0e,$20,$16,$05,$0e,$0c,$0f,$20,$06,$0f,$12,$20,$13 // . .. ..... ... .
        .byte $15,$0d,$20,$08,$0f,$14,$20,$08,$0f,$0f,$0b,$05,$12,$13,$20,$1c // .. ... ....... .
        .byte $1c,$1c                               // ..

txt_3602:
        .text "    "
        .byte $13,$0f,$12,$12,$19
        .byte $20,$02,$15,$14
        .byte $20,$0e,$0f
        .byte $20,$07,$12,$05,$05,$14,$1a,$20,$09,$0e,$20,$04,$09,$1a,$20,$03 //  ...... .. ... .
        .byte $12,$01,$03,$0b,$20,$02,$15,$14,$20,$0d,$01,$0e,$19,$20,$0f,$14 // .... ... .... ..
        .byte $08,$05,$12,$13,$20,$17,$09,$0c,$0c,$20,$06,$0f,$0c,$0c,$0f,$17 // .... .... ......
        .byte $20,$14,$0f,$04,$01,$19,$20,$13,$0f,$20,$03,$01,$14,$03,$08,$20 //  ..... .. ..... 
        .byte $15,$20,$04,$05,$12,$05,$20,$1c,$1c,$1c // . .... ...

txt_365c:
        .text "    "
        .byte $04,$09,$1a
        .byte $20,$13,$03,$12,$0f,$0c,$0c
        .byte $20,$07
        .byte $0f,$05,$13,$20,$14,$0f,$20,$13,$0c,$0f,$17,$20,$1c,$1c,$1c // ... .. .... ...

txt_367b:
        .text "     "
        .byte $0f,$0b,$1d
        .byte $20,$04,$01
        .byte $20,$0d,$05,$0d
        .byte $20
        .byte $09,$1a,$20,$06,$15,$0c,$0c,$20,$0f,$06,$20,$02,$0f,$12,$09,$0e // .. .... .. .....
        .byte $07,$20,$13,$08,$09,$14,$20,$0e,$0f,$17,$20,$1c,$1c,$1c // . .... ... ...

txt_36a9:
        .text "    "
        .byte $09,$0e,$06,$09,$0e,$09,$14,$19
        .byte $20,$0f,$06
        .byte $20
        .byte $17,$01,$12,$0e,$09,$0e,$07,$20,$17,$01,$1a,$20,$19,$05,$12,$20 // ....... ... ... 
        .byte $08,$0f,$13,$14,$20,$14,$0f,$04,$01,$19,$20,$1c,$1c,$1c // .... ..... ...

txt_36d7:
        .text "     "
        .byte $05,$0e,$04
        .byte $20,$0f,$06
        .byte $20,$14,$12,$01,$0e
        .byte $13,$0d,$09,$13,$0e,$13,$0d,$09,$13,$13,$09,$0f,$0e,$20,$1c,$1c // ............. ..
        .byte $1c                                   // .

txt_36f8:
        .fill 8, $20

dat_3700:
        // === Fill data (256 bytes, $3700-$37ff) ===
        .fill 256, $60
