// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:21
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $cff0 (53232)
// IRQ handler:  $e8e7 (irq_e8e7)
//
// Code: 398 bytes, Data: 63089 bytes
// Labels: 100, Subroutines: 0
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


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

// --- Region $cff0-$cff7 ---
.pc = $cff0 "main_cff0"

main_cff0:
        sei
        lda #$35
        sta $01
        jmp loc_e800

// --- Region $e800-$e926 ---
.pc = $e800 "loc_e800"

loc_e800:
        ldx #$00
        stx $ebdb
        stx $ec3f
        stx $d012

loc_e80b:
        lda #$08
        sta spr_d800,x
        sta $d900,x
        sta $da00,x
        lda tbl_ec9b,x
        sta $0200,x
        dex
        bne loc_e80b
        lda #$dc
        sta $0288
        lda #$78
        sta $d018
        lda #$94
        sta $dd00
        lda #$e9
        sta $fffd
        lda #$46
        sta $fffc
        lda #$e8
        sta dat_ffff
        lda #$e7
        sta $fffe
        lda #$01
        sta $d01a
        sta $d019
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$01
        sta $d022
        lda #$0e
        sta $d023
        ldx #$4f
        dec $01

loc_e862:
        lda #$01
        inc $01
        sta $da08,x
        sta $da58,x
        sta $daa8,x
        sta $daf8,x
        sta $db48,x
        sta $db98,x
        dec $01
        lda #$d8
        sta $de58,x
        sta $dea8,x
        sta $def8,x
        sta $df48,x
        sta $df98,x
        dex
        bpl loc_e862
        inc $01
        ldy #$00
        ldx #$00

loc_e894:
        lda $ec6b,x
        sta scr_d000,y
        lda $ec9a
        sta $d027,x
        dec $01
        lda #$9e
        sta $dff8,x
        inc $01
        inx
        iny
        iny
        cpx #$08
        bne loc_e894
        lda #$ff
        sta $d015
        sta $d01d
        lda #$82
        sta $d010
        lda #$ed
        sta $fc
        lda #$00
        sta $fb
        lda #$d8
        sta $d016
        lda #$19
        sta $d011

loc_e8cf:
        lda $ec3b
        jsr $e947
        jsr $eb9c
        beq loc_e8dd
        jmp loc_e8cf

loc_e8dd:
        lda $dd0d
        lda $dc0d
        cli
        jmp $0200

irq_e8e7:
        sei
        sta $ece3
        stx $ece4
        sty $ece5
        lda #$01
        sta $d019
        lda $d011
        and #$7f
        sta $d011
        inc scr_ebd6
        lda scr_ebd6
        cmp #$04
        beq loc_e91e
        asl

loc_e909:
        tax
        lda $ebdc,x
        sta $ec36
        lda $ebdd,x
        sta $ec37
        ldx #$0a

loc_e918:
        dex
        bne loc_e918
        jmp ($ec36)

loc_e91e:
        lda #$00
        sta scr_ebd6
        jmp loc_e909

bmp_e926:
        // === Bitmap data (1 bytes, $e926-$e926) ===
        .byte $a9                                   // .

// --- Region $e947-$e96b ---
.pc = $e947 "Segment $e947"
        sta $fd
        ldx #$00

loc_e94b:
        lda $fd

loc_e94d:
        cmp $d012
        bne loc_e94d
        ldy #$0a

loc_e954:
        dey
        bne loc_e954
        lda dat_ec73,x
        sta $d020
        sta $d021
        lda $fd
        adc #$01
        sta $fd
        inx
        cpx #$28
        bne loc_e94b
        rts

// --- Region $eb9c-$ebd5 ---
.pc = $eb9c "Segment $eb9c"
        dec $ec3e
        beq loc_eba4
        jmp loc_ebc2

loc_eba4:
        lda $ec41
        sta $ec3e
        jsr $ebc8
        inc $ec3f
        ldx $ec3f
        cpx #$28
        beq loc_ebc5
        lda $ec43,x
        sta $ec99
        lda #$00
        sta $ec9a

loc_ebc2:
        lda #$01
        rts

loc_ebc5:
        lda #$00
        rts
        ldx #$00

