// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:29
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with NSU Packer 1.1 — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $c000 (49152)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $c1b7 (irq_c1b7)
//
// Code: 1319 bytes, Data: 62168 bytes
// Labels: 181, Subroutines: 20
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $148d-$148d ---
.pc = $148d "Segment $148d"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $c000-$c083 ---
.pc = $c000 "main_c000"

main_c000:
        jsr sub_c6ed
        lda #$00
        sta $d011
        lda #$00
        sta $fb
        lda #$c2
        sta $fc
        lda #$37
        sta $fd
        lda #$c2
        sta $fe
        lda #$00
        sta $92
        lda #$c3
        sta $93
        lda #$28
        sta $94
        lda #$c4
        sta $95
        lda #$00
        sta $c6
        lda #$e1
        sta $0328
        lda #$0e
        jsr $ffd2
        lda #$08
        jsr $ffd2
        jsr sub_c57b
        lda #$04
        sta $dd00
        lda #$12
        sta $d018
        lda #$c4
        sta $0288
        jsr sub_ce00
        jsr sub_c1a0
        jsr sub_c57b
        jsr sub_c6f3

loc_c059:
        jsr sub_c100
        jsr sub_c0f9
        jsr sub_ce60
        jsr sub_c0f9
        jsr sub_c6c0
        jsr sub_c0f9
        jsr sub_c6d0
        jsr sub_c0f9
        jsr sub_c0f9
        lda #$ff
        sta $dc01
        lda $dc01
        cmp #$ff
        bne loc_c0c0
        jmp loc_c059

scr_c083:
        // === Screen RAM (1 bytes, $c083-$c083) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $c09a-$c195 ---
.pc = $c09a "sub_c09a"
// Referenced by: jsr from $c1ef, $ce73, $feb2

sub_c09a:
        ldy #$00

loc_c09c:
        lda $dbc0,y
        sta $0340,y
        iny
        cpy #$27
        bne loc_c09c
        ldy #$00

loc_c0a9:
        lda $0340,y
        sta $dbc1,y
        sta chr_d800,y
        iny
        cpy #$27
        bne loc_c0a9
.label smc_c0b8 = * + 1
        lda $c5b2                                   // !SMC: modified by $c7bb
        sta $dbc0
        jmp loc_c7ab

loc_c0c0:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$97
        sta $dd00
        lda #$15
        sta $d018
        lda #$04
        sta $0288
        lda #$c8
        sta $d016
        lda #$00
        sta $d020
        sta $d021
        sta $d015
        sta $d418
        sta $d01a
        lda #$93
        jsr $ffd2
        jmp loc_fce2

scr_c0f8:
        // === Screen RAM (1 bytes, $c0f8-$c0f8) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $c05c, $c062, $c068, $c06e, $c071

sub_c0f9:
        jsr sub_c500
        jsr sub_c730
        rts
// Referenced by: jsr from $c059; branch from $c103

sub_c100:
        lda $d012
        bne sub_c100
        ldx $d016
        ldy #$00

loc_c10a:
        iny
        cpy #$0a
        bne loc_c10a
        dex
        cpx #$bf
        beq loc_c118
        stx $d016
        rts

loc_c118:
        ldx #$00
        lda #$c7
        sta $d016

loc_c11f:
        lda $c401,x
        sta dat_c400,x
        lda $c5e1,x
        sta $c5e0,x
        lda $c609,x
        sta $c608,x
        lda $c7c1,x
        sta dat_c7c0,x
        inx
        cpx #$27
        bne loc_c11f
        lda ($92),y
        cmp #$ff
        beq loc_c169
        sta $c427

loc_c145:
        lda ($fb),y
        cmp #$ff
        beq loc_c174
        sta $c607

loc_c14e:
        lda ($fd),y
        cmp #$ff
        beq loc_c17f
        sta $c62f

loc_c157:
        lda ($94),y
        cmp #$ff
        beq loc_c18a
        sta $c7e7

loc_c160:
        inc $92
        inc $fb
        inc $fd
        inc $94
        rts

loc_c169:
        lda #$06
        sta $92
        lda #$c3
        sta $93
        jmp loc_c145

loc_c174:
        lda #$00
        sta $fb
        lda #$c2
        sta $fc
        jmp loc_c14e

loc_c17f:
        lda #$37
        sta $fd
        lda #$c2
        sta $fe
        jmp loc_c157

loc_c18a:
        lda #$2e
        sta $94
        lda #$c4
        sta $95
        jmp loc_c160

scr_c195:
        // === Screen RAM (1 bytes, $c195-$c195) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $c1a0-$c1fc ---
.pc = $c1a0 "sub_c1a0"
// Referenced by: jsr from $c050

sub_c1a0:
        sei
        lda #$b7
        sta $0314
        lda #$c1
        sta $0315
        lda #$1f
        sta $d01a
        lda #$1b
        sta $d011
        cli
        rts

irq_c1b7:
        lda $d019
        sta $d019
        bmi loc_c1c6
        lda $dc0d
        cli
        jmp loc_ea81

loc_c1c6:
        lda $d012
        cmp #$8b
        bcs loc_c1dd
.label smc_c1ce = * + 1
        lda #$0f                                    // !SMC: modified by $c6a3
        sta $d020
        sta $d021
        lda #$aa
        sta $d012
        jmp irq_ea31

loc_c1dd:
        lda #$00
        sta $d020
        sta $d021
        lda #$8a
        sta $d012
        jmp loc_ea81

loc_c1ed:
        ldx #$00

loc_c1ef:
        jsr sub_c09a
        inx
        cpx #$0a
        bne loc_c1ef
        lda #$01
        sta $033c
        rts

// --- Region $c500-$c5ad ---
.pc = $c500 "sub_c500"
// Referenced by: jsr from $c0f9

sub_c500:
        lda $03eb
.label smc_c504 = * + 1
        cmp #$05                                    // !SMC: modified by $c544, $c551, $c557, $c564, $c571, $c577
        beq loc_c50b
        inc $03eb
        rts

loc_c50b:
        lda #$00
        sta $03eb
        lda $03e9
        cmp #$3f
        bmi loc_c527
        lda $03ea
        cmp #$3f
        bmi loc_c531
        lda #$00
        sta $03e9
        sta $03ea
        rts

loc_c527:
        inc $03e9
        inc $d001
        jsr sub_c53b
        rts

loc_c531:
        inc $03ea
        dec $d001
        jsr sub_c55b
        rts

// Referenced by: jsr from $c52d
sub_c53b: {
        lda $03e9
        cmp #$14
        bpl skip
        lda #$03
        sta smc_c504                                // SMC: modifies $c504
        rts
skip:
        lda $03e9
        cmp #$28
        bpl done
        lda #$02
        sta smc_c504                                // SMC: modifies $c504
        rts
done:
        lda #$01
        sta smc_c504                                // SMC: modifies $c504
        rts
}

// Referenced by: jsr from $c537
sub_c55b: {
        lda $03ea
        cmp #$14
        bpl skip
        lda #$01
        sta smc_c504                                // SMC: modifies $c504
        rts
skip:
        lda $03ea
        cmp #$28
        bpl done
        lda #$03
        sta smc_c504                                // SMC: modifies $c504
        rts
done:
        lda #$05
        sta smc_c504                                // SMC: modifies $c504
        rts
}
// Referenced by: jsr from $c03b, $c053

sub_c57b:
        lda #$00
        ldy #$00

loc_c57f:
        sta $d828,y
        sta $d928,y
        sta $da58,y
        iny
        bne loc_c57f
        ldy #$00

loc_c58d:
        sta $db58,y
        iny
        cpy #$67
        bne loc_c58d
        lda #$20
        ldy #$00

loc_c599:
        sta dat_c400,y
        sta $c5e0,y
        sta $c608,y
        sta dat_c7c0,y
        iny
        cpy #$28
        bne loc_c599
        jmp loc_c1ed

scr_c5ad:
        // === Screen RAM (1 bytes, $c5ad-$c5ad) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $c65a-$c680 ---
.pc = $c65a "loc_c65a"

loc_c65a:
        lda #$0a
        sta $c7f8
        lda #$0b
        sta $c7f9
        lda #$ff
        sta $d015
        lda #$ff
        sta $d01c
        lda #$0f
        sta $d027
        lda #$0f
        sta $d028
        lda #$0b
        sta $d025
        jmp loc_c700

scr_c680:
        // === Screen RAM (1 bytes, $c680-$c680) ===
        .byte $ad                                   // scrcode: .

// --- Region $c6a0-$c6e4 ---
.pc = $c6a0 "loc_c6a0"

loc_c6a0:
.label smc_c6a1 = * + 1
        lda $c6ea                                   // !SMC: modified by $c6b3
        sta smc_c1ce                                // SMC: modifies $c1ce
        lda smc_c6a1
        cmp #$ea
        beq loc_c6b1
        inc smc_c6a1
        rts

loc_c6b1:
        lda #$e5
        sta smc_c6a1                                // SMC: modifies $c6a1
        rts

loc_c6b7:
        lda #$00
        sta $0339
        jmp loc_c6a0

scr_c6bf:
        // === Screen RAM (1 bytes, $c6bf-$c6bf) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $c065

sub_c6c0:
        lda $0339
        cmp #$03
        beq loc_c6b7
        inc $0339
        rts

scr_c6cb:
        // === Screen RAM (5 bytes, $c6cb-$c6cf) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $c06b

sub_c6d0:
        ldx smc_c6a1
        inx
        stx smc_c6d8                                // SMC: modifies $c6d8
.label smc_c6d8 = * + 1
        lda $c6eb                                   // !SMC: modified by $c6d4
        ldy #$00

loc_c6dc:
        sta $d9e0,y
        iny
        cpy #$50
        bne loc_c6dc
        rts

// --- Region $c6ed-$c7be ---
.pc = $c6ed "sub_c6ed"
// Referenced by: jsr from $c000

sub_c6ed:
        jsr $e5a0
        jmp loc_c65a
// Referenced by: jsr from $c056

sub_c6f3:
        lda #$00
        ldy #$00

loc_c6f7:
        sta main_c000,y
        iny
        cpy #$55
        bne loc_c6f7
        rts

loc_c700:
        lda #$0c
        sta $d026
        lda #$94
        sta chr_d000
        lda #$38
        sta $d001
        lda #$b2
        sta $d002
        lda #$74
        sta $d003
        lda #$00
        sta $03e9
        sta $03ea
        sta $03eb
        sta $03ee
        sta $03ed
        lda #$3c
        sta $03ec
        rts
// Referenced by: jsr from $c0fc

sub_c730:
        lda $03ee
.label smc_c734 = * + 1
        cmp #$02                                    // !SMC: modified by $c774, $c781, $c787, $c794, $c7a1, $c7a7
        beq loc_c73b
        inc $03ee
        rts

loc_c73b:
        lda #$00
        sta $03ee
        lda $03ec
        cmp #$3f
        bmi loc_c757
        lda $03ed
        cmp #$3f
        bmi loc_c761
        lda #$00
        sta $03ec
        sta $03ed
        rts

loc_c757:
        inc $03ec
        inc $d003
        jsr sub_c76b
        rts

loc_c761:
        inc $03ed
        dec $d003
        jsr sub_c78b
        rts

// Referenced by: jsr from $c75d
sub_c76b: {
        lda $03ec
        cmp #$14
        bpl skip
        lda #$03
        sta smc_c734                                // SMC: modifies $c734
        rts
skip:
        lda $03ec
        cmp #$28
        bpl done
        lda #$02
        sta smc_c734                                // SMC: modifies $c734
        rts
done:
        lda #$01
        sta smc_c734                                // SMC: modifies $c734
        rts
}
// Referenced by: jsr from $c767

sub_c78b:
        lda $03ed
        cmp #$14
        bpl loc_c798
        lda #$01
        sta smc_c734                                // SMC: modifies $c734
        rts

loc_c798:
        lda $03ed
        cmp #$28
        bpl loc_c7a5
        lda #$02
        sta smc_c734                                // SMC: modifies $c734
        rts

loc_c7a5:
        lda #$05
        sta smc_c734                                // SMC: modifies $c734
        rts

loc_c7ab:
        sta chr_d800
        lda smc_c0b8
        cmp #$b6
        beq loc_c7b9
        inc smc_c0b8
        rts

loc_c7b9:
        lda #$ad
        sta smc_c0b8                                // SMC: modifies $c0b8
        rts

// --- Region $ce00-$ce76 ---
.pc = $ce00 "sub_ce00"
// Referenced by: jsr from $c04d

sub_ce00:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$32
        sta $f8
        lda #$80
        sta $f9
        lda #$20
        sta $d414
        lda #$c8
        sta $d406
        sta $d40d
        lda #$ff
        sta $02
        lda #$04
        sta $f7
        lda #$00
        sta $fa
        lda #$1f
        sta $d418
        lda #$08
        sta $d413
        lda #$18
        sta $d405
        sta $d40c
        lda #$11
        sta $d412
        lda #$07
        sta $d40a
        lda #$80
        sta $d409
        lda #$f2
        sta $d417
        lda #$95
        sta $d416
        lda #$05
        sta $d405
        sta $d406
        rts
