// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2dfe  (9727 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0a00 (2560)
// IRQ handler:  $0a6d (irq_0a6d)
// IRQ handler:  $0ab4 (irq_0ab4)
// IRQ handler:  $0b83 (irq_0b83)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 898 bytes, Data: 8829 bytes
// Labels: 159, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0aa7 ---
.pc = $0a00 "main_0a00"
main_0a00: {
        lda #$00
        sta $0286
        jsr $e544
        jsr sub_0a50
        lda #$07
        sta $0b14
        sta chr_0b77
        lda #$00
        sta $d020
        sta $d021
        sta chr_0b13
        lda #$80
        sta $0291
        lda #$13
        jsr sub_0ba0
        lda #$c7
        sta $dd00
        lda #$c8
        sta $d016
        ldx #$07
        lda #$00
loop:
        sta chr_0800,x
        dex
        bpl loop
        lda #$00
        sta $ae
        lda #$15
        sta $af
        lda #$00
        sta $6a
        lda #$16
        sta $6b
        cli
        jmp loc_1a80
}
// Referenced by: jsr from $0a08

sub_0a50:
        sei
        lda #$6d
        sta $0314
        lda #$0a
        sta $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$28
        sta $d012
        cli
        rts

chr_0a6c:
        // === Charset data (1 bytes, $0a6c-$0a6c) ===
        .byte $00                                   // char 0 (partial)

irq_0a6d:
        lda #$01
        sta $d019
        lda #$18
        sta $d018
        lda #$3b
        sta $d011
        ldx chr_0b13
        lda #$d8
        nop
        sta $d016
        inc chr_0b13
        cpx #$0d
        bne loc_0a91
        lda #$00
        sta chr_0b13

loc_0a91:
        jsr sub_0ae1
        lda #$b4
        sta $0314
        lda #$0a
        sta $0315
        lda #$86
        sta $d012
        jmp loc_0c8f

chr_0aa6:
        // === Charset data (2 bytes, $0aa6-$0aa7) ===
        .byte $df,$de                               // char 0 (partial)

// --- Region $0ab4-$0be1 ---
.pc = $0ab4 "irq_0ab4"

irq_0ab4:
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        lda #$13
        sta $d018
        lda $0b14
        sta $d016
        jsr sub_0b20
        jsr sub_0b45
        lda #$83
        sta $0314
        lda #$0b
        sta $0315
        lda #$f2
        sta $d012
        jmp $febc
// Referenced by: jsr from $0a91

sub_0ae1:
        dec $0b14
        dec $0b14
        lda $0b14
        cmp #$ff
        beq loc_0aef

loc_0aee:
        rts

loc_0aef:
        lda #$07
        sta $0b14
        ldx #$00

loc_0af6:
        lda $0799,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_0af6

loc_0b01:
        ldy #$00
        lda ($ae),y
        beq loc_0b15
        sta $07bf
        inc $ae
        bne loc_0b10
        inc $af

loc_0b10:
        jmp loc_0aee

chr_0b13:
        // === Charset data (2 bytes, $0b13-$0b14) ===
        .byte $08,$07                               // char 0 (partial)

loc_0b15:
        lda #$00
        sta $ae
        lda #$15
        sta $af
        jmp loc_0b01
// Referenced by: jsr from $0ac9

sub_0b20:
        ldx chr_0b44
        ldy #$00

loc_0b25:
        lda dat_1a00,x
        sta $db98,y
        sta $dbc0,y
        iny
        nop
        cpy #$28
        bne loc_0b25
        dec chr_0b44
        lda chr_0b44
        cmp #$ff
        bne loc_0b43
        lda #$2f
        sta chr_0b44

loc_0b43:
        rts

chr_0b44:
        // === Charset data (1 bytes, $0b44-$0b44) ===
        .byte $0e                                   // char 0 (partial)
// Referenced by: jsr from $0acc

sub_0b45:
        jsr sub_0bf0
        nop
        nop
        nop
        lda chr_0b77
        cmp #$ff
        beq loc_0b53

loc_0b52:
        rts

loc_0b53:
        lda #$07
        sta chr_0b77
        ldx #$00

loc_0b5a:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_0b5a

loc_0b65:
        ldy #$00
        lda ($6a),y
        beq loc_0b78
        sta $07e7
        inc $6a
        bne loc_0b74
        inc $6b

loc_0b74:
        jmp loc_0b52

chr_0b77:
        // === Charset data (1 bytes, $0b77-$0b77) ===
        .byte $03                                   // char 0 (partial)

loc_0b78:
        lda #$00
        sta $6a
        lda #$16
        sta $6b
        jmp loc_0b65

irq_0b83:
        lda #$01
        sta $d019
        lda chr_0b77
        sta $d016
        lda #$6d
        sta $0314
        lda #$0a
        sta $0315
        lda #$28
        sta $d012
        jmp $febc
// Referenced by: jsr from $0a25

sub_0ba0:
        ldx #$00

loc_0ba2:
        lda dat_1c00,x
        sta $0400,x
        lda $1d00,x
        sta $0500,x
        lda dat_1e00,x
        sta $d800,x
        lda $1f00,x
        sta $d900,x
        inx
        bne loc_0ba2
        lda #$03
        sta $d015
        lda #$ff
        sta $d01c
        lda #$0e
        sta $d027
        sta $d028
        lda #$03
        sta $d025
        lda #$06
        sta $d026
        lda #$3f
        sta $07f8
        sta $07f9
        rts

// --- Region $0bf0-$0bfc ---
.pc = $0bf0 "sub_0bf0"
// Referenced by: jsr from $0b45

sub_0bf0:
        dec chr_0b77
        dec chr_0b77
        dec chr_0b77
        dec chr_0b77
        rts

// --- Region $0c3b-$0c96 ---
.pc = $0c3b "loc_0c3b"

loc_0c3b:
        ldy $0c97
        ldx #$00

loc_0c40:
        lda $0d00,y
        sta $d000,x
        inx
        inx
        tya
        clc
        adc #$80
        tay
        cpx #$04
        bne loc_0c40
        inc $0c97
        ldy $0c98
        ldx #$00

loc_0c59:
        lda $0e00,y
        sta $d001,x
        inx
        inx
        tya
        clc
        adc #$02
        tay
        cpx $0c4e
        bne loc_0c59
        inc $0c98
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
// Referenced by: jsr from $0c8f

sub_0c7b:
        inc $0c99
        lda $0c99
        cmp $0c9a
        bne loc_0c3b
        lda #$00
        sta $0c99
        jsr sub_0ce4
        rts

loc_0c8f:
        jsr sub_0c7b
        jmp $febc

chr_0c95:
        // === Charset data (2 bytes, $0c95-$0c96) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0caa-$0ceb ---
.pc = $0caa "loc_0caa"

loc_0caa:
        ldx #$00

loc_0cac:
        lda $d028,x
        sta $d027,x
        inx
        cpx #$09
        bne loc_0cac
