// ============================================
// cfo-03 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:10
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $cfff  (51200 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $c000 (49152)
// IRQ handler:  $c030 (irq_c030)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 555 bytes, Data: 50645 bytes
// Labels: 63, Subroutines: 7
//
// Cross-references: all OK
// ============================================


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

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

main_c000:
        sei
        lda #$30
        sta $0314                                   // set IRQ handler low byte
        lda #$c0
        sta $0315                                   // set IRQ handler high byte
        lda $d011
        and #$7f
        sta $d011                                   // bitmap mode, screen on, 24 rows, Y-scroll=0
        lda #$81
        sta $d012
        jsr sub_c045
        sta $033d
        sta $033e
        lda #$00
        sta $033c
        lda #$81
        sta $d01a                                   // raster IRQ on
        cli
        nop
        jmp loc_c310

// ============================================
// IRQ handler
// ============================================

irq_c030:
        lda $033c
        beq loc_c03d
        lda #$00
        sta $033c
        jmp loc_c200

loc_c03d:
        lda #$01
        sta $033c
        jmp loc_c0fd
// Referenced by: jsr from $c018

sub_c045:
        lda #$7f                                    // disable all CIA1 interrupts
        sta $dc0d                                   // disable all CIA IRQs
        lda $d016
        and #$f7
        sta $d016                                   // multicolor, 40 cols, X-scroll=7
        rts

// --- Region $c060-$c081 ---
.pc = $c060 "sub_c060"
// Referenced by: jsr from $c359

sub_c060:
        lda $dd02
        ora #$03
        sta $dd02
        lda $dd00
        and #$fc
        ora #$00
        sta $dd00
        lda #$c4
        sta $0288
        lda $d018
        and #$f0
        ora #$02
        sta $d018
        rts

// --- Region $c0b0-$c125 ---
.pc = $c0b0 "sub_c0b0"
// Referenced by: jsr from $c2c7

sub_c0b0:
        lda $dd02
        ora #$03
        sta $dd02
        lda $dd00
        and #$fc
        ora #$03
        sta $dd00
        lda #$04
        sta $0288
        lda $d018
        and #$f0
        ora #$04
        sta $d018
        sei
        lda #$31
        sta $0314                                   // set IRQ handler low byte
        lda #$ea
        sta $0315                                   // set IRQ handler high byte
        nop
        lda #$00
        sta $d015
        sta $d01d
        lda #$c8
        sta $d016                                   // hires, 40 cols, X-scroll=0
        lda #$80
        sta $d01a                                   // all IRQs off
        lda #$79
        sta $d019                                   // raster, light pen
        lda #$00
        sta $dc0d                                   // clear
        cli
        rts

scr_c0fb:
        // === Screen RAM (2 bytes, $c0fb-$c0fc) ===
        .encoding "screencode_mixed"
        .text "@"
        .byte $ad                                   // scrcode: .
        .encoding "petscii_upper"

loc_c0fd:
        lda #$0b
        sta $d020
        sta $d021
        lda $033d
        sta $d016
        lda $d011
        and #$7f
        sta $d011                                   // text mode, screen off, 25 rows, Y-scroll=3
        lda #$e0
        sta $d012
        lda #$81
        sta $d01a                                   // raster IRQ on
        lda $d019
        sta $d019
        jmp $ea31

// --- Region $c200-$c274 ---
.pc = $c200 "loc_c200"

loc_c200:
        jsr sub_c280
        nop
        nop
        lda $033e
        sta $d016
        lda $d011
        and #$7f
        sta $d011
        lda #$49
        sta $d012
        lda $d016
        and #$07
        beq loc_c225
        dec $d016
        jmp loc_c259

loc_c225:
        ldx #$00

loc_c227:
        lda $c401,x
        sta dat_c400,x
        lda $c7c1,x
        sta $c7c0,x
        inx
        cpx #$27
        bne loc_c227
        lda $d016
        ora #$07
        sta $d016
.label smc_c241 = * + 1
.label smc_c242 = * + 2
        lda $cc00                                   // !SMC: modified by $c302, $c307
        tax
        cpx #$1e
        bne loc_c24b
        jsr sub_c300

loc_c24b:
        sta $c427
        sta $c7e6
        inc smc_c241
        bne loc_c259
        inc smc_c242

loc_c259:
        lda $d016
        sta $033e
        lda $d019
        sta $d019
        lda #$81
        sta $d01a                                   // raster IRQ on
        lda #$00
        sta $d021
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $c280-$c2b2 ---
.pc = $c280 "sub_c280"
// Referenced by: jsr from $c200

sub_c280:
        lda #$00
        sta $d020
        sta $d021
        rts

scr_c289:
        // === Screen RAM (7 bytes, $c289-$c28f) ===
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"
// Referenced by: jsr from $c36b

sub_c290:
        ldx #$00
        lda #$0b

loc_c294:
        sta $d800,x
        inx
        cpx #$28
        bne loc_c294
        ldx #$00
        lda #$0e

loc_c2a0:
        sta $db00,x
        inx
        cpx #$ff
        bne loc_c2a0
        ldx #$00
        lda #$01

loc_c2ac:
        sta $d900,x
        inx
        bne loc_c2ac
        rts

// --- Region $c2c0-$c2ce ---
.pc = $c2c0 "loc_c2c0"

loc_c2c0:
        jsr $ffe4
        cmp #$00
        beq loc_c2c0
        jsr sub_c0b0
        jmp $fce2

scr_c2cd:
        .text " Y"

// --- Region $c300-$c371 ---
.pc = $c300 "sub_c300"
// Referenced by: jsr from $c248

sub_c300:
        lda #$ff
        sta smc_c241                                // SMC: modifies $c241
        lda #$cb
        sta smc_c242                                // SMC: modifies $c242
        rts

scr_c30b:
        // === Screen RAM (5 bytes, $c30b-$c30f) ===
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

loc_c310:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$07
        sta $d015
        sta $d01d
        lda #$00
        sta $d027
        sta $d028
        sta $d029
        jsr sub_c390
        sta $c7f8
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$55
        sta $d001
        sta $d003
        sta $d005
        lda #$64
        sta $d000
        lda #$a2
        sta $d002
        lda #$d4
        sta $d004
        jsr sub_c060
        lda #$05
        sta $c7f8
        lda #$06
        sta $c7f9
        lda #$07
        sta $c7fa
        jsr sub_c290
        jmp loc_c2c0

scr_c371:
        .text " "

// --- Region $c390-$c3b7 ---
.pc = $c390 "sub_c390"
// Referenced by: jsr from $c330

sub_c390:
        ldx #$00
        lda #$20

loc_c394:
        sta dat_c400,x
        sta $c500,x
        sta $c600,x
        sta $c700,x
        inx
        bne loc_c394
        ldx #$00

loc_c3a5:
        lda scr_c3b7,x
        sta $c578,x
        lda $c3d0,x
        sta $c5bf,x
        inx
        cpx #$16
        bne loc_c3a5
        rts

scr_c3b7:
        // === Screen RAM (1 bytes, $c3b7-$c3b7) ===
        .encoding "screencode_mixed"
        .text "p"
        .encoding "petscii_upper"

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

// --- Region $0800-$1140 ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $78,$a9,$30,$8d,$14,$03,$a9,$c0,$8d,$15,$03,$ad,$11,$d0,$29,$7f // x.0...........).
        .byte $8d,$11,$d0,$a9,$81,$8d,$12,$d0,$20,$45,$c0,$8d,$3d,$03,$8d,$3e // ........ E..=..>
        .byte $03,$a9,$00,$8d,$3c,$03,$a9,$81,$8d,$1a,$d0,$58,$ea,$4c,$10,$c3 // ....<......X.L..
        .byte $ad,$3c,$03,$f0,$08,$a9,$00,$8d,$3c,$03,$4c,$00,$c2,$a9,$01,$8d // .<......<.L.....
        .byte $3c,$03,$4c,$fd,$c0,$a9,$7f,$8d,$0d,$dc,$ad,$16,$d0,$29,$f7,$8d // <.L..........)..
        .byte $16,$d0,$60,$ea,$ea,$ea,$09,$7f,$8d,$19,$d0,$60,$ea,$04,$1b,$ad // ..`........`....
        .byte $02,$dd,$09,$03,$8d,$02,$dd,$ad,$00,$dd,$29,$fc,$09,$00,$8d,$00 // ..........).....
        .byte $dd,$a9,$c4,$8d,$88,$02,$ad,$18,$d0,$29,$f0,$09,$02,$8d,$18,$d0 // .........)......
        .byte $60,$ef,$ad,$16,$d0,$09,$07,$8d,$16,$d0,$ad,$02,$ca,$f0,$fe,$8d // `...............
        .byte $27,$04,$8d,$df,$07,$ee,$8c,$c0,$d0,$03,$ee,$8d,$c0,$ea,$ea,$68 // '..............h
        .byte $a8,$68,$aa,$68,$58,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$ad // .h.hX...........
        .byte $02,$dd,$09,$03,$8d,$02,$dd,$ad,$00,$dd,$29,$fc,$09,$03,$8d,$00 // ..........).....
        .byte $dd,$a9,$04,$8d,$88,$02,$ad,$18,$d0,$29,$f0,$09,$04,$8d,$18,$d0 // .........)......
        .byte $78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$ea,$a9,$00,$8d,$15 // x.1.............
        .byte $d0,$8d,$1d,$d0,$a9,$c8,$8d,$16,$d0,$a9,$80,$8d,$1a,$d0,$a9,$79 // ...............y
        .byte $8d,$19,$d0,$a9,$00,$8d,$0d,$dc,$58,$60,$00,$ad,$a9,$0b,$8d,$20 // ........X`..... 
        .byte $d0,$8d,$21,$d0,$ad,$3d,$03,$8d,$16,$d0,$ad,$11,$d0,$29,$7f,$8d // ..!..=.......)..
        .byte $11,$d0,$a9,$e0,$8d,$12,$d0,$a9,$81,$8d,$1a,$d0,$ad,$19,$d0,$8d // ................
        .byte $19,$d0,$4c,$31,$ea,$aa,$68,$40,$6f,$00,$fd,$00,$ff,$91,$ff,$a2 // ..L1..h@o.......
        .byte $00,$a9,$0b,$9d,$00,$d8,$e8,$e0,$28,$d0,$f8,$a2,$00,$a9,$0d,$ff // ........(.......
        .byte $ff,$ff,$80,$00,$01,$bf,$ff,$fd,$bf,$ff,$fd,$b0,$00,$0d,$b7,$ff // ................
        .byte $ed,$b4,$00,$2d,$b4,$00,$21,$b4,$00,$3f,$b4,$00,$00,$b4,$00,$00 // ...-..!..?......
        .byte $b4,$00,$00,$b4,$00,$3f,$b4,$00,$21,$b4,$00,$2d,$b7,$ff,$ed,$b0 // .....?..!..-....
        .byte $00,$0d,$bf,$ff,$fd,$bf,$ff,$fd,$80,$00,$01,$ff,$ff,$ff,$7f,$ff // ................
        .byte $ff,$f0,$80,$00,$10,$bf,$ff,$d0,$bf,$ff,$d0,$b0,$00,$10,$b7,$ff // ................
        .byte $f0,$b4,$00,$00,$b4,$00,$00,$b7,$fe,$00,$b0,$02,$00,$bf,$fa,$00 // ................
        .byte $bf,$fa,$00,$b0,$02,$00,$b7,$fe,$00,$b4,$00,$00,$b4,$00,$00,$b4 // ................
        .byte $00,$00,$b4,$00,$00,$b4,$00,$00,$84,$00,$00,$fc,$00,$00,$7f,$ff // ................
        .byte $ff,$ff,$80,$00,$01,$bf,$ff,$fd,$bf,$ff,$fd,$b0,$00,$0d,$b7,$ff // ................
        .byte $ed,$b4,$00,$2d,$b4,$00,$2d,$b4,$00,$2d,$b4,$00,$2d,$b4,$00,$2d // ...-..-..-..-..-
        .byte $b4,$00,$2d,$b4,$00,$2d,$b4,$00,$2d,$b4,$00,$2d,$b7,$ff,$ed,$b0 // ..-..-..-..-....
        .byte $00,$0d,$bf,$ff,$fd,$bf,$ff,$fd,$80,$00,$01,$ff,$ff,$ff,$00,$20 // ............... 
        .byte $80,$c2,$ea,$ea,$ad,$3e,$03,$8d,$16,$d0,$ad,$11,$d0,$29,$7f,$8d // .....>.......)..
        .byte $11,$d0,$a9,$49,$8d,$12,$d0,$ad,$16,$d0,$29,$07,$f0,$06,$ce,$16 // ...I......).....
        .byte $d0,$4c,$59,$c2,$a2,$00,$bd,$01,$c4,$9d,$00,$c4,$bd,$c1,$c7,$9d // .LY.............
        .byte $c0,$c7,$e8,$e0,$27,$d0,$ef,$ad,$16,$d0,$09,$07,$8d,$16,$d0,$ad // ....'...........
        .byte $00,$cc,$aa,$e0,$1e,$d0,$03,$20,$00,$c3,$8d,$27,$c4,$8d,$e6,$c7 // ....... ...'....
        .byte $ee,$41,$c2,$d0,$03,$ee,$42,$c2,$ad,$16,$d0,$8d,$3e,$03,$ad,$19 // .A....B.....>...
        .byte $d0,$8d,$19,$d0,$a9,$81,$8d,$1a,$d0,$a9,$00,$8d,$21,$d0,$68,$a8 // ............!.h.
        .byte $68,$aa,$68,$40,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$a9 // h.h@............
        .byte $00,$8d,$20,$d0,$8d,$21,$d0,$60,$ff,$00,$ff,$00,$ff,$00,$ff,$a2 // .. ..!.`........
        .byte $00,$a9,$0b,$9d,$00,$d8,$e8,$e0,$28,$d0,$f8,$a2,$00,$a9,$0e,$9d // ........(.......
        .byte $00,$db,$e8,$e0,$ff,$d0,$f8,$a2,$00,$a9,$01,$9d,$00,$d9,$e8,$d0 // ................
        .byte $fa,$60,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$20 // .`............. 
        .byte $e4,$ff,$c9,$00,$f0,$f9,$20,$b0,$c0,$4c,$e2,$fc,$20,$59,$a6,$4c // ...... ..L.. Y.L
        .byte $ae,$a7,$ff,$00,$02,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$91 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$0b,$a9 // ................
        .byte $ff,$8d,$41,$c2,$a9,$cb,$8d,$42,$c2,$60,$ff,$00,$ff,$00,$ff,$ea // ..A....B.`......
        .byte $0d,$1b,$a9,$07,$8d,$15,$d0,$8d,$1d,$d0,$a9,$00,$8d,$27,$d0,$8d // .............'..
        .byte $28,$d0,$8d,$29,$d0,$20,$90,$c3,$8d,$f8,$c7,$ea,$09,$1b,$a9,$55 // (..). .........U
        .byte $8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$a9,$64,$8d,$00,$d0,$a9,$a2 // ..........d.....
        .byte $8d,$02,$d0,$a9,$d4,$8d,$04,$d0,$20,$60,$c0,$a9,$05,$8d,$f8,$c7 // ........ `......
        .byte $a9,$06,$8d,$f9,$c7,$a9,$07,$8d,$fa,$c7,$20,$90,$c2,$4c,$c0,$c2 // .......... ..L..
        .byte $20,$05,$1b
        .text "*CFO*"
        .byte $ff,$00,$ff,$00,$ff,$08,$ff,$00
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$a2,$00,$a9 // ................
        .byte $20,$9d,$00,$c4,$9d,$00,$c5,$9d,$00,$c6,$9d,$00,$c7,$e8,$d0,$f1 //  ...............
        .byte $a2,$00,$bd,$b7,$c3,$9d,$78,$c5,$bd,$d0,$c3,$9d,$bf,$c5,$e8,$e0 // ......x.........
        .byte $16,$d0,$ef,$60,$10,$12,$05,$13,$05,$0e,$14,$13,$20,$1a,$1b,$10 // ...`........ ...
        .byte $01,$10,$05,$12,$02,$0f,$19,$20,$07,$1b,$00,$11,$1b,$ff,$00,$ff // ....... ........
        .byte $00,$ff,$00,$0b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b // ................
        .byte $00,$66,$db,$b1,$b1,$db,$66,$3c,$38,$7c,$c6,$c6,$fe,$c6,$c6,$c6 // .f....f<8|......
        .byte $fc,$c6,$c6,$fc,$c6,$c6,$c6,$fc,$3c,$66,$c0,$c0,$c0,$c2,$66,$3c // ........<f....f<
        .byte $f8,$cc,$c6,$c6,$c6,$cc,$d8,$f8,$fe,$c6,$c0,$f8,$c0,$c0,$c6,$fe // ................
        .byte $fe,$c6,$c0,$f8,$c0,$04,$1b,$3c,$66,$c0,$ce,$c6,$c6,$66,$3c,$c6 // .......<f....f<.
        .byte $c6,$c6,$fe,$c6,$04,$1b,$7e,$18,$06,$1b,$7e,$fe,$cc,$0c,$0c,$0c // ......~...~.....
        .byte $8c,$cc,$78,$c6,$cc,$d8,$f0,$d8,$cc,$c6,$c6,$c0,$05,$1b,$c6,$c6 // ..x.............
        .byte $fe,$ee,$fe,$d6,$d6,$c6,$05,$1b,$e6,$f6,$fe,$de,$ce,$c6,$c6,$7c // ...............|
        .byte $e6,$c6,$04,$1b,$ce,$7c,$fc,$c6,$c6,$fc,$c0,$04,$1b,$7c,$c6,$05 // .....|.......|..
        .byte $1b,$7c,$0e,$fc,$c6,$c6,$fc,$d8,$cc,$c6,$c6,$7c,$c6,$c0,$7c,$06 // .|.........|..|.
        .byte $06,$c6,$7c,$7e,$18,$07,$1b,$c6,$07,$1b,$7c,$c6,$06,$1b,$6c,$38 // ..|~......|...l8
        .byte $c6,$04,$1b,$d6,$fe,$ee,$c6,$c6,$ee,$7c,$38,$7c,$ee,$c6,$c6,$cc // .........|8|....
        .byte $04,$1b,$78,$30,$30,$30,$fe,$0c,$18,$30,$60,$c6,$c6,$fe,$00,$18 // ..x000...0`.....
        .byte $ff,$7e,$18,$18,$18,$3c,$00,$7e,$67,$67,$7e,$7c,$6e,$67,$00,$00 // .~...<.~gg~|ng..
        .byte $18,$18,$00,$00,$18,$18,$ff,$8c,$ba,$8a,$eb,$8b,$ff,$ff,$ff,$61 // ...............a
        .byte $af,$a9,$ad,$a1,$ff,$ff,$00,$09,$1b,$18,$04,$1b,$00,$00,$18,$f0 // ................
        .byte $d8,$d8,$f3,$db,$db,$0e,$04,$00,$08,$1b,$f0,$c0,$e0,$ee,$cb,$fb // ................
        .byte $0b,$0e,$00,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67 // ...bf..0fF.<f<8g
        .byte $66,$3f,$00,$09,$1b,$18,$30,$05,$1b,$18,$00,$18,$0c,$05,$1b,$18 // f?....0.........
        .byte $00,$38,$7c,$10,$7c,$c6,$c6,$7c,$00,$78,$cc,$78,$30,$fc,$30,$30 // .8|.|..|.x.x0.00
        .byte $00,$6c,$fe,$fe,$fe,$7c,$38,$10,$00,$04,$1b,$7e,$00,$06,$1b,$3c // .l...|8....~...<
        .byte $3c,$3c,$00,$0b,$1b,$6c,$c6,$05,$1b,$6c,$00,$38,$78,$18,$04,$1b // <<...l...l.8x...
        .byte $7e,$00,$7c,$c6,$06,$0c,$30,$e6,$fe,$00,$7c,$c6,$06,$1c,$06,$c6 // ~.|...0...|.....
        .byte $7c,$00,$0c,$1c,$2c,$4c,$fe,$0c,$1e,$00,$fe,$06,$c0,$fc,$06,$c6 // |...,L..........
        .byte $7c,$00,$7e,$e6,$c0,$fc,$c6,$c6,$7c,$00,$fe,$c0,$0c,$0c,$18,$18 // |.~.....|.......
        .byte $18,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7c,$c6,$c6,$7e,$06,$c6 // ..|..|..|.|..~..
        .byte $7c,$00,$55,$55,$ff,$ff,$aa,$aa,$aa,$00,$00,$00,$05,$15,$3f,$2a // |.UU..........?*
        .byte $0a,$55,$55,$ff,$ff,$aa,$aa,$aa,$00,$04,$1b,$7e,$00,$7e,$00,$0b // .UU........~.~..
        .byte $1b,$3c,$66,$66,$0c,$18,$00,$18,$39,$06,$1b,$93,$c7,$39,$04,$1b // .<ff....9....9..
        .byte $29,$01,$11,$39,$39,$11,$83,$c7,$83,$11,$39,$39,$33,$04,$1b,$87 // )..99.....993...
        .byte $cf,$cf,$cf,$01,$f3,$e7,$cf,$9f,$39,$39,$01,$33,$04,$1b,$87,$cf // ........99.3....
        .byte $cf,$cf,$01,$f3,$e7,$cf,$9f,$39,$39,$01,$39,$06,$1b,$93,$c7,$39 // .......99.9....9
        .byte $04,$1b,$29,$01,$11,$39,$39,$11,$83,$c7,$83,$11,$39,$39,$33,$04 // ..)..99.....993.
        .byte $1b,$87,$cf,$cf,$cf,$01,$f3,$e7,$cf,$9f,$39,$39,$01,$c6,$06,$1b // ..........99....
        .byte $6c,$38,$c6,$04,$1b,$d6,$fe,$ee,$c6,$c6,$ee,$7c,$38,$7c,$ee,$c6 // l8.........|8|..
        .byte $c6,$cc,$04,$1b,$78,$30,$30,$30,$fe,$0c,$18,$30,$60,$c6,$c6,$fe // ....x000...0`...
        .byte $c6,$06,$1b,$6c,$38,$c6,$04,$1b,$d6,$fe,$ee,$c6,$c6,$ee,$7c,$38 // ...l8.........|8
        .byte $7c,$ee,$c6,$c6,$cc,$04,$1b,$78,$30,$30,$30,$fe,$0c,$18,$30,$60 // |......x000...0`
        .byte $c6,$c6,$fe,$c6,$06,$1b,$6c,$38,$c6,$04,$1b,$d6,$fe,$ee,$c6,$c6 // ......l8........
        .byte $ee,$7c,$38,$7c,$ee,$c6,$c6,$cc,$04,$1b,$78,$30,$30,$30,$fe,$0c // .|8|......x000..
        .byte $18,$30,$60,$c6,$c6,$fe,$39,$06,$1b,$93,$c7,$39,$04,$1b,$29,$01 // .0`...9....9..).
        .byte $11,$39,$39,$11,$83,$c7,$83,$11,$39,$39,$33,$04,$1b,$87,$cf,$cf // .99.....993.....
        .byte $cf,$01,$f3,$e7,$cf,$9f,$39,$39,$01,$ff,$81,$19,$3f,$03,$39,$39 // ......99....?.99
        .byte $83,$ff,$01,$3f,$f3,$f3,$e7,$e7,$e7,$ff,$83,$39,$39,$83,$39,$39 // ...?.......99.99
        .byte $83,$ff,$83,$39,$39,$81,$f9,$39,$83,$ff,$ff,$aa,$aa,$00,$55,$55 // ...99..9......UU
        .byte $ff,$ff,$83,$39,$39,$81,$f9,$39,$83,$ff,$ff,$aa,$aa,$00,$55,$55 // ...99..9......UU
        .byte $ff,$ff,$81,$19,$3f,$03,$39,$39,$83,$ff,$01,$3f,$f3,$f3,$e7,$e7 // ....?.99...?....
        .byte $e7,$ff,$83,$39,$39,$83,$39,$39,$83,$ff,$83,$39,$39,$81,$f9,$39 // ...99.99...99..9
        .byte $83,$ff,$ff,$aa,$aa,$00,$55,$55,$ff,$00,$7e,$e6,$c0,$fc,$c6,$c6 // ......UU..~.....
        .byte $7c,$00,$fe,$c0,$0c,$0c,$18,$18,$18,$00,$7c,$c6,$c6,$7c,$c6,$c6 // |.........|..|..
        .byte $7c,$00,$7c,$c6,$c6,$7e,$06,$c6,$7c,$00,$00,$55,$55,$ff,$aa,$aa // |.|..~..|..UU...
        .byte $00,$00,$7e,$e6,$c0,$fc,$c6,$c6,$7c,$00,$fe,$c0,$0c,$0c,$18,$18 // ..~.....|.......
        .byte $18,$00,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7c,$c6,$c6,$7e,$06,$c6 // ..|..|..|.|..~..
        .byte $7c,$00,$00,$55,$55,$ff,$aa,$aa,$00,$00,$7e,$e6,$c0,$fc,$c6,$c6 // |..UU.....~.....
        .byte $7c,$00,$fe,$c0,$0c,$0c,$18,$18,$18,$00,$7c,$c6,$c6,$7c,$c6,$c6 // |.........|..|..
        .byte $7c,$00,$7c,$c6,$c6,$7e,$06,$c6,$7c,$00,$00,$55,$55,$ff,$aa,$aa // |.|..~..|..UU...
        .byte $00,$ff,$81,$19,$3f,$03,$39,$39,$83,$ff,$01,$3f,$f3,$f3,$e7,$e7 // ....?.99...?....
        .byte $e7,$ff,$83,$39,$39,$83,$39,$39,$83,$ff,$83,$39,$39,$81,$f9,$39 // ...99.99...99..9
        .byte $83,$ff,$ff,$aa,$aa,$00,$20,$0b,$1b,$10,$01,$10,$05,$12,$02,$0f // ...... .........
        .byte $19,$20,$17,$01,$13,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$02,$19 // . ... ....... ..
        .byte $20,$13,$14,$12,$09,$10,$05,$20,$06,$12,$0f,$0d,$20,$03,$12,$01 //  ...... .... ...
        .byte $03,$0b,$06,$0f,$12,$03,$05,$20,$0f,$0d,$05,$07,$01,$20,$28,$03 // ....... ..... (.
        .byte $06,$0f,$29,$20,$08,$1b,$0c,$0f,$0f,$0b,$20,$0f,$15,$14,$20,$06 // ..) ...... ... .
        .byte $0f,$12,$20,$0f,$14,$08,$05,$12,$20,$03,$12,$01,$03,$0b,$13,$20 // .. ..... ...... 
        .byte $06,$12,$0f,$0d
        .byte $20,$03,$06,$0f
        .text "  ,  "
        .byte $02,$12,$05
        .byte $01,$0b,$14,$08,$12,$15
        .text "  ,  "
        .byte $14,$01,$12,$1a,$01
        .byte $0e
        .text "  ,  "
        .byte $13,$03,$0f,$0f,$02,$19,$04,$0f,$0f
        .byte $20
        .byte $20,$2c,$20,$0f,$1b,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14 //  , ........... .
        .byte $0f,$20,$20,$20,$13,$03,$0f,$14,$14,$09,$13,$08,$20,$03,$12,$01 // .   ........ ...
        .byte $03,$0b,$09,$0e,$07,$20,$13,$05,$12,$16,$09,$03,$05,$20,$28,$13 // ..... ....... (.
        .byte $03,$13
        .text ")   "
        .byte $0b,$12,$01,$02,$01,$14
        .byte $20,$20,$20,$09
        .byte $12,$01,$14,$01,$20,$20,$20,$17,$03,$03,$20,$20,$20,$14,$17,$12 // ....   ...   ...
        .byte $20,$20,$07,$09,$1a,$0d,$0f,$20,$20,$20,$14,$08,$08,$20,$20,$20 //   .....   ...   
        .byte $13,$03,$06,$20,$20,$20,$14,$08,$05,$20,$06,$01,$0e,$14,$01,$13 // ...   ... ......
        .byte $14,$09,$03,$20,$14,$12,$09,$0f,$20,$20,$20,$13,$03,$03,$20,$20 // ... ....   ...  
        .byte $20,$14,$01,$03,$20,$20,$20,$14,$03,$06,$20,$20,$20,$0c,$06,$0b //  ...   ...   ...
        .byte $20,$20,$20,$14,$0a,$0b,$20,$20,$20,$03,$03,$2e,$13,$0f,$06,$14 //    ...   .......
        .byte $20,$20,$20,$02,$01,$0e,$01,$0e,$01,$20,$0a,$0f,$05,$20,$20,$20 //    ...... ...   
        .byte $14,$12,$01,$0e,$13,$06,$0f,$12,$0d,$05,$12,$13,$20,$20,$20,$01 // ............   .
        .byte $0e,$04,$20,$14,$0f,$20,$01,$0c,$0c,$20,$0f,$14,$08,$05,$12,$20 // .. .. ... ..... 
        .byte $06,$12,$09,$05,$0e,$04,$13,$20,$1e,$1b,$03,$06,$0f,$20,$31,$39 // ....... ..... 19
        .byte $38,$36,$20,$00,$20,$46,$1b,$1e,$00,$1b,$1e,$00,$1b,$1e,$1b,$1b // 86 . F..........
        .byte $a5,$e1,$d0,$06,$a9,$07,$c7,$e2,$f0,$2b,$c6,$e1,$ad,$e0,$10,$60 // .........+.....`
        .byte $bd,$41,$10,$9d,$24,$07,$ca,$d0,$f7,$20,$d4,$00,$e8,$c9,$1b,$d0 // .A..$.... ......
        .byte $07,$20,$d4,$00,$aa,$20,$d4,$00,$88,$99,$00,$cf,$d0,$02,$c6,$ff // . ... ..........
        .byte $ca,$d0,$f5,$f0,$e4,$a9,$37,$85,$01,$58,$4c,$00,$c0,$78,$a9,$30 // ......7..XL..x.0
        .byte $8d,$14,$03,$a9,$c0,$8d,$15,$03,$ad,$11,$d0,$29,$7f,$8d,$11,$d0 // ...........)....
        .byte $a9,$81,$8d,$12,$d0,$20,$45,$c0,$8d,$3d,$03,$8d,$3e,$03,$a9,$00 // ..... E..=..>...
        .byte $8d                                   // .

// --- Region $c053-$c05f ---
.pc = $c053 "scr_c053"

scr_c053:
        // === Screen RAM (13 bytes, $c053-$c05f) ===
        .encoding "screencode_mixed"
        .byte $ea,$ea,$ea                           // scrcode: ...
        .text "i"
        .byte $7f,$8d                               // scrcode: ..
        .text "y"
        .byte $d0,$60,$ea,$ea,$ea,$ea               // scrcode: ......
        .encoding "petscii_upper"

// --- Region $c082-$c0af ---
.pc = $c082 "scr_c082"

scr_c082:
        // === Screen RAM (46 bytes, $c082-$c0af) ===
        .encoding "screencode_mixed"
        .byte $ef,$ad                               // scrcode: ..
        .text "v"
        .byte $d0                                   // scrcode: .
        .text "ig"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$ad                               // scrcode: ..
        .text "b"
        .byte $ca,$f0,$fe,$8d                       // scrcode: ....
        .text "'d"
        .byte $8d,$df                               // scrcode: ..
        .text "g"
        .byte $ee,$8c,$c0,$d0                       // scrcode: ....
        .text "c"
        .byte $ee,$8d,$c0,$ea,$ea,$68,$a8,$68,$aa,$68,$58 // scrcode: ...........
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $c126-$c1ff ---
.pc = $c126 "scr_c126"

scr_c126:
        // === Screen RAM (218 bytes, $c126-$c1ff) ===
        .encoding "screencode_mixed"
        .byte $aa,$68,$40,$6f                       // scrcode: ....
        .text "@"
        .byte $fd                                   // scrcode: .
        .text "@"
        .byte $ff,$91,$ff,$a2                       // scrcode: ....
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "k"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d8,$e8,$e0                           // scrcode: ...
        .text "("
        .byte $d0,$f8,$a2                           // scrcode: ...
        .text "@"
        .byte $a9                                   // scrcode: .
        .text "m"
        .encoding "petscii_upper"

spr_c140:
        .encoding "screencode_mixed"
        .byte $ff,$ff,$ff,$80                       // scrcode: ....
        .text "@a"
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$b0           // scrcode: .......
        .text "@m"
        .byte $b7,$ff,$ed,$b4                       // scrcode: ....
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@!"
        .byte $b4                                   // scrcode: .
        .text "@?"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@?"
        .byte $b4                                   // scrcode: .
        .text "@!"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b7,$ff,$ed,$b0                       // scrcode: ....
        .text "@m"
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$80           // scrcode: .......
        .text "@a"
        .byte $ff,$ff,$ff,$7f                       // scrcode: ....
        .encoding "petscii_upper"

spr_c180:
        .encoding "screencode_mixed"
        .byte $ff,$ff,$f0,$80                       // scrcode: ....
        .text "@p"
        .byte $bf,$ff,$d0,$bf,$ff,$d0,$b0           // scrcode: .......
        .text "@p"
        .byte $b7,$ff,$f0,$b4                       // scrcode: ....
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b7,$fe                               // scrcode: ..
        .text "@"
        .byte $b0                                   // scrcode: .
        .text "b@"
        .byte $bf,$fa                               // scrcode: ..
        .text "@"
        .byte $bf,$fa                               // scrcode: ..
        .text "@"
        .byte $b0                                   // scrcode: .
        .text "b@"
        .byte $b7                                   // scrcode: .
        .byte $fe                                   // scrcode: .
        .text "@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $b4                                   // scrcode: .
        .text "@@"
        .byte $84                                   // scrcode: .
        .text "@@"
        .byte $fc                                   // scrcode: .
        .text "@@"
        .byte $7f                                   // scrcode: .
        .encoding "petscii_upper"

spr_c1c0:
        .encoding "screencode_mixed"
        .byte $ff,$ff,$ff,$80                       // scrcode: ....
        .text "@a"
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$b0           // scrcode: .......
        .text "@m"
        .byte $b7,$ff,$ed,$b4                       // scrcode: ....
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b4                                   // scrcode: .
        .text "@-"
        .byte $b7,$ff,$ed,$b0                       // scrcode: ....
        .text "@m"
        .byte $bf,$ff,$fd,$bf,$ff,$fd,$80           // scrcode: .......
        .text "@a"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

// --- Region $c275-$c27f ---
.pc = $c275 "scr_c275"

scr_c275:
        // === Screen RAM (11 bytes, $c275-$c27f) ===
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $c2b3-$c2bf ---
.pc = $c2b3 "scr_c2b3"

scr_c2b3:
        // === Screen RAM (13 bytes, $c2b3-$c2bf) ===
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $c2cf-$c2ff ---
.pc = $c2cf "Segment $c2cf"
        .encoding "screencode_mixed"
        .byte $a6,$4c,$ae,$a7,$ff                   // scrcode: .....
        .text "@b@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$91,$ff                           // scrcode: ...
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@k"
        .encoding "petscii_upper"

// --- Region $c372-$c38f ---
.pc = $c372 "Segment $c372"
        .encoding "screencode_mixed"
        .text "    *"
        .byte $43,$46,$4f                           // scrcode: ...
        .text "*"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "h"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $c3b8-$c400 ---
.pc = $c3b8 "Segment $c3b8"
        .encoding "screencode_mixed"
        .text "resents"
        .encoding "petscii_upper"

txt_c3bf:
        .text "                          "
        .encoding "screencode_mixed"
        .text "paperboy"
        .encoding "petscii_upper"

txt_c3e1:
        .text "       "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@k"
        .encoding "petscii_upper"

dat_c400:
        // === Fill data (1 bytes, $c400-$c400) ===
        .byte $00                                   // .

// --- Region $c800-$cfff ---
.pc = $c800 "chr_c800"

chr_c800:
        .byte $00,$66,$db,$b1,$b1,$db,$66,$3c,$38,$7c,$c6,$c6,$fe,$c6,$c6,$c6 // .f....f<8|......
        .byte $fc,$c6,$c6,$fc,$c6,$c6,$c6,$fc,$3c,$66,$c0,$c0,$c0,$c2,$66,$3c // ........<f....f<
        .byte $f8,$cc,$c6,$c6,$c6,$cc,$d8,$f8,$fe,$c6,$c0,$f8,$c0,$c0,$c6,$fe // ................
        .byte $fe,$c6,$c0,$f8,$c0,$c0,$c0,$c0,$3c,$66,$c0,$ce,$c6,$c6,$66,$3c // ........<f....f<
        .byte $c6,$c6,$c6,$fe,$c6,$c6,$c6,$c6,$7e,$18,$18,$18,$18,$18,$18,$7e // ........~......~
        .byte $fe,$cc,$0c,$0c,$0c,$8c,$cc,$78,$c6,$cc,$d8,$f0,$d8,$cc,$c6,$c6 // .......x........
        .byte $c0,$c0,$c0,$c0,$c0,$c6,$c6,$fe,$ee,$fe,$d6,$d6,$c6,$c6,$c6,$c6 // ................
        .byte $c6,$e6,$f6,$fe,$de,$ce,$c6,$c6,$7c,$e6,$c6,$c6,$c6,$c6,$ce,$7c // ........|......|
        .byte $fc,$c6,$c6,$fc,$c0,$c0,$c0,$c0,$7c,$c6,$c6,$c6,$c6,$c6,$7c,$0e // ........|.....|.
        .byte $fc,$c6,$c6,$fc,$d8,$cc,$c6,$c6,$7c,$c6,$c0,$7c,$06,$06,$c6,$7c // ........|..|...|
        .byte $7e,$18,$18,$18,$18,$18,$18,$18,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$7c // ~..............|
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$6c,$38,$c6,$c6,$c6,$c6,$d6,$fe,$ee,$c6 // ......l8........
        .byte $c6,$ee,$7c,$38,$7c,$ee,$c6,$c6,$cc,$cc,$cc,$cc,$78,$30,$30,$30 // ..|8|.......x000
        .byte $fe,$0c,$18,$30,$60,$c6,$c6,$fe,$00,$18,$ff,$7e,$18,$18,$18,$3c // ...0`......~...<
        .byte $00,$7e,$67,$67,$7e,$7c,$6e,$67,$00,$00,$18,$18,$00,$00,$18,$18 // .~gg~|ng........
        .byte $ff,$8c,$ba,$8a,$eb,$8b,$ff,$ff,$ff,$61,$af,$a9,$ad,$a1,$ff,$ff // .........a......
        .fill 9, $00
        .byte $18,$18,$18,$18,$00,$00,$18,$f0,$d8,$d8,$f3,$db,$db,$0e,$04,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$f0,$c0,$e0,$ee,$cb,$fb,$0b,$0e,$00 // ................
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .fill 8, $00
        .byte $18
        .text "00000"
        .byte $18,$00,$18,$0c,$0c,$0c,$0c,$0c,$18,$00
        .byte $38,$7c,$10,$7c,$c6,$c6,$7c,$00,$78,$cc,$78,$30,$fc,$30,$30,$00 // 8|.|..|.x.x0.00.
        .byte $6c,$fe,$fe,$fe,$7c,$38,$10,$00,$00,$00,$00,$7e,$00,$00,$00,$00 // l...|8.....~....
        .byte $00,$00,$3c,$3c,$3c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..<<<...........
        .byte $6c,$c6,$c6,$c6,$c6,$c6,$6c,$00,$38,$78,$18,$18,$18,$18,$7e,$00 // l.....l.8x....~.
        .byte $7c,$c6,$06,$0c,$30,$e6,$fe,$00,$7c,$c6,$06,$1c,$06,$c6,$7c,$00 // |...0...|.....|.
        .byte $0c,$1c,$2c,$4c,$fe,$0c,$1e,$00,$fe,$06,$c0,$fc,$06,$c6,$7c,$00 // ..,L..........|.
        .byte $7e,$e6,$c0,$fc,$c6,$c6,$7c,$00,$fe,$c0,$0c,$0c,$18,$18,$18,$00 // ~.....|.........
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7c,$c6,$c6,$7e,$06,$c6,$7c,$00 // |..|..|.|..~..|.
        .byte $55,$55,$ff,$ff,$aa,$aa,$aa,$00,$00,$00,$05,$15,$3f,$2a,$0a,$55 // UU..........?*.U
        .byte $55,$ff,$ff,$aa,$aa,$aa,$00,$00,$00,$00,$7e,$00,$7e,$00,$00,$00 // U.........~.~...
        .fill 8, $00
        .byte $3c,$66,$66,$0c,$18,$00,$18           // <ff....

txt_ca00:
        .byte $39,$39,$39,$39,$39,$39,$93,$c7       // char 64 '@'
        .byte $39,$39,$39,$39,$29,$01,$11,$39       // char 65 'A'
        .byte $39,$11,$83,$c7,$83,$11               // char 66 (partial)

txt_ca16:
        .byte $39,$39                               // char 66 (partial)
        .byte $33,$33,$33,$33,$87,$cf,$cf,$cf       // char 67 'C'
        .byte $01,$f3,$e7,$cf,$9f,$39,$39,$01       // char 68 'D'
        .byte $33,$33,$33,$33,$87,$cf,$cf,$cf       // char 69 'E'
        .byte $01,$f3,$e7,$cf,$9f,$39,$39,$01       // char 70 'F'

txt_ca38:
        .byte $39,$39,$39,$39,$39,$39,$93,$c7       // char 71 'G'
        .byte $39,$39,$39,$39,$29,$01,$11,$39       // char 72 'H'
        .byte $39,$11,$83,$c7,$83,$11               // char 73 (partial)

txt_ca4e:
        .byte $39,$39                               // char 73 (partial)
        .byte $33,$33,$33,$33,$87,$cf,$cf,$cf       // char 74 'J'
        .byte $01,$f3,$e7,$cf,$9f,$39,$39,$01       // char 75 'K'
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$6c,$38       // char 76 'L'
        .byte $c6,$c6,$c6,$c6,$d6,$fe,$ee,$c6       // char 77 'M'
        .byte $c6,$ee,$7c,$38,$7c,$ee,$c6,$c6       // char 78 'N'
        .byte $cc,$cc,$cc,$cc,$78,$30,$30,$30       // char 79 'O'
        .byte $fe,$0c,$18,$30,$60,$c6,$c6,$fe       // char 80 'P'
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$6c,$38       // char 81 'Q'
        .byte $c6,$c6,$c6,$c6,$d6,$fe,$ee,$c6       // char 82 'R'
        .byte $c6,$ee,$7c,$38,$7c,$ee,$c6,$c6       // char 83 'S'
        .byte $cc,$cc,$cc,$cc,$78,$30,$30,$30       // char 84 'T'
        .byte $fe,$0c,$18,$30,$60,$c6,$c6,$fe       // char 85 'U'
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$6c,$38       // char 86 'V'
        .byte $c6,$c6,$c6,$c6,$d6,$fe,$ee,$c6       // char 87 'W'
        .byte $c6,$ee,$7c,$38,$7c,$ee,$c6,$c6       // char 88 'X'
        .byte $cc,$cc,$cc,$cc,$78,$30,$30,$30       // char 89 'Y'
        .byte $fe,$0c,$18,$30,$60,$c6,$c6,$fe       // char 90 'Z'

txt_cad8:
        .byte $39,$39,$39,$39,$39,$39,$93,$c7       // char 91 '['
        .byte $39,$39,$39,$39,$29,$01,$11,$39       // char 92 '\'
        .byte $39,$11,$83,$c7,$83,$11               // char 93 (partial)

txt_caee:
        .byte $39,$39                               // char 93 (partial)
        .byte $33,$33,$33,$33,$87,$cf,$cf,$cf       // char 94 '^'
        .byte $01,$f3,$e7,$cf,$9f,$39,$39,$01       // char 95 '_'
        .byte $ff,$81,$19,$3f,$03,$39,$39,$83       // char 96 '`'
        .byte $ff,$01,$3f,$f3,$f3,$e7,$e7,$e7       // char 97 'a'
        .byte $ff,$83,$39,$39,$83,$39,$39,$83       // char 98 'b'
        .byte $ff,$83,$39,$39,$81,$f9,$39,$83       // char 99 'c'
        .byte $ff,$ff,$aa,$aa,$00,$55,$55,$ff       // char 100 'd'
        .byte $ff,$83,$39,$39,$81,$f9,$39,$83       // char 101 'e'
        .byte $ff,$ff,$aa,$aa,$00,$55,$55,$ff       // char 102 'f'
        .byte $ff,$81,$19,$3f,$03,$39,$39,$83       // char 103 'g'
        .byte $ff,$01,$3f,$f3,$f3,$e7,$e7,$e7       // char 104 'h'
        .byte $ff,$83,$39,$39,$83,$39,$39,$83       // char 105 'i'
        .byte $ff,$83,$39,$39,$81,$f9,$39,$83       // char 106 'j'
        .byte $ff,$ff,$aa,$aa,$00,$55,$55,$ff       // char 107 'k'
        .byte $00,$7e,$e6,$c0,$fc,$c6,$c6,$7c       // char 108 'l'
        .byte $00,$fe,$c0,$0c,$0c,$18,$18,$18       // char 109 'm'
        .byte $00,$7c,$c6,$c6,$7c,$c6,$c6,$7c       // char 110 'n'
        .byte $00,$7c,$c6,$c6,$7e,$06,$c6,$7c       // char 111 'o'
        .byte $00,$00,$55,$55,$ff,$aa,$aa,$00       // char 112 'p'
        .byte $00,$7e,$e6,$c0,$fc,$c6,$c6,$7c       // char 113 'q'
        .byte $00,$fe,$c0,$0c,$0c,$18,$18,$18       // char 114 'r'
        .byte $00,$7c,$c6,$c6,$7c,$c6,$c6,$7c       // char 115 's'
        .byte $00,$7c,$c6,$c6,$7e,$06,$c6,$7c       // char 116 't'
        .byte $00,$00,$55,$55,$ff,$aa,$aa,$00       // char 117 'u'
        .byte $00,$7e,$e6,$c0,$fc,$c6,$c6,$7c       // char 118 'v'
        .byte $00,$fe,$c0,$0c,$0c,$18,$18,$18       // char 119 'w'
        .byte $00,$7c,$c6,$c6,$7c,$c6,$c6,$7c       // char 120 'x'
        .byte $00,$7c,$c6,$c6,$7e,$06,$c6,$7c       // char 121 'y'
        .byte $00,$00,$55,$55,$ff,$aa,$aa,$00       // char 122 'z'
        .byte $ff,$81,$19,$3f,$03,$39,$39,$83       // char 123 '{'
        .byte $ff,$01,$3f,$f3,$f3,$e7,$e7,$e7       // char 124 '|'
        .byte $ff,$83,$39,$39,$83,$39,$39,$83       // char 125 '}'
        .byte $ff,$83,$39,$39,$81,$f9,$39,$83       // char 126 '~'
        .byte $ff,$ff,$aa,$aa,$00                   // char 127 (partial)

txt_cbfd:
        .byte $20,$20,$20                           // char 127 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 128
        .byte $10,$01,$10,$05,$12,$02,$0f,$19       // char 129
        .byte $20,$17,$01,$13,$20,$03,$12,$01       // char 130
        .byte $03,$0b,$05,$04,$20,$02,$19,$20       // char 131
        .byte $13,$14,$12,$09,$10,$05,$20,$06       // char 132
        .byte $12,$0f,$0d,$20,$03,$12,$01,$03       // char 133
        .byte $0b,$06,$0f,$12,$03,$05,$20,$0f       // char 134
        .byte $0d,$05,$07,$01,$20,$28,$03,$06       // char 135
        .byte $0f                                   // char 136 (partial)

txt_cc41:
        .byte $29,$20,$20,$20,$20,$20,$20           // char 136 (partial)
        .byte $20,$20,$0c,$0f,$0f,$0b,$20,$0f       // char 137
        .byte $15,$14,$20,$06,$0f,$12,$20,$0f       // char 138
        .byte $14,$08,$05,$12,$20,$03,$12,$01       // char 139
        .byte $03,$0b,$13,$20,$06,$12,$0f,$0d       // char 140
        .byte $20,$03,$06,$0f                       // char 141 (partial)

txt_cc6c:
        .byte $20,$20,$2c,$20                       // char 141 (partial)
        .byte $20,$02,$12,$05,$01,$0b,$14,$08       // char 142
        .byte $12,$15                               // char 143 (partial)

txt_cc7a:
        .byte $20,$20,$2c,$20,$20,$14               // char 143 (partial)
        .byte $01,$12,$1a,$01,$0e                   // char 144 (partial)

txt_cc85:
        .byte $20,$20,$2c                           // char 144 (partial)
        .byte $20,$20,$13,$03,$0f,$0f,$02,$19       // char 145
        .byte $04,$0f,$0f                           // char 146 (partial)

txt_cc93:
        .byte $20,$20,$2c,$20,$20                   // char 146 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 147
        .byte $20,$20,$20,$20,$20,$07,$12,$05       // char 148
        .byte $05,$14,$09,$0e,$07,$13,$20,$14       // char 149
        .byte $0f,$20,$20,$20,$13,$03,$0f,$14       // char 150
        .byte $14,$09,$13,$08,$20,$03,$12,$01       // char 151
        .byte $03,$0b,$09,$0e,$07,$20,$13,$05       // char 152
        .byte $12,$16,$09,$03,$05,$20,$28,$13       // char 153
        .byte $03,$13                               // char 154 (partial)

txt_ccd2:
        .byte $29,$20,$20,$20,$0b,$12               // char 154 (partial)
        .byte $01,$02,$01,$14,$20,$20,$20,$09       // char 155
        .byte $12,$01,$14,$01,$20,$20,$20,$17       // char 156
        .byte $03,$03,$20,$20,$20,$14,$17,$12       // char 157
        .byte $20,$20,$07,$09,$1a,$0d,$0f,$20       // char 158
        .byte $20,$20,$14,$08,$08,$20,$20,$20       // char 159
        .byte $13,$03,$06,$20,$20,$20,$14,$08       // char 160
        .byte $05,$20,$06,$01,$0e,$14,$01,$13       // char 161
        .byte $14,$09,$03,$20,$14,$12,$09,$0f       // char 162
        .byte $20,$20,$20,$13,$03,$03,$20,$20       // char 163
        .byte $20,$14,$01,$03,$20,$20,$20,$14       // char 164
        .byte $03,$06,$20,$20,$20,$0c,$06,$0b       // char 165
        .byte $20,$20,$20,$14,$0a,$0b,$20,$20       // char 166
        .byte $20,$03,$03,$2e,$13,$0f,$06,$14       // char 167
        .byte $20,$20,$20,$02,$01,$0e,$01,$0e       // char 168
        .byte $01,$20,$0a,$0f,$05,$20,$20,$20       // char 169
        .byte $14,$12,$01,$0e,$13,$06,$0f,$12       // char 170
        .byte $0d,$05,$12,$13,$20,$20,$20,$01       // char 171
        .byte $0e,$04,$20,$14,$0f,$20,$01,$0c       // char 172
        .byte $0c,$20,$0f,$14,$08,$05,$12,$20       // char 173
        .byte $06,$12,$09,$05,$0e,$04,$13           // char 174 (partial)

txt_cd77:
        .byte $20                                   // char 174 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 175
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 176
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 177
        .byte $20,$20,$20,$20,$20,$03,$06,$0f       // char 178

txt_cd98:
        .byte $20,$31,$39,$38,$36,$20,$00           // char 179 (partial)

dat_cd9f:
        .text "                                                                      "

dat_cde5:
        // === Fill data (539 bytes, $cde5-$cfff) ===
        .fill 539, $1e