// Referenced by: jsr from $c05f

sub_ce60:
        lda $033c
        cmp #$03
        beq loc_ce6b
        inc $033c
        rts

loc_ce6b:
        lda #$00
        sta $033c
        jsr sub_cea6
        jsr sub_c09a
        rts

// --- Region $cea6-$cf01 ---
.pc = $cea6 "sub_cea6"
// Referenced by: jsr from $ce70, $feaf

sub_cea6:
        lda #$02
        sta $f7
        lda $f8
        clc
        adc $f9
        ora #$80
        sta $d40f
        sta $f9
        bcc loc_cec0
        dec $f8
        bne loc_cec0
        lda #$32
        sta $f8

loc_cec0:
        inc $fa
        lda $fa
        and #$03
        bne loc_cef4
        inc $02
        ldx $02
        lda $cf01,x
        sta $d401
        clc
        adc #$05
        sta $d407
        lda $cf61,x
        sta $d408
        jsr sub_cfe0
        lda #$41
        sta $d40b
        jsr sub_cfd0
        cpx #$5f
        bne loc_cef1
        lda #$ff
        sta $02

loc_cef1:
        rts

chr_cef2:
        // === Charset data (2 bytes, $cef2-$cef3) ===
        .byte $00,$00                               // char 0 (partial)

loc_cef4:
        cmp #$02
        bne loc_cef1
        lda #$40
        sta $d40b
        jmp loc_cfc1

chr_cf00:
        // === Charset data (2 bytes, $cf00-$cf01) ===
        .byte $57,$a9                               // char 0 (partial)

// --- Region $cfc1-$cfe0 ---
.pc = $cfc1 "loc_cfc1"

loc_cfc1:
        lda #$80
        sta $d404
        jmp loc_cef1

chr_cfc9:
        // === Charset data (7 bytes, $cfc9-$cfcf) ===
        .byte $52,$ff,$ff,$00,$00,$ff,$ff           // char 0 (partial)
// Referenced by: jsr from $cee6

sub_cfd0:
        lda #$80
        sta $d404
        lda #$81
        sta $d404
        rts

chr_cfdb:
        // === Charset data (5 bytes, $cfdb-$cfdf) ===
        .byte $04,$d4,$60,$ff,$ff                   // char 0 (partial)
// Referenced by: jsr from $cede, $fef8

sub_cfe0:
        rts

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $c1da, $febd

irq_ea31:
        brk

// --- Region $ea81-$ea81 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        brk

// --- Region $fce2-$fcf5 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        dec $c6
        .byte $fc,$00,$00                           // nop $0000,x // ILLEGAL
        .byte $7c,$c6,$c0                           // nop $c0c6,x // ILLEGAL
        cpy #$c6
        .byte $7c,$00,$00                           // nop $0000,x // ILLEGAL
        .byte $fc,$1d,$04                           // nop $041d,x // ILLEGAL
        dec $fc
        brk

dat_fcf5:
        .byte $00                                   // .

// --- Region $fe9f-$ff00 ---
.pc = $fe9f "loc_fe9f"

loc_fe9f:
        lda $033c
        cmp #$03
        beq loc_feaa
        inc $033c
        rts

loc_feaa:
        lda #$00
        sta $033c
        jsr sub_cea6
        jsr sub_c09a
        rts

loc_feb6:
        ora.abs $0028,x
        dec $f7
        beq loc_fec0
        jmp irq_ea31

loc_fec0:
        lda #$02
        sta $f7
        lda $f8
        clc
        adc $f9
        ora #$80
        sta $d40f
        sta $f9
        bcc loc_feda
        dec $f8
        bne loc_feda
        lda #$32
        sta $f8

loc_feda:
        inc $fa
        lda $fa
        and #$03
        bne loc_ff0e
        inc $02
        ldx $02
        lda $cf01,x
        sta $d401
        clc
        adc #$05
        sta $d407
        lda $cf61,x
        sta $d408
        jsr sub_cfe0
        lda #$41
        sta $d40b

spr_ff00:
        // === Sprite data (1 bytes, $ff00-$ff00) ===
        .byte $20

// --- Region $ffd2-$ffe4 ---
.pc = $ffd2 "Segment $ffd2"
        asl $03
        .byte $03,$06                               // slo ($06,x) // ILLEGAL
        .byte $03,$06                               // slo ($06,x) // ILLEGAL

dat_ffd8:
        .byte $03,$03,$06                           // ...

loc_ffdb:
        lda #$80
        sta $d404
        jmp loc_cef1

dat_ffe3:
        .byte $52,$ff                               // R.

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

