// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3fff  (14336 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0810 (2064)
//
// Code: 2394 bytes, Data: 11942 bytes
// Labels: 251, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$084a ---
.pc = $0810 "main_0810"

main_0810:
        jsr sub_09f5
        jsr sub_0a6a
        lda #$00
        jsr sub_1800

loc_081b:
        sei
        jsr sub_08c0
        jsr sub_1806
        jsr sub_08ef
        jsr sub_088a
        jsr sub_0a00
        jsr sub_091d
        jsr sub_0952
        jsr sub_0b16
        jsr sub_08af
        jsr sub_0b51
        lda $dc01
        cmp #$ef
        bne loc_081b
        jsr sub_0af3
        jsr sub_0bf1
        jmp $0400

chr_084a:
        // === Charset data (1 bytes, $084a-$084a) ===
        .byte $08                                   // char 0 (partial)

// --- Region $088a-$0bff ---
.pc = $088a "sub_088a"
// Referenced by: jsr from $0825

sub_088a:
        lda #$d9
        ldx #$00
        ldy tbl_086a
        sty $d021

loc_0894:
        cmp $d012
        bne loc_0894
        nop
        nop

loc_089b:
        ldy chr_084a,x

loc_089e:
        dey
        bne loc_089e
        lda tbl_086a,x
        nop
        nop
        sta $d021
        inx
        cpx #$20
        bne loc_089b
        rts
// Referenced by: jsr from $0834

sub_08af:
        lda #$19
        sta $d018
        lda #$1b
        sta $d011
        lda $0ca8
        sta $d016
        rts

// Referenced by: jsr from $081c
sub_08c0: {
        ldx #$32
loop:
        cpx $d012
        bne loop
        dex
        txa
        and #$07
        ora #$18
        sta $d011
        inx
        inx
        cpx $0ca9
        bne loop
        lda #$1e
        sta $d018
        lda $0d50
        sta $d021
        lda $0d4f
        sta $d022
        lda $0d4e
        sta $d023
        rts
}

// Referenced by: jsr from $0822
sub_08ef: {
        lda #$00
        lda #$4a
        clc
        adc $0ca9
        tax
loop:
        cpx $d012
        bne loop
        dex
        txa
        and #$07
        ora #$18
        sta $d011
        inx
        inx
        cpx #$cc
        bne loop
        lda #$00
        sta $d021
        lda $0ca7
        sta $d016
        lda #$1d
        sta $d018
        rts
}
// Referenced by: jsr from $082b

sub_091d:
        lda $0cab
        beq loc_0926
        dec $0cab
        rts

loc_0926:
        lda $dc00
        ror
        ror
        ror
        bcc loc_0932
        ror
        bcc loc_0942
        rts

loc_0932:
        lda $0caa
        cmp #$08
        beq loc_0941
        inc $0caa
        lda #$08
        sta $0cab

loc_0941:
        rts

loc_0942:
        lda $0caa
        cmp #$01
        beq loc_0941
        dec $0caa
        lda #$08
        sta $0cab
        rts

// Referenced by: jsr from $082e
sub_0952: {
        ldx $0caa
        stx $ff
loop:
        jsr sub_0961
        dec $ff
        ldx $ff
        bne loop
        rts
}
// Referenced by: jsr from $0957

sub_0961:
        lda $0ca7
        cmp #$c0
        beq loc_096c
        dec $0ca7
        rts

loc_096c:
        lda #$c7
        sta $0ca7
        ldx #$00

loc_0973:
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        lda $05e1,x
        sta $05e0,x
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_0973
        ldy $0ca1
        cpy #$04
        bne loc_09d0
        ldy #$00
        sty $0ca1
        lda $0ca5
        ldx $0ca6
        sta smc_09a9                                // SMC: modifies $09a9
        stx smc_09aa                                // SMC: modifies $09aa
.label smc_09a9 = * + 1
.label smc_09aa = * + 2
        lda $1090                                   // !SMC: modified by $09a2, $09a5
        cmp #$00
        beq sub_09f5
        cmp #$09
        beq loc_09b7
        cmp #$20
        bne loc_09bc

loc_09b7:
        ldy #$02
        sty $0ca1

loc_09bc:
        sta $0ca2
        lda $0ca5
        clc
        adc #$01
        sta $0ca5
        lda $0ca6
        adc #$00
        sta $0ca6

loc_09d0:
        lda $0ca2
        asl
        asl
        adc $0ca1
        tax
        lda txt_2c00,x
        sta $05b7
        lda $2d00,x
        sta $05df
        lda $2e00,x
        sta $0607
        lda $2f00,x
        sta $062f
        inc $0ca1
        rts
// Referenced by: jsr from $0810; branch from $09ad

sub_09f5:
        lda #$00
        ldx #$10
        sta $0ca5
        stx $0ca6
        rts
// Referenced by: jsr from $0828

sub_0a00:
        ldx $0ca3
        lda dat_0e00,x
        clc
        adc #$33
        sta $0ca9
        ldx $0ca4
        lda $0f00,x
        sta $0ca0
        and #$07
        eor #$07
        ora #$d0
        sta $0ca8
        lda $0ca0
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_0a27:
        lda $2571,x
        sta $0400,y
        lda $25f1,x
        sta $0428,y
        lda $2671,x
        sta $0450,y
        lda $26f1,x
        sta $0478,y
        lda $2771,x
        sta $04a0,y
        lda $27f1,x
        sta $04c8,y
        lda $2871,x
        sta $04f0,y
        lda $28f1,x
        sta $0518,y
        lda $2971,x
        sta $0540,y
        iny
        inx
        cpy #$27
        bne loc_0a27
        inc $0ca4
        inc $0ca3
        rts

// Referenced by: jsr from $0813
sub_0a6a: {
        lda #$00
        sta $d020
        sta $d021
        lda $0d4e
        sta $d023
        lda $0d4f
        sta $d022
        lda $0d52
        sta $d025
        lda $0d53
        sta $d026
        lda #$ff
        sta $3fff
        ldx #$00
loop1:
        lda #$08
        sta $d800,x
        sta $d868,x
        lda #$00
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda #$20
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loop1
        lda #$20
        sta $0ca3
        lda #$00
        sta $0ca1
        sta $0ca2
        sta $0ca4
        sta $0cac
        sta $0cad
        lda #$ff
        sta $d015
        sta $d01c
        ldx #$00
loop2:
        lda $0d51
        sta $d027,x
        lda #$00
        sta $07f8,x
        inx
        cpx #$08
        bne loop2
        ldx #$00
loop3:
        lda $0c48,x
        sta $d000,x
        inx
        cpx #$10
        bne loop3
        rts
}
// Referenced by: jsr from $0841

sub_0af3:
        lda #$06
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        lda #$c8
        sta $d016
        lda #$15
        sta $d018
        lda #$00
        sta $d418
        sta $d015
        rts

// Referenced by: jsr from $0831
sub_0b16: {
        ldx #$00
loop1:
        lda $d000,x
        clc
        adc $0c38,x
        sta $d000,x
        bcc skip1
        lda $d010
        eor $0c28,x
        sta $d010
skip1:
        inx
        inx
        cpx #$10
        bne loop1
        ldx #$00
loop2:
        lda $0c58,x
        cmp #$40
        bne skip2
        lda #$00
        sta $0c58,x
skip2:
        inc $0c58,x
        tay
        lda $0c60,y
        sta $07f8,x
        inx
        cpx #$08
        bne loop2
        rts
}
// Referenced by: jsr from $0837

sub_0b51:
        lda $0cac
        beq loc_0b5a
        dec $0cac
        rts

loc_0b5a:
        lda #$02
        sta $0cac
        ldx $0cad
        cpx #$28
        bne loc_0b6b
        ldx #$00
        stx $0cad

loc_0b6b:
        lda $0cae,x
        sta $0d4e
        sta $086b
        sta $086d
        sta $086e
        sta $0870
        lda $0cd6,x
        sta $0d4f
        sta $086f
        sta $0871
        sta $0872
        sta $0874
        lda $0cfe,x
        sta $0d50
        sta $0873
        sta $0875
        sta $0876
        sta $0878
        lda $0d26,x
        sta $0877
        sta $0879
        txa
        and #$07
        tax
        lda $0d26,x
        sta $087a
        sta $087c
        lda $0d0e,x
        sta $087b
        sta $087d
        sta $087e
        sta $0880
        lda $0ce6,x
        sta $087f
        sta $0881
        sta $0882
        sta $0884
        lda $0cbe,x
        sta $0883
        sta $0885
        sta $0886
        sta $0888
        and #$f0
        beq loc_0bed
        lda #$6c
        sta $0cac

loc_0bed:
        inc $0cad
        rts
// Referenced by: jsr from $0844

sub_0bf1:
        ldx #$00

loc_0bf3:
        lda chr_0c00,x
        sta $0400,x
        inx
        cpx #$28
        bne loc_0bf3
        cli
        rts

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

sub_1800:
        jmp loc_2108

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

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 #$01                                    // !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 $1e76,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e66,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 $2020-$2020 ---
.pc = $2020 "$2020"
        brk

// --- 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-$080f ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (16 bytes, $0800-$080f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1

// --- Region $084b-$0889 ---
.pc = $084b "Program $084b"
        .byte $01,$08,$08,$08,$08,$08,$08           // char 0 (partial)
        .byte $08,$01,$08,$08,$08,$08,$08,$08       // char 1 @+1
        .byte $08,$01,$08,$08,$08,$08,$08,$08       // char 2 @+2
        .byte $08,$01,$08,$08,$08,$08,$08,$08       // char 3 @+3

tbl_086a:
        // === VIC register table (32 bytes, $086a-$0889) ===
        .byte $00,$12,$00,$12,$12,$0a,$12,$0a,$0a,$0f,$0a,$0f,$0f,$01,$0f,$01 // ................
        .byte $01,$0f,$01,$0f,$0f,$0c,$0f,$0c,$0c,$1b,$0c,$1b,$1b,$00,$1b,$00 // ................

// --- Region $0c00-$0d54 ---
.pc = $0c00 "chr_0c00"