loc_ebca:
        lda $ec74,x
        sta dat_ec73,x
        inx
        cpx #$26
        bne loc_ebca
        rts

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

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

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $ce,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $20,$28,$32,$30,$36
        .byte $34                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $29,$00                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $00,$00,$78,$a9,$34,$85,$01,$a2,$05,$bd,$42,$08,$9d,$2d,$00,$ca // ..x.4.....B..-..
        .byte $10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$f1,$c8 // ......2.,..1....
        .byte $d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0 // ...2.....H......
        .byte $f7
        .byte $4c,$00,$01,$f0,$cf
        .byte $37,$f2,$02,$17,$b1
        .text "/****"
        .byte $29,$07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22 // )........./).. "
        .byte $01
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02
        .byte $e6,$30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e // .0`./ "..-.-....
        .byte $ca,$d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91 // ............../.
        .byte $2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed // -./...0.-.......
        .byte $f0,$a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02 // .. q../ "..-.-..
        .byte $e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa // ......9..0..9./.
        .byte $4c,$22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // L". q../.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01,$58,$20,$f0,$cf,$4c,$ae,$a7,$e0,$00 // ,...7..X ..L....
        .byte $f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff // ....,...../.-...
        .byte $d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0 // ....-e..-..i....
        .byte $00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85 // ....../e../.0i..
        .byte $30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01 // 0L..............
        .byte $ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$28,$78,$a9,$35,$85 // ..........`(x.5.
        .byte $01,$4c,$00,$e8,$8c,$08,$00,$21,$ed,$e7,$e5,$23,$e9,$df,$ed,$f1 // .L.....!...#....
        .byte $e5,$23,$e9,$df,$ed,$e7,$e5,$25,$e9,$df,$e7,$e4,$dd,$e5,$e6,$25 // .#.....%.......%
        .byte $e1,$d8,$e7,$e4,$dd,$ef,$e6,$24,$e1,$ed,$dc,$dd,$e6,$e6,$26,$e1 // .......$......&.
        .byte $d8,$e0,$ec,$ee,$e3,$e6,$d8,$24,$e0,$ec,$ee,$e3,$ee,$d8,$24,$ed // .......$......$.
        .byte $dc,$dd,$e1,$e9,$d8,$24,$e0,$ec,$ee,$e3,$e6,$d8,$24,$e0,$ec,$ee // .....$......$...
        .byte $e3,$ec,$d8,$24,$ed,$dc,$dd,$e1,$eb,$d8,$24,$e0,$ec,$ee,$e3,$e6 // ...$......$.....
        .byte $d8,$24,$e0,$ec,$ee,$e3,$ea,$d8,$24,$ed,$dc,$dd,$e1,$ed,$d8,$23 // .$......$......#
        .byte $e0,$ec,$ee,$e6,$e5,$24,$e3,$e0,$ec,$ee,$e7,$e5,$27,$e9,$df,$ed // .....$......'...
        .byte $dc,$dd,$e1,$ed,$e4,$e5,$21,$e3,$e9,$d8,$24,$e0,$ec,$e4,$dd,$e4 // ......!...$.....
        .byte $e6,$23,$e1,$d8,$e0,$e8,$e6,$2c,$e1,$ed,$dc,$dd,$e1,$d8,$e0,$e6 // .#.....,........
        .byte $ec,$e4,$dd,$e1,$ea,$d8,$24,$e0,$ec,$ee,$e3,$e6,$d8,$22,$de,$ea // ......$......"..
        .byte $e4,$e5,$26,$e9,$df,$ed,$dc,$dd,$e1,$e3,$d8,$24,$ed,$dc,$dd,$e1 // ..&........$....
        .byte $e6,$d8,$2a,$de,$ea,$e5,$e5,$e9,$df,$e0,$ec,$ee,$e3,$e6,$d8,$2a // ..*............*
        .byte $e0,$ec,$e4,$e4,$dd,$e1,$ed,$dc,$dd,$e1,$e3,$d8,$36,$ed,$dc,$dd // ............6...
        .byte $e1,$de,$ea,$e5,$e5,$e9,$df,$d8,$d8,$e0,$ec,$dd,$e1,$d8,$d8,$e0 // ................
        .byte $ec,$ee,$e3,$e6,$d8,$28,$e0,$ec,$dd,$e1,$ed,$dc,$dd,$e1,$e3,$d8 // .....(..........
        .byte $2a,$ed,$dc,$dd,$e1,$d8,$d8,$e0,$ec,$dd,$e1,$e4,$d8,$22,$e0,$e1 // *............"..
        .byte $e4,$d8,$24,$e0,$ec,$ee,$e3,$e6,$d8,$26,$e0,$e1,$ed,$dc,$dd,$e1 // ..$......&......
        .byte $e3,$d8,$24,$ed,$dc,$dd,$e1,$e4,$d8,$22,$e0,$e1,$e4,$d8,$24,$de // ..$......"....$.
        .byte $ea,$e9,$df,$e4,$d8,$24,$e0,$ec,$ee,$e3,$e7,$d8,$23,$e7,$e4,$ee // .....$......#...
        .byte $e4,$e5,$23,$dc,$dd,$e1,$e4,$d8,$24,$de,$ea,$e9,$df,$e4,$d8,$22 // ..#.....$......"
        .byte $e0,$e1,$e6,$d8,$24,$e0,$e6,$eb,$e2,$e6,$d8,$21,$e0,$e7,$e6,$21 // ....$......!...!
        .byte $e1,$e6,$d8,$22,$e0,$e1,$e4,$d8,$60,$4f,$d9,$d8,$d9,$d8,$d9,$04 // ..."....`O......
        .byte $05
        .text "89HI"
        .byte $08,$09
        .text "8945 !"
        .byte $00,$01
        .byte $34
        .byte $35,$d8,$d9,$6c,$6d,$8c,$8d,$88,$89,$84,$85,$d8,$d9,$d8,$d9,$d8 // 5..lm...........
        .byte $d9,$da,$db,$da,$db,$da,$db,$06,$07
        .text ":;JK"
        .byte $0a,$0b
        .byte $3a
        .text ";67"
        .byte $22                                   // double quote
        .text "#"
        .byte $02,$03
        .byte $36,$37,$da,$db,$6e,$6f,$8e,$8f,$8a
        .byte $8b,$86,$87,$da,$db,$da,$db,$da,$db,$0a,$d8,$d9,$d8,$d9,$21,$da // ..............!.
        .byte $09,$db,$da,$db,$da,$23,$db,$da,$db,$02,$d8,$d9,$d8,$d9,$38,$18 // .....#........8.
        .byte $19
        .byte $44,$45,$10,$11,$10,$11
        .text "LM !45"
        .byte $18,$19
        .byte $48
        .byte $49,$d8,$d9
        .text "LM89"
        .byte $02,$d8,$d9,$d8,$d9,$60
        .byte $20,$da,$db
        .byte $da,$db,$da,$db,$da,$db,$1a,$1b,$46,$47,$12,$13,$12,$13,$4e,$4f // ........FG....NO
        .byte $22                                   // double quote
        .text "#67"
        .byte $1a,$1b
        .byte $4a,$4b,$da,$db
        .text "NO:;"
        .byte $02,$da
        .byte $db,$da,$db,$60,$f0,$2c,$2d,$00,$01,$48,$49,$10,$11,$44,$45,$d8 // ...`.,-..HI..DE.
        .byte $d9,$08,$09,$d8,$d9
        .byte $48,$49,$d8,$d9
        .text "XY !,-"
        .byte $0c
        .byte $0d,$d8,$d9,$04,$05,$38,$39,$60,$61,$48,$49,$d8,$d9,$2e,$2f,$02 // .....89`aHI.../.
        .byte $03,$4a,$4b,$12,$13,$46,$47,$da,$db,$0a,$0b,$da,$db,$4a,$4b,$da // .JK..FG......JK.
        .byte $db
        .byte $5a,$5b
        .byte $22                                   // double quote
        .text "#./"
        .byte $0e,$0f,$da,$db,$06,$07
        .byte $3a,$3b,$62
        .byte $63
        .byte $4a,$4b,$da,$db,$14,$15
        .text "PQHI !894"
        .byte $35,$d8,$d9
        .text "LMHI()"
        .byte $d8,$d9
        .text "LMDE "
        .byte $21,$00,$01,$0c,$0d,$d8,$d9
        .text " !HI"
        .byte $14,$15,$16,$17
        .byte $52
        .text "SJK"
        .byte $22                                   // double quote
        .text "#:;67"
        .byte $da,$db
        .text "NOJK*"
        .byte $2b,$da,$db
        .text "NOFG"
        .byte $22                                   // double quote
        .text "#"
        .byte $02,$03,$0e,$0f,$da,$db
        .byte $22
        .byte $23,$4a,$4b,$16,$17,$d8,$d9
        .byte $3c,$3d,$00,$01
        .text "<= !,"
        .text "-,-8945HI"
        .byte $d8,$d9
        .byte $40                                   // @ character
        .text "APQ"
        .byte $00
        .byte $01,$0c,$0d
        .byte $44,$45,$00,$01
        .text "45LM"
        .byte $d8,$d9,$da,$db
        .byte $3e
        .byte $3f,$02,$03
        .text ">?"
        .byte $22                                   // double quote
        .text "#././:;67J"
        .byte $4b,$da,$db
        .text "BCRS"
        .byte $02,$03,$0e,$0f
        .byte $46,$47,$02,$03
        .byte $36
        .byte $37,$4e,$4f,$da,$db,$b0,$e8,$9e,$28,$06,$0e,$1f,$1f,$3b,$33,$71 // 7NO.....(....;3q
        .byte $61,$a5,$e3,$80,$26,$61,$ef,$ff,$f8,$c0,$c0,$a2,$e3,$c0,$23,$e0 // a...&a........#.
        .byte $60,$60,$a2,$36,$1f,$1f,$18,$38,$31,$37,$7f,$7c,$00,$c0,$e0,$e0 // ``.6...817.|....
        .byte $c0,$80,$c0,$e0,$60,$e0,$c0,$c7,$ff,$fc,$a2,$25,$70,$70,$e0,$c0 // ....`......%pp..
        .byte $80,$a3,$2c,$03,$0f,$1e,$38,$70,$60,$e0,$c0,$c0,$e0,$70,$30,$a4 // ..,...8p`....p0.
        .byte $e3,$c0
        .byte $23,$e3,$7f
        .byte $3e,$a4
        .byte $23,$c0,$c0,$80,$a3
        .text "%??0"
        .byte $30,$70,$e3,$60,$2e,$80,$c0,$e0,$60,$70,$70,$60,$e0,$e0,$c1,$c3 // 0p.`....`pp`....
        .byte $cf,$fe,$f8,$a2
        .byte $23,$c0,$c0,$80,$a5
        .text "*??0"
        .byte $70,$63,$7f
        .byte $7e,$e0,$f0,$f0,$a2,$22,$c0,$c0,$a2,$e3,$c0,$23,$c7,$ff,$7c,$a4 // ~....".....#..|.
        .byte $23,$e0,$e0,$80,$a3,$2a,$03,$3f,$3e,$30,$70,$63,$7f,$7e,$f0,$f0 // #....*.?>0pc.~..
        .byte $a3,$24,$c0,$c0,$00,$e0,$e5,$c0,$aa,$2c,$03,$0f,$1e,$38,$70,$60 // .$.......,...8p`
        .byte $e1,$c7,$c0,$e0,$70,$30,$a2,$28,$f0,$f0,$c7,$c0,$c0,$e1,$7f,$3f // ....p0.(.......?
        .byte $a2,$25,$30,$30,$70,$e0,$c0,$a3,$e3,$30,$25,$70,$60,$67,$7f,$7c // .%00p....0%p`g.|
        .byte $e4,$30,$25,$70,$e0,$e0,$60,$e0,$e5,$c0,$a2,$22,$60,$e0,$e4,$c0 // .0%p..`...."`...
        .byte $a2,$25,$03,$7f,$7f,$03,$07,$e3,$06,$22,$f0,$f0,$a6,$26,$0e,$0c // .%......."...&..
        .byte $0c,$0f,$ff,$fc,$a5,$22,$e0,$e0,$ac,$22,$f0,$f0,$e3,$30,$22,$70 // ....."..."...0"p
        .byte $60,$a2,$24,$c0,$c3,$ff,$7e,$a2,$25,$60,$e0,$c0,$c0,$80,$a3,$2c // `.$...~.%`.....,
        .text "0013"
        .byte $77,$6e,$7c,$7c
        .byte $30,$70,$e0,$c0,$a4
        .byte $26,$78,$fc
        .byte $ce,$c7,$c3,$c0,$a5,$23,$80,$c0,$c0,$a2,$e3,$30,$21,$70,$e4,$60 // .....#.....0!p.`
        .byte $a8,$26,$e0,$c0,$c0,$c7,$ff,$fc,$a4,$23,$30,$f0,$e0,$a3,$36,$30 // .&.......#0...60
        .byte $30,$38,$78,$7c,$6c,$6d,$6f,$30,$30,$70,$70,$f8,$f8,$d8,$98,$ef // 08x|lmo00pp.....
        .byte $cf,$c7,$c6,$c6,$c0,$a2
        .byte $21,$98,$e5,$18,$a2
        .text "(0088"
        .byte $7c,$6c,$6e,$66,$e4,$30,$21,$70,$e3,$60,$26,$67,$e3,$c1,$c1,$c0 // |lnf.0!p.`&g....
        .byte $c0,$a2,$22,$60,$e0,$e4,$c0,$a2,$2d,$0f,$1f,$38,$30,$70,$60,$e0 // .."`....-..80p`.
        .byte $c0,$80,$c0,$e0,$60,$70,$e3,$30,$e3,$c0,$23,$e3,$7f,$3e,$a2,$25 // ....`p.0..#..>.%
        .byte $70,$60,$e0,$c0,$80,$a3
        .text "2??0"
        .byte $70,$60,$63,$6f,$7e,$80
        .byte $e0,$f0,$70,$e0,$c0,$80,$00,$f8,$e0,$e4,$c0,$aa,$2d,$0f,$1f,$38 // ..p.........-..8
        .byte $30,$70,$60,$e0,$c3,$80,$c0,$e0,$60,$70,$e3,$30,$26,$c3,$c3,$c1 // 0p`.....`p.0&...
        .byte $e3,$7f
        .byte $3e,$a2
        .byte $26,$70,$e0,$e0,$c0,$e0,$60,$a2
        .text "6??0"
        .byte $70,$60,$63,$6f,$7e,$80,$e0,$f0,$70,$e0,$c0,$80,$00,$f8,$fc,$ce // p`co~...p.......
        .byte $c7,$c3,$c0,$a5,$23,$80,$c0,$c0,$a2,$2b,$07,$1f,$3c,$70,$e0,$c3 // ....#....+..<p..
        .byte $ff,$7e,$c0,$e0,$60,$a2,$23,$e0,$f0,$30,$a3,$23,$e1,$ff,$3f,$a2 // .~..`.#..0.#..?.
        .byte $25,$30,$30,$70,$e0,$c0,$a3,$25,$03,$7f,$7f,$03,$07,$e3,$06,$22 // %00p...%......."
        .byte $f0,$f0,$a6,$21,$0e,$e5,$0c,$aa,$e3,$30,$21,$70,$e3,$60,$21,$e0 // ...!.....0!p.`!.
        .byte $e3,$30,$21,$70,$e4,$60,$e3,$c0,$23,$c3,$ff,$7e,$a2,$21,$e0,$e5 // .0!p.`..#..~.!..
        .byte $c0,$a2,$e7,$c0,$21,$e1,$e3,$30,$2b,$70,$60,$e0,$c0,$c0,$61,$63 // ....!..0+p`...ac
        .byte $67,$6e,$7c,$38,$a2,$22,$80,$80,$a6,$28,$c0,$c3,$c3,$c7,$c7,$cf // gn|8."...(......
        .byte $cf,$dd,$e4,$18,$2a,$98,$b8,$b0,$b0,$f9,$f9,$70,$70,$60,$60,$a2 // ....*......pp``.
        .byte $26,$b0,$f0,$f0,$e0,$60,$60,$a2,$e3,$18,$2a,$1d,$0f,$0f,$0e,$1f // &....``...*.....
        .byte $30,$70,$e0,$c0,$80,$a3,$26,$3f,$33,$71,$e0,$c0,$c0,$a3,$25,$80 // 0p....&?3q....%.
        .byte $c0,$e0,$70,$30,$a2,$2e,$c0,$c0,$e0,$71,$31,$3b,$1f,$0f,$30,$70 // ..p0.....q1;..0p
        .byte $e0,$c0,$80,$80,$a2,$22,$06,$0e,$e4,$0c,$aa,$23,$07,$ff,$fc,$a2 // .....".....#....
        .byte $31,$01,$07,$0f,$f0,$f0,$30,$70,$e0,$c0,$80,$00,$1c,$38,$70,$e3 // 1.....0p.....8p.
        .byte $ff,$fe,$a5,$22,$f0,$f0,$a3,$2d,$0f,$1f,$38,$30,$61,$63,$e6,$c4 // ..."...-..80ac..
        .byte $80,$c0,$e0,$e0,$f0,$e3,$30,$26,$cc,$d8,$f0,$e3,$7f,$3e,$a2,$25 // ......0&.....>.%
        .byte $30,$60,$e0,$c0,$80,$a3,$25,$03,$0f,$1f,$73,$67,$e3,$06,$a8,$26 // 0`....%...sg...&
        .byte $0e,$0c,$0c,$0f,$ff,$fc,$a5,$22,$e0,$e0,$a3,$36,$0f,$1f,$38,$30 // ......."...6..80
        .byte $00,$01,$07,$1f,$c0,$e0,$70,$30,$60,$e0,$c0,$00,$3c,$70,$60,$63 // ......p0`...<p`c
        .byte $ff,$fe,$a5,$22,$f0,$f0,$a3,$2a,$07,$1f,$3c,$30,$00,$03,$0f,$0e // ..."...*..<0....
        .byte $c0,$e0,$e3,$60,$23,$e0,$f0,$30,$a3,$23,$e1,$ff,$3f,$a2,$25,$30 // ...`#..0.#..?.%0
        .byte $30,$70,$e0,$c0,$a5,$2b,$01,$07,$0f,$1e,$38,$70,$70,$f0,$f0,$b0 // 0p...+....8pp...
        .byte $70,$e3,$60,$23,$7c,$3f,$07,$a5,$23,$60,$f8,$f8,$e3,$c0,$a2,$2a // p.`#|?..#`.....*
        .byte $3f,$3f,$30,$70,$63,$7f,$7e,$00,$f0,$f0,$a2,$24,$c0,$c0,$60,$60 // ??0pc.~....$..``
        .byte $a3,$23,$47,$ff,$7c,$a2,$25,$60,$60,$e0,$c0,$80,$a4,$2b,$1f,$3f // .#G.|.%``....+.?
        .byte $70,$60,$60,$7f,$ff,$00,$80,$c0,$40,$a2,$21,$80,$e4,$c0,$23,$c7 // p``.....@.!...#.
        .byte $ff,$7c,$a2,$e4,$c0,$21,$80,$a3,$23,$07,$ff,$fc,$a2,$31,$01,$01 // .|...!..#....1..
        .byte $03,$f0,$f0,$30,$70,$e0,$c0,$80,$00,$07,$0e,$1c,$38,$30,$30,$aa // ...0p.......800.
        .byte $30,$0f,$1f,$38,$70,$63,$3f,$7e,$e0,$c0,$e0,$70,$30,$f0,$e0,$30 // 0..8pc?~...p0..0
        .byte $30,$e3,$c0,$23,$c7,$ff,$7c,$a2,$25,$30,$30,$e0,$e0,$80,$a3,$30 // 0..#..|.%00....0
        .byte $07,$1f,$38,$70,$60,$21,$3f,$1e,$e0,$f0,$18,$18,$38,$f0,$f0,$30 // ..8p`!?.....8..0
        .byte $a2,$24,$60,$73,$3f,$1e,$a2,$25,$60,$60,$c0,$c0,$80,$a3,$e4,$03 // .$`s?..%``......
        .byte $21,$07,$e3,$06,$a8,$23,$06,$04,$00,$e3,$0c,$af,$23,$07,$1f,$1c // !....#......#...
        .byte $a4,$23,$60,$e0,$80,$80,$25,$00,$e3,$60,$ac,$e3,$06,$ab,$e3,$0c // .#`...%..`......
        .byte $ac,$e3,$0c,$2b,$01,$01,$03,$03,$07,$30,$70,$e0,$c0,$80,$80,$a2 // ...+.....0p.....
        .byte $22,$06,$0e,$e4,$0c,$a2,$e3,$60,$81,$c5,$00,$23,$fa,$ea,$ea,$ea // "......`...#....
        .byte $aa,$23,$a9,$a9,$a5,$c2,$3c,$3f,$3f,$0f,$0f,$03,$03,$ff,$fd,$f4 // .#....<??.......
        .text "TPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fa,$fe
        .byte $3e,$3f,$0f,$0f,$03,$03,$a5,$95,$94
        .byte $54,$50,$50,$e4
        .byte $40                                   // @ character
        .text ".PPTTUU"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PP"
        .byte $54,$94,$95,$a5,$e8,$aa,$c3,$ea,$aa,$e3,$55,$e8,$fa,$e8,$a5,$c3 // T.........U.....
        .byte $25,$aa,$aa,$a9,$a9,$a5,$c3,$2a,$aa,$aa,$ea,$ea,$fa,$a5,$a9,$a9 // %......*........
        .byte $aa,$aa,$e3,$55,$e5,$aa,$2e,$ea,$ea,$fa,$03,$03,$0f,$0f,$3f,$3e // ...U..........?>
        .byte $fe,$fa,$a5,$a9,$a9,$e5,$aa,$a8,$80,$21,$ff,$80,$5f,$00,$60,$3b // .........!.._.`;
        .byte $a2,$00,$8e,$db,$eb,$8e,$3f,$ec,$8e,$12,$d0,$a9,$08,$9d,$00,$d8 // ......?.........
        .byte $9d,$00,$d9,$9d,$00,$da,$bd,$9b,$ec,$9d,$00,$02,$ca,$d0,$ec,$a9 // ................
        .byte $dc,$8d,$88,$02,$a9,$78,$8d,$18,$d0,$a9,$94,$8d,$00,$dd,$a9,$e9 // .....x..........
        .byte $8d,$fd,$ff,$a9,$46,$8d,$fc,$ff,$a9,$e8,$8d,$c2,$63,$99,$a9,$e7 // ....F.......c...
        .byte $8d,$fe,$ff,$a9,$01,$8d,$1a,$d0,$8d,$19,$d0,$a9,$7f,$8d,$0d,$dc // ................
        .byte $a9,$1b,$8d,$11,$d0,$a9,$01,$8d,$22,$d0,$a9,$0e,$8d,$23,$d0,$a2 // ........"....#..
        .byte $4f,$c6,$01,$a9,$01,$e6,$01,$9d,$08,$da,$9d,$58,$da,$9d,$a8,$da // O..........X....
        .byte $9d,$f8,$da,$9d,$48,$db,$9d,$98,$db,$c6,$01,$a9,$d8,$9d,$58,$de // ....H.........X.
        .byte $9d,$a8,$de,$9d,$f8,$de,$9d,$48,$df,$9d,$98,$df,$ca,$10,$d4,$e6 // .......H........
        .byte $01,$a0,$00,$a2,$00,$bd,$6b,$ec,$99,$00,$d0,$ad,$9a,$ec,$9d,$27 // ......k........'
        .byte $d0,$c6,$01,$a9,$9e,$9d,$f8,$df,$e6,$01,$e8,$c8,$c8,$e0,$08,$d0 // ................
        .byte $e4,$a9,$ff,$8d,$15,$d0,$8d,$1d,$d0,$a9,$82,$8d,$10,$d0,$a9,$ed // ................
        .byte $85,$fc,$a9,$00,$85,$fb,$a9,$d8,$8d,$16,$d0,$a9,$19,$8d,$11,$d0 // ................
        .byte $ad,$3b,$ec,$20,$47,$e9,$20,$9c,$eb,$f0,$03,$4c,$cf,$e8,$ad,$0d // .;. G. ....L....
        .byte $dd,$ad,$0d,$dc,$58,$4c,$00,$02,$78,$8d,$e3,$ec,$8e,$e4,$ec,$8c // ....XL..x.......
        .byte $e5,$ec,$a9,$01,$8d,$19,$d0,$ad,$11,$d0,$29,$7f,$8d,$11,$d0,$ee // ..........).....
        .byte $d6,$eb,$ad,$d6,$eb,$c9,$04,$f0,$16,$0a,$aa,$bd,$dc,$eb,$8d,$36 // ...............6
        .byte $ec,$bd,$dd,$eb,$8d,$37,$ec,$a2,$0a,$ca,$d0,$fd,$6c,$36,$ec,$a9 // .....7......l6..
        .byte $00,$8d,$d6,$eb,$4c,$09,$e9,$a9,$19,$8d,$11,$d0,$a9,$d8,$8d,$16 // ....L...........
        .byte $d0,$ad,$3b,$ec,$20,$47,$e9,$a9,$ff,$38,$ed,$01,$dc,$29,$10,$8d // ..;. G...8...)..
        .byte $39,$ec,$a9,$96,$8d,$12,$d0,$40,$85,$fd,$a2,$00,$a5,$fd,$cd,$12 // 9......@........
        .byte $d0,$d0,$fb,$a0,$0a,$88,$d0,$fd,$bd,$73,$ec,$8d,$20,$d0,$8d,$21 // .........s.. ..!
        .byte $d0,$a5,$fd,$69,$01,$85,$fd,$e8,$e0,$28,$d0,$e0,$60,$a9,$a8,$8d // ...i.....(..`...
        .byte $12,$d0,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07,$d0,$8d,$09 // ................
        .byte $d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$a9,$c8,$8d,$16,$d0,$40 // ...............@
        .byte $a9,$fb,$8d,$12,$d0,$ad,$e4,$eb,$8d,$11,$d0,$20,$14,$eb,$20,$61 // ........... .. a
        .byte $eb,$40,$a9,$fe,$8d,$12,$d0,$a9,$1b,$8d,$11,$d0,$a9,$34,$85,$01 // .@...........4..
        .byte $20,$b7,$e9,$a9,$35,$85,$01,$40,$ad,$3a,$ec,$c9,$07,$b0,$2e,$c9 //  ...5..@.:......
        .byte $00,$f0,$2a,$c9,$01,$f0,$23,$c9,$02,$f0,$1c,$c9,$03,$f0,$15,$c9 // ..*...#.........
        .byte $04,$f0,$0e,$c9,$05,$f0,$07,$c9,$06,$f0,$00,$20,$f0,$e9,$20,$f0 // ........... .. .
        .byte $e9,$20,$f0,$e9,$20,$f0,$e9,$20,$f0,$e9,$20,$f0,$e9,$20,$f0,$e9 // . .. .. .. .. ..
        .byte $60,$ad,$d8,$eb,$c9,$01,$f0,$15,$ad,$d9,$eb,$c9,$07,$b0,$03,$8d // `...............
        .byte $3a,$ec,$ad,$e4,$eb,$c9,$11,$f0,$16,$ce,$e4,$eb,$60,$ce,$d9,$eb // :...........`...
        .byte $f0,$01,$60,$a9,$00,$8d,$d8,$eb,$ad,$3a,$ec,$8d,$d9,$eb,$60,$a2 // ..`......:....`.
        .byte $27,$bd,$80,$de,$9d,$58,$de,$bd,$a8,$de,$9d,$80,$de,$bd,$d0,$de // '....X..........
        .byte $9d,$a8,$de,$bd,$f8,$de,$9d,$d0,$de,$bd,$20,$df,$9d,$f8,$de,$bd // .......... .....
        .byte $48,$df,$9d,$20,$df,$bd,$70,$df,$9d,$48,$df,$bd,$98,$df,$9d,$70 // H.. ..p..H.....p
        .byte $df,$bd,$c0,$df,$9d,$98,$df,$ca,$10,$c7,$a9,$18,$8d,$e4,$eb,$ad // ................
        .byte $35,$ec,$f0,$07,$c9,$01,$f0,$12,$4c,$84,$ea,$a2,$27,$bd,$e5,$eb // 5.......L...'...
        .byte $9d,$c0,$df,$ca,$10,$f7,$ee,$35,$ec,$60,$a2,$27,$bd,$0d,$ec,$9d // .......5.`.'....
        .byte $c0,$df,$ca,$10,$f7,$a9,$00,$8d,$35,$ec,$a8,$aa,$b1,$fb,$8d,$d8 // ........5.......
        .byte $eb,$c8,$b1,$fb,$8d,$d9,$eb,$c8,$b1,$fb,$f0,$2f,$20,$d3,$ea,$0a // .........../ ...
        .byte $0a,$9d,$e5,$eb,$18,$69,$01,$9d,$e6,$eb,$18,$69,$01,$9d,$0d,$ec // .....i.....i....
        .byte $18,$69,$01,$9d,$0e,$ec,$e8,$e8,$c8,$c0,$16,$d0,$db,$a5,$fb,$18 // .i..............
        .byte $69,$16,$85,$fb,$a5,$fc,$69,$00,$85,$fc,$60,$a9,$ed,$85,$fc,$a9 // i.....i...`.....
        .byte $00,$85,$fb,$60,$29,$3f,$c9,$1b,$b0,$04,$38,$e9,$01,$60,$c9,$20 // ...`)?....8..`. 
        .byte $f0,$21,$c9,$21,$f0,$20,$c9,$2d,$f0,$1f,$c9,$2e,$f0,$1e,$c9,$3a // .!.!. .-.......:
        .byte $f0,$1d,$c9,$25,$f0,$1c,$c9,$3a,$b0,$04,$c9,$30,$b0,$01,$60,$38 // ...%...:...0..`8
        .byte $e9,$16,$60,$a9,$36,$60,$a9,$24,$60,$a9,$25,$60,$a9,$26,$60,$a9 // ..`.6`.$`.%`.&`.
        .byte $27,$60,$a9,$28,$60,$ce,$da,$eb,$f0,$01,$60,$a9,$03,$8d,$da,$eb // '`.(`.....`.....
        .byte $a2,$00,$a0,$12,$b9,$08,$da,$99,$09,$da,$b9,$30,$da,$99,$31,$da // ...........0..1.
        .byte $bd,$1d,$da,$9d,$1c,$da,$bd,$45,$da,$9d,$44,$da,$e8,$88,$10,$e4 // .......E..D.....
        .byte $ae,$db,$eb,$e0,$26,$f0,$13,$bd,$73,$ec,$8d,$08,$da,$8d,$2f,$da // ....&...s...../.
        .byte $8d,$30,$da,$8d,$57,$da,$ee,$db,$eb,$60,$a2,$01,$8e,$db,$eb,$4c // .0..W....`.....L
        .byte $46,$eb,$ad,$42,$ec,$f0,$05,$ce,$3d,$ec,$f0,$01,$60,$ad,$40,$ec // F..B....=...`.@.
        .byte $8d,$3d,$ec,$ad,$3c,$ec,$f0,$0e,$ad,$3b,$ec,$c9,$44,$f0,$15,$ee // .=..<....;..D...
        .byte $3b,$ec,$ee,$3b,$ec,$60,$ad,$3b,$ec,$c9,$38,$f0,$07,$ce,$3b,$ec // ;..;.`.;..8...;.
        .byte $ce,$3b,$ec,$60,$ad,$3c,$ec,$49,$01,$8d,$3c,$ec,$60,$ce,$3e,$ec // .;.`.<.I..<.`.>.
        .byte $f0,$03,$4c,$c2,$eb,$ad,$41,$ec,$8d,$3e,$ec,$20,$c8,$eb,$ee,$3f // ..L...A..>. ...?
        .byte $ec,$ae,$3f,$ec,$e0,$28,$f0,$0e,$bd,$43,$ec,$8d,$99,$ec,$a9,$00 // ..?..(...C......
        .byte $8d,$9a,$ec,$a9,$01,$60,$a9,$00,$60,$a2,$00,$bd,$74,$ec,$9d,$73 // .....`..`...t..s
        .byte $ec,$e8,$e0,$26,$d0,$f5,$60,$a3,$2c,$ff,$14,$00,$26,$e9,$6c,$e9 // ...&..`.,...&.l.
        .byte $8f,$e9,$a1,$e9,$13,$80,$50,$d8,$a3,$c1,$a2,$27,$38,$01,$03,$05 // ......P....'8...
        .byte $00,$01,$01,$a2,$60,$2f,$09,$02,$08,$0a,$07,$01,$07,$0a,$08,$02 // ....`/..........
        .byte $09,$10,$09,$02,$0a,$01,$0a,$02,$09,$09,$02,$0a,$01,$0a,$02,$09 // ................
        .byte $10,$09,$02,$08,$0a,$07,$01,$07,$0a,$08,$02,$09,$00,$18,$40,$30 // ..............@0
        .byte $60,$90,$c0,$f0,$20,$80,$28,$00,$60,$48,$ad,$39,$ec,$f0,$fb,$78 // `... .(.`H.9...x
        .byte $a9,$37,$85,$01,$a9,$7f,$8d,$0d,$dd,$a2,$f8,$9a,$20,$15,$fd,$a9 // .7.......... ...
        .byte $04,$8d,$88,$02,$a9,$15,$8d,$18,$d0,$a9,$97,$8d,$00,$dd,$a9,$1b // ................
        .byte $8d,$11,$d0,$20,$a3,$fd,$20,$18,$e5,$a9,$00,$8d,$0d,$dc,$a9,$a0 // ... .. .........
        .byte $85,$2d,$a9,$62,$85,$2e,$a9,$01,$85,$2b,$a9,$08,$85,$2c,$58,$4c // .-.b.....+...,XL
        .byte $e2,$fc,$a3,$3a,$67,$8e,$ca,$63,$69,$76,$78,$9e,$ba,$82,$45,$ac // ...:g..civx...E.
        .byte $a9,$86,$14,$5a,$67,$db,$a9,$63,$54,$67,$88,$ec,$a4,$46,$e3,$20 // ...Zg..cTg...F. 
        .byte $32,$03,$12,$01,$03,$0b,$05,$04,$20,$01,$0e,$04,$20,$10,$01,$03 // 2....... ... ...
        .byte $0b,$05,$04,$e3,$20,$33,$02,$19,$20,$03,$01,$13,$15,$01,$0c,$20 // .... 3.. ...... 
        .byte $04,$15,$04,$05
        .text " 1987"
        .byte $e4
        .byte $20,$31,$01,$0e,$04
        .byte $20
        .byte $07,$0f,$12,$04,$0f,$0e,$20,$0f,$06,$20,$14,$13,$03,$f8,$20,$22 // ...... .. .... "
        .byte $01,$80,$f5,$20,$a1,$e4,$20,$2c,$07,$12,$05,$05,$14,$09,$0e,$07 // ... .. ,........
        .byte $13,$20,$14,$0f,$e6,$20,$33,$0c,$01,$13,$05,$12,$20,$03,$20,$13 // . ... 3..... . .
        .byte $20,$17,$09,$0c,$04,$20,$02,$0f,$19,$13,$e3,$20,$34,$06,$15,$13 //  .... ..... 4...
        .byte $09,$0f,$0e,$20,$14,$13,$0b,$20,$14,$12,$09,$01,$04,$20,$09,$13 // ... ... ..... ..
        .byte $06,$e3,$20,$32,$10,$01,$10,$09,$0c,$0c,$0f,$0e,$13,$20,$11,$15 // .. 2......... ..
        .byte $01,$04,$12,$01,$0e,$14,$e4,$20,$31,$12,$05,$04,$20,$14,$01,$10 // ....... 1... ...
        .byte $05,$20,$01,$0e,$04,$20,$0d,$01,$13,$0b,$fa,$20,$b3,$c1,$85,$f8 // . ... ..... ....
        .byte $00,$60,$53,$25,$a6,$86,$f3,$14,$22,$c8,$81,$22,$bc,$81,$f3,$12 // .`S%....".."....
        .byte $23,$ae,$f3,$13,$a4,$83,$f3,$14,$22,$c8,$81,$22,$c8,$83,$ff,$f3 // #.......".."....
        .byte $11,$25,$a6,$86,$f3,$14,$22,$c8,$81,$22,$bc,$81,$f3,$12,$23,$ae // .%....".."....#.
        .byte $f3,$13,$a4,$87,$f3,$12,$23,$ae,$f3,$13,$a3,$ff,$80,$ff,$f3,$0d // ......#.........
        .byte $3f,$b7,$bf,$a7,$2b,$be,$33,$c1,$bf,$bf,$2b,$be,$3f,$bc,$bf,$b3 // ?...+.3...+.?...
        .byte $2b,$be,$37,$c1,$ff,$32,$0c,$01,$20,$07,$21,$60,$7d,$01,$fe,$ff // +.7..2.. .!`}...
        .byte $32,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02 // 2.".#.$.".#.$.".
        .byte $23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01 // #.$.".#.$.".#.$.
        .byte $22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01 // ".#.$.".#.$.".#.
        .byte $24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02 // $.".#.$.".#.$.".
        .byte $23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$fe,$ff,$32,$01,$25,$01 // #.$.".#.$...2.%.
        .byte $26,$01,$25,$01,$27,$01,$28,$01,$29,$01,$28,$01,$2a,$01,$28,$01 // &.%.'.(.).(.*.(.
        .byte $2b,$01,$2c,$01,$2d,$02,$2e,$18,$25,$01,$26,$01,$25,$01,$27,$01 // +.,.-...%.&.%.'.
        .byte $2f,$01,$30,$01,$31,$01,$30,$01,$fe,$ff,$88,$30,$00,$60,$20,$31 // /.0.1.0....0.` 1
        .byte $ea,$66,$fe,$47,$fe,$4a,$f3,$91,$f2,$0e,$f2,$50,$f2,$33,$f3,$57 // .f.G.J.....P.3.W
        .byte $f1,$ca,$f1,$ed,$f6,$3e,$f1,$2f,$f3,$66,$fe,$a5,$f4,$ed,$f5,$82 // .....>./.f......
        .byte $af,$00,$00,$db                       // ....

