// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:02
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $cd00 (52480)
// IRQ handler:  $cd70 (irq_cd70)
//
// Code: 621 bytes, Data: 62866 bytes
// Labels: 115, Subroutines: 2
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


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

// --- Region $c948-$c95f ---
.pc = $c948 "loc_c948"

loc_c948:
        ldx #$ff
        sei
        txs
        cld
        stx $d016
        jsr $fda3
        jsr $fd50
        jsr $fd15
        jsr $ff5b
        cli
        jmp loc_ca40

// --- Region $ca40-$ca51 ---
.pc = $ca40 "loc_ca40"

loc_ca40:
        ldx #$00

loc_ca42:
        lda txt_ca50,x
        sta.abs $002d,x
        inx
        cpx #$08
        bne loc_ca42
        jmp loc_fce2

txt_ca50:
        .text "$V"

// --- Region $ca8b-$caec ---
.pc = $ca8b "loc_ca8b"

loc_ca8b:
        lda dat_c960,x
        ldy $d012

loc_ca91:
        cpy $d012
        beq loc_ca91
        sta $d020
        sta $d021
        inx
        cpx #$20
        bcc loc_caa3
        ldx #$00

loc_caa3:
        dec $27
        bpl loc_ca8b
        lda $d012

loc_caaa:
        cmp $d012
        beq loc_caaa
        lda #$00
        sta $d020
        sta $d021
        inc $fc
        bne loc_caca
        lda #$fe
        sta $fc
        ldx $fb
        inx
        cpx #$20
        bcc loc_cac8
        ldx #$00

loc_cac8:
        stx $fb

loc_caca:
        rts

dat_cacb:
        .byte $31,$ea,$00,$00,$00                   // 1....

loc_cad0:
        jsr sub_ce8b
        ldx #$00

loc_cad5:
        ldy #$00

loc_cad7:
        iny
        bne loc_cad7
        inx
        cpx #$04
        bne loc_cad5
        jsr $ffe4
        cmp #$00
        sta $caef
        beq loc_cad0
        jmp loc_c948

dat_caec:
        .byte $00                                   // .

// --- Region $cd00-$cd98 ---
.pc = $cd00 "main_cd00"

main_cd00:
        lda $dd02
        ora #$03
        sta $dd02
        lda $dd00
        and #$fc
        sta $dd00
        ldx #$2f

loc_cd12:
        lda $cfc0,x
        sta $d000,x
        dex
        bpl loc_cd12
        lda #$00
        ldx #$ff

loc_cd1f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bpl loc_cd1f
        ldx #$05

loc_cd30:
        lda $cff0,x
        sta $57,x
        dex
        bpl loc_cd30
        lda #$ff
        ldx #$00

loc_cd3c:
        sta $d996,x
        inx
        bne loc_cd3c
        sei
        lda #$00
        sty $cc99
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$b0
        sta $d012
        lda #$70
        sta $0314
        lda #$cd
        sta $0315
        cli
        jmp loc_cad0

dat_cd6a:
        .byte $4c,$67,$cd,$62,$cd,$00               // Lg.b..

irq_cd70:
        lda $d019
        sta $d019
        ldy dat_cd99
        iny
        cpy #$03
        bcc loc_cd80
        ldy #$00

loc_cd80:
        sty dat_cd99
        lda $cd9a,y
        sta $d011
        lda $cd9d,y
        sta $d012
        cpy #$01
        bne loc_cd96

dat_cd93:
        .byte $20,$a0,$cd                           //  ..

loc_cd96:
        jmp loc_ea31

// --- Region $ce64-$cfb9 ---
.pc = $ce64 "loc_ce64"

loc_ce64:
        cpx #$03
        bcc loc_ce6a
        ldx #$00

loc_ce6a:
        stx $cd91
        lda $cd8b,x
        tax
        lda #$0f
        sta $d418
        lda #$fb
        sta $d406,x
        lda #$03
        sta $d401,x
        lda #$81
        sta $d404,x
        lda #$80
        sta $d404,x
        rts
// Referenced by: jsr from $cad0; jmp from $cedd

sub_ce8b:
        ldy #$00
        ldx #$03

loc_ce8f:
        asl $cbc7,x
        rol $cbc6,x
        rol $cb88,x
        rol $cb87,x
        rol $cb86,x
        rol $cb48,x
        rol $cb47,x
        rol $cb46,x
        rol $cb08,x
        rol $cb07,x
        asl $ccc7,x
        rol $ccc6,x
        rol $cc88,x
        rol $cc87,x
        rol $cc86,x
        rol $cc48,x
        rol $cc47,x
        rol dat_cc46,x
        rol $cc08,x
        rol $cc07,x
        inx
        inx
        inx
        iny
        cpy #$11
        bne loc_ce8f
        inc $cffa
        lda $cffa
        cmp #$02
        beq loc_cee0
        jmp sub_ce8b

loc_cee0:
        lda #$00
        sta $cffa
        dec $cffb
        lda $cffb
        cmp #$ff
        bne loc_cef7
        jsr sub_cf6e
        lda #$07
        sta $cffb

loc_cef7:
        ldx #$00
        ldy #$00

loc_cefb:
        clc
        asl $caf0,x
        bcc loc_cf17
        lda $cbca,y
        ora #$03
        sta $cbca,y
        sta $cbca,y
        lda $cbd0,y
        ora #$02
        sta $cbd0,y
        jmp loc_cf2f

loc_cf17:
        lda $caf0,x
        bpl loc_cf2f
        lda $cbca,y
        ora #$02
        sta $cbca,y
        sta $cbca,y
        lda $cbd0,y
        ora #$02
        sta $cbd0,y

loc_cf2f:
        asl $caf8,x
        bcc loc_cf4a
        lda $ccca,y
        ora #$03
        sta $ccca,y
        sta $ccca,y
        lda $ccd0,y
        ora #$02
        sta $ccd0,y
        jmp loc_cf62

loc_cf4a:
        lda $caf8,x
        bpl loc_cf62
        lda $ccca,y
        ora #$02
        sta $ccca,y
        sta $ccca,y
        lda $ccd0,y
        ora #$02
        sta $ccd0,y

loc_cf62:
        iny
        iny
        iny
        iny
        iny
        iny
        inx
        cpx #$08
        bne loc_cefb
        rts
// Referenced by: jsr from $ceef

sub_cf6e:
        ldx #$00

loc_cf70:
        lda #$00
        sta $a5,x
        inc $57,x
        bne loc_cf7a
        inc $58,x

loc_cf7a:
        lda ($57,x)
        cmp #$00
        bne loc_cf8c
        lda $cff0,x
        sta $57,x
        lda $cff1,x
        sta $58,x
        lda ($57,x)

loc_cf8c:
        ldy #$00
        clc
        sbc #$3f
        clc

loc_cf92:
        asl
        rol $a5,x
        iny
        cpy #$03
        bne loc_cf92
        sta $a4,x
        lda $a5,x
        adc #$c7
        sta $a5,x
        inx
        inx
        cpx #$04
        bne loc_cf70
        ldy #$00

loc_cfaa:
        lda ($a4),y
        sta $caf0,y
        lda ($a6),y
        sta $caf8,y
        iny
        cpy #$08
        bne loc_cfaa
        rts

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

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

loc_fce2:
        brk

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