chr_0c00:
        // === Charset data (341 bytes, $0c00-$0d54) ===
        .byte $78,$a9,$30,$85,$01,$a2,$00,$bd       // char 0 @+0
        .byte $00,$40,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$09       // char 2 @+2
        .byte $04,$d0,$ea,$a9,$37,$85,$01,$58       // char 3 @+3
        .byte $a9,$00,$20,$e2,$fc,$4c,$ae,$a7       // char 4 @+4
        .byte $01,$01,$02,$02,$04,$04,$08,$08       // char 5 @+5
        .byte $10,$10                               // char 6 (partial)

txt_0c32:
        .byte $20,$20,$40,$40,$80,$80               // char 6 (partial)
        .byte $01,$01,$02,$02,$01,$01,$03,$03       // char 7 @+7
        .byte $01,$01,$02,$02,$04,$04,$02,$02       // char 8 @+8
        .byte $10,$40,$30,$53,$70,$60,$20,$77       // char 9 @+9
        .byte $a0,$82,$f0,$93,$00,$a1,$80,$b6       // char 10 @+10
        .byte $3c,$0c,$04,$34,$1c,$0f               // char 11 (partial)

txt_0c5e:
        .byte $40,$3e                               // char 11 (partial)
        .byte $ae,$ae,$ae,$ae,$ae,$ae,$ae,$ae       // char 12 @+12
        .byte $ad,$ad,$ac,$ac,$af,$af,$ac,$ac       // char 13 @+13
        .byte $ad,$ad                               // char 14 (partial)

dat_0c72:
        // === Fill data (46 bytes, $0c72-$0c9f) ===
        .fill 46, $ae
        .byte $0a,$03,$20,$48,$28,$91,$10,$c4       // char 20 @+20
        .byte $d5,$66,$03,$00,$65,$05,$00,$00       // char 21 @+21
        .byte $00,$02,$12,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $00,$06,$16,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $00,$0b,$1b,$00,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$09,$19,$00,$00,$00,$00,$00       // char 25 @+25
        .byte $00,$09,$19,$00,$00,$00,$00,$00       // char 26 @+26
        .byte $02,$0a,$0a,$02,$00,$00,$00,$00       // char 27 @+27
        .byte $06,$0e,$0e,$06,$00,$00,$00,$00       // char 28 @+28
        .byte $0b,$0c,$0c,$0b,$00,$00,$00,$00       // char 29 @+29
        .byte $09,$05,$05,$09,$00,$00,$00,$00       // char 30 @+30
        .byte $09,$08,$08,$09,$00,$00,$00,$02       // char 31 @+31
        .byte $0a,$0f,$0f,$0a,$02,$00,$00,$06       // char 32 ' '
        .byte $0e,$0f,$0f,$0e,$06,$00,$00,$0b       // char 33 '!'
        .byte $0c,$0f,$0f,$0c,$0b,$00,$00,$09       // char 34 '"'
        .byte $05,$0d,$0d,$05,$09,$00,$00,$09       // char 35 '#'
        .byte $08,$0f,$0f,$08,$09,$00,$02,$0a       // char 36 '$'
        .byte $0f,$01,$01,$0f,$0a,$02,$06,$0e       // char 37 '%'
        .byte $03,$01,$01,$03,$0e,$06,$0b,$0c       // char 38 '&'
        .byte $0f,$01,$01,$0f,$0c,$0b,$09,$05       // char 39 '''
        .byte $0d,$01,$01,$0d,$05,$09,$09,$08       // char 40 '('
        .byte $0f,$01,$01,$0f,$08,$09,$12,$0a       // char 41 ')'
        .byte $0f,$01,$0f,$0c                       // char 42 (partial)

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

// --- Region $0e00-$17ff ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .byte $25,$22,$20,$1e,$1d,$1b,$19,$17       // char 64 '@'
        .byte $16,$14,$13,$11,$0f,$0e,$0d,$0b       // char 65 'A'
        .byte $0a,$09,$08,$07,$06,$05,$04,$03       // char 66 'B'
        .byte $03,$02,$02,$01,$01,$01,$01,$01       // char 67 'C'
        .byte $01,$01,$01,$01,$02,$02,$03,$03       // char 68 'D'
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b       // char 69 'E'
        .byte $0d,$0e,$0f,$11,$12,$14,$16,$17       // char 70 'F'
        .byte $19,$1b,$1c,$1e                       // char 71 (partial)

txt_0e3c:
        .byte $20,$22,$23,$25                       // char 71 (partial)
        .byte $27,$29,$2b,$2c,$2e,$30,$32,$33       // char 72 'H'
        .byte $35,$37,$38,$3a,$3b,$3d,$3e,$3f       // char 73 'I'
        .byte $41,$42,$43,$44,$45,$46,$47,$48       // char 74 'J'
        .byte $48,$49,$49,$4a,$4a,$4a,$4a,$4a       // char 75 'K'
        .byte $4a,$4a,$4a,$4a,$49,$49,$48,$48       // char 76 'L'
        .byte $47,$46,$45,$44,$43,$42,$41,$40       // char 77 'M'
        .byte $3f,$3d,$3c,$3a,$39,$37,$36,$34       // char 78 'N'
        .byte $32,$31,$2f,$2d,$2b,$2a,$28,$26       // char 79 'O'
        .byte $25,$22,$20,$1e,$1d,$1b,$19,$17       // char 80 'P'
        .byte $16,$14,$13,$11,$0f,$0e,$0d,$0b       // char 81 'Q'
        .byte $0a,$09,$08,$07,$06,$05,$04,$03       // char 82 'R'
        .byte $03,$02,$02,$01,$01,$01,$01,$01       // char 83 'S'
        .byte $01,$01,$01,$01,$02,$02,$03,$03       // char 84 'T'
        .byte $04,$05,$06,$07,$08,$09,$0a,$0b       // char 85 'U'
        .byte $0d,$0e,$0f,$11,$12,$14,$16,$17       // char 86 'V'
        .byte $19,$1b,$1c,$1e                       // char 87 (partial)

txt_0ebc:
        .byte $20,$22,$23,$25                       // char 87 (partial)
        .byte $27,$29,$2b,$2c,$2e,$30,$32,$33       // char 88 'X'
        .byte $35,$37,$38,$3a,$3b,$3d,$3e,$3f       // char 89 'Y'
        .byte $41,$42,$43,$44,$45,$46,$47,$48       // char 90 'Z'
        .byte $48,$49,$49,$4a,$4a,$4a,$4a,$4a       // char 91 '['
        .byte $4a,$4a,$4a,$4a,$49,$49,$48,$48       // char 92 '\'
        .byte $47,$46,$45,$44,$43,$42,$41,$40       // char 93 ']'
        .byte $3f,$3d,$3c,$3a,$39,$37,$36,$34       // char 94 '^'
        .byte $32,$31,$2f,$2d,$2b,$2a,$28,$26       // char 95 '_'
        .byte $7c,$73,$6d,$67,$61,$5b               // char 96 (partial)

txt_0f06:
        .byte $55,$4f                               // char 96 (partial)
        .byte $49,$43,$3e,$39,$34,$2f,$2a,$25       // char 97 'a'
        .byte $21,$1d,$19,$16,$12,$0f,$0c,$0a       // char 98 'b'
        .byte $08,$06,$04,$03,$01,$01,$00,$00       // char 99 'c'
        .byte $00,$01,$01,$02,$04,$05,$07,$0a       // char 100 'd'
        .byte $0c,$0f,$12,$15,$19,$1d               // char 101 (partial)

txt_0f2e:
        .byte $21,$25                               // char 101 (partial)
        .byte $29,$2e,$33,$38,$3d,$43,$48,$4e       // char 102 'f'
        .byte $54,$5a,$60,$66,$6c,$72,$79,$7f       // char 103 'g'
        .byte $85,$8b,$91,$98,$9e,$a4,$aa,$b0       // char 104 'h'
        .byte $b5,$bb,$c0,$c6,$cb,$d0,$d4,$d9       // char 105 'i'
        .byte $dd,$e1,$e5,$e9,$ec,$ef,$f2,$f5       // char 106 'j'
        .byte $f7,$f9,$fb,$fc,$fd,$fe,$ff,$ff       // char 107 'k'
        .byte $ff,$fe,$fe,$fd,$fb,$fa,$f8,$f6       // char 108 'l'
        .byte $f3,$f1,$ed,$ea,$e7,$e3,$df,$db       // char 109 'm'
        .byte $d6,$d1,$cd,$c7,$c2,$bd,$b7,$b2       // char 110 'n'
        .byte $ac,$a6,$a0,$9a,$94,$8d,$87,$81       // char 111 'o'
        .byte $7c,$73,$6d,$67,$61,$5b               // char 112 (partial)

txt_0f86:
        .byte $55,$4f                               // char 112 (partial)
        .byte $49,$43,$3e,$39,$34,$2f,$2a,$25       // char 113 'q'
        .byte $21,$1d,$19,$16,$12,$0f,$0c,$0a       // char 114 'r'
        .byte $08,$06,$04,$03,$01,$01,$00,$00       // char 115 's'
        .byte $00,$01,$01,$02,$04,$05,$07,$0a       // char 116 't'
        .byte $0c,$0f,$12,$15,$19,$1d               // char 117 (partial)

txt_0fae:
        .byte $21,$25                               // char 117 (partial)
        .byte $29,$2e,$33,$38,$3d,$43,$48,$4e       // char 118 'v'
        .byte $54,$5a,$60,$66,$6c,$72,$79,$7f       // char 119 'w'
        .byte $85,$8b,$91,$98,$9e,$a4,$aa,$b0       // char 120 'x'
        .byte $b5,$bb,$c0,$c6,$cb,$d0,$d4,$d9       // char 121 'y'
        .byte $dd,$e1,$e5,$e9,$ec,$ef,$f2,$f5       // char 122 'z'
        .byte $f7,$f9,$fb,$fc,$fd,$fe,$ff,$ff       // char 123 '{'
        .byte $ff,$fe,$fe,$fd,$fb,$fa,$f8,$f6       // char 124 '|'
        .byte $f3,$f1,$ed,$ea,$e7,$e3,$df,$db       // char 125 '}'
        .byte $d6,$d1,$cd,$c7,$c2,$bd,$b7,$b2       // char 126 '~'
        .byte $ac,$a6,$a0,$9a,$94,$8d,$87,$81       // char 127
        .byte $20,$2d,$20,$14,$15,$12,$12,$09       // char 128
        .byte $03,$01,$0e                           // char 129 (partial)