.label smc_0cb8 = * + 1
        lda $0cf1                                   // !SMC: modified by $0cca
        sta $d02e
        inc smc_0cb8
        lda smc_0cb8
        cmp #$fc
        beq loc_0cc8
        rts

loc_0cc8:
        lda #$f0
        sta smc_0cb8                                // SMC: modifies $0cb8

loc_0ccd:
        rts

chr_0cce:
        // === Charset data (2 bytes, $0cce-$0ccf) ===
        .byte $00,$00                               // char 0 (partial)

loc_0cd0:
        inc $0ccf
        lda $0ccf
        cmp #$02
        bne loc_0ccd
        lda #$00
        sta $0ccf
        jmp loc_0caa

chr_0ce2:
        // === Charset data (2 bytes, $0ce2-$0ce3) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $0c8b

sub_0ce4:
        lda $0cff
        cmp #$00
        bne loc_0cd0
        rts

// --- Region $1000-$107e ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1a80

sub_1000:
        ldx #$18
        lda #$00

loc_1004:
        sta $d3ff,x
        dex
        bne loc_1004
        lda #$0f
        sta $d417
        lda #$00
        sta smc_1015                                // SMC: modifies $1015

loc_1014:
.label smc_1015 = * + 1
        ldy #$05                                    // !SMC: modified by $1011, $102e
        lda $1080,y
        sta smc_1046                                // SMC: modifies $1046
        nop
        nop
        nop
        jsr sub_1040
        inc smc_1015
        lda smc_1015
        cmp #$80
        bne loc_1031
        lda #$00
        sta smc_1015                                // SMC: modifies $1015

loc_1031:
        ldx $dc01
        inx
        beq loc_1014
        rts

dat_1038:
        .fill 8, $00
// Referenced by: jsr from $101f

sub_1040:
        ldx #$00
        ldy #$00

loc_1044:
.label smc_1046 = * + 2
        lda dat_1100,x                              // !SMC: modified by $1019
        pha
        lsr
        lsr
        lsr
        lsr
        jsr sub_106b
        pla
        and #$0f
        jsr sub_106b
        jsr sub_1077
        iny
        inx
        cpy #$ff
        bne loc_1044
        lda #$09
        sta $d418
        nop
        ldx #$a0

loc_1066:
        dex
        bne loc_1066
        tax
        rts
// Referenced by: jsr from $104c, $1052

sub_106b:
        ora #$10
        sta $d418
        nop
        nop
        nop
        nop
        nop
        nop
        rts
// Referenced by: jsr from $1055

sub_1077:
        txa
        ldx #$0d

loc_107a:
        dex
        bne loc_107a
        tax
        rts

// --- Region $1a80-$1a90 ---
.pc = $1a80 "loc_1a80"

loc_1a80:
        jsr sub_1000
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff81
        cli
        jmp loc_1b00

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

loc_1b00:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$f0
        sta $d01a
        jsr $fda3
        lda #$00
        sta $d015
        jsr $ff81
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00
        txa

loc_1b31:
        sta $d400,x
        inx
        bne loc_1b31
        nop
        nop
        nop
        ldx #$00

loc_1b3c:
        lda loc_1b4a,x
        sta $0100,x
        inx
        cpx #$50
        bne loc_1b3c
        jmp $0100

loc_1b4a:
        sei
        lda #$34
        sta $01
        lda #$00
        sta $fb
        lda #$2e
        sta $fc
        lda #$01
        sta $fd
        lda #$08
        sta $fe
        ldy #$00

loc_1b61:
        lda ($fb),y
        sta ($fd),y
        inc $fd
        bne loc_1b6b

dat_1b69:
        .byte $e6,$fe                               // ..

loc_1b6b:
        inc $fb
        bne loc_1b61
        inc $d020
        inc $fc
        bne loc_1b61
        lda #$00
        sta $c6
        nop
        lda #$37
        sta $01
        cli
        lda #$00
        sta chr_0800
        jmp $fce2

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

// --- Region $0800-$08d7 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$0e,$3e,$36,$66,$7e,$66,$00       // char 1 @+1
        .byte $00,$3c,$36,$3c,$66,$66,$7c,$00       // char 2 @+2
        .byte $00,$1c,$36,$60,$60,$6e,$3c,$00       // char 3 @+3
        .byte $00,$3c,$3e,$36,$66,$6c,$78,$00       // char 4 @+4
        .byte $00,$1c,$36,$60,$7c,$60,$3c,$00       // char 5 @+5
        .byte $00,$1e,$30,$7c,$60,$60,$60,$00       // char 6 @+6
        .byte $00,$1c,$36,$60,$6e,$66,$3c,$00       // char 7 @+7
        .byte $00,$36,$66,$7e,$66,$66,$6c,$00       // char 8 @+8
        .byte $00,$0c,$0c,$0c,$18,$18,$18,$00       // char 9 @+9
        .byte $00,$1e,$06,$06,$0c,$6c,$38,$00       // char 10 @+10
        .byte $00,$36,$3c,$38,$78,$6c,$66,$00       // char 11 @+11
        .byte $00,$30,$30,$70,$60,$60,$7e,$00       // char 12 @+12
        .byte $00,$33,$77,$7f,$6b,$63,$63,$00       // char 13 @+13
        .byte $00,$7c,$36,$66,$66,$66,$66,$00       // char 14 @+14
        .byte $00,$1c,$36,$66,$66,$6c,$38,$00       // char 15 @+15
        .byte $00,$1c,$36,$76,$7c,$60,$60,$00       // char 16 @+16
        .byte $00,$1c,$36,$66,$66,$7c,$36,$00       // char 17 @+17
        .byte $00,$1c,$36,$76,$7c,$66,$66,$00       // char 18 @+18
        .byte $00,$1e,$30,$1c,$06,$4e,$7c,$00       // char 19 @+19
        .byte $00,$7e,$58,$18,$18,$30,$30,$00       // char 20 @+20
        .byte $00,$36,$36,$66,$66,$66,$3f,$00       // char 21 @+21
        .byte $00,$36,$36,$66,$66,$3c,$18,$00       // char 22 @+22
        .byte $00,$63,$63,$6b,$7f,$77,$66,$00       // char 23 @+23
        .byte $00,$36,$36,$1c,$38,$6c,$6c,$00       // char 24 @+24
        .byte $00,$66,$66,$3c,$18,$18,$70,$00       // char 25 @+25
        .byte $00,$3e,$0c,$18,$30,$60,$7f           // char 26 (partial)

dat_08d7:
        // === Fill data (1 bytes, $08d7-$08d7) ===
        .byte $00                                   // .