// --- Region $0801-$0f83 ---
.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,$d7,$0e,$9d,$fc,$00,$ca,$d0,$f7,$4c,$a5 // .x............L.
        .byte $0e,$80,$00,$3e,$d5,$fb,$00,$00,$ff,$83,$f6,$af,$d4,$80,$a2,$ff // ...>............
        .byte $78,$9a,$d8,$8e,$16,$7f,$d0,$a3,$eb,$50,$13,$15,$fd,$13,$20,$5b // x........P.... [
        .byte $ff,$58,$4c,$40,$ca,$fe,$65,$0b,$0c,$0f,$75,$48,$1c,$40,$8c,$05 // .XL@..e...uH.@..
        .byte $0d,$07,$ae,$65,$02,$0a,$04,$73,$06,$0e,$2b,$03,$0f,$e2,$c0,$bb // ...e...s..+.....
        .byte $70,$52,$d7,$4f,$46,$a6,$e9,$57,$0d,$a8,$e7,$4c,$d3,$39,$dd,$50 // pR.OF..W...L.9.P
        .byte $45,$98,$67,$4e,$a6,$e6,$33,$3b,$65,$30,$69,$43,$6d,$56,$a9,$45 // E.gN..3;e0iCmV.E
        .byte $85,$05,$ee,$5d,$9b,$45,$27,$49,$61,$53,$67,$16,$14,$59,$4e,$7b // ...].E'IaSg..YN{
        .byte $41,$4d,$49,$e6,$44,$b3,$6d,$6e,$4f,$55,$ce,$53,$49,$54,$9c,$53 // AMI.D.mnOU.SIT.S
        .byte $96
        .byte $5c                                   // backslash
        .text "*BIGE"
        .byte $99,$95
        .byte $44,$61
        .byte $32,$52,$46,$75
        .byte $45
        .byte $58,$bb,$04,$36,$a8,$b4,$a6,$52,$49,$41,$75,$59,$eb,$48,$4f,$54 // X..6...RIAuY.HOT
        .text "'LINE"
        .byte $fe
        .byte $41,$11
        .byte $37,$08
        .byte $53,$fa
        .byte $24,$46,$50,$f8
        .text "CBG$TWI"
        .byte $60,$e5,$8b,$81,$e4,$ba
        .byte $50,$ca,$9d
        .byte $2d,$00,$3f,$cc,$be,$f5,$4c,$e2,$fc,$3c,$84,$56,$24,$30,$ac,$00 // -.?...L..<.V$0..
        .byte $06,$01,$d0,$b9,$a9,$d1,$08,$85,$27,$f9,$bd,$60,$b3,$c9,$ac,$e2 // ........'..`....
        .byte $cc,$5d,$60,$6c,$1f,$10,$c6,$27,$10,$e4,$ad,$7e,$cd,$12,$27,$f0 // .]`l...'...~..'.
        .byte $fb,$77,$28,$ba,$20,$3a,$8d,$21,$e6,$f5,$d0,$0f,$3b,$a9,$fe,$85 // .w(. :.!....;...
        .byte $fc,$a6,$ff,$c7,$20,$4c,$0a,$f8,$86,$fb,$60,$fa,$b3,$a2,$20,$8b // .... L....`... .
        .byte $33,$ce,$e0,$6f,$c8,$8d,$fd,$a2,$bb,$f6,$20,$e3,$e4,$ff,$ec,$8d // 3..o...... .....
        .byte $ef,$ca,$f0,$e7,$9f,$4c,$48,$c9,$e1,$8e,$41,$7d,$d0,$78,$2c,$f8 // .....LH...A}.x,.
        .byte $1e,$e0,$ad,$10,$bf,$87,$d7,$c1,$45,$e0,$3e,$b2,$40,$1e,$cc,$ac // ........E.>.@...
        .byte $03,$f2,$a8,$ff,$86,$e2,$fa,$11,$90,$f0,$90,$54,$3e,$b0,$40,$03 // ...........T>.@.
        .byte $46,$60,$c2,$db,$3c,$4c,$6b,$68,$f2,$fa,$a3,$74,$e2,$45,$10,$82 // F`..<Lkh...t.E..
        .byte $f0,$f2,$b4,$a0,$3f,$4d,$40,$0a,$8a,$14,$0b,$58,$a6,$f0,$b4,$ff // ....?M@....X....
        .byte $c2,$87,$95,$83,$a1,$4c,$bf,$f2,$69,$8f,$a2,$bf,$58,$81,$a3,$d9 // .....L..i...X...
        .byte $a6,$d9,$46,$09,$8b,$ad,$20,$6b,$e2,$60,$d7,$c4,$c1,$af,$89,$f0 // ..F... k.`......
        .byte $c1,$44,$a0,$34,$0b,$62,$0a,$53,$d7,$c0,$09,$c0,$1b,$ae,$ff,$10 // .D.4.b.S........
        .byte $b8,$0a,$0d,$2f,$03,$69,$ff,$fe,$8e,$e6,$af,$aa,$3c,$be,$b1,$32 // .../.i......<..2
        .byte $fe,$f2,$63,$28,$be,$19,$b2,$a6,$af,$e2,$30,$41,$2a,$80,$d8,$25 // ..c(......0A*..%
        .byte $b7,$e7,$40,$54,$74,$a0,$88,$02,$5d,$4c,$ff,$c0,$69,$fe,$f0,$8d // ..@Tt...]L..i...
        .byte $fa,$31,$a0,$a7,$f0,$05,$10,$a0,$d1,$b0,$89,$f0,$5a,$aa,$5b,$3c // .1..........Z.[<
        .byte $7a,$09,$49,$03,$02,$bd,$ad,$d6,$29,$49,$fc,$8d,$de,$dd,$a2,$2f // z.I.....)I...../
        .byte $bd,$c0,$cf,$fd,$d0,$c9,$75,$f7,$34,$a2,$ff,$b3,$d8,$89,$d9,$89 // ......u.4.......
        .byte $da,$89,$9d,$00,$db,$ee,$f1,$a2,$05,$4f,$e9,$3a,$1f,$fe,$f8,$a9 // .........O.:....
        .byte $ff,$7c,$3c,$9d,$96,$d9,$e8,$d0,$fa,$78,$ff,$64,$a8,$cc,$e6,$34 // .|<......x.d...4
        .byte $1a,$5c,$7f,$9b,$0d,$dc,$76,$1b,$cc,$a2,$b0,$d5,$94,$70,$5b,$14 // .\....v......p[.
        .byte $6d,$a9,$a0,$15,$03,$b3,$58,$d0,$ca,$eb,$4c,$67,$62,$d5,$cd,$00 // m.....X...Lgb...
        .byte $ad,$f1,$8d,$19,$d0,$ac,$3d,$c8,$c9,$c0,$c9,$68,$5f,$8c,$99,$f3 // ......=....h_...
        .byte $d1,$9a,$d5,$11,$24,$b9,$9d,$cd,$8d,$ef,$12,$c0,$eb,$47,$03,$20 // ....$........G. 
        .byte $a0,$cd,$4c,$9f,$31,$ea,$00,$ea,$1b,$13,$90,$f9,$ff,$20,$80,$ca // ..L.1........ ..
        .byte $ff,$ce,$e9,$d0,$18,$a9,$39,$8d,$f6,$cf,$ac,$de,$64,$5a,$bd,$0a // ......9.....dZ..
        .byte $7a,$9d,$99,$ed,$a3,$9c,$f5,$8c,$11,$04,$ad,$fc,$65,$52,$02,$de // z...........eR..
        .byte $95,$a4,$6c,$0d,$54,$03,$18,$90,$1a,$3d,$54,$14,$fe,$d9,$75,$05 // ..l.T....=T...u.
        .byte $cc,$34,$cd,$54,$f8,$34,$7e,$46,$c9,$4e,$f0,$1d,$c3,$fe,$25,$de // .4.T.4~F.N....%.
        .byte $2b,$48,$6f,$d0,$22,$a9,$01,$1f,$59,$38,$b0,$1e,$1f,$0e,$de,$4a // +Ho."...Y8.....J
        .byte $fe,$09,$76,$23,$81,$f4,$f1,$ad,$01,$c9,$f5,$1f,$d0,$05,$e2,$4d // ..v#...........M
        .byte $f9,$cf,$2c,$62,$11,$1f,$60,$a2,$17,$ef,$9d,$00,$2b,$7b,$f7,$fa // ..,b..`.....+{..
        .byte $c8,$48,$2c,$14,$02,$6c,$1c,$58,$38,$8d,$85,$e0,$03,$90,$02,$1e // .H,..l.X8.......
        .byte $77,$8e,$91,$9e,$bd,$8b,$cd,$aa,$be,$0f,$8d,$18,$de,$fb,$49,$06 // w.............I.
        .byte $b6,$03,$49,$01,$b6,$81,$49,$e1,$a9,$80,$9d,$04,$d4,$1f,$60,$ee // ..I...I.......`.
        .byte $a2,$03,$e7,$19,$a8,$cd,$46,$6a,$33,$51,$9a,$8c,$d4,$66,$a3,$35 // ......Fj3Q...f.5
        .byte $19,$a8,$cf,$3c,$c7,$c4,$c6,$c4,$88,$c4,$87,$c4,$86,$c4,$48,$c4 // ...<..........H.
        .byte $47,$c4,$46,$c4,$08,$3e,$07,$eb,$cc,$82,$e8,$4b,$7c,$11,$d0,$bc // G.F..>.....K|...
        .byte $ee,$fd,$5a,$85,$c9,$02,$f0,$03,$4c,$8b,$3f,$3a,$ef,$8d,$fa,$3d // ..Z.....L.?:...=
        .byte $ce,$62,$ad,$4a,$c9,$ff,$d0,$08,$20,$6e,$7f,$a9,$07,$8d,$fb,$6f // .b.J.... n.....o
        .byte $cf,$91,$e2,$63,$1e,$45,$90,$e9,$fb,$53,$e8,$1e,$00,$16,$11,$03 // ...c.E...S......
        .byte $b1,$1b,$40,$4c,$2f,$c3,$f0,$65,$65,$03,$98,$88,$34,$d6,$d2,$d6 // ..@L/..ee...4...
        .byte $cb,$b1,$1e,$bd,$90,$16,$31,$03,$b1,$1b,$40,$4c,$62,$cf,$bd,$f2 // ......1...@Lb...
        .byte $dc,$10,$13,$b9,$f6,$39,$88,$8f,$ca,$b9,$75,$92,$09,$02,$99,$d0 // .....9....u.....
        .byte $cc,$7c,$10,$c8,$8e,$c9,$8e,$39,$60,$a2,$a9,$d5,$00,$ea,$c3,$1c // .|.....9`.......
        .byte $02,$f6,$f7,$12,$08,$d0,$0c,$f3,$f0,$b6,$49,$bd,$f1,$cf,$77,$95 // ..........I...w.
        .byte $58,$a1,$57,$ff,$a6,$e9,$3f,$18,$0a,$36,$bf,$f1,$03,$d0,$33,$f8 // X.W...?..6....3.
        .byte $a4,$9d,$b5,$69,$c7,$9b,$95,$a5,$e8,$e0,$cb,$04,$d0,$c8,$a0,$00 // ...i............
        .byte $fd,$a4,$b6,$f0,$b1,$a6,$db,$99,$f8,$ca,$c8,$c0,$08,$d0,$f1,$ff // ................
        .byte $60,$c3,$70,$48,$78,$aa,$a8,$aa,$d8,$1f,$58,$ba,$88,$aa,$b8,$e8 // `.pHx.....X.....
        .byte $f9,$ab,$1b,$17,$bb,$32,$de,$c6,$fe,$14,$23,$3b,$ff,$45,$3a,$f0 // .....2....#;.E:.
        .byte $f8,$16,$f3,$aa,$f7,$a0,$f2,$41,$ff,$80,$c0,$d5,$c9,$0a,$02,$eb // .......A........
        .byte $92,$01,$07,$55,$06,$00,$01,$4c,$04,$e0,$1d,$3f,$70,$1f,$ce,$0f // ...U...L...?p...
        .byte $1f,$dc,$62,$cb,$ad,$fc,$72,$06,$5b,$8c,$3a,$e6,$bb,$60,$fc,$70 // ..b...r.[.:..`.p
        .byte $c7,$39,$0e,$e9,$44,$3e,$97,$c3,$06,$46,$c5,$f7,$c2,$7c,$c0,$9c // .9..D>...F...|..
        .byte $17,$6c,$76,$66,$6f,$3d,$70,$52,$5c,$19,$85,$1a,$f8,$18,$0c,$91 // .lvfo=pR\.......
        .byte $60,$62,$b5,$78,$6c,$e6,$77,$30,$a1,$85,$7f,$26,$23,$e2,$7e,$6a // `b.xl.w0...&#.~j
        .byte $de,$8b,$0b,$63,$bf,$28,$6e,$36,$76,$eb,$2e,$44,$83,$7c,$60,$e0 // ...c.(n6v..D.|`.
        .byte $27,$e6,$a3,$aa,$06,$07,$3b,$c0,$7c,$76,$b8,$60,$26,$28,$3e,$68 // '.....;.|v.`&(>h
        .byte $3c,$96,$7c,$fd,$91,$7f,$5a,$bc,$76,$32,$1c,$f3,$10,$6e,$d5,$e5 // <.|...Z.v2...n..
        .byte $a4,$25,$45,$c8,$e3,$6b,$7f,$3e,$36,$fd,$03,$92,$65,$18,$3c,$76 // .%E..k.>6...e.<v
        .byte $c0,$99,$e6,$66,$25,$3e,$cc,$78,$e5,$3b,$44,$18,$0e,$46,$3c,$3f // ...f%>.x.;D..F<?
        .byte $07,$c0,$69,$cd,$10,$75,$fb,$36,$35,$12,$86,$07,$10,$7e,$24,$8d // ..i..u.65....~$.
        .byte $e3,$3e,$60,$3c,$06,$7c,$bf,$61,$a1,$6c,$b6,$b1,$46,$e9,$36,$92 // .>`<.|.a.l..F.6.
        .byte $38,$6f,$66,$77,$3b,$1c,$0c,$db,$08,$e2,$01,$e8,$5d,$6d,$d8,$ec // 8ofw;.......]m..
        .byte $76,$17,$3e,$dd,$6d,$1b,$37,$6e,$17,$f8,$38,$a1,$8b,$53,$e6,$31 // v.>.m.7n..8..S.1
        .byte $60,$fe,$47,$aa,$33,$2d,$16,$0e,$1c,$3c,$6c,$cc,$fe,$0c,$fd,$7e // `.G.3-...<l....~
        .byte $60,$ec,$e2,$06,$66,$3c,$fa,$a1,$c0,$fc,$b1,$64,$38,$7e,$a7,$06 // `...f<.....d8~..
        .byte $8a,$41,$30,$5e,$a3,$16,$39,$00,$7c,$ce,$c6,$e6,$5f,$7e,$0c,$18 // .A0^..9.|..._~..
        .byte $30,$f6,$30,$2c,$38,$af,$b2,$76,$0e,$d8,$95,$5f,$5c,$04,$fc,$77 // 0.0,8..v..._\..w
        .byte $60,$1d,$dd,$01,$d7,$e5,$4b,$eb,$92,$b9,$bb,$33,$70,$10,$02,$f5 // `.....K....3p...
        .byte $b0,$01,$24,$87,$c5,$73,$c3,$57,$39,$70,$7a,$7e,$a5,$5e,$29,$9e // ..$..s.W9pz~.^).
        .byte $9f,$4b,$fb,$37,$64,$e3,$c2,$56,$7f,$69,$01,$9b,$01,$89,$12,$a9 // .K.7d..V.i......
        .byte $d5,$96,$49,$e1,$4b,$80,$09,$8e,$77,$02,$a7,$de,$e4,$78,$78,$0b // ..I.K...w....xx.
        .byte $aa,$70,$3c,$33,$bc,$14,$58,$28,$10,$f8,$a8,$4a,$80,$5f,$6f,$50 // .p<3..X(...J._oP
        .byte $1f,$49,$d8,$d5,$01,$40,$27,$25,$94,$a1,$90,$02,$bf,$38,$0a,$2f // .I...@'%.....8./
        .byte $a3,$a0,$f5,$35,$42,$80,$e0,$c1,$bb,$cb,$5c,$7e,$2f,$f6,$82,$35 // ...5B.....\~/..5
        .byte $80,$db,$83,$d4,$07,$02,$7a,$85,$20,$ff,$22,$55,$5b,$59,$0b,$29 // ......z. ."U[Y.)
        .byte $9f,$4d,$a7,$a9,$aa,$14,$8f,$01,$29,$a5,$4a,$97,$52,$5f,$fe,$94 // .M......).J.R_..
        .byte $fa,$68,$a5,$8b,$0f,$a6,$d3,$d4,$f9,$89,$dc,$00,$f8,$89,$e8,$a0 // .h..............
        .byte $4a,$80,$58,$b0,$aa,$52,$95,$82,$9f,$20,$b3,$00,$01,$81,$30,$61 // J.X..R... ....0a
        .byte $66,$6b,$70,$75,$7a
        .byte $34,$7f
        .text "9>CHMRW"
        .byte $5c                                   // backslash
        .byte $ff
        .byte $8d,$80,$13,$62,$67,$6c,$07,$71,$76,$7b
        .text "5:?DI"
        .byte $ff
        .byte $4e,$53,$58,$5d,$f1,$27,$60,$04,$63,$c1,$68,$6d,$72,$77,$7c,$36 // NSX].'`.c.hmrw|6
        .byte $3b,$40,$ff
        .text "EJOTY"
        .byte $5e,$ff,$da,$c0
        .byte $38,$80
        .byte $26,$64
        .byte $69,$6e,$73,$0f,$78,$7d
        .text "7<AFKP"
        .byte $ff
        .byte $55,$5a,$5f
        .byte $e1,$1f,$41,$1c,$40,$13,$65,$6a,$6f,$07,$74,$79,$7e,$38,$3d,$42 // ..A.@.ejo.ty~8=B
        .byte $47,$4c,$ff,$51,$56,$5b,$60,$f1,$96,$00,$2c,$20,$04,$0c,$c0,$a5 // GL.QV[`..., ....
        .byte $15,$0d,$00,$00
        .text ",-./0?123"
        .byte $e9,$10,$1d
        .byte $54,$44,$49,$08,$98,$08,$81,$0e,$ad,$d5,$85,$18,$98,$98,$08,$08 // TDI.............
        .byte $b2,$46,$38,$dd,$58,$91,$00,$e8,$98,$29,$0f,$f0,$14,$8a,$4a,$be // .F8.X....)....J.
        .byte $33,$03,$2a,$26,$9f,$ca,$10,$fa,$79,$67,$03,$aa,$a5,$9f,$79,$9b // 3.*&....yg....y.
        .byte $03,$99,$9c,$03,$8a,$99,$68,$03,$a2,$04,$20,$00,$01,$99,$34,$03 // ......h... ...4.
        .byte $c8,$c0,$34,$d0,$d2,$a0,$00,$4c,$35,$01,$08,$00,$00,$a9,$00,$85 // ..4....L5.......
        .byte $9f,$e0,$01,$90,$1f,$46,$fd,$d0,$15,$48,$ad,$19,$01,$d0,$03,$ce // .....F...H......
        .byte $1a,$01,$ce,$19,$01,$ad,$a5,$0e,$90,$13,$6a,$85,$fd,$68,$2a,$26 // ..........j..h*&
        .byte $9f,$ca,$d0,$e1,$60,$ca,$c6,$ff,$c6,$af,$88,$b1,$ae,$91,$fe,$98 // ....`...........
        .byte $d0,$f8,$8a,$d0,$f0,$88,$e8,$20,$08,$01,$4a,$c8,$90,$f8,$f0,$2b // ....... ..J....+
        .byte $c0,$11,$b0,$56,$be,$33,$03,$20,$00,$01,$79,$67,$03,$85,$a7,$a5 // ...V.3. ..yg....
        .byte $9f,$79,$9b,$03,$48,$d0,$06,$a4,$a7,$c0,$04,$90,$02,$a0,$03,$be // .y..H...........
        .byte $a2,$01,$20,$00,$01,$79,$a5,$01,$a8,$a5,$a7,$e5,$fe,$90,$02,$c6 // .. ..y..........
        .byte $ff,$49,$ff,$85,$fe,$c0,$01,$90,$91,$be,$34,$03,$20,$00,$01,$79 // .I........4. ..y
        .byte $68,$03,$90,$03,$e6,$9f,$18,$65,$fe,$85,$ae,$a5,$9f,$79,$9c,$03 // h......e.....y..
        .byte $65,$ff,$85,$af,$68,$aa,$a4,$a7,$90,$95,$c6,$01,$58,$4c,$00,$cd // e...h.......XL..
        .byte $02,$04,$04,$30,$20,$10               // ...0 .

