// ============================================
// output - Part 1 of 3
// ============================================
// 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: $0800  End: $2fc9  (10186 bytes)
// Crunched with PuCrunch — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1317 (4887)
// IRQ handler:  $1331 (irq_1331)
// IRQ handler:  $144d (irq_144d)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 1882 bytes, Data: 8304 bytes
// Labels: 148, Subroutines: 5
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$0c1b ---
.pc = $0820 "sub_0820"
// Referenced by: jsr from $131a

sub_0820:
        jmp loc_12fd
// Referenced by: jsr from $08b2

sub_0823:
        jmp loc_1313
// Referenced by: jsr from $1474

sub_0826:
        dec $0d0b
        bpl loc_0831
        lda #$04
        sta $0d0b
        rts

loc_0831:
        inc $0d19
        bit $0d0d
        bmi loc_0857
        bvc loc_0871
        lda #$00
        sta $0d19
        ldx #$02

loc_0842:
        sta $0ce0,x
        sta $0ce3,x
        sta $0ce6,x
        sta $0cef,x
        dex
        bpl loc_0842
        sta $0d0d
        jmp loc_0871

loc_0857:
        bvc loc_086e
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$80
        sta $0d0d

loc_086e:
        jmp loc_0c1b

loc_0871:
        ldx #$02
        dec $0d09
        bpl loc_087e
        lda $0d0a
        sta $0d09

loc_087e:
        lda $0cdc,x
        sta $0cdf
        tay
        lda $0d09
        cmp $0d0a
        bne loc_08a2
        lda $0d9f,x
        sta $fb
        lda $0da2,x
        sta $fc
        dec $0ce6,x
        bmi loc_08a5
        jmp loc_09aa

dat_089f:
        .byte $4c,$15,$0c                           // L..

loc_08a2:
        jmp loc_09c9

loc_08a5:
        ldy $0ce0,x
        lda ($fb),y
        cmp #$ff
        beq loc_08b8
        cmp #$fe
        bne loc_08c9
        jsr sub_0823
        jmp loc_0c1b

loc_08b8:
        lda #$00
        sta $0ce6,x
        sta $0ce0,x
        sta $0ce3,x
        jmp loc_08a5

dat_08c6:
        .byte $4c,$15,$0c                           // L..

loc_08c9:
        tay
        lda $0da5,y
        sta $fd
        lda $0dc0,y
        sta $fe
        lda #$00
        sta $0d14,x
        ldy $0ce3,x
        lda #$ff
        sta $0cf5
        lda ($fd),y
        sta $0ce9,x
        sta $0cf6
        and #$1f
        sta $0ce6,x
        lda #$ff
        sec
        sbc $0ce2
        cmp #$0f
        bcc loc_08fa
        lda #$0f

loc_08fa:
        sta $d418
        bit $0cf6
        bvs loc_0941
        inc $0ce3,x
        lda $0cf6
        bpl loc_091b
        iny
        lda ($fd),y
        bpl loc_0915
        sta $0d14,x
        jmp loc_0918

loc_0915:
        sta $0cf2,x

loc_0918:
        inc $0ce3,x

loc_091b:
        iny
        lda ($fd),y
        sta $0cef,x
        asl
        tay
        lda dat_0c1c,y
        sta $0cf7
        lda $0c1d,y
        ldy $0cdf
        sta $d401,y
        sta $0d0e,x
        lda $0cf7
        sta $d400,y
        sta $0d11,x
        jmp loc_0944

loc_0941:
        dec $0cf5

loc_0944:
        ldy $0cdf
        lda $0cf2,x
        stx $0cf8
        asl
        asl
        asl
        tax
        lda $0d29,x
        sta $0cf9
        lda $0d29,x
        and $0cf5
        sta $d404,y
        lda tbl_lo_0d27,x
        sta $d402,y
        pha
        lda tbl_lo_0d28,x
        sta $d403,y
        pha
        lda tbl_hi_0d2a,x
        sta $d405,y
        lda $0d2b,x
        sta $d406,y
        ldx $0cf8
        lda #$00
        sta $0d06,x
        sta $0d03,x
        pla
        sta $0d24,x
        pla
        sta $0d21,x
        lda $0cf9
        sta $0cec,x
        inc $0ce3,x
        ldy $0ce3,x
        lda ($fd),y
        cmp #$ff
        bne loc_09a7
        lda #$00
        sta $0ce3,x
        inc $0ce0,x

loc_09a7:
        jmp loc_0c15

loc_09aa:
        ldy $0cdf
        lda $0ce9,x
        and #$20
        bne loc_09c9
        lda $0ce6,x
        bne loc_09c9
        lda $0cec,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_09c9:
        lda $0cf2,x
        asl
        asl
        asl
        tay
        sty $0d0c
        lda $0d2e,y
        sta $0d17
        lda $0d2d,y
        sta $0cfb
        lda $0d2c,y
        bne loc_09e7
        jmp loc_0a9b

loc_09e7:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $0d1b,x
        pla
        and #$07
        sta $0cfa
        lda $0d1e,x
        bpl loc_0a05
        dec $0d00,x
        bne loc_0a19
        inc $0d1e,x
        bpl loc_0a19

loc_0a05:
        inc $0d00,x
        lda $0d1b,x
        cmp $0d00,x
        bcs loc_0a19
        sta $0d00,x
        dec $0d1e,x
        dec $0d00,x

loc_0a19:
        lda $0cef,x
        asl
        tay
        sec
        lda dat_0c1c,y
        sbc $0c1a,y
        sta $0cfc
        lda $0c1d,y
        sbc loc_0c1b,y

loc_0a2e:
        dec $0cfa
        bmi loc_0a3a
        lsr
        ror $0cfc
        jmp loc_0a2e

loc_0a3a:
        sta $0cfd
        lda dat_0c1c,y
        sta $0cfe
        lda $0c1d,y
        sta $0cff
        lda $0d1b,x
        lsr
        tay

loc_0a4e:
        dey
        bmi loc_0a67
        sec
        lda $0cfe
        sbc $0cfc
        sta $0cfe
        lda $0cff
        sbc $0cfd
        sta $0cff
        jmp loc_0a4e

loc_0a67:
        lda $0ce9,x
        and #$1f
        cmp #$03
        bcc loc_0a9b
        ldy $0d00,x

loc_0a73:
        dey
        bmi loc_0a8c
        clc
        lda $0cfe
        adc $0cfc
        sta $0cfe
        lda $0cff
        adc $0cfd
        sta $0cff
        jmp loc_0a73

loc_0a8c:
        ldy $0cdf
        lda $0cfe
        sta $d400,y
        lda $0cff
        sta $d401,y

loc_0a9b:
        lda $0d17
        and #$08
        beq loc_0ab7
        ldy $0d0c
        lda tbl_lo_0d27,y
        adc $0cfb
        sta tbl_lo_0d27,y
        ldy $0cdf
        sta $d402,y
        jmp loc_0b15

