// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $21ff  (6656 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1100 (4352)
// IRQ handler:  $11d8 (irq_11d8)
//
// Code: 1574 bytes, Data: 5082 bytes
// Labels: 128, Subroutines: 7
//
// Verification: 6 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0800-$0b0c ---
.pc = $0800 "smc_0800"

smc_0800:
        brk                                         // !SMC: modified by $1117

dat_0801:
        // === BASIC loader stub ===
        .byte $d9,$0f                                                     // [corrected] was: .byte $0b,$08                               // next line pointer ($080b)
        .byte $8d,$dc                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $0f                                                         // [corrected] was: .byte $9e                                   // SYS token
        .byte $a8,$ad,$03,$10
        .byte $cd                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $02,$10                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        bne loc_0821
        lda $0c71,x
        sta $fb
        lda $0c74,x
        sta $fc
        dec $0fe3,x
        bmi loc_0824
        jmp loc_08fb

loc_0821:
        jmp loc_091a

loc_0824:
        ldy $0fdd,x
        lda ($fb),y
        cmp #$ff
        bne loc_083b
        lda #$00
        sta $0fe3,x
        sta $0fdd,x
        sta $0fe0,x
        jmp loc_0824

loc_083b:
        tay
        lda $0c77,y
        sta $fd
        lda $0c85,y
        sta $fe
        lda #$00
        sta $100c,x
        ldy $0fe0,x
        lda #$ff
        sta $0ff2
        lda ($fd),y
        sta $0fe6,x
        sta $0ff3
        and #$1f
        sta $0fe3,x
        bit $0ff3
        bvs loc_08a4
        inc $0fe0,x
        lda $0ff3
        bpl loc_087e
        iny
        lda ($fd),y
        bpl loc_0878
        sta $100c,x
        jmp loc_087b

loc_0878:
        sta $0fef,x

loc_087b:
        inc $0fe0,x

loc_087e:
        iny
        lda ($fd),y
        sta $0fec,x
        asl
        tay
        lda dat_0b0d,y
        sta $0ff4
        lda $0b0e,y
        ldy $0fdc
        sta $d401,y
        sta $1006,x
        lda $0ff4
        sta $d400,y
        sta $1009,x
        jmp loc_08a7

loc_08a4:
        dec $0ff2

loc_08a7:
        ldy $0fdc
        lda $0fef,x
        stx $0ff5
        asl
        asl
        asl
        tax
        lda $0bef,x
        sta $0ff6
        lda $0bef,x
        and $0ff2
        sta $d404,y
        lda $0bed,x
        sta $d402,y
        lda $0bee,x
        sta $d403,y
        lda $0bf0,x
        sta $d405,y
        lda $0bf1,x
        sta $d406,y
        ldx $0ff5
        lda $0ff6
        sta $0fe9,x
        inc $0fe0,x
        ldy $0fe0,x
        lda ($fd),y
        cmp #$ff
        bne loc_08f8
        lda #$00
        sta $0fe0,x
        inc $0fdd,x

loc_08f8:
        jmp loc_0b06

loc_08fb:
        ldy $0fdc
        lda $0fe6,x
        and #$20
        bne loc_091a
        lda $0fe3,x
        bne loc_091a
        lda $0fe9,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_091a:
        lda $0fef,x
        asl
        asl
        asl
        tay
        sty $1004
        lda $0bf4,y
        sta $1011
        lda $0bf3,y
        sta $1010
        lda $0bf2,y
        sta $100f
        beq loc_09a7
        lda $1012
        and #$07
        cmp #$04
        bcc loc_0943
        eor #$07

loc_0943:
        sta $0ffb
        lda $0fec,x
        asl
        tay
        sec
        lda $0b0f,y
        sbc dat_0b0d,y
        sta $0ff7
        lda $0b10,y
        sbc $0b0e,y

loc_095b:
        lsr
        ror $0ff7
        dec $100f
        bpl loc_095b
        sta $0ff8
        lda dat_0b0d,y
        sta $0ff9
        lda $0b0e,y
        sta $0ffa
        lda $0fe6,x
        and #$1f
        cmp #$01
        bcc loc_0998
        ldy $0ffb

loc_097f:
        dey
        bmi loc_0998
        clc
        lda $0ff9
        adc $0ff7
        sta $0ff9
        lda $0ffa
        adc $0ff8
        sta $0ffa
        jmp loc_097f

loc_0998:
        ldy $0fdc
        lda $0ff9
        sta $d400,y
        lda $0ffa
        sta $d401,y

loc_09a7:
        lda $1011
        and #$08
        beq loc_09c4
        stx $ff
        lda $1012
        and #$0f
        tax
        lda $0bd5,x
        ldy $0fdc
        sta $d403,y
        ldx $ff
        jmp loc_0a23