// --- Region $c80a-$c8d8 ---
.pc = $c80a "dat_c80a"

dat_c80a:
        .byte $3e,$66,$66,$66,$3b,$00,$3f,$70,$60,$7c,$66,$66,$7c,$00,$00,$00 // >fff;.?p`|ff|...
        .byte $3c,$60,$60,$66,$3c,$00,$fc,$06,$06,$3e,$66,$66,$3a,$00,$00,$00 // <``f<....>ff:...
        .byte $3e,$60,$fc,$70,$3e,$00,$0e,$18,$18,$18,$3e,$18,$18,$00,$00,$06 // >`.p>.....>.....
        .byte $7c,$cc,$cc,$78,$c2,$7c,$c0,$60,$60,$6c,$76,$66,$6f,$00,$70,$00 // |..x.|.``lvfo.p.
        .byte $18,$0c,$0c,$0c,$0c,$00,$38,$00,$0c,$0c,$0c,$0c,$0c,$78,$78,$60 // ......8......xx`
        .byte $62,$6c,$78,$6c,$e6,$00,$30,$18,$18,$18,$18,$18,$0c,$00,$00,$c0 // blxl..0.........
        .byte $66,$7e,$7e,$6a,$63,$00,$00,$c0,$7c,$66,$66,$66,$63,$00,$00,$00 // f~~jc...|fffc...
        .byte $3c,$6e,$66,$76,$3c,$00,$00,$c0,$7c,$66,$66,$7c,$60,$e0,$00,$00 // <nfv<...|ff|`...
        .byte $3b,$66,$66,$3e,$06,$07,$00,$c0,$7c,$76,$60,$60,$60,$00,$00,$03 // ;ff>....|v```...
        .byte $3e,$68,$3c,$96,$7c,$00,$00,$18,$7f,$18,$30,$76,$32,$1c,$00,$00 // >h<.|.....0v2...
        .byte $e6,$66,$66,$6e,$3b,$00,$00,$00,$e6,$66,$66,$3c,$18,$00,$00,$00 // .ffn;....ff<....
        .byte $e3,$6b,$7f,$3e,$36,$00,$00,$03,$66,$3c,$18,$3c,$66,$c0,$00,$00 // .k.>6...f<.<f...
        .byte $e6,$66,$66,$3e,$cc,$78,$00,$00,$3b,$44,$18,$0e,$46,$3c // .ff>.x..;D..F<