// --- Region $cf00-$cf00 ---
.pc = $cf00 "dat_cf00"

dat_cf00:
        // === Fill data (1 bytes, $cf00-$cf00) ===
        .byte $00                                   // .

// --- Region $cff8-$d000 ---
.pc = $cff8 "dat_cff8"

dat_cff8:
        // === Fill data (9 bytes, $cff8-$d000) ===
        .fill 8, $00

scr_d000:
        .byte $00                                   // .

// --- Region $d180-$d180 ---
.pc = $d180 "spr_d180"

spr_d180:
        .byte $00                                   // .

// --- Region $d400-$d400 ---
.pc = $d400 "scr_d400"

scr_d400:
        .byte $00                                   // .

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

spr_d800:
        .byte $00                                   // .

// --- Region $dc00-$e4af ---
.pc = $dc00 "scr_dc00"

scr_dc00:
        // === Screen RAM (1024 bytes, $dc00-$dfff) ===
        .encoding "screencode_mixed"
        .byte $ed,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e9,$df,$ed,$e5,$e5,$e5,$e5,$e5 // scrcode: ................
        .byte $e5,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e9,$df,$ed,$e5 // scrcode: ................
        .byte $e5,$e5,$e5,$e5,$e5,$e5,$e9,$df       // scrcode: ........
        .byte $e7,$e4,$dd,$e6,$e6,$e6,$e6,$e6,$e1,$d8,$e7,$e4,$dd,$e6,$e6,$e6 // scrcode: ................
        .byte $e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e1,$ed,$dc,$dd // scrcode: ................
        .byte $e6,$e6,$e6,$e6,$e6,$e6,$e1,$d8       // scrcode: ........
        .byte $e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8,$d8,$d8,$e0,$ec,$ee,$e3,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$ed,$dc,$dd,$e1 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8,$d8,$d8,$e0,$ec,$ee,$e3,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$ed,$dc,$dd,$e1,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$d8,$e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8,$d8,$d8,$e0,$ec,$ee,$e3 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$ed,$dc,$dd,$e1,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$d8,$d8,$e0,$ec,$ee,$e5,$e5,$e5,$e5,$e5,$e5,$e3,$e0,$ec,$ee // scrcode: ................
        .byte $e5,$e5,$e5,$e5,$e5,$e5,$e5,$e9,$df,$ed,$dc,$dd,$e1,$ed,$e5,$e5 // scrcode: ................
        .byte $e5,$e5,$e3,$d8,$d8,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$d8,$d8,$d8,$e0,$ec,$e4,$dd,$e6,$e6,$e6,$e6,$e1,$d8,$e0,$e6 // scrcode: ................
        .byte $e6,$e6,$e6,$e6,$e6,$e6,$e6,$e1,$ed,$dc,$dd,$e1,$d8,$e0,$e6,$ec // scrcode: ................
        .byte $e4,$dd,$e1,$d8,$d8,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$d8,$d8,$d8,$d8,$e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8,$d8,$d8,$de // scrcode: ................
        .byte $ea,$e5,$e5,$e5,$e5,$e9,$df,$ed,$dc,$dd,$e1,$d8,$d8,$d8,$ed,$dc // scrcode: ................
        .byte $dd,$e1,$d8,$d8,$d8,$d8,$d8,$d8       // scrcode: ........
        .byte $de,$ea,$e5,$e5,$e9,$df,$e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8,$d8,$d8 // scrcode: ................
        .byte $e0,$ec,$e4,$e4,$dd,$e1,$ed,$dc,$dd,$e1,$d8,$d8,$d8,$ed,$dc,$dd // scrcode: ................
        .byte $e1,$de,$ea,$e5,$e5,$e9,$df,$d8       // scrcode: ........
        .byte $d8,$e0,$ec,$dd,$e1,$d8,$d8,$e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8,$d8 // scrcode: ................
        .byte $d8,$e0,$ec,$dd,$e1,$ed,$dc,$dd,$e1,$d8,$d8,$d8,$ed,$dc,$dd,$e1 // scrcode: ................
        .byte $d8,$d8,$e0,$ec,$dd,$e1,$d8,$d8       // scrcode: ........
        .byte $d8,$d8,$e0,$e1,$d8,$d8,$d8,$d8,$e0,$ec,$ee,$e3,$d8,$d8,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$e0,$e1,$ed,$dc,$dd,$e1,$d8,$d8,$d8,$ed,$dc,$dd,$e1,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$e0,$e1,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$de,$ea,$e9,$df,$d8,$d8,$d8,$d8,$e0,$ec,$ee,$e3,$d8,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$e7,$e4,$ee,$e5,$e5,$e5,$e5,$dc,$dd,$e1,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$de,$ea,$e9,$df,$d8,$d8       // scrcode: ........
        .byte $d8,$d8,$e0,$e1,$d8,$d8,$d8,$d8,$d8,$d8,$e0,$e6,$eb,$e2,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8,$e0,$e6,$e6,$e6,$e6,$e6,$e6,$e6,$e1,$d8,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$e0,$e1,$d8,$d8,$d8       // scrcode: ........
        .byte $d8,$d9,$d8,$d9,$d8,$d9               // scrcode: ......
        .text "de89"
        .byte $48,$49                               // scrcode: ..
        .text "hi"
        .encoding "petscii_upper"