// --- Region $0908-$09d7 ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $0c,$0c,$0c,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$66,$66,$66,$00,$00,$00,$00       // char 34 '"'
        .byte $24,$24,$7e,$24,$7e,$24,$24,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $00,$66,$6c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $1c,$36,$1c,$38,$6f,$66,$3b,$00       // char 38 '&'
        .byte $00,$18,$18,$18,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0e,$1c,$18,$18,$1c,$0e,$00       // char 40 '('
        .byte $00,$70,$38,$18,$18,$38,$70,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$02,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $00,$1c,$36,$66,$66,$6c,$38,$00       // char 48 '0'
        .byte $00,$18,$38,$18,$18,$30,$7c,$00       // char 49 '1'
        .byte $00,$3c,$06,$0c,$18,$30,$7c,$00       // char 50 '2'
        .byte $00,$3e,$0c,$18,$0c,$6c,$38,$00       // char 51 '3'
        .byte $00,$0c,$6c,$6c,$7e,$0c,$0c,$00       // char 52 '4'
        .byte $00,$3e,$30,$3c,$06,$6c,$38,$00       // char 53 '5'
        .byte $00,$1e,$30,$7c,$66,$6c,$38,$00       // char 54 '6'
        .byte $00,$3e,$0c,$18,$30,$60,$60,$00       // char 55 '7'
        .byte $00,$1c,$36,$3c,$66,$6c,$38,$00       // char 56 '8'
        .byte $00,$3c,$66,$3e,$0c,$18,$70,$00       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$18,$18           // char 58 (partial)

dat_09d7:
        // === Fill data (1 bytes, $09d7-$09d7) ===
        .byte $00                                   // .

// --- Region $0aa8-$0ab3 ---
.pc = $0aa8 "Program $0aa8"
        .byte $dd,$dc,$db,$da,$d9,$d8               // char 0 (partial)
        .byte $d9,$da,$db,$dc,$dd,$de               // char 1 (partial)

// --- Region $0be2-$0bef ---
.pc = $0be2 "chr_0be2"

chr_0be2:
        // === Charset data (14 bytes, $0be2-$0bef) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00               // char 1 (partial)

// --- Region $0bfd-$0c3a ---
.pc = $0bfd "chr_0bfd"

chr_0bfd:
        // === Charset data (62 bytes, $0bfd-$0c3a) ===
        .byte $00,$00,$00                           // char 0 (partial)

dat_0c00:
        // === Fill data (59 bytes, $0c00-$0c3a) ===
        .fill 59, $ea

// --- Region $0c97-$0ca9 ---
.pc = $0c97 "Program $0c97"
        .byte $72,$b1,$00,$04,$00,$00               // char 0 (partial)
        .byte $00,$00,$00,$a9,$00,$8d,$1a,$d0       // char 1 @+1
        .byte $20,$15,$fd,$60,$00                   // char 2 (partial)

// --- Region $0cec-$0f00 ---
.pc = $0cec "chr_0cec"

chr_0cec:
        // === Charset data (533 bytes, $0cec-$0f00) ===
        .byte $00,$00,$00,$00,$b1,$9d,$f3,$f5       // char 0 @+0
        .byte $a3,$bd,$61,$23,$4e,$96,$ae,$83       // char 1 @+1
        .byte $51,$f0,$f0,$00,$ac,$ae,$b0,$b2       // char 2 @+2
        .byte $b4,$b6,$b8,$ba,$bc,$be,$c0,$c2       // char 3 @+3
        .byte $c4,$c6,$c8,$c9,$cb,$cd,$cf,$d1       // char 4 @+4
        .byte $d3,$d5,$d6,$d8,$da,$db,$dd,$df       // char 5 @+5
        .byte $e0,$e2,$e3,$e5,$e6,$e8,$e9,$eb       // char 6 @+6
        .byte $ec,$ed,$ee,$f0,$f1,$f2,$f3,$f4       // char 7 @+7
        .byte $f5,$f6,$f7,$f8,$f8,$f9,$fa,$fa       // char 8 @+8
        .byte $fb,$fc,$fc,$fd,$fd,$fd,$fe,$fe       // char 9 @+9
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 10 @+10
        .byte $fe,$fe,$fe,$fd,$fd,$fc,$fc,$fb       // char 11 @+11
        .byte $fb,$fa,$f9,$f9,$f8,$f7,$f6,$f5       // char 12 @+12
        .byte $f4,$f3,$f2,$f1,$f0,$ef,$ee,$ec       // char 13 @+13
        .byte $eb,$ea,$e8,$e7,$e6,$e4,$e3,$e1       // char 14 @+14
        .byte $e0,$de,$dc,$db,$d9,$d7,$d5,$d4       // char 15 @+15
        .byte $d2,$d0,$ce,$cc,$ca,$c9,$c7,$c5       // char 16 @+16
        .byte $c3,$c1,$bf,$bd,$bb,$b9,$b7,$b5       // char 17 @+17
        .byte $b3,$b1,$af,$ad,$aa,$a8,$a6,$a4       // char 18 @+18
        .byte $a2,$a0,$9e,$9c,$9a,$98,$96,$94       // char 19 @+19
        .byte $92,$90,$8e,$8d,$8b,$89,$87,$85       // char 20 @+20
        .byte $83,$82,$80,$7e,$7c,$7b,$79,$77       // char 21 @+21
        .byte $76,$74,$73,$71,$70,$6f,$6d,$6c       // char 22 @+22
        .byte $6b,$69,$68,$67,$66,$65,$64,$63       // char 23 @+23
        .byte $62,$61,$60,$5f,$5e,$5e,$5d,$5c       // char 24 @+24
        .byte $5c,$5b,$5b                           // char 25 (partial)