dat_c8d8:
        // === Fill data (1 bytes, $c8d8-$c8d8) ===
        .byte $00                                   // .

// --- Region $c8f8-$c947 ---
.pc = $c8f8 "dat_c8f8"

dat_c8f8:
        .fill 8, $ff
        .fill 10, $00
        .byte $7c,$38,$10,$00,$38,$38,$00,$36,$12,$00,$00,$00,$00,$00,$00,$00 // |8..88.6........
        .byte $24,$7e,$24,$7e,$24,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$00,$66 // $~$~$..>`<.|...f
        .byte $6c,$18,$30,$66,$46,$00,$1c,$36,$1c,$38,$6f,$66,$3b,$00,$1c,$0c // l.0fF..6.8of;...
        .byte $08,$20,$00,$00,$00,$00,$3e,$76,$ec,$d8,$d8,$ec,$76,$3e // . ....>v....v>

// --- Region $c960-$ca3f ---
.pc = $c960 "dat_c960"

dat_c960:
        .byte $0f,$0c,$0b,$0c,$0f,$03,$0e,$06,$0e,$03,$04,$0a,$02,$0a,$04,$07 // ................
        .byte $07,$0d,$05,$0d,$07,$04,$0a,$02,$0a,$04,$03,$0e,$06,$0e,$03,$0f // ................
        .byte $54,$48,$45,$60                       // THE`