loc_0ab7:
        lda $0cfb
        beq loc_0b15
        ldy $0cdf
        and #$0f
        dec $0d03,x
        bpl loc_0b15
        sta $0d03,x
        lda $0cfb
        and #$f0
        sta $0d18
        lda $0d06,x
        bne loc_0af0
        lda $0d18
        clc
        adc $0d21,x
        pha
        lda $0d24,x
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_0b07
        inc $0d06,x
        jmp loc_0b07

loc_0af0:
        sec
        lda $0d21,x
        sbc $0d18
        pha
        lda $0d24,x
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_0b07
        dec $0d06,x

loc_0b07:
        pla
        sta $0d24,x
        sta $d403,y
        pla
        sta $0d21,x
        sta $d402,y

loc_0b15:
        ldy $0cdf
        lda $0d14,x
        beq loc_0b5c
        and #$7e
        sta $0cf8
        lda $0d14,x
        and #$01
        beq loc_0b44
        sec
        lda $0d11,x
        sbc $0cf8
        sta $0d11,x
        sta $d400,y
        lda $0d0e,x
        sbc #$00
        sta $0d0e,x
        sta $d401,y
        jmp loc_0b5c

loc_0b44:
        clc
        lda $0d11,x
        adc $0cf8
        sta $0d11,x
        sta $d400,y
        lda $0d0e,x
        adc #$00
        sta $0d0e,x
        sta $d401,y

loc_0b5c:
        lda $0d17
        and #$01
        beq loc_0b98
        lda $0d0e,x
        beq loc_0b98
        lda $0ce6,x
        beq loc_0b98
        lda $0ce9,x
        and #$1f
        sec
        sbc #$01
        cmp $0ce6,x
        ldy $0cdf
        bcc loc_0b8d
        lda $0d0e,x
        dec $0d0e,x
        sta $d401,y
        lda $0cec,x
        and #$fe
        bne loc_0b95

loc_0b8d:
        lda $0d0e,x
        sta $d401,y
        lda #$80

loc_0b95:
        sta $d404,y

loc_0b98:
        lda $0d17
        and #$02
        beq loc_0bc4
        lda $0ce9,x
        and #$1f
        cmp #$10
        bcc loc_0bc4
        lda $0ce6,x
        cmp #$18
        bcs loc_0bc4
        lda $0d19
        and #$01
        beq loc_0bc4
        lda $0d0e,x
        beq loc_0bc4
        dec $0d0e,x
        ldy $0cdf
        sta $d401,y

loc_0bc4:
        lda $0d17
        and #$04
        beq loc_0c15
        lda $0d17
        lsr
        lsr
        lsr
        lsr
        sta smc_0bf7                                // SMC: modifies $0bf7
        cmp #$0c
        beq loc_0be1
        ldy #$01
        lda #$e9
        sec
        jmp loc_0be6

loc_0be1:
        ldy #$04
        lda #$69
        clc

loc_0be6:
        sta smc_0bf6                                // SMC: modifies $0bf6
        sty smc_0bf0                                // SMC: modifies $0bf0
        lda $0d19
.label smc_0bf0 = * + 1
        and #$04                                    // !SMC: modified by $0be9
        bne loc_0bfb
        lda $0cef,x

smc_0bf6:
.label smc_0bf7 = * + 1
        adc #$0c                                    // !SMC: modified by $0bd2, $0be6
        jmp loc_0bfe

loc_0bfb:
        lda $0cef,x

loc_0bfe:
        asl
        tay
        lda dat_0c1c,y
        sta $0cf7
        lda $0c1d,y
        ldy $0cdf
        sta $d401,y
        lda $0cf7
        sta $d400,y

loc_0c15:
        dex
        bmi loc_0c1b
        jmp loc_087e

loc_0c1b:
        rts

// --- Region $0c47-$0c4c ---
.pc = $0c47 "loc_0c47"

loc_0c47:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_0c4b:
        .byte $04,$5a                               // .Z

// --- Region $0cc0-$0cc4 ---
.pc = $0cc0 "loc_0cc0"

loc_0cc0:
        bpl loc_0d3e
        bvs loc_0c47
        rti

// --- Region $0d3e-$0d3e ---
.pc = $0d3e "loc_0d3e"

loc_0d3e:
        brk

// --- Region $0dd0-$0dd0 ---
.pc = $0dd0 "Program $0dd0"
        .byte $12                                   // jam // ILLEGAL

// --- Region $12fd-$15d6 ---
.pc = $12fd "loc_12fd"

loc_12fd:
        lda #$00
        sta $d417
        sta $d404
        sta $d40b
        sta $d412
        lda #$40
        sta $0d0d
        jmp loc_1333

loc_1313:
        lda #$c0
.label main_1317 = * + 2
        sta $0d0d
        rts
        sei
        jsr sub_0820
        lda #$31
        sta $0314
        lda #$13
        sta $0315
        lda #$00
        sta $dc0e
        lda #$f1
        sta $d01a

irq_1331:
        cli
        rts

loc_1333:
        lda #$00
        sta $d320
        sta $d321
        sta $02
        sta $03
        sta $04
        sta $05
        sta $06
        sta $07
        sta $41
        lda #$a0
        sta $07f8
        lda #$b3
        sta $07f9
        lda #$b4
        sta $07fa
        lda #$b5
        sta $07fb
        lda #$b6
        sta $07fc
        lda #$bd
        sta $07fd
        lda #$be
        sta $07fe
        lda #$bd
        sta $07ff
        ldx #$1c

loc_1373:
        lda $181a,x
        sta dat_0801,x
        dex
        bne loc_1373
        lda #$ff
        sta $d015
        lda #$ff
        sta $d01d
        lda #$e0
        sta $d01c
        lda #$0b
        sta $d025
        lda #$0f
        sta $d026
        sta $d027
        sta $d028
        lda #$0c
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$32
        sta $d000
        lda #$dc
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        lda #$6b
        sta $d002
        lda #$98
        sta $d004
        lda #$cc
        sta $d006
        lda #$ff
        sta $d008
        lda #$64
        sta $d00a
        lda #$a0
        sta $d00c
        lda #$dc
        sta $d00e
        lda #$33
        sta $d00b
        sta $d00d
        sta $d00f
        lda #$06
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        lda #$18
        sta $d018
        lda #$63
        ldy #$17
        jsr $ab1e
        lda #$b2
        ldy #$17
        jsr $ab1e
        lda #$37
        ldy #$18
        jsr $ab1e
        jmp loc_1418

loc_1418:
        ldx #$00

loc_141a:
        txa
        clc
        adc #$ad
        sta $05b8,x
        inx
        cpx #$28
        bne loc_141a
        lda #$00
        sta $c6
        sei
        lda #$4d
        sta $0314
        lda #$14
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        lda #$10
        sta $d012
        cli

loc_144a:
        jmp loc_144a

irq_144d:
        ldx #$00
        stx $0d
        ldx $0c
        cpx #$92
        bne loc_145b
        ldx #$00
        stx $0c

loc_145b:
        lda $16d1,x
        sta $07f8
        inc $0c
        inc $0c
        lda #$01
        sta $d019
        lda #$80
        sta $d012
        lda #$1b
        sta $d011
        jsr sub_0826
        ldy $02
        cpy #$0a
        bne loc_1481
        ldy #$00
        sty $02