txt_de16:
        .text "8945 !"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

txt_de1e:
        .text "45"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9,$6c,$6d,$8c,$8d,$88,$89,$84,$85,$d8,$d9,$d8,$d9,$d8,$d9,$da // scrcode: ................
        .byte $db,$da,$db,$da,$db                   // scrcode: .....
        .text "fg:;"
        .byte $4a,$4b                               // scrcode: ..
        .text "jk"
        .encoding "petscii_upper"

txt_de3e:
        .text ":;67"
        .byte $22                                   // double quote character
        .text "#"
        .encoding "screencode_mixed"
        .text "bc"
        .encoding "petscii_upper"

txt_de46:
        .text "67"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db,$6e,$6f,$8e,$8f,$8a,$8b,$86,$87,$da,$db,$da,$db,$da,$db,$d8 // scrcode: ................
        .byte $d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8 // scrcode: ................
        .byte $d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8       // scrcode: ........
        .byte $d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$d8,$d9,$da // scrcode: ................
        .byte $db,$da,$db,$da,$db,$da,$db,$da,$db,$da,$db,$da,$db,$da,$db,$da // scrcode: ................
        .byte $db,$da,$db,$da,$db,$da,$db,$da       // scrcode: ........
        .byte $db,$da,$db,$da,$db,$da,$db,$da,$db,$da,$db,$da,$db,$da,$db,$d8 // scrcode: ................
        .byte $d9,$d8,$d9,$d8,$d9,$d8,$d9           // scrcode: .......
        .text "xy"
        .byte $44,$45                               // scrcode: ..
        .text "pqpq"
        .encoding "petscii_upper"

