// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $31ff  (10752 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1d00 (7424)
// IRQ handler:  $1d00 (main_1d00)
//
// Code: 1991 bytes, Data: 8761 bytes
// Labels: 196, Subroutines: 10
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1908

dat_1003:
        .byte $4c,$17                               // L.

// --- Region $102a-$1563 ---
.pc = $102a "sub_102a"
// Referenced by: jsr from $1f0a

sub_102a:
        inc $1942
        inc $1943
        inc $1944
        lda #$1f
        sta $d418
        ldx #$02
        dec $1973
        bpl loc_1045
        lda $191d
        sta $1973

loc_1045:
        bit $d020
        stx $ff
        lda $191e,x
        sta $1956
        tay
        lda $1973
        cmp $191d
        bne loc_106b
        lda dat_1749,x
        sta $fb
        lda $174c,x
        sta $fc
        dec $1927,x
        bmi loc_106e
        jmp loc_11fa

loc_106b:
        jmp loc_120a

loc_106e:
        ldy $1921,x
        lda ($fb),y
        cmp #$fe
        beq loc_108c
        cmp #$ff
        bne loc_1094
        lda #$00
        sta $1927,x
        sta $1921,x
        sta $1924,x
        sta $1972
        jmp loc_106e

loc_108c:
        lda #$02
        sta $1974
        jmp loc_190b

loc_1094:
        sta $1967
        and #$80
        beq loc_10a9
        lda $1967
        and #$1f
        sta $194f,x
        inc $1921,x
        jmp loc_106e

loc_10a9:
        lda $1967
        and #$40
        beq loc_10be
        lda $1967
        and #$3f
        sta $1976,x
        inc $1921,x
        jmp loc_106e

loc_10be:
        lda $1967
        asl
        tay
        lda $174f,y
        sta $fd
        lda $1750,y
        sta $fe
        lda #$00
        sta $193f,x
        ldy $1924,x
        sta $1942,x
        lda #$03
        sta $1961,x

loc_10dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_10f7
        lda #$01
        sta dat_1980,x
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1157

loc_10f7:
        lda #$00
        sta dat_1980,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1130
        lda $f8
        and #$01
        clc
        adc #$01
        sta $193f,x
        lda $f8
        and #$0e
        lsr
        sta $1965
        inc $1924,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $1964
        pla
        and #$0f
        sta smc_12f8                                // SMC: modifies $12f8
        inc $1924,x
        iny
        lda ($fd),y
        sta $f8

loc_1130:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1142
        lda $f8
        and #$1f
        sta $1933,x
        jsr sub_11ed

loc_1142:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1157
        lda $f8
        and #$3f
        sta $192a,x
        jsr sub_11ed
        jmp loc_10dd

loc_1157:
        lda $192a,x
        sta $1927,x
        lda $f8
        clc
        adc $194f,x
        sta $1930,x
        tay
        lda dat_1564,y
        pha
        lda $15c4,y
        ldy $1956
        sta $d401,y
        sta $1936,x
        sta $1939,x
        pla
        sta $d400,y
        sta $193c,x
        lda dat_1980,x
        bne loc_11cc
        lda $1933,x
        asl
        asl
        asl
        tax
        stx $1952
        lda $16a3,x
        sta $d405,y
        lda $16a4,x
        sta $d406,y
        lda $16a5,x
        pha
        lda $16a1,x
        pha
        lda $16a2,x
        ldx $ff
        sta $192d,x
        sta $1979,x
        lda #$00
        sta $d402,y
        sta $1945,x
        pla
        sta $194b,x
        and #$0f
        sta $d403,y
        sta $1948,x
        lda #$01
        sta $196f,x
        pla
        sta $196c,x

loc_11cc:
        inc $1924,x
        ldy $1924,x
        lda ($fd),y
        cmp #$ff
        bne loc_11ea

loc_11d8:
        lda #$00
        sta $1924,x
        lda $1976,x
        beq loc_11e7
        dec $1976,x
        bpl loc_11ea

loc_11e7:
        inc $1921,x

loc_11ea:
        jmp loc_1552
// Referenced by: jsr from $113f, $1151

sub_11ed:
        inc $1924,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_11d8
        sta $f8
        rts

loc_11fa:
        ldy $1956
        lda $1942,x
        beq loc_120a
        lda $192d,x
        and #$fe
        sta $1979,x

loc_120a:
        lda $1933,x
        asl
        asl
        asl
        tay
        lda $16a6,y
        sta $1953
        lda $16a7,y
        sta $1954
        lda $16a8,y
        sta $1955
        and #$04
        bne loc_1233
        lda $1955
        and #$10
        bne loc_1233
        lda $1953
        bne loc_1236

loc_1233:
        jmp loc_12eb

loc_1236:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $1958,x
        pla
        and #$07
        sta $1957
        lda $195b,x
        beq loc_1254
        dec $195e,x
        bne loc_1268
        inc $195b,x
        bpl loc_1268

loc_1254:
        inc $195e,x
        lda $1958,x
        cmp $195e,x
        bcs loc_1268
        sta $195e,x
        dec $195b,x
        dec $195e,x

loc_1268:
        lda $1930,x
        tay
        lda $1565,y
        sec
        sbc dat_1564,y
        sta $197f
        lda $15c5,y
        sbc $15c4,y
        adc $1942,x
        lsr

loc_1280:
        dec $1957
        bmi loc_128c
        lsr
        ror $197f
        jmp loc_1280

loc_128c:
        sta $197e
        lda dat_1564,y
        sta $197c
        lda $15c4,y
        sta $197d
        lda $1958,x
        lsr
        tay

loc_12a0:
        dey
        bmi loc_12b9
        sec
        lda $197c
        sbc $197f
        sta $197c
        lda $197d
        sbc $197e
        sta $197d
        jmp loc_12a0

loc_12b9:
        lda $1942,x
        cmp #$04
        bcc loc_12eb
        ldy $195e,x

loc_12c3:
        dey
        bmi loc_12dc
        clc
        lda $197c
        adc $197f
        sta $197c
        lda $197d
        adc $197e
        sta $197d
        jmp loc_12c3

loc_12dc:
        ldy $1956
        lda $197c
        sta $d400,y
        lda $197d
        sta $d401,y

loc_12eb:
        ldx $ff
        ldy $1956
        lda $192a,x
        sec
        sbc $1927,x
.label smc_12f8 = * + 1
        cmp #$00                                    // !SMC: modified by $1125
        bcc loc_1341
        lda $193f,x
        beq loc_1341
        and #$03
        cmp #$01
        beq loc_1325
        lda $1964
        sec
        lda $193c,x
        sbc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        sbc $1965
        sta $1936,x
        sta $d401,y
        jmp loc_1341

loc_1325:
        lda $1964
        clc
        lda $193c,x
        adc $1964
        sta $193c,x
        sta $d400,y
        lda $1936,x
        adc $1965
        sta $1936,x
        sta $d401,y

loc_1341:
        lda $1954
        beq loc_13b2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1695,y
        cmp $1942,x
        bcc loc_1359
        jmp loc_1363

loc_1359:
        iny
        iny
        lda $1695,y
        cmp $1942,x
        bcc loc_136d

loc_1363:
        iny
        lda $1695,y
        sta $194e
        jmp loc_1375

loc_136d:
        lda $1954
        and #$fc
        sta $194e

loc_1375:
        lda $196f,x
        bne loc_1397
        lda $1945,x
        sec
        sbc $194e
        sta $1945,x
        lda $1948,x
        sbc #$00
        sta $1948,x
        cmp #$01
        bcs loc_13b2
        lda #$01
        sta $196f,x
        bne loc_13b2

loc_1397:
        lda $1945,x
        clc
        adc $194e
        sta $1945,x
        lda $1948,x
        adc #$00
        sta $1948,x
        cmp #$0f
        bcc loc_13b2
        lda #$00
        sta $196f,x

loc_13b2:
        lda #$00
        sta smc_13d4                                // SMC: modifies $13d4
        lda $194b,x
        and #$80
        beq loc_13ca
        lda $1942,x
        and #$01
        beq loc_13ca
        lda #$b0
        sta smc_13d4                                // SMC: modifies $13d4

loc_13ca:
        ldx $ff
        ldy $1956
        lda $1945,x
        clc
.label smc_13d4 = * + 1
        adc #$00                                    // !SMC: modified by $13b4, $13c7
        sta $d402,y
        lda $1948,x
        adc #$00
        sta $d403,y
        lda $1955
        and #$40
        beq loc_13fb
        ldx $ff
        lda $1942,x
        cmp #$03
        bcc loc_13fb
        and #$03
        tax
        lda $1632,x
        ldx $ff
        sta $1979,x

loc_13fb:
        sty $1967
        lda $1955
        and #$01
        beq loc_142f
        ldx $ff
        stx $1975
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $1942,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1450
        ldy #$0a

loc_141f:
        cmp ($f9),y
        bcs loc_145b
        dey
        cpy #$06
        bne loc_141f
        cmp ($f9),y
        bcs loc_1432
        jmp loc_147b