// --- Region $0801-$134c ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $c7,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$31,$00
        .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $a2,$ff,$9a,$a2,$49,$bd,$1e,$08,$95,$00,$ca,$d0,$f8,$a0,$1a,$4c // ....I..........L
        .byte $37,$00,$e8,$b1,$0f,$c8,$d0,$02,$e6,$10,$c9,$1d,$d0,$0f,$be,$00 // 7...............
        .byte $f5,$c8,$d0,$02,$e6,$10,$b1,$0f,$c8,$d0,$02,$e6,$10,$8d,$00,$c0 // ................
        .byte $e6,$1e,$d0,$04,$e6,$1f,$f0,$07,$ca,$d0,$f2,$a5,$10,$d0,$d3,$a9 // ................
        .byte $37,$85,$01,$58,$4c,$00,$c0,$bd,$4e,$12,$9d,$00,$ff,$e8,$d0,$f7 // 7..XL...N.......
        .byte $c6,$3c,$a9,$06,$c7,$39,$d0,$ef,$f0,$b8,$20,$ed,$c6,$a9,$00,$8d // .<...9.... .....
        .byte $11,$d0,$a9,$00,$85,$fb,$a9,$c2,$85,$fc,$a9,$37,$85,$fd,$a9,$c2 // ...........7....
        .byte $85,$fe,$a9,$00,$85,$92,$a9,$c3,$85,$93,$a9,$28,$85,$94,$a9,$c4 // ...........(....
        .byte $85,$95,$a9,$00,$85,$c6,$a9,$e1,$8d,$28,$03,$a9,$0e,$20,$d2,$ff // .........(... ..
        .byte $a9,$08,$20,$d2,$ff,$20,$7b,$c5,$a9,$04,$8d,$00,$dd,$a9,$12,$8d // .. .. {.........
        .byte $18,$d0,$a9,$c4,$8d,$88,$02,$20,$00,$ce,$20,$a0,$c1,$20,$7b,$c5 // ....... .. .. {.
        .byte $20,$f3,$c6,$20,$00,$c1,$20,$f9,$c0,$20,$60,$ce,$20,$f9,$c0,$20 //  .. .. .. `. .. 
        .byte $c0,$c6,$20,$f9,$c0,$20,$d0,$c6,$20,$f9,$c0,$20,$f9,$c0,$a9,$ff // .. .. .. .. ....
        .byte $8d,$01,$dc,$ad,$01,$dc,$c9,$ff,$d0,$40,$4c,$59,$c0,$1d,$17,$00 // .........@LY....
        .byte $a0,$00,$b9,$c0,$db,$99,$40,$03,$c8,$c0,$27,$d0,$f5,$a0,$00,$b9 // ......@...'.....
        .byte $40,$03,$99,$c1,$db,$99,$00,$d8,$c8,$c0,$27,$d0,$f2,$ad,$b2,$c5 // @.........'.....
        .byte $8d,$c0,$db,$4c,$ab,$c7,$78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15 // ...L..x.1.......
        .byte $03,$a9,$97,$8d,$00,$dd,$a9,$15,$8d,$18,$d0,$a9,$04,$8d,$88,$02 // ................
        .byte $a9,$c8,$8d,$16,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$8d,$15,$d0 // ........ ..!....
        .byte $8d,$18,$d4,$8d,$1a,$d0,$a9,$93,$20,$d2,$ff,$4c,$e2,$fc,$00,$20 // ........ ..L... 
        .byte $00,$c5,$20,$30,$c7,$60,$ad,$12,$d0,$d0,$fb,$ae,$16,$d0,$a0,$00 // .. 0.`..........
        .byte $c8,$c0,$0a,$d0,$fb,$ca,$e0,$bf,$f0,$04,$8e,$16,$d0,$60,$a2,$00 // .............`..
        .byte $a9,$c7,$8d,$16,$d0,$bd,$01,$c4,$9d,$00,$c4,$bd,$e1,$c5,$9d,$e0 // ................
        .byte $c5,$bd,$09,$c6,$9d,$08,$c6,$bd,$c1,$c7,$9d,$c0,$c7,$e8,$e0,$27 // ...............'
        .byte $d0,$e3,$b1,$92,$c9,$ff,$f0,$27,$8d,$27,$c4,$b1,$fb,$c9,$ff,$f0 // .......'.'......
        .byte $29,$8d,$07,$c6,$b1,$fd,$c9,$ff,$f0,$2b,$8d,$2f,$c6,$b1,$94,$c9 // )........+./....
        .byte $ff,$f0,$2d,$8d,$e7,$c7,$e6,$92,$e6,$fb,$e6,$fd,$e6,$94,$60,$a9 // ..-...........`.
        .byte $06,$85,$92,$a9,$c3,$85,$93,$4c,$45,$c1,$a9,$00,$85,$fb,$a9,$c2 // .......LE.......
        .byte $85,$fc,$4c,$4e,$c1,$a9,$37,$85,$fd,$a9,$c2,$85,$fe,$4c,$57,$c1 // ..LN..7......LW.
        .byte $a9,$2e,$85,$94,$a9,$c4,$85,$95,$4c,$60,$c1,$1d,$0b,$00,$78,$a9 // ........L`....x.
        .byte $b7,$8d,$14,$03,$a9,$c1,$8d,$15,$03,$a9,$1f,$8d,$1a,$d0,$a9,$1b // ................
        .byte $8d,$11,$d0,$58,$60,$ad,$19,$d0,$8d,$19,$d0,$30,$07,$ad,$0d,$dc // ...X`......0....
        .byte $58,$4c,$81,$ea,$ad,$12,$d0,$c9,$8b,$b0,$10,$a9,$0f,$8d,$20,$d0 // XL............ .
        .byte $8d,$21,$d0,$a9,$aa,$8d,$12,$d0,$4c,$31,$ea,$a9,$00,$8d,$20,$d0 // .!......L1.... .
        .byte $8d,$21,$d0,$a9,$8a,$8d,$12,$d0,$4c,$81,$ea,$a2,$00,$20,$9a,$c0 // .!......L.... ..
        .byte $e8,$e0,$0a,$d0,$f8,$a9,$01,$8d,$3c,$03,$60,$00,$00,$00,$1d,$0b // ........<.`.....
        .byte $20,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$0d //  ...............
        .text "-./ "
        .byte $6b,$6c
        .text " 23456789:"
        .text ";KLMNOP"
        .byte $1d,$08
        .byte $20,$ff,$1d,$08
        .byte $20,$0f,$10
        .byte $11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$13,$14,$3c,$3e,$3e // .............<>>
        .byte $20,$7a,$7b
        .text " ABCDEFGHIJZ"
        .byte $5b
        .byte $19,$2a,$5e,$5f,$1d,$08,$20,$ff,$1d,$0f,$20,$aa,$a8,$00,$bf,$fd // .*^_.. ... .....
        .byte $40,$bf,$ff,$d0,$bf,$ff,$f4,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd // @...............
        .byte $bf,$ff,$fd,$95,$55,$55,$00,$00,$00,$aa,$aa,$aa,$bf,$ff,$fd,$bf // ....UU..........
        .byte $ff,$fd,$bf,$ff,$fd,$bf,$ff,$f4,$bf,$ff,$d0,$bf,$f5,$40,$bf,$f4 // .............@..
        .byte $00,$bf,$f4,$00,$bf,$f4,$00,$95,$54,$00,$31,$00,$aa,$aa,$0a,$ff // ........T.1.....
        .byte $fd,$2f,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd // ./..............
        .byte $bf,$ff,$fd,$95,$55,$55,$00,$00,$00,$aa,$aa,$aa,$bf,$ff,$fd,$bf // ....UU..........
        .byte $ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$7f,$ff // ................
        .byte $fd,$1f,$ff,$fd,$05,$ff,$fd,$00,$55,$55,$d5,$1d,$10,$60,$20,$94 // ........UU...` .
        .byte $88,$89,$93,$a0,$83,$92,$81,$83,$8b,$a0,$97,$81,$93,$a0,$84,$8f // ................
        .byte $8e,$85,$a0,$82,$99,$a0,$94,$88,$85,$a0,$90,$8c,$95,$94,$8f,$8e // ................
        .byte $89,$95,$8d,$a0,$83,$92,$81,$83,$8b,$85,$92,$93,$a0,$8f,$8e,$a0 // ................
        .byte $b2,$b9,$af,$b0,$b4,$af,$b8,$b7,$a0,$a1,$a0,$8f,$95,$92,$a0,$8d // ................
        .byte $85,$8d,$82,$85,$92,$93,$a0,$81,$92,$85,$ba,$81,$8c,$89,$85,$8e // ................
        .byte $a0,$a8,$90,$8c,$8b,$b4,$b4,$af,$b4,$b8,$ac,$a0,$b1,$b0,$b0,$b0 // ................
        .byte $a0,$82,$8c,$8e,$a0,$b4,$b8,$a9,$ac,$a0,$83,$8a,$97,$a0,$a8,$90 // ................
        .byte $8c,$8b,$b0,$b0,$b6,$b2,$b9,$b3,$82,$ac,$a0,$b1,$b0,$b0,$b0,$a0 // ................
        .byte $82,$8c,$8e,$a0,$b4,$b9,$a9,$ac,$a0,$84,$8f,$8e,$a0,$a8,$90,$8c // ................
        .byte $8b,$b0,$b1,$b2,$b3,$b3,$b3,$83,$ac,$a0,$b1,$b0,$b0,$b0,$a0,$82 // ................
        .byte $8c,$8e,$a0,$b3,$b1,$a9,$ac,$a0,$83,$90,$95,$a0,$81,$8e,$84,$a0 // ................
        .byte $94,$8f,$93,$a8,$90,$8c,$8b,$b0,$b0,$b6,$b2,$b9,$b4,$82,$ac,$a0 // ................
        .byte $b1,$b0,$b0,$b0,$a0,$82,$8c,$8e,$a0,$b4,$b9,$a9,$ae,$a0,$8b,$89 // ................
        .byte $8c,$8c,$a0,$87,$81,$84,$84,$81,$86,$89,$ae,$ae,$ae,$1d,$06,$a0 // ................
        .byte $ff,$1d,$0a,$00,$1d,$2e,$20,$1d,$0f,$60,$87,$92,$85,$85,$94,$89 // ...... ..`......
        .byte $8e,$87,$93,$a0,$94,$8f,$ba,$90,$8f,$90,$85,$99,$85,$ac,$8e,$85 // ................
        .byte $97,$a0,$82,$85,$8e,$83,$8f,$92,$a0,$82,$92,$8f,$93,$ae,$ac,$86 // ................
        .byte $83,$93,$ac,$94,$92,$89,$81,$84,$ac,$94,$92,$89,$81,$8e,$8f,$8e // ................
        .byte $ac,$85,$8c,$85,$83,$94,$92,$8f,$ac,$99,$85,$94,$89,$ac,$8d,$89 // ................
        .byte $83,$92,$8f,$a0,$8d,$89,$98,$ac,$84,$81,$8e,$89,$93,$88,$a0,$87 // ................
        .byte $8f,$8c,$84,$ac,$97,$89,$9a,$81,$98,$ac,$81,$85,$8b,$a0,$83,$92 // ................
        .byte $81,$83,$8b,$97,$81,$92,$85,$ac,$94,$8c,$87,$ac,$93,$8f,$86,$94 // ................
        .byte $8e,$85,$94,$ac,$94,$8c,$93,$ac,$83,$86,$8f,$ac,$94,$84,$83,$ac // ................
        .byte $92,$84,$89,$a0,$81,$8e,$84,$a0,$8b,$92,$81,$82,$81,$94,$ae,$ae // ................
        .byte $ae,$1d,$2b,$a0,$ff,$ad,$eb,$03,$c9,$05,$f0,$04,$ee,$eb,$03,$60 // ..+............`
        .byte $a9,$00,$8d,$eb,$03,$ad,$e9,$03,$c9,$3f,$30,$10,$ad,$ea,$03,$c9 // .........?0.....
        .byte $3f,$30,$13,$a9,$00,$8d,$e9,$03,$8d,$ea,$03,$60,$ee,$e9,$03,$ee // ?0.........`....
        .byte $01,$d0,$20,$3b,$c5,$60,$ee,$ea,$03,$ce,$01,$d0,$20,$5b,$c5,$60 // .. ;.`...... [.`
        .byte $ad,$e9,$03,$c9,$14,$10,$06,$a9,$03,$8d,$04,$c5,$60,$ad,$e9,$03 // ............`...
        .byte $c9,$28,$10,$06,$a9,$02,$8d,$04,$c5,$60,$a9,$01,$8d,$04,$c5,$60 // .(.......`.....`
        .byte $ad,$ea,$03,$c9,$14,$10,$06,$a9,$01,$8d,$04,$c5,$60,$ad,$ea,$03 // ............`...
        .byte $c9,$28,$10,$06,$a9,$03,$8d,$04,$c5,$60,$a9,$05,$8d,$04,$c5,$60 // .(.......`.....`
        .byte $a9,$00,$a0,$00,$99,$28,$d8,$99,$28,$d9,$99,$58,$da,$c8,$d0,$f4 // .....(..(..X....
        .byte $a0,$00,$99,$58,$db,$c8,$c0,$67,$d0,$f8,$a9,$20,$a0,$00,$99,$00 // ...X...g... ....
        .byte $c4,$99,$e0,$c5,$99,$08,$c6,$99,$c0,$c7,$c8,$c0,$28,$d0,$ef,$4c // ............(..L
        .byte $ed,$c1,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$00,$00,$1d,$a2,$20 // ............... 
        .byte $a9,$0a,$8d,$f8,$c7,$a9,$0b,$8d,$f9,$c7,$a9,$ff,$8d,$15,$d0,$a9 // ................
        .byte $ff,$8d,$1c,$d0,$a9,$0f,$8d,$27,$d0,$a9,$0f,$8d,$28,$d0,$a9,$0b // .......'....(...
        .byte $8d,$25,$d0,$4c,$00,$c7,$ad,$c5,$c6,$8d,$01,$c1,$ad,$81,$c6,$c9 // .%.L............
        .byte $cb,$f0,$04,$ee,$01,$c5,$60,$a9,$45,$8d,$81,$c6,$60,$a9,$00,$8d // ......`.E...`...
        .byte $39,$03,$4c,$80,$c6,$00,$ad,$ea,$c6,$8d,$ce,$c1,$ad,$a1,$c6,$c9 // 9.L.............
        .byte $ea,$f0,$04,$ee,$a1,$c6,$60,$a9,$e5,$8d,$a1,$c6,$60,$a9,$00,$8d // ......`.....`...
        .byte $39,$03,$4c,$a0,$c6,$00,$ad,$39,$03,$c9,$03,$f0,$f0,$ee,$39,$03 // 9.L....9......9.
        .byte $60,$1d,$05,$00,$ae,$a1,$c6,$e8,$8e,$d8,$c6,$ad,$eb,$c6,$a0,$00 // `...............
        .byte $99,$e0,$d9,$c8,$c0,$50,$d0,$f8,$60,$0b,$0c,$0f,$01,$0f,$0c,$0b // .....P..`.......
        .byte $00,$20,$a0,$e5,$4c,$5a,$c6,$a9,$00,$a0,$00,$99,$00,$c0,$c8,$c0 // . ..LZ..........
        .byte $55,$d0,$f8,$60,$a9,$0c,$8d,$26,$d0,$a9,$94,$8d,$00,$d0,$a9,$38 // U..`...&.......8
        .byte $8d,$01,$d0,$a9,$b2,$8d,$02,$d0,$a9,$74,$8d,$03,$d0,$a9,$00,$8d // .........t......
        .byte $e9,$03,$8d,$ea,$03,$8d,$eb,$03,$8d,$ee,$03,$8d,$ed,$03,$a9,$3c // ...............<
        .byte $8d,$ec,$03,$60,$ad,$ee,$03,$c9,$02,$f0,$04,$ee,$ee,$03,$60,$a9 // ...`..........`.
        .byte $00,$8d,$ee,$03,$ad,$ec,$03,$c9,$3f,$30,$10,$ad,$ed,$03,$c9,$3f // ........?0.....?
        .byte $30,$13,$a9,$00,$8d,$ec,$03,$8d,$ed,$03,$60,$ee,$ec,$03,$ee,$03 // 0.........`.....
        .byte $d0,$20,$6b,$c7,$60,$ee,$ed,$03,$ce,$03,$d0,$20,$8b,$c7,$60,$ad // . k.`...... ..`.
        .byte $ec,$03,$c9,$14,$10,$06,$a9,$03,$8d,$34,$c7,$60,$ad,$ec,$03,$c9 // .........4.`....
        .byte $28,$10,$06,$a9,$02,$8d,$34,$c7,$60,$a9,$01,$8d,$34,$c7,$60,$ad // (.....4.`...4.`.
        .byte $ed,$03,$c9,$14,$10,$06,$a9,$01,$8d,$34,$c7,$60,$ad,$ed,$03,$c9 // .........4.`....
        .byte $28,$10,$06,$a9,$02,$8d,$34,$c7,$60,$a9,$05,$8d,$34,$c7,$60,$8d // (.....4.`...4.`.
        .byte $00,$d8,$ad,$b8,$c0,$c9,$b6,$f0,$04,$ee,$b8,$c0,$60,$a9,$ad,$8d // ............`...
        .byte $b8,$c0,$60,$00,$1d,$28,$20,$1d,$10,$00,$0a,$0b,$1d,$06,$00,$ff // ..`..( .........
        .byte $1d,$07,$fc,$f0,$fc,$1d,$04,$fe,$fc,$f0,$1d,$08,$fc,$1d,$08,$00 // ................
        .byte $1d,$16,$fc,$ff,$fc,$1d,$06,$00,$fc,$00,$1f,$7c,$1d,$06,$fc,$e0 // ...........|....
        .byte $f8,$1d,$06,$fc,$ff,$1d,$07,$fc,$e0,$f8,$1d,$26,$fc,$1d,$08,$00 // ...........&....
        .byte $1d,$07,$fc,$ff,$1d,$0e,$fc,$7c,$1f,$1d,$06,$fc,$f8,$e0,$1d,$06 // .......|........
        .byte $fc,$7c,$1f,$1d,$06,$fc,$f8,$e0,$1d,$06,$fc,$7c,$1f,$1d,$06,$fc // .|.........|....
        .byte $f8,$e0,$1d,$1e,$fc,$7c,$1f,$1d,$06,$fc,$f8,$e0,$1d,$78,$00,$ff // .....|.......x..
        .byte $1d,$07,$fc,$ff,$1d,$07,$fc,$e0,$f8,$1d,$06,$fc,$1d,$10,$00,$1f // ................
        .byte $7c,$1d,$06,$fc,$e0,$f8,$1d,$05,$fc,$00,$ff,$1d,$07,$fc,$e0,$f8 // |...............
        .byte $1d,$05,$fc,$00,$ff,$1d,$06,$fc,$00,$e0,$f8,$1d,$06,$fc,$1f,$7c // ...............|
        .byte $1d,$06,$fc,$e0,$f8,$1d,$05,$fc,$00,$1d,$07,$fc,$ff,$fc,$fc,$f8 // ................
        .byte $f0,$e0,$c0,$80,$00,$1d,$18,$fc,$1d,$10,$00,$1d,$06,$fc,$7c,$1f // ..............|.
        .byte $1d,$06,$fc,$f8,$e0,$1d,$08,$fc,$1d,$08,$00,$ff,$1d,$05,$fc,$7c // ...............|
        .byte $1f,$1d,$0e,$fc,$7c,$1f,$1d,$06,$fc,$f8,$e0,$1d,$08,$fc,$80,$c0 // ....|...........
        .byte $e0,$f0,$f8,$fc,$fc,$fc,$1f,$7c,$1d,$04,$fc,$ff,$fc,$e0,$f8,$1d // .......|........
        .byte $05,$fc,$00,$ff,$1d,$07,$fc,$e0,$f8,$1d,$05,$fc,$01,$1f,$7c,$1d // ..............|.
        .byte $05,$fc,$fe,$e0,$f8,$1d,$05,$fc,$1d,$49,$00,$1d,$06,$fc,$7c,$1f // .........I....|.
        .byte $1d,$06,$fc,$f8,$e0,$1d,$08,$fc,$1d,$08,$18,$01,$1d,$05,$fc,$7c // ...............|
        .byte $1f,$1d,$06,$fc,$f8,$e0,$1d
        .byte $58,$00
        .text " XF! "
        .byte $1f,$74
        .byte $89,$04,$1a,$62,$84,$84,$f8,$2e,$91,$1d,$50,$00,$c6,$e6,$1d,$06 // ...b......P.....
        .byte $fe,$1d,$10,$00,$89,$74,$1f
        .text " !FX "
        .byte $91
        .byte $2e,$f8,$84
        .byte $84,$62,$1a,$04,$1d,$29,$00,$7c,$c6,$fe,$c6,$c6,$c6,$00,$00,$fc // .b...).|........
        .byte $c6,$fc,$c6,$c6,$fc,$00,$00,$7c,$c6,$c0,$c0,$c6,$7c,$00,$00,$fc // .......|....|...
        .byte $1d,$04,$c6,$fc,$00,$00,$fe,$c0,$fc,$c0,$c0,$fe,$00,$00,$fe,$c0 // ................
        .byte $fc,$c0,$c0,$c0,$00,$00,$7c,$c6,$c0,$ce,$c6,$7c,$00,$00,$c6,$c6 // ......|....|....
        .byte $fe,$c6,$c6,$c6,$00,$00,$7e,$1d,$04,$18,$7e,$00,$00,$fe,$0c,$0c // ......~...~.....
        .byte $cc,$cc,$78,$00,$00,$c6,$cc,$f8,$cc,$c6,$c6,$00,$00,$1d,$05,$c0 // ..x.............
        .byte $fe,$00,$00,$c6,$fe,$d6,$d6,$c6,$c6,$00,$00,$c6,$e6,$f6,$de,$ce // ................
        .byte $c6,$00,$00,$7c,$1d,$04,$c6,$7c,$00,$00,$fc,$c6,$c6,$fc,$c0,$c0 // ...|...|........
        .byte $00,$00,$7c,$c6,$c6,$c6,$d6,$7c,$0e,$00,$fc,$c6,$fc,$c6,$c6,$c6 // ..|....|........
        .byte $00,$00,$7c,$c0,$7c,$06,$c6,$7c,$00,$00,$fe,$1d,$05,$30,$00,$00 // ..|.|..|.....0..
        .byte $1d,$05,$c6,$7c,$00,$00,$c6,$c6,$c6,$6c,$7c,$38,$00,$00,$c6,$c6 // ...|.....l|8....
        .byte $d6,$d6,$fe,$c6,$00,$00,$c6,$ee,$78,$3c,$ee,$c6,$00,$00,$c6,$c6 // ........x<......
        .byte $7e,$06,$c6,$7c,$00,$00,$fe,$06,$1c,$70,$c0,$fe,$00,$3c,$1d,$05 // ~..|.....p...<..
        .byte $30,$3c,$1d,$09,$00,$3c,$1d,$05,$0c,$3c,$1d,$1a,$00,$06,$0e,$1c // 0<...<...<......
        .byte $08,$60,$60,$1d,$29,$00,$06,$0c,$18,$1d,$05,$00,$0c,$18,$30,$30 // .``.).........00
        .byte $30,$18,$0c,$00,$30,$18,$0c,$0c,$0c,$18,$30,$1d,$16,$00,$18,$18 // 0...0.....0.....
        .byte $30,$1d,$0d,$00,$18,$18,$00,$00,$03,$06,$0c,$18,$30,$60,$00,$00 // 0...........0`..
        .byte $7c,$e6,$c6,$c6,$ce,$7c,$00,$00,$18,$38,$18,$18,$18,$3c,$00,$00 // |....|...8...<..
        .byte $7c,$c6,$06,$18,$60,$fe,$00,$00,$7c,$c6,$1c,$06,$c6,$3c,$00,$00 // |...`...|....<..
        .byte $c6,$c6,$c6,$7e,$06,$06,$00,$00,$fe,$c0,$fc,$06,$c6,$7c,$00,$00 // ...~.........|..
        .byte $7c,$c0,$fc,$c6,$c6,$7c,$00,$00,$fe,$c6,$0c,$18,$30,$60,$00,$00 // |....|......0`..
        .byte $7c,$c6,$7c,$c6,$c6,$7c,$00,$00,$7c,$c6,$7e,$06,$86,$7c,$00,$00 // |.|..|..|.~..|..
        .byte $00,$18,$00,$00,$18,$1d,$23,$00,$7c,$c6,$1c,$30,$00,$30,$00,$a9 // ......#.|..0.0..
        .byte $00,$8d,$04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9,$32,$85,$f8,$a9,$80 // ...........2....
        .byte $85,$f9,$a9,$20,$8d,$14,$d4,$a9,$c8,$8d,$06,$d4,$8d,$0d,$d4,$a9 // ... ............
        .byte $ff,$85,$02,$a9,$04,$85,$f7,$a9,$00,$85,$fa,$a9,$1f,$8d,$18,$d4 // ................
        .byte $a9,$08,$8d,$13,$d4,$a9,$18,$8d,$05,$d4,$8d,$0c,$d4,$a9,$11,$8d // ................
        .byte $12,$d4,$a9,$07,$8d,$0a,$d4,$a9,$80,$8d,$09,$d4,$a9,$f2,$8d,$17 // ................
        .byte $d4,$a9,$95,$8d,$16,$d4,$a9,$05,$8d,$05,$d4,$8d,$06,$d4,$60,$ad // ..............`.
        .byte $3c,$03,$c9,$03,$f0,$04,$ee,$3c,$03,$60,$a9,$00,$8d,$3c,$03,$20 // <......<.`...<. 
        .byte $a6,$ce,$20,$9a,$c0,$60,$1d,$28,$00,$c6,$f7,$f0,$03,$4c,$31,$ea // .. ..`.(.....L1.
        .byte $a9,$02,$85,$f7,$a5,$f8,$18,$65,$f9,$09,$80,$8d,$0f,$d4,$85,$f9 // .......e........
        .byte $90,$08,$c6,$f8,$d0,$04,$a9,$32,$85,$f8,$e6,$fa,$a5,$fa,$29,$03 // .......2......).
        .byte $d0,$2c,$e6,$02,$a6,$02,$bd,$01,$cf,$8d,$01,$d4,$18,$69,$05,$8d // .,...........i..
        .byte $07,$d4,$bd,$61,$cf,$8d,$08,$d4,$20,$e0,$cf,$a9,$41,$8d,$0b,$d4 // ...a.... ...A...
        .byte $20,$d0,$cf,$e0,$5f,$d0,$04,$a9,$ff,$85,$02,$60,$00,$00,$c9,$02 //  ..._......`....
        .byte $d0,$f9,$a9,$40,$8d,$0b,$d4,$4c,$c1,$cf,$57,$a9,$a9,$51,$a9,$51 // ...@...L..W..Q.Q
        .byte $a9,$a9,$51,$a9,$48,$51,$a9,$51,$a9,$a9,$51,$e7,$e7,$cf,$e7,$cf // ..Q.HQ.Q..Q.....
        .byte $e7,$e7,$cf,$e7,$e7,$cf,$e7,$cf,$e7,$e7,$cf,$a9,$a9,$51,$a9,$51 // .............Q.Q
        .byte $a9,$a9,$51,$a9,$a9,$51,$a9,$51,$a9,$a9,$51,$5a,$5a,$b4,$5a,$b4 // ..Q..Q.Q..QZZ.Z.
        .byte $5a,$5a,$b4,$5a,$5a,$b4,$5a,$b4,$5a,$5a,$b4,$a9,$a9,$51,$a9,$51 // ZZ.ZZ.Z.ZZ...Q.Q
        .byte $a9,$a9,$51,$a9,$a9,$51,$a9,$51,$a9,$a9,$51,$42,$42,$85,$42,$85 // ..Q..Q.Q..QBB.B.
        .byte $42,$42,$85,$42,$42,$85,$42,$85,$42,$42,$85,$03,$03,$07,$03,$07 // BB.BB.B.BB......
        .byte $03,$03,$07,$03,$03,$07,$03,$07,$03,$03,$07,$02,$02,$05,$02,$05 // ................
        .byte $02,$02,$05,$02,$02,$05,$02,$05,$02,$02,$05,$03,$03,$07,$03,$07 // ................
        .byte $03,$03,$07,$03,$03,$07,$03,$07,$03,$03,$07,$04,$04,$08,$04,$08 // ................
        .byte $04,$04,$08,$04,$04,$08,$04,$08,$04,$04,$08,$03,$03,$07,$03,$07 // ................
        .byte $03,$03,$07,$03,$03,$07,$03,$07,$03,$03,$07,$03,$03,$06,$03,$06 // ................
        .byte $03,$03,$06,$03,$03,$06,$03,$06,$03,$03,$06,$a9,$80,$8d,$04,$d4 // ................
        .byte $4c,$f1,$ce,$52,$ff,$ff,$00,$00,$ff,$ff,$a9,$80,$8d,$04,$d4,$a9 // L..R............
        .byte $81,$8d,$04,$d4,$60,$04,$d4,$60,$ff,$ff,$60,$28,$f0,$1d,$1d // ....`..`..`(...