txt_deb8:
        .text "LM !45"
        .encoding "screencode_mixed"
        .text "xy"
        .encoding "petscii_upper"

txt_dec0:
        .text "HI"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d9                                   // scrcode: .

txt_dec4:
        .text "LM89"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9,$d8,$d9,$d8,$d9,$d8,$d9,$da,$db,$da,$db,$da,$db,$da,$db // scrcode: ...............
        .text "z"
        .byte $1b,$46,$47                           // scrcode: ...
        .text "rsrs"
        .encoding "petscii_upper"

txt_dee0:
        .text "NO"
        .byte $22                                   // double quote character
        .text "#67"
        .encoding "screencode_mixed"
        .text "z"
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

txt_dee8:
        .text "JK"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $db                                   // scrcode: .

txt_deec:
        .text "NO:;"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db,$da,$db,$da,$db,$da,$db           // scrcode: .......
        .text ",-@a"
        .byte $48,$49                               // scrcode: ..
        .text "pq"
        .encoding "petscii_upper"

txt_df00:
        .text "DE"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9                                   // scrcode: .
        .text "hi"
        .byte $d8,$d9                               // scrcode: ..
        .encoding "petscii_upper"

txt_df08:
        .text "HI"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d9                                   // scrcode: .

txt_df0c:
        .text "XY !,-"
        .encoding "screencode_mixed"
        .text "lm"
        .byte $d8,$d9                               // scrcode: ..
        .text "de89"
        .byte $60,$61                               // scrcode: ..
        .encoding "petscii_upper"

txt_df1c:
        .text "HI"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9                                   // scrcode: .
        .text "./bc"
        .byte $4a,$4b                               // scrcode: ..
        .text "rs"
        .encoding "petscii_upper"

txt_df28:
        .text "FG"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db                                   // scrcode: .
        .text "jk"
        .byte $da,$db                               // scrcode: ..
        .encoding "petscii_upper"

txt_df30:
        .text "JK"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db,$5a,$5b,$22                       // scrcode: ..."
        .text "#./no"
        .byte $da,$db                               // scrcode: ..
        .text "fg:;"
        .byte $62,$63                               // scrcode: ..
        .encoding "petscii_upper"

txt_df44:
        .text "JK"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db                                   // scrcode: .
        .text "tu"
        .encoding "petscii_upper"

txt_df4a:
        .text "PQHI !8945"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d9                                   // scrcode: .

txt_df56:
        .text "LMHI()"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d9                                   // scrcode: .

txt_df5e:
        .text "LMDE !"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "alm"
        .byte $d8,$d9                               // scrcode: ..
        .encoding "petscii_upper"