txt_c984:
        .text "WARRIORS"
        .byte $60,$4f,$46,$60,$54,$48,$45,$60       // `OF`THE`

txt_c994:
        .text "WASTELAND"
        .byte $60,$60                               // ``

txt_c99f:
        .text "PRESENTS"
        .byte $60,$60,$54,$48,$45,$60               // ``THE`

txt_c9ad:
        .text "DETECTIVE"
        .fill 9, $60
        .byte $00                                   // .

txt_c9c0:
        .text "GREETINGS"
        .byte $60,$54,$4f,$60                       // `TO`

txt_c9cd:
        .text "DYNAMIC"
        .byte $60
        .byte $44,$55,$4f,$60
        .text "FOUR"
        .byte $60
        .text "STAR"
        .byte $60,$60

txt_c9e4:
        .text "HEADBANGER"
        .byte $60,$60
        .text "TRIAD"
        .byte $60,$60

txt_c9f7:
        .text "REFLEX"
        .byte $60,$60,$60,$54,$4c,$43,$60,$60       // ```TLC``

txt_ca05:
        .text "TRIANON"
        .byte $60,$60                               // ``

txt_ca0e:
        .text "HOTLINE"
        .byte $60,$60,$46,$41,$43,$60,$60,$46,$43,$53,$60,$60,$46,$50,$60,$60 // ``FAC``FCS``FP``
        .byte $54,$43,$42,$60,$60,$54,$57,$49,$60,$60,$00,$00,$00,$00,$00,$00 // TCB``TWI``......
        .fill 11, $00

// --- Region $ca52-$ca57 ---
.pc = $ca52 "Segment $ca52"
        .text "$V$V$"

dat_ca57:
        // === Fill data (1 bytes, $ca57-$ca57) ===
        .byte $00                                   // .

// --- Region $ca80-$ca8a ---
.pc = $ca80 "dat_ca80"

dat_ca80:
        .byte $a9,$01,$8d,$19,$d0,$a9,$08,$85,$27,$a6,$fb // ........'..

// --- Region $caed-$cc46 ---
.pc = $caed "Segment $caed"
        .byte $00,$00,$00,$00,$06,$7c,$d0,$78,$2c,$f8,$00,$e0,$00,$30,$18,$18 // .....|.x,....0..
        .byte $18,$18,$00                           // ...

spr_cb00:
        // === Sprite data (64 bytes, $cb00-$cb3f) ===
        .byte $0b,$ff,$ff                           // ....#.##################
        .byte $0b,$aa,$aa                           // ....#.###.#.#.#.#.#.#.#.
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0a,$aa,$aa                           // ....#.#.#.#.#.#.#.#.#.#.
        .byte $00                                   // sprite 0 padding

spr_cb40:
        // === Sprite data (64 bytes, $cb40-$cb7f) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$03,$c0                           // ..............####......
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$ff                           // ..............#.########
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$fa                           // ..............#.#####.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$f2                           // ..............#.####..#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$ff                           // ..............#.########
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$fa                           // ..............#.#####.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$03,$f0                           // ..............######....
        .byte $00,$00,$00                           // ........................
        .byte $00,$02,$a0                           // ..............#.#.#.....
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00                                   // sprite 0 padding

spr_cb80:
        // === Sprite data (64 bytes, $cb80-$cbbf) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $03,$c0,$00                           // ......####..............
        .byte $00,$00,$00                           // ........................
        .byte $c2,$ff,$c0                           // ##....#.##########......
        .byte $00,$00,$00                           // ........................
        .byte $f2,$fe,$f2                           // ####..#.#######.####..#.
        .byte $00,$00,$00                           // ........................
        .byte $f2,$fa,$a3                           // ####..#.#####.#.#.#...##
        .byte $00,$00,$00                           // ........................
        .byte $e2,$f0,$02                           // ###...#.####..........#.
        .byte $00,$00,$00                           // ........................
        .byte $82,$f0,$02                           // #.....#.####..........#.
        .byte $00,$00,$00                           // ........................
        .byte $02,$a0,$00                           // ......#.#.#.............
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00                                   // sprite 0 padding

spr_cbc0:
        // === Sprite data (64 bytes, $cbc0-$cbff) ===
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$b0                           // #.#.#.#.#.#.#.#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $bf,$f0,$b0                           // #.##########....#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $fa,$a2,$b0                           // #####.#.#.#...#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $ff,$c2,$b0                           // ##########....#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $fe,$83,$b0                           // #######.#.....###.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $bf,$f2,$b0                           // #.##########..#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $aa,$a2,$b0                           // #.#.#.#.#.#...#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$00,$f0                           // ................####....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $00                                   // sprite 0 padding