txt_0db7:
        .byte $5a,$5a,$59,$59,$59                   // char 25 (partial)
        .byte $59,$59,$59,$59,$59,$59,$59,$59       // char 26 @+26
        .byte $59,$59,$5a,$5a,$5a,$5b,$5b,$5c       // char 27 @+27
        .byte $5d,$5d,$5e,$5f,$5f,$60,$61,$62       // char 28 @+28
        .byte $63,$64,$65,$66,$67,$69,$6a,$6b       // char 29 @+29
        .byte $6c,$6e,$6f,$71,$72,$74,$75,$77       // char 30 @+30
        .byte $78,$7a,$7c,$7d,$7f,$81,$82,$84       // char 31 @+31
        .byte $86,$88,$8a,$8c,$8e,$8f,$91,$93       // char 32 ' '
        .byte $95,$97,$99,$9b,$9d,$9f,$a1,$a3       // char 33 '!'
        .byte $a5,$a7,$a9,$ab,$a6,$a6,$a7,$a8       // char 34 '"'
        .byte $a8,$a9,$aa,$aa,$ab,$ac,$ac,$ad       // char 35 '#'
        .byte $ae,$ae,$af,$b0,$b0,$b1,$b2,$b2       // char 36 '$'
        .byte $b3,$b3,$b4,$b5,$b5,$b6,$b6,$b7       // char 37 '%'
        .byte $b7,$b8,$b8,$b9,$b9,$ba,$ba,$bb       // char 38 '&'
        .byte $bb,$bc,$bc,$bc,$bd,$bd,$be,$be       // char 39 '''
        .byte $be,$bf,$bf,$bf,$bf,$c0,$c0,$c0       // char 40 '('
        .byte $c0,$c1,$c1,$c1,$c1,$c1,$c1,$c1       // char 41 ')'
        .byte $c1,$c1,$c1,$c1,$c1,$c1,$c1,$c1       // char 42 '*'
        .byte $c1,$c1,$c1,$c1,$c1,$c1,$c1,$c0       // char 43 '+'
        .byte $c0,$c0,$c0,$c0,$bf,$bf,$bf,$be       // char 44 ','
        .byte $be,$be,$bd,$bd,$bd,$bc,$bc,$bb       // char 45 '-'
        .byte $bb,$bb,$ba,$ba,$b9,$b9,$b8,$b8       // char 46 '.'
        .byte $b7,$b7,$b6,$b5,$b5,$b4,$b4,$b3       // char 47 '/'
        .byte $b2,$b2,$b1,$b1,$b0,$af,$af,$ae       // char 48 '0'
        .byte $ad,$ad,$ac,$ab,$ab,$aa,$a9,$a9       // char 49 '1'
        .byte $a8,$a7,$a7,$a6,$a5,$a4,$a4,$a3       // char 50 '2'
        .byte $a2,$a2,$a1,$a0,$a0,$9f,$9e,$9e       // char 51 '3'
        .byte $9d,$9c,$9c,$9b,$9a,$9a,$99,$99       // char 52 '4'
        .byte $98,$97,$97,$96,$96,$95,$94,$94       // char 53 '5'
        .byte $93,$93,$92,$92,$91,$91,$90,$90       // char 54 '6'
        .byte $90,$8f,$8f,$8e,$8e,$8e,$8d,$8d       // char 55 '7'
        .byte $8d,$8c,$8c,$8c,$8b,$8b,$8b,$8b       // char 56 '8'
        .byte $8b,$8a,$8a,$8a,$8a,$8a,$8a,$8a       // char 57 '9'
        .byte $8a,$8a,$8a,$8a,$8a,$8a,$8a,$8a       // char 58 ':'
        .byte $8a,$8a,$8a,$8a,$8a,$8a,$8a,$8b       // char 59 ';'
        .byte $8b,$8b,$8b,$8c,$8c,$8c,$8c,$8d       // char 60 '<'
        .byte $8d,$8d,$8e,$8e,$8f,$8f,$8f,$90       // char 61 '='
        .byte $90,$91,$91,$92,$92,$93,$93,$94       // char 62 '>'
        .byte $94,$95,$95,$96,$96,$97,$98,$98       // char 63 '?'
        .byte $99,$99,$9a,$9b,$9b,$9c,$9d,$9d       // char 64 '@'
        .byte $9e,$9f,$9f,$a0,$a1,$a1,$a2,$a3       // char 65 'A'
        .byte $a3,$a4,$a5,$a5                       // char 66 (partial)

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

// --- Region $0fc0-$0fff ---
.pc = $0fc0 "spr_0fc0"

spr_0fc0:
        .byte $99,$59,$80,$65                       // char 90 (partial)
        .byte $66,$b0,$95,$9a,$e8,$56,$6b,$a7       // char 91 '['
        .byte $59,$fe,$9b,$66,$ce,$67,$9a,$c9       // char 92 '\'
        .byte $97,$6b,$a6,$57,$ae,$99,$5f,$ba       // char 93 ']'
        .byte $65,$7c,$e9,$95,$90,$a6,$56,$68       // char 94 '^'
        .byte $99,$f9,$af,$65,$ce,$bb,$95,$c2       // char 95 '_'
        .byte $eb,$56,$cb,$a7,$59,$ae,$9b,$66       // char 96 '`'
        .byte $ba,$67,$9a,$e9,$9f,$6b,$a6,$7c       // char 97 'a'
        .byte $3f,$ff,$f0,$00                       // char 98 (partial)

// --- Region $107f-$1100 ---
.pc = $107f "dat_107f"

dat_107f:
        // === Sine/lookup table (129 bytes, range $10-$60) ===
        .byte $60,$10,$11,$10,$11,$10,$11,$10,$11,$14,$11,$14,$11,$14,$11,$14 // `...............
        .byte $11,$12,$11,$11,$11,$10,$11,$11,$11,$10,$11,$12,$11,$10,$11,$12 // ................
        .byte $11,$12,$11,$11,$11,$12,$11,$11,$11,$14,$11,$14,$11,$14,$11,$14 // ................
        .byte $11,$13,$11,$13,$11,$13,$11,$13,$11,$12,$11,$12,$11,$12,$11,$12 // ................
        .byte $11,$13,$11,$11,$11,$11,$11,$13,$11,$11,$11,$11,$11,$13,$11,$11 // ................
        .byte $11,$13,$11,$14,$11,$13,$11,$14,$11,$12,$11,$11,$11,$12,$11,$11 // ................
        .byte $11,$14,$11,$11,$11,$12,$11,$12,$11,$14,$11,$11,$11,$14,$11,$14 // ................
        .byte $11,$13,$11,$13,$11,$13,$11,$13,$11,$11,$11,$11,$11,$11,$11,$11 // ................
        .byte $11                                   // .

dat_1100:
        // === Fill data (1 bytes, $1100-$1100) ===
        .byte $00                                   // .

// --- Region $1200-$18ce ---
.pc = $1200 "dat_1200"

dat_1200:
        .byte $a7,$67,$77,$76,$01,$7d,$0f,$ef,$9f,$9b,$2d,$00,$00,$2f,$00,$00 // .gwv.}....-../..
        .byte $9f,$f2,$ff,$bf,$25,$6b,$2b,$c0,$ff,$bf,$6f,$5d,$c6,$83,$00,$00 // ....%k+...o]....
        .byte $00,$90,$21,$7f,$f9,$ff,$ff,$f8,$db,$f8,$d2,$30,$60,$68,$50,$47 // ..!........0`hPG
        .byte $4d,$70,$68,$00,$11,$76,$8d,$df,$fa,$ff,$ff,$ec,$b9,$57,$04,$30 // Mph..v.......W.0
        .byte $01,$03,$34,$03,$76                   // ..4.v

txt_1245:
        .text "YW"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $cc,$ca,$ab,$ed,$f9,$cd,$fa,$ca,$89,$73,$53,$00,$31,$00,$01 // .........sS.1..

txt_1257:
        .text "E%"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $bb,$bc,$cb,$ee,$dd,$cb,$ba,$b9,$ab,$76,$72,$26,$12,$21,$03,$24 // .........vr&.!.$
        .byte $53,$44,$67,$8b,$dd,$ec,$cf,$db,$cc,$bc,$bd,$9a,$97,$67,$43,$20 // SDg..........gC 
        .byte $23,$11,$23,$45,$54,$67,$77,$a8,$9b,$cd,$ee,$ef,$ed,$cb,$99,$98 // #.#ETgw.........
        .byte $65,$54,$65                           // eTe