loc_142f:
        jmp loc_146a

loc_1432:
        lda $ff
        asl
        bne loc_143a
        clc
        adc #$01

loc_143a:
        sta $1968
        ldx $1972
        txa
        and $1968
        bne loc_144e
        txa
        clc
        adc $1968
        sta $d417

loc_144e:
        ldy #$06

loc_1450:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1473

loc_145b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1969,x
        clc
        adc ($f9),y
        jmp loc_1473

loc_146a:
        lda $ff
        cmp $1975
        bne loc_147b
        lda #$ff

loc_1473:
        ldx $ff
        sta $1969,x
        sta $d416

loc_147b:
        ldy $1967
        lda $1955
        and #$10
        beq loc_14e3
        lda $1953
        and #$0f
        tax
        lda $163e,x
        sta smc_14af                                // SMC: modifies $14af
        lda $1640,x
        sta smc_14b0                                // SMC: modifies $14b0
        lda $1642,x
        sta smc_14b7                                // SMC: modifies $14b7
        lda $1644,x
        sta smc_14b8                                // SMC: modifies $14b8
        ldx $ff
        lda $1942,x
        cmp #$0f
        bcs loc_14e0
        tax
        dex
.label smc_14af = * + 1
.label smc_14b0 = * + 2
        lda $1656,x                                 // !SMC: modified by $148e, $1494
        ldy $ff
        sta $1979,y
.label smc_14b7 = * + 1
.label smc_14b8 = * + 2
        lda $1646,x                                 // !SMC: modified by $149a, $14a0
        sta $1968
        lda $1953
        and #$10
        beq loc_14cf
        ldx $ff
        lda $1930,x
        clc
        adc $1968
        jmp loc_1542

loc_14cf:
        ldy $1956
        lda $1968
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_14e0:
        jmp loc_1552

loc_14e3:
        lda $1955
        and #$80
        beq loc_151e
        ldx $ff
        ldy $1956
        lda $1942,x
        cmp #$02
        bcs loc_150a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $1979,x
        jmp loc_1552

loc_150a:
        lda $193c,x
        sta $d400,y
        lda $1936,x
        sta $d401,y
        lda $192d,x
        and #$fe
        sta $1979,x

loc_151e:
        lda $1955
        and #$04
        beq loc_1552
        dec $1961,x
        bpl loc_152f
        lda #$02
        sta $1961,x

loc_152f:
        ldx $ff
        lda $1961,x
        tax
        lda $1686,x
        sta $41
        ldx $ff
        lda $1930,x
        clc
        adc $41

loc_1542:
        tax
        ldy $1956
        lda dat_1564,x
        sta $d400,y
        lda $15c4,x
        sta $d401,y

loc_1552:
        ldx $ff
        ldy $1956
        lda $1979,x
        sta $d404,y
        dex
        bmi loc_1563
        jmp loc_1045

loc_1563:
        rts

// --- Region $16b8-$16cf ---
.pc = $16b8 "loc_16b8"

loc_16b8:
        bpl loc_16c1
        eor ($0a,x)
        asl.abs $0000
        rti

dat_16c0:
        .byte $40                                   // @

loc_16c1:
        ora $41
        asl
        .byte $07,$00                               // slo $00 // ILLEGAL
        and ($00,x)
        bpl loc_16cb
.label loc_16cb = * + 1
        eor ($0a,x)
        .byte $0c,$00,$00                           // nop $0000 // ILLEGAL
        rti

// --- Region $18d9-$1916 ---
.pc = $18d9 "sub_18d9"
// Referenced by: jsr from $1908

sub_18d9:
        lda #$00
        ldx #$62

loc_18dd:
        sta $1921,x
        dex
        bpl loc_18dd
        lda #$b0
        sta $1972
        lda #$00
        sta $1942
        sta $1943
        sta $1944
        ldx #$02

loc_18f5:
        sta $1921,x
        sta $1924,x
        sta $1927,x
        sta $1930,x
        dex
        bpl loc_18f5
        sta $1974
        rts

loc_1908:
        jsr sub_18d9

loc_190b:
        ldx #$00
        txa

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

// --- Region $1d00-$1d62 ---
.pc = $1d00 "main_1d00"

main_1d00:
        sei
        jsr $fda3
        jsr $ff81
        jsr $fd15
        cli
        jsr $e518
        lda #$08
        jsr $ffd2
        lda #$13
        sta $d018
        lda #$00
        sta $0286
        jsr $e544
        ldx #$ff
        stx $d01c
        stx $d015
        inx

loc_1d29:
        lda #$0e
        sta $d027,x
        inx
        cpx #$08
        bne loc_1d29
        lda #$06
        sta $d025
        lda #$01
        sta $d026
        ldx #$00
        lda #$c0

loc_1d41:
        sta $07f8,x
        clc
        adc #$01
        inx
        cpx #$08
        bne loc_1d41
        jsr sub_2250
        jsr sub_1000
        lda #$00
        sta $0318
        lda #$1d
        sta $0319
        lda #$00
        sta $c6
        jmp loc_1e00

// --- Region $1e00-$1e34 ---
.pc = $1e00 "loc_1e00"

loc_1e00:
        sei
        jsr sub_1f00
        lda #$c0

loc_1e06:
        cmp $d012
        bne loc_1e06
        jsr sub_2d07
        jsr sub_2c00
        cli
        jsr $ffe4
        beq loc_1e00
        sei
        jsr $fda3
        jsr $ff81
        jsr $fd15
        cli
        lda #$00
        sta $d020
        sta $d021
        lda #$0e
        sta $0286
        jsr $e544
        jmp $fce2

// --- Region $1f00-$1f40 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $1e01

sub_1f00:
        inc $d019
        lda #$20

loc_1f05:
        cmp $d012
        bne loc_1f05
        jsr sub_102a
        jsr sub_2000
        jsr sub_2000
        lda #$38

loc_1f15:
        cmp $d012
        bne loc_1f15
        ldy #$1b

loc_1f1c:
        dey
        bne loc_1f1c
        ldx #$00

loc_1f21:
        lda $2a00,x
        sta $d020
        sta $d021
        ldy dat_2a60,x

loc_1f2d:
        dey
        bne loc_1f2d
        inx
        cpx #$40
        bne loc_1f21
        lda #$00
        sta $d020
        sta $d021
        jsr sub_2b00
        rts

// --- Region $2000-$201d ---
.pc = $2000 "sub_2000"
// Referenced by: jsr from $1f0d, $1f10

sub_2000:
        ldy dat_2100
        ldx #$00

loc_2005:
        lda $2101,x
        sta dat_2100,x
        inx
        cpx #$07
        bne loc_2005
        sty $2107
        sty $d016
        lda $d016
        cmp #$c7
        beq loc_2050
        rts

// --- Region $2050-$2053 ---
.pc = $2050 "loc_2050"

loc_2050:
        jmp loc_2300

dat_2053:
        // === Fill data (1 bytes, $2053-$2053) ===
        .byte $00                                   // .

// --- Region $2200-$2235 ---
.pc = $2200 "loc_2200"

loc_2200:
.label smc_2201 = * + 1
.label smc_2202 = * + 2
        lda $2655                                   // !SMC: modified by $2252, $2257
        cmp #$00
        beq sub_2250
        sta $b0
        ldx #$00

loc_220b:
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$28
        bne loc_220b
        lda $b0
        sta $04c7
        clc
        adc #$80
        sta $04ef
        lda #$01
        sta $b1
        inc smc_2201
        lda smc_2201
        cmp #$00
        beq loc_2240
        rts

// --- Region $2240-$2243 ---
.pc = $2240 "loc_2240"

loc_2240:
        inc smc_2202
        rts

// --- Region $2250-$226e ---
.pc = $2250 "sub_2250"
// Referenced by: jsr from $1d4c; branch from $2205

sub_2250:
        lda #$00
        sta smc_2201                                // SMC: modifies $2201
        lda #$24
        sta smc_2202                                // SMC: modifies $2202
        ldx #$00

loc_225c:
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$28
        bne loc_225c
        rts

chr_226e:
        // === Charset data (1 bytes, $226e-$226e) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2300-$230a ---
.pc = $2300 "loc_2300"

loc_2300:
        lda $b1
        cmp #$00
        beq loc_2320
        cmp #$01
        beq loc_2330
        rts

// --- Region $2320-$2322 ---
.pc = $2320 "loc_2320"

loc_2320:
        jmp loc_2200

// --- Region $2330-$235d ---
.pc = $2330 "loc_2330"

loc_2330:
        lda $b0
        sec
        sbc #$40
        sta $b2
        clc
        lda $b2
        adc #$80
        sta $b3
        ldx #$00

loc_2340:
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$28
        bne loc_2340
        lda $b3
        sta $04c7
        lda $b2
        sta $04ef
        dec $b1
        rts

// --- Region $2b00-$2b30 ---
.pc = $2b00 "sub_2b00"
// Referenced by: jsr from $1f3d