txt_100b:
        .text " -  "

txt_100f:
        .encoding "screencode_mixed"
        .text "just released as an invitation to the radwar-party v4 in heinsberg"
        .encoding "petscii_upper"

txt_1051:
        .text " !      "

txt_1059:
        .encoding "screencode_mixed"
        .text "but at first thanks to manfred trenz for this preview"
        .encoding "petscii_upper"

txt_108e:
        .text " !      "

txt_1096:
        .encoding "screencode_mixed"
        .text "for further informations about the radwar party write to the german software house - digital marketing - krefelderstr"
        .encoding "petscii_upper"

txt_110b:
        .text ".16 - 5142 "
        .byte $08,$15,$05,$03,$0b,$05,$0c,$08,$0f,$16,$05,$0e // ............

txt_1122:
        .text " 2 - "
        .byte $17,$05,$13,$14,$20,$07,$05,$12,$0d,$01,$0e,$19 // .... .......

txt_1133:
        .text " ....    "

txt_113c:
        .encoding "screencode_mixed"
        .text "don't miss the party"
        .encoding "petscii_upper"

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

dat_1168:
        .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-$1f60 ---
.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,$18,$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,$20 // .`.......@..P.. 
        .byte $e0,$21,$e1,$21,$fa,$21,$14,$22,$15   // .!.!.!.".

txt_1eb0:
        .byte $22                                   // double quote character
        .text "*"
        .byte $22                                   // double quote character
        .text "="
        .byte $22                                   // double quote character
        .text "P"
        .byte $22                                   // double quote character
        .byte $66,$22,$7b,$22,$91,$22,$92,$22,$93,$22,$94,$22,$95,$22,$96,$22 // f"{"."."."."."."
        .byte $a7,$22,$ca,$22,$ed,$22,$ee,$22,$ef,$22,$f0,$22,$f1,$22,$f2,$22 // ."."."."."."."."
        .byte $f3,$22,$f4,$22,$f5,$22,$f6,$22,$f7,$22,$f8,$22,$f9,$22,$fa,$22 // ."."."."."."."."
        .byte $fb,$22,$fc,$22,$fd,$22,$fe,$22,$ff,$22,$00,$23,$01,$23,$02,$23 // .".".".".".#.#.#
        .byte $03,$23,$04,$23,$05,$23,$06,$23,$00,$11,$8d,$41,$01,$92,$01,$8b // .#.#.#.#...A....
        .byte $01,$8d,$41,$01,$92,$01,$8b,$01,$8d,$41,$01,$89,$41,$01,$8b,$41 // ..A......A..A..A
        .byte $01,$8d,$41,$01,$8d,$41,$01,$92,$01,$8b,$01,$8d,$41,$01,$92,$01 // ..A..A......A...
        .byte $8b,$01,$8d,$41,$01,$92,$01,$8b,$01,$8d,$41,$01,$92,$01,$8b,$01 // ...A......A.....
        .byte $8d,$41,$01,$89,$41,$01,$8b,$41,$01,$8d,$41,$01,$8d,$41,$04,$92 // .A..A..A..A..A..
        .byte $04,$8b,$04,$8d,$41,$01,$92,$01,$8b,$01,$8d,$41,$01,$92,$01,$8b // ....A......A....
        .byte $01,$8d,$41,$01,$92,$01,$8b,$01,$ff   // ..A......

dat_1f60:
        // === Fill data (1 bytes, $1f60-$1f60) ===
        .byte $00                                   // .

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

dat_1f80:
        .byte $10,$81,$05,$06,$07,$05,$06,$05,$06,$09,$05,$06,$8d,$41,$01,$92 // .............A..
        .byte $01,$8b,$01,$8d,$41,$04,$92,$04,$8b,$04,$ff // ....A......

dat_1f9b:
        // === Fill data (1 bytes, $1f9b-$1f9b) ===
        .byte $00                                   // .

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

chr_2000:
        // === Charset data (32 bytes, $2000-$201f) ===
        .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

// --- Region $2021-$202f ---
.pc = $2021 "chr_2021"

chr_2021:
        // === Charset data (15 bytes, $2021-$202f) ===
        .byte $18,$58,$60,$a9,$01,$8d,$19,$d0       // char 0 @+0
        .byte $20,$06,$18,$4c,$31,$ea,$00           // char 1 (partial)

// --- Region $204f-$20b0 ---
.pc = $204f "chr_204f"

chr_204f:
        // === Charset data (98 bytes, $204f-$20b0) ===
        .byte $00,$0f,$8d,$41,$04,$92,$04,$8b       // char 0 @+0
        .byte $04,$8d,$41,$04,$92,$04,$8b,$04       // char 1 @+1
        .byte $8d,$41,$04,$89,$41,$04,$8b,$41       // char 2 @+2
        .byte $04,$8d,$41,$04,$8d,$41,$04,$92       // char 3 @+3
        .byte $04,$8b,$04,$8d,$41,$04,$92,$04       // char 4 @+4
        .byte $8b,$04,$8d,$41,$04,$92,$04,$8b       // char 5 @+5
        .byte $04,$8d,$41,$04,$92,$04,$8b,$04       // char 6 @+6
        .byte $8d,$41,$04,$89,$41,$04,$8b,$41       // char 7 @+7
        .byte $04,$8d,$41,$04,$8d,$41,$04,$92       // char 8 @+8
        .byte $04,$8b,$04,$8d,$41,$04,$92,$04       // char 9 @+9
        .byte $8b,$04,$8d,$41,$04,$92,$04,$8b       // char 10 @+10
        .byte $04,$8d,$41,$01,$92,$01,$8b,$01       // char 11 @+11
        .byte $ff                                   // char 12 (partial)

dat_20b0:
        // === Fill data (1 bytes, $20b0-$20b0) ===
        .byte $00                                   // .

// --- Region $2117-$2307 ---
.pc = $2117 "chr_2117"

chr_2117:
        // === Charset data (497 bytes, $2117-$2307) ===
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00       // char 0 @+0
        .byte $07,$0e,$14,$04,$14,$13,$0b,$0e       // char 1 @+1
        .byte $05,$0b,$02,$05,$3b,$02,$11,$41       // char 2 @+2
        .byte $11,$31,$27,$09,$02,$09,$04,$11       // char 3 @+3
        .byte $09,$01,$11,$09,$01,$c3,$f7,$c3       // char 4 @+4
        .byte $00,$00,$00,$00,$60,$00,$00,$0e       // char 5 @+5
        .byte $00,$08,$02,$08,$08,$68,$08,$ac       // char 6 @+6
        .byte $09,$01,$09,$10,$00,$af,$42,$00       // char 7 @+7
        .byte $ff,$04,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$03,$03,$03,$00,$00,$00       // char 9 @+9
        .byte $01,$01,$80,$00,$80,$00,$00,$00       // char 10 @+10
        .byte $01,$01,$01,$b0,$01,$00,$00,$00       // char 11 @+11
        .byte $00,$00,$11,$40,$11,$ee,$31,$00       // char 12 @+12
        .byte $27,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$09,$41,$0a,$ff,$00,$00,$41       // char 15 @+15
        .byte $81,$08,$11,$09,$f8,$00,$00,$00       // char 16 @+16
        .byte $10,$99,$41,$0d,$f9,$00,$07,$25       // char 17 @+17
        .byte $26,$08,$11,$07,$f8,$00,$01,$00       // char 18 @+18
        .byte $11,$49,$17,$04,$e8,$00,$00,$00       // char 19 @+19
        .byte $00,$89,$41,$09,$f6,$00,$00,$f1       // char 20 @+20
        .byte $42,$28,$41,$09,$f6,$00,$00,$8f       // char 21 @+21
        .byte $42,$09,$41,$09,$a8,$00,$25,$f1       // char 22 @+22
        .byte $00,$68,$41,$0a,$fe,$00,$00,$af       // char 23 @+23
        .byte $42,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 24 @+24
        .byte $ff,$ff,$85,$c1,$0e,$c1,$0e,$88       // char 25 @+25
        .byte $c2,$28,$85,$c1,$0e,$c1,$1a,$c1       // char 26 @+26
        .byte $82,$0e,$85,$c2,$28,$82,$c1,$1a       // char 27 @+27
        .byte $c1,$1a,$ff,$8b,$c4,$00,$82,$c5       // char 28 @+28
        .byte $4c,$59,$85,$c2,$34,$34,$88,$c4       // char 29 @+29
        .byte $00,$00,$85,$c5,$58,$4f,$8b,$c4       // char 30 @+30
        .byte $00,$00,$c5,$58,$ff,$ff,$85,$c4       // char 31 @+31
        .byte $00,$c3,$8b                           // char 32 (partial)

txt_221a:
        .byte $26,$26,$c4,$82,$26                   // char 32 (partial)
        .byte $c3,$26,$c4,$00,$c3,$26,$c3,$82       // char 33 '!'
        .byte $26,$26,$ff,$a3,$c9,$39,$85,$37       // char 34 '"'
        .byte $36,$37,$36,$9e,$32,$85,$32,$a2       // char 35 '#'
        .byte $30,$85,$36,$b5,$37,$ff,$a3,$c9       // char 36 '$'
        .byte $39,$85,$37,$36,$37,$36,$9e,$3e       // char 37 '%'
        .byte $85,$3c,$a2,$43,$85,$42,$b5,$3e       // char 38 '&'
        .byte $ff,$91,$c9                           // char 39 (partial)

txt_2252:
        .byte $26,$28,$bb,$2a,$91                   // char 39 (partial)

txt_2257:
        .byte $29,$28,$bb,$26,$91                   // char 40 (partial)

txt_225c:
        .byte $28,$29,$bb                           // char 40 (partial)
        .byte $2b,$91                               // char 41 (partial)