txt_128d:
        .text "2C24CDU"
        .byte $67,$8b,$bb,$dd,$df,$ed,$ed,$bb,$a9,$88,$76 // g.........v

txt_129f:
        .text "U22#35UUVV"
        .byte $79,$8b,$aa,$cc,$cd,$de,$dd,$cb,$ca,$98,$75 // y.........u

txt_12b4:
        .text "U"
        .byte $22                                   // double quote character
        .text "#4"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "5U"
        .byte $68,$9a,$bb,$bb,$bb,$cc,$bb,$ab,$bb,$aa,$ba,$aa,$86,$75,$33,$21 // h............u3!
        .byte $01,$02,$33,$34,$77,$88,$89,$9a,$bc,$dd,$dd,$dd,$cb,$a9,$99,$99 // ..34w...........
        .byte $77,$66,$66                           // wff

txt_12df:
        .text "TB#32#V"
        .byte $89,$88,$ab,$cc,$bb,$cd,$dd,$cb,$bb,$ba,$98,$76,$67,$65 // ...........vge

txt_12f4:
        .text "3234EV"
        .byte $76,$67,$78,$99,$9a,$ab,$97,$56,$98,$99,$77,$77,$77,$78,$98,$88 // vgx....V..wwwx..
        .byte $78,$76,$87,$78,$87,$98,$69,$88,$88,$66,$66,$77,$87,$88,$99,$89 // xv.x..i..ffw....
        .byte $77,$77,$87,$78,$88,$78,$77,$88,$78,$77,$77,$88,$88,$88,$77,$78 // ww.x.xw.xww...wx
        .byte $77,$77,$68,$e9,$68,$44,$ba,$36,$b7,$72,$9c // wwh.hD.6.r.

txt_1335:
        .text "W"
        .byte $40                                   // @ character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $af,$b0,$ff,$8b,$10,$22,$77,$87,$98,$79,$ca,$b9,$af,$01,$00,$c2 // ....."w..y......
        .byte $ff,$ff,$6e,$41,$43,$35,$76,$77,$d7,$ac,$ab,$46,$65,$67,$66,$b7 // ..nAC5vw...Fegf.
        .byte $ac,$67,$76,$89,$65,$86,$a9,$7a,$78,$56,$96,$89,$97,$7a,$87,$87 // .gv.e..zxV...z..
        .byte $77,$67,$87,$88,$88,$98,$88,$88,$77,$67,$65,$98,$99,$99,$67,$76 // wg......wge...gv
        .byte $77,$77,$88,$88,$77,$87,$88,$78,$78,$88,$88,$87,$78,$66,$77,$b7 // ww..w..xx...xfw.
        .byte $86,$42,$cf,$36,$f8,$14,$69,$95,$5a,$db,$78,$cc,$04,$13,$a1,$ff // .B.6..i.Z.x.....
        .byte $6c,$e6,$2a,$27,$e4,$00,$46,$fe,$ee,$f7,$5f,$00,$57,$01,$f3,$fe // l.*'..F..._.W...
        .byte $8a,$a9,$a6,$04,$d5,$fc,$8e,$02,$b1,$8c,$82,$9a,$58,$fe,$5c,$79 // ............X.\y
        .byte $24,$20,$10,$fd,$bc,$2f,$70,$ff,$19,$94,$8d,$71 // $ .../p....q

txt_13c4:
        .text "VL"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ec,$7d,$11,$54,$d6,$e9,$9e,$21,$4d,$84,$77,$6b,$64,$e9,$4c,$85 // .}.T...!M.wkd.L.
        .byte $df,$46,$11,$50,$ff,$2a,$d7,$4a,$d3,$9f,$64,$01,$e6,$cf,$35,$86 // .F.P.*.J..d...5.
        .byte $94,$48,$d8,$88,$e9,$a8,$13,$77,$06,$c4,$ff,$16,$84,$6a,$32,$f9 // .H.....w.....j2.
        .byte $8f,$45,$00,$ea,$59,$99,$dc,$77,$69,$20,$2c,$f5,$bd,$35,$f5,$ea // .E..Y..wi ,..5..
        .byte $ea,$ea,$29,$0f,$20,$2c,$f5,$e8,$d0,$e8,$bd,$35,$f6 // ..). ,.....5.

txt_1414:
        .text "JJJJ ,"
        .byte $f5,$bd,$35,$f6,$ea,$ea,$ea,$29,$0f,$20,$2c,$f5,$e8,$10,$e8,$4c // ..5....). ,....L
        .byte $28,$ef,$8d,$18,$d4,$a0,$04,$88,$10,$fd,$60,$47,$78,$87,$88,$88 // (.........`Gx...
        .byte $88,$87,$80
        .text "$34'"
        .byte $80,$05,$e2,$f0,$fb,$af,$ff,$ff,$ff
        .byte $ff,$fd,$cb,$a8,$95,$95,$54,$57,$14,$73,$14,$23,$10,$00,$00,$00 // ......TW.s.#....
        .byte $00,$00,$00,$00,$11                   // .....

txt_145f:
        .text "$V"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $df,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$ff,$bd,$b8,$75 // ...............u
        .byte $53,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$91,$49,$7f // S.............I.
        .byte $cf,$ff,$ff,$ff,$ff,$ff,$ff,$f9,$fd,$aa,$cc,$7b,$ac,$aa,$69,$49 // ...........{..iI
        .byte $46,$e4,$a7,$68,$53,$24,$11,$30,$20,$10,$10,$10,$36,$39,$28,$64 // F..hS$.0 ...69(d
        .byte $d8,$b8,$f4,$b6,$b8,$58,$88,$78,$9b,$ad,$cc,$ee,$cd,$ef,$be,$9f // .....X.x........
        .byte $b9,$cd,$8c,$bb,$b8,$86,$b6,$87,$78,$46,$31,$93,$62,$70,$27,$52 // ........xF1.bp'R
        .byte $15                                   // .

txt_14c3:
        .text "UG W3"
        .byte $02,$4a,$67,$3a,$97,$4a,$89,$7f,$9f,$fd,$df,$df,$fe,$ef,$df,$df // .Jg:.J..........
        .byte $dd,$da,$8e,$96,$68,$61,$34,$71,$12,$72,$43,$40,$30,$05,$00,$01 // ....ha4q.rC@0...
        .byte $01,$03,$18,$34,$15,$46,$69,$a7,$c8,$9a,$bb,$ae,$dd,$ff,$df,$da // ...4.Fi.........
        .byte $fc,$fc,$eb,$da,$aa,$8c,$b9,$69       // .......i

txt_1500:
        .encoding "screencode_mixed"
        .text " the beastie boys present: mega-zone"
        .encoding "petscii_upper"

txt_1524:
        .text "      "

txt_152a:
        .encoding "screencode_mixed"
        .text "trainer by the syndicate on"
        .encoding "petscii_upper"

txt_1545:
        .text ":28/08/1987   "