sub_2b00:
        ldx #$00

loc_2b02:
        lda $2aa0,x
        sta $2a00,x
        inx
        cpx #$40
        bne loc_2b02
        ldx #$00

loc_2b0f:
        lda dat_2bf0,x
.label smc_2b13 = * + 1
        sta $2a0f,x                                 // !SMC: modified by $2b2d
        inx
        cpx #$07
        bne loc_2b0f
        ldx #$00
        ldy dat_2b70

loc_2b1f:
        lda $2b71,x
        sta dat_2b70,x
        inx
        cpx #$3b
        bne loc_2b1f
        sty $2bab
        sty smc_2b13                                // SMC: modifies $2b13
        rts

// --- Region $2c00-$2c1e ---
.pc = $2c00 "sub_2c00"
// Referenced by: jsr from $1e0e

sub_2c00:
        clc
        lda #$78
        sta $d000
        adc #$19
        sta $d002
        adc #$19
        sta $d004
        adc #$19
        sta $d006
        adc #$19
        sta $d008
        jmp loc_2e00

dat_2c1d:
        .byte $8d,$01                               // ..

// --- Region $2c2c-$2c40 ---
.pc = $2c2c "loc_2c2c"

loc_2c2c:
        ldx #$00
        ldy $2c50

loc_2c31:
        lda $2c51,x
        sta $2c50,x
        inx
        cpx #$28
        bne loc_2c31
        sty $2c78
        rts

dat_2c40:
        // === Sine/lookup table (62 bytes, range $00-$9e) ===
        .byte $01                                   // .

// --- Region $2d07-$2d2a ---
.pc = $2d07 "sub_2d07"
// Referenced by: jsr from $1e0b

sub_2d07:
        ldy #$1b

loc_2d09:
        dey
        bne loc_2d09
        ldx #$00

loc_2d0e:
        lda $2d50,x
        sta $d020
        sta $d021
        ldy dat_2da0,x

loc_2d1a:
        dey
        bne loc_2d1a
        inx
        cpx #$1c
        bne loc_2d0e
        lda #$00
        sta $d020
        sta $d021
        rts

// --- Region $2e00-$2e21 ---
.pc = $2e00 "loc_2e00"

loc_2e00:
        lda $2c50
        sta $d001
        lda $2c58
        sta $d003
        lda $2c62
        sta $d005
        lda $2c58
        sta $d007
        lda $2c50
        sta $d009
        jmp loc_2c2c

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

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

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

chr_0800:
        // === Charset data (758 bytes, $0800-$0af5) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $0f,$10,$10,$12,$27,$27,$22,$40       // char 1 @+1
        .byte $ff,$80,$8c,$9e,$8c,$80,$80,$86       // char 2 @+2
        .byte $0f                                   // char 3 (partial)

txt_0819:
        .byte $30,$40,$c6,$8f,$8f,$86,$80           // char 3 (partial)
        .byte $3f,$40,$80,$86,$8f,$8f,$86,$80       // char 4 @+4
        .byte $ff,$80,$80,$87,$87,$80,$80,$87       // char 5 @+5
        .byte $ff,$80,$80,$87,$87,$80,$80,$87       // char 6 @+6
        .byte $0f                                   // char 7 (partial)

txt_0839:
        .byte $30,$40,$c6,$8f,$8f,$86,$82           // char 7 (partial)
        .byte $fd,$85,$87,$87,$87,$80,$80,$80       // char 8 @+8
        .byte $0f,$11,$11,$11,$31,$21,$21,$21       // char 9 @+9
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 10 @+10
        .byte $f8,$88,$8c,$8d,$8e,$8c,$80,$80       // char 11 @+11
        .byte $fc,$84,$86,$86,$86,$86,$86,$86       // char 12 @+12
        .byte $f8,$88,$8d,$87,$82,$80,$80,$88       // char 13 @+13
        .byte $fc,$84,$83,$81,$80,$80,$80,$80       // char 14 @+14
        .byte $07,$18,$20,$43,$87,$87,$83,$80       // char 15 @+15
        .byte $ff,$80,$8c,$9e,$8c,$80,$80,$8f       // char 16 @+16
        .byte $07,$18,$20,$43,$87,$87,$83,$80       // char 17 @+17
        .byte $ff,$80,$8c,$9e,$8c,$80,$80,$80       // char 18 @+18
        .byte $1f,$60,$80,$83,$80,$60,$18,$06       // char 19 @+19
        .byte $ff,$80,$80,$80,$78,$38,$08,$08       // char 20 @+20
        .byte $fc,$84,$86,$86,$86,$86,$86,$86       // char 21 @+21
        .byte $fc,$84,$86,$86,$83,$43,$43,$40       // char 22 @+22
        .byte $f8,$88,$8e,$8d,$88,$88,$80,$80       // char 23 @+23
        .byte $fc,$84,$43,$20,$20,$10,$10,$20       // char 24 @+24
        .byte $fc,$84                               // char 25 (partial)

txt_08ca:
        .byte $46,$43,$22,$20,$10,$10               // char 25 (partial)
        .byte $ff,$80,$80,$7e,$3c,$08,$10,$21       // char 26 @+26
        .byte $ff,$80,$80,$8f,$8f,$8c,$8c,$8c       // char 27 @+27
        .byte $1f                                   // char 28 (partial)

txt_08e1:
        .byte $20,$40,$43,$43,$80,$80,$c3           // char 28 (partial)
        .byte $ff,$80,$80,$78,$38,$18,$18,$18       // char 29 @+29
        .byte $1f,$60,$83,$87,$7f,$3e,$00,$00       // 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 $fe,$82,$43,$43,$47,$26,$26,$1e       // char 33 '!'
        .byte $f1,$91,$99,$99,$78,$38,$00,$00       // char 34 '"'
        .byte $3d,$25,$e7,$80,$80,$62,$27,$e2       // char 35 '#'
        .byte $00,$1f                               // char 36 (partial)

txt_0922:
        .byte $20,$43,$47,$42,$24,$18               // char 36 (partial)
        .byte $f0,$90,$98,$79,$3a,$04,$09,$13       // char 37 '%'
        .byte $1f                                   // char 38 (partial)

txt_0931:
        .byte $20,$4c,$4c,$40,$21,$40,$88           // char 38 (partial)
        .byte $f8,$88,$8c,$8c,$9c,$b8,$f0,$e0       // char 39 '''
        .byte $3e,$42,$47,$8e,$8c,$9c,$98,$98       // char 40 '('
        .byte $fc,$84,$46,$22,$23,$13,$13,$13       // char 41 ')'
        .byte $07,$f4,$9c,$8c,$40,$70,$30,$c0       // char 42 '*'
        .byte $0f,$09,$09,$09,$f9,$80,$80,$79       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$f8,$88       // char 44 ','
        .byte $00,$00,$00,$00,$00,$ff,$80,$80       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$f8       // char 46 '.'
        .byte $00,$00,$00,$00,$01,$02,$04,$08       // char 47 '/'
        .byte $07,$18,$20,$43,$87,$87,$83,$80       // char 48 '0'
        .byte $ff,$80,$80,$60,$10,$10,$10,$10       // char 49 '1'
        .byte $3f,$40,$80,$98,$7c,$38,$10,$20       // char 50 '2'
        .byte $1f,$60,$80,$9e,$7f,$03,$06,$01       // char 51 '3'
        .byte $07,$08,$10,$20,$46,$8e,$8e,$80       // char 52 '4'
        .byte $ff,$80,$80,$83,$83,$80,$78,$1e       // char 53 '5'
        .byte $0f,$30,$40,$87,$8f,$80,$80,$83       // char 54 '6'
        .byte $ff,$80,$80,$7c,$1c,$08,$10,$21       // char 55 '7'
        .byte $0f,$30,$43,$87,$83,$40,$20,$43       // char 56 '8'
        .byte $1f,$60,$86,$8f,$86,$80,$60,$1f       // char 57 '9'
        .byte $00,$f8,$88,$8c,$7c,$3c,$00,$00       // char 58 ':'
        .byte $00,$f8,$88,$8c,$7c,$3c,$00,$f8       // char 59 ';'
        .byte $01,$02,$04,$08,$31,$c3,$c3,$31       // char 60 '<'
        .byte $00,$ff,$80,$80,$7f,$3f,$00,$00       // char 61 '='
        .byte $f8,$88,$44,$62,$31,$18,$08,$11       // char 62 '>'
        .byte $3f,$40,$80,$8e,$7f,$3e,$04,$04       // char 63 '?'
        .byte $f8,$04,$02,$f2,$12,$9a,$9a,$1a       // char 64 '@'
        .byte $f0,$10,$18,$18,$18,$18,$08,$0c       // char 65 'A'
        .byte $c0,$60,$20,$30,$30,$60,$30,$18       // char 66 'B'
        .byte $80,$60,$18,$08,$0c,$fc,$08,$0c       // char 67 'C'
        .byte $80,$60,$10,$08,$04,$04,$06,$06       // char 68 'D'
        .byte $f8,$08,$0c,$fc,$fc,$40,$60,$e0       // char 69 'E'
        .byte $f8,$08,$0c,$fc,$fc,$40,$60,$e0       // char 70 'F'
        .byte $80,$60,$18,$08,$0c,$fc,$08,$0c       // char 71 'G'
        .byte $f0,$10,$18,$18,$18,$08,$0c,$0c       // char 72 'H'
        .byte $00,$00,$80,$80,$80,$80,$80,$80       // char 73 'I'
        .byte $f8,$08,$0c,$0c,$0c,$0c,$0c,$0c       // char 74 'J'
        .byte $38,$48,$8c,$0c,$18,$38,$70,$60       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$78       // char 76 'L'
        .byte $78,$88,$8c,$0c,$0c,$0c,$0c,$8c       // char 77 'M'
        .byte $f0,$98,$88,$8c,$8c,$0c,$0c,$04       // char 78 'N'
        .byte $c0,$30,$08,$04,$82,$82,$03,$03       // char 79 'O'
        .byte $e0,$30,$10,$18,$18,$38,$f0,$e0       // char 80 'P'
        .byte $c0,$30,$08,$04,$82,$82,$03,$03       // char 81 'Q'
        .byte $e0,$30,$10,$18,$18,$38,$70,$e0       // char 82 'R'
        .byte $e0,$10,$08,$cc,$f8,$30,$18,$08       // char 83 'S'
        .byte $f8,$08,$0c,$0c,$7c,$fc,$e0,$c0       // char 84 'T'
        .byte $f8,$88,$8c,$8c,$8c,$8c,$8c,$8c       // char 85 'U'
        .byte $78,$c8,$8c,$8c,$8c,$0c,$0c,$1c       // char 86 'V'
        .byte $7c,$84,$86,$86,$86,$8e,$0e,$0c       // char 87 'W'
        .byte $7c,$84,$0e,$1c,$18,$38,$30,$10       // char 88 'X'
        .byte $3c,$44,$86,$0e,$1c,$38,$70,$60       // char 89 'Y'
        .byte $f8,$08,$0c,$1c,$38,$70,$e0,$c0       // char 90 'Z'
        .byte $80,$80,$c0,$c0,$c0,$00,$00,$00       // char 91 '['
        .byte $fc,$04,$06,$fe,$fe,$20,$30,$f0       // char 92 '\'
        .byte $80,$80,$c0,$c0,$c0,$c0,$c0,$c0       // char 93 ']'
        .byte $e0,$18,$84,$c6,$7e,$1e               // char 94 (partial)