loc_1481:
        lda $1946,y
        ldx #$00

loc_1486:
        sta $d9b8,x
        inx
        cpx #$28
        bne loc_1486
        inc $02
        ldy $04
        cpy #$28
        bne loc_149a
        ldy #$00
        sty $04

loc_149a:
        lda $191e,y
        ldx #$00

loc_149f:
        sta $da30,x
        inx
        cpx #$28
        bne loc_149f
        inc $04
        ldy $05
        cpy #$28
        bne loc_14b3
        ldy #$00
        sty $05

loc_14b3:
        lda $1914,y
        ldx #$00

loc_14b8:
        sta $da80,x
        inx
        cpx #$28
        bne loc_14b8
        inc $05
        ldy $06
        cpy #$28
        bne loc_14cc
        ldy #$00
        sty $06

loc_14cc:
        lda $1906,y
        ldx #$00

loc_14d1:
        sta $dad0,x
        inx
        cpx #$28
        bne loc_14d1
        inc $06
        lda $d019
        sta $d019
        lda $9e
        cmp #$08
        bne loc_1521
        lda #$00
        sta $9e
        ldx $9f

loc_14ed:
        lda $15d2,x
        cmp #$2a
        bne loc_14fc
        ldx #$00
        stx $9e
        stx $9f
        beq loc_14ed

loc_14fc:
        inc $9f
        cmp #$20
        bne loc_150f
        lda #$00
        ldy #$07
        sta $26a8,y
        dey
        bpl loc_150f

dat_150c:
        .byte $4c,$21,$15                           // L!.

loc_150f:
        asl
        asl
        asl
        tax
        ldy #$00

loc_1515:
        lda chr_2000,x
        sta $26a8,y
        inx
        iny
        cpy #$08
        bne loc_1515

loc_1521:
        inc $9e
        ldx #$00

loc_1525:
        asl $26a8,x
        rol $26a0,x
        rol $2698,x
        rol $2690,x
        rol $2688,x
        rol $2680,x
        rol $2678,x
        rol $2670,x
        rol $2668,x
        rol $2660,x
        rol $2658,x
        rol $2650,x
        rol $2648,x
        rol $2640,x
        rol $2638,x
        rol $2630,x
        rol $2628,x
        rol $2620,x
        rol $2618,x
        rol $2610,x
        rol $2608,x
        rol $2600,x
        rol $25f8,x
        rol $25f0,x
        rol $25e8,x
        rol $25e0,x
        rol $25d8,x
        rol $25d0,x
        rol $25c8,x
        rol $25c0,x
        rol $25b8,x
        rol $25b0,x
        rol $25a8,x
        rol $25a0,x
        rol $2598,x
        rol $2590,x
        rol $2588,x
        rol $2580,x
        rol $2578,x
        rol $2570,x
        rol $2568,x
        inx
        cpx #$08
        bne loc_1525
        ldx #$08

loc_15a7:
        ldy $18f4,x
        lda $18fd,x

loc_15ad:
        cmp $d012
        bne loc_15ad
        sty $d020
        sty $d021
        dex
        bpl loc_15a7
        lda $dc01
        cmp #$ef
        bne loc_15cf
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jmp loc_195b

loc_15cf:
        jmp $ea31
        lsr $205f,x
        .byte $42                                   // jam // ILLEGAL

txt_15d6:
        .text "R"

// --- Region $1950-$199a ---
.pc = $1950 "sub_1950"
// Referenced by: jsr from $195e, $1964, $198c

sub_1950:
        ldx #$10
        ldy #$10

loc_1954:
        dex
        bne loc_1954
        dey
        bne loc_1954
        rts

loc_195b:
        inc $d00a
        jsr sub_1950
        dec $d00e
        jsr sub_1950
        inc $d001
        inc $d003
        inc $d005
        inc $d007
        inc $d009
        lda $d00a
        cmp #$a0
        bne loc_1980
        jmp loc_1983

loc_1980:
        jmp loc_195b

loc_1983:
        dec $d00b
        dec $d00d
        dec $d00f
        jsr sub_1950
        lda $d00b
        cmp #$00
        bne loc_1983
        jmp loc_19ad

dat_1999:
        .byte $00,$00                               // ..

// --- Region $19ad-$19e7 ---
.pc = $19ad "loc_19ad"

loc_19ad:
        jsr $e518
        jsr $fda3
        lda #$93
        jsr $ffd2
        lda #$05
        jsr $ffd2
        ldx #$05
        stx $05ca
        stx $05cc
        dex
        stx $05cb
        lda #$21
        sta $05cd
        lda #$00
        ldx #$1e

loc_19d2:
        sta $d3ff,x
        dex
        bne loc_19d2
        sei
        ldx #$a0

loc_19db:
        lda $19e6,x
        sta $033b,x
        dex
        bne loc_19db
        jmp $033c

dat_19e7:
        // === Data block (1 bytes, $19e7-$19e7) ===
        .byte $a9                                   // .

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

// --- Region $0801-$081f ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $ef,$00                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$31
        .byte $00                                   // end of line
        .byte $00,$00                               // end of BASIC program
        .byte $78                                   // x

txt_080e:
        .text ",0"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $a9,$38,$85,$01,$a2,$34,$bd,$42,$08,$9d,$ff,$01,$ca,$d0,$f7 // .8...4.B.......

// --- Region $0c1c-$0c46 ---
.pc = $0c1c "dat_0c1c"

dat_0c1c:
        .byte $16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01 // ..'.8.K._.s.....
        .byte $ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02 // ........-.N.q...
        .byte $bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // ......B.t..

// --- Region $0c4d-$0cbf ---
.pc = $0c4d "Program $0c4d"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_0c9f:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_0caf:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $0cc5-$0d3d ---
.pc = $0cc5 "dat_0cc5"

dat_0cc5:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$01,$02,$02,$0c,$09 // .0. ............
        .byte $15,$00,$00,$00,$03,$9f,$83
        .text "AAA0"
        .byte $1a
        .byte $22,$0c,$0d,$02
        .byte $ff,$03,$68,$0e,$41,$ff,$00,$08,$00,$ea,$04,$01,$03,$02,$00,$00 // ..h.A...........
        .byte $00,$00,$00,$00,$00,$01,$04,$60,$00,$0d,$08,$07,$68,$54,$c1,$00 // .......`....hT..
        .byte $8e,$00,$01,$30,$3f,$00,$04,$04,$04,$00,$ff,$00,$00,$60,$d0,$08 // ...0?........`..
        .byte $03,$01                               // ..

tbl_lo_0d27:
        .byte $00                                   // address table low bytes

tbl_lo_0d28:
        .byte <loc_0a05,$15                         // address table low bytes

tbl_hi_0d2a:
        .byte >loc_0a05,$0a                         // address table high bytes
        .byte $00,$00,$55,$00,$08,$41,$0f,$09,$00,$00,$01,$80,$00,$41,$0a,$50 // ..U..A.......A.P
        .byte $24,$30                               // $0

// --- Region $0d3f-$0dcf ---
.pc = $0d3f "dat_0d3f"