loc_09c4:
        lda $1010
        beq loc_0a23
        ldy $1004
        and #$1f
        dec $0ffc,x
        bpl loc_0a23
        sta $0ffc,x
        lda $1010
        and #$e0
        sta $1013
        lda $0fff,x
        bne loc_09fd
        lda $1013
        clc
        adc $0bed,y
        pha
        lda $0bee,y
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_0a14
        inc $0fff,x
        jmp loc_0a14

loc_09fd:
        sec
        lda $0bed,y
        sbc $1013
        pha
        lda $0bee,y
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_0a14
        dec $0b34,x

loc_0a14:
        stx $0b34
        rol $0fdc
        sta $d403,x
        sta $d402,x
        rol $0b34

loc_0a23:
        ldy $0fdc
        lda $100c,x
        beq loc_0a6a
        and #$7e
        sta $0ff5
        lda $100c,x
        and #$01
        beq loc_0a52
        sec
        lda $1009,x
        sbc $0ff5
        sta $1009,x
        sta $d400,y
        lda $1006,x
        sbc #$00
        sta $1006,x
        sta $d401,y
        jmp loc_0a6a

loc_0a52:
        clc
        lda $1009,x
        adc $0ff5
        sta $1009,x
        sta $d400,y
        lda $1006,x
        adc #$00
        sta $1006,x
        sta $d401,y

loc_0a6a:
        lda $1011
        and #$01
        beq loc_0ab2
        lda $1006,x
        beq loc_0ab2
        lda $0fe3,x
        beq loc_0ab2
        lda $0fe6,x
        and #$1f
        sec
        sbc #$01
        cmp $0fe3,x
        ldy $0fdc
        bcc loc_0a9b
        lda $1006,x
        dec $1006,x
        sta $d401,y
        lda $0fe9,x
        and #$fe
        bne loc_0aaf

loc_0a9b:
        lda $1006,x
        sta $d401,y
        lda $1011
        and #$10
        beq loc_0aad
        lda #$40
        jmp loc_0aaf

loc_0aad:
        lda #$80

loc_0aaf:
        sta $d404,y

loc_0ab2:
        lda $1011
        and #$04
        beq loc_0b06
        lda $1011
        and #$80
        beq loc_0acd
        lda #$e5
        sta $0ae0
        lda #$0b
        sta $0ae1
        jmp loc_0ad7

loc_0acd:
        lda #$cd
        sta $0ae0
        lda #$0b
        sta $0ae1

loc_0ad7:
        stx $f9
        lda $1012
        and #$07
        tax
        lda $0be5,x
        sta $fa
        ldx $f9
        lda $0fec,x
        clc
        adc $fa
        jmp loc_0aef

loc_0aef:
        asl
        tay
        lda dat_0b0d,y
        sta $0ff4
        lda $0b0e,y
        ldy $0fdc
        sta $d401,y
        lda $0ff4
        sta $d400,y

loc_0b06:
        dex
        bmi loc_0b0c
        jmp smc_0800

loc_0b0c:
        rts

// --- Region $0b38-$0b3d ---
.pc = $0b38 "loc_0b38"

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

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

// --- Region $0bb1-$0bb5 ---
.pc = $0bb1 "loc_0bb1"

loc_0bb1:
        bpl loc_0c2f
        bvs loc_0b38
        rti

// --- Region $0c2f-$0c33 ---
.pc = $0c2f "loc_0c2f"

loc_0c2f:
        eor ($2b,x)
        asl $00
        brk

// --- Region $1020-$1075 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $1100

sub_1020:
        sei
        ldx #$00
        txa

loc_1024:
        sta $d400,x
        inx
        cpx #$18
        bne loc_1024
        lda $0c6d
        sta $d418
        lda $0c6e
        sta $d417
        lda $0c6f
        sta $d416
        lda $0c70
        sta $d415

loc_1044:
        lda #$00
        sta $1012
        ldx #$02

loc_104b:
        sta $0fdd,x
        sta $0fe0,x
        sta $0fe3,x
        sta $0fec,x
        dex
        bpl loc_104b
        sta $1005
        rts
// Referenced by: jsr from $126b

sub_105e:
        inc $1012
        lda $1005
        bne loc_1044
        ldx #$02
        dec $1003
        bpl loc_1073
        lda $1002
        sta $1003

loc_1073:
        jmp smc_0800

// --- Region $1100-$1387 ---
.pc = $1100 "main_1100"

main_1100:
        jsr sub_1020
        lda #$33
        sta $01
        lda #$08
        sta $02
        lda #$02
        sta $05
        lda #$00
        sta $03
        sta $04
        lda #$bd
        sta smc_0800                                // SMC: modifies $0800