txt_1553:
        .encoding "screencode_mixed"
        .text "the beastie boys are: accept, parade, captain future, profi, the syndicate and electro"
        .encoding "petscii_upper"

txt_15a9:
        .text "     "

txt_15ae:
        .encoding "screencode_mixed"
        .text "write to: plk"
        .encoding "petscii_upper"

txt_15bb:
        .text " 016837"
        .byte $03                                   // .

txt_15c3:
        .text ", 6000 "
        .byte $06,$12,$01,$0e,$0b,$06,$15,$12,$14   // .........

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

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

txt_1600:
        .encoding "screencode_mixed"
        .text "greetings from a-z to: afl, aek, anc, antiprotect, artworks, black tulip, cfr, cct, dsc, dream team, dexion, explorer, fairlight, fp, fac, fcs, f4cg, gss, gcf, gca, good year, hqc, hotline, hca, irata, jala, jason, jayce, lightforce, mechanix, man at work, mystery masters, new edition (ips & mafia joe), overseas, pc, papillons, radwar, relax, rdi, shield, shadows, scc, st, silents, stripes, tds, tau, tfd, tec, tek, tlc, tcs, tlg, tbc, tgi, tls, the strike force, tri, the new bencor, tgi, twgi, usa-team (german & dutch), ucf, wizax, wom, yeti and to"
        .encoding "petscii_upper"

txt_182a:
        .text " 1001 "
        .byte $03,$12,$05,$17                       // ....

txt_1834:
        .text "    "

txt_1838:
        .encoding "screencode_mixed"
        .text "special greetings to bad man"
        .encoding "petscii_upper"

txt_1854:
        .text "            "

txt_1860:
        .encoding "screencode_mixed"
        .text "press space to start"
        .encoding "petscii_upper"

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

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

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

dat_1a00:
        .fill 8, $01
        .fill 8, $0f
        .fill 8, $0c
        .fill 8, $0b
        .fill 8, $0c
        .fill 8, $0f

dat_1a30:
        // === Fill data (1 bytes, $1a30-$1a30) ===
        .byte $00                                   // .

// --- Region $1a91-$1a91 ---
.pc = $1a91 "dat_1a91"

dat_1a91:
        // === Fill data (1 bytes, $1a91-$1a91) ===
        .byte $00                                   // .

// --- Region $1b88-$1b88 ---
.pc = $1b88 "dat_1b88"

dat_1b88:
        // === Fill data (1 bytes, $1b88-$1b88) ===
        .byte $00                                   // .

// --- Region $1c00-$1d90 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        // === Sine/lookup table (256 bytes, range $01-$fc) ===
        .fill 8, $01
        .fill 8, $0f
        .byte $0c,$0c,$0c,$1c,$1c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b // ................
        .fill 8, $0c
        .fill 8, $0f
        .fill 8, $fc
        .byte $f1,$f1,$f1,$f1,$f2,$f1,$f1,$f1,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .fill 18, $fc
        .byte $f2,$f2,$f2,$f2,$f2,$f2,$f2,$fc,$f2,$f2,$f2,$f2,$fc,$fc,$f2,$f2 // ................
        .byte $f2,$f2,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$f1,$f2,$f2,$f2,$fc,$fc,$fc,$fc,$f2 // ................
        .byte $f2,$fc,$fc,$f2,$f2,$fc,$fc,$fc,$fc,$f2,$f2,$f2,$fc,$f1,$fc,$fc // ................
        .fill 13, $fc
        .byte $f1,$f1,$f2,$fc,$fc,$fc,$fc,$fc,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $f2,$f2,$fc,$fc,$fc,$fc,$fc,$f2,$f1,$f1,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .fill 8, $fc
        .byte $12,$f2,$f2,$fc,$fc,$fc,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2 // ................
        .byte $f2,$f2,$f2,$fc,$fc,$fc,$fc,$f2,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .fill 11, $fc
        .byte $f1,$f2,$f2,$f2,$fc,$fc,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$f2,$fc,$fc // ................
        .byte $f2,$f2,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .fill 8, $fc
        .byte $f2,$f2,$f2,$f1,$f2,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$f2,$f2 // ................
        .byte $f2,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$f1,$f2 // ................
        .byte $f2,$f2,$f2,$f2,$f2,$f2,$fc,$fc,$fc,$fc,$fc,$f2,$f2,$fc,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$03,$fc,$fc,$fc,$fc,$fc,$fc,$f2,$f2,$fc // ................
        .fill 9, $fc
        .byte $f1,$f2,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc,$f2,$f2,$f2,$fc,$fc // ................
        .byte $fc,$fc,$fc,$fc,$fc                   // .....

dat_1d90:
        // === Fill data (1 bytes, $1d90-$1d90) ===
        .byte $00                                   // .

// --- Region $1e00-$1fa5 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        .fill 17, $01
        .fill 8, $02
        .fill 28, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$01,$02,$02,$02,$02,$02,$02 // ..............

dat_1e43:
        // === Fill data (60 bytes, $1e43-$1e7e) ===
        .fill 60, $01
        .byte $02,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$02,$02,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .fill 16, $01
        .byte $02,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02,$02 // ................
        .byte $02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 10, $01
        .byte $02,$02,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$02 // ................
        .byte $02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$02,$01,$01,$01,$01,$01,$02,$01,$01,$01 // ................
        .fill 12, $01
        .byte $02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$02,$01,$01,$01,$01,$01,$02,$02,$02,$02,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$01,$01,$01,$01,$01,$02,$02,$02,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$01,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$02,$02,$02,$01,$02,$02,$02,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$01,$01,$02,$02,$02,$01,$01,$01,$01,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $02,$02                               // ..

dat_1fa5:
        // === Fill data (1 bytes, $1fa5-$1fa5) ===
        .byte $00                                   // .

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

spr_2000:
        .byte $00                                   // .

// --- Region $208e-$20b8 ---
.pc = $208e "dat_208e"

dat_208e:
        .byte $0f,$ff                               // char 17 (partial)
        .byte $00,$00,$00,$03,$3f,$ff,$ff,$ff       // char 18 @+18
        .byte $03,$0f,$ff,$ff,$ff,$ff,$ff,$fd       // char 19 @+19
        .byte $c0,$f0,$ff,$ff,$ff,$ff,$ff,$7f       // char 20 @+20
        .byte $00,$00,$00,$c0,$fc,$ff,$ff,$ff       // char 21 @+21
        .byte $00,$00,$00,$00,$00,$c0,$f0,$ff       // char 22 @+22

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

// --- Region $211b-$211c ---
.pc = $211b "dat_211b"

dat_211b:
        .byte $01                                   // char 35 (partial)

dat_211c:
        // === Fill data (1 bytes, $211c-$211c) ===
        .byte $00                                   // .

// --- Region $21af-$2218 ---
.pc = $21af "dat_21af"