dat_0d3f:
        .byte $00,$02,$81,$0f,$0a,$00,$00,$c5,$80,$00,$11,$09,$09,$00,$00,$c5 // ................
        .byte $80,$01,$41,$2c,$8f,$2b,$10,$00,$80,$02,$41,$09,$00,$00,$30,$24 // ..A,.+....A...0$
        .byte $80,$08,$41,$08,$6a,$00,$30,$55,$80,$02,$41,$39,$60,$00,$30,$44 // ..A.j.0U..A9`.0D
        .byte $00,$02,$41,$39,$60,$00,$50,$34,$80,$04,$41,$08,$6a,$00,$30,$75 // ..A9`.P4..A.j.0u
        .byte $00,$04,$41,$09,$08,$00,$30,$55,$00,$08,$41,$0f,$0a,$00,$00,$01 // ..A...0U..A.....
        .byte $c0,$00,$41,$0f,$ff,$23,$22,$00,$80,$02,$81,$0f,$0f,$00,$00,$01 // ..A..#".........
        .byte $db,$09,$8b,$0d,$0e,$0e,$ce,$9d,$c9,$f5,$fe,$d0,$2e,$21,$98,$13 // .............!..
        .byte $fb,$4d,$2f,$50,$5f,$79,$a5,$d1,$73,$98,$b7,$dc,$4a,$5f,$74,$81 // .M/P_y..s...J_t.
        .byte $98,$0e,$11,$11,$11,$10,$0e,$11,$12,$10,$11,$0f,$12,$0f,$0f,$0f // ................
        .byte $12                                   // .

// --- Region $0dd1-$12fc ---
.pc = $0dd1 "dat_0dd1"

dat_0dd1:
        .byte $12,$0f,$0f,$0f,$0f,$11,$11,$11,$11,$11,$18,$19,$1a,$00,$00,$00 // ................
        .byte $00,$06,$06,$05,$06,$05,$06,$00,$00,$19,$08,$1a,$19,$0a,$00,$00 // ................
        .byte $06,$0c,$0d,$0c,$0e,$0e,$0d,$0c,$0d,$0c,$0e,$0e,$00,$12,$12,$13 // ................
        .byte $13,$14,$14,$15,$15,$05,$06,$ff,$00,$00,$18 // ...........