spr_cc00:
        // === Sprite data (64 bytes, $cc00-$cc3f) ===
        .byte $0b,$ff,$ff                           // ....#.##################
        .byte $0b,$aa,$aa                           // ....#.###.#.#.#.#.#.#.#.
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$c0,$00                           // ....#.####..............
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$ff,$c0                           // ....#.############......
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$fe,$f0                           // ....#.#########.####....
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$fa,$a0                           // ....#.#######.#.#.#.....
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$f0,$00                           // ....#.######............
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$f0,$00                           // ....#.######............
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$a0,$00                           // ....#.###.#.............
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0b,$00,$00                           // ....#.##................
        .byte $0a,$aa,$aa                           // ....#.#.#.#.#.#.#.#.#.#.
        .byte $00                                   // sprite 0 padding

spr_cc40:
        // === Sprite data (7 bytes, $cc40-$cc46) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.

dat_cc46:
        // === Fill data (1 bytes, $cc46-$cc46) ===
        .byte $00                                   // .

// --- Region $cc7c-$ccff ---
.pc = $cc7c "dat_cc7c"

dat_cc7c:
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00                                   // sprite 0 padding

spr_cc80:
        // === Sprite data (64 bytes, $cc80-$ccbf) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$2f,$03                           // ..........#.####......##
        .byte $00,$00,$00                           // ........................
        .byte $02,$ff,$fe                           // ......#.###############.
        .byte $00,$00,$00                           // ........................
        .byte $02,$af,$aa                           // ......#.#.#.#####.#.#.#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$be,$02                           // ........#.#####.......#.
        .byte $00,$00,$00                           // ........................
        .byte $02,$fe,$f2                           // ......#.#######.####..#.
        .byte $00,$00,$00                           // ........................
        .byte $02,$be,$b2                           // ......#.#.#####.#.##..#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$af,$e2                           // ........#.#.#######...#.
        .byte $00,$00,$00                           // ........................
        .byte $00,$2a,$80                           // ..........#.#.#.#.......
        .byte $aa,$aa,$aa                           // #.#.#.#.#.#.#.#.#.#.#.#.
        .byte $00                                   // sprite 0 padding

spr_ccc0:
        // === Sprite data (64 bytes, $ccc0-$ccff) ===
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$b0                           // #.#.#.#.#.#.#.#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$02,$b0                           // ..............#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $c0,$02,$b0                           // ##............#.#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $ff,$c0,$b0                           // ##########......#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $fe,$f0,$b0                           // #######.####....#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $fa,$a0,$b0                           // #####.#.#.#.....#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $f0,$00,$b0                           // ####............#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $f0,$00,$b0                           // ####............#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $a0,$00,$b0                           // #.#.............#.##....
        .byte $00,$00,$b0                           // ................#.##....
        .byte $00,$00,$f0                           // ................####....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $00                                   // sprite 0 padding

// --- Region $cd99-$ce63 ---
.pc = $cd99 "dat_cd99"

dat_cd99:
        .byte $00,$13,$1b,$13,$90,$f9,$ff,$20,$80,$ca,$ce,$f6,$cf,$d0,$18,$a9 // ....... ........
        .byte $04,$8d,$f6,$cf,$ac,$09,$04,$a2,$00,$bd,$0a,$04,$9d,$09,$04,$e8 // ................
        .byte $e0,$09,$d0,$f5,$8c,$11,$04,$ad,$f8,$cf,$c9,$01,$f0,$1d,$a2,$00 // ................
        .byte $fe,$00,$d0,$de,$08,$d0,$e8,$e8,$e0,$08,$d0,$f4,$ad,$00,$d0,$c9 // ................
        .byte $6c,$d0,$22,$a9,$01,$8d,$f8,$cf,$18,$90,$1a,$a2,$00,$de,$00,$d0 // l.".............
        .byte $fe,$08,$d0,$e8,$e8,$e0,$08,$d0,$f4,$ad,$00,$d0,$c9,$34,$d0,$05 // .............4..
        .byte $a9,$00,$8d,$f8,$cf,$ad,$f9,$cf,$c9,$01,$f0,$1d,$a2,$00,$fe,$01 // ................
        .byte $d0,$de,$09,$d0,$e8,$e8,$e0,$08,$d0,$f4,$ad,$01,$d0,$c9,$6f,$d0 // ..............o.
        .byte $22,$a9,$01,$8d,$f9,$cf,$38,$b0,$1e,$a2,$00,$de,$01,$d0,$fe,$09 // ".....8.........
        .byte $d0,$e8,$e8,$e0,$08,$d0,$f4,$ad,$01,$d0,$c9,$1f,$d0,$05,$a9,$00 // ................
        .byte $8d,$f9,$cf,$2c,$62,$11,$60,$a2,$17,$a9,$00,$9d,$00,$d4,$ca,$10 // ...,b.`.........
        .byte $fa,$a9,$0f,$8d,$18,$d4,$a9,$fb,$8d,$06,$d4,$a9,$02,$8d,$01,$d4 // ................
        .byte $a9,$81,$8d,$04,$d4,$a9,$80,$8d,$04,$d4,$60 // ..........`

// --- Region $cfba-$cffc ---
.pc = $cfba "dat_cfba"

dat_cfba:
        // === Data block (67 bytes, $cfba-$cffc) ===
        .byte $00,$00,$00,$00,$00,$00,$48,$1f,$78,$1f,$a8,$1f,$d8,$1f,$58,$f9 // ......H.x.....X.
        .byte $88,$f9,$b8,$f9,$e8,$f9,$00,$1b,$17,$32,$de,$ff,$ff,$00,$fe,$14 // .........2......
        .byte $f0,$00,$ff,$ff,$00,$00,$f0,$f0,$f8,$f2,$f3,$f2,$f7,$f2,$f2,$f2 // ................
        .byte $f2,$f2,$f2,$f2,$f2,$ff,$80,$c9,$c0,$c9,$00,$0a,$02,$00,$00,$01 // ................
        .byte $00,$07                               // ..

dat_cffc:
        // === Fill data (1 bytes, $cffc-$cffc) ===
        .byte $00                                   // .

// --- Region $df00-$e000 ---
.pc = $df00 "dat_df00"

dat_df00:
        .byte $16,$b9,$ca,$cb,$09,$03,$99,$ca,$cb,$99,$ca,$cb,$b9,$d0,$cb,$09 // ................
        .byte $02,$99,$d0,$cb                       // ....