dat_21af:
        .byte $03                                   // char 53 (partial)
        .byte $00,$00,$00,$00,$00,$03,$3f,$ff       // char 54 '6'
        .byte $00,$00,$03,$0f,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $03,$3f,$ff,$ff,$ff,$ff,$ff,$fe       // char 56 '8'
        .byte $ff,$ff,$ff,$ff,$fe,$fa,$aa,$aa       // char 57 '9'
        .byte $ff,$ff,$fa,$ea,$aa,$aa,$aa,$aa       // char 58 ':'
        .byte $ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 59 ';'
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$bf,$af,$ab,$aa,$aa,$aa,$aa       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$bf,$ab,$aa,$aa       // char 62 '>'
        .byte $f0,$fc,$ff,$ff,$ff,$ff,$bf,$af       // char 63 '?'
        .byte $00,$00,$c0,$f0,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$f0,$fc,$ff       // char 65 'A'
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 66 'B'

dat_2218:
        // === Fill data (1 bytes, $2218-$2218) ===
        .byte $00                                   // .

// --- Region $22c9-$2380 ---
.pc = $22c9 "dat_22c9"

dat_22c9:
        .byte $ff,$c0,$c0,$c0,$c0,$c0,$c0           // char 89 (partial)
        .byte $00,$ff,$00,$00,$0f,$0f,$0f,$0f       // char 90 'Z'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 91 '['
        .byte $00,$ff,$00,$00,$fc,$fc,$ff,$ff       // char 92 '\'
        .byte $00,$ff,$00,$00,$0f,$0f,$cf,$cf       // char 93 ']'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 94 '^'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 95 '_'
        .byte $00,$ff,$00,$00,$00,$00,$03,$03       // char 96 '`'
        .byte $00,$ff,$00,$00,$3f,$ff,$ff,$ff       // char 97 'a'
        .byte $00,$ff,$00,$00,$c0,$f0,$fc,$fc       // char 98 'b'
        .byte $00,$ff,$00,$00,$03,$0f,$3f,$3f       // char 99 'c'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $00,$ff,$00,$00,$f0,$fc,$ff,$ff       // char 101 'e'
        .byte $00,$ff,$00,$00,$0f,$0f,$0f,$0f       // char 102 'f'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 103 'g'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 104 'h'
        .byte $00,$ff,$00,$00,$0f,$0f,$0f,$0f       // char 105 'i'
        .byte $00,$ff,$00,$00,$f0,$f0,$f0,$f0       // char 106 'j'
        .byte $00,$ff,$00,$00,$0f,$0f,$0f,$0f       // char 107 'k'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 108 'l'
        .byte $00,$ff,$00,$00,$ff,$ff,$ff,$ff       // char 109 'm'
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$f0                               // char 111 (partial)

txt_237a:
        .byte $30,$30,$30,$30,$30,$30               // char 111 (partial)

dat_2380:
        // === Fill data (1 bytes, $2380-$2380) ===
        .byte $00                                   // .

// --- Region $23fe-$24c8 ---
.pc = $23fe "dat_23fe"

dat_23fe:
        .byte $03,$0f                               // char 127 (partial)
        .byte $00,$00,$00,$00,$0c,$3c,$fc,$fc       // char 128
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 129
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 130
        .byte $f0,$f0,$f0,$ff,$ff,$f0,$f0,$ff       // char 131
        .byte $3f,$3f,$3f,$fc,$fc,$3f,$3f,$ff       // char 132
        .byte $cf,$cf,$cf,$0f,$0f,$cf,$cf,$cf       // char 133
        .byte $f0,$f0,$f0,$ff,$ff,$f0,$f0,$ff       // char 134
        .byte $00,$00,$00,$f0,$f0,$00,$00,$ff       // char 135
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 136
        .byte $ff,$f0,$f0,$f0,$ff,$ff,$ff,$f0       // char 137
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 138
        .byte $3f,$3f,$3f,$0f,$03,$00,$00,$3f       // char 139
        .byte $c0,$c0,$ff,$ff,$ff,$00,$00,$ff       // char 140
        .byte $00,$00,$c0,$f0,$fc,$ff,$ff,$ff       // char 141
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 142

txt_2478:
        .byte $3f,$3f,$3f,$3f,$3f,$3f,$3f,$3f       // char 143
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 144
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 145
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 146
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 147
        .byte $f0,$f0,$f0,$ff,$ff,$f0,$f0,$ff       // char 148
        .byte $00,$00,$00,$f0,$f0,$00,$00,$ff       // char 149
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 150

txt_24b8:
        .byte $20,$20,$20,$20,$20,$23,$23,$23       // char 151
        .byte $00,$00,$00,$00,$00,$00,$f0,$fc       // char 152

dat_24c8:
        // === Fill data (1 bytes, $24c8-$24c8) ===
        .byte $00                                   // .

// --- Region $2527-$2620 ---
.pc = $2527 "dat_2527"

dat_2527:
        .byte $03                                   // char 164 (partial)
        .byte $00,$00,$00,$00,$03,$0f,$ff,$ff       // char 165
        .byte $00,$03,$0f,$ff,$ff,$ff,$ff,$ff       // char 166
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fe,$fa       // char 167
        .byte $fc,$fc,$fc,$fc,$f8,$e8,$a8,$aa       // char 168
        .byte $c0,$c0,$c0,$c0,$c0,$ff,$00,$ff       // char 169
        .byte $0f,$0f,$0f,$00,$00,$ff,$00,$ff       // char 170
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 171
        .byte $ff,$fc,$fc,$00,$00,$ff,$00,$ff       // char 172
        .byte $cf,$0f,$0f,$00,$00,$ff,$00,$ff       // char 173
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 174
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 175
        .byte $0f,$0f,$0f,$00,$00,$ff,$00,$ff       // char 176
        .byte $f0,$f0,$f0,$00,$00,$ff,$00,$ff       // char 177
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 178
        .byte $3f,$0f,$03,$00,$00,$ff,$00,$ff       // char 179
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 180
        .byte $ff,$fc,$f0,$00,$00,$ff,$00,$ff       // char 181
        .byte $00,$00,$00,$00,$00,$ff,$00,$ff       // char 182
        .byte $3f,$3f,$3f,$00,$00,$ff,$00,$ff       // char 183
        .byte $c0,$c0,$c0,$00,$00,$ff,$00,$ff       // char 184
        .byte $0f,$0f,$0f,$00,$00,$ff,$00,$ff       // char 185
        .byte $f0,$f0,$f0,$00,$00,$ff,$00,$ff       // char 186
        .byte $0f,$0f,$0f,$00,$00,$ff,$00,$ff       // char 187
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 188
        .byte $ff,$ff,$ff,$00,$00,$ff,$00,$ff       // char 189
        .byte $00,$00,$00,$00,$00,$ff,$00,$ff       // char 190

txt_25f8:
        .byte $23,$23,$23,$23,$23,$a2,$02,$aa       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$af,$ab       // char 192
        .byte $c0,$f0,$ff,$ff,$ff,$ff,$ff,$ff       // char 193
        .byte $00,$00,$00,$c0,$fc,$ff,$ff,$ff       // char 194
        .byte $00,$00,$00,$00,$00,$00,$f0,$ff       // char 195