loc_111a:
        lda $1127
        cmp #$d2
        beq loc_1163
        ldx #$00
        ldy #$00

loc_1125:
.label smc_1126 = * + 1
        lda $d008,x                                 // !SMC: modified by $1150
        eor #$ff
        cpx #$04
        bcs dat_1135
        sta ($02),y
        iny
        sta ($02),y
        bne loc_113a

dat_1135:
        .byte $91,$04,$c8,$91,$04                   // .....

loc_113a:
        iny
        inx
        cpx #$08
        bne loc_1125
        lda $02
        cmp #$f8
        bne loc_114b
        inc $03
        inc $1127

loc_114b:
        clc
        adc #$08
        sta $02
        sta smc_1126                                // SMC: modifies $1126
        lda $04
        cmp #$f8
        bne loc_115b
        inc $05

loc_115b:
        clc
        adc #$08
        sta $04
        jmp loc_111a

loc_1163:
        lda #$d8
        sta $fffe
        lda #$11
        sta $ffff
        lda #$35
        sta $01
        ldx #$00

loc_1173:
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        lda dat_1400,x
        sta $0400,x
        lda $1500,x
        sta $0500,x
        lda $1600,x
        sta $0600,x
        lda $1700,x
        sta $0700,x
        inx
        bne loc_1173
        lda #$c7
        sta $02
        sta $03
        ldx #$00

loc_11a4:
        lda dat_1076,x
        sta $d000,x
        inx
        cpx #$13
        bne loc_11a4
        lda #$7f
        sta $dc0d
        lda #$00
        sta $d020
        sta $dc0e
        lda #$10
        sta $d018
        lda #$f1
        sta $d01a
        lda #$7f
        sta $d017
        sta $d01d
        sta $d01c
        sta $d015
        cli

loc_11d5:
        jmp loc_11d5

irq_11d8:
        pha
        txa
        pha
        tya
        pha
        tsx
        lda #$01
        sta $d019
        ldx #$00

loc_11e5:
        lda txt_1089,x

loc_11e8:
        cmp $d012
        bne loc_11e8
        lda $10c0,x
        sta $d02d
        sta $d029
        sta $d027
        sta $d02b
        lda $10e0,x
        sta $d02c
        sta $d02a
        sta $d028
        inx
        cpx #$16
        bne loc_11e5
        ldx #$00

loc_120f:
        lda $109f,x

loc_1212:
        cmp $d012
        bne loc_1212
        lda dat_1388,x
        sta $d021
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $13a3,x
        sta $d016
        inx
        cpx #$1b
        bne loc_120f
        lda $10c0
        sta $10df
        ldx #$00

loc_1243:
        lda $10c1,x
        sta $10c0,x
        inx
        cpx #$1f
        bne loc_1243
        lda $10ff
        sta $10e0
        ldx #$1f

loc_1256:
        lda $10e0,x
        sta $10e1,x
        dex
        bpl loc_1256
        lda $10e0
        sta $d025
        lda $10c0
        sta $d026
        jsr sub_105e
        jsr sub_12e5
        jsr sub_1321
        jsr sub_133d
        jsr sub_1379
        jsr sub_133d
        jsr sub_1379
        lda $dc01
        cmp #$ef
        beq loc_128d
        pla
        tay
        pla
        tax
        pla
        rti

loc_128d:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr sub_13c0
        jsr $ff5b
        ldx #$00

loc_129d:
        lda dat_12ab,x
        sta $0400,x
        inx
        cpx #$2e
        bne loc_129d
        jmp $0400

dat_12ab:
        .byte $e6,$01                               // ..

loc_12ad:
        ldx #$00

loc_12af:
        lda $2200,x
        sta smc_0800,x
        inx
        bne loc_12af
        inc $0406
        inc $0409
.label loc_12bf = * + 1
        lda $0406
        bne loc_12ad
        dec $01
        cli
        lda #$57
        sta $2d
        sta $ae
        lda #$89
        sta $2e
        sta $af
        jmp $fce2

dat_12d5:
        .byte $4c,$ae,$a7                           // L..

loc_12d8:
        lda #$00
        sta smc_12e6                                // SMC: modifies $12e6
        lda #$18
        sta smc_12e7                                // SMC: modifies $12e7
        jmp loc_12f5
// Referenced by: jsr from $126e

sub_12e5:
.label smc_12e6 = * + 1
.label smc_12e7 = * + 2
        lda $1800                                   // !SMC: modified by $12da, $12df
        cmp #$00
        beq loc_12d8
        sta $07bf
        clc
        adc #$40
        sta $07e7

loc_12f5:
        dec $02
        lda $02
        cmp #$bf
        beq loc_12fe
        rts