dat_0e0c:
        // === Fill data (42 bytes, $0e0c-$0e35) ===
        .fill 42, $04
        .fill 24, $09
        .byte $16,$16,$16,$16,$17,$17,$17,$17,$17,$17,$17,$17,$16,$16,$16,$16 // ................
        .fill 8, $17
        .byte $16,$16,$16,$16,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04 // ................
        .byte $04,$04,$04,$04,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16 // ................
        .byte $16,$16,$16,$16,$ff,$10,$10,$10,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$02,$03,$01,$01,$01,$01,$01,$01,$02,$03,$01,$01,$07,$07,$07 // ................
        .fill 9, $07
        .byte $01,$01,$0b,$0b,$0b,$0b,$01,$01,$0b,$0b,$0b,$0b,$01,$01,$0f,$0f // ................
        .byte $10,$10,$11,$11,$02,$02,$01,$01,$01,$01,$02,$03,$01,$01,$ff,$5f // ..............._
        .byte $ff,$bf,$05,$3a,$0f,$3a,$43,$03,$39,$03,$3a,$03,$3c,$03,$37,$03 // ...:.:C.9.:.<.7.
        .byte $37,$07
        .byte $37,$07
        .byte $37,$4f,$07
        .byte $37,$07
        .text "7G?:"
        .byte $0f
        .byte $3a,$43
        .byte $03,$39,$03,$3a,$03,$3c,$03,$37,$03,$37,$07,$37,$07,$37,$4f,$07 // .9.:.<.7.7.7.7O.
        .byte $37,$07,$37,$07,$30,$13,$39,$03,$37,$03,$39,$17,$37,$03,$39,$03 // 7.7.0.9.7.9.7.9.
        .byte $3a,$17,$3e,$03,$3c,$03,$3e,$17,$3c,$03,$3a,$03,$3a,$07,$3a,$03 // :.>.<.>.<.:.:.:.
        .byte $3c,$07,$3c,$07,$3c,$4f,$07,$3c,$07,$3c,$83,$0c,$2c,$03,$2c,$ff // <.<.<O.<.<..,.,.
        .byte $87,$09,$41,$07,$41,$03,$41,$03,$41,$83,$08,$40,$8b,$09,$41,$03 // ..A.A.A.A..@..A.
        .byte $41,$83,$08,$40,$83,$09,$41,$03,$43,$83,$08,$40,$bf,$09,$3e,$43 // A..@..A.C..@..>C
        .byte $ff,$87,$04,$44,$0b,$44,$83,$09,$3e,$83,$08,$40,$a3,$09,$41,$ff // ...D.D..>..@..A.
        .byte $87,$04,$44,$87,$08,$3e,$03,$3e,$83,$09,$3c,$83,$07,$3a,$1b,$3c // ..D..>.>..<..:.<
        .byte $87,$04,$44,$ff,$83,$00,$34,$83,$08,$3c,$87,$09,$3a,$83,$08,$3c // ..D...4..<..:..<
        .byte $03,$3c,$83,$09,$3a,$87,$08,$3c,$03,$3c,$87,$09,$3a,$83,$08,$3c // .<..:..<.<..:..<
        .byte $03,$3c,$83,$09,$3a,$83,$00,$44,$ff,$83,$00,$44,$83,$08,$3e,$07 // .<..:..D...D..>.
        .byte $3c,$03,$3e,$03,$3e,$03,$3c,$07,$3e,$03,$3e,$07,$3c,$03,$3e,$03 // <.>.>.<.>.>.<.>.
        .byte $3e,$83,$09,$3f,$83,$00,$44,$ff,$83,$00,$34,$83,$08,$41,$87,$09 // >..?..D...4..A..
        .byte $3f,$83,$08,$41,$03,$41,$83,$09,$3f,$87,$08,$41,$03,$41,$87,$09 // ?..A.A..?..A.A..
        .byte $3f,$83,$08,$41,$03,$41,$83,$09,$3f,$83,$00,$44,$ff,$83,$00,$44 // ?..A.A..?..D...D
        .byte $83,$08,$43,$07,$41,$03,$43,$03,$43,$03,$41,$07,$43,$03,$43,$07 // ..C.A.C.C.A.C.C.
        .byte $41,$03,$43,$03,$43,$83,$09,$44,$83,$00,$44,$ff,$83,$09,$43,$03 // A.C.C..D..D...C.
        .byte $43,$03,$43,$01,$43,$01,$43,$03,$43,$01,$43,$01,$43,$03,$43,$87 // C.C.C.C.C.C.C.C.
        .byte $07,$43,$03,$43,$03,$43,$01,$43,$01,$43,$03,$43,$01,$43,$01,$43 // .C.C.C.C.C.C.C.C
        .byte $03,$43,$87,$0a,$45,$03,$45,$03,$45,$01,$45,$01,$45,$03,$45,$01 // .C..E.E.E.E.E.E.
        .byte $45,$01,$45,$03,$45,$87,$07,$45,$03,$45,$03,$45,$01,$45,$01,$45 // E.E.E..E.E.E.E.E
        .byte $03,$45,$01,$45,$01,$45,$03,$45,$87,$07,$48,$03,$48,$03,$48,$01 // .E.E.E.E..H.H.H.
        .byte $48,$01,$48,$03,$48,$01,$48,$01,$48,$03,$48,$87,$08,$47,$03,$47 // H.H.H.H.H.H..G.G
        .byte $03,$47,$01,$47,$01,$47,$03,$47,$01,$47,$01,$47,$03,$47,$87,$07 // .G.G.G.G.G.G.G..
        .byte $4a,$03,$4a,$03,$4a,$01,$4a,$01,$4a,$03,$4a,$01,$4a,$01,$4a,$03 // J.J.J.J.J.J.J.J.
        .byte $4a,$87,$0a,$4c,$03,$4c,$03,$4c,$01,$4c,$01,$4c,$03,$4c,$01,$4c // J..L.L.L.L.L.L.L
        .byte $01,$4c,$01,$4c,$01,$4c,$03,$4c,$ff,$83,$03,$34,$81,$07,$39,$01 // .L.L.L.L...4..9.
        .byte $39,$83,$08,$42,$81,$07,$39,$01,$39,$83,$08,$42,$07,$42,$93,$09 // 9..B..9.9..B.B..
        .byte $40,$03,$3e,$07,$3e,$97,$08,$3d,$01,$3b,$01,$3b,$03,$3b,$07,$3b // @.>.>..=.;.;.;.;
        .byte $03,$3d,$07,$3d,$07,$3d,$83,$0c,$2c,$03,$2c,$83,$03,$34,$81,$07 // .=.=.=..,.,..4..
        .byte $39,$01,$39,$83,$08,$42,$81,$07,$39,$01,$39,$83,$08,$42,$07,$42 // 9.9..B..9.9..B.B
        .byte $93,$09,$40,$83,$08,$47,$07,$47,$97,$09,$45,$81,$0a,$45,$01,$45 // ..@..G.G..E..E.E
        .byte $03,$45,$07,$45,$83,$07,$45,$07,$45,$07,$45,$87,$0c,$2c,$ff,$83 // .E.E..E.E.E..,..
        .byte $01,$29,$83,$04,$54,$03,$48,$03,$3c,$83,$01,$29,$83,$04,$48,$03 // .)..T.H.<..)..H.
        .byte $54,$03,$3c,$ff,$83,$01,$29,$a1,$04,$39,$01,$3e,$03,$40,$03,$43 // T.<...)..9.>.@.C
        .byte $83,$01,$29,$a1,$04,$40,$01,$43,$21,$40,$01,$3e,$03,$39,$ff,$83 // ..)..@.C!@.>.9..
        .byte $06,$43,$07,$43,$07,$43,$83,$0c,$30,$03,$2e,$03,$2c,$87,$03,$44 // .C.C.C..0...,..D
        .byte $83,$06,$43,$07,$43,$03,$43,$87,$0c,$2e,$ff,$83,$01,$29,$83,$0b // ..C.C.C......)..
        .byte $54,$03,$48,$03,$3c,$83,$01,$29,$83,$0b,$48,$03,$54,$03,$3c,$ff // T.H.<..)..H.T.<.
        .byte $83,$01,$29,$83,$0b,$4f,$03,$43,$03,$37,$83,$01,$29,$83,$0b,$43 // ..)..O.C.7..)..C
        .byte $03,$4f,$03,$37,$ff,$9f,$0d,$16,$9f,$86,$14,$9f,$8e,$1a,$9f,$8e // .O.7............
        .byte $1d,$ff,$87,$03,$40,$87,$0c,$30,$03,$30,$07,$30,$03,$30,$03,$2e // ....@..0.0.0.0..
        .byte $07,$2e,$07,$2c,$03,$2c,$07,$2c,$ff,$bf,$0e,$4c,$5f,$ff,$83,$02 // ...,.,.,...L_...
        .byte $18,$03,$18,$83,$03,$2f,$83,$02,$18,$03,$1d,$03,$1f,$83,$03,$2f // ...../........./
        .byte $83,$02,$18,$83,$00,$52,$83,$02,$18,$83,$03,$2f,$83,$02,$18,$03 // .....R...../....
        .byte $1d,$03,$1f,$83,$03,$2f,$83,$02,$1f,$ff,$83,$02,$1b,$03,$1b,$83 // ...../..........
        .byte $03,$2f,$83,$02,$1b,$03,$1d,$03,$22,$83,$03,$2f,$83,$02,$1b,$83 // ./......"../....
        .byte $00,$52,$83,$02,$1b,$83,$03,$2f,$83,$02,$1b,$03,$1d,$03,$22,$83 // .R...../......".
        .byte $03,$2f,$83,$02,$22,$ff,$83,$02,$1d,$03,$1d,$83,$03,$2f,$83,$02 // ./.."......../..
        .byte $1d,$03,$22,$03,$24,$83,$03,$2f,$83,$02,$1d,$83,$00,$52,$83,$02 // ..".$../.....R..
        .byte $1d,$83,$03,$2f,$83,$02,$1d,$03,$22,$03,$24,$83,$03,$2f,$83,$02 // .../....".$../..
        .byte $24,$ff,$83,$02,$15,$03,$15,$83,$03,$2f,$83,$02,$15,$03,$1a,$03 // $......../......
        .byte $1c,$83,$03,$2f,$83,$02,$15,$83,$00,$52,$83,$02,$15,$83,$03,$2f // .../.....R...../
        .byte $83,$02,$15,$03,$1a,$03,$1c,$83,$03,$2f,$83,$02,$21,$ff,$83,$02 // ........./..!...
        .byte $1f,$03,$1f,$83,$03,$2f,$83,$02,$1f,$03,$24,$03,$26,$83,$03,$2f // ...../....$.&../
        .byte $83,$02,$1f,$83,$00,$52,$83,$02,$1f,$83,$03,$2f,$83,$02,$1f,$03 // .....R...../....
        .byte $24,$03,$26,$83,$03,$2f,$83,$02,$26,$ff,$83,$02,$20,$03,$20,$83 // $.&../..&... . .
        .byte $03,$2f,$83,$02,$20,$03,$25,$03,$27,$83,$03,$2f,$83,$02,$20,$83 // ./.. .%.'../.. .
        .byte $00,$52,$83,$02,$20,$83,$03,$2f,$83,$02,$20,$03,$25,$03,$27,$83 // .R.. ../.. .%.'.
        .byte $03,$2f,$83,$02,$27,$ff,$83,$02,$22,$03,$22,$83,$03,$2f,$83,$02 // ./..'..."."../..
        .byte $22,$03,$27,$03,$29,$83,$03,$2f,$83,$02,$22,$83,$00,$52,$83,$02 // ".'.)../.."..R..
        .byte $22,$83,$03,$2f,$83,$02,$22,$03,$27,$03,$29,$83,$03,$2f,$83,$02 // "../..".'.)../..
        .byte $29,$ff,$83,$02,$19,$03,$19,$83,$03,$2f,$83,$02,$19,$03,$1e,$03 // )......../......
        .byte $20,$83,$03,$2f,$83,$02,$19,$83,$00,$52,$83,$02,$19,$83,$03,$2f //  ../.....R...../
        .byte $83,$02,$19,$03,$1e,$03,$20,$83,$03,$2f,$83,$02,$20,$ff // ...... ../.. .