// --- Region $0b10-$0b37 ---
.pc = $0b10 "dat_0b10"

dat_0b10:
        .byte $e0,$20,$30,$30,$f0,$70,$00,$00       // char 98 'b'
        .byte $e0,$20,$38,$08,$0c,$3c,$30,$38       // char 99 'c'
        .byte $3e,$e2,$47,$8b,$13,$3f,$7f,$8c       // char 100 'd'
        .byte $38,$48,$9c,$38,$70,$e0,$c0,$80       // char 101 'e'
        .byte $00,$80,$40,$60,$c0,$80,$c0,$60       // char 102 'f'

// --- Region $0b50-$0eff ---
.pc = $0b50 "dat_0b50"

dat_0b50:
        .byte $80,$bc,$e4,$c6,$0e,$3c,$38,$08       // char 106 'j'
        .byte $00,$00,$80,$80,$f0,$10,$18,$f8       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$c0,$40,$60       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $1f,$21,$43,$87,$0e,$1c,$38,$70       // char 111 'o'
        .byte $c0,$30,$08,$04,$82,$82,$02,$02       // char 112 'p'
        .byte $80,$80,$c0,$c0,$c0,$c0,$c0,$c0       // char 113 'q'
        .byte $e0,$10,$08,$0c,$1c,$38,$70,$e0       // char 114 'r'
        .byte $80,$60,$10,$08,$0c,$1c,$38,$10       // char 115 's'
        .byte $e0                                   // char 116 (partial)

txt_0ba1:
        .byte $20,$30,$30,$30,$30,$30,$08           // char 116 (partial)
        .byte $f8,$08,$0c,$fc,$fc,$70,$18,$0c       // char 117 'u'
        .byte $c0,$30,$08,$8c,$fc,$3c,$08,$04       // char 118 'v'
        .byte $f8,$08,$0c,$1c,$38,$70,$e0,$c0       // char 119 'w'
        .byte $c0,$30,$08,$84,$06,$0e,$1c,$0c       // char 120 'x'
        .byte $c0,$30,$08,$04,$04,$06,$86,$86       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 123 '{'
        .byte $e0,$20,$70,$e0,$c0,$80,$80,$80       // char 124 '|'
        .byte $00,$c0,$40,$60,$e0,$e0,$00,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$80,$40,$60,$e0       // char 126 '~'
        .byte $e0,$30,$10,$18,$18,$38,$70,$60       // char 127
        .byte $88,$87,$43,$60,$30,$1f,$00,$00       // char 128
        .byte $40,$80,$83,$87,$7e,$3c,$00,$00       // char 129
        .byte $8f,$86,$80,$80,$7f,$3f,$00,$00       // char 130
        .byte $80,$c0,$40,$30,$1f,$07,$00,$00       // char 131
        .byte $80,$80,$80,$80,$7f,$3f,$00,$00       // char 132
        .byte $87,$80,$80,$80,$7f,$3f,$00,$00       // char 133
        .byte $87,$83,$81,$80,$7f,$3f,$00,$00       // char 134
        .byte $83,$c0,$40,$30,$1f,$07,$00,$00       // char 135
        .byte $80,$87,$87,$87,$7e,$3e,$00,$00       // char 136
        .byte $61,$40,$c0,$80,$7f,$3f,$00,$00       // char 137
        .byte $f1,$8e,$c0,$60,$3f,$0f,$00,$00       // char 138
        .byte $8c,$8e,$8d,$8c,$7c,$3c,$00,$00       // char 139
        .byte $87,$83,$80,$80,$7f,$3f,$00,$00       // char 140
        .byte $8d,$8f,$8f,$8e,$7e,$3e,$00,$00       // char 141
        .byte $86,$87,$8e,$8e,$7c,$3c,$00,$00       // char 142
        .byte $80,$40,$20,$18,$0f,$03,$00,$00       // char 143
        .byte $8f,$86,$83,$81,$7f,$3f,$00,$00       // char 144
        .byte $80,$40,$20,$18,$0f,$03,$00,$00       // char 145
        .byte $8c,$8e,$8d,$8c,$7c,$3c,$00,$00       // char 146
        .byte $7f,$8e,$80,$40,$3f,$1f,$00,$00       // char 147
        .byte $18,$30,$20,$20,$1f,$0f,$00,$00       // char 148
        .byte $83,$80,$80,$60,$3f,$0f,$00,$00       // char 149
        .byte $20,$20,$10,$10,$0f,$07,$00,$00       // char 150
        .byte $82,$87,$87,$8f,$7f,$3e,$00,$00       // char 151
        .byte $20,$43,$87,$87,$7e,$3e,$00,$00       // char 152
        .byte $10,$10,$10,$10,$0f,$07,$00,$00       // char 153
        .byte $43,$80,$80,$80,$7f,$3f,$00,$00       // char 154
        .byte $8c,$8f,$80,$80,$7f,$3f,$00,$00       // char 155
        .byte $43,$40,$40,$40,$3f,$1f,$00,$00       // char 156
        .byte $18,$f8,$80,$80,$7f,$3f,$00,$00       // char 157
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 158
        .byte $00,$00,$00,$ff,$80,$80,$7f,$3f       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $0e,$00,$3c,$24,$1e,$0e,$00,$00       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $80,$80,$67,$27,$1f,$0e,$00,$00       // char 163
        .byte $31,$63,$c4,$88,$ff,$3f,$00,$00       // char 164
        .byte $27,$4e,$9c,$78,$30,$00,$00,$00       // char 165
        .byte $9c,$9c,$80,$41,$3f,$1f,$00,$00       // char 166
        .byte $40,$00,$00,$00,$00,$00,$00,$00       // char 167
        .byte $88,$cc,$46,$42,$3f,$1f,$00,$00       // char 168
        .byte $23,$27,$47,$86,$7e,$3e,$00,$00       // char 169
        .byte $8c,$9c,$7c,$3b,$01,$00,$00,$00       // char 170
        .byte $39,$09,$09,$07,$03,$00,$00,$00       // char 171
        .byte $cc,$4c,$8c,$9c,$7c,$38,$00,$00       // char 172
        .byte $7f,$3f,$00,$00,$00,$00,$00,$00       // char 173
        .byte $88,$8c,$7c,$3c,$00,$00,$00,$00       // char 174
        .byte $10,$20,$41,$81,$ff,$3f,$00,$00       // char 175
        .byte $80,$40,$20,$18,$0f,$03,$00,$00       // char 176
        .byte $30,$20,$60,$40,$3f,$1f,$00,$00       // char 177
        .byte $43,$87,$80,$80,$7f,$3f,$00,$00       // char 178
        .byte $61,$9e,$80,$60,$3f,$1f,$00,$00       // char 179
        .byte $80,$80,$7e,$3e,$03,$00,$00,$00       // char 180
        .byte $ff,$8e,$80,$40,$3f,$1f,$00,$00       // char 181
        .byte $87,$83,$40,$20,$1f,$0f,$00,$00       // char 182
        .byte $41,$83,$83,$83,$7f,$3f,$00,$00       // char 183
        .byte $87,$83,$40,$20,$1f,$0f,$00,$00       // char 184
        .byte $07,$02,$04,$08,$0f,$03,$00,$00       // char 185
        .byte $f8,$88,$8c,$7c,$3c,$00,$00,$00       // char 186
        .byte $88,$cc,$4c,$8c,$9c,$7c,$38,$00       // char 187
        .byte $08,$04,$02,$01,$00,$00,$00,$00       // char 188
        .byte $ff,$80,$80,$7f,$3f,$00,$00,$00       // char 189
        .byte $23,$47,$8e,$7c,$38,$00,$00,$00       // char 190
        .byte $03,$01,$03,$02,$03,$01,$00,$00       // char 191
        .byte $3a,$fa,$ec,$00,$04,$fc,$00,$00       // char 192
        .byte $0c,$0c,$04,$86,$7e,$3e,$00,$00       // char 193
        .byte $0c,$0c,$1c,$3c,$f8,$f0,$00,$00       // char 194
        .byte $0c,$1c,$1c,$78,$f8,$e0,$00,$00       // char 195
        .byte $06,$0e,$1e,$7c,$f8,$f0,$00,$00       // char 196
        .byte $f0,$18,$0c,$04,$fe,$fe,$00,$00       // char 197
        .byte $e0,$00,$80,$c0,$e0,$e0,$00,$00       // char 198
        .byte $cc,$0c,$0c,$1c,$fc,$f8,$00,$00       // char 199
        .byte $0c,$04,$06,$06,$fe,$7e,$00,$00       // char 200
        .byte $80,$80,$c0,$c0,$c0,$c0,$00,$00       // char 201
        .byte $0c,$0c,$1c,$3c,$f8,$f0,$00,$00       // char 202
        .byte $30,$18,$0c,$86,$7e,$3e,$00,$00       // char 203
        .byte $c8,$0c,$0c,$0c,$fc,$fc,$00,$00       // char 204
        .byte $8c,$84,$86,$86,$7e,$3e,$00,$00       // char 205
        .byte $06,$06,$86,$46,$3e,$1e,$00,$00       // char 206
        .byte $03,$07,$0f,$3e,$fc,$f8,$00,$00       // char 207
        .byte $80,$00,$00,$80,$c0,$c0,$00,$00       // char 208
        .byte $03,$07,$0e,$0c,$ce,$ff,$00,$00       // char 209
        .byte $60,$30,$18,$8c,$7c,$3c,$00,$00       // char 210
        .byte $0c,$0c,$1c,$38,$f0,$e0,$00,$00       // char 211
        .byte $c0,$40,$60,$60,$e0,$e0,$00,$00       // char 212
        .byte $0c,$0c,$0c,$3c,$fc,$f0,$00,$00       // char 213
        .byte $1c,$38,$38,$70,$f0,$e0,$00,$00       // char 214
        .byte $0c,$1c,$1c,$98,$78,$38,$00,$00       // char 215
        .byte $18,$0c,$84,$86,$7e,$3e,$00,$00       // char 216
        .byte $e0,$c0,$c0,$c0,$c0,$c0,$00,$00       // char 217
        .byte $f8,$08,$0c,$0c,$fc,$fc,$00,$00       // char 218
        .byte $00,$80,$80,$c0,$c0,$c0,$00,$00       // char 219
        .byte $f8,$0c,$06,$02,$ff,$ff,$00,$00       // char 220
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$00,$00       // char 221
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 222
        .byte $00,$00,$00,$f8,$08,$0c,$fc,$fc       // char 223