loc_12fe:
        ldx #$00

loc_1300:
        lda $07c1,x
        sta $07c0,x
        lda $0799,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_1300
        lda #$c7
        sta $02
        inc smc_12e6
        lda smc_12e6
        bne loc_1320
        inc smc_12e7

loc_1320:
        rts
// Referenced by: jsr from $1271

sub_1321:
        lda $02
        sta $13b9
        sta $13ba
        sta $13bb
        sta $13bc
        rts

loc_1330:
        lda #$00
        sta smc_133e                                // SMC: modifies $133e
        lda #$1a
        sta smc_133f                                // SMC: modifies $133f
        jmp loc_134d
// Referenced by: jsr from $1274, $127a

sub_133d:
.label smc_133e = * + 1
.label smc_133f = * + 2
        lda txt_1a00                                // !SMC: modified by $1332, $1337
        cmp #$00
        beq loc_1330
        sta $0747
        clc
        adc #$40
        sta $076f

loc_134d:
        dec $03
        lda $03
        cmp #$bf
        beq loc_1356
        rts

loc_1356:
        ldx #$00

loc_1358:
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        inx
        cpx #$28
        bne loc_1358
        lda #$c7
        sta $03
        inc smc_133e
        lda smc_133e
        bne loc_1378
        inc smc_133f

loc_1378:
        rts
// Referenced by: jsr from $1277, $127d

sub_1379:
        lda $03
        sta $13b3
        sta $13b4
        sta $13b5
        sta $13b6
        rts

// --- Region $13c0-$13f9 ---
.pc = $13c0 "sub_13c0"
// Referenced by: jsr from $1295

sub_13c0:
        lda #$00
        tay

loc_13c3:
        sta.abs $0002,y
        sta $0200,y
        sta $0300,y
        iny
        bne loc_13c3
        ldx #$3c
        ldy #$03
        stx $b2
        sty $b3
        ldy #$80
        ldx #$00
        jsr $fe2d
        lda #$08
        sta $0282
        lda #$04
        sta $0288
        ldy #$20

loc_13ea:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loc_13ea
        jsr $e453
        jmp $e3bf

dat_13f9:
        // === Data block (1 bytes, $13f9-$13f9) ===
        .byte $ff                                   // .

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

// --- Region $0b0d-$0b37 ---
.pc = $0b0d "dat_0b0d"

dat_0b0d:
        .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 $0b3e-$0bb0 ---
.pc = $0b3e "Program $0b3e"
        .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_0b90:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_0ba0:
        .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 $0bb6-$0c2e ---
.pc = $0bb6 "dat_0bb6"

dat_0bb6:
        .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,$03,$07,$0c,$00,$03,$07,$0c,$01 // .0. ............
        .byte $02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$01,$00 // ................
        .byte $0c,$00,$0c,$00,$0c,$00,$0c,$00,$08,$41,$0a,$8c,$02,$00,$08,$00 // .........A......
        .byte $0f,$41,$06,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .A..............
        .fill 8, $00
        .byte $08,$81,$0f,$f8,$02,$00,$95,$00,$08,$41,$0c,$36,$02,$00,$08,$00 // .........A.6....
        .byte $04,$41,$0c,$c8,$02,$00,$1d,$80,$01,$41,$40,$e9,$02,$41,$08,$08 // .A.......A@..A..
        .byte $08                                   // .

// --- Region $0c34-$101f ---
.pc = $0c34 "dat_0c34"

dat_0c34:
        .byte $08,$00,$09,$41,$08,$87,$00,$00,$08,$00,$01,$41,$36,$60,$00,$00 // ...A.......A6`..
        .byte $04,$00,$09,$41,$07,$78,$00,$00,$01,$00,$08,$41,$05,$0a,$00,$00 // ...A.x.....A....
        .byte $01,$ff,$00,$11,$09,$00,$00,$00,$00,$00,$00,$81,$00,$90,$00,$00 // ................
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$1f,$f5,$6e,$07,$93,$b1,$e1 // ...........n....
        .byte $0c,$0c,$0c,$d5,$2e,$5a,$86,$b2,$de,$45,$c7,$d7,$f3,$53,$15,$37 // .....Z...E...S.7
        .byte $fb,$0f,$0d,$0d,$0d,$0d,$0d,$0e,$0e,$0e,$0e,$0f,$0f,$0f,$0c,$09 // ................
        .byte $09,$0b,$0b,$09,$09,$0b,$0b,$01,$02,$03,$04,$01,$02,$03,$04,$01 // ................
        .byte $02,$03,$04,$01,$02,$03,$04,$06,$0a,$06,$0a,$0d,$ff,$00,$00,$00 // ................
        .fill 13, $00
        .byte $05,$05,$00,$00,$00,$00,$00,$00,$00,$00,$07,$07,$07,$07,$07,$07 // ................
        .fill 10, $07
        .byte $00,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$06,$0a // ................
        .byte $06,$0a,$06,$0a,$06,$0a,$08,$0c,$08,$0c,$00,$00,$00,$00,$00,$ff // ................
        .byte $87                                   // .