// --- Region $c084-$c099 ---
.pc = $c084 "Segment $c084"
        .encoding "screencode_mixed"
        .fill 22, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $c196-$c19f ---
.pc = $c196 "Segment $c196"
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $c1fd-$c4ff ---
.pc = $c1fd "scr_c1fd"

scr_c1fd:
        // === Screen RAM (515 bytes, $c1fd-$c3ff) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"

txt_c200:
        .text "           "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "abcdefghijklnm"
        .encoding "petscii_upper"

txt_c21a:
        .text "-./ "
        .byte $6b,$6c                               // scrcode: ..

txt_c220:
        .text " 23456789:;KLMNOP        "
        .byte $ff                                   // scrcode: .

txt_c23a:
        .text "        "
        .encoding "screencode_mixed"
        .text "opqrstuvwxyz"
        .byte $1b                                   // scrcode: .
        .text "st"
        .encoding "petscii_upper"

txt_c251:
        .text "<>> "
        .byte $7a,$7b                               // scrcode: ..

txt_c257:
        .text " ABCDEFGHIJZ"
        .encoding "screencode_mixed"
        .byte $5b                                   // scrcode: .
        .text "y*"
        .byte $5e,$5f                               // scrcode: ..
        .encoding "petscii_upper"

txt_c268:
        .text "        "
        .byte $ff                                   // scrcode: .

txt_c271:
        .text "               "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a8                                   // scrcode: .
        .text "@"
        .byte $bf,$fd,$40,$bf,$ff,$d0,$bf,$ff,$f4,$bf,$ff,$fd,$bf,$ff,$fd,$bf // scrcode: ................
        .byte $ff,$fd,$bf,$ff,$fd,$95,$55,$55       // scrcode: ........
        .text "@@@"
        .byte $aa,$aa,$aa,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // scrcode: ...........
        .byte $fd,$bf,$ff,$f4,$bf,$ff,$d0,$bf,$f5,$40,$bf,$f4 // scrcode: ............
        .text "@"
        .byte $bf,$f4                               // scrcode: ..
        .text "@"
        .byte $bf,$f4                               // scrcode: ..
        .text "@"
        .byte $95,$54                               // scrcode: ..
        .text "@1"
        .encoding "petscii_upper"

spr_c2c0:
        .encoding "screencode_mixed"
        .text "@"
        .byte $aa,$aa                               // scrcode: ..
        .text "j"
        .byte $ff,$fd                               // scrcode: ..
        .text "/"
        .byte $ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // scrcode: ................
        .byte $fd,$95,$55,$55                       // scrcode: ....
        .text "@@@"
        .byte $aa,$aa,$aa,$bf,$ff,$fd,$bf,$ff,$fd,$bf // scrcode: ..........
        .byte $ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$7f,$ff,$fd,$1f,$ff // scrcode: ................
        .byte $fd                                   // scrcode: .
        .text "e"
        .byte $ff,$fd                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_c2fd:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .fill 16, $60
        .text " "
        .byte $94,$88,$89,$93,$a0,$83,$92,$81,$83,$8b,$a0,$97,$81,$93,$a0,$84 // scrcode: ................
        .byte $8f,$8e,$85,$a0,$82,$99,$a0,$94,$88,$85,$a0,$90,$8c,$95,$94,$8f // scrcode: ................
        .byte $8e,$89,$95,$8d,$a0,$83,$92           // scrcode: .......
        .byte $81,$83,$8b,$85,$92,$93,$a0,$8f,$8e,$a0,$b2,$b9,$af,$b0,$b4,$af // scrcode: ................
        .byte $b8,$b7,$a0,$a1,$a0,$8f,$95,$92,$a0,$8d,$85,$8d,$82,$85,$92,$93 // scrcode: ................
        .byte $a0,$81,$92,$85,$ba,$81,$8c,$89       // scrcode: ........
        .byte $85,$8e,$a0,$a8,$90,$8c,$8b,$b4,$b4,$af,$b4,$b8,$ac,$a0,$b1,$b0 // scrcode: ................
        .byte $b0,$b0,$a0,$82,$8c,$8e,$a0,$b4,$b8,$a9,$ac,$a0,$83,$8a,$97,$a0 // scrcode: ................
        .byte $a8,$90,$8c,$8b,$b0,$b0,$b6,$b2       // scrcode: ........
        .byte $b9,$b3,$82,$ac,$a0,$b1,$b0,$b0,$b0,$a0,$82,$8c,$8e,$a0,$b4,$b9 // scrcode: ................
        .byte $a9,$ac,$a0,$84,$8f,$8e,$a0,$a8,$90,$8c,$8b,$b0,$b1,$b2,$b3,$b3 // scrcode: ................
        .byte $b3,$83,$ac,$a0,$b1,$b0,$b0,$b0       // scrcode: ........
        .byte $a0,$82,$8c,$8e,$a0,$b3,$b1,$a9,$ac,$a0,$83,$90,$95,$a0,$81,$8e // scrcode: ................
        .byte $84,$a0,$94,$8f,$93,$a8,$90,$8c,$8b,$b0,$b0,$b6,$b2,$b9,$b4,$82 // scrcode: ................
        .byte $ac,$a0,$b1,$b0,$b0,$b0,$a0,$82       // scrcode: ........
        .byte $8c,$8e,$a0,$b4,$b9,$a9,$ae,$a0,$8b,$89,$8c,$8c,$a0,$87,$81,$84 // scrcode: ................
        .byte $84,$81,$86,$89,$ae,$ae,$ae,$a0,$a0,$a0,$a0,$a0,$a0,$ff // scrcode: ..............
        .text "@@@@@@@@@@"
        .encoding "petscii_upper"