// --- Region $0f18-$0f35 ---
.pc = $0f18 "dat_0f18"

dat_0f18:
        .byte $08,$0c,$3c,$30,$f0,$70,$00,$00       // char 227
        .byte $c2,$c3,$07,$0e,$fc,$f8,$00,$00       // char 228
        .byte $78,$48,$4c,$3c,$1c,$00,$00,$00       // char 229
        .byte $30,$18,$88,$8c,$fc,$3c               // char 230 (partial)

// --- Region $0f50-$0fff ---
.pc = $0f50 "dat_0f50"

dat_0f50:
        .byte $c4,$e6,$fe,$de,$c0,$00,$00,$00       // char 234
        .byte $f8,$80,$80,$80,$80,$00,$00,$00       // char 235
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 236
        .byte $e0,$e0,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $e0,$c0,$c0,$80,$80,$80,$00,$00       // char 239
        .byte $03,$07,$0f,$3e,$fc,$f8,$00,$00       // char 240
        .byte $60,$60,$30,$30,$f0,$f0,$00,$00       // char 241
        .byte $c0,$f8,$08,$0c,$fc,$fc,$00,$00       // char 242
        .byte $08,$0c,$1c,$3c,$f8,$f0,$00,$00       // char 243
        .byte $0c,$0c,$3c,$3c,$f0,$f0,$00,$00       // char 244
        .byte $04,$06,$0e,$1e,$fc,$f8,$00,$00       // char 245
        .byte $86,$06,$0e,$1e,$fc,$f8,$00,$00       // char 246
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 247
        .byte $84,$06,$0e,$1e,$fc,$f8,$00,$00       // char 248
        .byte $06,$0e,$1e,$3c,$f8,$f0,$00,$00       // char 249
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 250
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 251
        .byte $c0,$60,$30,$f8,$f8,$00,$00,$00       // char 252
        .byte $c0,$40,$60,$e0,$e0,$00,$00,$00       // char 253
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $e0,$c0,$80,$c0,$c0,$c0,$00,$00       // char 255

// --- Region $1005-$1029 ---
.pc = $1005 "Segment $1005"
        .byte $19,$ad,$74,$19,$c9,$02,$f0,$1d,$60,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ..t.....`.......
        .fill 21, $ea

// --- Region $1564-$16b7 ---
.pc = $1564 "dat_1564"

dat_1564:
        .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_1600:
        .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_1624:
        .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 $09,$09,$56,$76,$16,$16,$46,$66,$16,$16,$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_1677:
        .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,$00,$00,$00,$00,$00 // .`.......@......
        .byte $00,$00,$08,$41,$0b,$0a,$00,$00,$40,$81,$08,$11,$0a,$07,$00,$20 // ...A....@...... 
        .byte $00                                   // .

// --- Region $16d0-$16f1 ---
.pc = $16d0 "dat_16d0"

dat_16d0:
        .byte $40,$01,$43,$0a,$0d,$00,$26,$80,$40,$00,$41,$0a,$0a,$00,$25,$c0 // @.C...&.@.A...%.
        .byte $40,$01,$15,$07,$08,$00,$10,$f0,$45,$01,$41,$0c,$0c,$00,$00,$10 // @.......E.A.....
        .byte $40                                   // @

dat_16f1:
        // === Fill data (1 bytes, $16f1-$16f1) ===
        .byte $00                                   // .

// --- Region $1749-$1781 ---
.pc = $1749 "dat_1749"

dat_1749:
        .byte $60,$90,$50,$1b,$1b,$1c,$d5,$18,$00,$1a,$10,$1a,$25,$1a,$3a,$1a // `.P.........%.:.
        .byte $40,$1a,$47,$1a,$a4,$1a,$ac,$1a,$b7,$1a,$c2,$1a,$cf,$1a,$db,$1a // @.G.............
        .byte $e2,$1a,$e6,$1a,$f5,$1a,$06,$1b,$0a,$1b,$0e,$1b,$15,$1b,$1e,$1b // ................
        .byte $33,$1b,$3a,$1b,$3e,$1b,$44,$1b       // 3.:.>.D.

dat_1781:
        // === Fill data (1 bytes, $1781-$1781) ===
        .byte $00                                   // .

// --- Region $18d5-$18d8 ---
.pc = $18d5 "dat_18d5"

dat_18d5:
        .byte $c0,$9f,$00,$ff                       // ....

// --- Region $1917-$1980 ---
.pc = $1917 "dat_1917"