txt_df14:
        .text "L/"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $bd,$f0,$ca,$10,$13,$b9,$ca,$cb,$09,$02,$99,$ca,$cb,$99,$ca,$cb // ................
        .byte $b9,$d0,$cb,$09,$02,$99,$d0,$cb,$1e,$f8,$ca,$90,$16,$b9,$ca,$cc // ................
        .byte $09,$03,$99,$ca,$cc,$99,$ca,$cc,$b9,$d0,$cc,$09,$02,$99,$d0,$cc // ................
        .byte $4c,$62,$cf,$bd,$f8,$ca,$10,$13,$b9,$ca,$cc,$09,$02,$99,$ca,$cc // Lb..............
        .byte $99,$ca,$cc,$b9,$d0,$cc,$09,$02,$99,$d0,$cc,$c8,$c8,$c8,$c8,$c8 // ................
        .byte $c8,$e8,$e0,$08,$d0,$8e,$60,$a2,$00,$a9,$00,$95,$a5,$f6,$57,$d0 // ......`.......W.
        .byte $02,$f6,$58,$a1,$57,$c9,$00,$d0,$0c,$bd,$f0,$cf,$95,$57,$bd,$f1 // ..X.W........W..
        .byte $cf,$95,$58,$a1,$57,$a0,$00,$18,$e9,$3f,$18,$0a,$36,$a5,$c8,$c0 // ..X.W....?..6...
        .byte $03,$d0,$f8,$95,$a4,$b5,$a5,$69,$c7,$95,$a5,$e8,$e8,$e0,$04,$d0 // .......i........
        .byte $c8,$a0,$00,$b1,$a4,$99,$f0,$ca,$b1,$a6,$99,$f8,$ca,$c8,$c0,$08 // ................
        .byte $d0,$f1,$60,$00,$00,$00,$00,$00,$00,$48,$1f,$78,$1f,$a8,$1f,$d8 // ..`......H.x....
        .byte $1f,$58,$f9,$88,$f9,$b8,$f9,$e8,$f9,$00,$1b,$17,$32,$de,$ff,$ff // .X..........2...
        .byte $00,$fe,$14,$f0,$00,$ff,$ff,$00,$00,$f0,$f0,$f8,$f2,$f3,$f2,$f7 // ................
        .fill 8, $f2
        .byte $ff,$80,$c9,$c0,$c9,$00,$0a,$02,$00,$00,$01,$00,$07 // .............

dat_dffc:
        // === Fill data (5 bytes, $dffc-$e000) ===
        .byte $00,$00,$00,$00                       // ....

bmp_e000:
        .byte $00                                   // .

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

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $f800-$f8d8 ---
.pc = $f800 "chr_f800"

chr_f800:
        .fill 10, $00
        .byte $3e,$66,$66,$66,$3b,$00,$3f,$70,$60,$7c,$66,$66,$7c,$00,$00,$00 // >fff;.?p`|ff|...
        .byte $3c,$60,$60,$66,$3c,$00,$fc,$06,$06,$3e,$66,$66,$3a,$00,$00,$00 // <``f<....>ff:...
        .byte $3e,$60,$fc,$70,$3e,$00,$0e,$18,$18,$18,$3e,$18,$18,$00,$00,$06 // >`.p>.....>.....
        .byte $7c,$cc,$cc,$78,$c2,$7c,$c0,$60,$60,$6c,$76,$66,$6f,$00,$70,$00 // |..x.|.``lvfo.p.
        .byte $18,$0c,$0c,$0c,$0c,$00,$38,$00,$0c,$0c,$0c,$0c,$0c,$78,$78,$60 // ......8......xx`
        .byte $62,$6c,$78,$6c,$e6,$00,$30,$18,$18,$18,$18,$18,$0c,$00,$00,$c0 // blxl..0.........
        .byte $66,$7e,$7e,$6a,$63,$00,$00,$c0,$7c,$66,$66,$66,$63,$00,$00,$00 // f~~jc...|fffc...
        .byte $3c,$6e,$66,$76,$3c,$00,$00,$c0,$7c,$66,$66,$7c,$60,$e0,$00,$00 // <nfv<...|ff|`...
        .byte $3b,$66,$66,$3e,$06,$07,$00,$c0,$7c,$76,$60,$60,$60,$00,$00,$03 // ;ff>....|v```...
        .byte $3e,$68,$3c,$96,$7c,$00,$00,$18,$7f,$18,$30,$76,$32,$1c,$00,$00 // >h<.|.....0v2...
        .byte $e6,$66,$66,$6e,$3b,$00,$00,$00,$e6,$66,$66,$3c,$18,$00,$00,$00 // .ffn;....ff<....
        .byte $e3,$6b,$7f,$3e,$36,$00,$00,$03,$66,$3c,$18,$3c,$66,$c0,$00,$00 // .k.>6...f<.<f...
        .byte $e6,$66,$66,$3e,$cc,$78,$00,$00,$3b,$44,$18,$0e,$46,$3c // .ff>.x..;D..F<

dat_f8d8:
        // === Fill data (1 bytes, $f8d8-$f8d8) ===
        .byte $00                                   // .

// --- Region $f90a-$f9ef ---
.pc = $f90a "dat_f90a"

dat_f90a:
        .byte $7c,$38,$10,$00,$38,$38               // char 33 (partial)
        .byte $00,$36,$12,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$00,$24,$7e,$24,$7e,$24,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $00,$66,$6c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $1c,$36,$1c,$38,$6f,$66,$3b,$00       // char 38 '&'
        .byte $1c,$0c,$08,$20,$00,$00,$00,$00       // char 39 '''
        .byte $3e,$76,$ec,$d8,$d8,$ec,$76,$3e       // char 40 '('
        .byte $7c,$6e,$37,$1b,$1b,$37,$6e,$7c       // char 41 ')'
        .byte $38,$38,$18,$18,$18,$18,$18,$00       // char 42 '*'
        .byte $7c,$e6,$0c,$18,$30,$60,$fe,$00       // char 43 '+'
        .byte $7e,$0c,$18,$0c,$06,$66,$3c,$00       // char 44 ','
        .byte $0c,$1c,$3c,$6c,$cc,$fe,$0c,$00       // char 45 '-'
        .byte $7e,$60,$7c,$06,$06,$66,$3c,$00       // char 46 '.'
        .byte $7c,$c6,$c0,$fc,$ce,$c6,$64,$38       // char 47 '/'
        .byte $7e,$06,$0c,$18,$30,$30,$30,$00       // char 48 '0'
        .byte $7c,$ce,$e6,$7c,$ce,$e6,$7c,$00       // char 49 '1'
        .byte $7c,$ce,$c6,$e6,$7e,$0c,$18,$30       // char 50 '2'
        .byte $38,$2c,$38,$00,$38,$2c,$38,$00       // char 51 '3'
        .byte $aa,$aa,$95,$95,$9f,$9f,$9f,$9f       // char 52 '4'
        .byte $9f,$9f,$95,$95,$a9,$a9,$09,$09       // char 53 '5'
        .byte $09,$09,$0a,$0a,$02,$02,$02,$02       // char 54 '6'
        .byte $02,$02,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $80,$80,$80,$80,$80,$80,$a0,$a0       // char 57 '9'
        .byte $e0,$e0,$e0,$e0,$e8,$e8,$f8,$f8       // char 58 ':'
        .byte $78,$78,$7a,$7a,$7e,$7e,$5e,$5e       // char 59 ';'
        .byte $9e,$9e,$9f,$9f,$97,$97,$a7,$a7       // char 60 '<'

txt_f9e8:
        .byte $27,$27,$25,$25,$29,$29,$09,$09       // char 61 '='

// --- Region $fa08-$fa8f ---
.pc = $fa08 "dat_fa08"

dat_fa08:
        .byte $80,$80,$89,$89,$89,$89,$a9,$a9       // char 65 'A'
        .byte $d5,$d5,$ff,$ff,$ff,$ff,$55,$55       // char 66 'B'
        .byte $0a,$0a,$09,$09,$09,$09               // char 67 (partial)