dat_c400:
        .text "                                              "
        .fill 15, $60
        .byte $87,$92,$85,$85,$94,$89,$8e,$87,$93,$a0,$94,$8f,$ba,$90,$8f,$90 // scrcode: ................
        .byte $85,$99,$85,$ac,$8e,$85,$97,$a0,$82,$85,$8e,$83,$8f,$92,$a0,$82 // scrcode: ................
        .byte $92,$8f,$93,$ae,$ac,$86,$83,$93       // scrcode: ........
        .byte $ac,$94,$92,$89,$81,$84,$ac,$94,$92,$89,$81,$8e,$8f,$8e,$ac,$85 // scrcode: ................
        .byte $8c,$85,$83,$94,$92,$8f,$ac,$99,$85,$94,$89,$ac,$8d,$89,$83,$92 // scrcode: ................
        .byte $8f,$a0,$8d,$89,$98,$ac,$84,$81       // scrcode: ........
        .byte $8e,$89,$93,$88,$a0,$87,$8f,$8c,$84,$ac,$97,$89,$9a,$81,$98,$ac // scrcode: ................
        .byte $81,$85,$8b,$a0,$83,$92,$81,$83,$8b,$97,$81,$92,$85,$ac,$94,$8c // scrcode: ................
        .byte $87,$ac,$93,$8f,$86,$94,$8e,$85       // scrcode: ........
        .byte $94,$ac,$94,$8c,$93,$ac,$83,$86,$8f,$ac,$94,$84,$83,$ac,$92,$84 // scrcode: ................
        .byte $89,$a0,$81,$8e,$84,$a0,$8b,$92,$81,$82,$81,$94,$ae,$ae,$ae // scrcode: ...............

dat_c4d4:
        // === Fill data (43 bytes, $c4d4-$c4fe) ===
        .fill 43, $a0
        .byte $ff                                   // scrcode: .

// --- Region $c5ae-$c659 ---
.pc = $c5ae "Segment $c5ae"
        .encoding "screencode_mixed"
        .text "kloaolk@@@"
        .encoding "petscii_upper"

dat_c5b8:
        .text "                                                                                                                                                                  "

// --- Region $c681-$c69f ---
.pc = $c681 "Segment $c681"
        .encoding "screencode_mixed"
        .byte $c5,$c6,$8d                           // scrcode: ...
        .text "a"
        .byte $c1,$ad,$81,$c6,$c9,$cb,$f0           // scrcode: .......
        .text "d"
        .byte $ee                                   // scrcode: .
        .text "a"
        .byte $c5,$60,$a9,$45,$8d,$81,$c6,$60,$a9   // scrcode: .........
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "9c"
        .byte $4c,$80,$c6                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

// --- Region $c6e5-$c6ec ---
.pc = $c6e5 "scr_c6e5"

scr_c6e5:
        // === Screen RAM (8 bytes, $c6e5-$c6ec) ===
        .encoding "screencode_mixed"
        .text "kloaolk@"
        .encoding "petscii_upper"

// --- Region $c7bf-$c8f0 ---
.pc = $c7bf "scr_c7bf"

scr_c7bf:
        // === Screen RAM (65 bytes, $c7bf-$c7ff) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

dat_c7c0:
        .text "                                        "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .text "jk@@@@@@"
        .encoding "petscii_upper"

chr_c800:
        // === Charset data (241 bytes, $c800-$c8f0) ===
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 0 @+0
        .byte $f0,$fc,$fe,$fe,$fe,$fe,$fc,$f0       // char 1 @+1
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 4 @+4
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 5 @+5
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$ff,$fc       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$fc,$00       // char 7 @+7
        .byte $1f,$7c,$fc,$fc,$fc,$fc,$fc,$fc       // char 8 @+8
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 9 @+9
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 10 @+10
        .byte $e0,$f8                               // char 11 (partial)

dat_c85a:
        // === Fill data (38 bytes, $c85a-$c87f) ===
        .fill 38, $fc
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff       // char 17 @+17
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 18 @+18
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 19 @+19
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 20 @+20
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 21 @+21
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 22 @+22
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 23 @+23
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 24 @+24
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 25 @+25
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 26 @+26
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 27 @+27
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 28 @+28
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 29 @+29

dat_c8f0:
        // === Fill data (1 bytes, $c8f0-$c8f0) ===
        .byte $00                                   // .

// --- Region $c968-$ca87 ---
.pc = $c968 "dat_c968"

dat_c968:
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 45 '-'
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 46 '.'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 47 '/'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 49 '1'
        .byte $1f,$7c,$fc,$fc,$fc,$fc,$fc,$fc       // char 50 '2'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$00       // char 51 '3'
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 52 '4'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$00       // char 53 '5'
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$00       // char 54 '6'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$fc       // char 55 '7'
        .byte $1f,$7c,$fc,$fc,$fc,$fc,$fc,$fc       // char 56 '8'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$00       // char 57 '9'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$ff       // char 58 ':'
        .byte $fc,$fc,$f8,$f0,$e0,$c0,$80,$00       // char 59 ';'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 60 '<'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 61 '='
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 65 'A'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 66 'B'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 67 'C'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 68 'D'
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 69 'E'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 70 'F'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 71 'G'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 72 'H'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 73 'I'
        .byte $80,$c0,$e0,$f0,$f8,$fc,$fc,$fc       // char 74 'J'
        .byte $1f,$7c,$fc,$fc,$fc,$fc,$ff,$fc       // char 75 'K'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$00       // char 76 'L'
        .byte $ff,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 77 'M'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc,$01       // char 78 'N'
        .byte $1f,$7c,$fc,$fc,$fc,$fc,$fc,$fe       // char 79 'O'
        .byte $e0,$f8,$fc,$fc,$fc,$fc,$fc           // char 80 (partial)

dat_ca87:
        // === Fill data (1 bytes, $ca87-$ca87) ===
        .byte $00                                   // .

// --- Region $cad0-$cb00 ---
.pc = $cad0 "dat_cad0"

dat_cad0:
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 90 'Z'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 91 '['
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 92 '\'
        .byte $18,$18,$18,$18,$18,$18,$18,$18       // char 93 ']'
        .byte $01,$fc,$fc,$fc,$fc,$fc,$7c,$1f       // char 94 '^'
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f8,$e0       // char 95 '_'

dat_cb00:
        // === Fill data (1 bytes, $cb00-$cb00) ===
        .byte $00                                   // .

// --- Region $cb58-$cb68 ---
.pc = $cb58 "txt_cb58"

txt_cb58:
        .byte $20,$58,$46,$21,$20,$1f,$74,$89       // char 107 'k'
        .byte $04,$1a,$62,$84,$84,$f8,$2e,$91       // char 108 'l'

dat_cb68:
        // === Fill data (1 bytes, $cb68-$cb68) ===
        .byte $00                                   // .

// --- Region $cbb8-$cbe0 ---
.pc = $cbb8 "dat_cbb8"

dat_cbb8:
        .byte $c6,$e6,$fe,$fe,$fe,$fe,$fe,$fe       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 121 'y'
        .byte $89,$74,$1f                           // char 122 (partial)

txt_cbd3:
        .byte $20,$21,$46,$58,$20                   // char 122 (partial)
        .byte $91,$2e,$f8,$84,$84,$62,$1a,$04       // char 123 '{'

dat_cbe0:
        // === Fill data (1 bytes, $cbe0-$cbe0) ===
        .byte $00                                   // .

// --- Region $cc09-$ccee ---
.pc = $cc09 "dat_cc09"

dat_cc09:
        .byte $7c,$c6,$fe,$c6,$c6,$c6,$00           // char 129 (partial)
        .byte $00,$fc,$c6,$fc,$c6,$c6,$fc,$00       // char 130
        .byte $00,$7c,$c6,$c0,$c0,$c6,$7c,$00       // char 131
        .byte $00,$fc,$c6,$c6,$c6,$c6,$fc,$00       // char 132
        .byte $00,$fe,$c0,$fc,$c0,$c0,$fe,$00       // char 133
        .byte $00,$fe,$c0,$fc,$c0,$c0,$c0,$00       // char 134
        .byte $00,$7c,$c6,$c0,$ce,$c6,$7c,$00       // char 135
        .byte $00,$c6,$c6,$fe,$c6,$c6,$c6,$00       // char 136
        .byte $00,$7e,$18,$18,$18,$18,$7e,$00       // char 137
        .byte $00,$fe,$0c,$0c,$cc,$cc,$78,$00       // char 138
        .byte $00,$c6,$cc,$f8,$cc,$c6,$c6,$00       // char 139
        .byte $00,$c0,$c0,$c0,$c0,$c0,$fe,$00       // char 140
        .byte $00,$c6,$fe,$d6,$d6,$c6,$c6,$00       // char 141
        .byte $00,$c6,$e6,$f6,$de,$ce,$c6,$00       // char 142
        .byte $00,$7c,$c6,$c6,$c6,$c6,$7c,$00       // char 143
        .byte $00,$fc,$c6,$c6,$fc,$c0,$c0,$00       // char 144
        .byte $00,$7c,$c6,$c6,$c6,$d6,$7c,$0e       // char 145
        .byte $00,$fc,$c6,$fc,$c6,$c6,$c6,$00       // char 146
        .byte $00,$7c,$c0,$7c,$06,$c6,$7c,$00       // char 147
        .byte $00,$fe                               // char 148 (partial)

txt_cca2:
        .byte $30,$30,$30,$30,$30,$00               // char 148 (partial)
        .byte $00,$c6,$c6,$c6,$c6,$c6,$7c,$00       // char 149
        .byte $00,$c6,$c6,$c6,$6c,$7c,$38,$00       // char 150
        .byte $00,$c6,$c6,$d6,$d6,$fe,$c6,$00       // char 151
        .byte $00,$c6,$ee,$78,$3c,$ee,$c6,$00       // char 152
        .byte $00,$c6,$c6,$7e,$06,$c6,$7c,$00       // char 153
        .byte $00,$fe,$06,$1c,$70,$c0,$fe,$00       // char 154

txt_ccd8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 155
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 156
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c           // char 157 (partial)

// --- Region $cd09-$cd0f ---
.pc = $cd09 "dat_cd09"

dat_cd09:
        .byte $06,$0e,$1c,$08,$60,$60               // char 161 (partial)

dat_cd0f:
        // === Fill data (1 bytes, $cd0f-$cd0f) ===
        .byte $00                                   // .

// --- Region $cd38-$cdd6 ---
.pc = $cd38 "dat_cd38"

dat_cd38:
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 167
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 168
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 171
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 174
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 175
        .byte $00,$7c,$e6,$c6,$c6,$ce,$7c,$00       // char 176
        .byte $00,$18,$38,$18,$18,$18,$3c,$00       // char 177
        .byte $00,$7c,$c6,$06,$18,$60,$fe,$00       // char 178
        .byte $00,$7c,$c6,$1c,$06,$c6,$3c,$00       // char 179
        .byte $00,$c6,$c6,$c6,$7e,$06,$06,$00       // char 180
        .byte $00,$fe,$c0,$fc,$06,$c6,$7c,$00       // char 181
        .byte $00,$7c,$c0,$fc,$c6,$c6,$7c,$00       // char 182
        .byte $00,$fe,$c6,$0c,$18,$30,$60,$00       // char 183
        .byte $00,$7c,$c6,$7c,$c6,$c6,$7c,$00       // char 184
        .byte $00,$7c,$c6,$7e,$06,$86,$7c,$00       // char 185
        .byte $00,$00,$18,$00,$00,$18               // char 186 (partial)