dat_1917:
        .byte $a9,$02,$8d,$74,$19,$60,$02,$00,$07,$0e,$15,$5a,$5d,$00,$00,$0a // ...t.`.....Z]...
        .byte $08,$08,$08,$1f,$1f,$13,$00,$41,$41,$00,$16,$33,$00,$09,$05,$01 // .......AA..3....
        .byte $03,$13,$01,$03,$13,$0c,$bb,$ef,$00,$00,$00,$47,$47,$23,$00,$70 // ...........GG#.p
        .byte $c0,$00,$05,$09,$00,$01,$01,$10,$00,$0a,$00,$28,$00,$00,$00,$00 // ...........(....
        .byte $ff,$04,$00,$00,$ff,$00,$00,$03,$00,$00,$03,$03,$03,$00,$00,$00 // ................
        .byte $00,$00,$ff,$00,$ff,$00,$00,$00,$01,$01,$01,$b0,$00,$00,$02,$00 // ................
        .byte $00,$00,$00,$40,$40,$de,$22,$01,$57   // ...@@.".W

dat_1980:
        // === Fill data (1 bytes, $1980-$1980) ===
        .byte $00                                   // .

// --- Region $1a00-$1c33 ---
.pc = $1a00 "dat_1a00"

dat_1a00:
        .byte $c6,$8f,$3f,$83,$3f,$3c,$3f,$87,$43,$41,$83,$41,$87,$43,$41,$ff // ..?.?<?.CA.A.CA.
        .byte $c6,$87,$3f,$83,$3e,$93,$3c,$87,$3f,$83,$3e,$93,$3c,$8f,$3a,$83 // ..?.>.<.?.>.<.:.
        .text ":7><"
        .byte $ff,$c7,$83
        .byte $3f,$3f,$3e,$93
        .byte $3c,$83
        .byte $3f,$3f,$3e
        .byte $97,$3c,$87,$3e,$3a,$83,$3e,$87,$3e,$ff,$c7,$83,$3e,$9b,$3c,$ff // .<.>:.>.>...>.<.
        .byte $c0,$9b,$00,$c7,$83,$35,$ff,$c7,$81,$38,$38,$83,$38,$33,$38,$81 // .....5...88.838.
        .byte $38,$89,$38,$83,$32,$81,$3a,$3a,$3a,$83,$3a,$81,$32,$8f,$3a,$83 // 8.8.2.:::.:.2.:.
        .byte $35,$83
        .text "8885"
        .byte $87
        .byte $38,$81
        .byte $3a,$83
        .byte $32,$85
        .byte $3a,$83
        .byte $35
        .byte $81,$3a,$35,$8f,$3a,$83,$3a,$81,$3c,$85,$3c,$81,$3c,$83,$38,$3c // .:5.:.:.<.<.<.8<
        .byte $89,$3c,$83,$32,$81,$3e,$3e,$83,$3e,$81,$3e,$85,$3e,$8f,$3e,$83 // .<.2.>>.>.>.>.>.
        .text "<<<<<"
        .byte $87
        .byte $3c,$81
        .byte $33,$33,$83
        .byte $3e,$81
        .byte $3e,$83
        .byte $3e
        .byte $3e,$91,$3e,$ff,$c7,$97,$3c,$83,$3f,$83,$3c,$ff,$c7,$83,$43,$87 // >.>...<.?.<...C.
        .byte $43,$43,$83,$41,$87,$43,$ff,$c7,$83,$43,$87,$3c,$3c,$83,$3f,$3c // CC.A.C...C.<<.?<
        .byte $43,$ff,$c0,$83,$00,$c7,$83,$43,$43,$87,$43,$3c,$83,$3a,$ff,$c0 // C......CC.C<.:..
        .byte $83,$00,$c7,$83,$43,$43,$87,$43,$8b,$3b,$ff,$c7,$87,$43,$41,$3f // ....CC.C.;...CA?
        .byte $3e,$ff,$c3,$9f,$18,$ff,$c1,$83,$0c,$85,$0c,$83,$0c,$85,$18,$0c // >...............
        .byte $81,$18,$83,$18,$ff,$c5,$83
        .text "2320"
        .byte $9b
        .byte $2b,$93
        .byte $33,$83
        .byte $2b,$2c,$2b,$93,$2c,$ff,$c5,$9f,$2e,$ff,$c5,$9f,$2b,$ff,$c2,$87 // +,+.,.......+...
        .text "----"
        .byte $ff,$c0,$87,$00,$c2,$8f
        .byte $2d,$87
        .byte $2d,$ff,$c8,$83

txt_1b20:
        .text "00"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $85,$2d,$c8,$83,$30,$81,$30,$83,$30,$c2,$83,$2d,$c8,$83,$30,$ff // .-..0.0.0..-..0.
        .byte $c2,$87
        .text "----"
        .byte $ff,$c9,$9f,$0c,$ff,$c9,$97,$03,$87,$02
        .byte $ff,$c9,$87,$03,$03,$03,$03,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $80,$01,$01,$02,$00,$03,$04,$03,$05,$06,$03,$04,$03,$05,$06,$03 // ................
        .byte $04,$03,$04,$00,$00,$00,$00,$07,$08,$09,$0a,$07,$08,$09,$0b,$0c // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$05,$06,$03,$04,$03,$00,$03,$04,$ff // ................
        .byte $80,$13,$13,$13,$13,$13,$13,$13,$13,$8c,$14,$8f,$14,$8a,$14,$8c // ................
        .byte $14,$14,$8f,$14,$8a,$14,$8c,$15,$88,$14,$8a,$14,$88,$14,$8a,$14 // ................
        .byte $88,$14,$8a,$14,$88,$14,$87,$14,$8c,$14,$8f,$14,$8a,$14,$8c,$14 // ................
        .byte $14,$8f,$14,$8a,$14,$8c,$15,$88,$14,$8a,$14,$88,$14,$8a,$14,$88 // ................
        .byte $14,$8a,$14,$88,$14,$87,$14,$8c,$14,$8f,$14,$8a,$14,$8c,$14,$14 // ................
        .byte $8f,$14,$8a,$14,$8c,$15,$8c,$16,$8a,$16,$85,$16,$8c,$17,$16,$8a // ................
        .byte $16,$85,$16,$8c,$17,$16,$8a,$16,$85,$16,$83,$16,$8c,$18,$14,$8f // ................
        .byte $14,$8a,$14,$8c,$14,$14,$8f,$14,$8a,$14,$8c,$15,$88,$14,$8a,$14 // ................
        .byte $88,$14,$8a,$14,$88,$14,$8a,$14,$88,$14,$87,$14,$8c,$14,$8f,$14 // ................
        .byte $8a,$14,$8c,$14,$14,$8f,$14,$8a,$14,$8c,$15,$8c,$14,$8f,$14,$8a // ................
        .byte $14,$8c,$14,$ff                       // ....

// --- Region $1c50-$1cff ---
.pc = $1c50 "dat_1c50"

dat_1c50:
        .byte $88,$0d,$8a,$0d,$88,$0d,$8a,$0d,$8c,$0d,$8f,$0d,$8a,$0d,$8c,$00 // ................
        .byte $0e,$8f,$0e,$8a,$0e,$8c,$0e,$0e,$8f,$0e,$8a,$0e,$8c,$00,$88,$0e // ................
        .byte $8a,$0e,$88,$0e,$8a,$0e,$88,$0e,$8a,$0e,$88,$0e,$87,$0e,$8c,$0e // ................
        .byte $8f,$0e,$8a,$0e,$8c,$0e,$0e,$8f,$0e,$8a,$0e,$8c,$00,$88,$0e,$8a // ................
        .byte $0e,$88,$0e,$8a,$0e,$88,$0e,$8a,$0e,$88,$0e,$87,$0e,$8c,$0e,$8f // ................
        .byte $0e,$8a,$0e,$8c,$0e,$0e,$8f,$0e,$8a,$0e,$8c,$0e,$80,$0f,$10,$0f // ................
        .byte $10,$0f,$11,$80,$12,$8c,$0e,$8f,$0e,$8a,$0e,$8c,$0e,$0e,$8f,$0e // ................
        .byte $8a,$0e,$8c,$00,$88,$0e,$8a,$0e,$88,$0e,$8a,$0e,$88,$0e,$8a,$0e // ................
        .byte $88,$0e,$87,$0e,$8c,$0e,$8f,$0e,$8a,$0e,$8c,$0e,$0e,$8f,$0e,$8a // ................
        .byte $0e,$8c,$00,$0e,$8f,$0e,$8a,$0e,$8c,$0e,$ff,$00,$00,$00,$00,$00 // ................
        .fill 16, $00

// --- Region $1d63-$1d63 ---
.pc = $1d63 "dat_1d63"

dat_1d63:
        // === Fill data (1 bytes, $1d63-$1d63) ===
        .byte $00                                   // .

// --- Region $1e35-$1e35 ---
.pc = $1e35 "dat_1e35"

dat_1e35:
        // === Fill data (1 bytes, $1e35-$1e35) ===
        .byte $00                                   // .

// --- Region $1f41-$1f49 ---
.pc = $1f41 "dat_1f41"

dat_1f41:
        .byte $00,$2b,$60,$31,$ea,$4c,$31,$ea       // .+`1.L1.

dat_1f49:
        // === Fill data (1 bytes, $1f49-$1f49) ===
        .byte $00                                   // .