txt_2261:
        .byte $2a,$2b,$bb,$2a,$ff,$85               // char 41 (partial)
        .byte $c6,$26,$c6,$8b                       // char 42 (partial)

txt_226b:
        .byte $26,$26,$c6,$82                       // char 42 (partial)
        .byte $26,$c6,$26,$c6,$26,$c6,$26,$c6       // char 43 '+'
        .byte $85,$26,$26,$ff,$91,$c9               // char 44 (partial)

txt_227d:
        .byte $26,$28                               // char 44 (partial)
        .byte $bb,$2a,$91                           // char 45 (partial)

txt_2282:
        .byte $29,$28,$bb,$26,$91                   // char 45 (partial)

txt_2287:
        .byte $28,$29,$bb,$2b,$91                   // char 46 (partial)

txt_228c:
        .byte $2a,$2b,$bb                           // char 46 (partial)
        .byte $32,$ff,$ff,$ff,$ff,$ff,$ff,$8b       // char 47 '/'
        .byte $c4,$00,$00,$00,$00,$00,$00,$85       // char 48 '0'
        .byte $00,$00,$82,$00,$00,$00,$00,$ff       // char 49 '1'
        .byte $82,$c6,$0e,$10,$11,$13,$15,$17       // char 50 '2'
        .byte $18,$1a,$1c,$1d,$1f                   // char 51 (partial)

txt_22b4:
        .byte $21,$23,$24                           // char 51 (partial)
        .byte $26,$28,$29,$2b,$2d,$2f,$30,$32       // char 52 '4'
        .byte $34,$35,$37,$39,$3b,$3c,$3e,$40       // char 53 '5'
        .byte $41,$43,$ff,$82,$c8,$0e,$10,$11       // char 54 '6'
        .byte $13,$15,$17,$18,$1a,$1c,$1d,$1f       // char 55 '7'

txt_22d7:
        .byte $21,$23,$24,$26,$28,$29,$2b,$2d       // char 56 '8'
        .byte $2f,$30,$32,$34,$35,$37,$39,$3b       // char 57 '9'
        .byte $3c,$3e,$40,$41,$43,$ff,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 61 '='

dat_2307:
        // === Fill data (1 bytes, $2307-$2307) ===
        .byte $00                                   // .

// --- Region $2570-$2a00 ---
.pc = $2570 "txt_2570"

txt_2570:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 139 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 140
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 141
        .byte $20,$20,$20,$20,$20,$20,$00,$01       // char 142
        .byte $02,$03                               // char 143 (partial)

txt_2591:
        .byte $20,$20,$20,$20,$20,$20               // char 143 (partial)
        .byte $04,$05,$06                           // char 144 (partial)

dat_259a:
        .text "                                                                                                                   "
        .byte $07,$08                               // char 158 (partial)
        .byte $08,$09                               // char 159 (partial)

txt_2611:
        .byte $20,$20,$20,$20,$20,$20               // char 159 (partial)
        .byte $0a,$08,$0b                           // char 160 (partial)

dat_261a:
        .text "                                                                                                                   "
        .byte $0c,$0d                               // char 174 (partial)
        .byte $0d,$0e,$0f,$10,$11,$12,$13,$14       // char 175
        .byte $15,$0d,$16,$17,$18                   // char 176 (partial)

dat_269c:
        .text "                                                                                                        "
        .byte $19,$1a,$1b                           // char 189 (partial)
        .byte $1c,$1d,$1e,$1f,$21,$20,$00           // char 190 (partial)

txt_270e:
        .byte $22                                   // char 190 (partial)
        .byte $23,$24,$25,$26,$27,$28,$29,$20       // char 191
        .byte $2a,$2b,$2c,$2d,$20,$20,$2e,$2f       // char 192
        .byte $30,$31,$32,$33,$34                   // char 193 (partial)

dat_2724:
        // === Fill data (95 bytes, $2724-$2782) ===
        .fill 95, $20
        .byte $35,$36,$37,$38                       // char 205 (partial)
        .byte $39,$3a,$3b,$3c,$3d,$3e,$07,$3f       // char 206
        .byte $40,$09                               // char 207 (partial)

txt_2791:
        .byte $41,$42,$43,$44,$20,$20               // char 207 (partial)
        .byte $45,$46,$47,$20,$48,$49,$4a,$4b       // char 208
        .byte $4c,$4d,$4e,$4f,$50,$51               // char 209 (partial)

dat_27a5:
        // === Fill data (94 bytes, $27a5-$2802) ===
        .fill 91, $20

chr_2800:
        .text "   RSTUVWXYSZ"
        .byte $5b
        .byte $53,$53
        .byte $0e,$0f,$5c,$53,$5d,$20,$20,$5e,$53,$5f,$20,$60,$53,$61,$62,$56 // ..\S]  ^S_ `SabV
        .byte $57,$63,$64,$53,$65,$66               // WcdSef

dat_2826:
        .text "                                                                                             "
        .byte $67,$68,$69,$6a,$6b                   // char 16 (partial)
        .byte $6c,$6c,$6d,$6e,$6f,$70,$68,$68       // char 17 @+17
        .byte $24,$71,$72,$68,$73,$20,$20,$74       // char 18 @+18
        .byte $68,$75,$20,$76,$68,$77,$78,$6b       // char 19 @+19
        .byte $6c,$6c,$79,$6e,$7a,$7b               // char 20 (partial)

dat_28a6:
        .text "                                                                                             "
        .byte $7c,$7d,$7e,$7f,$80                   // char 32 (partial)
        .byte $81,$82,$83,$84,$85,$86,$87,$7e       // char 33 '!'
        .byte $88,$89,$8a,$7e,$8b,$8c,$20,$8d       // char 34 '"'
        .byte $7e,$8e,$8f,$90,$91,$7e,$92,$93       // char 35 '#'
        .byte $81,$94,$95,$84,$96                   // char 36 (partial)

dat_2925:
        .text "                                                                                               "
        .byte $97,$98,$99,$9a                       // char 48 (partial)
        .byte $9b,$9c,$9d,$9e,$20,$20,$9f,$a0       // char 49 '1'
        .byte $a1,$20,$a2,$a3,$a4,$a5,$20,$a6       // char 50 '2'
        .byte $a7,$a8,$a9,$20,$aa,$ab,$ac,$9a       // char 51 '3'
        .byte $9b,$9c,$ad,$ae                       // char 52 (partial)

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

// --- Region $2b10-$2b1d ---
.pc = $2b10 "dat_2b10"

dat_2b10:
        .byte $c0,$00,$00,$40,$00,$0d,$9c,$00       // char 98 'b'
        .byte $00,$40,$00,$00,$c0                   // char 99 (partial)

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

// --- Region $2b53-$2b5a ---
.pc = $2b53 "dat_2b53"

dat_2b53:
        .byte $c0,$00,$03,$b0,$00                   // char 106 (partial)
        .byte $00,$c0                               // char 107 (partial)

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

// --- Region $2b96-$2b97 ---
.pc = $2b96 "dat_2b96"

dat_2b96:
        .byte $80                                   // char 114 (partial)

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

// --- Region $2bca-$2be2 ---
.pc = $2bca "dat_2bca"

dat_2bca:
        .byte $c0,$00,$00,$c0,$00,$00               // char 121 (partial)
        .byte $40,$00,$00,$40,$00,$f5,$97,$c0       // char 122 'z'
        .byte $00,$40,$00,$00,$40,$00,$00,$c0       // char 123 '{'
        .byte $00,$00,$c0                           // char 124 (partial)

// --- Region $2c00-$3fff ---
.pc = $2c00 "txt_2c00"

txt_2c00:
        .byte $20,$20,$20,$20,$20,$00,$01,$20       // char 128
        .byte $02,$02,$02,$03,$04,$05,$02,$06       // char 129
        .byte $02,$02,$02,$03,$02,$02,$02,$06       // char 130
        .byte $02,$02,$02,$06,$04,$05,$02,$06       // char 131
        .byte $02,$07,$08,$06,$09,$0a,$09,$0a       // char 132
        .byte $20,$20,$09,$0a,$02,$32,$33,$10       // char 133
        .byte $02,$07,$20,$20,$02,$02,$02,$03       // char 134
        .byte $02,$02,$02,$03,$34,$35,$36,$37       // char 135
        .byte $02,$02,$02,$03,$04,$35,$38,$37       // char 136
        .byte $02,$02,$02,$03,$39,$02,$3a,$20       // char 137
        .byte $02,$02,$02,$06,$02,$07,$08,$06       // char 138
        .byte $24,$3a,$61,$43,$02,$62,$63,$06       // char 139
        .byte $64,$65,$66,$06,$02,$07,$08,$06       // char 140
        .byte $02,$02,$02,$10                       // char 141 (partial)

txt_2c6c:
        .byte $20,$20,$20,$20                       // char 141 (partial)
        .byte $02,$02,$64,$67                       // char 142 (partial)

txt_2c74:
        .byte $20,$20,$20,$20                       // char 142 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 143
        .byte $20,$20,$20,$20,$20,$09,$0a,$20       // char 144
        .byte $97,$98,$33,$99                       // char 145 (partial)

txt_2c8c:
        .byte $20,$20,$20,$20                       // char 145 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 146
        .byte $20,$20,$20,$20,$20,$86,$9a,$20       // char 147
        .byte $9e,$02,$9f,$a0,$a1,$a2,$02,$07       // char 148

txt_2ca8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 149
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 150
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 151
        .byte $34,$35,$36,$37,$a3,$a4,$06,$20       // char 152
        .byte $02,$02,$02,$03,$02,$02,$02,$c4       // char 153
        .byte $c5,$b2,$87,$20,$02,$02,$02,$06       // char 154
        .byte $c5,$b2,$c6,$20,$02,$02,$02,$06       // char 155
        .byte $c7,$c8,$52,$03,$c7,$c8,$52,$03       // char 156
        .byte $b0,$c9                               // char 157 (partial)