dat_cdd6:
        // === Fill data (1 bytes, $cdd6-$cdd6) ===
        .byte $00                                   // .

// --- Region $cdf9-$cdff ---
.pc = $cdf9 "dat_cdf9"

dat_cdf9:
        .byte $7c,$c6,$1c,$30,$00,$30,$00           // char 191 (partial)

// --- Region $ce77-$ce77 ---
.pc = $ce77 "dat_ce77"

dat_ce77:
        // === Fill data (1 bytes, $ce77-$ce77) ===
        .byte $00                                   // .

// --- Region $ce9f-$cea5 ---
.pc = $ce9f "dat_ce9f"

dat_ce9f:
        .byte $c6,$f7,$f0,$03,$4c,$31,$ea           // char 5 (partial)

// --- Region $cf02-$cfc0 ---
.pc = $cf02 "Segment $cf02"
        .byte $a9,$51,$a9,$51,$a9,$a9               // char 0 (partial)
        .byte $51,$a9                               // char 1 (partial)

txt_cf0a:
        .byte $48,$51,$a9,$51,$a9,$a9               // char 1 (partial)
        .byte $51,$e7,$e7,$cf,$e7,$cf,$e7,$e7       // char 2 @+2
        .byte $cf,$e7,$e7,$cf,$e7,$cf,$e7,$e7       // char 3 @+3
        .byte $cf,$a9,$a9,$51,$a9,$51,$a9,$a9       // char 4 @+4
        .byte $51,$a9,$a9,$51,$a9,$51,$a9,$a9       // char 5 @+5

txt_cf30:
        .byte $51,$5a,$5a,$b4,$5a,$b4               // char 6 (partial)

txt_cf36:
        .byte $5a,$5a                               // char 6 (partial)
        .byte $b4                                   // char 7 (partial)

txt_cf39:
        .byte $5a,$5a,$b4,$5a,$b4                   // char 7 (partial)

txt_cf3e:
        .byte $5a,$5a                               // char 7 (partial)
        .byte $b4,$a9,$a9,$51,$a9,$51,$a9,$a9       // char 8 @+8
        .byte $51,$a9,$a9,$51,$a9,$51,$a9,$a9       // char 9 @+9
        .byte $51,$42,$42,$85,$42,$85,$42,$42       // char 10 @+10
        .byte $85,$42,$42,$85,$42,$85,$42,$42       // char 11 @+11
        .byte $85,$03,$03,$07,$03,$07,$03,$03       // char 12 @+12
        .byte $07,$03,$03,$07,$03,$07,$03,$03       // char 13 @+13
        .byte $07,$02,$02,$05,$02,$05,$02,$02       // char 14 @+14
        .byte $05,$02,$02,$05,$02,$05,$02,$02       // char 15 @+15
        .byte $05,$03,$03,$07,$03,$07,$03,$03       // char 16 @+16
        .byte $07,$03,$03,$07,$03,$07,$03,$03       // char 17 @+17
        .byte $07,$04,$04,$08,$04,$08,$04,$04       // char 18 @+18
        .byte $08,$04,$04,$08,$04,$08,$04,$04       // char 19 @+19
        .byte $08,$03,$03,$07,$03,$07,$03,$03       // char 20 @+20
        .byte $07,$03,$03,$07,$03,$07,$03,$03       // char 21 @+21
        .byte $07,$03,$03,$06,$03,$06,$03,$03       // char 22 @+22
        .byte $06,$03,$03,$06,$03,$06,$03,$03       // char 23 @+23
        .byte $06                                   // char 24 (partial)

// --- Region $cfe1-$cfe3 ---
.pc = $cfe1 "chr_cfe1"

chr_cfe1:
        // === Charset data (3 bytes, $cfe1-$cfe3) ===
        .byte $28,$f0                               // char 0 (partial)

dat_cfe3:
        // === Fill data (1 bytes, $cfe3-$cfe3) ===
        .byte $00                                   // .

// --- Region $d000-$d000 ---
.pc = $d000 "chr_d000"

chr_d000:
        .byte $00                                   // .

// --- Region $d800-$d800 ---
.pc = $d800 "chr_d800"

chr_d800:
        .byte $00                                   // .

// --- Region $e000-$e000 ---
.pc = $e000 "chr_e000"

chr_e000:
        .byte $00                                   // .

// --- Region $e400-$e400 ---
.pc = $e400 "scr_e400"

scr_e400:
        .byte $00                                   // .

// --- Region $e800-$e800 ---
.pc = $e800 "chr_e800"

chr_e800:
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "chr_ea32"

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

// --- Region $ea82-$ea82 ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        // === Fill data (1 bytes, $ea82-$ea82) ===
        .byte $00                                   // .

// --- Region $f4b3-$fce1 ---
.pc = $f4b3 "dat_f4b3"

dat_f4b3:
        .byte $0b,$08,$c7,$07,$9e                   // .....

txt_f4b8:
        .text "2061"
        .byte $00                                   // string terminator
        .byte $00,$00,$78,$a2,$ff,$9a,$a2,$49,$bd,$1e,$08,$95,$00,$ca,$d0,$f8 // ..x....I........
        .byte $a0,$1a,$4c,$37,$00,$e8,$b1,$0f,$c8,$d0,$02,$e6,$10,$c9,$1d,$d0 // ..L7............
        .byte $0f,$be,$00,$f5,$c8,$d0,$02,$e6,$10,$b1,$0f,$c8,$d0,$02,$e6,$10 // ................
        .byte $8d,$00,$c0,$e6,$1e,$d0,$04,$e6,$1f,$f0,$07,$ca,$d0,$f2,$a5,$10 // ................
        .byte $d0,$d3,$a9,$37,$85,$01,$58,$4c,$00,$c0,$bd,$4e,$12,$9d,$00,$ff // ...7..XL...N....
        .byte $e8,$d0,$f7,$c6,$3c,$a9,$06,$c7,$39,$d0,$ef,$f0,$b8,$20,$ed,$c6 // ....<...9.... ..
        .byte $a9,$00,$8d,$11,$d0,$a9,$00,$85,$fb,$a9,$c2,$85,$fc,$a9,$37,$85 // ..............7.
        .byte $fd,$a9,$c2,$85,$fe,$a9,$00,$85,$92,$a9,$c3,$85,$93,$a9,$28,$85 // ..............(.
        .byte $94,$a9,$c4,$85,$95,$a9,$00,$85,$c6,$a9,$e1,$8d,$28,$03,$a9,$0e // ............(...
        .byte $20,$d2,$ff,$a9,$08,$20,$d2,$ff,$20,$7b,$c5,$a9,$04,$8d,$00,$dd //  .... .. {......
        .byte $a9,$12,$8d,$18,$d0,$a9,$c4,$8d,$88,$02,$20,$00,$ce,$20,$a0,$c1 // .......... .. ..
        .byte $20,$7b,$c5,$20,$f3,$c6,$20,$00,$c1,$20,$f9,$c0,$20,$60,$ce,$20 //  {. .. .. .. `. 
        .byte $f9,$c0,$20,$c0,$c6,$20,$f9,$c0,$20,$d0,$c6,$20,$f9,$c0,$20,$f9 // .. .. .. .. .. .
        .byte $c0,$a9,$ff,$8d,$01,$dc,$ad,$01,$dc,$c9,$ff,$d0 // ............

txt_f599:
        .byte $40                                   // @ character
        .text "LY"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $1d,$17,$00,$a0,$00,$b9,$c0,$db,$99,$40,$03,$c8,$c0,$27,$d0,$f5 // .........@...'..
        .byte $a0,$00,$b9,$40,$03,$99,$c1,$db,$99,$00,$d8,$c8,$c0,$27,$d0,$f2 // ...@.........'..
        .byte $ad,$b2,$c5,$8d,$c0,$db,$4c,$ab,$c7,$78,$a9,$31,$8d,$14,$03,$a9 // ......L..x.1....
        .byte $ea,$8d,$15,$03,$a9,$97,$8d,$00,$dd,$a9,$15,$8d,$18,$d0,$a9,$04 // ................
        .byte $8d,$88,$02,$a9,$c8,$8d,$16,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0 // ........... ..!.
        .byte $8d,$15,$d0,$8d,$18,$d4,$8d,$1a,$d0,$a9,$93,$20,$d2,$ff,$4c,$e2 // ........... ..L.
        .byte $fc,$00,$20,$00,$c5                   // .. ..

txt_f602:
        .text " 0"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $60,$ad,$12,$d0,$d0,$fb,$ae,$16,$d0,$a0,$00,$c8,$c0,$0a,$d0,$fb // `...............
        .byte $ca,$e0,$bf,$f0,$04,$8e,$16,$d0,$60,$a2,$00,$a9,$c7,$8d,$16,$d0 // ........`.......
        .byte $bd,$01,$c4,$9d,$00,$c4,$bd,$e1,$c5,$9d,$e0,$c5,$bd,$09,$c6,$9d // ................
        .byte $08,$c6,$bd,$c1,$c7,$9d,$c0,$c7,$e8,$e0,$27,$d0,$e3,$b1,$92,$c9 // ..........'.....
        .byte $ff,$f0,$27,$8d,$27,$c4,$b1,$fb,$c9,$ff,$f0,$29,$8d,$07,$c6,$b1 // ..'.'......)....
        .byte $fd,$c9,$ff,$f0,$2b,$8d,$2f,$c6,$b1,$94,$c9,$ff,$f0,$2d,$8d,$e7 // ....+./......-..
        .byte $c7,$e6,$92,$e6,$fb,$e6,$fd,$e6,$94,$60,$a9,$06,$85,$92,$a9,$c3 // .........`......
        .byte $85,$93                               // ..

txt_f677:
        .text "LE"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $a9,$00,$85,$fb,$a9,$c2,$85,$fc       // ........

txt_f682:
        .text "LN"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $a9,$37,$85,$fd,$a9,$c2,$85,$fe       // .7......

txt_f68d:
        .text "LW"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $a9,$2e,$85,$94,$a9,$c4,$85,$95,$4c,$60,$c1,$1d,$0b,$00,$78,$a9 // ........L`....x.
        .byte $b7,$8d,$14,$03,$a9,$c1,$8d,$15,$03,$a9,$1f,$8d,$1a,$d0,$a9,$1b // ................
        .byte $8d,$11,$d0,$58,$60,$ad,$19,$d0,$8d,$19,$d0,$30,$07,$ad,$0d,$dc // ...X`......0....
        .byte $58,$4c,$81,$ea,$ad,$12,$d0,$c9,$8b,$b0,$10,$a9,$0f,$8d,$20,$d0 // XL............ .
        .byte $8d,$21,$d0,$a9,$aa,$8d,$12,$d0,$4c,$31,$ea,$a9,$00,$8d,$20,$d0 // .!......L1.... .
        .byte $8d,$21,$d0,$a9,$8a,$8d,$12,$d0,$4c,$81,$ea,$a2,$00,$20,$9a,$c0 // .!......L.... ..
        .byte $e8,$e0,$0a,$d0,$f8,$a9,$01,$8d,$3c,$03,$60,$00,$00,$00,$1d,$0b // ........<.`.....
        .byte $20,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$0d //  ...............

txt_f710:
        .text "-./ "
        .byte $6b,$6c                               // kl

txt_f716:
        .text " 23456789:;KLMNOP"
        .byte $1d,$08,$20,$ff,$1d,$08,$20,$0f,$10,$11,$12,$13,$14,$15,$16,$17 // .. ... .........
        .byte $18,$19,$1a,$1b,$13,$14               // ......

txt_f73d:
        .text "<>> "
        .byte $7a,$7b                               // z{

txt_f743:
        .text " ABCDEFGHIJZ"
        .byte $5b,$19,$2a,$5e,$5f,$1d,$08,$20,$ff,$1d,$0f,$20,$aa,$a8,$00,$bf // [.*^_.. ... ....
        .byte $fd,$40,$bf,$ff,$d0,$bf,$ff,$f4,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // .@..............
        .byte $fd,$bf,$ff,$fd,$95,$55,$55,$00,$00,$00,$aa,$aa,$aa,$bf,$ff,$fd // .....UU.........
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$f4,$bf,$ff,$d0,$bf,$f5,$40,$bf // ..............@.
        .byte $f4,$00,$bf,$f4,$00,$bf,$f4,$00,$95,$54,$00,$31,$00,$aa,$aa,$0a // .........T.1....
        .byte $ff,$fd,$2f,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff // ../.............
        .byte $fd,$bf,$ff,$fd,$95,$55,$55,$00,$00,$00,$aa,$aa,$aa,$bf,$ff,$fd // .....UU.........
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$bf,$ff,$fd,$7f // ................
        .byte $ff,$fd,$1f,$ff,$fd,$05,$ff,$fd,$00   // .........

