// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:41
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $f1ff  (59903 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $c000 (49152)
// IRQ handler:  $c0f6 (irq_c0f6)
//
// Code: 1025 bytes, Data: 58878 bytes
// Labels: 101, Subroutines: 8
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        brk

// --- Region $a9d0-$a9d0 ---
.pc = $a9d0 "Segment $a9d0"
        brk

// --- Region $b9fb-$b9fb ---
.pc = $b9fb "Segment $b9fb"
        brk

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

main_c000:
        sei
        jsr $ff81
        lda #$35
        sta $01
        lda #$94
        sta $dd00
        jsr sub_c6ff
        jsr sub_c368
        lda #$00
        sta $d021
        sta $d020
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        jsr sub_c16e
        jsr sub_c0b9
        lda #$01
        sta $d01a
        lda $dc0d
        cli

loc_c034:
        lda #$fb

loc_c036:
        cmp $d012
        bne loc_c036
        jsr sub_c16e
        lda #$0a
        sta $d022
        lda #$06
        sta $d023
        jsr sub_c268
        jsr sub_c687
        lda #$64

loc_c050:
        cmp $d012
        bne loc_c050
        lda $c685
        ora #$c0
        sta $d016
        lda $dc01
        cmp #$ef
        beq loc_c0a5
        lda #$97

loc_c066:
        cmp $d012
        bne loc_c066
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$a8

loc_c07c:
        cmp $d012
        bne loc_c07c
        lda #$c0
        sta $d016
        lda #$b4

loc_c088:
        cmp $d012
        bne loc_c088
        lda $c683
        ora #$d0
        sta $d016
        lda #$0e
        sta $d022
        lda #$0d
        sta $d023
        jsr sub_c74e
        jmp loc_c034

loc_c0a5:
        sei
        lda #$37
        sta $01
        jsr $fd15
        jsr $fda3
        jsr $e518
        jsr $fce2
        jmp loc_a7ae
// Referenced by: jsr from $c028

sub_c0b9:
        lda #$7f
        sta $d015
        sta $d01d
        lda #$60
        sta $d010
        ldx #$0c
        ldy #$06

loc_c0ca:
        lda bmp_c0db,y
        sta $d000,x
        lda #$01
        sta $d027,y
        dex
        dex
        dey
        bpl loc_c0ca
        rts

// --- Region $c0f6-$c180 ---
.pc = $c0f6 "irq_c0f6"
irq_c0f6: {
        pha
        txa
        pha
        tya
        pha
        lda $c1a8
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        ldy $c1aa
        bne skip
        lda #$d3
        ldx #$0e
loop1:
        dex
        bne loop1
        nop
        nop
        sta $d018
        lda $c1a8
        clc
        adc #$02
skip:
        ldx $fbfd
        inx
        ldy $fbfe
        iny
loop2:
        cmp $d012
        bne loop2
        inc $fbf8
        inc $fbf9
        inc $fbfa
        inc $fbfb
        inc $fbfc
        stx $fbfd
        sty $fbfe
        lda $c1a8
        clc
        adc #$15
        sta $c1a8
        sec
        sbc #$03
        sta $d012
        dec $c1aa
        lda #$e3
        sta $d018
        lda #$01
        sta $d019
        pla
        tay
        pla
        tax
        pla
        rti
}
// Referenced by: jsr from $c025, $c03b

sub_c16e:
        lda #$f6
        sta $fffe
        lda #$c0
        sta $ffff
        lda #$32
        sta $c1a8
        sec
        sbc #$03

spr_c180:
        // === Sprite data (1 bytes, $c180-$c180) ===
        .byte $8d

// --- Region $c231-$c281 ---
.pc = $c231 "sub_c231"

// Referenced by: jsr from $c2dd
sub_c231: {
        lda #$e0
        sta $fb
        tya
        sec
        sbc #$54
        bcc skip
        tay
        inc $fb
        jmp $c237
skip:
        lda $c1ab,y
        sta $fa
        txa
        lsr
        lsr
        lsr
        tay
        lda $fa
        clc
        adc $c1ff,y
        sta $fa
        lda $fb
        adc $c214,y
        sta $fb
        txa
        and #$07
        tax
        lda $c229,x
        ldy #$00
        eor ($fa),y
        sta ($fa),y
        rts
}
// Referenced by: jsr from $c048

sub_c268:
        lda #$14
        sta $c3be
        lda scr_c3b5
        sta $c3b9
        lda $c3b6
        sta $c3ba
        lda $c3b7
        sta $c3bb
.label spr_c280 = * + 1
        lda $c3b8

// --- Region $c2c0-$c3b4 ---
.pc = $c2c0 "Segment $c2c0"
.label loc_c2c1 = * + 1
        .byte $c3,$ac                               // dcp ($ac,x) // ILLEGAL
        lda $b9c3,y
        .byte $bf,$c3,$ac                           // lax $acc3,y // ILLEGAL
        tsx
        .byte $c3,$18                               // dcp ($18,x) // ILLEGAL
        adc $c424,y
        tax
        ldy $c3bb
        lda $c4c1,y
        ldy $c3bc
        clc
        adc $c51c,y
        tay
        jsr sub_c231
        dec $c3b9
        bpl loc_c2ea
        lda #$64
        sta $c3b9

loc_c2ea:
        inc $c3ba
        lda $c3ba
        cmp #$9d
        bne loc_c2f9
        lda #$00
        sta $c3ba

loc_c2f9:
        dec $c3bb
        bpl loc_c303
        lda #$5a
        sta $c3bb

loc_c303:
        inc $c3bc
        lda $c3bc
        cmp #$a5
        bne loc_c312
        lda #$00
        sta $c3bc

loc_c312:
        dec $c3be
        beq loc_c367
        lda $c3be
        cmp #$0a
        bne loc_c364
        dec $c3bd
        bpl loc_c367
        lda #$00
        sta $c3bd
        lda scr_c3b5
        sec
        sbc #$0e
        cmp #$c0
        bcc loc_c334
        adc #$64

loc_c334:
        sta $c3b9
        lda $c3b6
        sec
        sbc #$0e
        cmp #$c0
        bcc loc_c343
        adc #$9c

loc_c343:
        sta $c3ba
        lda $c3b7
        sec
        sbc #$0e
        cmp #$c0
        bcc loc_c352
        adc #$5a

loc_c352:
        sta $c3bb
        lda $c3b8
        sec
        sbc #$0e
        cmp #$c0
        bcc loc_c361
        adc #$a4

loc_c361:
        sta $c3bc

loc_c364:
        jmp loc_c2c1

loc_c367:
        rts
// Referenced by: jsr from $c010

sub_c368:
        ldx #$00
        lda #$00

loc_c36c:
        sta bmp_e000,x
        sta $e100,x
        sta $e200,x
        sta $e300,x
        sta $e400,x
        sta $e500,x
        sta $e600,x
        sta $e700,x
        sta $e800,x
        sta $e900,x
        sta $ea00,x
        sta $eb00,x
        sta $ec00,x
        sta $ed00,x
        sta $ee00,x
        sta $ef00,x
        sta $f000,x
        sta $f100,x
        inx
        bne loc_c36c
        ldx #$07
        lda #$00

loc_c3a9:
        sta scr_c3b5,x
        dex
        bpl loc_c3a9
        lda #$0d
        sta $c3bd
        rts

// --- Region $c687-$c7dd ---
.pc = $c687 "sub_c687"

// Referenced by: jsr from $c04b
sub_c687: {
        ldx $c681
        lda $c5f0,x
        ldx $c682
        clc
        adc $c650,x
        cmp #$08
        and #$07
        sta $c683
        eor #$07
        ora #$d0
        sta $d016
        lda $c61f,x
        ldx $c681
        adc $c5c1,x
        sta $c684
        tay
        ldx #$00
loop1:
        lda $cc60,y
        sta $f878,x
        lda $ccb0,y
        sta $f8a0,x
        lda $cd00,y
        sta $f8c8,x
        iny
        inx
        cpx #$28
        bne loop1
        dec $c681
        bpl skip1
        lda #$2e
        sta $c681
skip1:
        dec $c682
        bpl skip2
        lda #$30
        sta $c682
skip2:
        lda #$28
        sec
        sbc $c684
        tay
        ldx #$00
loop2:
        lda $cb70,y
        sta $faf8,x
        lda $cbc0,y
        sta $fb20,x
        lda $cc10,y
        sta $fb48,x
        iny
        inx
        cpx #$28
        bne loop2
        rts
}

// Referenced by: jsr from $c00d
sub_c6ff: {
        ldx #$00
        lda #$00
loop1:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loop1
        ldx #$77
loop2:
        lda #$0f
        sta $d878,x
        lda #$0a
        sta $daf8,x
        dex
        bpl loop2
        ldx #$13
loop3:
        lda $c0e2,x
        sta $fa62,x
        lda #$04
        sta $da62,x
        dex
        bpl loop3
        ldx #$a0
loop4:
        lda #$09
        sta $d967,x
        lda #$00
        sta $f967,x
        dex
        bne loop4
        lda #$50
        sta $fc
        lda #$cd
        sta $fd
        lda #$00
        sta $c686
        rts
}
// Referenced by: jsr from $c09f

sub_c74e:
        lda $c685
        eor #$04
        sta $c685
        beq loc_c778
        ldx #$00

loc_c75a:
        lda $f969,x
        sta $f968,x
        lda $f991,x
        sta $f990,x
        lda $f9b9,x
        sta $f9b8,x
        lda $f9e1,x
        sta $f9e0,x
        inx
        cpx #$27
        bne loc_c75a
        rts

loc_c778:
        dec $c686
        bpl loc_c7b9
        lda #$03
        sta $c686
        ldy #$00

loc_c784:
        lda ($fc),y
        bne loc_c792
        lda #$50
        sta $fc
        lda #$cd
        sta $fd
        bne loc_c784

loc_c792:
        sta $fe
        lda #$1a
        sta $ff
        ldx #$03

loc_c79a:
        asl $fe
        rol $ff
        dex
        bne loc_c79a
        ldy #$07
        lda #$33
        sta $01

loc_c7a7:
        lda ($fe),y
        sta dat_c7de,y
        dey
        bpl loc_c7a7
        lda #$35
        sta $01
        inc $fc
        bne loc_c7b9

bmp_c7b7:
        // === Bitmap data (2 bytes, $c7b7-$c7b8) ===
        .byte $e6,$fd                               // ..

loc_c7b9:
        ldx #$00
        ldy #$00

loc_c7bd:
        lda #$00
        asl $c7df,x
        rol
        asl $c7df,x
        rol
        asl dat_c7de,x
        rol
        asl dat_c7de,x
        rol
        sta $f98f,y
        tya
        clc
        adc #$28
        tay
        inx
        inx
        cpx #$08
        bne loc_c7bd
        rts

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

// --- Region $0801-$1326 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $14,$00                                                     // [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,$a0                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $00,$78,$e6,$01,$ba,$bd,$63,$12,$9d,$fc,$00,$ca,$d0,$f7,$4c,$31 // .x....c.......L1
        .byte $12,$80,$00,$78,$39,$81,$a9,$95,$6f,$e1,$94,$35,$30,$dd,$6a,$ff // ...x9...o..50.j.
        .byte $c6,$58,$5a,$c3,$77,$87,$21,$a2,$91,$99,$a3,$5e,$a8,$dc,$89,$1b // .XZ.w.!....^....
        .byte $a9,$11,$a9,$ad,$21,$76,$eb,$ce,$d6,$1a,$8d,$1a,$0d,$dc,$58,$78 // ....!v........Xx
        .byte $c5,$43,$40,$6e,$c1,$b7,$96,$f1,$e3,$06,$8b,$c7,$68,$c2,$20,$87 // .C@n........h. .
        .byte $1f,$1a,$64,$f7,$f9,$85,$04,$2d,$03,$ad,$b1,$01,$dc,$c9,$ef,$f0 // ..d....-........
        .byte $41,$fe,$97,$f6,$d4,$00,$a0,$ea,$16,$a8,$b7,$20,$ae,$c1,$b4,$63 // A.......... ...c
        .byte $26,$ad,$c3,$80,$f0,$c0,$fc,$0a,$0e,$22,$95,$28,$a2,$7a,$23,$d0 // &........".(.z#.
        .byte $34,$4e,$c7,$de,$34,$c0,$78,$ee,$37,$bb,$5e,$f1,$21,$d1,$a3,$fd // 4N..4.x.7.^.!...
        .byte $34,$18,$e5,$20,$e2,$fc,$4c,$bf,$ae,$a7,$fa,$7f,$15,$a5,$db,$1d // 4.. ..L.........
        .byte $4f,$64,$8d,$fd,$dd,$55,$0c,$a0,$06,$b9,$db,$9f,$8a,$00,$79,$4d // Od...U........yM
        .byte $99,$51,$99,$78,$ca,$16,$cd,$f0,$60,$27,$e7,$57,$87,$b7,$e7,$17 // .Q.x....`'.W....
        .byte $47,$fd,$a1,$dd,$05,$14,$64,$66,$86,$6b,$68,$d2,$6d,$00,$cb,$69 // G.....df.kh.m..i
        .byte $6a,$a5,$67,$6c,$e2,$8a,$98,$c5,$48,$87,$21,$01,$2c,$03,$4c,$05 // j.gl....H.!.,.L.
        .byte $4c,$07,$4c,$09,$4c,$0b,$4a,$43,$0d,$b9,$ac,$41,$d1,$12,$a9,$d3 // L.L.L.JC...A....
        .byte $a2,$af,$0e,$ca,$ea,$2c,$ea,$15,$82,$8f,$68,$02,$ae,$64,$e8,$ac // .....,....h..d..
        .byte $a7,$8a,$c8,$cd,$6e,$d0,$a6,$f8,$26,$f9,$26,$fa,$26,$20,$49,$ee // ....n...&.&.& I.
        .byte $fc,$69,$8e,$fd,$69,$8c,$fe,$fb,$ad,$7a,$90,$f9,$15,$e7,$da,$ce // .i..i....z......
        .byte $03,$96,$85,$e3,$4a,$18,$94,$01,$9a,$19,$d0,$9b,$8a,$74,$aa,$68 // ....J........t.h
        .byte $40,$5c,$f6,$a9,$fe,$59,$c0,$24,$a0,$ff,$a9,$32,$bd,$a8,$54,$d1 // @\...Y.$...2..T.
        .byte $03,$59,$12,$bd,$d0,$a2,$06,$f5,$9a,$51,$fb,$bd,$a1,$1d,$33,$f8 // .Y.......Q....3.
        .byte $f7,$6f,$20,$f1,$b9,$a9,$05,$8d,$aa,$f6,$60,$7f,$89,$93,$9d,$df // .o .......`.....
        .byte $a7,$b1,$bb,$85,$8f,$99,$a3,$fe,$66,$c1,$cf,$59,$f8,$06,$09,$6e // ........f..Y...n
        .byte $19
        .text "%=$'*-0369<"
        .byte $40                                   // @ character
        .text "CFI"
        .text "LORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$73,$76,$79
        .byte $7c,$80,$83,$86,$89,$8c,$8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa // |...............
        .byte $ad,$b0,$b3,$b6,$b9,$bc,$c0,$c3,$c6,$c9,$cc,$cf,$d2,$d5,$d8,$db // ................
        .byte $de,$e1,$e4,$e7,$ea,$ed,$f0,$f3,$f6,$f9,$fc,$00,$90,$04,$00,$00 // ................
        .byte $4a,$80,$80,$81,$82,$77,$b1,$e8,$04,$e8,$04,$bc,$05,$09,$04,$07 // J....w..........
        .byte $82,$0a,$41,$0c,$20,$0f,$80,$40,$20,$10,$9f,$08,$04,$eb,$4e,$a9 // ..A. ..@ .....N.
        .byte $e0,$76,$98,$a6,$dd,$54,$90,$06,$9d,$e6,$b5,$4c,$37,$f6,$b9,$ab // .v...T.....L7...
        .byte $fb,$78,$8d,$c0,$4a,$a8,$9f,$55,$54,$ff,$c1,$66,$d4,$a5,$e9,$79 // .x..J..UT..f...y
        .byte $55,$c1,$85,$fb,$8a,$be,$07,$aa,$bd,$29,$c2,$5f,$98,$ee,$51,$62 // U........)._..Qb
        .byte $91,$fa,$60,$a9,$14,$fd,$be,$54,$6c,$63,$a8,$0d,$d4,$15,$ea,$03 // ..`....Tlc......
        .byte $55,$0d,$92,$fd,$70,$65,$da,$28,$7a,$63,$68,$83,$99,$71,$81,$e9 // U...pe.(zch..q..
        .byte $8d,$92,$fd,$70,$5b,$da,$28,$b7,$42,$d2,$20,$e6,$0c,$60,$b8,$54 // ...p[.(.B. ..`.T
        .byte $9c,$a5,$bf,$6a,$5d,$ba,$7e,$24,$22,$aa,$d6,$a4,$34,$c1,$6d,$c4 // ...j].~$"...4.m.
        .byte $ac,$d8,$18,$79,$d3,$1c,$c5,$a8,$20,$31,$c2,$ce,$fe,$d0,$36,$0a // ...y.... 1....6.
        .byte $38,$ee,$89,$40,$68,$9d,$52,$0d,$ba,$0c,$28,$d5,$a9,$d9,$26,$38 // 8..@h.R...(...&8
        .byte $ee,$c4,$1d,$19,$07,$a5,$47,$05,$6d,$21,$5d,$33,$49,$f0,$50,$31 // ......G.m!]3I.P1
        .byte $be,$d6,$b7,$0a,$d0,$46,$ce,$7e,$10,$44,$93,$fb,$4d,$55,$0d,$b5 // .....F.~.D..MU..
        .byte $a2,$80,$64,$b6,$b9,$f6,$b6,$48,$a0,$9c,$2d,$ba,$bd,$b7,$92,$28 // ..d....H..-....(
        .byte $5a,$0b,$bb,$6a,$ad,$b8,$5e,$38,$e9,$0e,$c9,$6f,$c0,$90,$02,$69 // Z..j..^8...o...i
        .byte $a4,$8d,$bc,$c3,$ff,$4c,$c1,$c2,$ed,$33,$f0,$e0,$62,$e1,$62,$e2 // .....L...3..b.b.
        .byte $62,$e3,$62,$e4,$62,$e5,$62,$e6,$62,$e7,$62,$e8,$62,$e9,$62,$ea // b.b.b.b.b.b.b.b.
        .byte $62,$eb,$62,$ec,$62,$ed,$62,$ee,$62,$ef,$62,$f0,$63,$f1,$75,$a6 // b.b.b.b.b.b.c.u.
        .byte $ae,$c7,$a2,$07,$79,$a9,$e8,$b5,$f4,$ad,$5c,$4e,$ae,$0d,$8d,$bd // ....y.....\N....
        .byte $c3,$78,$a2,$f8,$80,$02,$40,$35,$e9,$52,$3b,$a2,$52,$c0,$2c,$2b // .x....@5.R;.R.,+
        .byte $29,$27,$7e,$7b,$1b,$84,$23,$15,$2b,$ec,$10,$0e,$d6,$5c,$3f,$7c // )'~{..#.+....\?|
        .byte $0d,$6f,$b8,$0b,$2f,$02,$55,$0f,$ed,$1f,$ef,$00,$98,$01,$f1,$2a // .o../.U........*
        .byte $2a,$a2,$aa,$c0,$39,$c4,$3f,$c0,$50,$98,$09,$8f,$87,$5c,$46,$a8 // *...9.?.P....\F.
        .byte $a4,$cf,$f6
        .text "KJIH"
        .byte $79,$fb
        .text "EDCBA"
        .byte $40                                   // @ character
        .text "?"
        .text ">=<:986"
        .byte $fe,$f3
        .byte $2d,$2b,$86,$de
        .byte $27,$cb,$7b
        .byte $22,$20,$33,$9e,$19,$17,$16,$14,$3f,$78,$e6,$37,$80,$b3,$38,$04 // " 3.....?x.7..8.
        .byte $cf,$00,$ce,$0e,$04,$67,$15,$0c,$0f,$88,$3e,$60,$f8,$43,$e5,$0f // .....g....>`.C..
        .byte $26,$90,$3f,$20,$fc,$2e,$bb,$b0,$8f,$c3,$2b,$e8,$ff,$3d,$f2,$a3 // &.? ......+..=..
        .byte $7d,$1a,$37,$d0,$63,$7d,$07,$3b,$02,$4c,$85,$78,$4e,$12,$08,$4f // }.7.c}.;.L.xN..O
        .byte $89,$61,$85,$bd
        .byte $5c                                   // backslash
        .text "ZXUSP?MJGDA"
        .byte $3e,$3a,$37,$ff
        .text "30-)&"
        .byte $22                                   // double quote
        .byte $1f,$1c,$ff,$19,$16,$13
        .byte $11,$0e,$fb,$86,$08,$7e,$de,$32,$33,$3d,$80,$b3,$63,$9b,$10,$31 // .....~.23=..c..1
        .byte $2f,$18,$1b,$1e
        .text "!%(?+/269="
        .byte $40                                   // @ character
        .text "C"
        .byte $ff,$46,$4a,$c3,$52,$33,$a5,$dc,$59,$de,$5d,$d9,$93,$98,$90,$64 // .FJ.R3..Y.]....d
        .byte $51,$cc,$5d
        .byte $50,$e9,$60,$90,$5f,$5e,$5d
        .byte $5c,$5b
        .text "ZYXV"
        .text "UTRQONLKIGFDB"
        .byte $40                                   // @ character
        .text "?="
        .text ";975320.,*(&%#!"
        .byte $1f
        .byte $1d,$1c,$1a,$18,$17,$15,$14,$83,$00,$20,$00,$00,$26,$70,$0a,$f1 // ......... ..&p..
        .byte $e1,$e0,$13,$28,$70,$4c,$81,$80,$dd,$02,$dc,$0c,$08,$61,$e8,$a1 // ...(pL.......a..
        .byte $8b,$3a,$28,$d7,$41,$07,$19,$95,$07,$1e,$20,$9d,$83,$25,$27,$29 // .:(.A..... ..%')
        .byte $2b,$cf
        .byte $2d,$2f,$ec,$9e
        .text "468:"
        .byte $7b
        .byte $49,$f4
        .byte $41,$43,$79
        .text "/HJKMOP?R"
        .byte $a2,$f8
        .byte $4b,$e1,$a5,$f4
        .byte $5a
        .byte $5f,$c3,$3f,$94,$fe,$61,$41,$62,$21,$63,$88,$22,$7b,$0d,$aa,$24 // _.?..aAb!c."{..$
        .byte $d8,$f8,$f3,$94,$0d,$39,$40,$13,$94,$0b,$0a,$09,$1c,$7d,$27,$02 // .....9@......}'.
        .byte $9e,$60,$0a,$56,$46,$92,$23,$9c,$3c,$c3,$4a,$a0,$28,$b8,$bd,$01 // .`.VF.#.<.J.(...
        .byte $91,$a4,$a1,$1e,$50,$66,$8f,$d8,$0d,$5c,$81,$d4,$03,$04,$f8,$08 // ....Pf...\......
        .byte $09,$d3,$7c,$79,$70,$e6,$c7,$5b,$f0,$24,$14,$0a,$13,$09,$12,$11 // ..|yp..[.$......
        .byte $10,$f8,$cd,$0d,$0c,$0b,$09,$cf,$08,$8e,$47,$c1,$82,$0d,$bd,$08 // ..........G.....
        .byte $c9,$94,$65,$68,$01,$57,$27,$28,$d7,$cc,$06,$48,$a3,$c9,$d9,$1a // ..eh.W'(...H....
        .byte $e8
        .text "2AFQ"
        .byte $f2
        .byte $36,$05
        .byte $55,$88,$8b,$07
        .byte $29,$02,$06,$03
        .byte $01,$5e,$76,$d0,$53,$23,$f0,$c5,$f7,$f9,$ed,$18,$2f,$50,$ad,$c9 // .^v.S#....../P..
        .byte $08,$29,$72,$9a,$83,$b9,$61,$bf,$89,$66,$16,$d0,$bd,$1f,$f4,$ae // .)r...a..f......
        .byte $a6,$7d,$c1,$c5,$a7,$8d,$9f,$20,$60,$a9,$78,$2a,$b0,$4e,$5a,$a0 // .}..... `.x*.NZ.
        .byte $6a,$b9,$00,$cd,$9d,$f8,$f8,$a7,$c8,$23,$35,$b3,$2e,$18,$81,$d4 // j........#5.....
        .byte $ce,$ba,$4f,$d7,$85,$30,$8d,$82,$7a,$a9,$28,$38,$ed,$84,$c6,$bf // ..O..0..z.(8....
        .byte $a8,$e2,$95,$70,$54,$f8,$fa,$9d,$c0,$cb,$5d,$20,$5a,$b9,$10,$cc // ...pT.....] Z...
        .byte $bd,$48,$fb,$c8,$6f,$11,$28,$9d,$d3,$60,$ab,$b6,$d4,$44,$5d,$d9 // .H..o.(..`...D].
        .byte $13,$12,$74,$00,$db,$e8,$d0,$6f,$f1,$b6,$77,$0f,$95,$78,$d8,$2b // ..t....o..w..x.+
        .byte $0a,$ed,$f8,$4d,$92,$f3,$3d,$13,$bd,$e2,$c0,$be,$fa,$49,$04,$8d // ...M..=......I..
        .byte $62,$8d,$da,$b6,$10,$f2,$a2,$a0,$f2,$09,$b2,$d9,$48,$e4,$9d,$67 // b...........H..g
        .byte $f9,$f3,$f3,$e9,$f0,$c0,$b0,$c3,$e4,$60,$ad,$72,$49,$04,$8d,$85 // .........`.rI...
        .byte $4f,$c6,$f0,$20,$f3,$e9,$69,$55,$68,$49,$52,$91,$54,$90,$95,$b9 // O.. ..iUhIR.T...
        .byte $25,$b8,$49,$bd,$e1,$4b,$9d,$4a,$f9,$95,$fd,$27,$23,$e3,$60,$ce // %.I..K.J...'#.`.
        .byte $be,$10,$3c,$93,$03,$4d,$8d,$86,$c6,$f1,$b1,$69,$e3,$0a,$4e,$50 // ..<..M.....i..NP
        .byte $5c,$fc,$bd,$cd,$72,$fd,$b6,$f2,$e5,$d3,$1a,$6b,$6a,$a2,$bc,$3e // \...r......kj..>
        .byte $16,$26,$ff,$ca,$f7,$f9,$a0,$07,$be,$33,$69,$64,$b1,$fe,$99,$ec // .&.......3id....
        .byte $88,$10,$f8,$a7,$35,$ad,$85,$01,$f2,$fc,$d0,$02,$e6,$fd,$a2,$fe // ....5...........
        .byte $a0,$2c,$a9,$00,$5b,$10,$df,$b0,$1e,$de,$83,$c7,$2a,$99,$8f,$f9 // .,..[.......*...
        .byte $98,$18,$69,$ff,$28,$a8,$c2,$e8,$08,$a5,$d0,$e0,$60,$e1,$e8,$03 // ..i.(.......`...
        .byte $7b,$20,$19,$18,$01,$81,$88,$13,$21,$aa,$06,$74,$00,$44,$a1,$cd // { ......!..t.D..
        .byte $86,$20,$4c,$c6,$a8,$00,$89,$90,$04,$0e,$ca,$00,$e0,$96,$20,$01 // . L........... .
        .byte $ee,$2b,$34,$01,$8f,$8a,$02,$d3,$7f,$31,$92,$00,$8c,$09,$3f,$b7 // .+4......1....?.
        .byte $cb,$73,$e3,$28,$04,$67,$9a,$3f,$a3,$e7,$c6,$ab,$00,$35,$f5,$3b // .s.(.g.?.....5.;
        .byte $86
        .byte $3f,$47,$ed
        .byte $29,$4e,$74,$70,$7b,$f0,$7f
        .text "#E88"
        .byte $b4
        .byte $88,$c0,$4f,$b6,$f5,$25,$a7,$0f,$7a,$44,$53,$82,$52,$cb,$8e,$17 // ..O..%..zDS.R...
        .byte $20,$5e,$a0,$d7,$17,$9d,$e0,$8d,$ea,$01,$ad,$f3,$03,$4e,$66,$02 //  ^...........Nf.
        .byte $d5,$a2,$9c,$6f,$fd,$cf,$1d,$e7,$ff,$c6,$a2,$f0,$8f,$36,$3f,$dc // ...o.........6?.
        .byte $95,$0f,$fb,$5a,$c1,$ff,$78,$f0,$f8,$b8,$2a,$58,$7d,$b4,$55,$ba // ...Z..x...*X}.U.
        .byte $1f,$6b,$a9,$41,$ed,$78,$1c,$7c,$9d,$ce,$a1,$ed,$0f,$50,$7d,$e9 // .k.A.x.|.....P}.
        .byte $09,$9d,$02,$cf,$1f,$ae,$5c,$6c,$03,$cb,$71,$5d,$39,$3a,$8d,$f2 // ......\l..q]9:..
        .byte $5d,$5a,$7f,$73,$cf,$c3,$f1,$5f,$53,$b5,$97,$a7,$98,$ea,$a9,$cd // ]Z.s..._S.......
        .byte $fd,$f6,$fd,$eb,$0a,$91,$90,$d0,$02,$10,$2e,$35,$39,$19,$da,$22 // ...........59.."
        .byte $8d,$98,$70,$16,$a5,$80,$24,$c7,$fe,$61,$fe,$c6,$28,$f9,$3d,$62 // ..p...$..a..(.=b
        .byte $45,$c0,$8b,$d4,$ce,$c4,$d0,$26,$81,$af,$60,$b3,$f7,$74,$11,$4e // E......&..`..t.N
        .byte $e4,$1b,$0f,$19,$e1,$78,$f3,$f0,$b4,$3e,$ea,$ab,$1c,$75,$b2,$af // .....x...>...u..
        .byte $3c,$2d,$01,$19,$f3,$c5,$e8,$0c,$94,$c2,$20,$f8,$48,$04,$ea,$eb // <-........ .H...
        .byte $7c,$ea,$08,$b6,$03,$1c,$64,$5b,$dd,$3a,$fa,$c6,$25,$8e,$0f,$b1 // |.....d[.:..%...
        .byte $3f,$4b,$82,$a3,$99,$55,$1e,$53,$d6,$fc,$2b,$f3,$a1,$8f,$0c,$7c // ?K...U.S..+....|
        .byte $70,$73,$e1,$cd,$43,$25,$a4,$d7,$42,$68,$14,$ff,$82,$5c,$25,$fc // ps..C%..Bh...\%.
        .byte $fb,$95,$b6,$23,$be,$fa,$fe,$f0,$f5,$69,$bf,$a7,$bc,$1d,$af,$82 // ...#.....i......
        .byte $35,$90,$b1,$81,$35,$7f,$da,$61,$d1,$63,$01,$4a,$0e,$df,$58,$56 // 5...5..a.c.J..XV
        .byte $3e,$b0,$95,$7d,$60,$03,$28,$0d,$5c,$0e,$02,$5f,$fd,$aa,$bf,$b3 // >..}`.(.\.._....
        .byte $c3,$c0,$fe,$6e,$d5,$9a,$ab,$eb,$bf,$75
        .text "Q=5?"
        .byte $74,$ca
        .byte $7f,$91,$57,$55,$a5,$ea,$fe,$3e,$0f,$ff,$f0,$fc,$5f,$d7,$9f,$82 // ..WU...>...._...
        .byte $ab,$52,$17,$d0,$cf,$cb,$92,$ed,$56,$89,$23,$d6,$02,$b0,$d6,$fc // .R......V.#.....
        .byte $b3,$f3,$e0,$3f,$3a,$a6,$ea,$09,$98,$85,$c1,$26,$bf,$aa,$ff,$e1 // ...?:......&....
        .byte $90,$0e,$fa,$eb,$bc,$2f,$29,$48,$ac,$f0,$c0,$17,$04,$4c,$85,$b2 // ...../)H.....L..
        .byte $3a,$4b,$14,$7c,$6c,$b5,$05,$2a,$78,$89,$7c,$85,$a5,$84,$06,$b2 // :K.|l..*x.|.....
        .byte $40,$ed,$21,$63,$48,$92,$01,$60,$32,$7e,$44,$18,$21,$ea,$a0,$66 // @.!cH..`2~D.!..f
        .byte $3c,$c6,$13,$14,$01,$d3,$c5,$3b,$17,$18,$19,$1a,$1b,$1c,$3f,$1d // <......;......?.
        .byte $1e,$1f
        .text " !"
        .byte $22                                   // double quote
        .text "#$"
        .byte $ff,$09,$c0
        .text "&'()"
        .byte $0f
        .byte $2a
        .text "+,-./01"
        .byte $ff
        .byte $32,$33,$ea,$6b
        .text "6789"
        .byte $9e,$13,$80
        .byte $3d,$04,$c7
        .byte $40                                   // @ character
        .text "ABC"
        .byte $0f
        .byte $44,$3b,$ea
        .byte $46,$47
        .text "HIJE"
        .byte $fc
        .byte $20,$00,$10,$7b,$a4,$15,$16
        .byte $4b,$4c,$4d,$fb
        .byte $08,$14,$11,$d9,$0e,$4e,$4f,$19,$50,$3d,$7c,$20,$03,$25,$51,$52 // .....NO.P=| .%QR
        .byte $77
        .text ",ST6UVW"
        .byte $ff
        .byte $58,$59,$5a,$97
        .byte $28,$5b
        .byte $5c
        .byte $5d,$5e,$f8,$40,$03,$c7,$3e,$11,$3f,$5f,$60,$61,$f6,$3a,$11,$3b // ]^.@..>.?_`a.:.;
        .byte $3c,$3d,$10,$62,$63,$64,$65,$ff,$02,$40,$00,$10,$43,$16,$20,$0f // <=.bcde..@..C. .
        .byte $be,$d3,$2e,$cc,$68,$1d,$12,$33,$4b,$0b,$76,$15,$1a,$19,$27,$8f // ....h..3K.v...'.
        .byte $27,$17,$ec,$a5,$3a,$8f,$44,$af,$1c,$86,$87,$02,$0b,$ea,$99,$c7 // '...:.D.........
        .byte $ee,$8e,$c6,$1e,$00,$2e,$92,$23,$9d,$31,$9c,$80,$a1,$a5,$4c,$3c // .......#.1....L<
        .byte $c5,$c3,$07,$93,$ec,$6f,$78,$44,$61,$02,$9b,$af,$8b,$dd,$7e,$b0 // .....oxDa.....~.
        .byte $03,$40,$06,$13,$b7,$af,$0d,$2c,$ff,$21,$61,$78,$a1,$73,$16,$2d // .@.....,.!ax.s.-
        .byte $19,$64,$27,$aa,$a8,$d4,$3a,$68,$9c,$09,$13,$90,$2c,$10,$14,$9c // .d'...:h....,...
        .byte $db,$81,$32,$fa,$46,$15,$d4,$78,$1e,$41,$36,$04,$69,$b9,$3a,$04 // ..2.F..x.A6.i.:.
        .byte $12,$bf,$54,$01,$a2,$ab,$15,$02,$0c,$c7,$03,$1d,$5c,$92,$0d,$19 // ..T.........\...
        .byte $a6,$4a,$0f,$2e,$31,$73,$17,$0a,$87,$14,$99,$38,$64,$5b,$07,$b0 // .J..1s.....8d[..
        .byte $19,$54,$13,$ec,$86,$e0,$c9,$91,$45,$c5,$e6,$17,$6a,$0f,$a4,$79 // .T......E...j..y
        .byte $a4,$c1,$ae,$02,$08,$be,$aa,$23,$5c,$06,$c4,$a5,$12,$86,$bb,$02 // .......#\.......
        .byte $1a,$52,$0b,$24,$10,$a3,$a4,$19,$a5,$b8,$ab,$01,$51,$eb,$64,$15 // .R.$........Q.d.
        .byte $14,$30,$2c,$7c,$1d,$80,$04,$0c,$be,$10,$d6,$48,$84,$03,$d1,$38 // .0,|.......H...8
        .byte $bb,$66,$b2,$07,$22,$18,$31,$18,$16,$82,$0b,$87,$62,$b0,$1b,$01 // .f..".1.....b...
        .byte $cc,$99,$09,$09,$a8,$14,$53,$25,$e1,$c9,$0d,$e9,$48,$e3,$17,$2c // ......S%....H..,
        .byte $e4,$5c,$fd,$85,$10,$de,$91,$18,$d2,$2d,$04,$01,$83,$12,$0b,$ea // .\.......-......
        .byte $d2,$e2,$09,$06,$d4,$40,$23,$6b,$00,$02,$d0,$8c,$07,$05,$dd,$0c // .....@#k........
        .byte $15,$10,$e3,$8c,$d7,$69,$c2,$12,$71,$06,$4b,$a6,$9a,$b0,$0f,$13 // .....i..q.K.....
        .byte $9b,$cd,$19,$03,$83,$05,$03,$08,$dd,$03,$09,$18,$33,$58,$0e,$ac // ............3X..
        .byte $10,$c6,$72,$55,$0d,$01,$65,$d8,$39,$30,$fc,$38,$08,$de,$0c,$4b // ..rU..e.90.8...K
        .byte $41,$a3,$4b,$1d,$12,$55,$ad,$6a,$02,$04,$42,$88,$17,$0f,$dd,$b0 // A.K..U.j..B.....
        .byte $fb,$09
        .byte $2e,$9a
        .text ">M451"
        .byte $97,$78,$02,$19,$8e,$d4,$cb
        .byte $10,$05,$12,$77,$4c,$1a,$03,$13,$74,$44,$5d,$87,$2a,$45,$12,$36 // ...wL...tD].*E.6
        .byte $04,$01,$e5,$0c,$0a,$06,$3a,$12,$07,$0f,$97,$14,$05,$0b,$0e,$82 // ......:.........
        .byte $2e,$03,$15
        .text "!<2 "
        .byte $01,$00,$0b,$98,$89,$c2,$a2,$d5
        .byte $55
        .byte $55,$98,$48,$11,$bd,$d4,$cd,$94,$45,$91,$80,$80,$00,$00,$00,$14 // U.H.....E.......
        .byte $40,$10,$10,$e8,$98,$29,$0f,$f0,$14,$8a,$4a,$be,$33,$03,$2a,$26 // @....)....J.3.*&
        .byte $9f,$ca,$10,$fa,$79,$67,$03,$aa,$a5,$9f,$79,$9b,$03,$99,$9c,$03 // ....yg....y.....
        .byte $8a,$99,$68,$03,$a2,$04,$20,$00,$01,$99,$34,$03,$c8,$c0,$34,$d0 // ..h... ...4...4.
        .byte $d2,$a0,$00,$4c,$37,$01,$80,$d1,$cf,$a9,$00,$85,$9f,$e0,$01,$90 // ...L7...........
        .byte $1f,$46,$fd,$d0,$15,$48,$ad,$19,$01,$d0,$03,$ce,$1a,$01,$ce,$19 // .F...H..........
        .byte $01,$ad,$31,$12,$90,$15,$6a,$85,$fd,$68,$2a,$26,$9f,$ca,$d0,$e1 // ..1...j..h*&....
        .byte $60,$ca,$c6,$ff,$c6,$af,$88,$90,$dd,$b1,$ae,$91,$fe,$98,$d0,$f6 // `...............
        .byte $8a,$d0,$ee,$e8,$20,$00,$01,$a8,$d0,$13,$e8,$20,$08,$01,$4a,$c8 // .... ...... ..J.
        .byte $90,$f8,$c0,$11,$90,$0f,$f0,$65,$a2,$10,$20,$00,$01,$85,$a7,$a6 // .......e.. .....
        .byte $9f,$a0,$00,$90,$27,$be,$33,$03,$20,$00,$01,$79,$67,$03,$85,$a7 // ....'.3. ..yg...
        .byte $a5,$9f,$79,$9b,$03,$48,$d0,$06,$a4,$a7,$c0,$04,$90,$02,$a0,$03 // ..y..H..........
        .byte $be,$b9,$01,$20,$00,$01,$79,$bc,$01,$a8,$a5,$a7,$e5,$fe,$90,$02 // ... ..y.........
        .byte $c6,$ff,$49,$ff,$85,$fe,$c0,$01,$90,$1e,$be,$34,$03,$20,$00,$01 // ..I........4. ..
        .byte $79,$68,$03,$90,$03,$e6,$9f,$18,$65,$fe,$85,$ae,$a5,$9f,$79,$9c // yh......e.....y.
        .byte $03,$65,$ff,$85,$af,$68,$aa,$38,$a4,$a7,$4c,$34,$01,$c6,$01,$58 // .e...h.8..L4...X
        .byte $4c,$00,$c0,$02,$04,$04,$30,$20,$10   // L.....0 .

// --- Region $c0db-$c0f5 ---
.pc = $c0db "bmp_c0db"

bmp_c0db:
        // === Bitmap data (27 bytes, $c0db-$c0f5) ===
        .byte $27,$57,$87,$b7,$e7,$17,$47,$66,$67,$68,$69,$69,$00,$69,$66,$6a // 'W....Gfghii.ifj
        .byte $6b,$68,$00,$6c,$6d,$00,$69,$6c,$6a,$67,$6c // kh.lm.iljgl

// --- Region $c181-$c230 ---
.pc = $c181 "Segment $c181"
        .byte $12,$d0
        .byte $a2,$06

loc_c185:
        .byte $bd
        .byte $9a,$c1,$9d                           // #..##.#.##.....##..###.#
        .byte $f8,$fb,$bd                           // #####...#####.###.####.#
        .byte $a1,$c1,$9d                           // #.#....###.....##..###.#
        .byte $f8,$f7,$ca                           // #####...####.#####..#.#.
        .byte $10,$f1,$a9                           // ...#....####...##.#.#..#
        .byte $05,$8d,$aa                           // .....#.##...##.##.#.#.#.
        .byte $c1,$60

bmp_c19a:
        // === Bitmap data (151 bytes, $c19a-$c230) ===
        .byte $7f,$89,$93,$9d,$a7,$b1,$bb,$85,$8f,$99,$a3,$ad,$b7,$c1,$00,$00 // ................
        .byte $00,$00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e // ............

txt_c1b6:
        .text "!$'*-0369<"
        .byte $40                                   // @ character
        .text "CFILO"
        .byte $52,$55,$58,$5b,$5e,$61,$64,$67,$6a,$6d,$70,$73,$76,$79,$7c,$80 // RUX[^adgjmpsvy|.
        .byte $83,$86,$89,$8c,$8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad,$b0 // ................
        .byte $b3,$b6,$b9,$bc,$c0,$c3,$c6,$c9,$cc,$cf,$d2,$d5,$d8,$db,$de,$e1 // ................
        .byte $e4,$e7,$ea,$ed,$f0,$f3,$f6,$f9,$fc,$00 // ..........

spr_c200:
        .byte $01,$02,$80,$81,$82,$00,$01,$02,$80,$81,$82,$00,$01,$02,$80,$81 // ................
        .byte $82,$00,$01,$02,$00,$00,$00,$02,$02,$02,$05,$05,$05,$07,$07,$07 // ................
        .byte $0a,$0a,$0a,$0c,$0c,$0c,$0f,$0f,$0f,$80,$40,$20,$10,$08,$04,$02 // ..........@ ....
        .byte $01                                   // .

// --- Region $c282-$c2bf ---
.pc = $c282 "dat_c282"

dat_c282:
        .byte $8d
        .byte $bc,$c3,$ee                           // #.####..##....#####.###.
        .byte $b5,$c3,$ad                           // #.##.#.###....###.#.##.#
        .byte $b5,$c3,$c9                           // #.##.#.###....####..#..#
        .byte $65,$d0,$05                           // .##..#.###.#.........#.#
        .byte $a9,$00,$8d                           // #.#.#..#........#...##.#
        .byte $b5,$c3

loc_c294:
        .byte $ee
        .byte $b6,$c3,$ad                           // #.##.##.##....###.#.##.#
        .byte $b6,$c3,$c9                           // #.##.##.##....####..#..#
        .byte $9d,$d0,$05                           // #..###.###.#.........#.#
        .byte $a9,$00,$8d                           // #.#.#..#........#...##.#
        .byte $b6,$c3

loc_c2a3:
        .byte $ee
        .byte $b7,$c3,$ad                           // #.##.#####....###.#.##.#
        .byte $b7,$c3,$c9                           // #.##.#####....####..#..#
        .byte $5b,$d0,$05                           // .#.##.####.#.........#.#
        .byte $a9,$00,$8d                           // #.#.#..#........#...##.#
        .byte $b7,$c3

loc_c2b2:
        .byte $ee
        .byte $b8,$c3,$ad                           // #.###...##....###.#.##.#
        .byte $b8,$c3,$c9                           // #.###...##....####..#..#
        .byte $a5,$d0,$05                           // #.#..#.###.#.........#.#
        .byte $a9,$00,$8d                           // #.#.#..#........#...##.#
        .byte $b8                                   // sprite 0 padding

// --- Region $c3b5-$c686 ---
.pc = $c3b5 "scr_c3b5"

scr_c3b5:
        // === Bitmap data (722 bytes, $c3b5-$c686) ===
        .fill 10, $00

txt_c3bf:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "??>=<;:98653"
        .text "20.,+)'%#!"
        .byte $1f,$1d,$1b,$19,$17,$15
        .byte $13,$11,$10,$0e,$0c,$0b,$09,$08,$07,$06,$05,$04,$03,$02,$01,$01 // ................
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$02,$02,$03,$04,$05,$06,$08,$09 // ................
        .byte $0a,$0c,$0d,$0f,$11,$13,$14,$16,$18,$1a,$1c,$1e // ............

txt_c40b:
        .text " "
        .byte $22                                   // double quote
        .text "$&(*,./134679:"
        .text ";<=>>??"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "OOOONNN"
        .text "MMLKKJIHGFEDCBA"
        .byte $40                                   // @ character
        .text ">=<:9865320.-+*("
        .text "'%#"
        .byte $22                                   // double quote
        .text " "
        .byte $1f,$1d,$1c,$1a,$19,$17,$16,$14,$13,$12,$10
        .byte $0f,$0e,$0d,$0c,$0b,$09,$08,$08,$07,$06,$05,$04,$04,$03,$02,$02 // ................
        .byte $01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$01,$02,$02 // ................
        .byte $03,$03,$04,$05,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0e,$0f,$10,$11 // ................
        .byte $13,$14,$15,$17,$18,$1a,$1b,$1d,$1e   // .........

txt_c494:
        .text " !#$&()+,./13467"
        .text "8:;=>?"
        .byte $40                                   // @ character
        .text "BCDEFGHIJ"
        .text "JKLLMMNNNOOOO"
        .byte $64,$64,$63
        .byte $63,$62,$61,$5f,$5e                   // cba_^

txt_c4c9:
        .byte $5c                                   // backslash
        .text "ZXUSPMJGDA>:730"
        .text "-)&"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$16,$13,$11,$0e,$0c,$0a,$08,$06,$04
        .byte $03,$02,$01,$01,$00,$00,$00,$00,$01,$02,$03,$04,$05,$07,$09,$0b // ................
        .byte $0d,$10,$12,$15,$18,$1b,$1e           // .......

txt_c500:
        .text "!%(+/269="
        .byte $40                                   // @ character
        .text "CFJMOR"
        .byte $55,$57,$59,$5b,$5d,$5f,$60,$61,$62,$63,$64,$64,$63,$63,$62,$62 // UWY[]_`abcddccbb
        .byte $62,$61,$61,$60,$5f,$5f,$5e,$5d,$5c,$5b // baa`__^]\[

txt_c52a:
        .text "ZYXVUTRQONLKIGFD"
        .text "B"
        .byte $40                                   // @ character
        .text "?=;975320.,*(&"
        .byte $25,$23,$21,$1f,$1d,$1c,$1a,$18,$17,$15,$14,$12,$11,$0f,$0e,$0d // %#!.............
        .byte $0c,$0a,$09,$08,$07,$06,$05,$04,$04,$03,$02,$02,$01,$01,$01,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$01,$02,$02,$03,$03,$04,$05,$06 // ................
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$0f,$10,$11,$13,$14,$16,$17,$19,$1b // ................
        .byte $1c,$1e                               // ..

txt_c58c:
        .text " "
        .byte $22                                   // double quote
        .text "#%')+-/12468:<"
        .text ">?ACEFHJKMOPRSTV"
        .text "WXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f,$60,$60,$61,$61,$62,$62,$62
        .byte $63,$63,$63,$63,$63,$00,$00,$00,$00,$01,$02,$03,$04,$05,$06,$07 // ccccc...........
        .byte $09,$0a,$0b,$0d,$0e,$0f,$10,$11,$12,$12,$13,$13,$14,$14,$13,$13 // ................
        .byte $12,$12,$11,$10,$0f,$0e,$0d,$0b,$0a,$09,$07,$06,$05,$04,$03,$02 // ................
        .byte $01,$00,$00,$00,$00,$01,$03,$06,$03,$01,$00,$01,$02,$03,$05,$00 // ................
        .byte $03,$05,$00,$02,$03,$04,$03,$02,$07,$04,$06,$00,$00,$06,$04,$07 // ................
        .byte $02,$03,$04,$03,$02,$00,$05,$03,$00,$05,$03,$02,$01,$00,$01,$03 // ................
        .byte $06,$03,$01,$00,$00,$00,$00,$01,$02,$02,$03,$04,$06,$07,$08,$09 // ................
        .byte $0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$13,$13,$14,$14,$13,$13,$13 // ................
        .byte $12,$11,$10,$0f,$0e,$0d,$0c,$0b,$09,$08,$07,$06,$04,$03,$02,$02 // ................
        .byte $01,$00,$00,$00,$00,$01,$03,$06,$02,$00,$07,$06,$07,$00,$01,$03 // ................
        .byte $05,$00,$02,$04,$05,$06,$06,$05,$03,$00,$04,$07,$00,$00,$07,$04 // ................
        .byte $00,$03,$05,$06,$06,$05,$04,$02,$00,$05,$03,$01,$00,$07,$06,$07 // ................
        .byte $00,$02,$06,$03,$01,$00,$00,$00,$00,$00,$00 // ...........

// --- Region $c7de-$c7de ---
.pc = $c7de "dat_c7de"

dat_c7de:
        // === Fill data (1 bytes, $c7de-$c7de) ===
        .byte $00                                   // .

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

chr_c800:
        .fill 8, $00
        .byte $0e,$0e,$0e,$00,$00,$00,$00,$00,$e0,$e0,$e0,$00,$00,$00,$00,$00 // ................
        .byte $ee,$ee,$ee,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0e,$0e,$0e,$00 // ................
        .byte $0e,$0e,$0e,$00,$0e,$0e,$0e,$00,$e0,$e0,$e0,$00,$0e,$0e,$0e,$00 // ................
        .byte $ee,$ee,$ee,$00,$0e,$0e,$0e,$00,$00,$00,$00,$00,$e0,$e0,$e0,$00 // ................
        .byte $0e,$0e,$0e,$00,$e0,$e0,$e0,$00,$e0,$e0,$e0,$00,$e0,$e0,$e0,$00 // ................
        .byte $ee,$ee,$ee,$00,$e0,$e0,$e0,$00,$00,$00,$00,$00,$ee,$ee,$ee,$00 // ................
        .byte $0e,$0e,$0e,$00,$ee,$ee,$ee,$00,$e0,$e0,$e0,$00,$ee,$ee,$ee,$00 // ................
        .byte $ee,$ee,$ee,$00,$ee,$ee,$ee,$00,$00,$00,$00,$00,$03,$00,$00,$00 // ................
        .byte $00,$00,$ff,$d5,$f5,$35,$d5,$d5,$00,$00,$ff,$55,$7f,$70,$c0,$c0 // .....5.....U.p..
        .byte $00,$00,$ff,$55,$d5,$f5,$f5,$3f,$00,$00,$f0,$7c,$73,$70,$c0,$c0 // ...U...?...|sp..
        .byte $00,$00,$ff,$57,$d5,$f5,$d5,$d5,$00,$00,$00,$f0,$f0,$70,$c0,$c0 // ...W.........p..
        .byte $00,$00,$00,$00,$03,$0f,$35,$f5,$00,$00,$03,$3f,$d5,$57,$7c,$70 // ......5....?.W|p
        .byte $00,$00,$ff,$55,$fd,$cf,$0f,$03,$00,$00,$f0,$7f,$5f,$57,$57,$57 // ...U........_WWW
        .byte $00,$00,$00,$00,$03,$c0,$00,$c0,$00,$00,$ff,$d5,$f5,$35,$d5,$d7 // .............5..
        .byte $00,$00,$fc,$5f,$5c,$5f,$5f,$57,$00,$00,$03,$03,$0f,$00,$03,$03 // ..._\__W........
        .byte $00,$00,$ff,$55,$d7,$d7,$5c,$5c,$00,$00,$fc,$5c,$f3,$03,$0f,$00 // ...U..\\...\....
        .byte $00,$00,$ff,$d5,$57,$5f,$f3,$03,$00,$00,$ff,$55,$d5,$d5,$57,$57 // ....W_.....U..WW
        .byte $00,$00,$ff,$55,$fd,$cf,$0f,$00,$00,$00,$ff,$57,$5c,$5c,$f0,$00 // ...U.......W\\..
        .byte $03,$03,$0d,$0e,$3a,$3a,$ea,$ea,$57,$57,$5f,$95,$bf,$b3,$c3,$c0 // ....::..WW_.....
        .byte $0f,$3d,$d5,$5a,$ab,$eb,$fc,$00,$f0,$70,$c0,$c0,$00,$00,$00,$00 // .=.Z.....p......
        .byte $03,$03,$0d,$0d,$35,$3a,$ea,$ea,$57,$57,$5f,$55,$ba,$be,$fa,$fe // ....5:..WW_U....
        .byte $03,$0f,$f5,$a9,$bf,$ac,$bc,$af,$57,$57,$7c,$f0,$00,$00,$00,$00 // ........WW|.....
        .byte $03,$03,$0d,$0d,$39,$3a,$ea,$ea       // ....9:..

txt_c970:
        .byte $57,$57,$5c,$5c,$b0,$b0,$c0,$f0       // char 46 '.'
        .byte $c0,$00,$00,$00,$00,$00,$00,$03       // char 47 '/'
        .byte $0f,$03,$0d,$0d,$3a,$3a,$ea,$ea       // char 48 '0'
        .byte $57,$57,$5c,$6c,$b0,$b0,$c0,$c0       // char 49 '1'
        .byte $03,$03,$0d,$0d,$39,$3a,$eb,$eb       // char 50 '2'
        .byte $5d,$5f,$7f,$73,$cf,$c3,$03,$03       // char 51 '3'
        .byte $5f,$57,$57,$97,$a7,$ea,$ab,$ea       // char 52 '4'
        .byte $0d,$cd,$35,$f6,$eb,$eb,$ac,$ac       // char 53 '5'
        .byte $70,$70,$c0,$c0,$00,$00,$00,$00       // char 54 '6'
        .byte $00,$00,$00,$00,$00,$00,$03,$03       // char 55 '7'
        .byte $0d,$0d,$35,$39,$ea,$ea,$ab,$ab       // char 56 '8'
        .byte $5c,$5c,$70,$70,$c0,$c0,$00,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$03,$03,$00,$00       // char 58 ':'
        .byte $03,$03,$0e,$fe,$aa,$ff,$00,$00       // char 59 ';'
        .byte $ab,$ab,$ac,$af,$ab,$ff,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$c0,$00,$00,$00,$00       // char 61 '='
        .byte $3e,$0e,$3e,$ce,$3e,$0f,$00,$00       // char 62 '>'
        .byte $ac,$af,$af,$ab,$ab,$ff,$00,$00       // char 63 '?'
        .byte $03,$00,$03,$c0,$00,$00,$00,$00       // char 64 '@'
        .byte $ea,$ea,$ea,$fa,$fe,$0f,$00,$00       // char 65 'A'
        .byte $c0,$f0,$f3,$bf,$aa,$ff,$00,$00       // char 66 'B'
        .byte $0e,$3e,$ea,$ab,$fc,$c0,$00,$00       // char 67 'C'
        .byte $af,$ac,$f0,$c0,$03,$03,$00,$00       // char 68 'D'
        .byte $ac,$ac,$b0,$bf,$ac,$fc,$00,$00       // char 69 'E'
        .byte $03,$00,$03,$00,$03,$00,$00,$00       // char 70 'F'
        .byte $ea,$ea,$ea,$ea,$eb,$ff,$00,$00       // char 71 'G'
        .byte $b0,$b0,$c0,$c0,$00,$00,$00,$00       // char 72 'H'
        .byte $00,$00,$00,$03,$0e,$0f,$00,$00       // char 73 'I'
        .byte $0e,$0e,$3a,$fa,$aa,$ff,$00,$00       // char 74 'J'
        .byte $00,$00,$0f,$0d,$3f,$03,$0d,$0d       // char 75 'K'
        .byte $00,$00,$ff                           // char 76 (partial)

txt_ca63:
        .byte $55,$57,$57,$5c,$5c                   // char 76 (partial)
        .byte $00,$00,$fc,$5c,$f3,$00,$00,$00       // char 77 'M'
        .byte $00,$00,$f0,$7c,$70,$73,$cd,$cd       // char 78 'N'
        .byte $00,$00,$03,$0f,$f5,$d7,$5c,$5c       // char 79 'O'
        .byte $00,$00,$ff,$57,$57,$57,$5c,$fc       // char 80 'P'
        .byte $57,$57,$5f,$95,$b6,$be,$fa,$fe       // char 81 'Q'
        .byte $03,$0f,$f5,$69,$bf,$ac,$bc,$af       // char 82 'R'
        .byte $00,$00,$00,$00,$03,$03,$0e,$0e       // char 83 'S'

txt_caa0:
        .byte $35,$35,$d5,$da,$ab,$ab,$ac,$ac       // char 84 'T'
        .byte $03,$03,$0f,$0e,$3a,$3a,$ea,$ea       // char 85 'U'
        .byte $57,$57,$5f,$56,$bf,$b3,$c3,$c0       // char 86 'V'
        .byte $0f,$3d,$d5,$95,$ab,$eb,$fc,$00       // char 87 'W'
        .byte $03,$03,$0d,$0d,$3a,$3a,$ea,$ea       // char 88 'X'
        .byte $57,$57,$5f,$aa,$bf,$b3,$c3,$c0       // char 89 'Y'
        .byte $0f,$3d,$d5,$9a,$ab,$eb,$fc,$00       // char 90 'Z'
        .byte $35,$3d,$35,$3f,$0f,$00,$00,$00       // char 91 '['
        .byte $7f                                   // char 92 (partial)

txt_cae1:
        .byte $57,$55,$a5,$ea,$fe,$3e,$0f           // char 92 (partial)
        .byte $00,$f0,$fc,$5f,$9f,$ab,$ab,$ab       // char 93 ']'
        .byte $00,$00,$00,$00,$00,$c0,$00,$00       // char 94 '^'
        .byte $00,$00,$00,$cf,$3a,$3f,$00,$00       // char 95 '_'
        .byte $3a,$3a,$ea,$ea,$aa,$ff,$00,$00       // char 96 '`'
        .byte $b0,$b0,$c0,$fc,$b3,$f3,$00,$00       // char 97 'a'
        .byte $3f,$3a,$ea,$ea,$ea,$ff,$00,$00       // char 98 'b'
        .byte $c0,$f0,$f0,$bf,$aa,$ff,$00,$00       // char 99 'c'
        .byte $0e,$0e,$fa,$eb,$bc,$f0,$00,$00       // char 100 'd'
        .byte $ac,$ac,$f0,$c0,$00,$00,$00,$00       // char 101 'e'
        .byte $7c,$66,$66,$7c,$60,$60,$60,$00       // char 102 'f'
        .byte $7c,$66,$66,$7c,$78,$6c,$66,$00       // char 103 'g'
        .byte $7e,$60,$60,$78,$60,$60,$7e,$00       // char 104 'h'
        .byte $3c,$66,$60,$3c,$06,$66,$3c,$00       // char 105 'i'
        .byte $18,$3c,$66,$7e,$66,$66,$66,$00       // char 106 'j'
        .byte $3c,$66,$60,$60,$60,$66,$3c,$00       // char 107 'k'
        .byte $7e,$18,$18,$18,$18,$18,$18,$00       // char 108 'l'
        .byte $3c,$66,$66,$66,$66,$66,$3c           // char 109 (partial)

// --- Region $cb8e-$cba5 ---
.pc = $cb8e "dat_cb8e"

dat_cb8e:
        .byte $10,$11                               // char 113 (partial)
        .byte $12,$13,$14,$11,$12,$15,$16,$17       // char 114 'r'
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$1f       // char 115 's'

txt_cba0:
        .byte $20,$21,$22,$23,$24                   // char 116 (partial)

dat_cba5:
        // === Fill data (1 bytes, $cba5-$cba5) ===
        .byte $00                                   // .

// --- Region $cbde-$cbf3 ---
.pc = $cbde "txt_cbde"

txt_cbde:
        .byte $25,$26                               // char 123 (partial)
        .byte $27,$28,$29,$2a,$2b,$2c,$2d,$2e       // char 124 '|'
        .byte $2f,$30,$31,$32,$33,$34,$35,$36       // char 125 '}'
        .byte $37,$38,$39                           // char 126 (partial)

dat_cbf3:
        // === Fill data (1 bytes, $cbf3-$cbf3) ===
        .byte $00                                   // .

// --- Region $cc2c-$cc42 ---
.pc = $cc2c "txt_cc2c"

txt_cc2c:
        .byte $3a,$3b,$3c,$3d                       // char 133 (partial)
        .byte $3a,$3b,$3c,$3e,$3f,$40,$41,$42       // char 134
        .byte $43,$44,$3b,$45,$46,$47,$48,$49       // char 135
        .byte $4a,$45                               // char 136 (partial)

dat_cc42:
        // === Fill data (1 bytes, $cc42-$cc42) ===
        .byte $00                                   // .

// --- Region $cc7f-$cc93 ---
.pc = $cc7f "dat_cc7f"

dat_cc7f:
        .byte $10                                   // char 143 (partial)
        .byte $11,$12,$15,$16,$4b,$4c,$4d,$11       // char 144
        .byte $12,$13,$14,$11,$12,$13,$4e,$4f       // char 145
        .byte $19,$50,$3d                           // char 146 (partial)

dat_cc93:
        // === Fill data (1 bytes, $cc93-$cc93) ===
        .byte $00                                   // .

// --- Region $cccf-$cce2 ---
.pc = $cccf "txt_cccf"

txt_cccf:
        .byte $25                                   // char 153 (partial)
        .byte $51,$52,$2c,$53,$54,$36,$55,$56       // char 154
        .byte $57,$28,$58,$59,$5a,$28,$5b,$5c       // char 155
        .byte $5d,$5e                               // char 156 (partial)

dat_cce2:
        // === Fill data (1 bytes, $cce2-$cce2) ===
        .byte $00                                   // .

// --- Region $cd1d-$cd30 ---
.pc = $cd1d "dat_cd1d"

dat_cd1d:
        .byte $3a,$3b,$3c                           // char 163 (partial)
        .byte $3e,$3f,$5f,$60,$61                   // char 164 (partial)

txt_cd25:
        .byte $3b,$3c,$3d                           // char 164 (partial)
        .byte $3a,$3b,$3c,$3d,$10,$62,$63,$64       // char 165
        .byte $65                                   // char 166 (partial)

// --- Region $cd50-$cfcf ---
.pc = $cd50 "dat_cd50"

dat_cd50:
        .byte $20,$20,$20,$14,$08,$05,$20,$12       // char 170
        .byte $09,$06,$06,$13,$20,$10,$12,$05       // char 171
        .byte $13,$05,$0e,$14,$13,$20,$27,$13       // char 172
        .byte $0b,$01,$14,$05,$20,$03,$12,$01       // char 173
        .byte $1a,$19,$27,$20,$10,$01,$12,$14       // char 174
        .byte $20,$0f,$0e,$05,$21,$20,$03,$12       // char 175
        .byte $01,$03,$0b,$05,$04,$20,$01,$0e       // char 176
        .byte $04,$20,$10,$01,$03,$0b,$05,$04       // char 177
        .byte $20,$02,$19,$20,$06,$12,$0f,$0e       // char 178
        .byte $14,$2e,$2e,$2e,$13,$10,$05,$03       // char 179
        .byte $09,$01,$0c,$20,$07,$12,$05,$05       // char 180
        .byte $14,$09,$0e,$07,$13,$20,$14,$0f       // char 181
        .byte $20,$01,$0c,$0c,$20,$0d,$05,$0d       // char 182
        .byte $02,$05,$12,$13,$20,$0f,$06,$20       // char 183
        .byte $14,$08,$05,$20,$12,$09,$06,$06       // char 184
        .byte $13,$20,$01,$0e,$04,$20,$10,$01       // char 185
        .byte $12,$01,$07,$0f,$0e,$21,$20,$0e       // char 186
        .byte $0f,$12,$0d,$01,$0c,$20,$19,$0f       // char 187
        .byte $27,$13,$20,$14,$0f                   // char 188 (partial)

txt_cde5:
        .byte $3a,$20,$2a                           // char 188 (partial)
        .byte $20,$13,$14,$01,$12,$09,$0f,$0e       // char 189
        .byte $20,$2a,$20,$08,$05,$10,$14,$01       // char 190
        .byte $07,$0f,$0e,$20,$2a,$20,$12,$08       // char 191
        .byte $05,$0e,$15,$13,$20,$2a,$20,$1a       // char 192
        .byte $01,$12,$0f,$0e,$20,$2a,$20,$01       // char 193
        .byte $07,$09,$0c,$05,$20,$2a,$20,$04       // char 194
        .byte $12,$01,$0b,$0b,$01,$12,$20,$2a       // char 195
        .byte $20,$10,$15,$02,$0c,$09,$03,$20       // char 196
        .byte $05,$0e,$05,$0d,$19,$20,$0e,$0f       // char 197

txt_ce30:
        .byte $2e,$31,$20,$2a,$20,$06,$09,$12       // char 198
        .byte $05,$20,$05,$01,$07,$0c,$05,$20       // char 199
        .byte $2a,$20,$13,$14,$01,$12,$13,$20       // char 200
        .byte $2a,$20,$0e,$05,$14,$17,$0f,$12       // char 201
        .byte $0b,$20,$2a,$20,$0e,$05,$17,$20       // char 202
        .byte $0f,$12,$04,$05,$12,$20,$2a,$20       // char 203
        .byte $14,$08,$05,$20,$13,$08,$01,$12       // char 204
        .byte $0b,$13,$20,$2a,$20,$02,$06,$04       // char 205
        .byte $20,$2a,$20,$13,$12,$07,$20,$2a       // char 206
        .byte $20,$02,$05,$13,$14,$20,$03,$0f       // char 207
        .byte $0d,$10,$01,$0e,$19,$20,$2a,$20       // char 208
        .byte $0d,$01,$0e,$09,$01,$03,$13,$20       // char 209
        .byte $2a,$20,$04,$15,$14,$03,$08,$05       // char 210
        .byte $13,$20,$2a,$20,$04,$04,$0c,$20       // char 211
        .byte $2a,$20,$06,$07,$20,$2a,$20,$07       // char 212
        .byte $03,$06,$20,$2a,$20,$14,$05,$14       // char 213
        .byte $12,$01,$07,$0f,$0e,$20,$2a,$20       // char 214
        .byte $18,$01,$0b,$0b,$20,$2a,$20,$13       // char 215
        .byte $01,$13,$20,$2a,$20,$17,$17,$05       // char 216
        .byte $20,$2a,$20,$14,$12,$09,$01,$04       // char 217
        .byte $20,$2a,$20,$14,$12,$01,$0e,$13       // char 218
        .byte $03,$0f,$0d,$20,$2a,$20,$12,$01       // char 219
        .byte $17,$08,$05,$01,$04,$20,$2a,$20       // char 220
        .byte $13,$10,$08,$09,$0e,$18,$20,$2a       // char 221
        .byte $20,$14,$08,$05,$20,$04,$01,$12       // char 222
        .byte $0b,$0e,$05,$13,$13,$20,$2a,$20       // char 223
        .byte $14,$08,$06,$20,$2a,$20,$13,$13       // char 224
        .byte $13,$20,$2a,$20,$14,$0c,$02,$20       // char 225
        .byte $2a,$20,$14,$08,$05,$20,$0c,$05       // char 226
        .byte $07,$05,$0e,$04,$20,$2a,$20,$15       // char 227
        .byte $10,$06,$12,$0f,$0e,$14,$20,$2a       // char 228
        .byte $20,$12,$05,$06,$0c,$05,$18,$20       // char 229
        .byte $2a,$20,$03,$0f,$13,$09,$0e,$05       // char 230
        .byte $20,$2a,$20,$0d,$05,$03,$08,$01       // char 231
        .byte $0e,$09,$18,$20,$2a,$20,$14,$0e       // char 232
        .byte $01,$20,$2a,$20,$10,$0c,$01,$13       // char 233
        .byte $0d,$01,$20,$2a,$20,$13               // char 234 (partial)

txt_cf56:
        .byte $39,$30                               // char 234 (partial)
        .byte $20,$2a,$20,$14,$08,$05,$20,$0c       // char 235
        .byte $05,$04,$13,$20,$2a,$20,$17,$05       // char 236
        .byte $09,$12,$04,$20,$13,$03,$09,$05       // char 237
        .byte $0e,$03,$05,$20,$2a,$20,$17,$0f       // char 238
        .byte $04,$20,$2a,$20,$17,$0f,$14,$20       // char 239
        .byte $2a,$20,$13,$03,$09,$05,$0e,$03       // char 240
        .byte $05                                   // char 241 (partial)

txt_cf89:
        .byte $20,$34,$35,$31,$20,$2a,$20           // char 241 (partial)
        .byte $02,$19,$14,$05,$12,$01,$10,$05       // char 242
        .byte $12,$13,$20,$2a,$20,$1a,$03,$13       // char 243
        .byte $20,$2a,$20,$14,$07,$14,$20,$2a       // char 244
        .byte $20,$01,$0e,$04,$20,$01,$0c,$0c       // char 245
        .byte $20,$06,$0f,$12,$07,$0f,$14,$14       // char 246
        .byte $05,$0e,$2e,$2e,$2e,$2e,$03,$15       // char 247

txt_cfc0:
        .byte $21,$20,$20,$20,$20,$20,$20,$20       // char 248
        .byte $20,$20,$20,$20,$20,$20,$20           // char 249 (partial)

dat_cfcf:
        // === Fill data (1 bytes, $cfcf-$cfcf) ===
        .byte $00                                   // .

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

bmp_e000:
        .byte $00                                   // .