txt_2cea:
        .byte $20,$20,$20,$20,$20,$20               // char 157 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 158
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 159
        .byte $20,$20,$20,$20,$0b,$0c,$02,$0d       // char 160
        .byte $0e,$0e,$0f,$10,$11,$12,$13,$20       // char 161
        .byte $0e,$14,$15,$06,$0e,$0e,$16,$20       // char 162
        .byte $0e,$0e,$16,$20,$11,$12,$17,$16       // char 163
        .byte $02,$18,$19,$06,$1a,$1b,$1a,$1b       // char 164
        .byte $20,$20,$1a,$1b,$0e,$3b,$3c,$3d       // char 165
        .byte $02,$07,$20,$20,$02,$3e,$3f,$06       // char 166
        .byte $02,$07,$15,$06,$11,$40,$41,$2e       // char 167
        .byte $0e,$0e,$42,$43,$11,$40,$41,$2e       // char 168
        .byte $0e,$0e                               // char 169 (partial)

txt_2d4a:
        .byte $42,$43,$20,$44,$45,$46               // char 169 (partial)
        .byte $1a,$1b,$20,$20,$02,$07,$08,$06       // char 170
        .byte $00,$68,$11,$69,$6a,$63,$6b,$6c       // char 171
        .byte $6d,$24,$6e,$6f,$70,$71,$72,$73       // char 172
        .byte $20,$74,$75                           // char 173 (partial)

txt_2d6b:
        .byte $20,$20,$20,$20,$20                   // char 173 (partial)
        .byte $20,$76,$77,$73                       // char 174 (partial)

txt_2d74:
        .byte $20,$20,$20,$20                       // char 174 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 175
        .byte $20,$20,$20,$20,$20,$09,$0a           // char 176 (partial)

txt_2d87:
        .byte $20                                   // char 176 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 177
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 178
        .byte $20,$20,$20,$20,$20,$9b,$13,$20       // char 179
        .byte $a5,$a6,$70,$a7,$a8,$a9,$aa,$ab       // char 180

txt_2da8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 181
        .byte $20,$20,$20,$20,$ac,$0e,$0e,$ad       // char 182

txt_2db8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 183
        .byte $11                                   // char 184 (partial)

txt_2dc1:
        .byte $40,$41,$2e,$ae,$af,$06,$20           // char 184 (partial)
        .byte $ca,$0e,$42,$43,$20,$ed,$ea,$7d       // char 185
        .byte $ea,$02,$ce,$16,$0e,$0e,$0e,$cc       // char 186
        .byte $cd,$cf,$d0,$d1,$20,$c5,$0e,$14       // char 187
        .byte $d2,$d3,$d4,$d5,$70,$d6,$d7,$73       // char 188
        .byte $d8,$d9                               // char 189 (partial)

txt_2dea:
        .byte $20,$20,$20,$20,$20,$20               // char 189 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 190
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 191
        .byte $20,$20,$20,$20,$1c,$1d,$1e,$1f       // char 192

txt_2e08:
        .byte $21,$21,$22,$23,$24,$25,$26,$20       // char 193
        .byte $02,$07,$27,$06,$02,$28,$29,$20       // char 194
        .byte $02                                   // char 195 (partial)

txt_2e19:
        .byte $28,$29,$20,$24,$25,$2a,$06           // char 195 (partial)
        .byte $02,$28,$2b,$06,$09,$0a,$09,$0a       // char 196
        .byte $20,$47,$48,$0a,$02,$49,$4a,$4b       // char 197
        .byte $02,$07,$20,$20,$02,$08,$4c,$06       // char 198
        .byte $02,$07,$08,$06,$24,$4d,$4e,$43       // char 199
        .byte $02,$28,$21,$4f,$24,$50,$02           // char 200 (partial)

txt_2e47:
        .byte $43                                   // char 200 (partial)
        .byte $21,$51,$52,$53,$20,$54,$55,$56       // char 201
        .byte $09,$78,$20,$20,$02,$79,$08,$06       // char 202
        .byte $7a,$02,$7b,$3d,$7c,$7d,$7e,$7f       // char 203
        .byte $80,$11,$81,$82,$83,$21,$84,$85       // char 204
        .byte $86,$02,$87                           // char 205 (partial)

txt_2e6b:
        .byte $20,$20,$20,$20,$20                   // char 205 (partial)
        .byte $20,$88,$89,$8a                       // char 206 (partial)

txt_2e74:
        .byte $20,$20,$20,$20                       // char 206 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 207
        .byte $20,$20,$20,$20,$20,$9c,$9d           // char 208 (partial)

txt_2e87:
        .byte $20                                   // char 208 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 209
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 210
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 211
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7       // char 212

txt_2ea8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 213
        .byte $20,$b8,$b9,$20,$ba                   // char 214 (partial)

txt_2eb5:
        .byte $21,$21,$bb                           // char 214 (partial)

txt_2eb8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 215
        .byte $24,$4d,$4e,$43,$20,$08,$06           // char 216 (partial)

txt_2ec7:
        .byte $20                                   // char 216 (partial)
        .byte $21,$21,$21,$4f,$20,$da,$db,$2e       // char 217
        .byte $dc,$21,$21,$29,$21,$21,$db,$2e       // char 218
        .byte $b2,$dd,$de,$df,$20,$cd,$a9,$3d       // char 219
        .byte $33,$e0,$e1,$23,$e2,$e3,$02,$e4       // char 220
        .byte $e5,$96                               // char 221 (partial)

txt_2eea:
        .byte $20,$20,$20,$20,$20,$20               // char 221 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 222
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 223
        .byte $20,$20,$20,$20,$11,$2c,$2d,$2e       // char 224
        .byte $02,$02,$02,$2f,$30,$31,$02,$06       // char 225
        .byte $02,$02,$02,$2f,$02,$02,$02,$06       // char 226
        .byte $02,$07                               // char 227 (partial)

txt_2f1a:
        .byte $20,$20,$30,$31,$02,$06               // char 227 (partial)
        .byte $02,$07,$08,$06,$09,$0a,$09,$0a       // char 228
        .byte $02,$02,$57,$58,$02,$59,$5a,$23       // char 229
        .byte $02,$02,$02,$06,$02,$08,$4c,$06       // char 230
        .byte $02,$07,$08,$06,$30,$31,$5b,$5c       // char 231
        .byte $02,$07,$20,$20,$30,$5d,$5e,$5f       // char 232
        .byte $20,$20,$60,$06,$02,$02,$02,$2f       // char 233
        .byte $8b,$02,$02,$06,$8c,$02,$02,$06       // char 234
        .byte $20,$8d,$8e,$20,$8f,$10,$90,$91       // char 235
        .byte $57,$92,$93,$06,$20,$02,$06,$20       // char 236
        .byte $94,$02,$02,$06                       // char 237 (partial)

txt_2f6c:
        .byte $20,$20,$20,$20                       // char 237 (partial)
        .byte $20,$95,$96                           // char 238 (partial)

txt_2f73:
        .byte $20,$20,$20,$20,$20                   // char 238 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 239
        .byte $20,$20,$20,$20,$20,$09,$0a           // char 240 (partial)

txt_2f87:
        .byte $20                                   // char 240 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 241
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 242
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 243
        .byte $9e,$02,$bc,$bd,$be,$bf,$02,$07       // char 244

txt_2fa8:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 245
        .byte $20,$c0,$c1                           // char 246 (partial)

txt_2fb3:
        .byte $20,$20,$20,$20,$20                   // char 246 (partial)
        .byte $20,$c2,$c3                           // char 247 (partial)

txt_2fbb:
        .byte $20,$20,$20,$20,$20                   // char 247 (partial)
        .byte $30,$31,$5b,$5c,$20,$08,$06,$20       // char 248
        .byte $02,$02,$02,$06,$02,$02,$02,$2f       // char 249
        .byte $20,$08,$06,$20,$02,$02,$02,$2f       // char 250
        .byte $8c,$e6,$05                           // char 251 (partial)

txt_2fdb:
        .byte $2f,$20,$b2,$87,$20                   // char 251 (partial)
        .byte $8c,$e7,$e8,$2f,$20,$e9,$ea,$20       // char 252
        .byte $a5,$eb                               // char 253 (partial)

txt_2fea:
        .byte $20,$20,$20,$20,$20,$20               // char 253 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 254
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 255

scr_3000:
        // === Screen RAM (1024 bytes, $3000-$33ff) ===
        .encoding "screencode_mixed"
        .byte $c0,$c0,$e0,$e0,$e0,$f0,$f0,$f0       // scrcode: ........
        .text "ggcccaaa@@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "?ooggcc"
        .byte $ff,$ff,$fc,$f8,$f0,$e0,$c0,$c0       // scrcode: ........
        .byte $c0                                   // scrcode: .
        .text "@@@@@@@cccccccc"
        .encoding "petscii_upper"

txt_3038:
        .text "????????"
        .encoding "screencode_mixed"
        .fill 8, $f0
        .fill 8, $c0
        .fill 8, $0f                                // scrcode: OOOOOOOO
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$f0,$f0,$f8,$f8,$f8,$fc,$fc,$fc // scrcode: ..............
        .text "bb"
        .byte $ff,$ff,$ff,$7f,$7f,$7f               // scrcode: ......
        .text "??"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@@"
        .byte $80,$e0,$e0,$80                       // scrcode: ....
        .text "@@@@"
        .text "ccggoo"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $80,$80                               // scrcode: ..
        .text "@@@@@@@cgoo"
        .byte $1f,$1f                               // scrcode: ..
        .text "?"
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ............
        .text "????"
        .text "@"
        .byte $c0,$e0,$e0,$f0,$f0,$f0,$f0,$ff,$ff,$ff,$ff // scrcode: ...........
        .text "cccc"
        .byte $7f,$ff,$ff,$ff,$f0,$f0,$f0,$f0       // scrcode: ........
        .encoding "petscii_upper"