txt_f7d8:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $1d,$10,$60,$20,$94,$88,$89,$93,$a0,$83,$92,$81,$83,$8b,$a0,$97 // ..` ............
        .byte $81,$93,$a0,$84,$8f,$8e,$85,$a0,$82,$99,$a0,$94,$88,$85,$a0,$90 // ................
        .byte $8c,$95,$94,$8f,$8e                   // .....

scr_f800:
        // === Screen RAM (1024 bytes, $f800-$fbff) ===
        .encoding "screencode_mixed"
        .byte $89,$95,$8d,$a0,$83,$92,$81,$83,$8b,$85,$92,$93,$a0,$8f,$8e,$a0 // scrcode: ................
        .byte $b2,$b9,$af,$b0,$b4,$af,$b8,$b7,$a0,$a1,$a0,$8f,$95,$92,$a0,$8d // scrcode: ................
        .byte $85,$8d,$82,$85,$92,$93,$a0,$81       // scrcode: ........
        .byte $92,$85,$ba,$81,$8c,$89,$85,$8e,$a0,$a8,$90,$8c,$8b,$b4,$b4,$af // scrcode: ................
        .byte $b4,$b8,$ac,$a0,$b1,$b0,$b0,$b0,$a0,$82,$8c,$8e,$a0,$b4,$b8,$a9 // scrcode: ................
        .byte $ac,$a0,$83,$8a,$97,$a0,$a8,$90       // scrcode: ........
        .byte $8c,$8b,$b0,$b0,$b6,$b2,$b9,$b3,$82,$ac,$a0,$b1,$b0,$b0,$b0,$a0 // scrcode: ................
        .byte $82,$8c,$8e,$a0,$b4,$b9,$a9,$ac,$a0,$84,$8f,$8e,$a0,$a8,$90,$8c // scrcode: ................
        .byte $8b,$b0,$b1,$b2,$b3,$b3,$b3,$83       // scrcode: ........
        .byte $ac,$a0,$b1,$b0,$b0,$b0,$a0,$82,$8c,$8e,$a0,$b3,$b1,$a9,$ac,$a0 // scrcode: ................
        .byte $83,$90,$95,$a0,$81,$8e,$84,$a0,$94,$8f,$93,$a8,$90,$8c,$8b,$b0 // scrcode: ................
        .byte $b0,$b6,$b2,$b9,$b4,$82,$ac,$a0       // scrcode: ........
        .byte $b1,$b0,$b0,$b0,$a0,$82,$8c,$8e,$a0,$b4,$b9,$a9,$ae,$a0,$8b,$89 // scrcode: ................
        .byte $8c,$8c,$a0,$87,$81,$84,$84,$81,$86,$89,$ae,$ae,$ae,$1d // scrcode: ..............
        .text "f"
        .byte $a0,$ff,$1d                           // scrcode: ...
        .text "j@"
        .byte $1d                                   // scrcode: .
        .text ". "
        .byte $1d                                   // scrcode: .
        .text "o"
        .byte $60,$87,$92,$85,$85,$94,$89,$8e,$87,$93,$a0,$94,$8f,$ba,$90,$8f // scrcode: ................
        .byte $90,$85,$99,$85,$ac,$8e,$85,$97,$a0,$82,$85,$8e,$83,$8f,$92,$a0 // scrcode: ................
        .byte $82,$92,$8f,$93,$ae,$ac,$86           // scrcode: .......
        .byte $83,$93,$ac,$94,$92,$89,$81,$84,$ac,$94,$92,$89,$81,$8e,$8f,$8e // scrcode: ................
        .byte $ac,$85,$8c,$85,$83,$94,$92,$8f,$ac,$99,$85,$94,$89,$ac,$8d,$89 // scrcode: ................
        .byte $83,$92,$8f,$a0,$8d,$89,$98,$ac       // scrcode: ........
        .byte $84,$81,$8e,$89,$93,$88,$a0,$87,$8f,$8c,$84,$ac,$97,$89,$9a,$81 // scrcode: ................
        .byte $98,$ac,$81,$85,$8b,$a0,$83,$92,$81,$83,$8b,$97,$81,$92,$85,$ac // scrcode: ................
        .byte $94,$8c,$87,$ac,$93,$8f,$86,$94       // scrcode: ........
        .byte $8e,$85,$94,$ac,$94,$8c,$93,$ac,$83,$86,$8f,$ac,$94,$84,$83,$ac // scrcode: ................
        .byte $92,$84,$89,$a0,$81,$8e,$84,$a0,$8b,$92,$81,$82,$81,$94,$ae,$ae // scrcode: ................
        .byte $ae,$1d                               // scrcode: ..
        .text "+"
        .byte $a0,$ff,$ad,$eb                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "e"
        .byte $f0                                   // scrcode: .
        .text "d"
        .byte $ee,$eb                               // scrcode: ..
        .text "c"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$eb                               // scrcode: ..
        .text "c"
        .byte $ad,$e9                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "?0p"
        .byte $ad,$ea                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "?0s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$e9                               // scrcode: ..
        .text "c"
        .byte $8d,$ea                               // scrcode: ..
        .text "c"
        .byte $60,$ee,$e9                           // scrcode: ...
        .text "c"
        .byte $ee                                   // scrcode: .
        .text "a"
        .byte $d0                                   // scrcode: .
        .encoding "petscii_upper"

txt_f992:
        .text " ;"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $60,$ee,$ea                           // scrcode: ...
        .text "c"
        .byte $ce                                   // scrcode: .
        .text "a"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $5b,$c5,$60,$ad,$e9                   // scrcode: .....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "tpf"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $c5,$60,$ad,$e9                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "(pf"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $c5,$60,$a9                           // scrcode: ...
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $c5,$60,$ad,$ea                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "tpf"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $c5,$60,$ad,$ea                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "(pf"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $c5,$60,$a9                           // scrcode: ...
        .text "e"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $c5,$60,$a9                           // scrcode: ...
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $99                                   // scrcode: .
        .text "("
        .byte $d8,$99                               // scrcode: ..
        .text "("
        .byte $d9,$99,$58,$da,$c8,$d0,$f4,$a0       // scrcode: ........
        .text "@"
        .byte $99,$58,$db,$c8,$c0,$67,$d0,$f8,$a9   // scrcode: .........
        .text " "
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $c4,$99,$e0,$c5,$99                   // scrcode: .....
        .text "h"
        .byte $c6,$99,$c0,$c7,$c8,$c0               // scrcode: ......
        .text "("
        .byte $d0,$ef,$4c,$ed,$c1                   // scrcode: .....
        .text "@kloaolk@@@"
        .byte $1d,$a2                               // scrcode: ..
        .text " "
        .byte $a9                                   // scrcode: .
        .text "j"
        .byte $8d,$f8,$c7,$a9                       // scrcode: ....
        .text "k"
        .byte $8d,$f9,$c7,$a9,$ff,$8d               // scrcode: ......
        .text "u"
        .byte $d0,$a9,$ff,$8d,$1c,$d0,$a9           // scrcode: .......
        .text "o"
        .byte $8d                                   // scrcode: .
        .text "'"
        .byte $d0,$a9                               // scrcode: ..
        .text "o"
        .byte $8d                                   // scrcode: .
        .text "("
        .byte $d0,$a9                               // scrcode: ..
        .text "k"
        .byte $8d                                   // scrcode: .
        .text "%"
        .byte $d0,$4c                               // scrcode: ..
        .text "@"
        .byte $c7,$ad,$c5,$c6,$8d                   // scrcode: .....
        .text "a"
        .byte $c1,$ad,$81,$c6,$c9,$cb,$f0           // scrcode: .......
        .text "d"
        .byte $ee                                   // scrcode: .
        .text "a"
        .byte $c5,$60,$a9,$45,$8d,$81,$c6,$60       // scrcode: ........
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "9c"
        .byte $4c,$80,$c6                           // scrcode: ...
        .text "@"
        .byte $ad,$ea,$c6,$8d,$ce,$c1,$ad,$a1,$c6,$c9,$ea,$f0 // scrcode: ............
        .text "d"
        .byte $ee,$a1,$c6,$60,$a9,$e5,$8d,$a1,$c6,$60,$a9 // scrcode: ...........
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "9c"
        .byte $4c,$a0,$c6                           // scrcode: ...
        .text "@"
        .byte $ad                                   // scrcode: .
        .text "9c"
        .byte $c9                                   // scrcode: .
        .text "c"
        .byte $f0,$f0,$ee                           // scrcode: ...
        .text "9c"
        .byte $60,$1d                               // scrcode: ..
        .text "e@"
        .byte $ae,$a1,$c6,$e8,$8e,$d8,$c6,$ad,$eb,$c6,$a0 // scrcode: ...........
        .text "@"
        .byte $99,$e0,$d9,$c8,$c0,$50,$d0,$f8,$60   // scrcode: .........
        .text "kloa"
        .text "olk@ "
        .byte $a0,$e5                               // scrcode: ..
        .encoding "petscii_upper"

txt_fab4:
        .text "LZ"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $c0,$c8,$c0,$55,$d0,$f8,$60,$a9       // scrcode: ........
        .text "l"
        .byte $8d                                   // scrcode: .
        .text "&"
        .byte $d0,$a9,$94,$8d                       // scrcode: ....
        .text "@"
        .byte $d0,$a9                               // scrcode: ..
        .text "8"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $d0,$a9,$b2,$8d                       // scrcode: ....
        .text "b"
        .byte $d0,$a9,$74,$8d                       // scrcode: ....
        .text "c"
        .byte $d0,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$e9                               // scrcode: ..
        .text "c"
        .byte $8d,$ea                               // scrcode: ..
        .text "c"
        .byte $8d,$eb                               // scrcode: ..
        .text "c"
        .byte $8d,$ee                               // scrcode: ..
        .text "c"
        .byte $8d,$ed                               // scrcode: ..
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "<"
        .byte $8d,$ec                               // scrcode: ..
        .text "c"
        .byte $60,$ad,$ee                           // scrcode: ...
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "d"
        .byte $ee,$ee                               // scrcode: ..
        .text "c"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $8d,$ee                               // scrcode: ..
        .text "c"
        .byte $ad,$ec                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "?0p"
        .byte $ad,$ed                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "?0s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$ec                               // scrcode: ..
        .text "c"
        .byte $8d,$ed                               // scrcode: ..
        .text "c"
        .byte $60,$ee,$ec                           // scrcode: ...
        .text "c"
        .byte $ee                                   // scrcode: .
        .text "c"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $6b,$c7,$60,$ee,$ed                   // scrcode: .....
        .text "c"
        .byte $ce                                   // scrcode: .
        .text "c"
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $8b,$c7,$60                           // scrcode: ...
        .byte $ad,$ec                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "tpf"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $8d                                   // scrcode: .
        .text "4"
        .byte $c7,$60,$ad,$ec                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "(pf"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "4"
        .byte $c7,$60,$a9                           // scrcode: ...
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "4"
        .byte $c7,$60,$ad,$ed                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "tpf"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "4"
        .byte $c7,$60,$ad,$ed                       // scrcode: ....
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "(pf"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $8d                                   // scrcode: .
        .text "4"
        .byte $c7,$60,$a9                           // scrcode: ...
        .text "e"
        .byte $8d                                   // scrcode: .
        .text "4"
        .byte $c7,$60,$8d                           // scrcode: ...
        .text "@"
        .byte $d8,$ad,$b8,$c0,$c9,$b6,$f0           // scrcode: .......
        .text "d"
        .byte $ee,$b8,$c0,$60,$a9,$ad               // scrcode: ......
        .byte $8d,$b8,$c0,$60                       // scrcode: ....
        .text "@"
        .byte $1d                                   // scrcode: .
        .text "( "
        .byte $1d                                   // scrcode: .
        .text "p@jk"
        .byte $1d                                   // scrcode: .
        .text "f@"
        .byte $ff,$1d                               // scrcode: ..
        .text "g"
        .byte $fc,$f0,$fc,$1d                       // scrcode: ....
        .text "d"
        .byte $fe,$fc,$f0,$1d                       // scrcode: ....
        .text "h"
        .byte $fc,$1d                               // scrcode: ..
        .text "h@"
        .byte $1d                                   // scrcode: .
        .text "v"
        .byte $fc,$ff,$fc,$1d                       // scrcode: ....
        .text "f"
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $1f,$7c,$1d                           // scrcode: ...
        .text "f"
        .byte $fc,$e0,$f8,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$ff,$1d                           // scrcode: ...
        .text "g"
        .byte $fc,$e0,$f8,$1d                       // scrcode: ....
        .text "&"
        .byte $fc,$1d                               // scrcode: ..
        .text "h@"
        .byte $1d                                   // scrcode: .
        .text "g"
        .byte $fc,$ff,$1d                           // scrcode: ...
        .text "n"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d,$1e,$fc,$7c,$1f,$1d   // scrcode: .........
        .text "f"
        .byte $fc,$f8,$e0,$1d,$78                   // scrcode: .....
        .text "@"
        .byte $ff,$1d                               // scrcode: ..
        .text "g"
        .byte $fc,$ff,$1d                           // scrcode: ...
        .text "g"
        .byte $fc                                   // scrcode: .
        .byte $e0,$f8,$1d                           // scrcode: ...
        .text "f"
        .byte $fc,$1d                               // scrcode: ..
        .text "p@"
        .byte $1f,$7c,$1d                           // scrcode: ...
        .text "f"
        .byte $fc,$e0,$f8,$1d                       // scrcode: ....
        .text "e"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $ff,$1d                               // scrcode: ..
        .text "g"
        .byte $fc,$e0,$f8,$1d                       // scrcode: ....
        .text "e"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $ff,$1d                               // scrcode: ..
        .text "f"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $e0,$f8,$1d                           // scrcode: ...
        .text "f"
        .byte $fc,$1f                               // scrcode: ..
        .byte $7c,$1d                               // scrcode: ..
        .text "f"
        .byte $fc,$e0,$f8,$1d                       // scrcode: ....
        .text "e"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $1d                                   // scrcode: .
        .text "g"
        .byte $fc,$ff,$fc,$fc,$f8,$f0,$e0,$c0,$80   // scrcode: .........
        .text "@"
        .byte $1d                                   // scrcode: .
        .text "x"
        .byte $fc,$1d                               // scrcode: ..
        .text "p@"
        .byte $1d                                   // scrcode: .
        .text "f"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d                       // scrcode: ....
        .text "h"
        .byte $fc,$1d                               // scrcode: ..
        .text "h@"
        .byte $ff,$1d                               // scrcode: ..
        .text "e"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "n"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d                       // scrcode: ....
        .text "h"
        .byte $fc,$80,$c0,$e0,$f0,$f8,$fc,$fc,$fc,$1f,$7c,$1d // scrcode: ............
        .text "d"
        .byte $fc,$ff,$fc,$e0,$f8                   // scrcode: .....
        .byte $1d                                   // scrcode: .
        .text "e"
        .byte $fc                                   // scrcode: .
        .text "@"
        .byte $ff,$1d                               // scrcode: ..
        .text "g"
        .byte $fc,$e0,$f8,$1d                       // scrcode: ....
        .text "e"
        .byte $fc                                   // scrcode: .
        .text "a"
        .byte $1f,$7c,$1d                           // scrcode: ...
        .text "e"
        .byte $fc,$fe,$e0,$f8,$1d                   // scrcode: .....
        .text "e"
        .byte $fc,$1d,$49                           // scrcode: ...
        .text "@"
        .byte $1d                                   // scrcode: .
        .text "f"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d                       // scrcode: ....
        .text "h"
        .byte $fc,$1d                               // scrcode: ..
        .text "hxa"
        .byte $1d                                   // scrcode: .
        .text "e"
        .byte $fc,$7c,$1f,$1d                       // scrcode: ....
        .text "f"
        .byte $fc,$f8,$e0,$1d,$58                   // scrcode: .....
        .text "@"
        .encoding "petscii_upper"