// --- Region $201e-$201e ---
.pc = $201e "spr_201e"

spr_201e:
        // === Charset data (1 bytes, $201e-$201e) ===
        .byte $00                                   // char 0 (partial)

// --- Region $2100-$2108 ---
.pc = $2100 "dat_2100"

dat_2100:
        .byte $c7,$c6,$c5                           // char 21 (partial)
        .byte $c4,$c3,$c2,$c1,$c0                   // char 22 (partial)

dat_2108:
        // === Fill data (1 bytes, $2108-$2108) ===
        .byte $00                                   // .

// --- Region $2236-$223f ---
.pc = $2236 "chr_2236"

chr_2236:
        // === Charset data (10 bytes, $2236-$223f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00                               // char 1 (partial)

// --- Region $2244-$224f ---
.pc = $2244 "chr_2244"

chr_2244:
        // === Charset data (12 bytes, $2244-$224f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00                       // char 1 (partial)

// --- Region $230b-$231f ---
.pc = $230b "chr_230b"

chr_230b:
        // === Charset data (21 bytes, $230b-$231f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00,$00                   // char 2 (partial)

// --- Region $2323-$232f ---
.pc = $2323 "chr_2323"

chr_2323:
        // === Charset data (13 bytes, $2323-$232f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00                   // char 1 (partial)

// --- Region $235e-$235e ---
.pc = $235e "dat_235e"

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

// --- Region $2400-$26ea ---
.pc = $2400 "dat_2400"

dat_2400:
        .byte $20,$2d,$20,$0a,$15,$0e               // char 20 (partial)
        .byte $07,$0c,$05,$20,$11,$15,$05,$13       // char 21 @+21
        .byte $14                                   // char 22 (partial)

txt_240f:
        .byte $20,$2d,$20,$20,$17,$09,$14           // char 22 (partial)
        .byte $08,$20,$14,$12,$01,$09,$0e,$05       // char 23 @+23
        .byte $12,$20,$17,$01,$13,$20,$04,$0f       // char 24 @+24
        .byte $0e,$05,$20,$02,$19,$20,$0d,$01       // char 25 @+25
        .byte $04,$0d,$01,$0e,$20,$0f,$06,$20       // char 26 @+26
        .byte $03,$12,$19,$10,$14                   // char 27 (partial)

txt_243b:
        .byte $20,$21,$20                           // char 27 (partial)
        .byte $20,$20,$20,$01,$0e,$20,$0f,$0c       // char 28 @+28
        .byte $04,$20,$07,$01,$0d,$05,$20,$02       // char 29 @+29
        .byte $15,$14,$20,$01,$0e,$19,$17,$01       // char 30 @+30
        .byte $19,$20,$09,$20,$07,$0f,$14,$20       // char 31 @+31
        .byte $19,$05,$13,$14,$05,$12,$04,$01       // char 32 ' '
        .byte $19,$20,$14,$08,$05,$20,$0f,$12       // char 33 '!'
        .byte $09,$07,$09,$0e,$01,$0c               // char 34 (partial)

txt_2474:
        .byte $20,$21                               // char 34 (partial)
        .byte $20,$20,$20,$20,$20,$07,$12,$05       // char 35 '#'
        .byte $05,$14,$09,$0e,$07,$13,$20,$06       // char 36 '$'
        .byte $12,$0f,$0d,$20,$06,$01,$13,$14       // char 37 '%'
        .byte $20,$14,$0f,$20,$0c,$01,$0d,$05       // char 38 '&'
        .byte $20,$14,$0f,$3a,$20,$20,$14,$12       // char 39 '''
        .byte $09,$01,$04,$20,$2d,$20,$17,$01       // char 40 '('
        .byte $0e,$04,$05,$12,$05,$12,$20,$07       // char 41 ')'
        .byte $12,$0f,$15,$10,$20,$2d,$20,$0d       // char 42 '*'
        .byte $01,$04,$13,$11,$01,$15,$04,$20       // char 43 '+'
        .byte $2d,$20,$14,$13,$0b,$20,$2d,$20       // char 44 ','
        .byte $10,$15,$0c,$13,$01,$12,$20,$2d       // char 45 '-'
        .byte $20,$0f,$12,$09,$0f,$0e,$20,$2d       // char 46 '.'
        .byte $20,$01,$0c,$10,$08,$01,$06,$0c       // char 47 '/'
        .byte $09,$07,$08,$14,$20,$2d,$20,$02       // char 48 '0'
        .byte $05,$01,$13,$14,$09,$05,$20,$02       // char 49 '1'
        .byte $0f,$19,$13,$20,$2d,$20,$0d,$05       // char 50 '2'
        .byte $03,$08,$01,$0e,$09,$18,$20,$2d       // char 51 '3'
        .byte $20,$13,$10,$08,$09,$0e,$18,$20       // char 52 '4'
        .byte $2d,$20,$06,$0c,$01,$13,$08,$20       // char 53 '5'
        .byte $2d,$20,$01,$18,$09,$13,$20,$2d       // char 54 '6'
        .byte $20,$04,$01,$0e,$05,$03,$12,$05       // char 55 '7'
        .byte $17,$20,$2d,$20,$14,$08,$05,$20       // char 56 '8'
        .byte $1a,$05,$12,$0f,$02,$0f,$19,$13       // char 57 '9'
        .byte $20,$2d,$20,$13                       // char 58 (partial)

txt_2532:
        .byte $38,$20,$2d,$20                       // char 58 (partial)
        .byte $13,$17,$01,$14,$20,$2d,$20,$14       // char 59 ';'
        .byte $08,$05,$20,$05,$0c,$05,$03,$14       // char 60 '<'
        .byte $12,$0f,$0e,$09,$03,$20,$02,$0f       // char 61 '='
        .byte $19,$13,$20,$2d,$20,$14,$03,$0d       // char 62 '>'
        .byte $20,$2d,$20,$02,$19,$14,$05,$12       // char 63 '?'
        .byte $01,$10,$05,$12,$13,$20,$09,$0e       // char 64 '@'
        .byte $03                                   // char 65 (partial)

txt_2567:
        .byte $2e,$20,$2d,$20,$06,$12,$05           // char 65 (partial)
        .byte $05,$13,$14,$19,$0c,$05,$20,$2d       // char 66 'B'
        .byte $20,$04,$01,$0e,$09,$13,$08,$20       // char 67 'C'
        .byte $04,$12,$05,$01,$0d,$20,$0c,$09       // char 68 'D'
        .byte $0e,$05,$20,$2d,$20,$17,$05,$09       // char 69 'E'
        .byte $12,$04,$20,$13,$03,$09,$05,$0e       // char 70 'F'
        .byte $03,$05,$20,$2d,$20,$14,$07,$09       // char 71 'G'
        .byte $20,$28,$15,$13,$01                   // char 72 (partial)

txt_25a3:
        .byte $29,$20,$2d                           // char 72 (partial)
        .byte $20,$0e,$01,$14,$01,$13,$20,$28       // char 73 'I'
        .byte $15,$13,$01                           // char 74 (partial)

txt_25b1:
        .byte $29,$20,$2d,$20,$20                   // char 74 (partial)
        .byte $20,$20,$06,$0f,$12,$20,$14,$12       // char 75 'K'
        .byte $01,$04,$09,$0e,$07,$20,$08,$0f       // char 76 'L'
        .byte $14,$14,$05,$13,$14,$20,$17,$01       // char 77 'M'
        .byte $12,$05,$1a                           // char 78 (partial)

txt_25d1:
        .byte $20,$21,$20,$20,$20                   // char 78 (partial)
        .byte $20,$17,$12,$09,$14,$05,$20,$14       // char 79 'O'
        .byte $0f,$3a,$20,$0d,$01,$04,$0d,$01       // char 80 'P'
        .byte $0e,$2f,$03,$12,$19,$10,$14,$2c       // char 81 'Q'
        .byte $20,$10,$0c,$0b                       // char 82 (partial)

txt_25f2:
        .byte $20,$31,$33,$34                       // char 82 (partial)
        .byte $30,$30,$37,$20,$03                   // char 83 (partial)

txt_25fb:
        .byte $2c,$20,$34                           // char 83 (partial)
        .byte $32,$35,$30,$20,$02,$0f,$14,$14       // char 84 'T'
        .byte $12,$0f,$10,$2c,$20,$17,$05,$13       // char 85 'U'
        .byte $14,$20,$07,$05,$12,$0d,$01,$0e       // char 86 'V'
        .byte $19                                   // char 87 (partial)

txt_2617:
        .byte $20,$21,$20,$20,$20,$20,$20           // char 87 (partial)
        .byte $20,$20,$20,$20,$20,$14,$08,$09       // char 88 'X'
        .byte $13,$20,$09,$0e,$14,$12,$0f,$20       // char 89 'Y'
        .byte $17,$01,$13,$20,$03,$0f,$04,$05       // char 90 'Z'
        .byte $04,$20,$02,$19,$20,$0d,$01,$04       // char 91 '['
        .byte $0d,$01,$0e                           // char 92 (partial)