txt_30c0:
        .text "????"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $f0,$f0,$f0,$f0                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$ff,$ff,$ff,$c0,$c0,$c0,$c0,$ff,$ff,$ff,$ff // scrcode: ............
        .text "oooo"
        .byte $f0,$e0,$e0,$e0,$c0,$c0,$c0,$80       // scrcode: ........
        .text "bcccg"
        .text "ggo@@@@"
        .byte $80,$80,$80,$c0                       // scrcode: ....
        .text "?"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "ooog"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@@@@"
        .byte $ff,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@@"
        .byte $80                                   // scrcode: .
        .byte $e0,$e0,$80                           // scrcode: ...
        .text "?"
        .byte $1f                                   // scrcode: .
        .text "ooggcc@@@@@@"
        .byte $80,$80                               // scrcode: ..
        .text "?"
        .byte $1f,$1f                               // scrcode: ..
        .text "oogc@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$f0,$f0,$f0,$f0,$e0 // scrcode: .............
        .byte $e0,$c0                               // scrcode: ..
        .text "@@@@@????cccc"
        .byte $ff,$ff,$ff,$ff,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$70 // scrcode: ............
        .text "@@@@"
        .byte $f0,$f0,$f0,$f0                       // scrcode: ....
        .text "oo@@@"
        .text "@@@"
        .byte $c0,$c0                               // scrcode: ..
        .text "@@@@@@ggccccccccggoo?"
        .byte $ff,$c0,$c0,$e0,$f0,$f8,$fc,$ff,$ff   // scrcode: .........
        .text "@@@@@"
        .text "@@"
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

txt_3190:
        .text "???????>"
        .encoding "screencode_mixed"
        .byte $f0,$e0,$c0,$c0,$80,$80               // scrcode: ......
        .text "@@"
        .byte $ff,$ff,$fe,$f8,$f0,$e0,$c0,$c0,$f0,$80 // scrcode: ..........
        .text "@@@@@@?ga@@@@@"
        .byte $ff,$ff,$ff,$7f                       // scrcode: ....
        .text "?"
        .byte $1f                                   // scrcode: .
        .text "oo"
        .text "?g@@@@@@"
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fe,$fe       // scrcode: ........
        .text "????"
        .byte $1f,$1f                               // scrcode: ..
        .text "oo"
        .byte $fc,$fc,$f8,$f8                       // scrcode: ....
        .text "@@@@@@@aaccc"
        .byte $7f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f0,$f0,$f0,$f0 // scrcode: ................
        .byte $c0,$f0,$f8,$f8                       // scrcode: ....
        .encoding "petscii_upper"

txt_31fc:
        .text "<<<<"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@co"
        .byte $1f,$1f                               // scrcode: ..
        .text "??@@@"
        .byte $c0,$e0,$e0,$f0,$f0,$c0,$f0,$f0,$c0   // scrcode: .........
        .text "@@@@ccccccgg@@"
        .byte $80,$c0,$e0,$f0,$f8,$fc               // scrcode: ......
        .text "g"
        .text "gca@@@@"
        .byte $ff,$ff,$ff,$ff,$ff,$7f               // scrcode: ......
        .text "?"
        .byte $1f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$c0,$c0,$c0,$c0,$80,$80 // scrcode: ...............
        .text "@@@@@@88<<c"
        .text "ccaa@@@"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$7f,$7f       // scrcode: ........
        .encoding "petscii_upper"

txt_3260:
        .text "<<<<<<<<??"
        .encoding "screencode_mixed"
        .byte $1f,$1f                               // scrcode: ..
        .text "oc@@"
        .byte $f0,$f0,$e0,$e0,$c0                   // scrcode: .....
        .text "@@@oo?"
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "<<"
        .byte $1c,$1c                               // scrcode: ..
        .text "l@@@@@@@"
        .byte $f8,$fe,$ff,$ff                       // scrcode: ....
        .text "@@"
        .text "@@@@"
        .byte $80,$c0                               // scrcode: ..
        .text "o?"
        .byte $ff                                   // scrcode: .
        .text "?oogg"
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@@"
        .byte $80,$80,$c0,$c0,$c0                   // scrcode: .....
        .text "@oggccccc@@"
        .text "@@@@@coo"
        .byte $1f,$1f                               // scrcode: ..
        .text "??"
        .byte $ff,$ff                               // scrcode: ..
        .encoding "petscii_upper"

txt_32c8:
        .text ">???????"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $80,$80,$c0,$c0,$e0,$f0               // scrcode: ......
        .text "@@@@@@cooo"
        .byte $1f                                   // scrcode: .
        .text "?"
        .byte $7f,$ff,$ff,$ff                       // scrcode: ....
        .text "@@@@@@"
        .byte $80,$f0                               // scrcode: ..
        .text "@@@@@@g?o"
        .text "occccc"
        .byte $ff,$e0,$e0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$e0,$e0,$c0 // scrcode: ................
        .byte $c0                                   // scrcode: .
        .text "0000xxxxllllffffc"
        .text "@@@@@@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "?"
        .byte $1f                                   // scrcode: .
        .text "ogcc"
        .byte $ff,$fc,$f0,$e0,$c0,$80               // scrcode: ......
        .text "@@"
        .byte $ff,$ff                               // scrcode: ..
        .text "?"
        .byte $1f                                   // scrcode: .
        .text "ooggggcccc@@o"
        .text "o"
        .byte $1f,$1f,$1f                           // scrcode: ...
        .text "???"
        .byte $80,$80,$80,$80,$c0,$c0,$c0,$c0       // scrcode: ........
        .text "cccc@@@@ccccgggg"
        .byte $c0,$f0,$fc,$fe,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@"
        .text "@@accggo?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // scrcode: ......
        .text "@@@@"
        .byte $80,$80,$c0,$c0,$1f,$1f               // scrcode: ......
        .text "oc@@@@"
        .byte $e0,$e0,$c0                           // scrcode: ...
        .text "@@@@@c"
        .text "cccggoo"
        .byte $ff,$ff,$ff,$ff,$c0,$c0,$80,$80,$ff,$ff,$ff,$ff // scrcode: ............
        .text "aacc"
        .byte $ff,$ff,$fe,$fc,$f8,$f0,$e0,$e0,$e0,$80 // scrcode: ..........
        .text "@@@@@@o"
        .text "oooggc@????"
        .byte $1f,$1f                               // scrcode: ..
        .text "oc"
        .byte $f8,$f8,$fc,$fc,$fe,$fe,$fe,$ff       // scrcode: ........
        .text "@@@@aaac"
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0       // scrcode: ........
        .text "c"
        .text "cccaaaa@@@@"
        .byte $80,$80,$80,$80                       // scrcode: ....
        .text "oooo"
        .byte $1f,$1f,$1f,$1f,$ff,$ff,$ff,$ff,$fe,$fc,$f0,$c0 // scrcode: ............
        .text "ggcca@@@"
        .byte $ff                                   // scrcode: .
        .byte $ff,$ff,$ff,$ff,$ff                   // scrcode: .....
        .text "?o"
        .byte $e0,$f0,$fc,$ff,$ff,$ff,$ff,$ff       // scrcode: ........
        .text "@@@c"
        .byte $ff,$ff,$ff,$ff,$1f                   // scrcode: .....
        .text "?"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fc,$fc,$f8,$f8 // scrcode: ..............
        .text "g"
        .text "goo"
        .byte $1f,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_343e:
        .text "??"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0,$c0,$c0,$ff,$ff,$00,$00,$01,$01,$03,$03,$ff,$ff,$3f // ...............?
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$c0,$e0,$e0,$f0,$f0,$fc,$ff,$00 // ................
        .byte $00,$80,$80,$c0,$c0,$f0,$fc,$00,$00,$80,$80,$80,$c0,$c0,$c0,$03 // ................
        .byte $03,$07,$07,$07,$0f,$0f,$0f,$f8,$f8,$f8,$fc,$fc,$fc,$fe,$ff,$c0 // ................
        .byte $c0,$e0,$e0,$f0,$f0,$f8,$fc,$1f,$1f
        .text "????"
        .byte $7f,$ff,$03
        .byte $03,$07,$0f,$1f,$3f,$ff,$ff,$00,$00,$80,$c0,$e0,$f0,$fc,$ff,$f0 // ....?...........
        .byte $f0,$e0,$e0,$c0,$c0,$80,$80,$ff,$ff,$c0,$c0,$c0,$c0,$c0,$c0,$ff // ................
        .byte $ff,$03,$03,$03,$03,$03,$03,$ff,$fe,$fc,$fc,$f8,$f8,$f0,$f0,$00 // ................
        .byte $00,$01,$01,$03,$03,$07,$0f,$0f,$0f,$1f,$1f,$3f,$3f,$7f,$ff,$03 // ...........??...
        .byte $03,$03,$03,$07,$0f,$1f,$3f,$f0,$e0,$c3,$cf,$ff,$ff,$ff,$ff,$c0 // ......?.........
        .byte $c0,$c0,$c0,$ff,$ff,$ff,$ff,$0f,$0f,$0f,$0f,$ff,$ff,$ff,$ff,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$3f,$0f,$03,$01,$00,$00,$00,$00,$ff // .......?........
        .byte $ff,$ff,$ff,$ff,$7f,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$fe,$fc,$fc,$fc // .....??.........
        .byte $f0,$c0,$80,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff,$fe,$fc,$f8,$f0 // ................
        .byte $e0,$c0,$80,$00,$00,$00,$00,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$00 // ................
        .byte $00,$fc,$ff,$ff,$ff,$ff,$ff,$1f,$1f,$0f,$0f,$0f,$0f,$0f,$0f,$f8 // ................
        .byte $f8,$f0,$f0,$f0,$f0,$f0,$f0,$00,$00,$00,$00,$01,$01,$03,$03,$00 // ................
        .byte $00,$3f,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff // .?.....??.......
        .byte $ff,$ff,$ff,$fe,$fe,$fc,$fc,$ff,$ff,$ff,$ff,$0f,$0f,$1f,$1f,$f0 // ................
        .byte $f0,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$f0,$f0,$f0,$f0,$f0,$f0,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$fc,$ff,$ff,$ff,$ff,$ff,$fc,$00,$00,$c0 // ................
        .byte $c0,$80,$80,$00,$00,$00,$00,$0f,$0f,$0f,$0f,$0f,$0f,$1f,$1f,$f0 // ................
        .byte $f0,$f0,$f0,$f0,$f0,$f8,$f8,$03,$03,$01,$01,$00,$00,$00,$00,$ff // ................
        .byte $ff,$ff,$ff,$ff,$3f,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$ff // ....?........??.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$1f,$f8 // ................
        .byte $f8,$f0,$f0,$ff,$ff,$ff,$ff,$3f,$3f,$7f,$7f,$ff,$ff,$ff,$ff,$00 // .......??.......
        .byte $00,$00,$00,$01,$03,$0f,$3f,$3f,$3f,$7f,$ff,$ff,$ff,$ff,$ff,$fc // ......???.......
        .byte $fc,$fe,$ff,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$80,$c0,$f0,$fc,$c0 // ................
        .byte $c0,$c0,$e0,$f0,$e0,$c0,$e0,$0f,$0f,$0f,$0f,$0f,$1f,$3f,$ff,$f0 // .............?..
        .byte $e0,$c0,$c0,$c0,$c0,$e0,$f0,$3f,$1f,$0f,$0f,$0f,$0f,$1f,$3f,$03 // .......?......?.
        .byte $03,$07,$07,$0f,$0f,$1f,$1f,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$0f // ................
        .byte $0f,$0f,$0f,$1f,$1f,$3f,$3f,$fc,$f0,$c0,$c0,$80,$80,$00,$00,$00 // .....??.........
        .byte $00,$00,$00,$00,$00,$07,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$03,$03,$ff // ................
        .byte $ff,$ff,$ff,$fc,$f0,$c0,$80,$ff,$ff,$ff,$ff,$f8,$f8,$f0,$f0,$ff // ................
        .byte $ff,$ff,$ff,$ff,$3f,$0f,$0f,$fc,$fc,$f8,$f8,$f0,$f0,$e0,$e0,$7f // ....?...........
        .byte $7f,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$00,$00,$7f // ................
        .byte $7f,$ff,$ff,$ff,$ff,$00,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$80 // ..............?.
        .byte $80,$c0,$c0,$e0,$f0,$fc,$fc,$1f,$1f,$1f,$1f,$0f,$07,$00,$00,$e0 // ................
        .byte $e0,$e0,$e0,$c0,$80,$00,$00,$07,$07,$0f,$0f,$1f,$3f,$ff,$ff,$1f // ............?...
        .byte $1f,$0f,$07,$00,$00,$00,$00,$e0,$e0,$c0,$80,$00,$00,$00,$00,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$ff,$ff,$03,$03,$03,$03,$03,$03,$ff,$ff,$e0 // ................
        .byte $e0,$c0,$c0,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$c0,$f0,$f0,$c0,$c0 // ................
        .byte $c0,$80,$80,$ff,$ff,$ff,$ff,$00,$00,$00,$00,$03,$0f,$1f,$1f,$00 // ................
        .byte $00,$00,$00,$00,$c0,$e0,$e0,$0f,$0f,$07,$07,$03,$03,$03,$03,$00 // ................
        .byte $00,$07,$0f,$1f,$1f,$1f,$1f,$00,$00,$80,$c0,$e0,$e0,$e0,$e0,$f0 // ................
        .byte $fc,$ff,$ff,$ff,$ff,$ff,$ff,$00,$00,$fe,$fe,$fc,$fc,$f8,$f8,$1f // ................
        .byte $1f,$3f,$3f,$7f,$7f,$ff,$ff,$ff,$ff,$fc,$fc,$fc,$fc,$fc,$fc,$0f // .??.............
        .byte $03,$00,$00,$00,$00,$00,$00,$0f,$07,$00,$00,$00,$00,$00,$00,$c0 // ................
        .byte $80,$00,$00,$00,$00,$00,$00,$f0,$f0,$e0,$e0,$c0,$c0,$c0,$c0,$01 // ................
        .byte $01,$03,$03,$07,$07,$0f,$0f,$03,$03,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fb           // .......