txt_fa1e:
        .byte $29,$29                               // char 67 (partial)
        .byte $25,$25,$27,$27,$a7,$a7,$97,$97       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$78,$78,$f8,$f8,$e8,$e8       // char 70 'F'
        .byte $e0,$e0,$e0,$e0,$a0,$a0,$80,$80       // char 71 'G'
        .byte $aa,$aa,$55,$55,$ff,$ff,$ff,$ff       // char 72 'H'
        .byte $d7,$d7,$e5,$e5,$a9,$a9,$89,$89       // char 73 'I'
        .byte $09,$09,$0a,$0a,$02,$02,$02,$02       // char 74 'J'
        .byte $02,$02,$00,$00,$00,$00,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $80,$80,$80,$80,$80,$80,$a0,$a0       // char 77 'M'
        .byte $e0,$e0,$e0,$e0,$e8,$e8,$f8,$f8       // char 78 'N'
        .byte $78,$78,$7a,$7a,$7e,$7e,$5e,$5e       // char 79 'O'
        .byte $9e,$9e,$9f,$9f,$97,$97,$a7,$a7       // char 80 'P'

txt_fa88:
        .byte $27,$27,$25,$25,$29,$29,$09,$09       // char 81 'Q'

// --- Region $faa8-$faef ---
.pc = $faa8 "dat_faa8"

dat_faa8:
        .byte $80,$80,$89,$89,$89,$89,$a9,$a9       // char 85 'U'
        .byte $d5,$d5,$ff,$ff,$ff,$ff,$55,$55       // char 86 'V'
        .byte $0a,$0a,$09,$09,$09,$09               // char 87 (partial)

txt_fabe:
        .byte $29,$29                               // char 87 (partial)
        .byte $25,$25,$27,$27,$a7,$a7,$97,$97       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$78,$78,$f8,$f8,$e8,$e8       // char 90 'Z'
        .byte $e0,$e0,$e0,$e0,$a0,$a0,$80,$80       // char 91 '['
        .byte $a8,$a8,$58,$58,$f8,$f8,$f8,$f8       // char 92 '\'
        .byte $f8,$f8,$f8,$f8,$a8,$a8,$80,$80       // char 93 ']'

// --- Region $fb0e-$fc00 ---
.pc = $fb0e "dat_fb0e"

dat_fb0e:
        .byte $02,$02                               // char 97 (partial)
        .byte $0a,$0a                               // char 98 (partial)

txt_fb12:
        .byte $29,$29,$25,$25,$27,$27               // char 98 (partial)
        .byte $27,$27,$27,$27,$27,$27,$27,$27       // char 99 'c'
        .byte $27,$27,$27,$27,$25,$25,$29,$29       // char 100 'd'
        .byte $0a,$0a,$02,$02,$00,$00,$00,$00       // char 101 'e'
        .byte $0a,$0a                               // char 102 (partial)

txt_fb32:
        .byte $29,$29,$a5,$a5,$97,$97               // char 102 (partial)
        .byte $5f,$5f,$7e,$7e,$fa,$fa,$e8,$e8       // char 103 'g'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 104 'h'
        .byte $e0,$e0,$e8,$e8,$fa,$fa,$7e,$7e       // char 105 'i'
        .byte $5f,$5f,$97,$97,$a5,$a5               // char 106 (partial)

txt_fb56:
        .byte $29,$29                               // char 106 (partial)
        .byte $aa,$aa,$55,$55,$ff,$ff,$ff,$ff       // char 107 'k'

txt_fb60:
        .byte $55,$55,$aa,$aa,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 110 'n'
        .byte $55,$55,$ff,$ff,$ff,$ff               // char 111 (partial)

txt_fb7e:
        .byte $55,$55                               // char 111 (partial)
        .byte $aa,$aa,$55,$55,$ff,$ff,$ff,$ff       // char 112 'p'

txt_fb88:
        .byte $55,$55,$aa,$aa,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$aa,$aa       // char 115 's'
        .byte $55,$55,$ff,$ff,$ff,$ff               // char 116 (partial)

txt_fba6:
        .byte $55,$55                               // char 116 (partial)
        .byte $a0,$a0,$68,$68,$fa,$fa,$fe,$fe       // char 117 'u'
        .byte $5f,$5f,$97,$97,$a5,$a5,$29,$29       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 119 'w'
        .byte $00,$00                               // char 120 (partial)

txt_fbc2:
        .byte $29,$29,$a5,$a5,$97,$97               // char 120 (partial)
        .byte $5f,$5f,$fe,$fe,$fa,$fa,$68,$68       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$80,$80       // char 122 'z'
        .byte $a0,$a0,$e8,$e8,$f8,$f8,$f8,$f8       // char 123 '{'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$f8,$f8,$f8,$f8,$e8,$e8       // char 125 '}'
        .byte $a0,$a0,$80,$80,$00,$00,$00,$00       // char 126 '~'
        .byte $aa,$aa,$95,$95,$9f,$9f,$9f,$9f       // char 127

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

// --- Region $fce3-$fce3 ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        // === Fill data (1 bytes, $fce3-$fce3) ===
        .byte $00                                   // .

// --- Region $fd97-$fe80 ---
.pc = $fd97 "txt_fd97"

txt_fd97:
        .text "49>CHMRW"
        .byte $5c                                   // backslash character
        .byte $61,$66,$6b,$70,$75,$7a               // scrcode: ......

txt_fda6:
        .text "49>CHMRW"
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 15, $00                               // scrcode: @@@@@@@@@@@@@@@
        .encoding "petscii_upper"

txt_fdbf:
        .text "5:?DINSX"
        .byte $5d,$62,$67,$6c,$71,$76,$7b           // scrcode: .......

txt_fdce:
        .text "5:?DINSX"
        .encoding "screencode_mixed"
        .byte $5d                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@"
        .encoding "petscii_upper"

txt_fde7:
        .text "6;"
        .byte $40                                   // @ character
        .text "EJOTY"
        .byte $5e,$63,$68,$6d,$72,$77,$7c           // scrcode: .......

txt_fdf6:
        .text "6;"
        .byte $40                                   // @ character
        .text "EJOTY"
        .encoding "screencode_mixed"
        .byte $5e                                   // scrcode: .
        .text "@@@@@@@@@"
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f           // scrcode: .......
        .encoding "petscii_upper"

txt_fe0f:
        .text "7<AFKPUZ"
        .byte $5f,$64,$69                           // scrcode: ...

loc_fe1a:
        .byte $6e,$73,$78,$7d                       // scrcode: ....

txt_fe1e:
        .text "7<AFKPUZ"
        .encoding "screencode_mixed"
        .byte $5f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f // scrcode: ..........
        .text "@@@@@@@"
        .encoding "petscii_upper"

txt_fe37:
        .text "8=BGLQV"
        .byte $5b,$60,$65,$6a,$6f,$74,$79,$7e       // scrcode: ........

txt_fe46:
        .text "8=BGLQV"
        .encoding "screencode_mixed"
        .byte $5b,$60                               // scrcode: ..
        .text "@@@@@@@@@"
        .encoding "petscii_upper"

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

// --- Region $ff00-$ff01 ---
.pc = $ff00 "dat_ff00"

dat_ff00:
        .byte $a5                                   // scrcode: .

dat_ff01:
        // === Fill data (1 bytes, $ff01-$ff01) ===
        .byte $00                                   // .

// --- Region $fff8-$ffff ---
.pc = $fff8 "txt_fff8"

txt_fff8:
        .text ",-./0123"