txt_2641:
        .byte $20,$21,$20,$20,$20                   // char 92 (partial)
        .byte $01,$0e,$04,$20,$14,$08,$05,$20       // char 93 ']'
        .byte $16,$05,$12,$19,$20,$0e,$09,$03       // char 94 '^'
        .byte $05,$20,$0d,$15,$1a,$01,$0b,$20       // char 95 '_'
        .byte $17,$01,$13,$20,$04,$15,$0e,$20       // char 96 '`'
        .byte $02,$19,$20,$2d,$0c,$05,$16,$05       // char 97 'a'
        .byte $0c                                   // char 98 (partial)

txt_266f:
        .byte $20,$39,$39,$2d,$20,$21,$20           // char 98 (partial)
        .byte $20,$0e,$0f,$17,$20,$13,$08,$0f       // char 99 'c'
        .byte $17,$20,$0d,$05,$20,$14,$08,$01       // char 100 'd'
        .byte $14,$20,$19,$0f,$15,$20,$01,$12       // char 101 'e'
        .byte $05,$20,$13,$14,$12,$0f,$0e,$07       // char 102 'f'
        .byte $20,$05,$0e,$0f,$15,$07,$08,$20       // char 103 'g'
        .byte $14,$0f,$20,$13,$0d,$01,$13,$08       // char 104 'h'
        .byte $20,$13,$10,$01,$03,$05               // char 105 (partial)

txt_26ac:
        .byte $20,$21                               // char 105 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$13       // char 106 'j'
        .byte $05,$05,$20,$19,$01                   // char 107 (partial)

txt_26bb:
        .byte $20,$2e,$2e                           // char 107 (partial)
        .byte $2e                                   // char 108 (partial)

dat_26bf:
        // === Fill data (43 bytes, $26bf-$26e9) ===
        .fill 43, $20

dat_26ea:
        // === Fill data (1 bytes, $26ea-$26ea) ===
        .byte $00                                   // .

// --- Region $2a04-$2a3a ---
.pc = $2a04 "dat_2a04"

dat_2a04:
        .byte $0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00,$0b,$0c,$0f,$09,$08,$07,$01 // ................
        .byte $07,$08,$09,$06,$0e,$0e,$07,$0e,$07,$07,$01,$01,$07,$07,$0e,$07 // ................
        .byte $0e,$0e,$06,$0e,$06,$06,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$0f,$0c // ................
        .byte $0b,$00,$0c,$0b,$00,$0b               // ......

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

// --- Region $2a60-$2ada ---
.pc = $2a60 "dat_2a60"

dat_2a60:
        .byte $08,$09,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $00,$00,$00,$00,$0b,$00,$0b,$0c,$00,$0b,$0c,$0f,$00,$0b,$0c,$0f // ................
        .byte $01,$0f,$0c,$0b,$06,$06,$0e,$06,$0e,$0e,$07,$0e,$07,$07,$01,$01 // ................
        .byte $07,$07,$0e,$07,$0e,$0e,$06,$0e,$06,$06,$0b,$0c,$0f,$01,$0f,$0c // ................
        .byte $0b,$00,$0f,$0c,$0b,$00,$0c,$0b,$00,$0b // ..........

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

// --- Region $2b31-$2b31 ---
.pc = $2b31 "dat_2b31"

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

// --- Region $2b70-$2bac ---
.pc = $2b70 "dat_2b70"

dat_2b70:
        // === Sine/lookup table (60 bytes, range $06-$34) ===
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07,$07,$06,$06,$06,$06,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$12,$14,$16,$18,$1a,$1c,$1e // ..............

txt_2b8e:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,.02420.,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1e,$1c,$1a,$18,$16,$14,$12,$10,$0f   // .........

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

// --- Region $2bf0-$2bff ---
.pc = $2bf0 "dat_2bf0"

dat_2bf0:
        .byte $09,$08,$07,$01,$07,$08,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................

// --- Region $2c1f-$2c2b ---
.pc = $2c1f "Segment $2c1f"
        .byte $d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07,$d0,$8d,$09,$d0 // .............

// --- Region $2c41-$2c7e ---
.pc = $2c41 "Segment $2c41"
        .byte $2c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$8a // ,...............
        .byte $88,$86,$84,$82,$81,$80,$80,$80,$80,$80,$80,$81,$81,$82,$82,$83 // ................
        .byte $84,$85,$86,$88,$8a,$8c,$8e,$90,$92,$94,$96,$98,$9a,$9c,$9e,$9c // ................
        .byte $9a,$98,$96,$94,$92,$90,$8e,$8c,$80,$80,$80,$80,$80 // .............

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

// --- Region $2d00-$2d06 ---
.pc = $2d00 "dat_2d00"

dat_2d00:
        .byte $a9,$c0,$cd,$12,$d0,$d0,$fb           // .......

// --- Region $2d2b-$2d2b ---
.pc = $2d2b "dat_2d2b"

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

// --- Region $2d51-$2d6c ---
.pc = $2d51 "dat_2d51"

dat_2d51:
        .byte $09,$02,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$02,$09,$00,$09,$02 // ................
        .byte $08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$02,$09 // ...........

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

// --- Region $2da0-$2dc0 ---
.pc = $2da0 "dat_2da0"

dat_2da0:
        .byte $07,$08,$08,$09,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08 // ................

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

// --- Region $3000-$313e ---
.pc = $3000 "dat_3000"

dat_3000:
        .byte $7f,$ff,$ff,$78,$78,$7b,$61,$e1,$e3,$47,$87,$87,$55,$55,$57,$00 // ...xx{a..G..UUW.
        .byte $00,$00,$7f,$00,$00,$7b,$00,$00,$63,$00,$00,$47,$00,$00,$5f,$00 // .....{..c..G.._.
        .byte $00,$7b,$00,$00,$63,$00,$00,$47,$00,$00,$57,$00,$00,$00,$00,$00 // .{..c..G..W.....
        .byte $7f,$ff,$ff,$78,$78,$7b,$61,$e1,$e3,$47,$87,$87,$55,$55,$55,$00 // ...xx{a..G..UUU.
        .byte $7f,$ff,$ff,$78,$78,$7b,$61,$e1,$e3,$47,$87,$87,$55,$55,$55,$00 // ...xx{a..G..UUU.
        .byte $00,$00,$7f,$01,$fc,$7b,$01,$ec,$63,$01,$8c,$47,$01,$1c,$5f,$15 // .....{..c..G.._.
        .byte $7c,$7b,$11,$ec,$63,$17,$8c,$47,$15,$57,$5f,$00,$7b,$7b,$00,$63 // |{..c..G.W_.{{.c
        .byte $63,$00,$47,$47,$00,$5f,$5f,$00,$7b,$7b,$00,$63,$55,$00,$55,$00 // c.GG.__.{{.cU.U.
        .byte $7f,$00,$7f,$7b,$00,$7b,$63,$00,$63,$47,$00,$47,$55,$00,$55,$00 // ...{.{c.cG.GU.U.
        .byte $00,$00,$7f,$ff,$ff,$78,$78,$7b,$61,$e1,$e3,$47,$87,$87,$55,$55 // .....xx{a..G..UU
        .byte $55,$00,$00,$00,$00,$7f,$00,$00,$7b,$00,$00,$63,$00,$00,$47,$00 // U.......{..c..G.
        .byte $00,$5f,$00,$00,$7b,$00,$00,$63,$00,$00,$47,$00,$00,$55,$00,$00 // ._..{..c..G..U..
        .byte $7f,$ff,$ff,$78,$78,$7b,$61,$e1,$e3,$47,$87,$87,$55,$55,$55,$00 // ...xx{a..G..UUU.
        .byte $00,$00,$7f,$00,$7f,$7b,$00,$7b,$63,$00,$63,$47,$00,$47,$5f,$15 // .....{.{c.cG.G_.
        .byte $5f,$7b,$18,$7b,$63,$11,$e3,$47,$17,$87,$5f,$15,$55,$7b,$00,$00 // _{.{c..G.._.U{..
        .byte $63,$00,$00,$47,$00,$00,$5f,$00,$00,$7b,$00,$00,$55,$00,$00,$00 // c..G.._..{..U...
        .byte $7f,$ff,$ff,$78,$78,$7b,$61,$e1,$e3,$47,$87,$87,$55,$55,$55,$00 // ...xx{a..G..UUU.
        .byte $00,$00,$00,$7f,$00,$00,$7b,$00,$00,$63,$00,$00,$47,$00,$00,$5f // ......{..c..G.._
        .byte $00,$00,$7b,$00,$00,$63,$00,$00,$47,$00,$00,$5f,$00,$00,$7b,$00 // ..{..c..G.._..{.
        .byte $00,$63,$00,$00,$47,$00,$00,$5f,$00,$00,$7b,$00,$00,$55 // .c..G.._..{..U

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