// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:16
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $32ff  (11008 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1e00 (7680)
// IRQ handler:  $2900 (irq_2900)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $1869 (irq_1869)
//
// Code: 2033 bytes, Data: 8975 bytes
// Labels: 202, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$14e4 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1851, $1e35

sub_1000:
        jmp loc_14a2

dat_1003:
        .byte $4c,$d5,$14                           // L..
// Referenced by: jsr from $1870, $288a

sub_1006:
        lda #$1f
        sta $d418
        bit $14f5
        bmi loc_1011
        rts

loc_1011:
        lda #$00
        sta $156f
        ldx #$02

loc_1018:
        lda $14f1,x
        sta $fb
        tay
        lda $1511,x
        beq loc_1087
        cmp #$01
        bne loc_103c
        lda $156b,x
        beq loc_103c
        lda $1508,x
        bne loc_103c
        lda $1559,x
        and #$fe
        sta $d404,y
        jmp loc_11c9

loc_103c:
        dec $154a,x
        bpl loc_1060
        inc $154a,x
        dec $1562,x
        bmi loc_1054
        lda $1559,x
        ora #$01
        sta $d404,y
        jmp loc_11c9

loc_1054:
        inc $1562,x
        lda $1559,x
        sta $d404,y
        jmp loc_11c9

loc_1060:
        lda $1532,x
        and #$10
        beq loc_1084
        lda #$81
        sta $d404,y
        lda $14f4
        asl
        tay
        lda $1570,y
        pha
        lda $1571,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_1346

loc_1084:
        jmp loc_11c9

loc_1087:
        lda $1517,x
        sta $fc
        lda $151a,x
        sta $fd
        lda #$00
        sta $14f8
        ldy $1514,x
        lda #$00
        sta $1508,x
        lda ($fc),y
        cmp #$ff
        bne loc_10a7
        jmp loc_145b

loc_10a7:
        pha
        and #$20
        beq loc_10b1
        lda #$01
        sta $14f8

loc_10b1:
        pla
        cmp #$80
        bcc loc_10b9
        jmp loc_13c1

loc_10b9:
        and #$1f
        clc
        adc #$01
        sta $1511,x

loc_10c1:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $1514,x
        pla
        bne loc_10d8
        lda $153e,x
        and #$fe
        sta $1559,x
        jmp loc_132c

loc_10d8:
        clc
        adc $154d,x
        sta $1505,x
        asl
        tay
        lda $1570,y
        sta $151d,x
        lda $1571,y
        sta $1520,x
        lda $1541,x
        pha
        lsr
        lsr
        lsr
        lsr
        sta $14f7
        clc
        adc #$01
        sta $155c,x
        lda #$02
        sta $1553,x
        pla
        tay
        lda $14f8
        cmp #$01
        bne loc_110f
        jmp loc_11c9

loc_110f:
        tya
        and #$0f
        sta $154a,x
        lda #$00
        sta $14f6
        sta $14fc,x
        sta $1523,x
        sec
        sbc $14f7
        sta $155f,x
        lda $153e,x
        sta $1559,x
        lda $1532,x
        and #$10
        beq loc_1153
        lda $14f4
        asl
        tay
        lda $1570,y
        pha
        lda $1570,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda #$01
        sta $14f6
        lda #$81
        jmp loc_1156

loc_1153:
        lda $153b,x

loc_1156:
        ldy $fb
        pha
        lda #$00
        sta $d404,y
        pla
        sta $d404,y
        lda $1535,x
        sta $d405,y
        lda $1538,x
        sta $d406,y
        lda $1532,x
        sta $1526,x
        lda #$02
        sta $1562,x
        lda #$08
        sta $1502,x
        lda $1541,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $1553,x
        lda $1544,x
        sta $14f9,x
        pha
        and #$0f
        asl
        asl
        sta $1556,x
        pla
        and #$f0
        lsr
        sta $1547,x
        lda $1532,x
        and #$20
        beq loc_11c1
        ldy $1568,x
        lda $17c3,y
        pha
        and #$7f
        asl
        sta $156e
        pla
        sta $1565,x
        lda $156f
        ora $14ee,x
        sta $156f

loc_11c1:
        lda $14f6
        beq loc_11c9
        jmp loc_139a

loc_11c9:
        dec $152c,x
        bpl loc_11ec
        lda $1529,x
        sta $152c,x
        lda $1523,x
        clc
        adc $152f,x
        tay
        bcc loc_11e8
        lda $152f,x
        and #$01
        bne loc_11e8
        inc $1526,x

loc_11e8:
        tya
        sta $1523,x

loc_11ec:
        lda $1532,x
        cmp #$c0
        bcc loc_11f6
        jmp loc_130b

loc_11f6:
        cmp #$80
        bcs loc_1255
        cmp #$40
        bcs loc_1201
        jmp loc_128c

loc_1201:
        lda $14fc,x
        clc
        adc $1544,x
        tay
        lda $17a8,y
        cmp #$fe
        bne loc_121a
        iny
        lda $17a8,y
        sta $14fc,x
        jmp loc_1201

loc_121a:
        cmp #$ff
        bne loc_1221
        jmp loc_133a

loc_1221:
        sta $1500
        iny
        lda $17a8,y
        clc
        adc $1505,x
        asl
        iny
        sty $14ff
        tay
        lda $1570,y
        pha
        lda $1571,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $14ff
        sec
        sbc $1544,x
        sta $14fc,x
        lda $1500
        sta $d404,y
        jmp loc_133a

loc_1255:
        ldy $14f9,x

loc_1258:
        lda $1798,y
        cmp #$fe
        bne loc_1264
        ldy $fb
        jmp loc_133a

loc_1264:
        cmp #$ff
        bne loc_126e
        ldy $1544,x
        jmp loc_1258

loc_126e:
        sta $fe
        iny
        tya
        sta $14f9,x
        lda $1505,x
        clc
        adc $fe
        asl
        tay
        lda $1570,y
        sta $151d,x
        lda $1571,y
        sta $1520,x
        jmp loc_132c

loc_128c:
        lda $1508,x
        beq loc_12c1
        cmp #$80
        bcs loc_12ab
        lda $151d,x
        clc
        adc $150b,x
        sta $151d,x
        lda $1520,x
        adc $150e,x
        sta $1520,x
        jmp loc_132c

loc_12ab:
        lda $151d,x
        sec
        sbc $150b,x
        sta $151d,x
        lda $1520,x
        sbc $150e,x
        sta $1520,x
        jmp loc_132c

loc_12c1:
        dec $1556,x
        bpl loc_132c
        inc $1556,x
        lda $1544,x
        beq loc_132c
        dec $1553,x
        lda $1553,x
        bpl loc_12f6
        cmp $155f,x
        bcs loc_12e1
        lda $155c,x
        sta $1553,x

loc_12e1:
        lda $151d,x
        clc
        adc $1547,x
        sta $151d,x
        lda $1520,x
        adc #$00
        sta $1520,x
        jmp loc_132c

loc_12f6:
        lda $151d,x
        sec
        sbc $1547,x
        sta $151d,x
        lda $1520,x
        sbc #$00
        sta $1520,x
        jmp loc_132c

loc_130b:
        dec $1502,x
        bmi loc_132c
        lda $151d,x
        sec
        sbc $1544,x
        bcs loc_131c
        dec $1520,x

loc_131c:
        sta $151d,x
        lda $1520,x
        bpl loc_132c
        lda #$01
        sta $1520,x
        sta $151d,x

loc_132c:
        ldy $fb
        lda $151d,x
        sta $d400,y
        lda $1520,x
        sta $d401,y

loc_133a:
        lda $1523,x
        sta $d402,y
        lda $1526,x
        sta $d403,y

loc_1346:
        lda $1532,x
        and #$20
        beq loc_139a
        lda $156f
        ora $14ee,x
        sta $156f
        ldy $1568,x
        lda $1565,x
        bmi loc_1378
        lda $17c4,y
        beq loc_139a
        lda $156e
        clc
        adc $17c6,y
        sta $156e
        lda $156e
        cmp $17c4,y
        bcs loc_1392
        jmp loc_139a

loc_1378:
        lda $17c5,y
        beq loc_139a
        lda $156e
        sec
        sbc $17c6,y
        sta $156e
        lda $156e
        cmp $17c5,y
        bcc loc_1392
        jmp loc_139a

loc_1392:
        lda $1565,x
        eor #$80
        sta $1565,x

loc_139a:
        dex
        bpl loc_13be
        lda $156f
        sta $d417
        lda $156e
        sta $d416
        dec $14ec
        bpl loc_13bd
        lda $14eb
        sta $14ec
        dec $1511
        dec $1512
        dec $1513

loc_13bd:
        rts

loc_13be:
        jmp loc_1018

loc_13c1:
        and #$1f
        clc
        adc #$01
        sta $1511,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_142b
        sty $fe
        pha
        tay
        lda $17c7,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $1529,x
        sta $152c,x
        pla
        pha
        and #$07
        asl
        asl
        sta $1568,x
        pla
        and #$08
        sta $156b,x
        pla
        asl
        asl
        asl
        tay
        lda $17d1,y
        sta $153b,x
        lda $17d2,y
        sta $153e,x
        lda $17d3,y
        sta $1535,x
        lda $17d4,y
        sta $1538,x
        lda $17d5,y
        sta $1541,x
        lda $17d6,y
        sta $1532,x
        lda $17d7,y
        sta $152f,x
        lda $17d8,y
        sta $1544,x
        ldy $fe
        jmp loc_10c1

loc_142b:
        and #$3f
        cmp #$20
        bcs loc_1446
        and #$1f
        pha
        lda #$01
        sta $1508,x
        pla
        sta $150e,x
        iny
        lda ($fc),y
        sta $150b,x
        jmp loc_10c1

loc_1446:
        and #$1f
        pha
        lda #$80
        sta $1508,x
        pla
        sta $150e,x
        iny
        lda ($fc),y
        sta $150b,x
        jmp loc_10c1

loc_145b:
        lda dat_14e5,x
        sta $fc
        lda $14e8,x
        sta $fd
        ldy $1550,x

loc_1468:
        lda ($fc),y
        cmp #$fe
        bne loc_1471
        jmp loc_14d5

loc_1471:
        cmp #$ff
        bne loc_147a
        ldy #$00
        jmp loc_1468

loc_147a:
        iny
        cmp #$80
        bcs loc_149a
        pha
        tya
        sta $1550,x
        pla
        tay
        lda $178c,y
        sta $1517,x
        lda $1792,y
        sta $151a,x
        lda #$00
        sta $1514,x
        jmp loc_1087

loc_149a:
        and #$1f
        sta $154d,x
        jmp loc_1468

loc_14a2:
        ldx #$02

loc_14a4:
        lda #$00
        sta $1514,x
        sta $1550,x
        lda #$01
        sta $1511,x
        lda #$ed
        sta $1517,x
        lda #$14
        sta $151a,x
        dex
        bpl loc_14a4
        lda $14eb
        sta $14ec
        lda #$00
        sta $d417
        sta $d416
        sta $d415
        lda #$80
        sta $14f5
        rts

loc_14d5:
        lda #$00
        sta $14f5
        ldx #$17
        lda #$00

loc_14de:
        sta $d400,x
        dex
        bpl loc_14de
        rts

// --- Region $15b0-$15e9 ---
.pc = $15b0 "Segment $15b0"
        inx
        asl $51
        .byte $07,$c1                               // slo $c1 // ILLEGAL
        .byte $07,$37                               // slo $37 // ILLEGAL
        php
        ldy $08,x
        .byte $37,$09                               // rla $09,x // ILLEGAL
        cpy $09
        .byte $57,$0a                               // sre $0a,x // ILLEGAL
        sbc $0a,x
        .byte $9c,$0b,$4e                           // shy $4e0b,x // ILLEGAL
        .byte $0c,$09,$0d                           // nop $0d09 // ILLEGAL
        bne loc_15d7
        .byte $a3,$0e                               // lax ($0e,x) // ILLEGAL
        .byte $82,$0f                               // nop #$0f // ILLEGAL
        ror $6810
        ora ($6e),y
        .byte $12                                   // jam // ILLEGAL

dat_15d4:
        .byte $88,$13,$af                           // ...

loc_15d7:
        .byte $14,$eb                               // nop $eb,x // ILLEGAL
        ora $39,x
        .byte $17,$9c                               // slo $9c,x // ILLEGAL
        clc
        .byte $13,$1a                               // slo ($1a),y // ILLEGAL
        lda ($1b,x)
        lsr $1d
        .byte $04,$1f                               // nop $1f // ILLEGAL
        .byte $dc,$20,$d0                           // nop $d020,x // ILLEGAL

dat_15e9:
        .byte $22                                   // "

// --- Region $1614-$1618 ---
.pc = $1614 "loc_1614"

loc_1614:
        bpl loc_1692
        bvs loc_159b
        rti

// --- Region $1692-$16b1 ---
.pc = $1692 "loc_1692"

loc_1692:
        .byte $2b,$83                               // anc #$83 // ILLEGAL
        .byte $04,$2b                               // nop $2b // ILLEGAL
        ora ($2b,x)
        .byte $03,$2b                               // slo ($2b,x) // ILLEGAL
        ora ($2b,x)
        ora ($2b,x)
        ora ($2b,x)
        ora ($2b,x)
        .byte $ff,$87,$05                           // isc $0587,x // ILLEGAL
        .byte $1c,$83,$06                           // nop $0683,x // ILLEGAL
        jsr $0581
        .byte $1c,$05,$1c                           // nop $1c05,x // ILLEGAL
        .byte $03,$1c                               // slo ($1c,x) // ILLEGAL

dat_16b0:
        .byte $83,$06                               // ..

// --- Region $1840-$187c ---
.pc = $1840 "loc_1840"

loc_1840:
        sei
        lda #$01
        sta $d01a
        lda #$00
        sta $dc0e
        lda #$35
        sta $01
        lda #$00
        jsr sub_1000
        lda #$37
        sta $01
        lda #$1e
        sta $d418
        lda #$69
        sta $0314
        lda #$18
        sta $0315
        cli
        rts

irq_1869:
        inc $d019
        lda #$35
        sta $01
        jsr sub_1006
        lda #$37
        sta $01
        dec $d019
        jmp $ea31

// --- Region $1af0-$1af0 ---
.pc = $1af0 "Segment $1af0"
        brk

// --- Region $1e00-$1ed3 ---
.pc = $1e00 "main_1e00"

main_1e00:
        lda #$00
        sta $0286
        jsr $e544
        ldx #$00

loc_1e0a:
        lda txt_1d00,x
        sta $0400,x
        inx
        bne loc_1e0a
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        lda #$09
        ldx #$00

loc_1e21:
        sta $d800,x
        inx
        bne loc_1e21
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        sei
        nop
        nop
        nop
        jsr sub_1000
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$2c
        sta $d012
        lda #$7f
        sta $dc0d
        lda #$00
        sta $0314
        lda #$29
        sta $0315
        cli
        lda #$0d
        ldx #$00

loc_1e5b:
        sta $dbc0,x
        inx
        cpx #$28
        bne loc_1e5b
        ldx #$00

loc_1e65:
        lda $2a40,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_1e65
        lda #$07
        sta $0340
        sta $0341
        ldx #$00

loc_1e7a:
        lda txt_2a70,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_1e7a
        lda #$00
        sta smc_29b8                                // SMC: modifies $29b8
        lda #$2d
        sta smc_29b9                                // SMC: modifies $29b9
        lda #$00
        sta $c6
        jmp loc_3200

dat_1e96:
        .byte $00,$00,$00                           // ...

loc_1e99:
        sei
        lda #$00
        sta $dc0e
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$00
        tax

loc_1eac:
        sta $d400,x
        inx
        cpx #$30
        bne loc_1eac
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$01
        sta $dc0e
        cli
        ldx #$00

loc_1ec5:
        lda dat_1f00,x
        sta $0340,x
        inx
        cpx #$30
        bne loc_1ec5
        jmp $0340

dat_1ed3:
        // === Fill data (1 bytes, $1ed3-$1ed3) ===
        .byte $00                                   // .

// --- Region $22d0-$22d0 ---
.pc = $22d0 "Segment $22d0"
        .byte $22                                   // jam // ILLEGAL

// --- Region $24a8-$24ac ---
.pc = $24a8 "loc_24a8"

loc_24a8:
        bne loc_251a
        bne loc_24fc
        rts

// --- Region $24e8-$24ec ---
.pc = $24e8 "loc_24e8"

loc_24e8:
        dey
        jsr sub_0882
        .byte $22                                   // jam // ILLEGAL

// --- Region $24f6-$24ff ---
.pc = $24f6 "loc_24f6"

loc_24f6:
        bvs loc_24e8
        adc $6695
.label loc_24fc = * + 1
        lda #$8a
        rol
        php
        .byte $02                                   // jam // ILLEGAL

// --- Region $251a-$2521 ---
.pc = $251a "loc_251a"

loc_251a:
        eor #$c5
        sbc $fd,x
        .byte $ff,$f7,$00                           // isc $00f7,x // ILLEGAL
        brk

// --- Region $2532-$2546 ---
.pc = $2532 "loc_2532"

loc_2532:
        brk

dat_2533:
        .byte $00                                   // .

loc_2534:
        ldy #$90
        rts

dat_2537:
        .byte $90,$02,$02,$01,$0a,$22,$0a           // .....".

loc_253e:
        and #$00
        beq loc_2532
        beq loc_2534
        beq loc_24f6
        rts

// --- Region $2588-$258e ---
.pc = $2588 "loc_2588"

loc_2588:
        bvc loc_25fa
        bne loc_25fc
        beq loc_253e
        rts

// --- Region $25fa-$25fc ---
.pc = $25fa "loc_25fa"

loc_25fa:
        brk

dat_25fb:
        .byte $00                                   // .

loc_25fc:
        brk

// --- Region $2860-$286b ---
.pc = $2860 "loc_2860"

loc_2860:
        lda #$c8
        sta $d016
        jsr sub_2bb3
        jmp loc_2949

dat_286b:
        .byte $00                                   // .

// --- Region $2880-$2893 ---
.pc = $2880 "loc_2880"

loc_2880:
        lda #$d8
        sta $d016
        lda #$18
        sta $d018
        jsr sub_1006
        dec $d019
        jmp loc_2992

dat_2893:
        // === Fill data (1 bytes, $2893-$2893) ===
        .byte $00                                   // .

// --- Region $2900-$2a39 ---
.pc = $2900 "irq_2900"

irq_2900:
        inc $d019
        ldy #$00

loc_2905:
        ldx dat_2b00,y

loc_2908:
        dex
        bne loc_2908
        lda $2c00,y
        sta $d020
        sta $d021
        iny
        cpy #$36
        bne loc_2905
        lda #$00
        sta $d020
        sta $d021

loc_2921:
        lda $d012
        cmp #$80
        bne loc_2921
        jsr sub_2bb0
        lda $2b50
        sta $d020
        sta $d021
        lda #$1c
        sta $d018
        lda $0340
        sta $d016

loc_293f:
        lda $d012
        cmp #$8d
        bne loc_293f
        jmp loc_2860

loc_2949:
        lda #$00
        sta $d020
        sta $d021

loc_2951:
        lda $d012
        cmp #$ac
        bne loc_2951
        ldy #$00

loc_295a:
        ldx $2b38,y

loc_295d:
        dex
        bne loc_295d
        lda $2b80,y
        sta $d020
        sta $d021
        iny
        cpy #$16
        bne loc_295a
        lda #$00
        sta $d020
        sta $d021

loc_2976:
        lda $d012
        cmp #$f0
        bne loc_2976
        lda #$13
        sta $d018
        lda $0341
        sta $d016

loc_2988:
        lda $d012
        cmp #$fb
        bne loc_2988
        jmp loc_2880

loc_2992:
        dec $d019
        dec $0340
        dec $0340
        lda $0340
        cmp #$ff
        beq loc_29a5
        jmp loc_29e1

loc_29a5:
        lda #$07
        sta $0340
        ldx #$00

loc_29ac:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_29ac
.label smc_29b8 = * + 1
.label smc_29b9 = * + 2
        lda $2d0a                                   // !SMC: modified by $1e87, $1e8c, $29d6, $29db
        cmp #$ff
        beq loc_29d4
        sta $05b7
        inc smc_29b8
        lda smc_29b8
        cmp #$00
        beq loc_29ce
        jmp loc_29e1

loc_29ce:
        inc smc_29b9
        jmp loc_29e1

loc_29d4:
        lda #$2d
        sta smc_29b9                                // SMC: modifies $29b9
        lda #$00
        sta smc_29b8                                // SMC: modifies $29b8
        jmp loc_29e1

loc_29e1:
        ldx #$00
        ldy $2c50

loc_29e6:
        lda $2c51,x
        sta $2c50,x
        inx
        cpx #$20
        bne loc_29e6
        sty $2c6f
        ldx #$00
        lda $2c50

loc_29f9:
        sta $d800,x
        inx
        bne loc_29f9
        ldx #$00
        ldy $2b50

loc_2a04:
        lda $2b51,x
        sta $2b50,x
        inx
        cpx #$10
        bne loc_2a04
        sty $2b5f
        dec $0341
        lda $0341
        cmp #$ff
        beq loc_2a1f
        jmp $ea31

loc_2a1f:
        lda #$07
        sta $0341
        ldx #$00
        ldy $07c0

loc_2a29:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_2a29
        sty $07e7
        jmp $ea31

// --- Region $2bb0-$2bc2 ---
.pc = $2bb0 "sub_2bb0"
// Referenced by: jsr from $2928

sub_2bb0:
        nop
        nop
        nop
// Referenced by: jsr from $2865

sub_2bb3:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        rts

// --- Region $3200-$320a ---
.pc = $3200 "loc_3200"

loc_3200:
        lda $dc01
        cmp #$ef
        bne loc_3200
        jmp loc_1e99

dat_320a:
        // === Fill data (1 bytes, $320a-$320a) ===
        .byte $00                                   // .

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

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

chr_0800:
        // === Charset data (736 bytes, $0800-$0adf) ===
        .byte $00,$00,$00,$a2,$9a,$c6,$7c,$00       // char 0 @+0
        .byte $18,$78,$2c,$2c,$7e,$46,$ef,$00       // char 1 @+1
        .byte $3c,$e6,$6c,$7e,$66,$66,$fc,$00       // char 2 @+2
        .byte $3c,$ee,$c4,$c0,$c0,$e6,$7c,$00       // char 3 @+3
        .byte $3c,$ee,$66,$66,$66,$6e,$fc,$00       // char 4 @+4
        .byte $3e,$e2,$68,$78,$68,$66,$fc,$00       // char 5 @+5
        .byte $3e,$e2,$68,$78,$68,$60,$f0,$00       // char 6 @+6
        .byte $3c,$ee,$c4,$c0,$cf,$e6,$7e,$00       // char 7 @+7
        .byte $32,$ee,$66,$7e,$66,$66,$2f,$00       // char 8 @+8
        .byte $0c,$38,$18,$18,$18,$18,$3c,$00       // char 9 @+9
        .byte $06,$1c,$0c,$0c,$0c,$6c,$38,$00       // char 10 @+10
        .byte $26,$ec,$78,$78,$6c,$67,$e6,$00       // char 11 @+11
        .byte $20,$e0,$60,$60,$60,$66,$fc,$00       // char 12 @+12
        .byte $27,$ee,$7e,$56,$46,$46,$ef,$00       // char 13 @+13
        .byte $2e,$e6,$76,$7e,$6e,$66,$f2,$00       // char 14 @+14
        .byte $3c,$ee,$c6,$c6,$c6,$ee,$7c,$00       // char 15 @+15
        .byte $3c,$e6                               // char 16 (partial)
// Referenced by: jsr from $24e9

sub_0882:
        .byte $66,$7c,$60,$60,$f0,$00               // char 16 (partial)
        .byte $3c,$ee,$c6,$c6,$c6,$ee,$7c,$2e       // char 17 @+17
        .byte $3c,$e6,$66,$7c,$6c,$67,$f6,$00       // char 18 @+18
        .byte $3e,$e4,$70,$3c,$0e,$c6,$7c,$00       // char 19 @+19
        .byte $7f,$d8,$18,$18,$18,$18,$3c,$00       // char 20 @+20
        .byte $23,$ee,$66,$66,$66,$66,$3c,$00       // char 21 @+21
        .byte $21,$e7,$63,$36,$36,$1c,$1c,$00       // char 22 @+22
        .byte $27,$e6,$66,$66,$5c,$36,$62,$00       // char 23 @+23
        .byte $26,$ec,$38,$10,$38,$6c,$c6,$00       // char 24 @+24
        .byte $23,$f6,$3c,$18,$18,$18,$3c,$00       // char 25 @+25
        .byte $7e,$ce,$1c,$38,$70,$e6,$fc,$00       // char 26 @+26
        .byte $70,$c8,$38,$76,$cc,$ee,$7b,$00       // char 27 @+27
        .byte $00,$ff,$f8,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $36,$5f,$7f,$7f,$3e,$1c,$08,$00       // char 29 @+29
        .byte $00,$18,$38,$7f,$7f,$38,$18,$00       // char 30 @+30
        .byte $03,$13,$37,$7f,$7e,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$38,$18,$18,$10,$08,$18,$00       // char 33 '!'
        .byte $22,$ee,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $62,$66,$0c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $70,$c8,$38,$76,$cc,$ee,$7b,$00       // char 38 '&'
        .byte $0e,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $18,$30,$70,$70,$70,$30,$18,$00       // char 40 '('
        .byte $30,$18,$1c,$1c,$1c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$e7,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$08,$1c,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$3e,$7c,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$38,$00       // char 46 '.'
        .byte $06,$0e,$1c,$38,$70,$e0,$c0,$00       // char 47 '/'
        .byte $00,$08,$38,$18,$18,$18,$18,$3c       // char 48 '0'
        .byte $3c,$ee,$ce,$d6,$e6,$ee,$7c,$00       // char 49 '1'
        .byte $38,$dc,$0c,$18,$30,$66,$fc,$00       // char 50 '2'
        .byte $1c,$66,$0c,$1e,$46,$ee,$7c,$00       // char 51 '3'
        .byte $0c,$1c,$3c,$6c,$ff,$0c,$1e,$00       // char 52 '4'
        .byte $07,$3e,$60,$fc,$0e,$ce,$7c,$00       // char 53 '5'
        .byte $3c,$f0,$c0,$dc,$c6,$e6,$7c,$00       // char 54 '6'
        .byte $3e,$cc,$18,$18,$30,$30,$38,$00       // char 55 '7'
        .byte $3c,$e6,$c6,$7c,$c6,$c6,$7c,$00       // char 56 '8'
        .byte $3c,$ee,$c6,$76,$06,$0e,$3c,$00       // char 57 '9'
        .byte $00,$18,$38,$00,$00,$18,$38,$00       // char 58 ':'
        .byte $00,$0c,$1c,$00,$00,$0c,$1c,$38       // char 59 ';'
        .byte $00,$7e,$7e,$7e,$7e,$7e,$7e,$00       // char 60 '<'
        .byte $00,$00,$7e,$66,$7e,$00,$00,$00       // char 61 '='
        .byte $18,$7e,$7e,$ff,$ff,$7e,$7e,$18       // char 62 '>'
        .byte $3c,$76,$0e,$1c,$10,$08,$18,$00       // char 63 '?'

dat_0a00:
        // === Fill data (223 bytes, $0a00-$0ade) ===
        .fill 223, $ff

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

// --- Region $0b00-$0b0d ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        .byte $a9,$c8,$8d,$07,$03,$a9,$02,$8d       // char 96 '`'
        .byte $25,$03,$4c,$00,$1e                   // char 97 (partial)

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

// --- Region $14e5-$15af ---
.pc = $14e5 "dat_14e5"

dat_14e5:
        .byte $21,$24,$2e,$18,$18,$18,$02,$01,$ff,$01,$02,$04,$00,$07,$0e,$50 // !$.............P
        .byte $80,$01,$00,$00,$00,$05,$ff,$00,$00,$00,$0c,$80,$00,$08,$08,$06 // ................
        .byte $1f,$39,$28,$00,$00,$00,$20,$40,$00,$00,$00,$00,$01,$01,$01,$0b // .9(... @........
        .byte $0a,$09,$33,$73,$a3,$16,$16,$16,$85,$46,$f7,$06,$1d,$08,$20,$80 // ..3s.....F.... .
        .byte $00,$39,$8a,$d8,$00,$00,$00,$00,$00,$00,$60,$40,$00,$38,$88,$d8 // .9........`@.8..
        .byte $0f,$08,$08,$e0,$c8,$08
        .text "AAAA"
        .byte $11
        .byte $41,$00,$02,$01,$00
        .byte $04,$ff,$00,$00,$78,$00,$00,$00,$0c,$0c,$0c,$02,$02,$02,$ff,$ff // ....x...........
        .byte $ff,$00,$10,$3c,$41,$11,$41,$01,$01,$01,$00,$00,$00,$00,$00,$01 // ...<A.A.........
        .byte $e0,$00,$00,$00,$00,$00,$00,$08,$08,$9c,$01,$16,$01,$27,$01,$38 // .............'.8
        .byte $01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0 // .K._.s..........
        .byte $01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13 // ...-.N.q........
        .byte $03,$42,$03,$74,$03,$a9               // .B.t..

loc_159b:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06                   // .'...

// --- Region $15ea-$1613 ---
.pc = $15ea "Segment $15ea"
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

txt_15f3:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1603:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1619-$1691 ---
.pc = $1619 "dat_1619"

dat_1619:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$83,$00,$0e,$01,$1a,$03 // .0. ............
        .byte $18,$01,$15,$01,$13,$a1,$80,$20,$13,$01,$1a,$01,$0e,$01,$0e,$01 // ....... ........
        .byte $1a,$01,$0c,$a1,$a0,$30,$0c,$01,$09,$01,$0c,$03,$0e,$01,$1a,$03 // .....0..........
        .byte $18,$01,$15,$01,$13,$a1,$a0,$20,$13,$01,$13,$01,$11,$01,$13,$01 // ....... ........
        .byte $15,$01,$18,$01,$09,$01,$0c,$01,$1a,$ff,$83,$01,$2d,$01,$2d,$83 // ............-.-.
        .byte $02,$2d,$03,$2d,$83,$01,$2d,$01,$2d,$03,$2d,$03,$2d,$01,$2d,$01 // .-.-..-.-.-.-.-.
        .byte $2d,$83,$03,$2b,$01,$2b,$03,$2b,$03   // -..+.+.+.

// --- Region $16b2-$183f ---
.pc = $16b2 "Segment $16b2"
        .byte $20,$83,$05,$1c,$87,$05,$1c,$83,$06,$20,$81,$05,$1c,$03,$1c,$81 //  ........ ......

txt_16c2:
        .encoding "screencode_mixed"
        .text "f c c a a "
        .encoding "petscii_upper"
        .byte $ff,$87,$07
        .byte $30,$a3,$80
        .byte $40                                   // @ character
        .text "032"
        .byte $01
        .byte $37,$03
        .byte $35,$01
        .byte $32
        .byte $01,$37,$03,$35,$01,$32,$01,$37,$03,$35,$01,$32,$01,$37,$03,$35 // .7.5.2.7.5.2.7.5
        .byte $01,$32,$83,$80,$b0                   // .2...

txt_16f1:
        .text "6;9"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $a1,$10,$39,$33,$26,$01,$24,$03,$26,$01,$24,$03,$26,$01,$24,$81 // ..93&.$.&.$.&.$.
        .byte $80
        .byte $40                                   // @ character
        .text "'#)"
        .byte $03
        .byte $24,$01
        .byte $2b,$01
        .byte $2d,$01
        .byte $30,$01
        .byte $32,$81
        .byte $80,$a0,$33,$25,$35,$03,$32,$81,$80,$a0,$33,$25,$35,$03,$32,$01 // ..3%5.2...3%5.2.
        .byte $35,$01
        .byte $37,$01
        .byte $39,$01
        .byte $3c,$0f
        .byte $3e,$bf,$a0
        .text "0>/9"
        .byte $ff
        .byte $85,$08,$29,$03,$29,$01,$29,$03,$29,$81,$05,$24,$03,$24,$01,$21 // ..).).).)..$.$.!
        .byte $03,$21,$83,$08,$29,$01,$29,$03,$29,$03,$26,$01,$26,$03,$26,$81 // .!..).).).&.&.&.
        .byte $05,$1c,$01,$1c,$01,$1c,$01,$1c,$03,$30,$01,$2c,$01,$2c,$81,$08 // .........0.,.,..
        .byte $26,$03,$26,$01,$24,$03,$26,$01,$2d,$01,$30,$03,$32,$85,$06,$2c // &.&.$.&.-.0.2..,
        .byte $05,$2c,$03,$24,$85,$05,$2c,$01,$28,$01,$28,$07,$25,$81,$06,$2c // .,.$..,.(.(.%..,
        .byte $01,$2c,$01,$2c,$03,$2c,$ff,$30,$33,$73,$a3,$cd,$35,$16,$16,$16 // .,.,.,.03s..5...
        .byte $16,$16,$17,$00,$05,$08,$ff,$00,$03,$07,$ff,$00,$04,$07,$ff,$00 // ................
        .byte $05,$09,$ff,$81,$1a,$81,$1a,$11,$00,$41,$00,$80,$13,$80,$1a,$40 // .........A.....@
        .byte $00,$fe,$08,$81,$1a,$81,$1a,$11,$00,$41,$00,$80,$1a,$ff,$e0,$00 // .........A......
        .byte $30,$0c,$00,$08,$08,$08,$08,$08,$00,$00,$00,$08,$41,$41,$0f,$e0 // 0...........AA..
        .byte $00,$38,$60,$00,$41,$11,$08,$c8,$02,$88,$40,$00,$41,$11,$08,$c8 // .8`.A.....@.A...
        .byte $02,$88,$40,$04,$41,$11,$08,$c8,$02,$88,$40,$08,$41,$11,$08,$c8 // ..@.A.....@.A...
        .byte $02,$88,$40,$0c,$41,$41,$08,$08,$01,$d8,$00,$ff,$81,$10,$08,$89 // ..@.AA..........
        .byte $01,$48,$00,$00,$11,$41,$08,$88,$31,$01,$70,$f7,$81,$80,$08,$58 // .H...A..1.p....X
        .byte $01,$48,$00,$10,$41,$41,$09,$08,$01,$d8,$00,$ff,$8c,$01,$ff,$8c // .H..AA..........
        .byte $02,$02,$04,$04,$02,$02,$05,$05,$ff,$8c,$03,$ff,$00,$00,$00,$00 // ................
        .fill 11, $00

// --- Region $187d-$187d ---
.pc = $187d "dat_187d"

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

// --- Region $1af1-$1af1 ---
.pc = $1af1 "dat_1af1"

dat_1af1:
        // === Fill data (1 bytes, $1af1-$1af1) ===
        .byte $00                                   // .

// --- Region $1d00-$1dff ---
.pc = $1d00 "txt_1d00"

txt_1d00:
        .text "$$$$$$"
        .byte $05,$01,$02,$03,$04,$05,$01,$02,$03,$04,$05,$08,$09,$0a,$0b,$05 // ................
        .byte $01,$46,$05,$01,$02,$03,$04,$00,$01,$02,$06,$07 // .F..........

txt_1d22:
        .text "$$$$$$$$$$$$"
        .byte $0c,$0d,$14,$0f,$10,$0c,$0d,$0e,$0f,$10,$0c,$0d,$88,$0f,$10,$0c // ................
        .byte $4f,$50,$0c,$0d,$14,$0f,$10,$0c,$15,$16,$83,$18 // OP..........

txt_1d4a:
        .text "$$$$$$$$$$$$"
        .byte $1d                                   // .

txt_1d57:
        .byte $22                                   // double quote character
        .text "% !"
        .byte $1d,$1e,$8b,$8c,$8d,$1d               // ......

txt_1d61:
        .byte $22                                   // double quote character
        .text "% !"
        .byte $1d,$22,$5d,$1d                       // ."].

txt_1d69:
        .byte $22                                   // double quote character
        .text "% !"
        .byte $8e,$8f,$90,$91,$92                   // .....

txt_1d72:
        .text "$$$$$$$$$$$$+312/+"
        .byte $75,$2d,$2e,$73                       // u-.s

txt_1d88:
        .text "+312/+0"
        .byte $6c
        .text "+312/"
        .byte $98,$99,$9a,$9b

txt_1d99:
        .text "/$$$$$$$$$$$$C?"
        .byte $40                                   // @ character
        .text "ABC;<=>C?"
        .byte $40                                   // @ character
        .text "=>C?"
        .byte $76                                   // v

txt_1db8:
        .text "C?"
        .byte $40                                   // @ character
        .text "ABC?"
        .byte $40                                   // @ character
        .text "AB"

dat_1dc2:
        // === Fill data (62 bytes, $1dc2-$1dff) ===
        .fill 62, $24

// --- Region $1f00-$1f59 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$a9,$00,$8d,$20,$d0,$8d // x .. .. [.... ..
        .byte $21,$d0,$8d,$18,$d4,$a9,$00,$8d,$86,$02,$20,$44,$e5,$a2,$50,$bd // !......... D..P.
        .byte $2d,$1f,$9d,$00,$01,$ca,$10,$f7,$e6,$01,$4c,$00,$01,$a2,$00,$bd // -.........L.....
        .byte $00,$33,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$01,$ee,$04,$01,$d0,$ed // .3..............
        .byte $c6,$01,$58,$a9,$ff,$85,$2d,$85,$ae,$a9,$7c,$85,$2e,$85,$af,$a9 // ..X...-...|.....
        .byte $00,$85,$c6,$8d,$00,$08,$4c,$e2,$fc   // ......L..

dat_1f59:
        // === Fill data (1 bytes, $1f59-$1f59) ===
        .byte $00                                   // .

// --- Region $2000-$22cf ---
.pc = $2000 "spr_2000"

spr_2000:
        .byte $00,$0f,$3d,$37,$0e,$2a,$88,$02,$dd,$75,$d6,$a2,$88,$20,$82,$08 // ..=7.*...u... ..
        .byte $66,$9a,$69,$08,$22,$8a,$29,$08,$98,$65,$97,$a5,$99,$65,$97,$5d // f.i.".)..e...e.]
        .byte $00,$c0,$70,$f0,$f0,$fc,$7c,$fc,$ff,$bf,$6d,$a9,$86,$2a,$88,$02 // ..p...|...m..*..
        .byte $99,$65,$97,$a5,$99,$65,$97,$5d,$74,$dc,$7c,$fc,$fc,$fc,$7c,$fc // .e...e.]t.|...|.
        .byte $dd,$75,$d6,$a1,$8a,$22,$81,$0a,$46,$82,$40,$80,$80,$40,$82,$48 // .u..."..F.@..@.H
        .byte $99,$65,$97,$a6,$99,$65,$97,$5d,$74,$dc,$7c,$7c,$7c,$fc,$7c,$fc // .e...e.]t.|||.|.
        .byte $08,$00,$02,$08,$02,$0a,$09,$06,$21,$89,$2b,$a5,$9b,$67,$97,$5f // ........!.+..g._
        .byte $62,$ca,$49,$c6,$c9,$c5,$c6,$f9,$77,$df,$7d,$f7,$dd,$75,$d6,$59 // b.I.....w.}..u.Y
        .byte $fc,$7c,$fc,$74,$5c,$b4,$54,$98,$62,$ca,$49,$c6,$c9,$c5,$c0,$c0 // .|.t\.T.b.I.....
        .byte $77,$df,$7d,$59,$66,$9a,$00,$00,$fc,$7c,$fc,$b4,$8c,$20,$00,$00 // w.}Yf....|... ..
        .byte $62,$ca,$49,$c6,$c9,$c5,$c6,$c9,$20,$89,$2b,$a5,$9b,$67,$97,$5f // b.I..... .+..g._
        .byte $02,$0a,$69,$c0,$c0,$c0,$c0,$ff,$99,$65,$96,$00,$00,$00,$00,$f0 // ..i......e......
        .byte $7c,$9c,$68,$00,$00,$00,$00,$00,$02,$0a,$69,$c0,$c0,$c0,$c0,$cb // |.h.......i.....
        .byte $99,$65,$96,$00,$00,$00,$00,$f7,$7c,$9c,$68,$00,$00,$00,$00 // .e......|.h....

txt_20df:
        .text "XB"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $49,$c6,$c9,$c5,$c6,$f9,$29,$85,$27,$ad,$97,$6f,$9d,$57,$77,$df // I.....).'..o.Ww.
        .byte $7d,$f7,$dd,$75,$d6,$5b,$f6,$fe,$d6,$59,$66,$9a,$80,$40,$66,$9a // }..u.[...Yf..@f.
        .byte $68,$a2,$88,$20,$82,$08,$a4,$18,$a8,$24,$18,$a4,$14,$9c,$77,$df // h.. .....$....w.
        .byte $7f,$f7,$df,$77,$d5,$5b,$c0,$c0,$c0,$c0,$c0,$40,$c0,$c0,$00,$00 // ...w.[.....@....
        .byte $00,$00,$00,$00,$00,$00,$c6,$ca,$c8,$c2,$c8,$40,$c0,$c0,$77,$df // ...........@..w.
        .byte $7d,$f7,$dd,$76,$d5,$5b,$ff,$ff,$d6,$59,$66,$20,$82,$48,$d0,$70 // }..v.[...Yf .H.p
        .byte $d0,$50,$60,$90,$20,$00,$dd,$b5,$68,$a2,$88,$20,$82,$08,$64,$98 // .P`. ...h.. ..d.
        .byte $a8,$24,$18,$a4,$14,$9c,$6d,$95,$66,$a9,$86,$2a,$88,$02,$65,$99 // .$....m.f..*..e.
        .byte $6a,$a1,$8a,$22,$81,$0a,$40,$80,$40,$80,$80,$40,$82,$48,$22,$8a // j.."..@.@..@.H".
        .byte $29,$a6,$99,$65,$97,$5d,$b4,$5c,$bc,$7c,$7c,$fc,$7c,$fc,$65,$99 // )..e.].\.||.|.e.
        .byte $6a,$a1,$8a,$22,$81,$08,$40,$80,$40,$80,$90,$66,$97,$a6,$22,$8a // j.."..@.@..f..".
        .byte $29,$a6,$59,$65,$57,$5d,$67,$99,$6a,$a1,$8a,$22,$81,$08,$00,$75 // ).YeW]g.j.."...u
        .byte $97,$ad,$59,$65,$57,$5d,$00,$dc,$7c,$fc,$7c,$fc,$7c,$fc,$40,$80 // ..YeW]..|.|.|.@.
        .byte $40,$80,$99,$65,$97,$a6,$00,$00,$00,$00,$77,$df,$7f,$5d,$00,$00 // @..e......w..]..
        .byte $00,$00,$fc,$fc,$fc,$fc,$40,$80,$40,$80,$80,$40,$80,$40,$08,$00 // ......@.@..@.@..
        .byte $02,$08,$00,$00,$02,$00,$21,$89,$2b,$a5,$23,$8a,$29,$00,$42,$ca // ......!.+.#.).B.
        .byte $49,$c6,$c9,$c5,$86,$00,$77,$df,$7d,$f7,$66,$9a,$68,$00,$fc,$7c // I.....w.}.f.h..|
        .byte $fc,$74,$9c,$14,$84,$00,$22,$8a,$29,$a6,$22,$8a,$29,$00,$99,$65 // .t....".).".)..e
        .byte $97,$5d,$99,$65,$96,$00,$77,$df,$7d,$f5,$66,$9a,$68,$00,$fc,$7c // .].e..w.}.f.h..|
        .byte $fc,$f0,$d0,$80,$00,$00,$08,$00,$02,$08,$00,$00,$00,$00,$fc,$7c // ...............|
        .byte $fc,$74,$9c,$24,$80,$00,$40,$c0,$40,$c0,$c0,$c0,$80,$00,$64,$98 // .t.$..@.@.....d.
        .byte $68,$24,$18,$a4,$14,$9c,$fd,$b7,$8d,$2a,$88,$02,$08,$00,$d6,$59 // h$.......*.....Y
        .byte $66,$20,$82,$08,$22,$8a,$69,$a6,$99,$8a,$29,$a6,$99,$65,$97,$5d // f ..".i...)..e.]
        .byte $77,$65,$97,$5d,$77,$df,$7f,$ff,$ff,$df,$7d,$f7,$dd,$f5,$fc,$ff // we.]w.....}.....
        .byte $ff,$77,$d6,$59,$66,$9a,$00,$c0,$d0,$70,$d4,$98,$a4,$18,$1d,$05 // .w.Yf....p......
        .byte $02,$02,$00,$00,$02,$08,$20,$88,$2b,$a5,$9b,$67,$97,$5f,$b4,$8c // ...... .+..g._..
        .byte $28,$c0,$c0,$c0,$c0,$c0,$02,$08,$02,$0a,$09,$06,$29,$85,$2a,$a7 // (...........).*.
        .byte $9b,$67,$97,$5f,$77,$df,$29,$a6,$d9,$c5,$c6,$c9,$c6,$ca,$7f,$f7 // .g._w.).........
        .byte $df,$77,$d5,$5b,$65,$99,$e8,$e2,$c8,$40,$c0,$40,$40,$80,$68,$a2 // .w.[e....@.@@.h.
        .byte $88,$20,$82,$08,$22,$8a,$a8,$24,$18,$a4,$14,$9c,$b4,$5c,$00,$00 // . .."..$.....\..
        .byte $00,$00,$00,$00,$00,$5d,$00,$00,$02,$00,$00,$00,$00,$ff // .....]........

// --- Region $22d1-$24a7 ---
.pc = $22d1 "dat_22d1"

dat_22d1:
        .byte $8a,$09,$06,$09,$05,$06,$c9,$42,$ca,$49,$c6,$c9,$c5,$c5,$f9,$40 // .......B.I.....@
        .byte $c0,$40,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$40,$c0 // .@..........@.

txt_22ef:
        .byte $40                                   // @ character
        .text "'"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $97,$6f,$9d,$57,$6d,$95,$c8,$c2,$c8,$40,$c0,$40,$40,$80,$6a,$a1 // .o.Wm....@.@@.j.
        .byte $8a,$22,$01,$0a,$21,$89,$40,$80,$80,$40,$82 // ."..!.@..@.

txt_230d:
        .text "HB"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $29,$a6,$99,$65,$97,$5d,$77,$df,$bc,$7c,$7c,$fc,$7c,$fc,$fc,$7c // )..e.]w..||.|..|
        .byte $37,$8f,$27,$ad,$97,$6f,$9d,$57,$ff,$ff,$7f,$f7,$df,$77,$d5,$5b // 7.'..o.W.....w.[
        .byte $f6,$f6,$d6,$59,$66,$9a,$88,$42,$66,$9a,$68,$a1,$8a,$22,$81,$08 // ...Yf..Bf.h.."..
        .byte $64,$90,$60,$80,$80,$a0,$90,$5c,$f6,$fe,$d6,$59,$66,$9a,$80,$80 // d.`....\...Yf...
        .byte $66,$9a,$68,$a2,$88,$20,$00,$00,$a4,$18,$a8,$24,$18,$a0,$10,$80 // f.h.. .....$....
        .byte $40,$80,$40,$80,$98,$64,$94,$9c,$66,$a9,$86,$2a,$88,$02,$08,$00 // @.@..d..f..*....
        .byte $6a,$a1,$8a,$22,$81,$0a,$21,$89,$2b,$a5,$9b,$67,$97,$5f,$77,$df // j.."..!.+..g._w.
        .byte $49,$c6,$c9,$c5,$c6,$c9,$c6,$ca,$7d,$f7,$dd,$75,$d6,$59,$66,$9a // I.......}..u.Yf.
        .byte $fc,$74,$5c,$b4,$54,$98,$a4,$18,$74,$dc,$bc,$7c,$7c,$fc,$7c,$fc // .t\.T...t..||.|.
        .byte $67,$99,$6a,$a1,$8a,$22,$81,$0a,$66,$99,$6a,$a1,$8a,$22,$81,$0a // g.j.."..f.j.."..
        .byte $b4,$5c,$bc,$7c,$bc,$6c,$94,$00,$02,$08,$02,$0a,$02,$08,$22,$00 // .\.|.l........".
        .byte $2b,$a5,$9b,$67,$2b,$a6,$99,$00,$49,$c6,$c9,$c5,$c6,$c9,$46,$00 // +..g+...I.....F.
        .byte $7f,$f7,$df,$77,$69,$a1,$88,$00,$c8,$c2,$c8,$40,$c0,$40,$40,$00 // ...wi......@.@@.
        .byte $68,$a2,$88,$20,$00,$00,$00,$00,$a8,$24,$18,$a4,$14,$2c,$28,$00 // h.. .....$...,(.
        .byte $66,$9a,$69,$08,$22,$8a,$29,$a6,$9d,$65,$97,$a5,$9b,$67,$97,$5f // f.i.".)..e...g._
        .byte $4f,$cb,$49,$c6,$c9,$c5,$c6,$c9,$ff,$ff,$ff,$f7,$dd,$75,$d6,$59 // O.I..........u.Y
        .byte $fc,$fc,$fc,$74,$5c,$b4,$54,$98,$99,$65,$96,$00,$00,$00,$00,$f4 // ...t\.T..e......
        .byte $08,$00,$02,$00,$00,$00,$00,$00,$22,$8a,$01,$0a,$21,$09,$2b,$25 // ........"...!.+%
        .byte $99,$65,$97,$5d,$77,$df,$7d,$f7,$99,$65,$d6,$f0,$f0,$f0,$f0,$f0 // .e.]w.}..e......
        .byte $42,$ca,$49,$c6,$c9,$c5,$c6,$c9,$c6,$ca,$c8,$c2,$c8,$c0,$c0,$40 // B.I............@
        .byte $c6,$ca,$c8,$c2,$c8,$70,$d4,$5a,$f6,$fe,$d6,$59,$66,$9a,$88,$82 // .....p.Z...Yf...
        .byte $66,$9a,$68,$a2,$88,$20,$81,$08,$a4,$18,$a8,$24,$18,$a0,$90,$5c // f.h.. .....$...\
        .byte $29,$85,$27,$a5,$19,$25,$06,$00,$77,$df,$7d,$f7,$dd,$9a,$68,$a2 // ).'..%..w.}...h.
        .byte $ff,$ff,$d6,$59,$66,$2a,$a0,$82,$dd,$75,$6a,$a2,$88,$20,$82,$08 // ...Yf*...uj.. ..
        .byte $40,$90,$60,$a4,$98,$a4,$14,$9c,$1b,$27,$15,$1b,$25,$19,$2a,$21 // @.`......'..%.*!
        .byte $dd,$75,$d6,$59,$66,$9a,$68,$a2       // .u.Yf.h.

// --- Region $24ad-$24e7 ---
.pc = $24ad "dat_24ad"

dat_24ad:
        .byte $90,$60,$a0,$65,$99,$6a,$a1,$8a,$22,$01,$0a,$48,$80,$42,$88,$a2 // .`.e.j.."..H.B..
        .byte $6a,$a9,$a6,$00,$00,$00,$00,$dd,$35,$86,$02,$00,$00,$00,$00,$66 // j.......5......f
        .byte $9a,$69,$08,$00,$00,$00,$00,$99,$65,$97,$a6,$22,$8a,$29,$a6,$59 // .i......e..".).Y
        .byte $e5,$77,$5d,$0a,$22,$00,$02,$00,$00,$02,$00 // .w]."......

// --- Region $24ed-$24f5 ---
.pc = $24ed "dat_24ed"

dat_24ed:
        .byte $8a,$29,$a6,$90,$60,$90,$50,$70,$d0   // .)..`.Pp.

// --- Region $2500-$2519 ---
.pc = $2500 "dat_2500"

dat_2500:
        .byte $b4,$5c,$bc,$7c,$7c,$f8,$70,$f0,$40,$80,$40,$80,$99,$66,$97,$a6 // .\.||.p.@.@..f..
        .byte $21,$89,$2b,$a5,$9b,$67,$57,$5d,$42,$ca // !.+..gW]B.

// --- Region $2522-$2531 ---
.pc = $2522 "dat_2522"

dat_2522:
        .byte $00,$00,$37,$0d,$21,$00,$00,$00,$00,$00,$59,$66,$9a,$82,$00,$00 // ..7.!.....Yf....

// --- Region $2547-$2587 ---
.pc = $2547 "dat_2547"

dat_2547:
        .byte $00,$22,$8a,$29,$8a,$22,$0a,$09,$00,$77,$df,$7d,$f9,$65,$9a,$60 // .".)."...w.}.e.`
        .byte $00,$f0,$f0,$e0,$c0,$80,$00,$00,$00,$dd,$75,$d6,$59,$88,$20,$80 // ..........u.Y. .
        .byte $00,$66,$9a,$68,$a0,$02,$00,$00,$00,$a4,$18,$68,$a0,$20,$00,$00 // .f.h.......h. ..
        .byte $00,$02,$00,$00,$02,$00,$00,$00,$00,$08,$22,$8a,$29,$08,$22,$8a // ..........".).".
        .byte $00                                   // .

// --- Region $258f-$25f9 ---
.pc = $258f "dat_258f"

dat_258f:
        .byte $00,$00,$00,$00,$00,$00,$00,$02,$00,$03,$3d,$f7,$de,$3a,$a8,$22 // ..........=..:."
        .byte $08,$75,$d6,$59,$88,$20,$82,$08,$20,$98,$68,$a4,$18,$a4,$14,$9c // .u.Y. .. .h.....

txt_25af:
        .text "4Y"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2a,$02,$08,$02,$0a,$02,$a6,$99,$65,$29,$a6,$99,$65,$17,$00,$70 // *.......e)..e..p
        .byte $dc,$7c,$7c,$7f,$df,$7f,$00,$09,$09,$26,$2a,$29,$0a,$2a,$f0,$74 // .||......&*).*.t
        .byte $dc,$b5,$66,$a9,$8a,$22,$00,$00,$00,$00,$00,$82,$80,$40,$08,$26 // ..f..".......@.&
        .byte $a9,$29,$ab,$a6,$99,$65,$00           // .)...e.

txt_25e9:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $70,$f0,$f0,$fc,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00 // p.............

// --- Region $25fd-$2820 ---
.pc = $25fd "dat_25fd"

dat_25fd:
        .byte $00,$00,$f7,$00,$00,$00,$00,$00,$00,$00,$58,$20,$02,$08,$22,$0a // ..........X ..".
        .byte $29,$26,$19,$80,$24,$ad,$97,$6f,$9f,$5f,$7f,$1c,$3c,$ac,$00,$00 // )&..$..o._..<...
        .byte $00,$00,$00,$08,$02,$02,$01,$02,$01,$01,$02,$9d,$b7,$5f,$bd,$77 // ............._.w
        .byte $5d,$b5,$56,$ff,$df,$7f,$dd,$57,$6d,$95,$66,$88,$02,$08,$00,$02 // ].V....Wm.f.....
        .byte $08,$02,$0a,$81,$0a,$22,$8a,$29,$a6,$99,$65,$82,$48,$61,$c9,$6b // .....".)..e.Ha.k
        .byte $e5,$db,$e7,$97,$5d,$77,$df,$7d,$f7,$dd,$75,$fc,$fc,$fc,$7c,$fc // ....]w.}..u...|.
        .byte $74,$5c,$b4,$29,$09,$2b,$05,$09,$25,$15,$5b,$f6,$f6,$d6,$59,$66 // t\.).+..%.[...Yf
        .byte $1a,$a8,$82,$37,$8f,$27,$ad,$97,$65,$96,$59,$ff,$ff,$7d,$f7,$dd // ...7.'..e.Y..}..
        .byte $9a,$68,$a2,$dd,$75,$68,$a2,$88,$20,$82,$08,$64,$98,$a8,$24,$18 // .h..uh.. ..d..$.
        .byte $a4,$14,$84,$00,$02,$00,$02,$02,$01,$02,$01,$a5,$17,$9d,$b7,$5f // ..............._
        .byte $bd,$77,$5d,$df,$7f,$ff,$df,$7f,$dd,$57,$6f,$01,$02,$02,$00,$02 // .w]......Wo.....
        .byte $00,$00,$00,$99,$a6,$1a,$a8,$22,$08,$20,$02,$a9,$86,$2a,$89,$06 // .......". ...*..
        .byte $29,$85,$27,$09,$06,$21,$89,$2b,$25,$19,$25,$5d,$d7,$ed,$75,$d6 // ).'..!.+%.%]..u.
        .byte $59,$66,$9a,$d6,$59,$66,$9a,$68,$a2,$8a,$22,$54,$98,$64,$98,$68 // Yf..Yf.h.."T.d.h
        .byte $a0,$90,$60,$00,$00,$00,$00,$98,$27,$0f,$06,$99,$a5,$27,$a6,$59 // ..`.....'....'.Y
        .byte $65,$57,$5d,$01,$02,$01,$02,$02,$00,$02,$00,$b5,$56,$99,$a6,$1a // eW].........V...
        .byte $a8,$22,$08,$9d,$66,$a9,$86,$2a,$89,$06,$22,$00,$00,$00,$00,$40 // ."..f..*.."....@
        .byte $94,$5c,$b4,$00,$00,$00,$00,$a4,$99,$25,$89,$08,$22,$0a,$29,$16 // .\.......%..".).
        .byte $99,$d5,$97,$ad,$97,$6f,$9f,$5f,$7f,$df,$7f,$06,$09,$06,$02,$00 // .....o._........
        .byte $02,$00,$00,$d6,$59,$a6,$1a,$a8,$02,$08,$00,$81,$0a,$29,$85,$27 // ....Y........).'
        .byte $9d,$b7,$dc,$80,$40,$40,$00,$00,$00,$00,$00,$29,$85,$27,$ad,$99 // ....@@.....).'..
        .byte $65,$96,$00,$fc,$7c,$fc,$e0,$d0,$80,$00,$00,$20,$02,$08,$22,$00 // e...|...... ..".
        .byte $02,$00,$00,$8a,$29,$a6,$99,$8a,$29,$a6,$00,$5c,$bc,$7c,$7c,$7c // ....)...)..\.|||
        .byte $9c,$58,$00,$06,$29,$85,$27,$a6,$99,$65,$00,$5d,$77,$df,$7d,$59 // .X..).'..e.]w.}Y
        .byte $66,$9a,$00,$ff,$df,$7f,$7c,$b4,$a0,$00,$00,$02,$00,$00,$00,$02 // f.....|.........
        .byte $00,$00,$00,$29,$a7,$1b,$87,$27,$97,$a4,$00,$7c,$f0,$f0,$c0,$c0 // ...)...'...|....
        .byte $00,$00,$00                           // ...

dat_27a0:
        // === Fill data (96 bytes, $27a0-$27ff) ===
        .fill 96, $ff
        .fill 8, $00
        .byte $ff,$b6,$ad,$6b,$da,$b6,$ad,$6b,$da,$b6,$ad,$6b,$da,$b6,$ad,$6b // ...k...k...k...k
        .byte $da,$b6,$ad,$6b,$da,$b6,$ad,$ff       // ...k....

dat_2820:
        // === Fill data (1 bytes, $2820-$2820) ===
        .byte $00                                   // .

// --- Region $286c-$287f ---
.pc = $286c "Segment $286c"
        .fill 20, $00

// --- Region $2a3a-$2a98 ---
.pc = $2a3a "dat_2a3a"

dat_2a3a:
        .byte $00,$00,$00,$00,$00,$00,$04,$12,$15,$09,$04,$13,$2c,$10,$0c,$0b // ............,...

txt_2a4a:
        .text " 002226 "
        .byte $03                                   // .

txt_2a53:
        .text ",6484 "
        .byte $02,$09,$12,$13,$14,$05,$09,$0e,$2c,$02,$12,$04 // ........,...

txt_2a65:
        .text "!   "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00               // ......

txt_2a70:
        .text "        >> "

txt_2a7b:
        .encoding "screencode_mixed"
        .text "soldier of fortune"
        .encoding "petscii_upper"

txt_2a8d:
        .text " <<        "
        .byte $00                                   // string terminator

// --- Region $2b00-$2baf ---
.pc = $2b00 "dat_2b00"

dat_2b00:
        .byte $02,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$0a,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .fill 9, $04
        .byte $0e,$03,$0d,$01,$0d,$03,$0e,$08,$08,$08,$08,$08,$08,$08,$01,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$00,$06,$0e,$0f,$0e,$06,$04,$0e,$03 // ................
        .byte $0d,$01,$0d,$03,$0e,$04,$06,$0e,$0f,$0e,$06,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$08,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$08,$08,$08,$08           // .......

// --- Region $2bc3-$2c07 ---
.pc = $2bc3 "dat_2bc3"

dat_2bc3:
        .byte $60                                   // `

dat_2bc4:
        // === Fill data (59 bytes, $2bc4-$2bfe) ===
        .fill 59, $08
        .byte $02,$02,$0a,$07,$01,$07,$0a,$02       // ........

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

// --- Region $2c2d-$2c88 ---
.pc = $2c2d "dat_2c2d"

dat_2c2d:
        .byte $02,$0a,$07,$01,$07,$0a,$02,$00,$00,$00,$00,$06,$0e,$0f,$0e,$06 // ................
        .byte $04,$0e,$03,$0d,$01,$0d,$03,$0e,$04,$06,$0e,$0f,$0e,$06,$00,$00 // ................
        .byte $00,$00,$00,$0b,$0f,$0f,$0f,$0f,$0f,$0f,$09,$09,$09,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .byte $0b,$0b,$0b,$01,$01,$01,$01,$01,$01,$01,$01,$00,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $0b                                   // .

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

// --- Region $2d00-$2f7e ---
.pc = $2d00 "txt_2d00"

txt_2d00:
        .text "                   "

txt_2d13:
        .encoding "screencode_mixed"
        .text "hy there!  this is 'soldier of light', a"
        .encoding "petscii_upper"

txt_2d3b:
        .text " 100 "

txt_2d40:
        .encoding "screencode_mixed"
        .text "percent crack of the druids of stonehenge. our version was as good protected as good a program can be (a program that doesn't like to be in one part"
        .encoding "petscii_upper"

txt_2dd4:
        .text ")!!  "

txt_2dd9:
        .encoding "screencode_mixed"
        .text "take care with it, b-coz the file that will be loaded must be in track"
        .encoding "petscii_upper"

txt_2e1f:
        .text " 19! "

txt_2e24:
        .encoding "screencode_mixed"
        .text "otherwise it will fuck up"
        .encoding "petscii_upper"

txt_2e3d:
        .text "!!  "

txt_2e41:
        .encoding "screencode_mixed"
        .text "but so it's perfect now. date"
        .encoding "petscii_upper"

txt_2e5e:
        .text ": 1.11.1988 "
        .byte $01,$2e,$04                           // ...

txt_2e6d:
        .text ".!   "

txt_2e72:
        .encoding "screencode_mixed"
        .text "a few jo-jos' to:  bb/axiom,dominators,wanderer group,axenon,xades,genesis project,711,headline,horizon,soulkiller crew,abnormal,sub"
        .encoding "petscii_upper"

txt_2ef6:
        .text " 0 ("

txt_2efa:
        .encoding "screencode_mixed"
        .text "write!) and all others we trade with"
        .encoding "petscii_upper"

txt_2f1e:
        .text ".    "

txt_2f23:
        .encoding "screencode_mixed"
        .text "don't miss to get in touch with us!  enjoy this game, extra fastload - for you"
        .encoding "petscii_upper"

txt_2f71:
        .text "...         "
        .byte $ff                                   // .

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

// --- Region $3000-$31ff ---
.pc = $3000 "chr_3000"

chr_3000:
        // === Charset data (512 bytes, $3000-$31ff) ===
        .byte $ff,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$ff,$03,$7f,$73,$73,$00       // char 1 @+1
        .byte $00,$00,$fe,$03,$7e,$73,$7e,$00       // char 2 @+2
        .byte $00,$00,$3f,$70,$70,$70,$3f,$00       // char 3 @+3
        .byte $00,$00,$fe,$03,$73,$73,$7e,$00       // char 4 @+4
        .byte $00,$00,$ff,$00,$7f,$70,$7f,$00       // char 5 @+5
        .byte $00,$00,$7f,$00,$7f,$70,$70,$00       // char 6 @+6
        .byte $00,$00,$3f,$70,$73,$73,$3f,$00       // char 7 @+7
        .byte $00,$00,$73,$73,$7f,$73,$73,$70       // char 8 @+8
        .byte $00,$00,$1c,$1c,$1c,$1c,$1c,$00       // char 9 @+9
        .byte $00,$00,$ff,$06,$06,$06,$7e,$00       // char 10 @+10
        .byte $00,$00,$73,$76,$7c,$76,$73,$00       // char 11 @+11
        .byte $00,$70,$70,$70,$70,$70,$7f,$00       // char 12 @+12
        .byte $00,$00,$63,$77,$7f,$6b,$63,$60       // char 13 @+13
        .byte $40,$60,$73,$7b,$7f,$77,$73,$01       // char 14 @+14
        .byte $00,$00,$fe,$03,$73,$73,$3e,$00       // char 15 @+15
        .byte $00,$00,$fe,$03,$7e,$70,$70,$00       // char 16 @+16
        .byte $00,$00,$3e,$63,$63,$6f,$3e,$03       // char 17 @+17
        .byte $00,$00,$fe,$03,$7e,$76,$73,$00       // char 18 @+18
        .byte $00,$00,$0f,$1c,$1c,$1c,$f8,$00       // char 19 @+19
        .byte $00,$00,$ff,$1c,$1c,$1c,$1c,$00       // char 20 @+20
        .byte $00,$00,$73,$73,$73,$73,$3e,$00       // char 21 @+21
        .byte $00,$00,$73,$73,$73,$3e,$1c,$00       // char 22 @+22
        .byte $03,$03,$63,$6b,$7f,$77,$63,$00       // char 23 @+23
        .byte $00,$00,$73,$73,$3e,$73,$73,$00       // char 24 @+24
        .byte $00,$00,$73,$73,$7f,$1c,$1c,$1c       // char 25 @+25
        .byte $00,$00,$ff,$0e,$1c,$38,$7f,$00       // char 26 @+26
        .byte $00,$00                               // char 27 (partial)

txt_30da:
        .byte $3c,$38,$38,$38,$3c,$00               // char 27 (partial)
        .byte $00,$00,$1f,$38,$fe,$70,$7f,$00       // char 28 @+28
        .byte $00,$00,$3c,$1c,$1c,$1c,$3c,$00       // char 29 @+29
        .byte $00,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 30 @+30
        .byte $00,$66,$df,$ff,$7e,$3c,$18,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$38,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $00,$00,$6c,$60,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$ff,$7e,$18,$18,$7e,$ff,$00       // char 35 '#'
        .byte $00,$00,$3c,$68,$3c,$16,$7c,$00       // char 36 '$'
        .byte $00,$00,$66,$6c,$18,$36,$66,$00       // char 37 '%'
        .byte $00,$1c,$36,$1c,$3f,$66,$7b,$00       // char 38 '&'
        .byte $00,$00,$0c,$18,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$0e,$1c,$1c,$1c,$0e,$00       // char 40 '('
        .byte $00,$00,$38,$1c,$1c,$1c,$38,$00       // char 41 ')'
        .byte $00,$00,$42,$18,$7e,$18,$42,$00       // char 42 '*'
        .byte $00,$00,$1c,$1c,$7f,$1c,$1c,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$38,$70,$00       // char 44 ','
        .byte $00,$00,$00,$00,$7e,$7e,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$70,$70,$00       // char 46 '.'
        .byte $00,$00,$03,$06,$0c,$18,$30,$00       // char 47 '/'
        .byte $00,$00,$7f,$73,$73,$73,$7f,$00       // char 48 '0'
        .byte $00,$00,$3c,$1c,$1c,$1c,$3e,$00       // char 49 '1'
        .byte $00,$00,$7f,$03,$7f,$70,$7f,$00       // char 50 '2'
        .byte $00,$00,$7f,$03,$1f,$03,$7f,$00       // char 51 '3'
        .byte $70,$70,$76,$76,$7f,$06,$06,$00       // char 52 '4'
        .byte $00,$00,$7f,$70,$7e,$07,$7e,$00       // char 53 '5'
        .byte $70,$70,$70,$70,$7f,$73,$7f,$00       // char 54 '6'
        .byte $00,$00,$7f,$03,$03,$03,$03,$03       // char 55 '7'
        .byte $00,$00,$7f,$73,$7f,$73,$7f,$00       // char 56 '8'
        .byte $00,$00,$7f,$73,$7f,$03,$03,$03       // char 57 '9'
        .byte $00,$00,$30,$30,$00,$30,$30,$00       // char 58 ':'
        .byte $00,$00,$30,$30,$00,$30,$60,$00       // char 59 ';'
        .byte $00,$00,$1c,$38,$70,$38,$1c,$00       // char 60 '<'
        .byte $00,$00,$00,$3c,$00,$3c,$00,$00       // char 61 '='
        .byte $00,$00,$38,$1c,$0e,$1c,$38,$00       // char 62 '>'
        .byte $00,$00,$7f,$63,$0f,$00,$0e,$00       // char 63 '?'