txt_0cfc:
        .encoding "screencode_mixed"
        .text "e g*g g,a*a*a a*c,c g g,o*g g,a*a*a a*c,c g g,"
        .encoding "petscii_upper"
        .byte $9f,$a1,$2a,$ff,$83                   // ..*..

txt_0d2f:
        .encoding "screencode_mixed"
        .text "e c a,c a c c a,c a c c a,c a c c a,a*a,a "
        .encoding "petscii_upper"
        .byte $ff,$83,$05,$1c,$03,$1c,$01,$28,$03,$1c,$01,$1c,$03,$1c,$03,$1c // .......(........
        .byte $01,$28,$03,$1c,$01,$1c,$03,$1c,$03,$1c,$01,$28,$03,$1c,$01,$1c // .(.........(....
        .byte $03,$1c,$03,$1c,$01,$28,$01,$26,$01,$28,$01,$1c,$ff,$83,$05,$19 // .....(.&.(......
        .byte $03,$19,$01,$25,$03,$19,$01,$19,$03,$19,$03,$19,$01,$25,$03,$19 // ...%.........%..
        .byte $01,$19,$03,$19,$03,$19,$01,$25,$03,$19,$01,$19,$03,$19,$03,$19 // .......%........
        .byte $01,$25,$01,$23,$01,$25,$01,$19,$ff,$83,$05,$1b,$03,$1b,$01,$27 // .%.#.%.........'
        .byte $03,$1b,$01,$1b,$03,$1b,$03,$1b,$01,$27,$03,$1b,$01,$1b,$03,$1b // .........'......
        .byte $03,$1b,$01,$27,$03,$1b,$01,$1b,$03,$1b,$03,$1b,$01,$27,$01,$25 // ...'.........'.%
        .byte $01,$27,$01,$1b,$ff,$87,$00,$3f,$07,$3f,$0f,$3f,$03,$3f,$03,$3f // .'.....?.?.?.?.?
        .byte $07,$3f,$87,$a2,$3f,$03,$3f,$03,$42,$87,$00,$3b,$0f,$3b,$83,$e2 // .?..?.?.B..;.;..
        .byte $3b,$83,$e2,$3b,$83,$e2,$3b,$03,$3b,$07,$3b,$01,$38,$01,$38,$03 // ;..;..;.;.;.8.8.
        .byte $3a,$07,$3b,$87,$00,$38,$07,$38,$03,$3d,$03,$38,$03,$3f,$03,$38 // :.;..8.8.=.8.?.8
        .byte $03,$36,$01,$38,$01,$36,$07,$38,$07,$38,$03,$3a,$03,$38,$9f,$00 // .6.8.6.8.8.:.8..
        .byte $3a,$01,$3f,$03,$3f,$03,$3f,$01,$3f,$03,$3a,$01,$3b,$01,$3c,$01 // :.?.?.?.?.:.;.<.
        .byte $3d,$01,$3e,$01,$3f,$01,$40,$01,$41,$01,$42,$ff,$81,$01,$3f,$01 // =.>.?.@.A.B...?.
        .byte $3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01 // ?.?.?.?.?.?.?.?.
        .byte $3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01 // ?.?.?.?.?.?.?.?.
        .byte $3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01 // ?.?.?.?.?.?.?.?.
        .byte $3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3f,$01,$3b,$01 // ?.?.?.?.?.?.?.;.
        .byte $3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01 // ;.;.;.;.;.;.;.;.
        .byte $3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01 // ;.;.;.;.;.;.;.;.
        .byte $3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01 // ;.;.;.;.;.;.;.;.
        .byte $3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$01,$3b,$ff,$87,$0b // ;.;.;.;.;.;.;...
        .byte $26,$83,$04,$29,$87,$0b,$26,$83,$0b,$26,$87,$04,$29,$ff,$8f,$06 // &..)..&..&..)...
        .byte $3f,$17,$3f,$03,$3f,$03,$3f,$03,$3f,$03,$3f,$03,$3f,$01,$3f,$01 // ?.?.?.?.?.?.?.?.
        .byte $3f,$0f,$3b,$17,$3b,$07,$3d,$0f,$3b,$ff,$81 // ?.;.;.=.;..