txt_fca9:
        .text " XF! "
        .byte $1f,$74,$89,$04,$1a,$62,$84,$84,$f8,$2e,$91,$1d,$50,$00,$c6,$e6 // .t...b......P...
        .byte $1d,$06,$fe,$1d,$10,$00,$89,$74,$1f   // .......t.

txt_fcc7:
        .text " !FX "
        .byte $91,$2e,$f8,$84,$84,$62,$1a,$04,$1d,$29,$00,$7c,$c6,$fe,$c6,$c6 // .....b...).|....
        .byte $c6,$00,$00,$fc,$c6,$fc               // ......

// --- Region $fcf6-$fe9e ---
.pc = $fcf6 "Segment $fcf6"
        .byte $fe,$c0,$fc,$c0,$c0,$fe,$00,$00,$fe,$c0,$fc,$c0,$c0,$c0,$00,$00 // ................
        .byte $7c,$c6,$c0,$ce,$c6,$7c,$00,$00,$c6,$c6,$fe,$c6,$c6,$c6,$00,$00 // |....|..........
        .byte $7e,$1d,$04,$18,$7e,$00,$00,$fe,$0c,$0c,$cc,$cc,$78,$00,$00,$c6 // ~...~.......x...
        .byte $cc,$f8,$cc,$c6,$c6,$00,$00,$1d,$05,$c0,$fe,$00,$00,$c6,$fe,$d6 // ................
        .byte $d6,$c6,$c6,$00,$00,$c6,$e6,$f6,$de,$ce,$c6,$00,$00,$7c,$1d,$04 // .............|..
        .byte $c6,$7c,$00,$00,$fc,$c6,$c6,$fc,$c0,$c0,$00,$00,$7c,$c6,$c6,$c6 // .|..........|...
        .byte $d6,$7c,$0e,$00,$fc,$c6,$fc,$c6,$c6,$c6,$00,$00,$7c,$c0,$7c,$06 // .|..........|.|.
        .byte $c6,$7c,$00,$00,$fe,$1d,$05,$30,$00,$00,$1d,$05,$c6,$7c,$00,$00 // .|.....0.....|..
        .byte $c6,$c6,$c6,$6c,$7c,$38,$00,$00,$c6,$c6,$d6,$d6,$fe,$c6,$00,$00 // ...l|8..........
        .byte $c6,$ee,$78,$3c,$ee,$c6,$00,$00,$c6,$c6,$7e,$06,$c6,$7c,$00,$00 // ..x<......~..|..
        .byte $fe,$06,$1c,$70,$c0,$fe,$00,$3c,$1d,$05,$30,$3c,$1d,$09,$00,$3c // ...p...<..0<...<
        .byte $1d,$05,$0c,$3c,$1d,$1a,$00,$06,$0e,$1c,$08,$60,$60,$1d,$29,$00 // ...<.......``.).
        .byte $06,$0c,$18,$1d,$05,$00,$0c,$18,$30,$30,$30,$18,$0c,$00,$30,$18 // ........000...0.
        .byte $0c,$0c,$0c,$18,$30,$1d,$16,$00,$18,$18,$30,$1d,$0d,$00,$18,$18 // ....0.....0.....
        .byte $00,$00,$03,$06,$0c,$18,$30,$60,$00,$00,$7c,$e6,$c6,$c6,$ce,$7c // ......0`..|....|
        .byte $00,$00,$18,$38,$18,$18,$18,$3c,$00,$00,$7c,$c6,$06,$18,$60,$fe // ...8...<..|...`.
        .byte $00,$00,$7c,$c6,$1c,$06,$c6,$3c,$00,$00 // ..|....<..

spr_fe00:
        // === Sprite data (64 bytes, $fe00-$fe3f) ===
        .byte $c6,$c6,$c6                           // ##...##.##...##.##...##.
        .byte $7e,$06,$06                           // .######......##......##.
        .byte $00,$00,$fe                           // ................#######.
        .byte $c0,$fc,$06                           // ##......######.......##.
        .byte $c6,$7c,$00                           // ##...##..#####..........
        .byte $00,$7c,$c0                           // .........#####..##......
        .byte $fc,$c6,$c6                           // ######..##...##.##...##.
        .byte $7c,$00,$00                           // .#####..................
        .byte $fe,$c6,$0c                           // #######.##...##.....##..
        .byte $18,$30,$60                           // ...##.....##.....##.....
        .byte $00,$00,$7c                           // .................#####..
        .byte $c6,$7c,$c6                           // ##...##..#####..##...##.
        .byte $c6,$7c,$00                           // ##...##..#####..........
        .byte $00,$7c,$c6                           // .........#####..##...##.
        .byte $7e,$06,$86                           // .######......##.#....##.
        .byte $7c,$00,$00                           // .#####..................
        .byte $00,$18,$00                           // ...........##...........
        .byte $00,$18,$1d                           // ...........##......###.#
        .byte $23,$00,$7c                           // ..#...##.........#####..
        .byte $c6,$1c,$30                           // ##...##....###....##....
        .byte $00,$30,$00                           // ..........##............
        .byte $a9                                   // sprite 0 padding
        .byte $00,$8d,$04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9,$32,$85,$f8,$a9,$80 // ...........2....
        .byte $85,$f9,$a9,$20,$8d,$14,$d4,$a9,$c8,$8d,$06,$d4,$8d,$0d,$d4,$a9 // ... ............
        .byte $ff,$85,$02,$a9,$04,$85,$f7,$a9,$00,$85,$fa,$a9,$1f,$8d,$18,$d4 // ................
        .byte $a9,$08,$8d,$13,$d4,$a9,$18,$8d,$05,$d4,$8d,$0c,$d4,$a9,$11,$8d // ................
        .byte $12,$d4,$a9,$07,$8d,$0a,$d4,$a9,$80,$8d,$09,$d4,$a9,$f2,$8d,$17 // ................
        .byte $d4,$a9,$95,$8d,$16,$d4,$a9,$05,$8d,$05,$d4,$8d,$06,$d4,$60 // ..............`

// --- Region $ff01-$ffd1 ---
.pc = $ff01 "Segment $ff01"
        .byte $d0,$cf
        .byte $e0,$5f,$d0                           // ###......#.#######.#....
        .byte $04,$a9,$ff                           // .....#..#.#.#..#########
        .byte $85,$02,$60                           // #....#.#......#..##.....
        .byte $00,$00

loc_ff0e:
        .byte $c9
        .byte $02,$d0,$f9                           // ......#.##.#....#####..#
        .byte $a9,$40,$8d                           // #.#.#..#.#......#...##.#
        .byte $0b,$d4,$4c                           // ....#.####.#.#...#..##..
        .byte $c1,$cf,$57                           // ##.....###..####.#.#.###
        .byte $a9,$a9,$51                           // #.#.#..##.#.#..#.#.#...#
        .byte $a9,$51,$a9                           // #.#.#..#.#.#...##.#.#..#
        .byte $a9,$51,$a9                           // #.#.#..#.#.#...##.#.#..#

txt_ff24:
        .byte $48,$51,$a9                           // .#..#....#.#...##.#.#..#
        .byte $51,$a9,$a9                           // .#.#...##.#.#..##.#.#..#
        .byte $51,$e7,$e7                           // .#.#...####..######..###
        .byte $cf,$e7,$cf                           // ##..#######..#####..####
        .byte $e7,$e7,$cf                           // ###..######..#####..####
        .byte $e7,$e7,$cf                           // ###..######..#####..####
        .byte $e7,$cf,$e7                           // ###..#####..#######..###
        .byte $e7,$cf,$a9                           // ###..#####..#####.#.#..#
        .byte $a9,$51,$a9                           // #.#.#..#.#.#...##.#.#..#
        .byte $51                                   // sprite 0 padding
        .byte $a9,$a9,$51                           // #.#.#..##.#.#..#.#.#...#
        .byte $a9,$a9,$51                           // #.#.#..##.#.#..#.#.#...#
        .byte $a9,$51,$a9                           // #.#.#..#.#.#...##.#.#..#
        .byte $a9

txt_ff4a:
        .text "QZZ"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $5a,$b4                               // Z.

txt_ff50:
        .text "ZZ"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_ff53:
        .text "ZZ"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $5a,$b4                               // Z.

txt_ff58:
        .text "ZZ"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $a9,$a9,$51,$a9,$51,$a9,$a9,$51,$a9,$a9,$51,$a9,$51,$a9,$a9,$51 // ..Q.Q..Q..Q.Q..Q
        .byte $42,$42,$85,$42,$85,$42,$42,$85,$42,$42,$85,$42,$85,$42,$42,$85 // BB.B.BB.BB.B.BB.
        .byte $03,$03,$07,$03,$07,$03,$03,$07,$03,$03,$07,$03,$07,$03,$03,$07 // ................
        .byte $02,$02,$05,$02,$05,$02,$02,$05,$02,$02,$05,$02,$05,$02,$02,$05 // ................
        .byte $03,$03,$07,$03,$07,$03,$03,$07,$03,$03,$07,$03,$07,$03,$03,$07 // ................
        .byte $04,$04,$08,$04,$08,$04,$04,$08,$04,$04,$08,$04,$08,$04,$04,$08 // ................
        .byte $03,$03,$07,$03,$07,$03,$03,$07,$03,$03,$07,$03,$07,$03,$03,$07 // ................
        .byte $03,$03,$06,$03,$06,$03,$03           // .......

// --- Region $ffe5-$fffe ---
.pc = $ffe5 "Segment $ffe5"
        .byte $ff,$00,$00,$ff,$ff,$a9,$80,$8d,$04,$d4,$a9,$81,$8d,$04,$d4,$60 // ...............`
        .byte $04,$d4,$60,$ff,$ff,$60,$28,$f0,$1d,$1d // ..`..`(...