dat_2620:
        // === Fill data (1 bytes, $2620-$2620) ===
        .byte $00                                   // .

// --- Region $2660-$2761 ---
.pc = $2660 "dat_2660"

dat_2660:
        .byte $0f,$03,$00,$00,$00,$00,$00,$00       // char 204
        .byte $ff,$ff,$ff,$3f,$03,$00,$00,$00       // char 205
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$0f,$03       // char 206
        .byte $e5,$f9,$ff,$ff,$ff,$ff,$ff,$ff       // char 207
        .byte $ff,$ff,$ff,$bf,$ab,$aa,$aa,$aa       // char 208
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$af,$aa       // char 209

dat_2690:
        // === Fill data (50 bytes, $2690-$26c1) ===
        .fill 50, $ff
        .byte $00,$3f,$30,$30,$30,$30               // char 216 (partial)
        .byte $ff,$ff,$00,$ff,$00,$3f,$3c,$3c       // char 217
        .byte $ff,$ff,$00,$ff,$00,$c0,$33,$33       // char 218
        .byte $ff,$ff,$00,$ff,$00,$fc,$c3,$c3       // char 219
        .byte $ff,$ff,$00,$ff,$00,$3c,$3c,$3c       // char 220
        .byte $ff,$ff,$00,$ff,$00,$30,$33,$33       // char 221
        .byte $ff,$ff,$00,$ff,$00,$f0,$cc,$c0       // char 222
        .byte $ff,$ff,$00,$fc,$0c,$0c,$0c,$0c       // char 223

dat_2700:
        // === Fill data (54 bytes, $2700-$2735) ===
        .fill 54, $ff
        .byte $fa,$ea                               // char 230 (partial)
        .byte $ff,$ff,$ff,$ff,$fa,$aa,$aa,$aa       // char 231
        .byte $ff,$fe,$fa,$aa,$aa,$aa,$aa,$aa       // char 232
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc       // char 233
        .byte $ff,$ff,$ff,$ff,$ff,$f0,$00,$00       // char 234
        .byte $ff,$ff,$fc,$c0,$00,$00,$00,$00       // char 235
        .byte $c0                                   // char 236 (partial)

dat_2761:
        // === Fill data (1 bytes, $2761-$2761) ===
        .byte $00                                   // .

// --- Region $27b8-$2889 ---
.pc = $27b8 "dat_27b8"

dat_27b8:
        .byte $3f,$0f,$00,$00,$00,$00,$00,$00       // char 247
        .byte $ff,$ff,$ff,$3f,$03,$00,$00,$00       // char 248
        .byte $ff,$ff,$ff,$ff,$ff,$3f,$0f,$00       // char 249
        .byte $fa,$fe,$ff,$ff,$ff,$ff,$ff,$ff       // char 250
        .byte $ff,$ff,$bf,$af,$aa,$aa,$aa,$aa       // char 251
        .byte $ff,$ff,$ff,$ff,$ff,$bf,$ab,$aa       // char 252
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 253
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 254
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 255

chr_2800:
        .text "0000000?<?<<<?"
        .byte $00,$ff
        .byte $33,$c3                               // 3.

txt_2812:
        .byte $33,$33,$33,$c0,$00,$ff,$c3,$c3,$c3,$c3,$c3,$fc,$00,$ff,$3c,$0f // 333...........<.
        .byte $03,$03,$03,$03,$00,$ff,$33,$c0,$00,$00,$03,$00,$00,$ff,$c0,$f0 // ......3.........
        .byte $0c,$0c,$0c,$f0,$00,$ff,$0c,$0c,$0c,$0c,$0c,$0c,$0c,$fc,$ff,$ff // ................
        .fill 27, $ff
        .byte $fe,$fa,$aa,$ff,$ff,$ff,$fe,$ea,$aa,$aa,$aa,$ff,$fa,$aa,$aa,$aa // ................
        .byte $aa,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$f0,$ff,$ff,$ff,$ff,$fc // ................
        .byte $c0,$00,$00,$ff,$fc,$f0,$00,$00,$00,$00,$00,$c0 // ............

dat_2889:
        // === Fill data (1 bytes, $2889-$2889) ===
        .byte $00                                   // .

// --- Region $2910-$29ab ---
.pc = $2910 "dat_2910"

dat_2910:
        .byte $2a,$02,$00,$00,$00,$00,$00,$00,$aa,$aa,$aa,$0a,$02,$00,$00,$00 // *...............
        .byte $aa,$aa,$aa,$aa,$aa,$2a,$02,$00,$fa,$fe,$ff,$ff,$ff,$ff,$ff,$ff // .....*..........
        .byte $ff,$ff,$bf,$ab,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$af,$ab,$aa // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$fa,$ea,$aa,$ff,$ff,$fe,$fa,$aa,$aa,$aa,$aa // ................
        .byte $fe,$ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a0,$00 // ................
        .byte $aa,$aa,$aa,$a8,$80,$00,$00,$00,$ff,$f0,$c0 // ...........

dat_29ab:
        // === Fill data (1 bytes, $29ab-$29ab) ===
        .byte $00                                   // .

// --- Region $2a68-$2ad2 ---
.pc = $2a68 "dat_2a68"

dat_2a68:
        .byte $0f,$03,$00,$00,$00,$00,$00,$00,$ff,$ff,$3f,$0f,$00,$00,$00,$00 // ..........?.....
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$03,$00,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$3f // ...............?
        .byte $ff,$ff,$af,$ab,$aa,$aa,$aa,$aa,$ff,$ff,$ff,$ff,$ff,$af,$aa,$aa // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fa // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fa,$aa,$aa,$ff,$ff,$fa,$ea,$aa,$aa,$aa,$aa // ................
        .byte $fa,$ea,$aa,$aa,$aa,$aa,$aa,$a8,$ff,$ff,$ff,$ff,$ff,$f0,$c0,$00 // ................
        .byte $ff,$ff,$fc,$f0,$00,$00,$00,$00,$fc,$c0 // ..........

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

// --- Region $2bc0-$2bf9 ---
.pc = $2bc0 "dat_2bc0"

dat_2bc0:
        .byte $0f,$00,$00,$00,$00,$00,$00,$00,$ff,$ff,$3f,$03,$00,$00,$00,$00 // ..........?.....
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$00,$00,$fe,$ff,$ff,$ff,$ff,$ff,$ff,$3f // ...............?
        .byte $ea,$aa,$aa,$aa,$aa,$aa,$aa,$a0,$ff,$ff,$ff,$ff,$fc,$c0,$00,$00 // ................
        .byte $ff,$ff,$f0,$c0,$00,$00,$00,$00,$f0   // .........

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

// --- Region $2d18-$2d21 ---
.pc = $2d18 "dat_2d18"

dat_2d18:
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$c0   // .........

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