txt_0ef4:
        .encoding "screencode_mixed"
        .text "e a a,a a a*a a a'a a a%a a a#a "
        .encoding "petscii_upper"
        .byte $ff,$81,$05,$1e,$01,$1e,$01,$2a,$01,$1e,$01,$1e,$01,$28,$01,$1e // .......*.....(..
        .byte $01,$1e,$01,$25,$01,$1e,$01,$1e,$01,$23,$01,$1e,$01,$1e,$01,$21 // ...%.....#.....!
        .byte $01,$1e,$ff,$8f,$06,$38,$03,$38,$01,$38,$01,$38,$17,$38,$0b,$38 // .....8.8.8.8.8.8
        .byte $01,$38,$01,$38,$07,$3a,$07,$3a,$17,$3a,$07,$3c,$0f,$3a,$ff,$81 // .8.8.:.:.:.<.:..
        .byte $01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38 // .8.8.8.8.8.8.8.8
        .byte $01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38 // .8.8.8.8.8.8.8.8
        .byte $01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38 // .8.8.8.8.8.8.8.8
        .byte $01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38,$01,$38 // .8.8.8.8.8.8.8.8
        .byte $01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a // .:.:.:.:.:.:.:.:
        .byte $01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a // .:.:.:.:.:.:.:.:
        .byte $01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a // .:.:.:.:.:.:.:.:
        .byte $01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a,$01,$3a // .:.:.:.:.:.:.:.:
        .byte $ff,$ff,$ff,$ff,$ff,$00,$07,$0e,$00,$09,$0b,$08,$09,$00,$4f,$01 // ..............O.
        .byte $13,$01,$03,$ff,$01,$41,$81,$41,$1c,$29,$3b,$05,$04,$01,$ff,$01 // .....A.A.);.....
        .byte $39,$02,$41,$0a,$00,$7b,$05,$00,$00,$00,$00,$00,$00,$00,$02,$00 // 9.A..{..........
        .byte $28,$00,$05,$00,$20,$7b,$9c,$dc,$00,$00,$00,$ff,$00,$08,$87,$00 // (... {..........
        .fill 12, $00

// --- Region $1076-$10ff ---
.pc = $1076 "dat_1076"

dat_1076:
        .byte $1a,$35,$4a,$35,$7a,$35,$aa,$35,$da,$35,$fa,$35,$2a,$35,$00,$35 // .5J5z5.5.5.5*5.5
        .byte $c0,$1b,$00                           // ...

txt_1089:
        .text "468:<>"
        .byte $40                                   // @ character
        .text "BDFHJLNPRTVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$70,$72,$76,$7a,$7e,$86,$92,$96,$9a,$9f,$a4,$b2,$b6,$ba,$be // ^prvz~..........
        .byte $c4,$d2,$d6,$da,$de,$e2,$e6,$ea,$ee,$f2,$f6,$fb,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$09,$08,$0a,$07,$01,$07,$0a,$08,$09,$02,$04,$08,$0a // ................
        .byte $07,$01,$07,$0a,$08,$04,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$05,$03,$0d,$07,$01,$07,$0d,$03,$05,$06,$0e,$03,$07 // ................
        .byte $01,$07,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00                               // ..

// --- Region $1388-$13bf ---
.pc = $1388 "dat_1388"

dat_1388:
        .byte $00,$02,$05,$0e,$07,$00,$02,$05,$0e,$07,$00,$02,$05,$0e,$07,$00 // ................
        .byte $02,$07,$05,$0e,$00,$00,$0e,$05,$07,$02,$00,$c8,$c8,$c8,$c8,$c8 // ................
        .byte $c8,$c8,$c8,$c8,$c8,$c8,$c6,$c5,$c4,$c3,$c8,$c1,$c1,$c1,$c1,$c8 // ................
        .byte $c8,$c1,$c1,$c1,$c1,$c8,$00,$00       // ........

// --- Region $13fa-$18e0 ---
.pc = $13fa "Segment $13fa"
        .byte $ff,$ff,$ff,$ff,$ff,$ff               // ......

dat_1400:
        .text "                                                                                                                                                                                                                                                                                                                                            "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_155c:
        .text "                        PROUDLY PRESENTS"

dat_1584:
        // === Fill data (107 bytes, $1584-$15ee) ===
        .fill 107, $20
        .byte $04,$05,$01,$14,$08,$20,$12,$01,$03,$05 // ..... ....

txt_15f9:
        .text "                              DEATH RACE"

dat_1621:
        // === Fill data (101 bytes, $1621-$1685) ===
        .fill 101, $20
        .byte $04,$0f,$0e,$05,$20,$02,$19,$20,$03,$0f,$03,$0f,$20,$09,$0e,$04 // .... .. .... ...
        .byte $15,$13,$14,$12,$09,$05,$13           // .......

txt_169d:
        .text " 2011            DONE BY COCO INDUSTRIES "
        .byte $72,$70,$71,$71                       // rpqq