// --- Region $15d7-$194f ---
.pc = $15d7 "Segment $15d7"
        .text "OKEN BY EDE FOR "
        .text "THE FLASH CRACKI"
        .text "NG GROUP   SPECI"
        .text "AL GREETINGS TO "
        .text "ALL MEMBERS OF T"
        .text "HE FLASH CRACKIN"
        .text "G GROUP     ALSO"
        .text " GREETINGS TO AC"
        .text "F  CJW  IDEFIX  "
        .text "HUNTER  TITAN AN"
        .text "D TO NANU NANA  "
        .text "    FUCKINGS TO "
        .text "RCI AND TO THE S"
        .text "MELLING DAGOBERT"
        .text " DUCK           "
        .fill 9, $20
        .byte $2a,$a0,$a0,$a0,$a0,$a0,$a0,$a1,$a1,$a1,$a1,$a2,$a2,$a2,$a2,$a3 // *...............
        .byte $a3,$a3,$a4,$a4,$a4,$a5,$a5,$a5,$a6,$a6,$a6,$a7,$a7,$a8,$a9,$a9 // ................
        .fill 8, $a9
        .byte $aa,$ab,$ab,$ac,$ac,$ac,$ad,$ad,$ad,$ae,$ae,$ae,$af,$af,$af,$b0 // ................
        .byte $b0,$b0,$b0,$b1,$b1,$b1,$b1,$b1,$b1,$b2,$b2,$b2,$b2,$b2,$b2,$b2 // ................
        .byte $b2,$b2,$b2,$b1,$b1,$b1,$b1,$b1,$b1,$b0,$b0,$b0,$b0,$af,$af,$af // ................
        .byte $af,$ae,$ae,$ae,$ad,$ad,$ad,$ac,$ac,$ac,$ab,$ab,$aa,$b7,$b7,$b7 // ................
        .byte $b8,$b8,$b8,$b9,$b9,$b9,$ba,$ba,$ba,$bb,$bb,$bc,$bc,$a8,$a7,$a7 // ................
        .byte $a6,$a6,$a6,$a5,$a5,$a5,$a4,$a4,$a4,$a3,$a3,$a3,$a2,$a2,$a2,$a2 // ................
        .byte $a2,$a1,$a1,$a1,$a1,$a1,$a0,$a0,$a0,$a0,$a0,$93,$05,$08,$11,$11 // ................
        .byte $11,$11                               // ..

txt_176a:
        .text "                PRESENTS"
        .byte $0d                                   // string terminator
        .byte $0d,$9e,$0d                           // ...

txt_1786:
        .text "(&&&&&&&   "
        .byte $5e,$5f                               // ^_

txt_1793:
        .text " JACK THE NIPPER   &&&&&&&)"
        .byte $0d                                   // string terminator
        .byte $0d,$0d,$00,$9e,$13                   // .....

txt_17b4:
        .text "      (&&                      &&)"
        .byte $0d                                   // string terminator

txt_17d7:
        .text "       (&                      &)"
        .byte $0d                                   // string terminator

txt_17f9:
        .text "        (                      )"
        .byte $00                                   // string terminator
        .byte $01,$08,$95,$07,$20,$05,$04,$05       // .... ...

txt_1822:
        .text ": CALL 030-4024623"
        .byte $00                                   // string terminator
        .byte $00,$00,$13,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11 // ................
        .byte $11,$97                               // ..

txt_1847:
        .text "GREETINGS TO ACF, TITAN, HUNTER, THE BAM"
        .byte $0d                                   // string terminator

txt_1870:
        .text "MR ELITE, EAGLESOFT, BENCOR BROTHERS, SF"
        .byte $0d                                   // string terminator

txt_1899:
        .text "THE STARS, TCC, IDEFIX, POP, TLG AND YOU"
        .byte $13,$11,$1d,$20,$20,$20,$1d,$05,$5c,$11,$9d,$9d,$23,$24,$25,$91 // ...   ..\...#$%.
        .fill 27, $1d
        .byte $5c,$11,$9d,$9d,$23,$24,$25,$00,$00,$0c,$00,$02,$02,$0f,$0f,$00 // \...#$%.........
        .byte $06,$f5,$da,$94,$90,$8e,$8c,$88,$74,$68,$00,$00,$0b,$0b,$0b,$0b // ........th......
        .byte $0b,$0b,$0c,$0c,$0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0c,$0c,$0c,$0c,$0c,$0c,$0b,$0b,$0b,$0b,$0b,$0b,$00,$00 // ................
        .byte $00,$00,$00,$00,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c,$0c,$0c // ................
        .fill 10, $0f
        .byte $00,$0b,$0b,$0c,$0f,$0f,$0c,$0b,$0b,$00 // ..........

// --- Region $199b-$19ac ---
.pc = $199b "Segment $199b"
        .fill 8, $00
        .fill 10, $01

// --- Region $19e8-$1a23 ---
.pc = $19e8 "Segment $19e8"
        .byte $34,$85,$01,$a9,$c0,$a0,$2f,$85,$fb,$84,$fc,$a9,$01,$a0,$08,$85 // 4...../.........
        .byte $fd,$84,$fe,$a2,$cf,$a0,$00,$b1,$fb,$91,$fd,$c8,$d0,$f9,$e6,$fc // ................
        .byte $e6,$fe,$ca,$d0,$f2,$a9,$00,$a0,$a0,$85,$2d,$85,$ae,$84,$2e,$84 // ..........-.....
        .byte $af,$a9,$37,$85,$01,$4c,$e2,$fc,$4c,$ae,$a7 // ..7..L..L..

dat_1a23:
        // === Fill data (1 bytes, $1a23-$1a23) ===
        .byte $00                                   // .