txt_df6a:
        .text " !HI"
        .encoding "screencode_mixed"
        .text "tuvw"
        .encoding "petscii_upper"

txt_df72:
        .text "RSJK"
        .byte $22                                   // double quote character
        .text "#:;67"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $db                                   // scrcode: .

txt_df7e:
        .text "NOJK*+"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $db                                   // scrcode: .

txt_df86:
        .text "NOFG"
        .byte $22                                   // double quote character
        .text "#"
        .encoding "screencode_mixed"
        .text "bcno"
        .byte $da,$db,$22                           // scrcode: .."
        .text "#"
        .byte $4a,$4b                               // scrcode: ..
        .text "vw"
        .byte $d8,$d9                               // scrcode: ..
        .text "<=@a"
        .encoding "petscii_upper"

txt_df9e:
        .text "<= !,-,-8945HI"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9,$40,$41,$50,$51                   // scrcode: .....
        .text "@alm"
        .byte $44,$45                               // scrcode: ..
        .text "@a"
        .encoding "petscii_upper"

txt_dfba:
        .text "45LM"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d9,$da,$db                           // scrcode: ...
        .text ">?bc"
        .encoding "petscii_upper"

txt_dfc6:
        .text ">?"
        .byte $22                                   // double quote character
        .text "#././:;67JK"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db,$42,$43,$52,$53                   // scrcode: .....
        .text "bcno"
        .byte $46,$47                               // scrcode: ..
        .text "bc"
        .encoding "petscii_upper"

txt_dfe2:
        .text "67NO"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $db                                   // scrcode: .
        .text "@@@@@@@@@@@@@@@@"
        .byte $9e,$9e,$9e,$9e,$9e,$9e,$9e,$9e       // scrcode: ........
        .encoding "petscii_upper"

spr_e000:
        // === Bitmap data (1200 bytes, $e000-$e4af) ===
        .byte $06,$0e,$1f,$1f,$3b,$33,$71,$61,$00,$00,$00,$00,$00,$80,$80,$80 // ....;3qa........
        .byte $61,$ef,$ff,$f8,$c0,$c0,$00,$00,$c0,$c0,$c0,$e0,$60,$60,$00,$00 // a...........``..
        .byte $1f,$1f,$18,$38,$31,$37,$7f,$7c,$00,$c0,$e0,$e0,$c0,$80,$c0,$e0 // ...817.|........
        .byte $60,$e0,$c0,$c7,$ff,$fc,$00,$00,$70,$70,$e0,$c0,$80,$00,$00,$00 // `.......pp......
        .byte $03,$0f,$1e,$38,$70,$60,$e0,$c0,$c0,$e0,$70,$30,$00,$00,$00,$00 // ...8p`....p0....
        .byte $c0,$c0,$c0,$e3,$7f,$3e,$00,$00,$00,$00,$c0,$c0,$80,$00,$00,$00 // .....>..........
        .text "??00"
        .byte $70,$60,$60,$60,$80,$c0,$e0,$60,$70,$70,$60,$e0
        .byte $e0,$c1,$c3,$cf,$fe,$f8,$00,$00,$c0,$c0,$80,$00,$00,$00,$00,$00 // ................
        .byte $3f,$3f,$30,$70,$63,$7f,$7e,$e0,$f0,$f0,$00,$00,$c0,$c0,$00,$00 // ??0pc.~.........
        .byte $c0,$c0,$c0,$c7,$ff,$7c,$00,$00,$00,$00,$e0,$e0,$80,$00,$00,$00 // .....|..........
        .byte $03,$3f,$3e,$30,$70,$63,$7f,$7e,$f0,$f0,$00,$00,$00,$c0,$c0,$00 // .?>0pc.~........
        .byte $e0,$c0,$c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $03,$0f,$1e,$38,$70,$60,$e1,$c7,$c0,$e0,$70,$30,$00,$00,$f0,$f0 // ...8p`....p0....
        .byte $c7,$c0,$c0,$e1,$7f,$3f,$00,$00,$30,$30,$70,$e0,$c0,$00,$00,$00 // .....?..00p.....
        .byte $30,$30,$30,$70,$60,$67,$7f,$7c
        .text "0000"
        .byte $70,$e0,$e0,$60
        .byte $e0,$c0,$c0,$c0,$c0,$c0,$00,$00,$60,$e0,$c0,$c0,$c0,$c0,$00,$00 // ........`.......
        .byte $03,$7f,$7f,$03,$07,$06,$06,$06,$f0,$f0,$00,$00,$00,$00,$00,$00 // ................
        .byte $0e,$0c,$0c,$0f,$ff,$fc,$00,$00,$00,$00,$00,$e0,$e0,$00,$00,$00 // ................
        .fill 9, $00
        .byte $f0,$f0,$30,$30,$30,$70,$60,$00,$00,$c0,$c3,$ff,$7e,$00,$00,$60 // ..000p`.....~..`
        .byte $e0,$c0,$c0,$80,$00,$00,$00
        .text "0013"
        .byte $77,$6e,$7c,$7c
        .byte $30
        .byte $70,$e0,$c0,$00,$00,$00,$00,$78,$fc,$ce,$c7,$c3,$c0,$00,$00,$00 // p......x........
        .byte $00,$00,$80,$c0,$c0,$00,$00,$30,$30,$30,$70,$60,$60,$60,$60,$00 // .......000p````.
        .byte $00,$00,$00,$00,$00,$00,$00,$e0,$c0,$c0,$c7,$ff,$fc,$00,$00,$00 // ................
        .byte $00,$30,$f0,$e0,$00,$00,$00,$30,$30,$38,$78,$7c,$6c,$6d,$6f,$30 // .0.....008x|lmo0
        .byte $30,$70,$70,$f8,$f8,$d8,$98,$ef,$cf,$c7,$c6,$c6,$c0,$00,$00,$98 // 0pp.............
        .byte $18,$18,$18,$18,$18,$00,$00
        .text "0088"
        .byte $7c,$6c,$6e,$66
        .byte $30
        .byte $30,$30,$30,$70,$60,$60,$60,$67,$e3,$c1,$c1,$c0,$c0,$00,$00,$60 // 000p```g.......`
        .byte $e0,$c0,$c0,$c0,$c0,$00,$00,$0f,$1f,$38,$30,$70,$60,$e0,$c0,$80 // .........80p`...
        .byte $c0,$e0,$60,$70                       // ..`p

txt_e1cd:
        .byte $30,$30,$30,$c0,$c0,$c0,$e3,$7f,$3e,$00,$00,$70,$60,$e0,$c0,$80 // 000.....>..p`...
        .byte $00,$00,$00,$3f,$3f,$30,$70,$60,$63,$6f,$7e,$80,$e0,$f0,$70,$e0 // ...??0p`co~...p.
        .byte $c0,$80,$00,$f8,$e0,$c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0f,$1f,$38,$30,$70,$60,$e0,$c3,$80,$c0,$e0,$60,$70 // .....80p`.....`p

txt_e20d:
        .byte $30,$30,$30,$c3,$c3,$c1,$e3,$7f,$3e,$00,$00,$70,$e0,$e0,$c0,$e0 // 000.....>..p....
        .byte $60,$00,$00,$3f,$3f,$30,$70,$60,$63,$6f,$7e,$80,$e0,$f0,$70,$e0 // `..??0p`co~...p.
        .byte $c0,$80,$00,$f8,$fc,$ce,$c7,$c3,$c0,$00,$00,$00,$00,$00,$80,$c0 // ................
        .byte $c0,$00,$00,$07,$1f,$3c,$70,$e0,$c3,$ff,$7e,$c0,$e0,$60,$00,$00 // .....<p...~..`..
        .byte $e0,$f0,$30,$00,$00,$00,$e1,$ff,$3f,$00,$00,$30,$30,$70,$e0,$c0 // ..0.....?..00p..
        .byte $00,$00,$00,$03,$7f,$7f,$03,$07,$06,$06,$06,$f0,$f0,$00,$00,$00 // ................
        .byte $00,$00,$00,$0e,$0c,$0c,$0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$30,$30,$30,$70,$60,$60,$60,$e0,$30,$30,$30,$70,$60 // ...000p```.000p`
        .byte $60,$60,$60,$c0,$c0,$c0,$c3,$ff,$7e,$00,$00,$e0,$c0,$c0,$c0,$c0 // ```.....~.......
        .byte $c0,$00,$00,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$e1,$30,$30,$30,$70,$60 // ...........000p`
        .byte $e0,$c0,$c0,$61,$63,$67,$6e,$7c,$38,$00,$00,$80,$80,$00,$00,$00 // ...acgn|8.......
        .byte $00,$00,$00,$c0,$c3,$c3,$c7,$c7,$cf,$cf,$dd,$18,$18,$18,$18,$98 // ................
        .byte $b8,$b0,$b0,$f9,$f9,$70,$70,$60,$60,$00,$00,$b0,$f0,$f0,$e0,$60 // .....pp``......`
        .byte $60,$00,$00,$18,$18,$18,$1d,$0f,$0f,$0e,$1f,$30,$70,$e0,$c0,$80 // `..........0p...
        .byte $00,$00,$00,$3f,$33,$71,$e0,$c0,$c0,$00,$00,$00,$80,$c0,$e0,$70 // ...?3q.........p
        .byte $30,$00,$00,$c0,$c0,$e0,$71,$31,$3b,$1f,$0f,$30,$70,$e0,$c0,$80 // 0.....q1;..0p...
        .byte $80,$00,$00,$06,$0e,$0c,$0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$07,$ff,$fc,$00,$00,$01,$07,$0f,$f0,$f0,$30,$70,$e0 // .............0p.
        .byte $c0,$80,$00,$1c,$38,$70,$e3,$ff,$fe,$00,$00,$00,$00,$00,$f0,$f0 // ....8p..........
        .byte $00,$00,$00,$0f,$1f,$38,$30,$61,$63,$e6,$c4,$80,$c0,$e0,$e0,$f0 // .....80ac.......