dat_16ca:
        .text "                                                                                                                                                                                                                                                                                              "
        .fill 16, $ff
        .byte $80,$81,$82,$83,$84,$85,$86,$00,$07,$12,$05,$05,$14,$09,$0e,$07 // ................
        .byte $13,$20,$07,$0f,$20,$14,$0f,$3a,$20,$0c,$04,$01,$2c,$20,$06,$01 // . .. ..: ..., ..
        .byte $09,$12,$0c,$09,$07,$08,$14,$2c,$20,$10,$0c,$15,$14,$0f,$0e,$09 // ......., .......
        .byte $15,$0d,$20,$03,$12,$01,$03,$0b,$05,$12,$13,$2c,$20,$06,$03,$13 // .. ........, ...
        .byte $2c,$20,$04,$12,$05,$01,$0d,$20,$14,$05,$01,$0d,$2c,$20,$13,$14 // , ..... ...., ..
        .byte $01,$12,$0c,$09,$0e,$05,$2c,$20,$12,$01,$17,$20,$04,$05,$01,$0c // ......, ... ....
        .byte $20,$09,$0e,$03,$2e,$2c,$20,$14,$08,$05,$20,$04,$0f,$0d,$09,$0e //  ...., ... .....
        .byte $01,$14,$0f,$12,$13,$2c,$20,$14,$10,$09,$20,$0f,$06,$20,$02,$05 // ....., ... .. ..
        .byte $01,$13,$14,$19,$20,$02,$0f,$19,$13,$2c,$20,$04,$2e,$13,$2e,$08 // .... ...., .....
        .byte $2e,$2c,$20,$0e,$2e,$09,$2e,$03,$2e,$13,$2e,$2c,$20,$0d,$12,$2e // ., ........, ...
        .byte $0d,$09,$0c,$0c,$05,$12,$20,$0f,$06,$20,$07,$13,$13,$2c,$20,$0c // ...... .. ..., .
        .byte $09,$07,$08,$14,$20,$06,$0f,$12,$03,$05,$20,$01,$0e,$04,$20,$06 // .... ..... ... .
        .byte $15,$14,$15,$12,$05,$20,$04,$09,$16,$09,$13,$09,$0f,$0e // ..... ........

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

// --- Region $1a00-$1ba0 ---
.pc = $1a00 "txt_1a00"

txt_1a00:
        .text "          "
        .byte $03,$01,$0c,$0c,$20,$08,$0f,$14,$0c,$09,$0e,$05,$20,$14,$08,$05 // .... ....... ...
        .byte $20,$02,$05,$13,$14,$20,$03,$12,$05,$17,$20,$09,$0e,$20,$05,$15 //  .... .... .. ..
        .byte $12,$0f,$10,$05                       // ....

txt_1a2e:
        .text "    "
        .byte $04,$09,$01,$0c,$20,$07,$05,$12,$0d,$01,$0e,$19 // .... .......

txt_1a3e:
        .text "  06152/53688  ("
        .byte $03,$0f,$03,$0f                       // ....

txt_1a52:
        .text ")     "
        .byte $02,$15,$14,$20,$0f,$0e,$0c,$19,$20,$02,$05,$14,$17,$05,$05,$0e // ... .... .......

txt_1a68:
        .text " 16 & 20 "
        .byte $08,$0f,$15,$12                       // ....

txt_1a75:
        .text "           "
        .byte $01,$0c,$13,$0f,$20,$14,$08,$01,$0e,$18,$20,$14,$0f,$20,$14,$0d // .... ..... .. ..
        .byte $03,$20,$06,$0f,$12,$20,$14,$08,$09,$13,$20,$0d,$15,$13,$09,$03 // . ... .... .....

txt_1aa0:
        .text "     "
        .byte $09,$14,$20,$17,$01,$13,$20,$16,$05,$12,$19,$20,$05,$01,$13,$19 // .. ... .... ....
        .byte $20,$14,$0f,$20,$12,$09,$10,$20,$0f,$15,$14,$20,$0f,$06,$20,$19 //  .. ... ... .. .
        .byte $0f,$15,$12,$20,$04,$05,$0d,$0f,$2c,$20,$19,$0f,$15,$20,$14,$0f // ... ...., ... ..
        .byte $0c,$04,$20,$0d,$05,$20,$01,$02,$0f,$15,$14,$20,$0c,$09,$14,$14 // .. .. ..... ....
        .byte $0c,$05,$20,$10,$12,$0f,$14,$05,$03,$14,$09,$0f,$0e,$20,$09,$0e // .. .......... ..
        .byte $20,$14,$08,$09,$13,$20,$10,$09,$05,$03,$05,$2c,$20,$02,$15,$14 //  .... ....., ...
        .byte $20,$09,$14,$20,$17,$01,$13,$27,$0e,$14,$20,$07,$0f,$0f,$04,$20 //  .. ...'.. .... 
        .byte $05,$0e,$0f,$15,$07,$08,$20,$06,$0f,$12,$20,$0d,$05 // ...... ... ..