// --- Region $2000-$2200 ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 8, $00
        .byte $18,$7c,$6e,$c6,$fe,$cc,$88,$00,$7c,$e6,$c6,$dc,$c6,$5e,$fc,$00 // .|n.....|....^..
        .byte $3e,$6e,$c0,$c0,$c0,$f8,$7c,$00,$f0,$9c,$ce,$ce,$ce,$5c,$f8,$00 // >n....|......\..
        .byte $7e,$f0,$e0,$78,$60,$70,$3e,$00,$fc,$de,$c0,$f0,$d0,$c0,$40,$00 // ~..x`p>.......@.
        .byte $7c,$de,$c0,$ce,$c6,$ee,$7c,$00,$ee,$c6,$c6,$fe,$c6,$c6,$42,$00 // |.....|.......B.
        .byte $3c,$3c,$3c,$18,$18,$18,$08,$00,$0c,$0e,$0e,$0c,$4c,$ec,$78,$00 // <<<.........L.x.
        .byte $e6,$ee,$f8,$f8,$68,$6c,$66,$00,$c0,$e0,$e0,$60,$60,$6e,$fe,$00 // ....hlf....``n..
        .byte $44,$ee,$fe,$d6,$c6,$c6,$82,$00,$62,$f6,$fe,$de,$ce,$c6,$44,$00 // D.......b.....D.
        .byte $7c,$e6,$c6,$c6,$c6,$ee,$7c,$00,$7c,$e6,$c6,$dc,$f0,$60,$60,$00 // |.....|.|....``.
        .byte $7c,$e6,$c6,$c6,$de,$ee,$7e,$00,$fc,$e6,$c6,$cc,$f8,$6c,$66,$00 // |.....~......lf.
        .byte $3c,$76,$60,$3c,$06,$ee,$7c,$00,$7e,$fc,$18,$18,$18,$18,$08,$00 // <v`<..|.~.......
        .byte $cc,$cc,$c6,$c6,$e6,$e6,$7c,$00,$c6,$c6,$c6,$c6,$ee,$7c,$30,$00 // ......|......|0.
        .byte $82,$c6,$c6,$d6,$fe,$ee,$44,$00,$c6,$e6,$3c,$18,$3c,$66,$c6,$00 // ......D...<.<f..
        .byte $c6,$c6,$e6,$3c,$18,$18,$30,$00,$fe,$1e,$0c,$18,$38,$f0,$fe,$00 // ...<..0.....8...

txt_20d8:
        .text "<     <"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$10,$38,$7c,$7e,$3c,$04,$04,$04,$04,$04,$3c,$00 // .....8|~<.....<.
        .byte $01,$03,$07,$0f,$1f,$3e,$7c,$f8,$f0,$e0,$c0,$80,$f0,$f0,$f0,$f0 // .....>|.........
        .fill 8, $00
        .byte $1e,$1e,$1c,$1c,$18,$18,$00,$18,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $01,$03,$07,$0b,$1d,$3e,$7f,$ff,$bf,$df,$ef,$f7,$fb,$fd,$7e,$bf // .....>........~.
        .byte $00,$80,$c0,$e0,$f0,$f8,$fc,$7e,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // .......~........
        .byte $06,$0c,$18,$00,$00,$00,$00,$00,$ff,$00,$3f,$00,$0f,$00,$03,$00 // ..........?.....
        .byte $ff,$00,$fc,$00,$f0,$00,$c0,$00,$3c,$42,$9d,$a1,$a1,$9d,$42,$3c // ........<B....B<
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$1c,$3c,$70 // ...~..........<p
        .byte $00,$00,$1e,$78,$00,$00,$00,$00,$00,$00,$00,$00,$00,$66,$66,$00 // ...x.........ff.
        .byte $00,$06,$0e,$1c,$38,$70,$60,$00,$7c,$e6,$ce,$d6,$e6,$ee,$7c,$00 // ....8p`.|.....|.
        .byte $18,$38,$38,$18,$18,$18,$08,$00,$fc,$ce,$06,$1c,$70,$e6,$fe,$00 // .88.........p...
        .byte $fc,$ee,$06,$1c,$06,$ce,$fc,$00,$08,$3c,$6c,$cc,$cc,$fe,$0c,$00 // .........<l.....
        .byte $7e,$c0,$dc,$7e,$06,$0e,$fc,$00,$3c,$70,$60,$ec,$c6,$e6,$7c,$00 // ~..~....<p`...|.
        .byte $7e,$ee,$0c,$18,$18,$38,$30,$00,$7c,$c6,$e6,$7c,$ce,$c6,$7c,$00 // ~....80.|..|..|.
        .byte $7c,$ce,$c6,$6e,$0c,$1c,$78,$00,$00,$18,$18,$00,$18,$18,$00,$00 // |..n..x.........
        .fill 8, $00
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00,$00,$00,$7e,$00,$7e,$00,$00,$00 // ..0`0.....~.~...
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$0e,$3c,$62,$3c,$00,$18 // p.....p.<f.<b<..

dat_2200:
        // === Fill data (1 bytes, $2200-$2200) ===
        .byte $00                                   // .

// --- Region $2800-$2fc9 ---
.pc = $2800 "spr_2800"

