// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:01
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $40ff  (14592 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $106c (irq_106c)
// IRQ handler:  $10b8 (irq_10b8)
// IRQ handler:  $1103 (irq_1103)
// IRQ handler:  $1130 (irq_1130)
// IRQ handler:  $1164 (irq_1164)
// IRQ handler:  $1197 (irq_1197)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2540 bytes, Data: 12052 bytes
// Labels: 352, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$11ec ---
.pc = $1000 "main_1000"

main_1000:
        lda #$00
        jsr sub_1800
        jsr sub_1321
        jsr sub_13bb
        lda #$ea
        sta $0328
        jsr $e544
        ldx #$00
        lda #$09

loc_1017:
        sta $d82d,x
        sta $d92c,x
        inx
        bne loc_1017
        ldx #$00

loc_1022:
        lda #$08
        sta $da08,x
        sta $daf8,x
        lda #$01
        sta $06f8,x
        sta $0608,x
        inx
        bne loc_1022
        lda #$17
        sta $d6
        lda #$0e
        ldy #$12
        jsr $ab1e
        lda #$01
        sta $07e7
        sta $dbe7
        jsr sub_13ca
        sei
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$1b
        sta $d011
        lda #$6c
        sta $0314
        lda #$10
        sta $0315
        lda #$f0
        sta $d012
        cli

loc_1069:
        jmp loc_1069
irq_106c: {
        inc $d019
        lda #$1b
        sta $d018
        lda #$00
        sta $d021
        lda #$d8
        sta $d016
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        ldx #$00
loop1:
        ldy $123d,x
        lda $d012
loop2:
        cmp $d012
        beq loop2
        sty $d020
        sty $d021
        inx
        cpx #$02
        bne loop1
        jsr sub_1240
        jsr sub_11c8
        lda #$b8
        sta $0314
        lda #$10
        sta $0315
        lda #$60
        sta $d012
        jmp $ea81
}
irq_10b8: {
        inc $d019
        ldy #$06
        lda $d012
loop1:
        cmp $d012
        beq loop1
        sty $d020
        sty $d021
        lda #$0e
        sta $d022
        lda #$06
        sta $d020
        sta $d021
        ldx #$00
loop2:
        ldy dat_11ed,x
        lda $d012
loop3:
        cmp $d012
        beq loop3
        and #$07
        ora #$10
        sty $d016
        inx
        cpx #$1e
        bne loop2
        lda #$03
        sta $0314
        lda #$11
        sta $0315
        lda #$8e
        sta $d012
        jmp $ea81
}
irq_1103: {
        inc $d019
        ldx #$00
loop1:
        ldy $123d,x
        lda $d012
loop2:
        cmp $d012
        beq loop2
        sty $d020
        sty $d021
        inx
        cpx #$02
        bne loop1
        lda #$30
        sta $0314
        lda #$11
        sta $0315
        lda #$9a
        sta $d012
        jmp $ea81
}

irq_1130:
        inc $d019
        nop
        nop
        lda #$12
        sta $d018
        lda #$09
        sta $d021
        lda $123c
        sta $d016
        lda #$08
        sta $d022
        lda #$07
        sta $d023
        jsr sub_1330
        lda #$64
        sta $0314
        lda #$11
        sta $0315
        lda #$c2
        sta $d012
        jmp $ea81

irq_1164:
        inc $d019
        lda $d012
        lda $123f
        sta $d016
        lda #$06
        sta $d021
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        jsr sub_1296
        jsr sub_1806
        lda #$97
        sta $0314
        lda #$11
        sta $0315
        lda #$f2
        sta $d012
        jmp $ea81

irq_1197:
        inc $d019
        lda #$00
        sta $d021
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        jsr sub_1296
        lda $dc01
        cmp #$ef
        beq loc_11c5
        lda #$6c
        sta $0314
        lda #$10
        sta $0315
        lda #$32
        sta $d012
        jmp $ea31

loc_11c5:
        jmp loc_147f
// Referenced by: jsr from $10a3

sub_11c8:
        inc $1238
        lda $1238
        cmp #$04
        bne loc_11ec
        lda #$00
        sta $1238
        ldx #$00
        lda dat_11ed
        pha

loc_11dd:
        lda $11ee,x
        sta dat_11ed,x
        inx
        cpx #$1e
        bne loc_11dd
        pla
        sta dat_11ed,x

loc_11ec:
        rts

// --- Region $1240-$1451 ---
.pc = $1240 "sub_1240"
// Referenced by: jsr from $10a0

sub_1240:
        lda $1239
        beq loc_126d
        inc $123b
        lda $123b
        cmp #$05
        bne loc_1294
        lda #$00
        sta $123b
        lda $07f8
        cmp #$cb
        beq loc_125f
        inc $07f8
        rts

loc_125f:
        lda #$c0
        sta $07f8
        lda #$00
        sta $1239
        sta $123a
        rts

loc_126d:
        inc $d000
        inc $123a
        lda $123a
        cmp #$33
        bne loc_1294
        inc $1239
        lda $1238
        asl
        asl
        clc
        adc #$64
        sta $d001
        lda $1238
        asl
        asl
        clc                                         // !SMC: modified by $10fc
        adc $d000
        sta $d000

loc_1294:
        rts

loc_1295:
        rts

// Referenced by: jsr from $117f, $11a9
sub_1296: {
        dec $123c
        dec $123c
        lda $123c
        cmp #$cf
        bne loc_1295
        lda #$d7
        sta $123c
        ldx #$00
loop:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        lda $0681,x
        sta $0680,x
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loop
        ldy $b5
        cpy $b6
        beq skip1
        iny
        sty $b5
        tya
        clc
        adc $b7
        tay
        jmp $1302
skip1:
        inc $02
        bne skip2
        inc $03
skip2:
        ldy #$00
        sty $b5
        lda ($02),y
        and #$3f
        beq sub_1321
        tax
        lda $4000,x
        cmp #$ff
        beq skip1
        sta $b7
        lda $4040,x
        sta $b6
        tya
        clc
        adc $b7
        tay
        lda $3b00,y
        sta $062f
        lda scr_3c00,y
        sta $0657
        lda $3d00,y
        sta $067f
        lda $3e00,y
        sta $06a7
        lda $3f00,y
        sta $06cf
        rts
}
// Referenced by: jsr from $1005; branch from $12ec

sub_1321:
        lda #$00
        sta $02
        lda #$16
        sta $03
        lda #$01
        sta $b5
        sta $b6
        rts

// Referenced by: jsr from $114f
sub_1330: {
        dec $123f
        dec $123f
        lda $123f
        cmp #$cf
        bne done
        lda #$d7
        sta $123f
        ldx #$00
loop:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$27
        bne loop
        ldy $c3
        cpy $c4
        beq skip1
        iny
        sty $c3
        tya
        clc
        adc $bf
        tay
        jmp $139c
skip1:
        inc $04
        bne skip2
        inc $05
skip2:
        ldy #$00
        sty $c3
        lda ($04),y
        and #$3f
        beq sub_13bb
        tax
        lda $4000,x
        cmp #$ff
        beq skip1
        sta $bf
        lda $4040,x
        sta $c4
        tya
        clc
        adc $bf
        tay
        lda $3b00,y
        sta $071f
        lda scr_3c00,y
        sta $0747
        lda $3d00,y
        sta $076f
        lda $3e00,y
        sta $0797
        lda $3f00,y
        sta $07bf
done:
        rts
}
// Referenced by: jsr from $1008; branch from $1386

sub_13bb:
        lda #$00
        sta $04
        lda #$26
        sta $05
        lda #$01
        sta $c3
        sta $c4
        rts
// Referenced by: jsr from $1048

sub_13ca:
        lda #$01
        ldx #$00

loc_13ce:
        sta $042d,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_13ce
        lda #$21
        ldx #$00

loc_13dd:
        sta $0455,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_13dd
        lda #$41
        ldx #$00

loc_13ec:
        sta $047d,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_13ec
        lda #$61
        ldx #$00

loc_13fb:
        sta $04a5,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_13fb
        lda #$81
        ldx #$00

loc_140a:
        sta $04f5,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_140a
        lda #$a1
        ldx #$00

loc_1419:
        sta $051d,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_1419
        lda #$c1
        ldx #$00

loc_1428:
        sta $0545,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_1428
        lda #$e1
        ldx #$00

loc_1437:
        sta $056d,x
        clc
        adc #$01
        inx
        cpx #$1e
        bne loc_1437
        lda #$01
        sta $d015
        lda #$00
        sta $d01c
        lda #$c0
        sta $07f8
        rts

// --- Region $147f-$14c3 ---
.pc = $147f "loc_147f"

loc_147f:
        sei
        lda #$f0
        sta $d01a
        lda #$81
        sta $dc0d
        ldx #$31
        ldy #$ea
        stx $0314
        sty $0315
        cli
        jsr $ff5b
        ldx #$00
        stx $d020
        stx $d021
        lda #$52
        ldy #$14
        jsr $ab1e
        ldx #$00
        lda #$00

loc_14ab:
        sta $d400,x
        inx
        cpx #$19
        bne loc_14ab
        ldx #$00

loc_14b5:
        lda dat_14c3,x
        sta $033c,x
        inx
        cpx #$50
        bne loc_14b5
        jmp $033c

dat_14c3:
        .byte $78                                   // x

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $1002

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $1182

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$01
        bne loc_182a
        jmp loc_20e8

loc_1814:
        rts

dat_1815:
        .byte $01                                   // .

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_1845
        lda $211d
        sta $2173

loc_1845:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $2174
        jmp loc_210b

loc_1894:
        sta $2167
        and #$80
        beq loc_18a9
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_18a9:
        lda $2167
        and #$40
        beq loc_18be
        lda $2167
        and #$3f
        sta $2176,x
        inc $2121,x
        jmp loc_186e

loc_18be:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8                                // SMC: modifies $1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta $2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta $2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_19cc
        lda $2133,x
        asl
        asl
        asl
        tax
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
        sta $216c,x

loc_19cc:
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_19e7
        dec $2176,x
        bpl loc_19ea

loc_19e7:
        inc $2121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951

sub_19ed:
        inc $2124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $2156
        lda $2142,x
        beq loc_1a0a
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda $2133,x
        asl
        asl
        asl
        tay
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_1a33
        lda $2155
        and #$10
        bne loc_1a33
        lda $2153
        bne loc_1a36

loc_1a33:
        jmp loc_2030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_1a54
        dec $215e,x
        bne loc_1a68
        inc $215b,x
        bpl loc_1a68

loc_1a54:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_1a68
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_1a68:
        lda $2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr

loc_1a80:
        dec $2157
        bmi loc_1a8c
        lsr
        ror $217f
        jmp loc_1a80

loc_1a8c:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_1ab9:
        lda $2142,x
        cmp #$04
        bcc loc_1aeb
        ldy $215e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_1adc:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
.label smc_1af8 = * + 1
        cmp #$03                                    // !SMC: modified by $1925
        bcc loc_1b41
        lda $213f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        sbc $2165
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        adc $2165
        sta $2136,x
        sta $d401,y

loc_1b41:
        lda $2154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_1b6d:
        lda $2154
        and #$fc
        sta $214e

loc_1b75:
        lda $216f,x
        bne loc_1b97
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $216f,x
        bne loc_1bb2

loc_1b97:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $216f,x

loc_1bb2:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $214b,x
        and #$80
        beq loc_1bca
        lda $2142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_1bca:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
.label smc_1bd4 = * + 1
        adc #$00                                    // !SMC: modified by $1bb4, $1bc7
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_1bfb:
        sty $2167
        lda $2155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_1c4e
        txa
        clc
        adc $2168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $2175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $2169,x
        sta $d416

loc_1c7b:
        ldy $2167
        lda $2155
        and #$10
        beq loc_1ce3
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf                                // SMC: modifies $1caf
        lda $1e40,x
        sta smc_1cb0                                // SMC: modifies $1cb0
        lda $1e42,x
        sta smc_1cb7                                // SMC: modifies $1cb7
        lda $1e44,x
        sta smc_1cb8                                // SMC: modifies $1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
.label smc_1caf = * + 1
.label smc_1cb0 = * + 2
        lda $1e56,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e46,x                                 // !SMC: modified by $1c9a, $1ca0
        sta $2168
        lda $2153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_1ccf:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $2155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_1d0a:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1d1e:
        lda $2155
        and #$04
        beq loc_1d52
        dec $2161,x
        bpl loc_1d2f
        lda #$02
        sta $2161,x

loc_1d2f:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $2030-$204e ---
.pc = $2030 "loc_2030"

loc_2030:
        lda $2153
        beq loc_2048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $2153
        and #$0f

loc_203f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_2048:
        lda #$18
        ldx #$0c
        bne loc_203f
        brk

// --- Region $20d9-$2116 ---
.pc = $20d9 "sub_20d9"
// Referenced by: jsr from $2108

sub_20d9:
        lda #$00
        ldx #$62

loc_20dd:
        sta $2121,x
        dex
        bpl loc_20dd
        lda #$b0
        sta $2172

loc_20e8:
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_20f5:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta $2130,x
        dex
        bpl loc_20f5
        sta $2174
        rts

loc_2108:
        jsr sub_20d9

loc_210b:
        ldx #$00
        txa

loc_210e:
        sta $d400,x
        inx
        cpx #$18
        bne loc_210e
        rts

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

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

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$ff                           // ................########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$fc,$f1                           // ##############..####...#
        .byte $f2,$c9,$ca                           // ####..#.##..#..###..#.#.
        .byte $fc,$c0,$03                           // ######..##............##
        .byte $10,$44,$51                           // ...#.....#...#...#.#...#
        .byte $94,$65,$00                           // #..#.#...##..#.#........
        .byte $f3,$3c,$cf                           // ####..##..####..##..####
        .byte $33,$0c,$43                           // ..##..##....##...#....##
        .byte $10,$ff,$0f                           // ...#....########....####
        .byte $c3,$30,$cc                           // ##....##..##....##..##..
        .byte $f3,$3c,$cf                           // ####..##..####..##..####
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff

txt_0834:
        .byte $3f,$3f
        .byte $cf,$0f,$00                           // ##..####....####........
        .byte $11,$14,$25                           // ...#...#...#.#....#..#.#
        .byte $19,$26,$29                           // ...##..#..#..##...#.#..#
        .byte $1a                                   // sprite 0 padding
        .byte $00,$0c,$43                           // ............##...#....##
        .byte $10,$44,$51                           // ...#.....#...#...#.#...#
        .byte $94,$60,$00                           // #..#.#...##.............
        .byte $f3,$3c,$cf                           // ####..##..####..##..####
        .byte $33,$0c,$43                           // ..##..##....##...#....##
        .byte $00,$3f,$03                           // ..........######......##
        .byte $c0,$30,$cc                           // ##........##....##..##..
        .byte $f3,$3c,$cf                           // ####..##..####..##..####
        .byte $ff,$ff,$ff                           // ########################
        .byte $3f,$3f,$0f                           // ..######..######....####
        .byte $cf,$0f,$00                           // ##..####....####........
        .byte $0c,$43,$10                           // ....##...#....##...#....
        .byte $44,$51,$94                           // .#...#...#.#...##..#.#..
        .byte $65,$00,$04                           // .##..#.#.............#..
        .byte $c1,$30,$cc                           // ##.....#..##....##..##..
        .byte $f3,$3c,$cf                           // ####..##..####..##..####
        .byte $03,$53,$13                           // ......##.#.#..##...#..##
        .byte $43,$13,$03                           // .#....##...#..##......##
        .byte $c3,$33,$c6                           // ##....##..##..####...##.
        .byte $19,$16,$05                           // ...##..#...#.##......#.#
        .byte $11,$04,$01                           // ...#...#.....#.........#
        .byte $30                                   // sprite 1 padding
        .byte $99,$a4,$63                           // #..##..##.#..#...##...##
        .byte $93,$63,$53                           // #..#..##.##...##.#.#..##
        .byte $13,$43,$00                           // ...#..##.#....##........
        .byte $fc,$ff,$ff                           // ######..################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$33,$0c                           // ########..##..##....##..
        .byte $03,$10,$04                           // ......##...#.........#..
        .byte $11,$14,$25                           // ...#...#...#.#....#..#.#
        .byte $cf,$f3,$33                           // ##..########..##..##..##
        .byte $c3,$33,$03                           // ##....##..##..##......##
        .byte $43,$13,$26                           // .#....##...#..##..#..##.
        .byte $19,$16,$05                           // ...##..#...#.##......#.#
        .byte $11,$04,$01                           // ...#...#.....#.........#
        .byte $30,$93,$a3                           // ..##....#..#..###.#...##
        .byte $63,$93,$63                           // .##...###..#..##.##...##
        .byte $53,$13,$40                           // .#.#..##...#..##.#......
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$00,$33                           // ########..........##..##
        .byte $0c,$c3,$c0                           // ....##..##....####......
        .byte $c4,$11,$14                           // ##...#.....#...#...#.#..
        .byte $65                                   // sprite 2 padding
        .byte $c3,$f3,$33                           // ##....######..##..##..##
        .byte $c3,$33,$03                           // ##....##..##..##......##
        .byte $43,$0f,$98                           // .#....##....#####..##...
        .byte $a3,$63,$8f                           // #.#...##.##...###...####
        .byte $4f,$4f,$0f                           // .#..####.#..####....####
        .byte $4f,$fc,$ff                           // .#..##########..########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$ff                           // ########################
        .byte $33,$0c,$03                           // ..##..##....##........##
        .byte $c0,$c4,$c1                           // ##......##...#..##.....#
        .byte $c0,$ff,$cf                           // ##......##########..####
        .byte $f3,$33,$c3                           // ####..##..##..####....##
        .byte $33,$03,$03                           // ..##..##......##......##
        .byte $ff,$90,$a3                           // #########..#....#.#...##
        .byte $63,$93,$63                           // .##...###..#..##.##...##
        .byte $53,$13,$43                           // .#.#..##...#..##.#....##
        .byte $04,$f1,$fc                           // .....#..####...#######..
        .byte $fc,$ff,$ff                           // ######..################
        .byte $ff,$ff,$33                           // ################..##..##
        .byte $0c,$43,$10                           // ....##...#....##...#....
        .byte $04,$11,$14                           // .....#.....#...#...#.#..
        .byte $25                                   // sprite 3 padding
        .byte $90,$a3,$63                           // #..#....#.#...##.##...##
        .byte $93,$63,$53                           // #..#..##.##...##.#.#..##
        .byte $10,$45,$00                           // ...#.....#...#.#........
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$00                           // ################........
        .byte $9a,$00,$ff                           // #..##.#.........########
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$3f,$3f                           // ########..######..######
        .byte $03,$ff,$ff                           // ......##################
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$ff,$0c                           // ################....##..
        .byte $33,$3c,$0f                           // ..##..##..####......####
        .byte $33,$0c,$03                           // ..##..##....##........##
        .byte $10,$10,$04                           // ...#.......#.........#..
        .byte $c1,$30,$cc                           // ##.....#..##....##..##..
        .byte $f3,$3c,$cc                           // ####..##..####..##..##..
        .byte $00,$59,$16                           // .........#.##..#...#.##.
        .byte $45,$11,$04                           // .#...#.#...#...#.....#..
        .byte $01,$fc,$19                           // .......#######.....##..#
        .byte $a6,$69,$9a                           // #.#..##..##.#..##..##.#.
        .byte $66,$59,$16                           // .##..##..#.##..#...#.##.
        .byte $45                                   // sprite 4 padding

spr_0940:
        // === Sprite data (64 bytes, $0940-$097f) ===
        .byte $43,$53,$93                           // .#....##.#.#..###..#..##
        .byte $63,$93,$a3                           // .##...###..#..###.#...##
        .byte $63,$93,$11                           // .##...###..#..##...#...#
        .byte $04,$c1,$30                           // .....#..##.....#..##....
        .byte $cc,$f3,$30                           // ##..##..####..##..##....
        .byte $c3,$66,$59                           // ##....##.##..##..#.##..#
        .byte $16,$45,$11                           // ...#.##..#...#.#...#...#
        .byte $04,$00,$ff                           // .....#..........########
        .byte $99,$a6,$69                           // #..##..##.#..##..##.#..#
        .byte $9a,$66,$59                           // #..##.#..##..##..#.##..#
        .byte $16,$05,$4f                           // ...#.##......#.#.#..####
        .byte $4f,$3f,$3f                           // .#..####..######..######
        .byte $8f,$8f,$4f                           // #...#####...####.#..####
        .byte $93,$0f,$0f                           // #..#..##....####....####
        .byte $cf,$0f,$cf                           // ##..####....######..####
        .byte $cf,$0f,$cf                           // ##..####....######..####
        .byte $13,$03,$c3                           // ...#..##......####....##
        .byte $33,$c3,$f3                           // ..##..####....######..##
        .byte $33,$c3,$19                           // ..##..####....##...##..#
        .byte $26,$29,$1a                           // ..#..##...#.#..#...##.#.
        .byte $26,$19,$16                           // ..#..##....##..#...#.##.
        .byte $05                                   // sprite 0 padding
        .byte $11,$04,$c1,$30,$cc,$f0,$33,$c3,$66,$59,$16,$45,$11,$00,$ff,$ff // ...0..3.fY.E....

txt_0990:
        .text "??????"
        .byte $ff,$ff,$ff,$ff,$ff,$c0,$11,$04,$01,$30,$ff,$ff,$ff,$00,$66,$59 // .........0....fY
        .byte $16,$45,$ff,$ff,$ff,$ff,$3f,$8f,$4f,$93,$04,$11,$14,$25,$19,$26 // .E....?.O....%.&
        .byte $29,$1a,$33,$03,$43,$13,$43,$53,$93,$63,$11,$04,$01,$30,$0c,$33 // ).3.C.CS.c...0.3
        .byte $3c,$0f,$63,$53,$13,$43,$13,$03,$c3,$33,$33,$03,$43,$13,$43,$53 // <.cS.C...33.C.CS
        .byte $93,$60,$11,$c4,$c1,$c0,$cc           // .`.....

txt_09dd:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $63,$53,$13,$43,$13,$03,$c3,$0f,$04,$11,$14,$25,$19,$26,$c9,$ca // cS.C.......%.&..
        .byte $0f,$0f,$4f,$0f,$43,$53,$94,$65,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$00 // ..O.CS.e........
        .byte $c0,$c4,$c1,$c0,$0c                   // .....

txt_0a05:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $03,$53,$13,$43,$13,$03,$cf,$0f,$33,$03,$43,$13,$43,$53,$90,$65 // .S.C....3.C.CS.e
        .byte $ff,$ff,$ff,$fc,$fc,$f0,$03,$10,$11,$04,$01,$30,$cc,$f3,$3c,$cf // ...........0..<.
        .byte $63,$53,$13,$43,$13,$03,$cf,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$00,$10 // cS.C............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$03,$33 // ...............3
        .byte $0c,$c0,$ff,$ff,$ff,$ff,$fc,$00,$11,$04,$c1,$c0,$0c // .............

txt_0a55:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $26,$19,$16,$05,$11,$04,$00,$ff,$93,$a3,$63,$93,$63,$53,$03,$ff // &.........c.cS..
        .byte $33,$0c,$03,$10,$04,$11,$00,$ff,$c3,$f3,$33,$c3,$33,$03,$03,$ff // 3.........3.3...
        .byte $99,$a6,$69,$9a,$66,$59,$00,$ff,$44,$51,$94,$65,$99,$a6,$00,$ff // ..i.fY..DQ.e....
        .byte $33,$0c,$43,$10,$44,$43,$3f,$ff,$cf,$cf,$3f,$3f,$ff,$ff,$ff,$ff // 3.C.DC?...??....
        .byte $c6,$f1,$f2,$fc,$ff,$ff,$ff,$ff,$99,$a6,$69,$9a,$26,$c1,$fc,$ff // ..........i.&...
        .byte $33,$0c,$43,$10,$43,$0f,$ff,$ff,$cf,$3f,$3f,$ff,$ff,$ff,$ff,$ff // 3.C.C....??.....
        .byte $33,$0c,$43,$10,$44,$51,$00,$ff,$03,$03,$43,$13,$43,$53,$93,$63 // 3.C.DQ....C.CS.c
        .byte $00,$04,$01,$30,$0c,$33,$3c,$0f,$00,$0c,$03,$10,$04,$11,$14,$00 // ...0.3<.........
        .byte $00,$04,$c1,$30,$cc,$f3,$3c,$c0       // ...0..<.

txt_0ae0:
        .text "????????"
        .fill 8, $fc
        .byte $03,$53,$13,$43,$13,$03,$c3,$03,$c0,$c4,$c1,$c0,$cc,$c3,$cc,$0f // .S.C............
        .byte $03,$03,$40,$10,$44,$51,$94,$65,$ff,$ff,$ff,$ff,$3f,$3f,$4c,$0c // ..@.DQ.e....??L.
        .byte $00,$58,$14,$44,$10,$04,$c0,$30,$03,$03,$43,$13,$43,$50,$94,$65 // .X.D...0..C.CP.e
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$93,$a3,$63,$93,$63,$53,$10,$45 // .......?..c.cS.E
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$9a,$33,$0c,$03,$10,$04,$11,$14,$65 // ........3......e
        .byte $c3,$f3,$33,$c3,$33,$03,$43,$13,$44,$51,$94,$65,$99,$a6,$69,$9a // ..3.3.C.DQ.e..i.
        .byte $0f,$0f,$4f,$0f,$4f,$4f,$8f,$4f,$f0,$f1,$f0,$f1,$f1,$f2,$f1,$f2 // ..O.OO.O........
        .byte $33,$0c,$43,$10,$44,$51,$94,$65,$ff,$fc,$fc,$f1,$f1,$c6,$09,$9a // 3.C.DQ.e........
        .byte $33,$0c,$43,$10,$44,$50,$94,$63,$c3,$cf,$0f,$3f,$3f,$ff,$ff,$ff // 3.C.DP.c...??...
        .byte $93,$a3,$63,$93,$63,$53,$13,$43,$99,$a6,$61,$92,$60,$50,$13,$43 // ..c.cS.C..a.`P.C
        .byte $40,$51,$94,$65,$99,$a6,$29,$1a,$33,$0c,$43,$10,$44,$41,$04,$05 // @Q.e..).3.C.DA..
        .byte $cc,$f0,$3c,$cc,$30,$0c,$40,$10,$99,$a6,$69,$9a,$66,$59,$12,$41 // ..<.0.@...i.fY.A
        .byte $3f,$4f,$8f,$63,$93,$a4,$68,$9a,$33,$0c,$03,$c0,$c4,$c1,$c4,$c5 // ?O.c..h.3.......
        .byte $99,$a6,$69,$9a,$66,$19,$16,$05,$66,$59,$16,$45,$11,$04,$c1,$30 // ..i.f...fY.E...0
        .byte $8f,$8f,$4f,$8f,$4f,$4f,$0f,$4f,$f2,$f1,$f2,$f1,$f1,$f0,$f1,$f0 // ..O.OO.O........
        .byte $99,$a6,$69,$9a,$66,$59,$16,$45,$66,$59,$16,$45,$11,$04,$c1,$f0 // ..i.fY.EfY.E....
        .byte $93,$a3,$63,$93,$63,$58,$14,$45,$c4,$c8,$f3,$f3,$ff,$ff,$ff,$ff // ..c.cX.E........
        .byte $c9,$c6,$c9,$ca,$c6,$c9,$c6,$c5,$44,$50,$94,$64,$98,$a4,$68,$98 // ........DP.d..h.
        .byte $10,$00,$c3,$33,$c3,$f3,$33,$c3,$66,$59,$16,$05,$c1,$c4,$f1,$f0 // ...3..3.fY......
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$00,$cc,$f3,$3c,$cf,$33,$0c,$43,$10 // ..........<.3.C.
        .byte $0f,$0f,$cf,$0f,$cf,$cf,$0f,$c0,$ff,$ff,$00,$25,$19 // ...........%.

txt_0c3d:
        .text "&)"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $ff,$ff,$0f,$0f,$4f,$4f,$93,$64,$f0,$f3,$f0,$f3,$f3,$f0,$c3,$10 // ....OO.d........
        .byte $11,$04,$c1,$30,$cc,$f3,$3c,$cc       // ...0..<.

txt_0c58:
        .text "???????"
        .byte $ff,$f0,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$11,$04,$c1,$30,$0c,$c3,$cc // ............0...
        .byte $cf,$3f,$4f,$0f,$43,$13,$03,$c3,$33,$c1,$c4,$c1,$c0,$cc,$c3,$cc // .?O.C...3.......
        .byte $cf,$64,$58,$14,$44,$10,$04,$c0,$30,$fc,$fc,$ff,$ff,$ff,$ff,$ff // .dX.D...0.......
        .byte $ff,$c1,$c4,$c1,$c0,$0c               // ......

txt_0c95:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $19,$26,$29,$1a,$26,$19,$00,$ff,$c6,$c9,$f2,$f1,$fc,$ff,$ff,$ff // .&).&...........
        .byte $99,$a6,$69,$9a,$66,$19,$c0,$ff,$30,$0c,$43,$13,$4f,$3f,$ff,$ff // ..i.f...0.C.O?..
        .byte $c3,$cc,$c3,$c0,$c4,$c1,$c0,$ff       // ........

spr_0cc0:
        // === Sprite data (64 bytes, $0cc0-$0cff) ===
        .byte $cc,$f0,$3c                           // ##..##..####......####..
        .byte $cc,$30,$0c                           // ##..##....##........##..
        .byte $00,$ff,$0f                           // ........########....####
        .byte $03,$c0,$30                           // ......####........##....
        .byte $cc,$f3,$3c                           // ##..##..####..##..####..
        .byte $cf,$ff,$ff                           // ##..####################
        .byte $ff,$3f,$0f                           // ########..######....####
        .byte $0f,$c3,$33                           // ....######....##..##..##
        .byte $c0,$c4,$c1                           // ##......##...#..##.....#
        .byte $c0,$cc,$c3                           // ##......##..##..##....##
        .byte $cc,$cf,$33                           // ##..##..##..####..##..##
        .byte $cc,$c3,$c0                           // ##..##..##....####......
        .byte $c4,$11,$94                           // ##...#.....#...##..#.#..
        .byte $65,$c3,$f3                           // .##..#.###....######..##
        .byte $33,$c3,$33                           // ..##..####....##..##..##
        .byte $03,$4f,$0f                           // ......##.#..####....####
        .byte $33,$cc,$c3                           // ..##..####..##..##....##
        .byte $c0,$c4,$c1                           // ##......##...#..##.....#
        .byte $14,$65,$c6                           // ...#.#...##..#.###...##.
        .byte $19,$16,$05                           // ...##..#...#.##......#.#
        .byte $11,$04,$01                           // ...#...#.....#.........#
        .byte $c0                                   // sprite 0 padding
        .byte $98,$a3,$63,$8f,$4f,$4f,$13           // ..c.OO.

txt_0d07:
        .text "D3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c3,$f0,$f0,$f0,$ff,$03,$c3,$f0,$3c,$cc,$30,$00,$ff,$ff,$00,$ff // ........<.0.....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$01,$f2,$f1,$f2,$f2,$f1,$f2,$f1,$00 // ...............

txt_0d29:
        .text "???????"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cc,$c3,$c0,$c4,$c1,$c4,$c5,$99,$a6,$69,$98,$63,$0f,$ff,$ff,$4f // .........i.c...O
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$11,$04,$c1,$30,$cc,$f3,$3c,$c0,$99 // ??........0..<..
        .byte $a6,$69,$9a,$64
        .byte $58,$14
        .text "DOO??"
        .byte $ff,$ff,$ff,$ff,$cc
        .byte $c3,$f0,$f3,$fc,$ff,$ff,$ff,$11,$04,$c1,$30,$cc,$33,$c0,$ff,$98 // ..........0.3...
        .byte $a6,$69,$9a,$66,$59,$16,$c5,$ff,$3f,$8f,$4f,$93,$a3,$63,$98,$f1 // .i.fY...?.O..c..
        .byte $f0,$f1,$f0,$f0,$f3,$f0,$f3,$ff,$ff,$ff,$f3,$f3,$c4,$c0,$30,$c9 // ..............0.
        .byte $c6,$c9,$ca,$c6,$c9,$c6,$05,$cc,$f3,$f0,$fc,$fc,$fc,$ff,$ff,$11 // ................
        .byte $04,$c1
        .byte $30,$cc,$f3
        .byte $3c,$0f
        .text "???O"
        .byte $0f,$0f,$cf
        .byte $33,$00
        .byte $11,$14,$25,$19,$26,$c9,$ca,$f1,$f0,$f1,$f0,$cc,$c3,$3c,$cf,$64 // ..%.&........<.d
        .byte $58,$14,$44,$10,$04,$c3,$33,$f3,$f0,$f3,$f0,$f0,$f1,$f0,$f1,$33 // X.D...3........3
        .byte $03,$43,$13,$43,$53,$94,$65,$11,$04,$01,$30,$0c // .C.CS.e...0.

txt_0ddd:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $04,$c1,$c4,$f1,$f1,$fc,$fc,$ff,$33,$0c,$40,$10,$44,$51,$94,$25 // ........3.@.DQ.%
        .byte $ff,$fc,$fc,$33,$33,$0c,$43,$10,$11,$04,$c1,$30,$cc,$f0,$3c,$c3 // ...33.C....0..<.
        .byte $63,$4f,$0f,$3f,$3f,$ff,$ff,$ff,$33,$00,$40,$10,$40,$51,$94,$65 // cO.??...3.@.@Q.e
        .byte $0c,$f3,$3c,$cf,$33,$00,$43,$0c,$01,$04,$c1,$30,$cc,$f3,$3c,$cf // ..<.3.C....0..<.
        .byte $c3,$cf,$0f,$3f,$ff,$ff,$ff,$ff,$f1,$f2,$f1,$f2,$f2,$f1,$f0,$ff // ...?............
        .byte $19,$c6,$c9,$f2,$f2,$fc,$fc,$ff,$44,$51,$94,$65,$99,$a4,$00,$ff // ........DQ.e....
        .byte $33,$0f,$4f,$3f,$3f,$ff,$ff,$ff,$99,$a6,$69,$98,$64,$53,$03,$ff // 3.O??.....i.dS..
        .byte $4c,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f3,$f0,$f0,$f1,$f0,$f1 // L??.............
        .byte $ff,$3f,$cf,$0f,$cf,$cf,$0f,$cf,$26,$19,$16,$05,$11,$04,$01,$c0 // .?......&.......
        .byte $93,$a3,$63,$93,$64,$58,$16,$45,$ff,$ff,$ff,$ff,$fc,$fc,$01,$9a // ..c.dX.E........
        .byte $33,$0c,$03,$10,$44,$51,$94,$65,$26,$19,$16,$05,$11,$04,$c1,$c0 // 3...DQ.e&.......
        .byte $00,$fc,$fc,$f1,$f1,$c6,$c9,$1a,$33,$0c,$43,$10,$44,$51,$94,$64 // ........3.C.DQ.d
        .byte $c3,$f3,$33,$cf,$0f,$3f,$3f,$ff,$f1,$f2,$f1,$f2,$f2,$f1,$f2,$f1 // ..3..??.........
        .byte $c6,$19,$16,$05,$11,$04,$00,$ff,$98,$a3,$63,$8f,$4f,$4f,$0f,$ff // ..........c.OO..
        .byte $33,$0c,$03,$c0,$c4,$c1,$c4,$25,$cc,$f3,$f0,$cf,$c3,$0c,$03,$10 // 3......%........
        .byte $66
        .byte $59,$16
        .byte $45,$11,$00,$fc,$fc
        .text "O??O"
        .byte $8f,$a3,$63,$93
        .byte $f0,$f3,$fc,$fc,$ff,$ff,$ff,$ff,$11,$04,$c1,$30,$0c,$33,$cc,$cf // ...........0.3..
        .byte $99,$a6,$68,$98,$63,$53,$0f,$4f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff // ..h.cS.O??......
        .byte $ff,$fc,$fc,$f0,$f0,$c3,$cc,$0f,$26,$59,$16,$45,$11,$04,$c1,$30 // ........&Y.E...0
        .byte $98,$a3,$63,$8f,$4f,$3f,$3f,$ff,$ff,$ff,$ff,$fc,$fc,$f3,$f0,$f3 // ..c.O??.........
        .byte $ff,$c0,$16,$45,$11,$04,$c1,$30,$19,$a6,$69,$9a,$66,$58,$13,$4f // ...E...0..i.fX.O
        .byte $4f,$4f,$8f,$3f,$3f,$ff,$ff,$ff,$ff,$fc,$fc,$f1,$f1,$c6,$09,$1a // OO.??...........
        .byte $cc,$f3,$33,$cf,$0f,$3f,$00,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc // ..3..?..........
        .byte $f3,$fc,$ff,$ff,$ff,$ff,$ff,$fc,$cc,$f3,$00,$ff,$ff,$ff,$00,$10 // ................
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$3f,$f3,$f0,$fc,$ff,$ff,$ff,$ff,$fc // .?.....?........
        .byte $cc,$f3,$3c,$00,$ff,$ff,$00,$10,$0f,$0f,$3f,$ff,$ff,$ff,$ff,$3f // ..<.......?....?
        .byte $f1,$f2,$f1,$f2,$f2,$fc,$ff,$ff,$0f,$0f,$4f,$0f,$4f,$3f,$ff,$ff // ..........O.O?..
        .byte $ff,$ff,$ff,$ff,$fc,$f1,$f0,$f1,$ff,$ff,$ff,$00,$33,$0c,$43,$10 // ............3.C.
        .byte $ff,$ff,$ff,$ff,$3f,$cf,$0f,$cf,$f1,$f2,$fc,$f2,$c6,$c9,$c0,$ff // ....?...........
        .byte $44,$51,$94,$64,$93,$8f,$3f,$ff,$0f,$0f,$3f,$ff,$ff,$ff,$ff,$ff // DQ.d..?...?.....
        .byte $26,$19,$16,$05,$11,$04,$00,$ff,$0c,$33,$3c,$0f,$33,$00,$ff,$ff // &........3<.3...
        .byte $11,$04,$c1,$30,$cc,$00,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ...0............
        .byte $99,$a6,$69,$9a,$66,$00,$ff,$ff,$43,$53,$93,$63,$93,$03,$ff,$ff // ..i.f...CS.c....
        .byte $00,$fc,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $11ed-$123f ---
.pc = $11ed "dat_11ed"

dat_11ed:
        .byte $d7,$d6,$d5,$d4,$d3,$d2,$d1,$d1,$d1,$d3,$d4,$d5,$d6,$d7,$d6,$d5 // ................
        .byte $d4,$d3,$d1,$d1,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d6,$d5,$d4,$d5,$d6 // ................
        .byte $d6,$0d,$9b                           // ...

txt_1210:
        .text "WDR-1326 HASTINGS-SUDBURY,ONTARIO,CANAD"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$d7,$07,$00,$d7       // ........

// --- Region $1452-$147e ---
.pc = $1452 "dat_1452"

dat_1452:
        .byte $93,$05,$12                           // ...

txt_1455:
        .text "THERE ISN'T ANYTHING LIKE A COLD BEER!!!"
        .byte $92,$00                               // ..

// --- Region $14c4-$14fa ---
.pc = $14c4 "Segment $14c4"
        .byte $a9,$34,$85,$01,$a9,$41,$a2,$08,$a0,$00,$84,$fb,$c8,$84,$fd,$85 // .4...A..........
        .byte $fc,$86,$fe,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc,$e6,$fe // ................
        .byte $a5,$fc,$d0,$ef,$a9,$37,$85,$01,$58,$a2,$00,$8e,$00,$08,$86,$c6 // .....7..X.......
        .byte $20,$e2,$fc,$4c,$ae,$a7               //  ..L..

dat_14fa:
        // === Fill data (1 bytes, $14fa-$14fa) ===
        .byte $00                                   // .

// --- Region $1600-$17ff ---
.pc = $1600 "txt_1600"

txt_1600:
        .encoding "screencode_mixed"
        .text " this is "
        .byte $22                                   // double quote
        .text "virus"
        .byte $22                                   // double quote
        .text ". it was written by me for a computer mag but i've decided not to send it in"
        .encoding "petscii_upper"

txt_165c:
        .text "... "

txt_1660:
        .encoding "screencode_mixed"
        .text "i know it's not that good, but mag games must be short and shitty! just spread it and keep the comments to yourself hehe! greetings to rfo . inc . talent . xds . fbr . atc . nec . pan . fbi crew . array . influx staff . tsm . and the rest"
        .encoding "petscii_upper"

txt_174e:
        .text "...  "

txt_1753:
        .encoding "screencode_mixed"
        .text "contact addy below. call wares galore at"
        .encoding "petscii_upper"

txt_177b:
        .text " 206.946.0245 "

txt_1789:
        .encoding "screencode_mixed"
        .text "and dream factor at"
        .encoding "petscii_upper"

txt_179c:
        .text " 816.836.8028.  "

txt_17ac:
        .encoding "screencode_mixed"
        .text "ok enough said,enough done! david wilcox rules the scene"
        .encoding "petscii_upper"

txt_17e4:
        .text "!               "
        .byte $00                                   // string terminator

txt_17f5:
        .text "           "

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $1d64-$1f4e ---
.pc = $1d64 "dat_1d64"

dat_1d64:
        .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,$e0,$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,$ac,$f3,$e6,$8f,$f8,$2e // s.|....~........
        .fill 12, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1e00:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd                               // ..

txt_1e24:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$56,$76,$1e,$1e,$46,$66,$1e,$1e,$13,$01,$ff,$23,$08,$13 // ..Vv..Ff.....#..
        .byte $03,$23,$00,$00,$00,$00,$00,$00,$00,$00,$81,$41,$40,$80,$80,$80 // .#.........A@...
        .byte $80,$80,$10,$10,$10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7 // ..........$.....
        .byte $f6,$f6,$f5,$f5,$f4,$f4,$f5,$f6,$f5,$f4,$81 // ...........

txt_1e77:
        .text "A"
        .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 $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$00,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f // .`.......@..P..

txt_1ea6:
        .text " "
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text "D"
        .byte $22                                   // double quote character
        .text "R"
        .byte $22                                   // double quote character
        .text "W"
        .byte $22                                   // double quote character
        .byte $62,$22,$7b,$22,$98,$22,$df,$22,$fc,$22,$07 // b"{".".".".

txt_1eba:
        .text "#%#V#Z#"
        .byte $82,$23,$a8,$23,$cd,$23,$ed,$23,$f7,$23,$16,$24,$3e,$24,$5b,$24 // .#.#.#.#.#.$>$[$
        .byte $66,$24,$77,$24,$93,$24,$9f,$24,$ac,$24,$ad,$24,$de,$24,$fe,$24 // f$w$.$.$.$.$.$.$
        .byte $09
        .byte $25,$14
        .byte $25,$15
        .text "%$%H%"
        .byte $6d
        .byte $25,$78
        .byte $25,$7c
        .byte $25
        .byte $80,$25,$84,$25,$85,$25,$86,$25,$94,$25,$a2,$25,$b0,$25,$00,$80 // .%.%.%.%.%.%.%..
        .byte $01,$42,$05,$09,$42,$05,$41,$03,$42,$05,$09,$41,$05,$41,$07,$8c // .B..B.A.B..A.A..
        .byte $46,$11,$41,$03,$80,$42,$05,$09,$42,$05,$09,$41,$05,$41,$07,$8c // F.A..B..B..A.A..
        .byte $46,$11,$41,$03,$80,$42,$05,$09,$42,$05,$09,$46,$13,$18,$42,$05 // F.A..B..B..F..B.
        .byte $09,$42,$05,$41,$03,$4d,$1f,$41,$03,$8c,$46,$11,$41,$03,$80,$49 // .B.A.M.A..F.A..I
        .byte $05,$41,$07,$42,$05,$09,$42,$05,$09,$24,$42,$00,$ff // .A.B..B..$B..

dat_1f4e:
        // === Fill data (1 bytes, $1f4e-$1f4e) ===
        .byte $00                                   // .

// --- Region $1f80-$1fa2 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $80,$53,$02,$47,$04,$41,$10,$45,$04,$41,$10,$43,$04,$42,$14,$17 // .S.G.A.E.A.C.B..
        .byte $43,$04,$42,$1c,$1d,$42,$1c,$22,$41,$10,$45,$04,$43,$04,$23,$42 // C.B..B."A.E.C.#B
        .byte $00,$ff                               // ..

dat_1fa2:
        // === Fill data (1 bytes, $1fa2-$1fa2) ===
        .byte $00                                   // .

// --- Region $2000-$202f ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Charset data (48 bytes, $2000-$202f) ===
        .byte $78,$a9,$7f,$8d,$0d,$dc,$a9,$01       // char 0 @+0
        .byte $8d,$1a,$d0,$a9,$fa,$8d,$12,$d0       // char 1 @+1
        .byte $a9,$1b,$8d,$11,$d0,$a9,$24,$8d       // char 2 @+2
        .byte $14,$03,$a9,$20,$8d,$15,$03,$20       // char 3 @+3
        .byte $00,$18,$58,$60,$a9,$01,$8d,$19       // char 4 @+4
        .byte $d0,$20,$06,$18,$4c,$31,$ea,$00       // char 5 @+5

// --- Region $204f-$2083 ---
.pc = $204f "chr_204f"

chr_204f:
        // === Charset data (53 bytes, $204f-$2083) ===
        .byte $00,$80,$08,$41,$03,$43,$00,$06       // char 0 @+0
        .byte $46,$41,$0a,$0c,$0d,$0e,$0f,$41       // char 1 @+1
        .byte $00,$12,$41,$0a,$0c,$0d,$0e,$0f       // char 2 @+2
        .byte $42,$00,$46,$0b,$0a,$0b,$15,$16       // char 3 @+3
        .byte $06,$1a,$1b,$20,$1b,$21,$0d,$0d       // char 4 @+4
        .byte $0e,$0f,$06,$41,$0a,$0b,$47,$00       // char 5 @+5
        .byte $25,$42,$00,$ff                       // char 6 (partial)

dat_2083:
        // === Fill data (1 bytes, $2083-$2083) ===
        .byte $00                                   // .

// --- Region $20d0-$20d8 ---
.pc = $20d0 "dat_20d0"

dat_20d0:
        .byte $1d                                   // char 16 (partial)

txt_20d1:
        .byte $23,$29,$20,$20,$20,$00               // char 16 (partial)
        .byte $00,$00                               // char 17 (partial)

// --- Region $2117-$25bc ---
.pc = $2117 "chr_2117"

chr_2117:
        // === Charset data (1190 bytes, $2117-$25bc) ===
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00       // char 0 @+0
        .byte $07,$0e,$33,$11,$20,$00,$0d,$0f       // char 1 @+1
        .byte $01,$01,$01,$02,$05,$05,$41,$41       // char 2 @+2
        .byte $41,$3c,$1d,$46,$10,$0c,$14,$21       // char 3 @+3
        .byte $05,$3b,$21,$05,$3b,$87,$98,$be       // char 4 @+4
        .byte $00,$00,$00,$03,$09,$09,$00,$00       // char 5 @+5
        .byte $32,$05,$05,$09,$04,$61,$48,$22       // char 6 @+6
        .byte $00,$00,$00,$80,$c0,$1f,$84,$0e       // char 7 @+7
        .byte $ff,$00,$00,$04,$00,$00,$ff,$00       // char 8 @+8
        .byte $00,$01,$02,$03,$01,$00,$00,$00       // char 9 @+9
        .byte $0e,$00,$ff,$00,$ff,$00,$00,$00       // char 10 @+10
        .byte $01,$01,$01,$b0,$00,$00,$02,$01       // char 11 @+11
        .byte $01,$00,$40,$40,$40,$50,$21,$00       // char 12 @+12
        .byte $37,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$61,$41,$00,$bd,$00,$00,$41       // char 15 @+15
        .byte $80,$08,$11,$00,$a9,$00,$00,$00       // char 16 @+16
        .byte $10,$08,$41,$00,$ac,$00,$0c,$81       // char 17 @+17
        .byte $84,$08,$11,$00,$a9,$00,$01,$00       // char 18 @+18
        .byte $10,$08,$11,$00,$a8,$00,$00,$00       // char 19 @+19
        .byte $80,$78,$21,$07,$cd,$00,$22,$72       // char 20 @+20
        .byte $41,$78,$21,$07,$cd,$00,$25,$72       // char 21 @+21
        .byte $41,$61,$51,$0a,$cd,$00,$25,$35       // char 22 @+22
        .byte $40,$08,$11,$06,$a8,$00,$11,$00       // char 23 @+23
        .byte $10,$61,$51,$0a,$cd,$00,$26,$35       // char 24 @+24
        .byte $41,$61,$51,$0a,$cd,$00,$23,$35       // char 25 @+25
        .byte $41,$61,$41,$05,$aa,$00,$00,$41       // char 26 @+26
        .byte $80,$08,$41,$00,$ac,$00,$70,$81       // char 27 @+27
        .byte $84,$04,$41,$00,$a8,$00,$38,$63       // char 28 @+28
        .byte $84,$04,$41,$00,$a8,$00,$47,$63       // char 29 @+29
        .byte $84,$04,$41,$00,$a8,$00,$59,$63       // char 30 @+30
        .byte $84,$f0,$11,$00,$9e,$00,$cc,$00       // char 31 @+31
        .byte $84,$48,$41,$06,$9d,$00,$03,$1f       // char 32 ' '
        .byte $84,$48,$41,$06,$9d,$00,$04,$1f       // char 33 '!'
        .byte $84,$48,$41,$06,$9d,$00,$c0,$1f       // char 34 '"'
        .byte $84,$61,$41,$06,$9c,$00,$23,$ff       // char 35 '#'
        .byte $40,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $ff,$af,$c0,$3c,$ff,$97,$c1,$18       // char 37 '%'
        .byte $20,$1f,$1e,$1d,$27,$bf,$23,$9f       // char 38 '&'
        .byte $c0,$00,$ff,$d1,$85,$3c,$3d,$ff       // char 39 '''
        .byte $c2,$82,$18,$18,$18,$18,$18,$18       // char 40 '('
        .byte $18,$18,$ff,$85,$cc,$18,$18,$82       // char 41 ')'
        .byte $18,$1c,$85,$1f,$22,$22,$1d,$1d       // char 42 '*'
        .byte $18,$18,$82,$18,$1c,$85,$1f,$22       // char 43 '+'
        .byte $22,$1d,$1f,$ff,$c4,$85,$00,$82       // char 44 ','
        .byte $cf,$3c,$3c,$85,$c2,$00,$82,$c5       // char 45 '-'
        .byte $00,$00,$85,$c4,$00,$82,$ce,$3e       // char 46 '.'
        .byte $3e,$85,$c2,$00,$82,$d0,$3c,$3c       // char 47 '/'
        .byte $ff,$c0,$85,$00,$82,$c7               // char 48 (partial)

txt_229d:
        .byte $3c,$3c                               // char 48 (partial)
        .byte $c6,$85,$40,$c7,$82,$3c,$c0,$00       // char 49 '1'
        .byte $85,$c6,$3e,$c7,$82,$3a,$9a,$c0       // char 50 '2'
        .byte $00,$82,$c7                           // char 51 (partial)

txt_22b2:
        .byte $3c,$3c,$3c,$3c,$c6                   // char 51 (partial)
        .byte $85,$3a,$c7,$82,$3c,$c0,$94,$00       // char 52 '4'
        .byte $82,$c7                               // char 53 (partial)

txt_22c1:
        .byte $3c,$3c,$c6,$85,$40,$c7               // char 53 (partial)
        .byte $82,$3c,$c0,$00,$85,$c6,$3e,$82       // char 54 '6'
        .byte $c7,$3a,$9a,$c0,$00,$82,$c7,$3c       // char 55 '7'
        .byte $3c,$3c,$3c,$85,$3a,$3e,$3c,$ff       // char 56 '8'
        .byte $c4,$85,$00,$82,$ce,$40,$40,$85       // char 57 '9'
        .byte $c2,$00,$82,$c5,$00,$00,$85,$c4       // char 58 ':'
        .byte $00,$82,$d0,$41,$41,$85,$c2,$00       // char 59 ';'
        .byte $82,$cf,$41,$41,$ff,$97,$c1           // char 60 (partial)

txt_22fe:
        .byte $24                                   // char 60 (partial)
        .byte $2c,$2b,$2a,$29,$33,$af,$2f,$ff       // char 61 '='
        .byte $c4,$85,$00,$82,$cf,$3c,$3c,$85       // char 62 '>'
        .byte $c2,$00,$82,$c5,$00,$00,$85,$c4       // char 63 '?'
        .byte $00,$82,$ce,$3e,$3e,$85,$c2,$00       // char 64 '@'
        .byte $82,$d0,$3c,$c2,$00,$ff,$82,$ca       // char 65 'A'
        .byte $30,$30,$85                           // char 66 (partial)

txt_232a:
        .byte $33,$30,$cb,$88,$33                   // char 66 (partial)
        .byte $c0,$94,$00,$ca,$82,$30,$2e,$85       // char 67 'C'

txt_2337:
        .byte $30,$30,$cb,$88,$30,$c0,$9a,$00       // char 68 'D'
        .byte $85,$ca,$30,$82                       // char 69 (partial)

txt_2343:
        .byte $30,$30,$cb,$88                       // char 69 (partial)
        .byte $30,$8e,$c0,$00,$8b,$c3,$48,$85       // char 70 'F'
        .byte $48,$85,$48,$c0,$9d,$00,$ff,$85       // char 71 'G'
        .byte $c0,$02,$ff,$85,$c3,$37,$88,$3f       // char 72 'H'
        .byte $83,$3c,$c0,$84,$00,$c3,$88,$3f       // char 73 'I'
        .byte $c3,$83,$3c,$84,$c0,$00,$c3,$88       // char 74 'J'
        .byte $3f,$83,$3c,$84,$c0,$00,$c3,$8b       // char 75 'K'
        .byte $3f,$85,$3c,$3f,$3c,$82,$3a,$3b       // char 76 'L'
        .byte $85,$3c,$ff,$c3,$88,$3f,$83,$3c       // char 77 'M'
        .byte $c0,$84,$00,$c3,$88,$3f,$c3,$83       // char 78 'N'
        .byte $3c,$84,$c0,$00,$c3,$88,$3f,$83       // char 79 'O'
        .byte $3c,$84,$c0,$00,$c3,$8b,$3f,$85       // char 80 'P'
        .byte $3c,$3f,$3c,$82,$3a,$3b,$85,$3c       // char 81 'Q'
        .byte $ff,$cd,$88,$3f,$83,$3c,$c0,$84       // char 82 'R'
        .byte $00,$cd,$88,$3f,$83,$3c,$84,$c0       // char 83 'S'
        .byte $00,$cd,$88,$3f,$83,$3c,$84,$c0       // char 84 'T'
        .byte $00,$cd,$8b,$3f,$85,$3c,$3f,$3c       // char 85 'U'
        .byte $82,$3a,$3b,$85,$3c,$ff,$cd,$88       // char 86 'V'
        .byte $3f,$83,$3c,$c0,$84,$00,$cd,$88       // char 87 'W'
        .byte $3f,$83,$3c,$84,$c0,$00,$cd,$88       // char 88 'X'
        .byte $3f,$83,$3c,$84,$c0,$00,$cd,$8b       // char 89 'Y'
        .byte $3f,$85,$3c,$97,$48,$ff,$c1,$a3       // char 90 'Z'
        .byte $18,$bb,$16,$a3,$15,$bb,$11,$ff       // char 91 '['
        .byte $c4,$85,$00,$82,$c5,$3c,$c9,$23       // char 92 '\'
        .byte $85                                   // char 93 (partial)

scr_2400:
        // === Screen RAM (445 bytes, $2400-$25bc) ===
        .encoding "screencode_mixed"
        .byte $c2                                   // scrcode: .
        .text "@"
        .byte $82,$c5                               // scrcode: ..
        .text "@@"
        .byte $85,$c4                               // scrcode: ..
        .text "@"
        .byte $82,$c9                               // scrcode: ..
        .text "$"
        .byte $c5                                   // scrcode: .
        .text "0"
        .byte $85,$c2                               // scrcode: ..
        .text "@"
        .byte $82,$c9                               // scrcode: ..
        .text "$$"
        .byte $ff,$c0,$85                           // scrcode: ...
        .text "@"
        .byte $82,$c7                               // scrcode: ..
        .encoding "petscii_upper"

txt_241b:
        .text "<<"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $85,$40,$c7,$82                       // scrcode: ....
        .text "<"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $85,$c6                               // scrcode: ..
        .text ">"
        .byte $c7,$82                               // scrcode: ..
        .text ":"
        .byte $9a,$c0                               // scrcode: ..
        .text "@"
        .byte $82,$c7                               // scrcode: ..
        .encoding "petscii_upper"

txt_2430:
        .text "<<<<"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $85                                   // scrcode: .
        .text ":"
        .byte $c7,$82                               // scrcode: ..
        .text "<"
        .byte $c0,$88                               // scrcode: ..
        .text "@"
        .byte $ff,$c4,$85                           // scrcode: ...
        .text "@"
        .byte $82,$c5,$43,$46,$85,$c2               // scrcode: ......
        .text "@"
        .byte $82,$c5,$4b,$4a,$85,$c4               // scrcode: ......
        .text "@"
        .byte $82,$c5,$43,$4b,$85,$c2               // scrcode: ......
        .text "@"
        .byte $82,$c5,$4a,$46,$ff,$85,$c1           // scrcode: .......
        .text "x"
        .byte $bb                                   // scrcode: .
        .text "v"
        .byte $cc,$85                               // scrcode: ..
        .text "x"
        .byte $97                                   // scrcode: .
        .text "x"
        .byte $ff,$8b,$c0                           // scrcode: ...
        .text "@"
        .byte $c8                                   // scrcode: .
        .encoding "petscii_upper"

txt_246a:
        .text "32"
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "."
        .byte $8b,$c0                               // scrcode: ..
        .text "@"
        .byte $c8                                   // scrcode: .
        .encoding "petscii_upper"

txt_2472:
        .text "2."
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "0"
        .byte $ff,$8b,$c0                           // scrcode: ...
        .text "@"
        .byte $d2,$85                               // scrcode: ..
        .encoding "petscii_upper"

txt_247c:
        .text "<>"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "?"
        .byte $d2,$82                               // scrcode: ..
        .text ">"
        .byte $be                                   // scrcode: .
        .text "<"
        .byte $8b,$c0                               // scrcode: ..
        .text "@"
        .byte $c8                                   // scrcode: .
        .encoding "petscii_upper"

txt_2489:
        .text "2.5"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4b,$d2,$4a,$48,$45,$ff,$85,$c1       // scrcode: ........
        .text "x"
        .byte $a9,$1b,$cc,$8b,$1d,$1d,$1d,$1d,$ff,$c2,$8b // scrcode: ...........
        .text "@@"
        .byte $85                                   // scrcode: .
        .text "@@"
        .byte $82                                   // scrcode: .
        .text "@@@@"
        .byte $ff,$ff,$85,$d4,$48,$c0               // scrcode: ......
        .text "@"
        .byte $88,$d3,$4b                           // scrcode: ...
        .byte $4b,$8b,$4b,$d4,$85                   // scrcode: .....
        .encoding "petscii_upper"

txt_24ba:
        .text "HF"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $d3,$88,$4b,$4b,$8b,$4b,$d4,$85,$48,$46,$82,$c0 // scrcode: ............
        .text "@"
        .byte $d4,$46,$48,$46,$8a,$48,$c0,$8c       // scrcode: ........
        .text "@"
        .byte $8b,$c3,$48,$85                       // scrcode: ....
        .encoding "petscii_upper"

txt_24d8:
        .text "HH"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c0                                   // scrcode: .
        .text "@"
        .byte $ff,$84,$ca,$1f,$80,$c0               // scrcode: ......
        .text "@"
        .byte $ca,$84,$1f,$c0,$8c                   // scrcode: .....
        .text "@"
        .byte $82,$c9                               // scrcode: ..
        .text "2222"
        .byte $91                                   // scrcode: .
        .text "2"
        .byte $84,$ca,$1f,$80,$c0                   // scrcode: .....
        .text "@"
        .byte $8b,$d5                               // scrcode: ..
        .text "?>:"
        .byte $ff,$85,$cc                           // scrcode: ...
        .text "sss"
        .text "sssvv"
        .byte $ff,$85,$cc                           // scrcode: ...
        .text "ssss"
        .byte $1f,$1d,$1b                           // scrcode: ...
        .text "z"
        .byte $ff,$ff,$85,$c4                       // scrcode: ....
        .text "@"
        .byte $82,$c5                               // scrcode: ..
        .text "7"
        .byte $43,$85,$c2                           // scrcode: ...
        .text "@"
        .byte $82,$c5,$43                           // scrcode: ...
        .text "7"
        .byte $ff,$84,$ca,$1f,$80,$c0               // scrcode: ......
        .text "@"
        .byte $ca                                   // scrcode: .
        .byte $84,$1f,$c0,$8c                       // scrcode: ....
        .text "@"
        .byte $82,$c9                               // scrcode: ..
        .text "2222"
        .byte $91                                   // scrcode: .
        .text "2"
        .byte $84,$ca,$1f,$89,$c0                   // scrcode: .....
        .text "@"
        .byte $82,$c3                               // scrcode: ..
        .text "7"
        .byte $43,$43,$85,$41,$8b,$43,$ff,$84,$ca,$1f,$80,$c0 // scrcode: ............
        .text "@"
        .byte $ca,$84,$1f,$c0,$8c                   // scrcode: .....
        .text "@"
        .byte $82,$c9                               // scrcode: ..
        .text "2222"
        .byte $8b                                   // scrcode: .
        .text "2"
        .byte $85,$ca                               // scrcode: ..
        .encoding "petscii_upper"

txt_255e:
        .text "5353"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $88                                   // scrcode: .
        .text "7"
        .byte $ca,$85                               // scrcode: ..
        .text "5"
        .byte $82                                   // scrcode: .
        .text "3"
        .byte $85                                   // scrcode: .
        .text "0"
        .byte $ff,$85,$cc                           // scrcode: ...
        .text "ssssssvx"
        .byte $ff,$cc,$af                           // scrcode: ...
        .text "x"
        .byte $ff,$af,$ce,$40,$ff,$af,$c2           // scrcode: .......
        .text "@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "/7@"
        .byte $aa,$b1                               // scrcode: ..
        .byte $91,$b3,$22                           // scrcode: .."
        .text "@@@"
        .byte $4c                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "/7@"
        .byte $aa,$b1,$91,$b3,$22                   // scrcode: ...."
        .text "@@@"
        .byte $4c                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "/7@"
        .byte $aa,$b1,$91,$b3,$22                   // scrcode: ...."
        .text "@@@"
        .byte $4c                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "/7@"
        .byte $aa,$b1,$91,$b3,$22                   // scrcode: ...."
        .text "@@@"
        .byte $4c                                   // scrcode: .
        .encoding "petscii_upper"

dat_25bc:
        // === Fill data (1 bytes, $25bc-$25bc) ===
        .byte $00                                   // .

// --- Region $2600-$3000 ---
.pc = $2600 "dat_2600"

dat_2600:
        .encoding "screencode_mixed"
        .text "  what are you looking down here for? th"
        .text "e action is above"
        .encoding "petscii_upper"

txt_2639:
        .text "...            "
        .byte $00                                   // string terminator

dat_2649:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                       "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $d5,$c0,$c4,$d5,$d9,$ea,$ee,$ff       // char 1 @+1

txt_2810:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 2 @+2
        .byte $d5,$c0,$c4,$d5,$d9,$ea,$ee,$ff       // char 3 @+3

txt_2820:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 4 @+4
        .byte $d5,$c0,$d1,$d5,$e6,$ea,$fb,$ff       // char 5 @+5

txt_2830:
        .byte $40,$43,$4d,$4d,$4e,$4e,$4f,$4f       // char 6 @+6
        .byte $55,$00,$11,$55,$6f,$ac,$bc,$fc       // char 7 @+7
        .byte $55,$00,$11,$55,$f6,$06,$07,$07       // char 8 @+8
        .byte $40,$10,$14,$54,$64,$a4,$b4,$f4       // char 9 @+9
        .byte $d5,$c0,$d1,$d5,$e6,$ea,$fb,$ff       // char 10 @+10
        .byte $55,$00,$11,$55,$7f,$40,$40,$40       // char 11 @+11
        .byte $40,$10,$14,$55,$e6,$3a,$3b,$3f       // char 12 @+12
        .byte $03,$03,$03,$03,$43,$93,$93,$d3       // char 13 @+13
        .byte $55,$00,$11,$55,$65,$a9,$b9,$fd       // char 14 @+14
        .byte $55,$00,$11,$55,$56,$0e,$0f,$0f       // char 15 @+15
        .byte $01,$43,$13,$53,$53,$93,$93,$d3       // char 16 @+16
        .byte $55,$00,$11,$55,$65,$a9,$b9,$fd       // char 17 @+17
        .byte $55,$00,$11,$55,$ff,$00,$00,$00       // char 18 @+18
        .byte $55,$00,$11,$57,$fc,$00,$00,$00       // char 19 @+19

txt_28a0:
        .byte $54,$31,$c5,$15,$ff,$00,$00,$00       // char 20 @+20
        .byte $55,$00,$11,$55,$ff,$00,$00,$00       // char 21 @+21
        .byte $55,$00,$11,$55,$e6,$3a,$3b,$3f       // char 22 @+22
        .byte $00,$40,$13,$53,$53,$93,$93,$d3       // char 23 @+23
        .byte $15,$c0,$11,$55,$65,$a9,$b9,$fd       // char 24 @+24
        .byte $55,$00,$11,$55,$ff,$00,$00,$00       // char 25 @+25
        .byte $55,$00,$11,$55,$ff,$00,$00,$00       // char 26 @+26
        .byte $55,$00,$11,$55,$e6,$ea,$fb,$ff       // char 27 @+27
        .byte $55,$00,$11                           // char 28 (partial)

txt_28e3:
        .byte $55,$55,$40,$40,$40                   // char 28 (partial)
        .byte $55,$00,$11,$55,$56,$0e,$0f,$0f       // char 29 @+29
        .byte $40,$10,$14,$54,$64,$a4,$b4,$f4       // 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 $f3,$c0,$c4,$c0,$c1,$c6,$db,$ef       // char 33 '!'

txt_2910:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 34 '"'
        .byte $f3,$c0,$c2,$c0,$f0,$c0,$d0,$e5       // char 35 '#'

txt_2920:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 36 '$'
        .byte $cc,$c0,$c8,$c0,$c2,$c0,$c4,$d9       // char 37 '%'

txt_2930:
        .byte $4c,$4c,$4c,$4c,$4c,$4c,$4c,$4d       // char 38 '&'
        .byte $cc,$0c,$0c,$0d,$40,$08,$00,$07       // char 39 '''
        .byte $04,$04,$04,$54,$30,$00,$00,$fc       // char 40 '('
        .byte $c4,$04,$04,$44,$04,$04,$04,$44       // char 41 ')'
        .byte $cc,$c0,$c4,$dd,$c4,$c0,$c1,$c6       // char 42 '*'

txt_2958:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 43 '+'
        .byte $3c,$32,$30,$31,$36,$3b,$3f,$3f       // char 44 ','
        .byte $d3,$13,$13,$53,$93,$d3,$d3,$53       // char 45 '-'
        .byte $cd,$01,$11,$41,$91,$e5,$f9,$cd       // char 46 '.'
        .byte $0c,$0c,$0d,$0c,$0c,$0d,$0e,$0f       // char 47 '/'
        .byte $d3,$13,$13,$53,$53,$93,$d3,$d3       // char 48 '0'
        .byte $cd,$01,$31,$40,$91,$e6,$f9,$7f       // char 49 '1'
        .byte $00,$00,$55,$01,$16,$6b,$55,$00       // char 50 '2'
        .byte $00,$00,$55,$a4,$d3,$4c,$31,$30       // char 51 '3'
        .byte $00,$00,$35,$e4,$39,$4e,$1f,$50       // char 52 '4'
        .byte $00,$00,$55,$1c,$6c,$b0,$ff,$00       // char 53 '5'
        .byte $3c,$30,$64,$39,$0e,$07,$f1,$30       // char 54 '6'
        .byte $d3,$13,$13,$13                       // char 55 (partial)

txt_29bc:
        .byte $43,$43,$43,$43                       // char 55 (partial)
        .byte $cd,$01,$05,$1b,$6c,$b5,$d1,$47       // char 56 '8'
        .byte $00,$00,$55,$10,$44,$01,$55,$00       // char 57 '9'
        .byte $00,$00,$40,$40,$40,$40,$40,$00       // char 58 ':'
        .byte $cc,$c2,$d0,$e4,$f9,$ce,$c3,$c0       // char 59 ';'
        .byte $40,$40,$7f,$1a,$6f,$b0,$55,$40       // char 60 '<'
        .byte $0c,$0c,$f0,$a4,$f9,$0e               // char 61 (partial)

txt_29ee:
        .byte $43,$30                               // char 61 (partial)
        .byte $c4,$04,$84,$14,$64,$90,$40,$10       // 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 $fc,$d1,$c4,$d1,$d0,$e4,$f9,$ee       // char 65 'A'

txt_2a10:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 66 'B'
        .byte $fa,$cf,$d1,$c4,$d1,$e4,$f9,$ee       // char 67 'C'

txt_2a20:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 68 'D'
        .byte $ee,$f7,$f1,$c4,$d0,$e4,$f9,$ee       // char 69 'E'

txt_2a30:
        .byte $4e,$4f,$4f,$4f,$4c,$4d,$4e,$4f       // char 70 'F'
        .byte $44,$94,$e4,$14,$44,$14,$44,$94       // char 71 'G'
        .byte $0d,$0e,$0f,$0c,$0d,$0d,$0e,$0f       // char 72 'H'
        .byte $94,$e4,$14,$44,$14,$04,$44,$94       // char 73 'I'
        .byte $db,$ef,$fd,$c4,$d1,$d0,$e4,$f9       // char 74 'J'

txt_2a58:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 75 'K'
        .byte $3d,$3c,$34,$30,$30,$34,$39,$3e       // char 76 'L'
        .byte $13,$53,$13,$13,$13,$13,$13,$53       // char 77 'M'
        .byte $1d,$45,$01,$01,$01,$41,$91,$e5       // char 78 'N'
        .byte $0c,$0d,$0c,$0c,$0c,$0c,$0c,$0c       // char 79 'O'
        .byte $d3,$53,$13,$13,$13,$13,$13,$13       // char 80 'P'
        .byte $1f,$47,$03,$03,$03,$43,$93,$e7       // char 81 'Q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 82 'R'

txt_2a98:
        .byte $30,$30,$30,$30,$30,$34,$39,$3e       // char 83 'S'
        .byte $10,$10,$10,$10,$10,$10,$10,$50       // char 84 'T'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 85 'U'

txt_2ab0:
        .byte $30,$30,$30,$34,$39,$3e,$3b,$36       // char 86 'V'
        .byte $13,$13,$13,$13,$13,$53,$93,$d3       // char 87 'W'
        .byte $03,$03,$03,$03,$03,$43,$93,$e7       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 90 'Z'
        .byte $c0,$c0,$c0,$c0,$c0,$d0,$e4,$f9       // char 91 '['

txt_2ae0:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 92 '\'
        .byte $0c,$0c,$0c,$0c,$0c,$0d,$0e,$0f       // char 93 ']'
        .byte $04,$04,$04,$04,$04,$04,$44,$94       // char 94 '^'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $db,$e6,$f9,$ee,$db,$36,$05,$00       // char 97 'a'

txt_2b10:
        .byte $40,$40,$bf,$6e,$9b,$e6,$55,$00       // char 98 'b'
        .byte $db,$e6,$b9,$6e,$9b,$e6,$55,$00       // char 99 'c'

txt_2b20:
        .byte $40,$40,$bf,$6e,$9b,$e6,$55,$00       // char 100 'd'
        .byte $db,$e6,$b9,$6e,$9b,$e5,$54,$00       // char 101 'e'
        .byte $4e,$4d,$4e,$4f,$4e,$0d,$05,$00       // char 102 'f'
        .byte $e4,$b4,$64,$94,$e4,$b4,$54,$00       // char 103 'g'
        .byte $0e,$0d,$0e,$0f,$0e,$0d,$05,$00       // char 104 'h'
        .byte $e4,$b4,$64,$94,$e4,$b4,$54,$00       // char 105 'i'
        .byte $ee,$db,$e6,$f9,$ee,$db,$55,$00       // char 106 'j'

txt_2b58:
        .byte $40,$40,$40,$40,$40,$40,$40,$00       // char 107 'k'

txt_2b60:
        .byte $3b,$36,$39,$3e,$3b,$36,$15,$00       // char 108 'l'
        .byte $93,$d3,$93,$53,$93,$d3,$51,$00       // char 109 'm'
        .byte $b9,$6d,$99,$e6,$b9,$6e,$55,$00       // char 110 'n'
        .byte $0d,$0e,$fb,$e6,$b9,$6e,$55,$00       // char 111 'o'
        .byte $13,$53,$93,$d3,$93,$43,$01,$00       // char 112 'p'
        .byte $bb,$6f,$9b,$e6,$b9,$6e,$55,$00       // char 113 'q'
        .byte $00,$ff,$91,$e5,$b9,$6d,$55,$00       // char 114 'r'

txt_2b98:
        .byte $3b,$36,$39,$3e,$3b,$36,$15,$00       // char 115 's'
        .byte $90,$d0,$90,$50,$90,$d0,$50,$00       // char 116 't'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 117 'u'

txt_2bb0:
        .byte $39,$3e,$3b,$36,$39,$3e,$35,$00       // char 118 'v'
        .byte $93,$53,$93,$d3,$93,$50,$50,$00       // char 119 'w'
        .byte $bb,$6f,$9b,$e6,$b9,$ee,$35,$00       // char 120 'x'
        .byte $00,$00,$ff,$e6,$b9,$6e,$55,$00       // char 121 'y'
        .byte $00,$00,$f0,$e4,$b9,$6e,$55,$00       // char 122 'z'
        .byte $ee,$db,$66,$19,$06,$41,$50,$00       // char 123 '{'

txt_2be0:
        .byte $40,$40,$40,$40,$40,$40,$40,$00       // char 124 '|'
        .byte $0e,$0d,$0e,$0f,$0e,$0d,$0d,$00       // char 125 '}'
        .byte $e4,$b4,$64,$94,$e4,$b4,$54,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $00,$05,$15,$55,$55,$55,$55,$55       // char 129
        .byte $00                                   // char 130 (partial)

txt_2c11:
        .byte $55,$55,$55,$55,$55,$40,$40           // char 130 (partial)
        .byte $00                                   // char 131 (partial)

txt_2c19:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 131 (partial)
        .byte $00                                   // char 132 (partial)

txt_2c21:
        .byte $55,$55,$55,$55,$55,$40,$40           // char 132 (partial)
        .byte $00                                   // char 133 (partial)

txt_2c29:
        .byte $54,$55,$55,$55,$55,$55,$55           // char 133 (partial)
        .byte $00,$05,$05,$45,$45,$45,$45,$45       // char 134
        .byte $00                                   // char 135 (partial)

txt_2c39:
        .byte $54,$54,$54,$54,$54,$54,$54           // char 135 (partial)
        .byte $00,$05,$05,$05,$05,$05,$05,$05       // char 136
        .byte $00                                   // char 137 (partial)

txt_2c49:
        .byte $54,$54,$54,$54,$54,$54,$54           // char 137 (partial)
        .byte $00                                   // char 138 (partial)

txt_2c51:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 138 (partial)
        .byte $00                                   // char 139 (partial)

txt_2c59:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 139 (partial)
        .byte $00,$15,$15,$15,$15,$15,$15,$15       // char 140
        .byte $00                                   // char 141 (partial)

txt_2c69:
        .byte $51,$51,$51,$51,$51,$51,$51           // char 141 (partial)
        .byte $00                                   // char 142 (partial)

txt_2c71:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 142 (partial)
        .byte $00,$55,$55,$55,$55,$55,$05,$05       // char 143
        .byte $00,$01                               // char 144 (partial)

txt_2c82:
        .byte $41,$51,$51,$51,$51,$51               // char 144 (partial)
        .byte $00                                   // char 145 (partial)

txt_2c89:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 145 (partial)
        .byte $00                                   // char 146 (partial)

txt_2c91:
        .byte $55,$55,$55,$55,$55,$55,$00           // char 146 (partial)
        .byte $00,$15,$15,$15,$15,$15,$15,$15       // char 147
        .byte $00                                   // char 148 (partial)

txt_2ca1:
        .byte $50,$50,$50,$50,$50,$50,$50           // char 148 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 149
        .byte $00,$15,$15,$15,$15,$15,$15,$15       // char 150
        .byte $00                                   // char 151 (partial)

txt_2cb9:
        .byte $50,$50,$51,$51,$51,$51,$51           // char 151 (partial)
        .byte $00,$15                               // char 152 (partial)

txt_2cc2:
        .byte $55,$55,$55,$55,$55,$55               // char 152 (partial)
        .byte $00                                   // char 153 (partial)

txt_2cc9:
        .byte $55,$55,$55,$55,$55,$00,$00           // char 153 (partial)
        .byte $00                                   // char 154 (partial)

txt_2cd1:
        .byte $55,$55,$55,$54,$50,$00,$00           // char 154 (partial)
        .byte $00,$50,$41,$05,$15,$55,$55,$55       // char 155
        .byte $00                                   // char 156 (partial)

txt_2ce1:
        .byte $40,$40,$40,$40,$40,$40,$40           // char 156 (partial)
        .byte $00,$05,$05,$05,$05,$05,$05,$05       // char 157
        .byte $00                                   // char 158 (partial)

txt_2cf1:
        .byte $54,$54,$54,$54,$54,$54,$54           // char 158 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160

txt_2d08:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 161
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 162
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 163
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 164
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 165
        .byte $45,$45,$45,$45,$45,$45,$45,$45       // char 166
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 167
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 168

txt_2d48:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 169
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 170
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 171
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 172

txt_2d68:
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 173
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 174
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 175

txt_2d80:
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 176
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 177
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 178
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 179

txt_2da0:
        .byte $50,$50,$50,$50,$50,$50,$50,$50       // char 180
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 181
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 182

txt_2db8:
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 183
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 184
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 185
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 186

txt_2dd8:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 187
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 188
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 189

txt_2df0:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 190
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192

txt_2e08:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 193
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 194
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 195
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 196
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 197
        .byte $45,$45,$45,$45,$45,$45,$45,$45       // char 198
        .byte $54,$54,$54,$55,$55,$55,$55,$54       // char 199
        .byte $05,$05,$05,$55,$55,$55,$55,$05       // char 200

txt_2e48:
        .byte $54,$54,$54,$54,$54,$54,$54,$54       // char 201
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 202
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 203
        .byte $15,$15,$15,$15,$15,$15,$15,$15       // char 204

txt_2e68:
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 205
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 206
        .byte $05,$05,$05,$05,$05,$05,$05,$05       // char 207

txt_2e80:
        .byte $51,$51,$51,$51,$51,$51,$51,$51       // char 208
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 209
        .byte $00                                   // char 210 (partial)

txt_2e91:
        .byte $55,$55,$55,$55,$55,$00,$00           // char 210 (partial)
        .byte $15,$15                               // char 211 (partial)

txt_2e9a:
        .byte $45,$51,$54,$55,$00,$00               // char 211 (partial)
        .byte $50,$55,$55,$55,$55,$15,$00,$00       // char 212
        .byte $00                                   // char 213 (partial)

txt_2ea9:
        .byte $55,$55,$55,$55,$55,$00,$00           // char 213 (partial)
        .byte $15,$55,$55,$55,$55,$55,$15,$15       // char 214

txt_2eb8:
        .byte $41,$41,$41,$51,$51,$51,$51,$51       // char 215
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 216
        .byte $00                                   // char 217 (partial)

txt_2ec9:
        .byte $55,$55,$55,$55,$55,$00,$00           // char 217 (partial)
        .byte $00                                   // char 218 (partial)

txt_2ed1:
        .byte $40,$40,$40,$40,$40,$00,$00           // char 218 (partial)

txt_2ed8:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 219
        .byte $40,$55,$55,$55,$55,$55,$40,$40       // char 220
        .byte $15,$55,$55,$55,$55,$55,$05,$05       // char 221

txt_2ef0:
        .byte $50,$40,$50,$54,$54,$54,$54,$54       // char 222
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 223
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 224

txt_2f08:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 225
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 226
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 227
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 228
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 229
        .byte $45,$45,$45,$45,$45,$45,$41,$40       // char 230
        .byte $54,$54,$54,$55,$55,$55,$55,$55       // char 231
        .byte $05,$05,$05                           // char 232 (partial)

txt_2f43:
        .byte $55,$55,$55,$55,$55                   // char 232 (partial)
        .byte $54,$54,$54,$54,$54,$54,$50,$40       // char 233
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 234
        .byte $40,$40,$40,$55,$55,$55,$55,$55       // char 235
        .byte $15,$15,$15                           // char 236 (partial)

txt_2f63:
        .byte $55,$55,$54,$50,$40                   // char 236 (partial)
        .byte $51,$51,$51,$41,$01,$01,$01,$01       // char 237

txt_2f70:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 238
        .byte $05,$05,$05                           // char 239 (partial)

txt_2f7b:
        .byte $55,$55,$55,$55,$55                   // char 239 (partial)
        .byte $51,$51,$51,$51,$51,$51,$41,$01       // char 240

txt_2f88:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 241
        .byte $00,$00,$00                           // char 242 (partial)

txt_2f93:
        .byte $55,$55,$55,$55,$55                   // char 242 (partial)
        .byte $00,$00,$00                           // char 243 (partial)

txt_2f9b:
        .byte $54,$55,$55,$55,$55                   // char 243 (partial)
        .byte $00,$00,$00,$55,$15,$45,$51,$54       // char 244
        .byte $00,$00,$00,$55,$55,$55,$55,$55       // char 245
        .byte $15,$15,$15                           // char 246 (partial)

txt_2fb3:
        .byte $55,$55,$55,$55,$55                   // char 246 (partial)
        .byte $51,$51,$51,$51,$51,$51,$40,$00       // char 247

txt_2fc0:
        .byte $55,$55,$55,$55,$55,$55,$55,$15       // char 248
        .byte $00,$00,$00                           // char 249 (partial)

txt_2fcb:
        .byte $55,$55,$55,$55,$55                   // char 249 (partial)
        .byte $00,$00,$00                           // char 250 (partial)

txt_2fd3:
        .byte $55,$55,$55,$55,$55                   // char 250 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 251
        .byte $40,$40,$40,$55,$55,$55,$55,$55       // char 252
        .byte $05,$05,$05                           // char 253 (partial)

txt_2feb:
        .byte $55,$55,$55,$55,$55                   // char 253 (partial)
        .byte $54,$54,$54,$54,$54,$54,$50,$40       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$99       // char 255

dat_3000:
        // === Fill data (1 bytes, $3000-$3000) ===
        .byte $00                                   // .

// --- Region $3052-$305d ---
.pc = $3052 "dat_3052"

dat_3052:
        .encoding "screencode_mixed"
        .text "b@@g@@m"
        .byte $80                                   // scrcode: .
        .text "@o"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $3089-$309d ---
.pc = $3089 "dat_3089"

dat_3089:
        .encoding "screencode_mixed"
        .text "a"
        .byte $80                                   // scrcode: .
        .text "@b"
        .byte $80                                   // scrcode: .
        .text "@g"
        .byte $c0                                   // scrcode: .
        .text "@g"
        .byte $c0                                   // scrcode: .
        .text "@o"
        .byte $c0                                   // scrcode: .
        .text "@o"
        .byte $80                                   // scrcode: .
        .text "@o"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $30c4-$30dc ---
.pc = $30c4 "dat_30c4"

dat_30c4:
        .encoding "screencode_mixed"
        .byte $7c                                   // scrcode: .
        .text "@a"
        .byte $fc                                   // scrcode: .
        .text "@a"
        .byte $f8                                   // scrcode: .
        .text "@c"
        .byte $e0                                   // scrcode: .
        .text "@g"
        .byte $80                                   // scrcode: .
        .text "@g"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $1f                                   // scrcode: .
        .text "@@c@@c"
        .encoding "petscii_upper"

dat_30dc:
        // === Fill data (1 bytes, $30dc-$30dc) ===
        .byte $00                                   // .

// --- Region $3101-$3114 ---
.pc = $3101 "dat_3101"

dat_3101:
        .encoding "screencode_mixed"
        .text "n@@?"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $7f,$c0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "a"
        .byte $c1,$d0                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "0@"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

dat_3114:
        // === Fill data (1 bytes, $3114-$3114) ===
        .byte $00                                   // .

// --- Region $3141-$315b ---
.pc = $3141 "dat_3141"

dat_3141:
        .encoding "screencode_mixed"
        .text " @@8@@"
        .byte $1f                                   // scrcode: .
        .text "@@"
        .byte $1f,$c0                               // scrcode: ..
        .text "@7"
        .byte $e0                                   // scrcode: .
        .text "@!"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $78                                   // scrcode: .
        .text "@@8"
        .encoding "petscii_upper"

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

// --- Region $3181-$319e ---
.pc = $3181 "dat_3181"

dat_3181:
        .encoding "screencode_mixed"
        .text "a"
        .byte $80                                   // scrcode: .
        .text "@c"
        .byte $80                                   // scrcode: .
        .text "@e"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $1f,$c0                               // scrcode: ..
        .text "@a"
        .byte $e0                                   // scrcode: .
        .text "@a"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $f8                                   // scrcode: .
        .text "@@"
        .byte $78                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $31c8-$31db ---
.pc = $31c8 "dat_31c8"

dat_31c8:
        .encoding "screencode_mixed"
        .text " @@"
        .byte $60                                   // scrcode: .
        .text "@@"
        .byte $60                                   // scrcode: .
        .text "@c"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $70                                   // scrcode: .
        .text "@@"
        .byte $78                                   // scrcode: .
        .text "@@"
        .byte $78                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $3211-$321b ---
.pc = $3211 "dat_3211"

dat_3211:
        .encoding "screencode_mixed"
        .text "0@c0@a"
        .byte $f0                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $324b-$326c ---
.pc = $324b "dat_324b"

dat_324b:
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $86                                   // scrcode: .
        .text "@x"
        .byte $88                                   // scrcode: .
        .text "@d"
        .byte $90                                   // scrcode: .
        .text "@b@@@"
        .byte $e0                                   // scrcode: .
        .text "@ap@@"
        .byte $e0                                   // scrcode: .
        .text "@bd@d"
        .byte $42                                   // scrcode: .
        .text "@h"
        .byte $42                                   // scrcode: .
        .text "@h"
        .byte $40                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $3288-$32af ---
.pc = $3288 "dat_3288"

dat_3288:
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $81                                   // scrcode: .
        .text "@@"
        .byte $84                                   // scrcode: .
        .text "@x"
        .byte $88                                   // scrcode: .
        .text "@$"
        .byte $90                                   // scrcode: .
        .text "@@"
        .byte $e0                                   // scrcode: .
        .text "@ir@ri@ir@@"
        .byte $e0                                   // scrcode: .
        .text "@d"
        .byte $42                                   // scrcode: .
        .text "@h"
        .byte $42                                   // scrcode: .
        .text "@h"
        .byte $41                                   // scrcode: .
        .text "@p"
        .byte $40                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $32ce-$32e9 ---
.pc = $32ce "dat_32ce"

dat_32ce:
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $8c                                   // scrcode: .
        .text "@hp@d"
        .byte $e0                                   // scrcode: .
        .text "@ap@ap@@"
        .byte $e0                                   // scrcode: .
        .text "@@@@fp@h"
        .byte $4c                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $3308-$40ff ---
.pc = $3308 "dat_3308"

dat_3308:
        .encoding "screencode_mixed"
        .fill 11, $ff
        .byte $fc,$f1,$f2,$c9,$ca,$fc,$c0           // scrcode: .......
        .text "cp"
        .byte $44,$51,$94,$65                       // scrcode: ....
        .text "@"
        .byte $f3                                   // scrcode: .
        .text "<"
        .byte $cf                                   // scrcode: .
        .text "3l"
        .byte $43                                   // scrcode: .
        .text "p"
        .byte $ff                                   // scrcode: .
        .text "o"
        .byte $c3                                   // scrcode: .
        .text "0"
        .byte $cc,$f3                               // scrcode: ..
        .text "<"
        .byte $cf,$ff,$ff,$ff,$ff                   // scrcode: .....
        .encoding "petscii_upper"

txt_3334:
        .text "??"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "o@qt%y&)z@l"
        .byte $43                                   // scrcode: .
        .text "p"
        .byte $44,$51,$94,$60                       // scrcode: ....
        .text "@"
        .byte $f3                                   // scrcode: .
        .text "<"
        .byte $cf                                   // scrcode: .
        .text "3l"
        .byte $43                                   // scrcode: .
        .text "@?c"
        .byte $c0                                   // scrcode: .
        .text "0"
        .byte $cc,$f3                               // scrcode: ..
        .text "<"
        .byte $cf,$ff,$ff,$ff                       // scrcode: ....
        .text "??o"
        .byte $cf                                   // scrcode: .
        .text "o@l"
        .byte $43                                   // scrcode: .
        .text "p"
        .byte $44,$51,$94,$65                       // scrcode: ....
        .text "@d"
        .byte $c1                                   // scrcode: .
        .text "0"
        .byte $cc,$f3                               // scrcode: ..
        .text "<"
        .byte $cf                                   // scrcode: .
        .text "c"
        .byte $53                                   // scrcode: .
        .text "s"
        .byte $43                                   // scrcode: .
        .text "sc"
        .byte $c3                                   // scrcode: .
        .text "3"
        .byte $c6                                   // scrcode: .
        .text "yveqda0"
        .byte $99,$a4,$63,$93,$63,$53               // scrcode: ......
        .text "s"
        .byte $43                                   // scrcode: .
        .text "@"
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "3lcpdqt%"
        .byte $cf,$f3                               // scrcode: ..
        .text "3"
        .byte $c3                                   // scrcode: .
        .text "3c"
        .byte $43                                   // scrcode: .
        .text "s&yveqda0"
        .byte $93,$a3,$63,$93,$63,$53               // scrcode: ......
        .text "s"
        .byte $40,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@3l"
        .byte $c3,$c0,$c4                           // scrcode: ...
        .text "qt"
        .byte $65,$c3,$f3                           // scrcode: ...
        .text "3"
        .byte $c3                                   // scrcode: .
        .text "3c"
        .byte $43                                   // scrcode: .
        .text "o"
        .byte $98,$a3,$63,$8f,$4f,$4f               // scrcode: ......
        .text "o"
        .byte $4f,$fc,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .byte $ff                                   // scrcode: .
        .text "3lc"
        .byte $c0,$c4,$c1,$c0,$ff,$cf,$f3           // scrcode: .......
        .text "3"
        .byte $c3                                   // scrcode: .
        .text "3cc"
        .byte $ff,$90,$a3,$63,$93,$63,$53           // scrcode: .......
        .text "s"
        .byte $43                                   // scrcode: .
        .text "d"
        .byte $f1,$fc,$fc,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "3l"
        .byte $43                                   // scrcode: .
        .text "pdqt"
        .text "%"
        .byte $90,$a3,$63,$93,$63,$53               // scrcode: ......
        .text "p"
        .byte $45                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "@"
        .byte $9a                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "??c"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // scrcode: .......
        .text "l3<o3lc"
        .text "ppd"
        .byte $c1                                   // scrcode: .
        .text "0"
        .byte $cc,$f3                               // scrcode: ..
        .text "<"
        .byte $cc                                   // scrcode: .
        .text "@"
        .byte $59                                   // scrcode: .
        .text "v"
        .byte $45                                   // scrcode: .
        .text "qda"
        .byte $fc                                   // scrcode: .
        .text "y"
        .byte $a6,$69,$9a,$66,$59                   // scrcode: .....
        .text "v"
        .byte $45,$43,$53,$93,$63,$93,$a3,$63,$93   // scrcode: .........
        .text "qd"
        .byte $c1                                   // scrcode: .
        .text "0"
        .byte $cc,$f3                               // scrcode: ..
        .text "0"
        .byte $c3,$66,$59                           // scrcode: ...
        .text "v"
        .byte $45                                   // scrcode: .
        .text "qd@"
        .byte $ff,$99,$a6,$69,$9a,$66,$59           // scrcode: .......
        .text "ve"
        .byte $4f,$4f                               // scrcode: ..
        .text "??"
        .byte $8f,$8f,$4f,$93                       // scrcode: ....
        .text "oo"
        .byte $cf                                   // scrcode: .
        .text "o"
        .byte $cf,$cf                               // scrcode: ..
        .text "o"
        .byte $cf                                   // scrcode: .
        .text "sc"
        .byte $c3                                   // scrcode: .
        .text "3"
        .byte $c3,$f3                               // scrcode: ..
        .text "3"
        .byte $c3                                   // scrcode: .
        .text "y&)z&yveqd"
        .byte $c1                                   // scrcode: .
        .text "0"
        .byte $cc,$f0                               // scrcode: ..
        .text "3"
        .byte $c3,$66,$59                           // scrcode: ...
        .text "v"
        .byte $45                                   // scrcode: .
        .text "q@"
        .byte $ff,$ff                               // scrcode: ..
        .encoding "petscii_upper"

txt_3490:
        .text "??????"
        .byte $ff,$ff,$ff,$ff,$ff,$c0,$11,$04,$01,$30,$ff,$ff,$ff,$00,$66,$59 // .........0....fY
        .byte $16,$45,$ff,$ff,$ff,$ff,$3f,$8f,$4f,$93,$04,$11,$14,$25,$19,$26 // .E....?.O....%.&
        .byte $29,$1a,$33,$03,$43,$13,$43,$53,$93,$63,$11,$04,$01,$30,$0c,$33 // ).3.C.CS.c...0.3
        .byte $3c,$0f,$63,$53,$13,$43,$13,$03,$c3,$33,$33,$03,$43,$13,$43,$53 // <.cS.C...33.C.CS
        .byte $93,$60,$11,$c4,$c1,$c0,$cc           // .`.....

txt_34dd:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $63,$53,$13,$43,$13,$03,$c3,$0f,$04,$11,$14,$25,$19,$26,$c9,$ca // cS.C.......%.&..
        .byte $0f,$0f,$4f,$0f,$43,$53,$94,$65,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$00 // ..O.CS.e........
        .byte $c0,$c4,$c1,$c0,$0c                   // .....

txt_3505:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $03,$53,$13,$43,$13,$03,$cf,$0f,$33,$03,$43,$13,$43,$53,$90,$65 // .S.C....3.C.CS.e
        .byte $ff,$ff,$ff,$fc,$fc,$f0,$03,$10,$11,$04,$01,$30,$cc,$f3,$3c,$cf // ...........0..<.
        .byte $63,$53,$13,$43,$13,$03,$cf,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$00,$10 // cS.C............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$03,$33 // ...............3
        .byte $0c,$c0,$ff,$ff,$ff,$ff,$fc,$00,$11,$04,$c1,$c0,$0c // .............

txt_3555:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $26,$19,$16,$05,$11,$04,$00,$ff,$93,$a3,$63,$93,$63,$53,$03,$ff // &.........c.cS..
        .byte $33,$0c,$03,$10,$04,$11,$00,$ff,$c3,$f3,$33,$c3,$33,$03,$03,$ff // 3.........3.3...
        .byte $99,$a6,$69,$9a,$66,$59,$00,$ff,$44,$51,$94,$65,$99,$a6,$00,$ff // ..i.fY..DQ.e....
        .byte $33,$0c,$43,$10,$44,$43,$3f,$ff,$cf,$cf,$3f,$3f,$ff,$ff,$ff,$ff // 3.C.DC?...??....
        .byte $c6,$f1,$f2,$fc,$ff,$ff,$ff,$ff,$99,$a6,$69,$9a,$26,$c1,$fc,$ff // ..........i.&...
        .byte $33,$0c,$43,$10,$43,$0f,$ff,$ff,$cf,$3f,$3f,$ff,$ff,$ff,$ff,$ff // 3.C.C....??.....
        .byte $33,$0c,$43,$10,$44,$51,$00,$ff,$03,$03,$43,$13,$43,$53,$93,$63 // 3.C.DQ....C.CS.c
        .byte $00,$04,$01,$30,$0c,$33,$3c,$0f,$00,$0c,$03,$10,$04,$11,$14,$00 // ...0.3<.........
        .byte $00,$04,$c1,$30,$cc,$f3,$3c,$c0       // ...0..<.

txt_35e0:
        .text "????????"
        .fill 8, $fc
        .byte $03,$53,$13,$43,$13,$03,$c3,$03,$c0,$c4,$c1,$c0,$cc,$c3,$cc,$0f // .S.C............
        .byte $03,$03,$40,$10,$44,$51,$94,$65,$ff,$ff,$ff,$ff,$3f,$3f,$4c,$0c // ..@.DQ.e....??L.
        .byte $00,$58,$14,$44,$10,$04,$c0,$30,$03,$03,$43,$13,$43,$50,$94,$65 // .X.D...0..C.CP.e
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$93,$a3,$63,$93,$63,$53,$10,$45 // .......?..c.cS.E
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$00,$9a,$33,$0c,$03,$10,$04,$11,$14,$65 // ........3......e
        .byte $c3,$f3,$33,$c3,$33,$03,$43,$13,$44,$51,$94,$65,$99,$a6,$69,$9a // ..3.3.C.DQ.e..i.
        .byte $0f,$0f,$4f,$0f,$4f,$4f,$8f,$4f,$f0,$f1,$f0,$f1,$f1,$f2,$f1,$f2 // ..O.OO.O........
        .byte $33,$0c,$43,$10,$44,$51,$94,$65,$ff,$fc,$fc,$f1,$f1,$c6,$09,$9a // 3.C.DQ.e........
        .byte $33,$0c,$43,$10,$44,$50,$94,$63,$c3,$cf,$0f,$3f,$3f,$ff,$ff,$ff // 3.C.DP.c...??...
        .byte $93,$a3,$63,$93,$63,$53,$13,$43,$99,$a6,$61,$92,$60,$50,$13,$43 // ..c.cS.C..a.`P.C
        .byte $40,$51,$94,$65,$99,$a6,$29,$1a,$33,$0c,$43,$10,$44,$41,$04,$05 // @Q.e..).3.C.DA..
        .byte $cc,$f0,$3c,$cc,$30,$0c,$40,$10,$99,$a6,$69,$9a,$66,$59,$12,$41 // ..<.0.@...i.fY.A
        .byte $3f,$4f,$8f,$63,$93,$a4,$68,$9a,$33,$0c,$03,$c0,$c4,$c1,$c4,$c5 // ?O.c..h.3.......
        .byte $99,$a6,$69,$9a,$66,$19,$16,$05,$66,$59,$16,$45,$11,$04,$c1,$30 // ..i.f...fY.E...0
        .byte $8f,$8f,$4f,$8f,$4f,$4f,$0f,$4f,$f2,$f1,$f2,$f1,$f1,$f0,$f1,$f0 // ..O.OO.O........
        .byte $99,$a6,$69,$9a,$66,$59,$16,$45,$66,$59,$16,$45,$11,$04,$c1,$f0 // ..i.fY.EfY.E....
        .byte $93,$a3,$63,$93,$63,$58,$14,$45,$c4,$c8,$f3,$f3,$ff,$ff,$ff,$ff // ..c.cX.E........
        .byte $c9,$c6,$c9,$ca,$c6,$c9,$c6,$c5,$44,$50,$94,$64,$98,$a4,$68,$98 // ........DP.d..h.
        .byte $10,$00,$c3,$33,$c3,$f3,$33,$c3,$66,$59,$16,$05,$c1,$c4,$f1,$f0 // ...3..3.fY......
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$00,$cc,$f3,$3c,$cf,$33,$0c,$43,$10 // ..........<.3.C.
        .byte $0f,$0f,$cf,$0f,$cf,$cf,$0f,$c0,$ff,$ff,$00,$25,$19 // ...........%.

txt_373d:
        .text "&)"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $ff,$ff,$0f,$0f,$4f,$4f,$93,$64,$f0,$f3,$f0,$f3,$f3,$f0,$c3,$10 // ....OO.d........
        .byte $11,$04,$c1,$30,$cc,$f3,$3c,$cc       // ...0..<.

txt_3758:
        .text "???????"
        .byte $ff,$f0,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$11,$04,$c1,$30,$0c,$c3,$cc // ............0...
        .byte $cf,$3f,$4f,$0f,$43,$13,$03,$c3,$33,$c1,$c4,$c1,$c0,$cc,$c3,$cc // .?O.C...3.......
        .byte $cf,$64,$58,$14,$44,$10,$04,$c0,$30,$fc,$fc,$ff,$ff,$ff,$ff,$ff // .dX.D...0.......
        .byte $ff,$c1,$c4,$c1,$c0,$0c               // ......

txt_3795:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $19,$26,$29,$1a,$26,$19,$00,$ff,$c6,$c9,$f2,$f1,$fc,$ff,$ff,$ff // .&).&...........
        .byte $99,$a6,$69,$9a,$66,$19,$c0,$ff,$30,$0c,$43,$13,$4f,$3f,$ff,$ff // ..i.f...0.C.O?..
        .byte $c3,$cc,$c3,$c0,$c4,$c1,$c0,$ff,$cc,$f0,$3c,$cc,$30,$0c,$00,$ff // ..........<.0...
        .byte $0f,$03,$c0,$30,$cc,$f3,$3c,$cf,$ff,$ff,$ff,$3f,$0f,$0f,$c3,$33 // ...0..<....?...3
        .byte $c0,$c4,$c1,$c0,$cc,$c3,$cc,$cf,$33,$cc,$c3,$c0,$c4,$11,$94,$65 // ........3......e
        .byte $c3,$f3,$33,$c3,$33,$03,$4f,$0f,$33,$cc,$c3,$c0,$c4,$c1,$14,$65 // ..3.3.O.3......e
        .byte $c6,$19,$16,$05,$11,$04,$01,$c0,$98,$a3,$63,$8f,$4f,$4f,$13 // ..........c.OO.

txt_3807:
        .text "D3"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c3,$f0,$f0,$f0,$ff,$03,$c3,$f0,$3c,$cc,$30,$00,$ff,$ff,$00,$ff // ........<.0.....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$01,$f2,$f1,$f2,$f2,$f1,$f2,$f1,$00 // ...............

txt_3829:
        .text "???????"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cc,$c3,$c0,$c4,$c1,$c4,$c5,$99,$a6,$69,$98,$63,$0f,$ff,$ff,$4f // .........i.c...O
        .byte $3f,$3f,$ff,$ff,$ff,$ff,$ff,$11,$04,$c1,$30,$cc,$f3,$3c,$c0,$99 // ??........0..<..
        .byte $a6,$69,$9a,$64
        .byte $58,$14
        .text "DOO??"
        .byte $ff,$ff,$ff,$ff,$cc
        .byte $c3,$f0,$f3,$fc,$ff,$ff,$ff,$11,$04,$c1,$30,$cc,$33,$c0,$ff,$98 // ..........0.3...
        .byte $a6,$69,$9a,$66,$59,$16,$c5,$ff,$3f,$8f,$4f,$93,$a3,$63,$98,$f1 // .i.fY...?.O..c..
        .byte $f0,$f1,$f0,$f0,$f3,$f0,$f3,$ff,$ff,$ff,$f3,$f3,$c4,$c0,$30,$c9 // ..............0.
        .byte $c6,$c9,$ca,$c6,$c9,$c6,$05,$cc,$f3,$f0,$fc,$fc,$fc,$ff,$ff,$11 // ................
        .byte $04,$c1
        .byte $30,$cc,$f3
        .byte $3c,$0f
        .text "???O"
        .byte $0f,$0f,$cf
        .byte $33,$00
        .byte $11,$14,$25,$19,$26,$c9,$ca,$f1,$f0,$f1,$f0,$cc,$c3,$3c,$cf,$64 // ..%.&........<.d
        .byte $58,$14,$44,$10,$04,$c3,$33,$f3,$f0,$f3,$f0,$f0,$f1,$f0,$f1,$33 // X.D...3........3
        .byte $03,$43,$13,$43,$53,$94,$65,$11,$04,$01,$30,$0c // .C.CS.e...0.

txt_38dd:
        .text "3<"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $04,$c1,$c4,$f1,$f1,$fc,$fc,$ff,$33,$0c,$40,$10,$44,$51,$94,$25 // ........3.@.DQ.%
        .byte $ff,$fc,$fc,$33,$33,$0c,$43,$10,$11,$04,$c1,$30,$cc,$f0,$3c,$c3 // ...33.C....0..<.
        .byte $63,$4f,$0f,$3f,$3f,$ff,$ff,$ff,$33,$00,$40,$10,$40,$51,$94,$65 // cO.??...3.@.@Q.e
        .byte $0c,$f3,$3c,$cf,$33,$00,$43,$0c,$01,$04,$c1,$30,$cc,$f3,$3c,$cf // ..<.3.C....0..<.
        .byte $c3,$cf,$0f,$3f,$ff,$ff,$ff,$ff,$f1,$f2,$f1,$f2,$f2,$f1,$f0,$ff // ...?............
        .byte $19,$c6,$c9,$f2,$f2,$fc,$fc,$ff,$44,$51,$94,$65,$99,$a4,$00,$ff // ........DQ.e....
        .byte $33,$0f,$4f,$3f,$3f,$ff,$ff,$ff,$99,$a6,$69,$98,$64,$53,$03,$ff // 3.O??.....i.dS..
        .byte $4c,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f3,$f0,$f0,$f1,$f0,$f1 // L??.............
        .byte $ff,$3f,$cf,$0f,$cf,$cf,$0f,$cf,$26,$19,$16,$05,$11,$04,$01,$c0 // .?......&.......
        .byte $93,$a3,$63,$93,$64,$58,$16,$45,$ff,$ff,$ff,$ff,$fc,$fc,$01,$9a // ..c.dX.E........
        .byte $33,$0c,$03,$10,$44,$51,$94,$65,$26,$19,$16,$05,$11,$04,$c1,$c0 // 3...DQ.e&.......
        .byte $00,$fc,$fc,$f1,$f1,$c6,$c9,$1a,$33,$0c,$43,$10,$44,$51,$94,$64 // ........3.C.DQ.d
        .byte $c3,$f3,$33,$cf,$0f,$3f,$3f,$ff,$f1,$f2,$f1,$f2,$f2,$f1,$f2,$f1 // ..3..??.........
        .byte $c6,$19,$16,$05,$11,$04,$00,$ff,$98,$a3,$63,$8f,$4f,$4f,$0f,$ff // ..........c.OO..
        .byte $33,$0c,$03,$c0,$c4,$c1,$c4,$25,$cc,$f3,$f0,$cf,$c3,$0c,$03,$10 // 3......%........
        .byte $66
        .byte $59,$16
        .byte $45,$11,$00,$fc,$fc
        .text "O??O"
        .byte $8f,$a3,$63,$93
        .byte $f0,$f3,$fc,$fc,$ff,$ff,$ff,$ff,$11,$04,$c1,$30,$0c,$33,$cc,$cf // ...........0.3..
        .byte $99,$a6,$68,$98,$63,$53,$0f,$4f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff // ..h.cS.O??......
        .byte $ff,$fc,$fc,$f0,$f0,$c3,$cc,$0f,$26,$59,$16,$45,$11,$04,$c1,$30 // ........&Y.E...0
        .byte $98,$a3,$63,$8f,$4f,$3f,$3f,$ff,$ff,$ff,$ff,$fc,$fc,$f3,$f0,$f3 // ..c.O??.........
        .byte $ff,$c0,$16,$45,$11,$04,$c1,$30,$19,$a6,$69,$9a,$66,$58,$13,$4f // ...E...0..i.fX.O
        .byte $4f,$4f,$8f,$3f,$3f,$ff,$ff,$ff,$ff,$fc,$fc,$f1,$f1,$c6,$09,$1a // OO.??...........
        .byte $cc,$f3,$33,$cf,$0f,$3f,$00,$10,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc // ..3..?..........
        .byte $f3,$fc,$ff,$ff,$ff,$ff,$ff,$fc,$cc,$f3,$00,$ff,$ff,$ff,$00,$10 // ................
        .byte $0f,$3f,$ff,$ff,$ff,$ff,$ff,$3f,$f3,$f0,$fc,$ff,$ff,$ff,$ff,$fc // .?.....?........
        .byte $cc,$f3,$3c,$00,$ff,$ff,$00,$10,$0f,$0f,$3f,$ff,$ff,$ff,$ff,$3f // ..<.......?....?
        .byte $f1,$f2,$f1,$f2,$f2,$fc,$ff,$ff,$0f,$0f,$4f,$0f,$4f,$3f,$ff,$ff // ..........O.O?..
        .byte $ff,$ff,$ff,$ff,$fc,$f1,$f0,$f1,$ff,$ff,$ff,$00,$33,$0c,$43,$10 // ............3.C.
        .byte $ff,$ff,$ff,$ff,$3f,$cf,$0f,$cf,$f1,$f2,$fc,$f2,$c6,$c9,$c0,$ff // ....?...........
        .byte $44,$51,$94,$64,$93,$8f,$3f,$ff,$0f,$0f,$3f,$ff,$ff,$ff,$ff,$ff // DQ.d..?...?.....
        .byte $26,$19,$16,$05,$11,$04,$00,$ff,$0c,$33,$3c,$0f,$33,$00,$ff,$ff // &........3<.3...
        .byte $11,$04,$c1,$30,$cc,$00,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ...0............
        .byte $99,$a6,$69,$9a,$66,$00,$ff,$ff,$43,$53,$93,$63,$93,$03,$ff,$ff // ..i.f...CS.c....
        .byte $00,$fc,$fc,$fc,$fc,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $01,$01,$01,$01,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$02 // ................
        .byte $03,$09,$05,$06,$07,$0c,$04,$05,$06,$07,$0c,$04,$0d,$0e,$07,$0c // ................
        .byte $04,$0d,$0e,$02,$03,$09,$05,$06,$07,$58,$01,$59,$0e,$01,$5a,$04 // .........X.Y..Z.
        .byte $5b,$5c,$01,$5d,$09,$0d,$5e,$07,$58,$01,$5f,$0e,$07,$58,$01,$01 // [\.]..^.X._..X..
        .byte $01,$07,$60,$61,$40,$62,$07,$63,$64,$59,$0e,$02,$03,$09,$05,$06 // ..`a@b.cdY......
        .byte $07,$08,$09,$99,$0b,$02,$03,$09,$05,$06,$07,$08,$09,$99,$0b,$02 // ................
        .byte $03,$09,$0a,$9a,$07,$0c,$04,$0d,$0e,$07,$58,$01,$59,$0e,$07,$58 // ..........X.Y..X
        .byte $01,$59,$0e,$07,$58,$01,$9b,$62,$07,$58,$01,$59,$0e,$07,$58,$01 // .Y..X..b.X.Y..X.
        .byte $59,$0e,$07,$0c,$04,$0d,$0e,$01,$01,$01,$cb,$04,$cc,$02,$03,$09 // Y...............
        .byte $05,$06,$01,$01,$01,$e9,$46,$64,$e9,$46,$64,$f2,$f3,$f4,$f2,$f3 // ......Fd.Fd.....
        .byte $f4,$02,$03,$04,$05,$06,$cb,$04,$cc,$01,$07,$0c,$04,$0d,$0e,$02 // ................
        .byte $03,$09,$0a,$0b,$07,$58,$01,$59,$0e,$07,$0c,$04,$0d,$0e,$02,$03 // .....X.Y........
        .byte $04,$0d,$0e,$07,$0c,$04,$0d,$0e,$02,$03,$04,$05,$06,$07,$0c,$04 // ................
        .byte $0d,$0e                               // ..

dat_3bd2:
        // === Fill data (51 bytes, $3bd2-$3c04) ===
        .fill 46, $01

scr_3c00:
        .byte $01,$01,$01,$01,$01,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$0f // ................
        .byte $19,$1a,$1b,$1c,$14,$1d,$1e,$1f,$13,$14 // ..........

txt_3c1a:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .encoding "screencode_mixed"
        .text "t"
        .encoding "petscii_upper"

txt_3c1f:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .encoding "screencode_mixed"
        .text "oyz"
        .byte $1b,$1c                               // scrcode: ..
        .text "t"
        .byte $65,$66,$67,$68                       // scrcode: ....
        .text "a"
        .byte $5d,$69,$6a                           // scrcode: ...
        .text "aaa"
        .byte $6b,$6c,$5c                           // scrcode: ...
        .text "t"
        .byte $65,$6d,$6e,$6f                       // scrcode: ....
        .text "t"
        .byte $70                                   // scrcode: .
        .text "aaat"
        .byte $71,$72,$73,$74                       // scrcode: ....
        .text "t"
        .byte $75,$76                               // scrcode: ..
        .text "r"
        .byte $68                                   // scrcode: .
        .text "oyz"
        .byte $77                                   // scrcode: .
        .text "st"
        .byte $65,$66,$9c,$9d                       // scrcode: ....
        .text "oyz"
        .byte $77                                   // scrcode: .
        .text "stuv"
        .byte $9e                                   // scrcode: .
        .text "x"
        .byte $9f,$a0                               // scrcode: ..
        .text "v"
        .byte $a1,$a2,$a3,$a4,$69,$a5               // scrcode: ......
        .text "#t"
        .byte $70                                   // scrcode: .
        .text "ar"
        .byte $68                                   // scrcode: .
        .text "t"
        .byte $70                                   // scrcode: .
        .text "ar"
        .byte $68                                   // scrcode: .
        .text "t"
        .byte $70                                   // scrcode: .
        .text "a"
        .byte $a6,$74,$cd,$ce,$cf,$d0               // scrcode: ......
        .text "x"
        .byte $d1,$ce,$cf,$d0,$9d,$a3,$a3,$d2,$d3,$d4 // scrcode: ..........
        .text "aaa"
        .byte $d5,$69,$6a,$d6,$d7                   // scrcode: .....
        .text "z"
        .byte $d8                                   // scrcode: .
        .text "saaa"
        .byte $f0,$50,$f1,$f0,$50,$f1               // scrcode: ......
        .byte $f5,$f6,$f7,$f5,$f6,$f7               // scrcode: ......
        .text "opqrs"
        .byte $5d,$69,$6a                           // scrcode: ...
        .text "a"
        .byte $fb,$fb,$fb,$67,$68,$d6,$d7           // scrcode: .......
        .text "vwxt"
        .byte $65,$66,$67,$68                       // scrcode: ....
        .text "t !"
        .byte $fb                                   // scrcode: .
        .text "#o !"
        .byte $fb                                   // scrcode: .
        .text "#"
        .byte $a3,$a3,$fe,$d0                       // scrcode: ....
        .text "xopqrst !"
        .byte $67,$68                               // scrcode: ..
        .encoding "petscii_upper"

dat_3cd2:
        // === Fill data (51 bytes, $3cd2-$3d04) ===
        .fill 51, $01

txt_3d05:
        .text "$%&'($)*+,$-"
        .encoding "screencode_mixed"
        .text "aaa$.a"
        .encoding "petscii_upper"

txt_3d17:
        .text "/($012"
        .encoding "screencode_mixed"
        .text "a$012a"
        .encoding "petscii_upper"

txt_3d23:
        .text "$-345$01"
        .encoding "screencode_mixed"
        .byte $78                                   // scrcode: .
        .text "(a"
        .byte $5d,$79,$7a                           // scrcode: ...
        .text "aaa"
        .byte $7b,$7c,$5c                           // scrcode: ...
        .text "$0"
        .byte $7d,$7e,$64                           // scrcode: ...
        .text "$.aaa$."
        .byte $7f,$80,$81                           // scrcode: ...
        .text "$"
        .byte $82,$83                               // scrcode: ..
        .text "'($-a"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

txt_3d4f:
        .text "($01"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a8                                   // scrcode: .
        .text "$-a"
        .byte $80                                   // scrcode: .
        .encoding "petscii_upper"

txt_3d59:
        .text "($"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $79,$aa,$ab,$ac,$ad                   // scrcode: .....
        .text "*"
        .byte $ae,$af                               // scrcode: ..
        .text "a"
        .byte $b0,$79,$5c                           // scrcode: ...
        .text "a$.a/($.a"
        .encoding "petscii_upper"

txt_3d71:
        .text "/($."
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b2,$81,$d9,$8a,$da,$7c,$db,$dc,$dd,$79,$de,$df // scrcode: ............
        .text "a"
        .byte $e0,$e1,$e2                           // scrcode: ...
        .text "aaaa"
        .byte $b0,$79,$7a                           // scrcode: ...
        .text "a"
        .byte $e3,$e4,$e5,$e6                       // scrcode: ....
        .text "aaaaaaaaaaaa"
        .text "aaa$.a/("
        .byte $5d,$79,$7a                           // scrcode: ...
        .text "a$01"
        .byte $fc,$fd                               // scrcode: ..
        .text "aa"
        .byte $f8                                   // scrcode: .
        .text "+,"
        .byte $f9,$fa                               // scrcode: ..
        .text "1"
        .byte $78                                   // scrcode: .
        .text "("
        .byte $ac,$ad                               // scrcode: ..
        .text "*"
        .byte $ae,$af                               // scrcode: ..
        .encoding "petscii_upper"

txt_3dbe:
        .text "$)*"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $af                                   // scrcode: .
        .text "aa"
        .byte $f8                                   // scrcode: .
        .encoding "petscii_upper"

txt_3dc6:
        .text "+,"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8a                                   // scrcode: .
        .text "&"
        .byte $7c,$db,$f9,$fa                       // scrcode: ....
        .text "1"
        .byte $78                                   // scrcode: .
        .text "("
        .encoding "petscii_upper"

dat_3dd2:
        // === Fill data (51 bytes, $3dd2-$3e04) ===
        .fill 51, $01
        .encoding "screencode_mixed"
        .text "67a896:v"
        .encoding "petscii_upper"

txt_3e0d:
        .text ";<=>?"
        .byte $40                                   // @ character
        .text "A6BCDE6BFGH67"
        .encoding "screencode_mixed"
        .text "aaa"
        .encoding "petscii_upper"

txt_3e23:
        .text "=>IJE67"
        .encoding "screencode_mixed"
        .text "a89a"
        .byte $84,$85,$86,$64,$87,$88,$89,$8a,$8b   // scrcode: .........
        .text "67"
        .byte $8c,$8d,$8e                           // scrcode: ...
        .encoding "petscii_upper"

txt_3e3c:
        .text "6BFGH67"
        .encoding "screencode_mixed"
        .text "a"
        .byte $8f,$90                               // scrcode: ..
        .text "67"
        .byte $91                                   // scrcode: .
        .text "89=>?"
        .byte $92,$45                               // scrcode: ..
        .text "67aaa=>?"
        .byte $92                                   // scrcode: .
        .encoding "petscii_upper"

txt_3e59:
        .text "E67"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b4,$b5,$b6                           // scrcode: ...
        .text ">v"
        .byte $b7,$b8                               // scrcode: ..
        .text "a"
        .byte $b9,$85,$5c                           // scrcode: ...
        .text "a="
        .byte $ba                                   // scrcode: .
        .text "?"
        .byte $bb,$45,$bc,$bd,$be,$bf,$c0           // scrcode: .......
        .text "6"
        .byte $c1,$c2,$c3,$90                       // scrcode: ....
        .text "67a89a"
        .byte $b9,$85,$5c                           // scrcode: ...
        .text "a"
        .byte $e7,$6c,$e8                           // scrcode: ...
        .byte $47,$48,$e9,$46,$64,$ea,$eb,$ec       // scrcode: ........
        .text "a"
        .byte $ed,$ee,$ef                           // scrcode: ...
        .text "a"
        .byte $f2,$f3,$f4,$f2,$f3,$f4,$e9,$46,$64   // scrcode: .........
        .text "aaaaaa="
        .byte $ba                                   // scrcode: .
        .text "?"
        .byte $bb,$45,$84,$85,$86,$64               // scrcode: ......
        .encoding "petscii_upper"

txt_3eaa:
        .text "6BFGH"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ">v;<aaa"
        .encoding "petscii_upper"

txt_3eb7:
        .text "89"
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ">v"
        .byte $b7,$b8                               // scrcode: ..
        .text "=>v"
        .byte $b7,$b8                               // scrcode: ..
        .text "aaa"
        .encoding "petscii_upper"

txt_3ec6:
        .text "89="
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "?"
        .byte $bb,$45                               // scrcode: ..
        .text "aaa89"
        .encoding "petscii_upper"

dat_3ed2:
        // === Fill data (51 bytes, $3ed2-$3f04) ===
        .fill 51, $01
        .encoding "screencode_mixed"
        .byte $4b,$4c                               // scrcode: ..
        .text "a"
        .encoding "petscii_upper"

txt_3f08:
        .text "MNKOPQRSTPUVKOPUVKOPWNKL"
        .encoding "screencode_mixed"
        .text "aaa"
        .encoding "petscii_upper"

txt_3f23:
        .text "STPUVKL"
        .encoding "screencode_mixed"
        .text "a"
        .byte $4d,$4e                               // scrcode: ..
        .text "a"
        .byte $93,$50,$57,$8b,$94,$95,$50,$96       // scrcode: ........
        .text "a"
        .byte $4b,$4c                               // scrcode: ..
        .text "a"
        .byte $97                                   // scrcode: .
        .encoding "petscii_upper"

txt_3f3b:
        .text "NKOPWNKL"
        .encoding "screencode_mixed"
        .text "a"
        .byte $97,$98,$4b,$4c                       // scrcode: ....
        .text "a"
        .encoding "petscii_upper"

txt_3f49:
        .text "MNSTPUVKL"
        .encoding "screencode_mixed"
        .text "aaa"
        .encoding "petscii_upper"

txt_3f55:
        .text "STPWNKL"
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

txt_3f5d:
        .text "MNSTPQ"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "a"
        .byte $c5,$50,$8b                           // scrcode: ...
        .text "a"
        .byte $53,$54,$50,$55,$56                   // scrcode: .....
        .text "a"
        .byte $c6,$c7,$c8                           // scrcode: ...
        .text "a"
        .byte $4b,$c9,$ca,$1b,$98,$4b,$4c           // scrcode: .......
        .text "a"
        .byte $4d,$4e                               // scrcode: ..
        .text "a"
        .byte $c5,$50,$8b                           // scrcode: ...
        .text "a"
        .byte $4b,$4f,$50,$57,$4e,$f0,$50,$f1,$f0,$50 // scrcode: ..........
        .byte $f1                                   // scrcode: .
        .text "a"
        .byte $f0,$50,$f1                           // scrcode: ...
        .text "a"
        .byte $f5,$f6,$f7,$f5,$f6,$f7,$f0,$50,$f1   // scrcode: .........
        .text "aaaaaa"
        .byte $53,$54,$50,$55,$56,$93,$50,$57,$8b   // scrcode: .........
        .encoding "petscii_upper"

txt_3faa:
        .text "KOPWNSTPQR"
        .encoding "screencode_mixed"
        .text "aaa"
        .encoding "petscii_upper"

txt_3fb7:
        .text "MNSTPQ"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_3fbe:
        .text "STPQ"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "aaa"
        .encoding "petscii_upper"

txt_3fc6:
        .text "MNSTPUV"
        .encoding "screencode_mixed"
        .text "aaa"
        .byte $4d,$4e                               // scrcode: ..
        .encoding "petscii_upper"

dat_3fd2:
        // === Fill data (46 bytes, $3fd2-$3fff) ===
        .fill 46, $01
        .byte $00,$05,$0a,$0f,$14,$19,$1e           // .......

txt_4007:
        .text "#(-27<AFKPUZ"
        .byte $5f,$64,$69,$6e,$73,$78,$7d,$82,$ff,$ff,$ff,$ff,$ff,$00,$8a,$9b // _dinsx}.........
        .byte $ff,$ff,$ff,$ff,$9b,$ff,$ff,$ff,$ff,$92,$ff,$87,$ff,$a1,$a6,$aa // ................
        .byte $af,$b4,$b9,$be,$c3,$c8,$cd,$98,$95,$ff,$ff,$ff,$8d,$00,$04,$04 // ................
        .fill 24, $04
        .byte $ff,$ff,$ff,$ff,$ff,$04,$02,$05,$ff,$ff,$ff,$ff,$02,$ff,$ff,$ff // ................
        .byte $ff,$02,$ff,$02,$ff,$04,$03,$04,$04,$04,$04,$04,$04,$04,$04,$02 // ................
        .byte $02,$ff,$ff,$ff,$04,$00,$00,$00,$aa,$82,$aa,$95,$82,$56,$9d,$82 // .............V..
        .byte $76,$9d,$82,$76,$9d,$aa,$76,$9d,$b6,$76,$9d,$b6,$76,$9d,$b6,$76 // v..v..v..v..v..v
        .byte $9d,$b6,$76,$9d,$b6,$76,$9d,$b6,$76,$9d,$b6,$76,$9d,$b6,$76,$9d // ..v..v..v..v..v.
        .byte $b6,$76,$9d,$b6,$76,$9d,$75,$76,$9f,$ff,$f6,$9f,$ff,$d6,$95 // .v..v.uv.......

txt_40ba:
        .text "UZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a8,$9b,$00,$00,$00,$02,$aa,$00,$02,$56,$00,$02,$76,$00,$02 // ..........V..v..
        .byte $76,$00,$02,$56,$00,$02,$aa,$00,$00,$00,$00,$02,$aa,$00,$02,$56 // v..V...........V
        .byte $00,$02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$76,$00 // ..v..v..v..v..v.
        .byte $02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$76,$00,$02,$56,$00,$02 // .v..v..v..v..V..
        .byte $aa,$00,$9b                           // ...