txt_1b22:
        .text "      "
        .byte $10,$2e,$13,$2e,$20,$14,$12,$19,$20,$14,$0f,$20,$10,$12,$0f,$14 // .... ... .. ....
        .byte $05,$03,$14,$20,$19,$0f,$15,$12,$20,$0d,$15,$13,$09,$03,$13,$20 // ... .... ...... 
        .byte $02,$05,$14,$14,$05,$12,$2c,$20,$13,$0f,$20,$09,$27,$0c,$0c,$20 // ......, .. .'.. 
        .byte $08,$01,$16,$05,$20,$13,$0f,$0d,$05,$14,$08,$09,$0e,$07,$20,$14 // .... ......... .
        .byte $0f,$20,$04,$0f,$2c,$20,$17,$08,$05,$0e,$20,$09,$20,$04,$0f,$0e // . .., .... . ...
        .byte $27,$14,$20,$07,$05,$14,$20,$0f,$12,$09,$07,$09,$0e,$01,$0c,$13 // '. ... .........

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

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $2000-$21bf ---
.pc = $2000 "spr_2000"

spr_2000:
        .byte $ff,$cf,$fc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$5b // ...j..j..j..j..[
        .byte $c5,$bc,$1b,$01,$b0,$1b,$01,$b0,$1b,$ff,$b0,$1a,$aa,$b0,$1a,$aa // ................
        .byte $b0,$1a,$aa,$b0,$19,$55,$b0,$1b,$01,$b0,$1b,$01,$b0,$5b,$c5,$bc // .....U.......[..
        .byte $6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$55,$c5,$5c,$00 // j..j..j..j..U.\.
        .byte $ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac // ...j..j..j..j..

txt_204f:
        .text "YU"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b // ................
        .byte $01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$5b,$fd,$bc,$6a,$aa // ...........[..j.
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$55,$55,$5c,$00,$ff,$ff // .j..j..j..UU\...
        .byte $fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$55,$6d,$5c // .j..j..j..j..Um\
        .byte $00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$00 // .l..l..l..l..l..
        .byte $6c,$00,$00,$6c,$00,$00,$6c,$00,$00,$6c,$00,$01,$6f,$00,$01,$ab // l..l..l..l..o...
        .byte $00,$01,$ab,$00,$01,$ab,$00,$01,$ab,$00,$01,$57,$00,$00,$ff,$c0 // ...........W....
        .byte $00,$6a,$c0,$00,$6a,$c0,$00,$6a,$c0,$00,$6a,$c0,$00,$5b,$c0,$00 // .j..j..j..j..[..
        .byte $1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b // ................
        .byte $00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$5b,$ff,$fc,$6a,$aa // ...........[..j.
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$55,$55,$5c,$00,$ff,$c0 // .j..j..j..UU\...
        .byte $00,$6a,$c0,$00,$6a,$c0,$00,$6a,$c0,$00,$6a,$c0,$00,$5b,$c0,$00 // .j..j..j..j..[..
        .byte $1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$1b // ................
        .byte $00,$00,$1b,$00,$00,$1b,$00,$00,$1b,$00,$00,$5b,$c0,$00,$6a,$c0 // ...........[..j.
        .byte $00,$6a,$c0,$00,$6a,$c0,$00,$6a,$c0,$00,$55,$c0,$00,$00,$ff,$ff // .j..j..j..U.....
        .byte $fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$5b,$55,$bc // .j..j..j..j..[U.
        .byte $1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b // ................
        .byte $01,$b0,$1b,$01,$b0,$1b,$01,$b0,$1b,$01,$b0,$5b,$c5,$bc,$6a,$c6 // ...........[..j.
        .byte $ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$55,$c5,$5c,$00,$ff,$ff // .j..j..j..U.\...
        .byte $fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$59,$55,$5c // .j..j..j..j..YU\
        .byte $1b,$00,$00,$1b,$00,$00,$1b,$ff,$c0,$1a,$aa,$c0,$1a,$aa,$c0,$1a // ................
        .byte $aa,$c0,$1b,$55,$c0,$1b,$00,$00,$1b,$00,$00,$5b,$ff,$fc,$6a,$aa // ...U.......[..j.
        .byte $ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$55,$55,$5c // .j..j..j..UU\

dat_21bf:
        // === Fill data (1 bytes, $21bf-$21bf) ===
        .byte $00                                   // .