spr_2800:
        .byte $00,$7f,$ff,$00,$7f,$ff,$00,$7f,$ff,$00,$7f,$ff,$00,$7f,$ff,$00 // ................
        .byte $7f,$ff,$00,$7e,$00,$00,$7f,$fc,$00,$7f,$fc,$00,$7f,$fc,$00,$7f // ...~............
        .byte $fc,$00,$7f,$fc,$00,$7f,$fc,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$fe,$00,$7f,$fe,$00,$7f,$fe,$00,$7f,$fe,$00,$7f,$fe,$00 // ................
        .byte $7f,$fe,$00,$7e,$00,$00,$7f,$f8,$00,$7f,$f8,$00,$7f,$f8,$00,$7f // ...~............
        .byte $f8,$00,$7f,$f8,$00,$7f,$f8,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$fc,$00,$7f,$fc,$00,$7f,$fc,$00,$7f,$fc,$00,$7f,$fc,$00 // ................
        .byte $7f,$fc,$00,$7e,$00,$00,$7f,$f0,$00,$7f,$f0,$00,$7f,$f0,$00,$7f // ...~............
        .byte $f0,$00,$7f,$f0,$00,$7f,$f0,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$f8,$00,$7f,$f8,$00,$7f,$f8,$00,$7f,$f8,$00,$7f,$f8,$00 // ................
        .byte $7f,$f8,$00,$7e,$00,$00,$7f,$f0,$00,$7f,$f0,$00,$7f,$f0,$00,$7f // ...~............
        .byte $f0,$00,$7f,$f0,$00,$7f,$f0,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$f0,$00,$7f,$f0,$00,$7f,$f0,$00,$7f,$f0,$00,$7f,$f0,$00 // ................
        .byte $7f,$f0,$00,$7e,$00,$00,$7f,$e0,$00,$7f,$e0,$00,$7f,$e0,$00,$7f // ...~............
        .byte $e0,$00,$7f,$e0,$00,$7f,$e0,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$e0,$00,$7f,$e0,$00,$7f,$e0,$00,$7f,$e0,$00,$7f,$e0,$00 // ................
        .byte $7f,$e0,$00,$7e,$00,$00,$7f,$c0,$00,$7f,$c0,$00,$7f,$c0,$00,$7f // ...~............
        .byte $c0,$00,$7f,$c0,$00,$7f,$c0,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$c0,$00,$7f,$c0,$00,$7f,$c0,$00,$7f,$c0,$00,$7f,$c0,$00 // ................
        .byte $7f,$c0,$00,$7e,$00,$00,$7f,$80,$00,$7f,$80,$00,$7f,$80,$00,$7f // ...~............
        .byte $80,$00,$7f,$80,$00,$7f,$80,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00 // ................
        .byte $7f,$00,$00,$7e,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f // ...~............
        .byte $00,$00,$7f,$00,$00,$7f,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00,$7f,$00,$00 // ................
        .byte $7f,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e // ...~..~..~..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..~..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e // ~..~..~..~..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00 // ................
        .byte $fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e // ...~..~..~..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00 // ................
        .byte $fe,$00,$00,$7e,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe,$00,$00,$fe // ...~............
        .byte $00,$00,$fe,$00,$00,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $03,$fe,$00,$03,$fe,$00,$03,$fe,$00,$03,$fe,$00,$03,$fe,$00,$03 // ................
        .byte $fe,$00,$00,$7e,$00,$01,$fe,$00,$01,$fe,$00,$01,$fe,$00,$01,$fe // ...~............
        .byte $00,$01,$fe,$00,$01,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $07,$fe,$00,$07,$fe,$00,$07,$fe,$00,$07,$fe,$00,$07,$fe,$00,$07 // ................
        .byte $fe,$00,$00,$7e,$00,$03,$fe,$00,$03,$fe,$00,$03,$fe,$00,$03,$fe // ...~............
        .byte $00,$03,$fe,$00,$03,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $0f,$fe,$00,$0f,$fe,$00,$0f,$fe,$00,$0f,$fe,$00,$0f,$fe,$00,$0f // ................
        .byte $fe,$00,$00,$7e,$00,$07,$fe,$00,$07,$fe,$00,$07,$fe,$00,$07,$fe // ...~............
        .byte $00,$07,$fe,$00,$07,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $1f,$fe,$00,$1f,$fe,$00,$1f,$fe,$00,$1f,$fe,$00,$1f,$fe,$00,$1f // ................
        .byte $fe,$00,$00,$7e,$00,$0f,$fe,$00,$0f,$fe,$00,$0f,$fe,$00,$0f,$fe // ...~............
        .byte $00,$0f,$fe,$00,$0f,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $3f,$fe,$00,$3f,$fe,$00,$3f,$fe,$00,$3f,$fe,$00,$3f,$fe,$00,$3f // ?..?..?..?..?..?
        .byte $fe,$00,$00,$7e,$00,$0f,$fe,$00,$0f,$fe,$00,$0f,$fe,$00,$0f,$fe // ...~............
        .byte $00,$0f,$fe,$00,$0f,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $7f,$fe,$00,$7f,$fe,$00,$7f,$fe,$00,$7f,$fe,$00,$7f,$fe,$00,$7f // ................
        .byte $fe,$00,$00,$7e,$00,$1f,$fe,$00,$1f,$fe,$00,$1f,$fe,$00,$1f,$fe // ...~............
        .byte $00,$1f,$fe,$00,$1f,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ........~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-
        .byte $ff,$fe,$00,$ff,$fe,$00,$ff,$fe,$00,$ff,$fe,$00,$ff,$fe,$00,$ff // ................
        .byte $fe,$00,$00,$7e,$00,$3f,$fe,$00,$3f,$fe,$00,$3f,$fe,$00,$3f,$fe // ...~.?..?..?..?.
        .byte $00,$3f,$fe,$00,$3f,$fe,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // .?..?...~..~..~.
        .byte $00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$2d // .~..~..~..~..~.-

spr_2cc0:
        .fill 15, $00
        .byte $ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff // ................
        .byte $00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00,$00,$ff,$00 // ................
        .byte $00,$ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0,$ff,$ff,$c0 // ................
        .byte $2d                                   // -

spr_2d00:
        .fill 16, $00
        .byte $01,$ff,$00,$03,$fe,$00,$07,$fc,$00,$0f,$f8,$00,$1f,$f0,$00,$3f // ...............?
        .byte $e0,$00,$7f,$c0,$00,$ff,$80,$01,$ff,$7f,$03,$fe,$7f,$07,$fc,$7f // ................
        .byte $0f,$f8,$7f,$1f,$f0,$7f,$3f,$e0,$7f,$7f,$c0,$7f,$ff,$80,$7f,$2d // ......?........-

spr_2d40:
        .fill 15, $00
        .byte $1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f // ................
        .byte $f0,$00,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$00,$01 // ................
        .byte $ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff // ................
        .byte $2d                                   // -

spr_2d80:
        .fill 15, $00
        .byte $1f,$f1,$ff,$1f,$f1,$ff,$1f,$f1,$ff,$1f,$f1,$ff,$1f,$f1,$ff,$1f // ................
        .byte $ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$ff,$ff,$1f,$f1 // ................
        .byte $ff,$1f,$f1,$ff,$1f,$f1,$ff,$1f,$f1,$ff,$1f,$f1,$ff,$1f,$f1,$ff // ................
        .byte $2d,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // -.~..~..~..~..~.
        .byte $00,$7e,$00,$00,$3e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..>..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$3e,$00,$00,$7e,$00,$00,$7e // ~..~..~..>..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $2d,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // -.~..~..~..~..~.
        .byte $00,$7e,$00,$00,$5e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..^..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$5e,$00,$00,$7e,$00,$00,$7e // ~..~..~..^..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $2d,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // -.~..~..~..~..~.
        .byte $00,$7e,$00,$00,$6e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..n..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$6e,$00,$00,$7e,$00,$00,$7e // ~..~..~..n..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $2d,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // -.~..~..~..~..~.
        .byte $00,$7e,$00,$00,$76,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..v..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$76,$00,$00,$7e,$00,$00,$7e // ~..~..~..v..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $2d,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // -.~..~..~..~..~.
        .byte $00,$7e,$00,$00,$7a,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..z..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7a,$00,$00,$7e,$00,$00,$7e // ~..~..~..z..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $2d,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // -.~..~..~..~..~.
        .byte $00,$7e,$00,$00,$7c,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00 // .~..|..~..~..~..
        .byte $7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7c,$00,$00,$7e,$00,$00,$7e // ~..~..~..|..~..~
        .byte $00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00,$00,$7e,$00 // ..~..~..~..~..~.
        .byte $2d                                   // -

spr_2f40:
        .byte $aa,$aa,$aa,$d5                       // ....

txt_2f44:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f47:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f4a:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$ff,$ff,$fe,$00,$00,$00,$aa,$aa,$aa,$d5 // UV..........

txt_2f59:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f5c:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f5f:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$ff,$ff,$fe,$00,$00,$00,$aa,$aa,$aa,$d5 // UV..........

txt_2f6e:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f71:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f74:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$ff,$ff,$fe,$00,$00,$00,$2d   // UV......-

spr_2f80:
        .byte $aa,$aa,$aa,$d5                       // ....

txt_2f84:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f87:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2f8a:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$ff,$ff,$56,$00,$03,$56,$aa,$83,$56,$d5,$83,$56,$d5,$83 // UV..V..V..V..V..
        .byte $56,$d5,$83,$56,$d5,$83,$56,$ff,$83,$56,$00,$03,$56,$aa,$aa,$56 // V..V..V..V..V..V
        .byte $d5                                   // .

txt_2fae:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2fb1:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_2fb4:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$ff,$ff,$fe,$00,$00,$00,$2d,$06,$61,$d7,$54,$ac,$78,$98 // UV......-.a.T.x.
        .byte $05,$ff,$fc                           // ...