dat_3768:
        // === Fill data (152 bytes, $3768-$37ff) ===
        .fill 152, $ff

chr_3800:
        // === Charset data (2048 bytes, $3800-$3fff) ===
        .byte $f0,$f0,$f1,$f4,$f1,$f5,$f6,$f9       // char 0 @+0
        .byte $11,$45,$aa,$99,$aa,$66,$99,$66       // char 1 @+1
        .byte $66,$9a,$aa,$99,$aa,$66,$99,$66       // char 2 @+2
        .byte $bf,$ff,$ff,$ff,$ef,$bf,$ef,$af       // char 3 @+3
        .byte $44,$10,$4a,$09,$0a,$06,$09,$06       // char 4 @+4
        .byte $00,$00,$aa,$99,$aa,$66,$99,$66       // char 5 @+5
        .byte $02,$0a,$ab,$9e,$ab,$6f,$9f,$6f       // char 6 @+6
        .byte $f6,$fa,$f9,$f6,$f9,$f5,$f4,$f1       // char 7 @+7
        .byte $55,$99,$55,$55,$44,$55,$11,$44       // char 8 @+8
        .byte $9f,$6f,$9f,$5f,$6f,$9f,$6f,$af       // char 9 @+9
        .byte $05,$09,$05,$05,$14,$45,$11,$54       // char 10 @+10
        .byte $5f,$9f,$5f,$5f,$4f,$5f,$1e,$4b       // char 11 @+11
        .byte $f4,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 12 @+12
        .byte $11,$00,$44,$00,$00,$55,$aa,$ff       // char 13 @+13
        .byte $bf,$ef,$bf,$ff,$ff,$ff,$ff,$ff       // char 14 @+14
        .byte $fe,$fe,$fd,$fe,$fd,$fd,$fc,$fd       // char 15 @+15
        .byte $99,$65,$84,$40,$40,$15,$6a,$26       // char 16 @+16
        .byte $44,$10,$44,$00,$00,$55,$aa,$59       // char 17 @+17
        .byte $0b,$27,$57,$1b,$27,$5b,$ab,$af       // char 18 @+18
        .byte $00,$00,$04,$00,$10,$45,$1a,$5f       // char 19 @+19
        .byte $11,$45,$44,$00,$00,$55,$aa,$ff       // char 20 @+20
        .byte $61,$90,$44,$00,$00,$55,$aa,$ff       // char 21 @+21
        .byte $1c,$00,$44,$00,$00,$55,$aa,$f9       // char 22 @+22
        .byte $00,$00,$44,$00,$00,$55,$aa,$ae       // char 23 @+23
        .byte $02,$0a,$4b,$0e,$0b,$5f,$af,$ff       // char 24 @+24
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$fc,$c0,$01,$24       // char 26 @+26
        .byte $ff,$ff,$ff,$f0,$00,$0f,$ff,$6f       // char 27 @+27
        .byte $ff,$ff,$ff,$04,$11,$ff,$ff,$ef       // char 28 @+28
        .byte $ff,$ff,$ff,$59,$66,$ff,$fe,$ff       // char 29 @+29
        .byte $ff,$ff,$ff,$a7,$9f,$ff,$fe,$ff       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ef,$ba,$f9,$f9       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$bf,$5f       // char 33 '!'
        .byte $ff,$fb,$f7,$91,$f7,$fb,$ff,$ff       // char 34 '"'
        .byte $ff,$ef,$ff,$bb,$ff,$ff,$ef,$df       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ef,$bf,$ef,$af       // char 36 '$'
        .byte $fc,$ff,$fc,$fc,$fc,$fc,$fc,$fc       // char 37 '%'
        .byte $99,$ff,$00,$00,$3f,$1b,$3f,$3f       // char 38 '&'
        .byte $66,$ff,$01,$04,$ff,$bf,$fe,$ef       // char 39 '''
        .byte $bb,$ff,$1f,$7f,$7f,$bf,$ff,$ff       // char 40 '('
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 41 ')'
        .byte $cf,$1f,$4f,$0f,$0f,$0e,$0f,$0b       // char 42 '*'
        .byte $fb,$f7,$91,$f7,$fb,$fe,$fd,$e4       // char 43 '+'
        .byte $f6,$fa,$bb,$fe,$fb,$ff,$ff,$6f       // char 44 ','
        .byte $bb,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$c0,$0b       // char 46 '.'
        .byte $ff,$ff,$ff,$fc,$00,$03,$ef,$df       // char 47 '/'
        .byte $ff,$ff,$ff,$04,$11,$fe,$ff,$ff       // char 48 '0'
        .byte $ff,$ff,$ff,$59,$66,$46,$df,$ef       // char 49 '1'
        .byte $ff,$ff,$ff,$a6,$9b,$ff,$fe,$ff       // char 50 '2'
        .byte $ff,$ff,$ff,$ff,$ef,$ba,$fd,$ff       // char 51 '3'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$9f,$db       // char 52 '4'
        .byte $ff,$ff,$ff,$fc,$fc,$f0,$f0,$c0       // char 53 '5'
        .byte $f0,$c3,$0f,$2b,$16,$01,$00,$00       // char 54 '6'
        .byte $fd,$fe,$ff,$ff,$ff,$bf,$6a,$15       // char 55 '7'
        .byte $ff,$ff,$ff,$ef,$ff,$ff,$ff,$bf       // char 56 '8'
        .byte $ff,$ff,$fe,$f9,$ff,$ff,$ff,$ff       // char 57 '9'
        .byte $ff,$af,$5b,$06,$ee,$ba,$ff,$ff       // char 58 ':'
        .byte $ff,$ff,$f9,$bf,$6b,$46,$01,$f0       // char 59 ';'
        .byte $bf,$7f,$1b,$7f,$bf,$ae,$59,$04       // char 60 '<'
        .byte $67,$ba,$ff,$ff,$be,$69,$14,$00       // char 61 '='
        .byte $ff,$ff,$bf,$ff,$ff,$7f,$3f,$0f       // char 62 '>'
        .byte $fe,$ef,$ff,$af,$5a,$05,$00,$00       // char 63 '?'
        .byte $46,$df,$ef,$fe,$f9,$a4,$50,$00       // char 64 '@'
        .byte $fc,$fc,$fd,$fc,$fd,$fd,$fe,$fd       // char 65 'A'
        .byte $3f,$7e,$3f,$6f,$5a,$85,$40,$80       // char 66 'B'
        .byte $df,$46,$df,$ee,$f9,$a4,$50,$00       // char 67 'C'
        .byte $ff,$ff,$bf,$7b,$2f,$3b,$2b,$27       // char 68 'D'
        .byte $0f,$0f,$0f,$0f,$1a,$45,$10,$50       // char 69 'E'
        .byte $fd,$fe,$bf,$fe,$a9,$54,$00,$00       // char 70 'F'
        .byte $ff,$ff,$9f,$4f,$0f,$0f,$0e,$0b       // char 71 'G'
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$fc,$f0       // char 72 'H'
        .byte $fc,$f0,$c3,$0f,$0f,$2b,$16,$01       // char 73 'I'
        .byte $3e,$bf,$ff,$ef,$ff,$fe,$bd,$68       // char 74 'J'
        .byte $46,$df,$ef,$ff,$fa,$a5,$53,$0f       // char 75 'K'
        .byte $fb,$ff,$fa,$a5,$5f,$ff,$ff,$ff       // char 76 'L'
        .byte $ff,$ff,$aa,$55,$ee,$ba,$ff,$ff       // char 77 'M'
        .byte $ff,$ea,$95,$40,$80,$60,$c0,$fc       // char 78 'N'
        .byte $ff,$ff,$ab,$56,$01,$00,$00,$00       // char 79 'O'
        .byte $f6,$fe,$ff,$bf,$6b,$16,$01,$00       // char 80 'P'
        .byte $ff,$ff,$bf,$ff,$ff,$af,$5f,$03       // char 81 'Q'
        .byte $c0,$00,$00,$00,$10,$40,$10,$50       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 83 'S'
        .byte $00,$00,$03,$03,$0f,$0f,$0c,$00       // char 84 'T'
        .byte $ff,$ff,$ff,$ff,$ff,$10,$40,$00       // char 85 'U'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 86 'V'
        .byte $ff,$ff,$ff,$ff,$ff,$00,$01,$00       // char 87 'W'
        .byte $fc,$fc,$ff,$ff,$ff,$45,$16,$00       // char 88 'X'
        .byte $00,$40,$10,$50,$e4,$98,$68,$00       // char 89 'Y'
        .byte $0f,$03,$02,$03,$02,$02,$01,$02       // char 90 'Z'
        .byte $f4,$b0,$f0,$b0,$b0,$70,$b0,$70       // char 91 '['
        .byte $80,$40,$80,$40,$40,$00,$40,$00       // char 92 '\'
        .byte $1b,$27,$17,$1b,$27,$1b,$2b,$2f       // char 93 ']'
        .byte $60,$90,$60,$a0,$90,$60,$90,$50       // char 94 '^'
        .byte $0e,$0a,$09,$06,$09,$05,$06,$09       // char 95 '_'
        .byte $f0,$c0,$c0,$c4,$d0,$c4,$d4,$d8       // char 96 '`'
        .byte $14,$00,$00,$00,$03,$03,$02,$00       // char 97 'a'
        .byte $3f,$3f,$ff,$ff,$ff,$90,$40,$00       // char 98 'b'
        .byte $ff,$ff,$ff,$ff,$ff,$45,$16,$00       // char 99 'c'
        .byte $10,$40,$d4,$d8,$f6,$9a,$69,$00       // char 100 'd'
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $ff,$bf,$ef,$af,$9f,$6f,$9f,$5f       // char 102 'f'
        .byte $6a,$95,$60,$a0,$94,$60,$91,$54       // char 103 'g'
        .byte $aa,$55,$00,$00,$44,$00,$11,$44       // char 104 'h'
        .byte $aa,$55,$00,$00,$49,$05,$12,$45       // char 105 'i'
        .byte $aa,$55,$00,$00,$66,$9a,$7f,$bf       // char 106 'j'
        .byte $aa,$55,$00,$00,$bb,$ef,$ff,$ff       // char 107 'k'
        .byte $aa,$55,$00,$00,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $aa,$55,$00,$00,$ee,$ba,$ff,$c0       // char 109 'm'
        .byte $aa,$55,$00,$00,$99,$65,$ff,$00       // char 110 'n'
        .byte $a9,$55,$02,$01,$66,$9a,$ff,$04       // char 111 'o'
        .byte $70,$b0,$71,$b4,$b1,$f5,$f6,$f9       // char 112 'p'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 113 'q'
        .byte $2a,$15,$00,$00,$04,$00,$11,$04       // char 114 'r'
        .byte $bb,$6f,$3f,$3f,$7f,$3f,$3f,$7f       // char 115 's'
        .byte $4a,$15,$40,$00,$04,$00,$01,$04       // char 116 't'
        .byte $a6,$5a,$0b,$0e,$4b,$0f,$1f,$4f       // char 117 'u'
        .byte $e6,$d9,$e8,$e4,$d8,$e4,$d5,$d0       // char 118 'v'
        .byte $aa,$55,$00,$00,$45,$01,$11,$44       // char 119 'w'
        .byte $aa,$55,$00,$00,$66,$9a,$6f,$af       // char 120 'x'
        .byte $aa,$55,$00,$00,$ee,$ba,$ff,$f0       // char 121 'y'
        .byte $aa,$55,$00,$00,$66,$9a,$ff,$04       // char 122 'z'
        .byte $6f,$9f,$6f,$af,$bf,$ef,$ff,$7f       // char 123 '{'
        .byte $41,$d1,$c0,$f0,$f0,$fc,$fc,$ff       // char 124 '|'
        .byte $11,$55,$44,$55,$55,$19,$15,$06       // char 125 '}'
        .byte $11,$55,$44,$55,$55,$99,$55,$66       // char 126 '~'
        .byte $bf,$ef,$7f,$5f,$57,$99,$55,$66       // char 127
        .byte $ff,$ff,$ff,$ff,$f9,$a5,$55,$66       // char 128
        .byte $ff,$ff,$ff,$ff,$44,$10,$55,$66       // char 129
        .byte $ff,$ff,$fc,$c0,$01,$19,$55,$66       // char 130
        .byte $00,$05,$04,$55,$55,$99,$55,$66       // char 131
        .byte $00,$55,$44,$55,$55,$99,$55,$66       // char 132
        .byte $13,$57,$47,$5f,$5f,$bf,$7f,$ff       // char 133
        .byte $f6,$fa,$f9,$f6,$f9,$fd,$fc,$ff       // char 134
        .byte $11,$55,$44,$55,$55,$19,$55,$06       // char 135
        .byte $1b,$64,$40,$55,$55,$99,$55,$66       // char 136
        .byte $fc,$0c,$2d,$ac,$bd,$ef,$bf,$ff       // char 137
        .byte $11,$55,$04,$55,$55,$99,$65,$e6       // char 138
        .byte $1f,$5f,$44,$55,$55,$99,$55,$66       // char 139
        .byte $ff,$13,$4b,$67,$5b,$a7,$57,$5b       // char 140
        .byte $01,$05,$04,$05,$15,$c5,$d5,$f9       // char 141
        .byte $13,$57,$44,$55,$55,$99,$55,$66       // char 142
        .byte $ff,$e5,$96,$5b,$5e,$9a,$59,$66       // char 143
        .byte $c5,$f0,$f0,$fc,$fc,$ff,$ff,$ff       // char 144
        .byte $11,$55,$44,$15,$15,$09,$05,$c6       // char 145
        .byte $3b,$6f,$4f,$57,$55,$99,$55,$66       // char 146
        .byte $ff,$ff,$ff,$ff,$fd,$95,$55,$66       // char 147
        .byte $ff,$ff,$ff,$f0,$00,$09,$55,$66       // char 148
        .byte $c0,$c1,$04,$15,$55,$99,$55,$66       // char 149
        .byte $11,$55,$44,$57,$57,$9f,$5f,$7f       // char 150
        .byte $d1,$f5,$fe,$ff,$ff,$ff,$ff,$ff       // char 151
        .byte $99,$66,$6a,$a5,$d9,$fd,$ff,$ff       // char 152
        .byte $99,$66,$aa,$99,$4a,$12,$f9,$ff       // char 153
        .byte $99,$66,$aa,$99,$aa,$65,$96,$ff       // char 154
        .byte $99,$66,$aa,$99,$aa,$9a,$6b,$ff       // char 155
        .byte $99,$66,$aa,$99,$aa,$ef,$bf,$ff       // char 156
        .byte $99,$66,$aa,$9b,$ff,$ff,$ff,$ff       // char 157
        .byte $9b,$6f,$bf,$ff,$ff,$ff,$ff,$ff       // char 158
        .byte $09,$c2,$f0,$fc,$ff,$ff,$ff,$ff       // char 159
        .byte $99,$66,$aa,$09,$11,$f5,$ff,$ff       // char 160
        .byte $99,$66,$aa,$99,$aa,$bf,$ff,$ff       // char 161
        .byte $d9,$f5,$fc,$ff,$ff,$ff,$ff,$ff       // char 162
        .byte $99,$66,$6a,$01,$c0,$fc,$ff,$ff       // char 163
        .byte $99,$66,$aa,$99,$2a,$0a,$eb,$ff       // char 164
        .byte $a7,$5b,$ab,$af,$bb,$ef,$bf,$ff       // char 165
        .byte $f6,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 166
        .byte $99,$66,$9a,$d1,$f4,$ff,$ff,$ff       // char 167
        .byte $99,$66,$aa,$99,$0a,$01,$f6,$ff       // char 168
        .byte $99,$65,$a6,$99,$a6,$9a,$6b,$ff       // char 169
        .byte $f1,$fd,$ff,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $99,$a6,$6a,$e6,$f9,$ff,$ff,$ff       // char 171
        .byte $99,$66,$aa,$99,$46,$10,$fd,$ff       // char 172
        .byte $99,$66,$aa,$99,$bf,$ff,$ff,$ff       // char 173
        .byte $99,$67,$af                           // char 174 (partial)

dat_3d73:
        // === Fill data (653 bytes, $3d73-$3fff) ===
        .fill 653, $ff