txt_e34d:
        .byte $30,$30,$30,$cc,$d8,$f0,$e3,$7f,$3e,$00,$00,$30,$60,$e0,$c0,$80 // 000.....>..0`...
        .byte $00,$00,$00,$03,$0f,$1f,$73,$67,$06,$06,$06,$00,$00,$00,$00,$00 // ......sg........
        .byte $00,$00,$00,$0e,$0c,$0c,$0f,$ff,$fc,$00,$00,$00,$00,$00,$e0,$e0 // ................
        .byte $00,$00,$00,$0f,$1f,$38,$30,$00,$01,$07,$1f,$c0,$e0,$70,$30,$60 // .....80......p0`
        .byte $e0,$c0,$00,$3c,$70,$60,$63,$ff,$fe,$00,$00,$00,$00,$00,$f0,$f0 // ...<p`c.........
        .byte $00,$00,$00,$07,$1f,$3c,$30,$00,$03,$0f,$0e,$c0,$e0,$60,$60,$60 // .....<0......```
        .byte $e0,$f0,$30,$00,$00,$00,$e1,$ff,$3f,$00,$00,$30,$30,$70,$e0,$c0 // ..0.....?..00p..
        .byte $00,$00,$00,$00,$00,$01,$07,$0f,$1e,$38,$70,$70,$f0,$f0,$b0,$70 // .........8pp...p
        .byte $60,$60,$60,$7c,$3f,$07,$00,$00,$00,$00,$00,$60,$f8,$f8,$c0,$c0 // ```|?......`....
        .byte $c0,$00,$00,$3f,$3f,$30,$70,$63,$7f,$7e,$00,$f0,$f0,$00,$00,$c0 // ...??0pc.~......
        .byte $c0,$60,$60,$00,$00,$00,$47,$ff,$7c,$00,$00,$60,$60,$e0,$c0,$80 // .``...G.|..``...
        .byte $00,$00,$00                           // ...

scr_e400:
        .byte $00,$1f,$3f,$70,$60,$60,$7f,$ff,$00,$80,$c0,$40,$00,$00,$80,$c0 // ..?p``.....@....
        .byte $c0,$c0,$c0,$c7,$ff,$7c,$00,$00,$c0,$c0,$c0,$c0,$80,$00,$00,$00 // .....|..........
        .byte $07,$ff,$fc,$00,$00,$01,$01,$03,$f0,$f0,$30,$70,$e0,$c0,$80,$00 // ..........0p....
        .byte $07,$0e,$1c,$38,$30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...800..........
        .byte $0f,$1f,$38,$70,$63,$3f,$7e,$e0,$c0,$e0,$70,$30,$f0,$e0 // ..8pc?~...p0..

txt_e44e:
        .byte $30,$30,$c0,$c0,$c0,$c7,$ff,$7c,$00,$00,$30,$30,$e0,$e0,$80,$00 // 00.....|..00....
        .byte $00,$00,$07,$1f,$38,$70,$60,$21,$3f,$1e,$e0,$f0,$18,$18,$38,$f0 // ....8p`!?.....8.
        .byte $f0,$30,$00,$00,$60,$73,$3f,$1e,$00,$00,$60,$60,$c0,$c0,$80,$00 // .0..`s?...``....
        .byte $00,$00,$03,$03,$03,$03,$07,$06,$06,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$06,$04,$00,$0c,$0c,$0c,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$07,$1f,$1c,$00,$00,$00,$00,$60,$e0 // ..............`.
        .byte $80                                   // .

dat_e4af:
        // === Fill data (1 bytes, $e4af-$e4af) ===
        .byte $00                                   // .

// --- Region $e4d4-$e51b ---
.pc = $e4d4 "dat_e4d4"

dat_e4d4:
        .byte $60,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06 // ```.............
        .byte $06,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0c,$0c,$0c // ................
        .fill 12, $00

spr_e500:
        .byte $0c,$0c,$0c,$01,$01,$03,$03,$07,$30,$70,$e0,$c0,$80,$80,$00,$00 // ........0p......
        .byte $06,$0e,$0c,$0c,$0c,$0c,$00,$00,$60,$60,$60 // ........```

dat_e51b:
        // === Fill data (1 bytes, $e51b-$e51b) ===
        .byte $00                                   // .

// --- Region $e6e0-$e7a1 ---
.pc = $e6e0 "dat_e6e0"

dat_e6e0:
        .byte $fa,$ea,$ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$a9,$a9,$a5 // ................
        .byte $ff,$ff
        .byte $3f,$3f,$0f,$0f,$03,$03,$ff,$fd,$f4
        .text "TPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fa,$fe,$3e,$3f,$0f,$0f,$03,$03,$a5,$95,$94 // ..>?.......

txt_e70b:
        .text "TPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PPTTUU"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $50,$54,$94,$95,$a5,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$ff,$ff,$ff // PT..............
        .fill 10, $aa
        .byte $55,$55,$55,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$a5,$a5,$a5,$a5,$a5 // UUU.............
        .byte $a5,$a5,$a5,$ff,$ff,$ff,$aa,$aa,$a9,$a9,$a5,$ff,$ff,$ff,$aa,$aa // ................
        .byte $ea,$ea,$fa,$a5,$a9,$a9,$aa,$aa       // ........

txt_e75d:
        .byte $55,$55,$55,$aa,$aa,$aa,$aa,$aa,$ea,$ea,$fa,$03,$03,$0f,$0f,$3f // UUU............?
        .byte $3e,$fe,$fa,$a5,$a9,$a9,$aa,$aa,$aa,$aa,$aa,$00,$00,$00,$00,$00 // >...............
        .byte $00,$00,$00                           // ...

dat_e780:
        // === Fill data (33 bytes, $e780-$e7a0) ===
        .fill 33, $ff

dat_e7a1:
        // === Fill data (1 bytes, $e7a1-$e7a1) ===
        .byte $00                                   // .

// --- Region $e927-$e946 ---
.pc = $e927 "Segment $e927"
        .byte $19,$8d,$11,$d0,$a9,$d8,$8d,$16,$d0,$ad,$3b,$ec,$20,$47,$e9,$a9 // ..........;. G..
        .byte $ff,$38,$ed,$01,$dc,$29,$10,$8d,$39,$ec,$a9,$96,$8d,$12,$d0,$40 // .8...)..9......@

// --- Region $e96c-$eb9b ---
.pc = $e96c "bmp_e96c"

bmp_e96c:
        // === Bitmap data (560 bytes, $e96c-$eb9b) ===
        .byte $a9,$a8,$8d,$12,$d0,$8d,$01,$d0,$8d,$03,$d0,$8d,$05,$d0,$8d,$07 // ................
        .byte $d0,$8d,$09,$d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$a9,$c8,$8d // ................
        .byte $16,$d0,$40,$a9,$fb,$8d,$12,$d0,$ad,$e4,$eb,$8d,$11,$d0,$20,$14 // ..@........... .
        .byte $eb,$20,$61,$eb,$40,$a9,$fe,$8d,$12,$d0,$a9,$1b,$8d,$11,$d0,$a9 // . a.@...........
        .byte $34,$85,$01,$20,$b7,$e9,$a9,$35,$85,$01,$40,$ad,$3a,$ec,$c9,$07 // 4.. ...5..@.:...
        .byte $b0,$2e,$c9,$00,$f0,$2a,$c9,$01,$f0,$23,$c9,$02,$f0,$1c,$c9,$03 // .....*...#......
        .byte $f0,$15,$c9,$04,$f0,$0e,$c9,$05,$f0,$07,$c9,$06,$f0,$00,$20,$f0 // .............. .
        .byte $e9,$20,$f0,$e9,$20,$f0,$e9,$20,$f0,$e9,$20,$f0,$e9,$20,$f0,$e9 // . .. .. .. .. ..
        .byte $20,$f0,$e9,$60,$ad,$d8,$eb,$c9,$01,$f0,$15,$ad,$d9,$eb,$c9,$07 //  ..`............
        .byte $b0,$03,$8d,$3a,$ec,$ad,$e4,$eb,$c9,$11,$f0,$16,$ce,$e4,$eb,$60 // ...:...........`
        .byte $ce,$d9,$eb,$f0,$01,$60,$a9,$00,$8d,$d8,$eb,$ad,$3a,$ec,$8d,$d9 // .....`......:...
        .byte $eb,$60,$a2,$27,$bd,$80,$de,$9d,$58,$de,$bd,$a8,$de,$9d,$80,$de // .`.'....X.......
        .byte $bd,$d0,$de,$9d,$a8,$de,$bd,$f8,$de,$9d,$d0,$de,$bd,$20,$df,$9d // ............. ..
        .byte $f8,$de,$bd,$48,$df,$9d,$20,$df,$bd,$70,$df,$9d,$48,$df,$bd,$98 // ...H.. ..p..H...
        .byte $df,$9d,$70,$df,$bd,$c0,$df,$9d,$98,$df,$ca,$10,$c7,$a9,$18,$8d // ..p.............
        .byte $e4,$eb,$ad,$35,$ec,$f0,$07,$c9,$01,$f0,$12,$4c,$84,$ea,$a2,$27 // ...5.......L...'
        .byte $bd,$e5,$eb,$9d,$c0,$df,$ca,$10,$f7,$ee,$35,$ec,$60,$a2,$27,$bd // ..........5.`.'.
        .byte $0d,$ec,$9d,$c0,$df,$ca,$10,$f7,$a9,$00,$8d,$35,$ec,$a8,$aa,$b1 // ...........5....
        .byte $fb,$8d,$d8,$eb,$c8,$b1,$fb,$8d,$d9,$eb,$c8,$b1,$fb,$f0 // ..............

txt_ea9a:
        .byte $2f,$20,$d3,$ea,$0a,$0a,$9d,$e5,$eb,$18,$69,$01,$9d,$e6,$eb,$18 // / ........i.....
        .byte $69,$01,$9d,$0d,$ec,$18,$69,$01,$9d,$0e,$ec,$e8,$e8,$c8,$c0,$16 // i.....i.........
        .byte $d0,$db,$a5,$fb,$18,$69,$16,$85,$fb,$a5,$fc,$69,$00,$85,$fc,$60 // .....i.....i...`
        .byte $a9,$ed,$85,$fc,$a9,$00,$85,$fb,$60   // ........`

txt_ead3:
        .byte $29,$3f,$c9,$1b,$b0,$04,$38,$e9,$01,$60,$c9,$20,$f0,$21,$c9,$21 // )?....8..`. .!.!
        .byte $f0,$20,$c9,$2d,$f0,$1f,$c9,$2e,$f0,$1e,$c9,$3a,$f0,$1d,$c9,$25 // . .-.......:...%
        .byte $f0,$1c,$c9,$3a,$b0,$04,$c9,$30,$b0,$01,$60,$38,$e9,$16,$60,$a9 // ...:...0..`8..`.
        .byte $36,$60,$a9,$24,$60,$a9,$25,$60,$a9,$26,$60,$a9,$27,$60,$a9,$28 // 6`.$`.%`.&`.'`.(
        .byte $60,$ce,$da,$eb,$f0,$01,$60,$a9,$03,$8d,$da,$eb,$a2,$00,$a0,$12 // `.....`.........
        .byte $b9,$08,$da,$99,$09,$da,$b9,$30,$da,$99,$31,$da,$bd,$1d,$da,$9d // .......0..1.....
        .byte $1c,$da,$bd,$45,$da,$9d,$44,$da,$e8,$88,$10,$e4,$ae,$db,$eb,$e0 // ...E..D.........
        .byte $26,$f0,$13,$bd,$73,$ec,$8d,$08,$da,$8d,$2f,$da,$8d,$30,$da,$8d // &...s...../..0..
        .byte $57,$da,$ee,$db,$eb,$60,$a2,$01,$8e,$db,$eb,$4c,$46,$eb,$ad,$42 // W....`.....LF..B
        .byte $ec,$f0,$05,$ce,$3d,$ec,$f0,$01,$60,$ad,$40,$ec,$8d,$3d,$ec,$ad // ....=...`.@..=..
        .byte $3c,$ec,$f0,$0e,$ad,$3b,$ec,$c9,$44,$f0,$15,$ee,$3b,$ec,$ee,$3b // <....;..D...;..;
        .byte $ec,$60,$ad,$3b,$ec,$c9,$38,$f0,$07,$ce,$3b,$ec,$ce,$3b,$ec,$60 // .`.;..8...;..;.`
        .byte $ad,$3c,$ec,$49,$01,$8d,$3c,$ec,$60   // .<.I..<.`

// --- Region $ebd6-$ec73 ---
.pc = $ebd6 "scr_ebd6"

scr_ebd6:
        // === Bitmap data (158 bytes, $ebd6-$ec73) ===
        .byte $00,$00,$00,$ff,$14,$00,$26,$e9,$6c,$e9,$8f,$e9,$a1,$e9,$13 // ......&.l......

dat_ebe5:
        // === Fill data (80 bytes, $ebe5-$ec34) ===
        .fill 27, $d8

scr_ec00:
        .fill 53, $d8
        .byte $00,$00,$00,$ff,$00,$00,$38,$01,$03,$05,$00,$01,$01,$00,$00,$09 // ......8.........
        .byte $02,$08,$0a,$07,$01,$07,$0a,$08,$02,$09,$10,$09,$02,$0a,$01,$0a // ................
        .byte $02,$09,$09,$02,$0a,$01,$0a,$02,$09,$10,$09,$02,$08,$0a,$07,$01 // ................
        .byte $07,$0a,$08,$02,$09,$00,$18,$40,$30,$60,$90,$c0,$f0,$20 // .......@0`... 

dat_ec73:
        // === Fill data (1 bytes, $ec73-$ec73) ===
        .byte $00                                   // .

// --- Region $ec9b-$ee08 ---
.pc = $ec9b "tbl_ec9b"

tbl_ec9b:
        // === VIC register table (312 bytes, $ec9b-$edd2) ===
        .byte $ad,$39,$ec,$f0,$fb,$78,$a9,$37,$85,$01,$a9,$7f,$8d,$0d,$dd,$a2 // .9...x.7........
        .byte $f8,$9a,$20,$15,$fd,$a9,$04,$8d,$88,$02,$a9,$15,$8d,$18,$d0,$a9 // .. .............
        .byte $97,$8d,$00,$dd,$a9,$1b,$8d,$11,$d0,$20,$a3,$fd,$20,$18,$e5,$a9 // ......... .. ...
        .byte $00,$8d,$0d,$dc,$a9,$a0,$85,$2d,$a9,$62,$85,$2e,$a9,$01,$85,$2b // .......-.b.....+
        .byte $a9,$08,$85,$2c,$58,$4c,$e2,$fc,$00,$00,$00,$67,$8e,$ca,$63,$69 // ...,XL.....g..ci
        .byte $76,$78,$9e,$ba,$82,$45,$ac,$a9,$86,$14,$5a,$67,$db,$a9,$63,$54 // vx...E....Zg..cT
        .byte $67,$88,$ec,$a4                       // g...

txt_ecff:
        .text "F   "
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$01,$0e,$04,$20,$10,$01,$03,$0b // ....... ... ....
        .byte $05,$04,$20,$20,$20,$02,$19,$20,$03,$01,$13,$15,$01,$0c,$20,$04 // ..   .. ...... .
        .byte $15,$04,$05                           // ...

txt_ed26:
        .text " 1987    "
        .byte $01,$0e,$04,$20,$07,$0f,$12,$04,$0f,$0e,$20,$0f,$06,$20,$14,$13 // ... ...... .. ..
        .byte $03                                   // .

txt_ed40:
        .text "                        "
        .byte $01,$80                               // ..

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

txt_ed70:
        .text "    "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // ......... ..

txt_ed80:
        .text "      "
        .byte $0c,$01,$13,$05,$12,$20,$03,$20,$13,$20,$17,$09,$0c,$04,$20,$02 // ..... . . .... .
        .byte $0f,$19,$13,$20,$20,$20,$06,$15,$13,$09,$0f,$0e,$20,$14,$13,$0b // ...   ...... ...
        .byte $20,$14,$12,$09,$01,$04,$20,$09,$13,$06,$20,$20,$20,$10,$01,$10 //  ..... ...   ...
        .byte $09,$0c,$0c,$0f,$0e,$13,$20,$11,$15,$01,$04,$12,$01,$0e,$14 // ...... ........

txt_edc5:
        .text "    "
        .byte $12,$05,$04,$20,$14,$01,$10,$05,$20,$01,$0e,$04,$20,$0d,$01,$13 // ... .... ... ...
        .byte $0b                                   // .

txt_edda:
        .fill 26, $20
        .fill 19, $00
        .byte $ff                                   // .

dat_ee08:
        // === Fill data (1 bytes, $ee08-$ee08) ===
        .byte $00                                   // .

// --- Region $f000-$f000 ---
.pc = $f000 "spr_f000"

spr_f000:
        .byte $00                                   // .

// --- Region $f400-$f500 ---
.pc = $f400 "scr_f400"

scr_f400:
        .byte $25,$a6,$86,$f3,$14,$22,$c8,$81,$22,$bc,$81,$f3,$12,$23,$ae,$f3 // %....".."....#..
        .byte $13,$a4,$83,$f3,$14,$22,$c8,$81,$22,$c8,$83,$ff,$f3,$11,$25,$a6 // ....."..".....%.
        .byte $86,$f3,$14,$22,$c8,$81,$22,$bc,$81,$f3,$12,$23,$ae,$f3,$13,$a4 // ...".."....#....
        .byte $87,$f3,$12,$23,$ae,$f3,$13,$a3,$ff,$80,$ff,$f3,$0d,$3f,$b7,$bf // ...#.........?..
        .byte $a7,$2b,$be,$33,$c1,$bf,$bf,$2b,$be,$3f,$bc,$bf,$b3,$2b,$be,$37 // .+.3...+.?...+.7
        .byte $c1,$ff,$32,$01,$20,$07,$21,$01,$20,$07,$21,$01,$20,$07,$21,$01 // ..2. .!. .!. .!.
        .byte $20,$07,$21,$01,$20,$07,$21,$01,$20,$07,$21,$01,$20,$07,$21,$01 //  .!. .!. .!. .!.
        .byte $20,$07,$21,$01,$20,$07,$21,$01,$20,$07,$21,$01,$20,$07,$21,$01 //  .!. .!. .!. .!.
        .byte $20,$07,$21,$01,$fe,$ff,$32,$01,$22,$02,$23,$01,$24,$01,$22,$02 //  .!...2.".#.$.".
        .byte $23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01 // #.$.".#.$.".#.$.
        .byte $22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01 // ".#.$.".#.$.".#.
        .byte $24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02 // $.".#.$.".#.$.".
        .byte $23,$01,$24,$01,$22,$02,$23,$01,$24,$01,$22,$02,$23,$01,$24,$01 // #.$.".#.$.".#.$.
        .byte $fe,$ff,$32,$01,$25,$01,$26,$01,$25,$01,$27,$01,$28,$01,$29,$01 // ..2.%.&.%.'.(.).
        .byte $28,$01,$2a,$01,$28,$01,$2b,$01,$2c,$01,$2d,$02,$2e,$18,$25,$01 // (.*.(.+.,.-...%.
        .byte $26,$01,$25,$01,$27,$01,$2f,$01,$30,$01,$31,$01,$30,$01,$fe,$ff // &.%.'./.0.1.0...

dat_f500:
        // === Fill data (1 bytes, $f500-$f500) ===
        .byte $00                                   // .

// --- Region $f600-$f600 ---
.pc = $f600 "spr_f600"

spr_f600:
        .byte $00                                   // .

// --- Region $f6c0-$f6c0 ---
.pc = $f6c0 "spr_f6c0"

spr_f6c0:
        .byte $00                                   // .

// --- Region $f800-$f800 ---
.pc = $f800 "spr_f800"

spr_f800:
        .byte $00                                   // .

// --- Region $f9c0-$f9c0 ---
.pc = $f9c0 "spr_f9c0"

spr_f9c0:
        .byte $00                                   // .

// --- Region $fa00-$fa00 ---
.pc = $fa00 "spr_fa00"

spr_fa00:
        .byte $00                                   // .

// --- Region $fa40-$fa40 ---
.pc = $fa40 "spr_fa40"

spr_fa40:
        .byte $00                                   // .

// --- Region $fc00-$fc00 ---
.pc = $fc00 "scr_fc00"

scr_fc00:
        .byte $00                                   // .

// --- Region $fd30-$fd50 ---
.pc = $fd30 "dat_fd30"

dat_fd30:
        .byte $31,$ea,$66,$fe,$47,$fe,$4a,$f3,$91,$f2,$0e,$f2,$50,$f2,$33,$f3 // 1.f.G.J.....P.3.
        .byte $57,$f1,$ca,$f1,$ed,$f6,$3e,$f1,$2f,$f3,$66,$fe,$a5,$f4,$ed,$f5 // W.....>./.f.....

dat_fd50:
        // === Fill data (1 bytes, $fd50-$fd50) ===
        .byte $00                                   // .

// --- Region $ffff-$ffff ---
.pc = $ffff "dat_ffff"

dat_ffff:
        .byte $db                                   // scrcode: .
