// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $21fe  (6655 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1f00 (7936)
// IRQ handler:  $10bb (irq_10bb)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 653 bytes, Data: 6002 bytes
// Labels: 149, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0812-$0819 ---
.pc = $0812 "loc_0812"

loc_0812:
        .byte $9b,$9b,$9b                           // tas $9b9b,y // ILLEGAL
        .byte $9b,$9b,$9b                           // tas $9b9b,y // ILLEGAL
        brk

dat_0819:
        .byte $00                                   // .

// --- Region $1000-$1198 ---
.pc = $1000 "sub_1000"

// Referenced by: jsr from $1f00
sub_1000: {
        lda #$00
        sta $d020
        sta $d021
        tax
        inx
        stx $0286
        jsr $e544
        lda #$13
        sta $d018
        lda #$18
        sta $d016
        ldx #$00
loop1:
        lda dat_1600,x
        sta $0400,x
        lda $1700,x
        sta $0500,x
        lda $1800,x
        sta $0600,x
        lda $1900,x
        sta $0700,x
        inx
        bne loop1
        lda #$0e
        sta $d023
        sta $0286
        ldx #$00
loop2:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loop2
        lda #$0f
        sta $d022
        lda #$ff
        sta $d015
        sta $d01c
        lda #$ff
        sta $d017
        lda #$00
        sta $d01d
        ldx #$00
loop3:
        lda $11a0,x
        sta $d000,x
        inx
        cpx #$10
        bne loop3
        ldx #$00
loop4:
        lda $11b0,x
        sta $07f8,x
        inx
        cpx #$08
        bne loop4
        lda #$0f
        sta $d025
        lda #$06
        sta $d026
        ldx #$00
        lda #$0e
loop5:
        sta $d027,x
        inx
        cpx #$08
        bne loop5
        sei
        lda #$bb
        sta $0314
        lda #$10
        sta $0315
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$1b
        jsr sub_1145
        lda #$00
        tax
loop6:
        sta $02,x
        inx
        cpx #$10
        bne loop6
        cli
        rts
}

irq_10bb:
        inc $d019
        ldx $02
        lda dat_1200,x
        sta $d012
        lda $1220,x
        sta $d016
        lda $1240,x
        sta $d021
        inc $02
        lda $02
        cmp #$10
        beq loc_10dd
        jmp $ea81

loc_10dd:
        lda #$00
        sta $02
        jsr sub_132a
        jsr sub_137a
        jsr sub_10f3
        jsr sub_10f3
        jsr sub_10f3
        jmp loc_117c

// Referenced by: jsr from $10e7, $10ea, $10ed
sub_10f3: {
        ldx #$00
loop1:
        dec $1221,x
        inx
        cpx #$0d
        bne loop1
        lda $1221
        cmp #$ff
        bne done
        lda #$07
        ldx #$00
loop2:
        sta $1221,x
        inx
        cpx #$0d
        bne loop2
        jsr sub_1114
done:
        rts
}
// Referenced by: jsr from $1110

sub_1114:
.label smc_1115 = * + 1
.label smc_1116 = * + 2
        lda $1a64                                   // !SMC: modified by $113c, $1190
        clc
        adc #$80
        sta $06a7
        ldx #$00

loc_111f:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$27
        bne loc_111f
        inc smc_1115
        bne loc_1130
.label loc_1130 = * + 1
        inc smc_1116
        lda $06a6
        cmp #$80
        beq sub_113a
        rts
// Referenced by: jsr from $1148; branch from $1137

sub_113a:
        lda #$00
        sta smc_1115                                // SMC: modifies $1115
        lda #$1a
        jsr sub_1190
        rts
// Referenced by: jsr from $10ac

sub_1145:
        sta $d011
        jsr sub_113a
        ldx #$00
        txa

loc_114e:
        sta $da58,x
        inx
        cpx #$a0
        bne loc_114e
        rts

loc_1157:
        inc $03
        lda $03
        cmp #$03
        beq loc_1162
        jmp $ea31

loc_1162:
        lda #$00
        sta $03
        ldy $1241
        ldx #$00

loc_116b:
        lda $1242,x
        sta $1241,x
        inx
        cpx #$07
        bne loc_116b
        sty $1248
        jmp $ea31

loc_117c:
        ldx #$00

loc_117e:
        lda $0680,x
        clc
        adc #$40
        sta $06a8,x
        inx
        cpx #$27
        bne loc_117e
        jmp loc_1157

dat_118f:
        .byte $00                                   // .
// Referenced by: jsr from $1141

sub_1190:
        sta smc_1116                                // SMC: modifies $1116
        lda #$a0
        sta $06a6
        rts

// --- Region $132a-$1356 ---
.pc = $132a "sub_132a"
// Referenced by: jsr from $10e1

sub_132a:
        ldx dat_12a0
        inx
        cpx #$2a
        bne loc_1334
        ldx #$00

loc_1334:
        stx dat_12a0
        ldy #$00

loc_1339:
        lda txt_12a1,x
        clc
        adc #$05
        sta $d001,y
        inx
        inx
        inx
        inx
        inx
        cpx #$2a
        bcc loc_1350

dat_134b:
        .byte $8a,$38,$e9,$2a,$aa                   // .8.*.

loc_1350:
        iny
        iny
        cpy #$09
        bcc loc_1339
        rts

// --- Region $137a-$13ba ---
.pc = $137a "sub_137a"
// Referenced by: jsr from $10e4

sub_137a:
        ldx dat_14a6
        ldy #$01
        sty $05
        dey
        sty $d010

loc_1385:
        lda dat_13bb,x
        sta $d000,y
        lda dat_142f,x
        beq loc_1398
        lda $d010
        ora $05
        sta $d010

loc_1398:
        inx
        inx
        inx
        inx
        asl $05
        cpx #$74
        bcc loc_13a7
        txa
        sec
        sbc #$74
        tax

loc_13a7:
        iny
        iny
        cpy #$10
        bne loc_1385
        ldx dat_14a6
        inx
        cpx #$74
        bne loc_13b7
        ldx #$00

loc_13b7:
        stx dat_14a6
        rts

// --- Region $14a7-$14c3 ---
.pc = $14a7 "loc_14a7"

loc_14a7:
        sei
        lda #$37
        sta $01
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        ldx #$90

loc_14b7:
        lda $14c2,x
        sta $0333,x
        dex
        bne loc_14b7
        jmp $0334

dat_14c3:
        .byte $a2                                   // .

// --- Region $14d2-$14e7 ---
.pc = $14d2 "loc_14d2"

loc_14d2:
        inc.abs $00a0,x
        ldx #$64

loc_14d7:
        lda ($fd),y
        sta ($fb),y
        iny
        bne loc_14d7
        inc $fe
        inc $fc
        dex
        bne loc_14d7
        jmp loc_0812

// --- Region $19e8-$19ff ---
.pc = $19e8 "loc_19e8"

loc_19e8:
        sta smc_1115
        lda #$00
        sta $1021
        sta $1120
        ldx #$00
        lda #$00

loc_19f7:
        sta $03a0,x
        inx
        cpx #$50
        bne loc_19f7
        rts

// --- Region $1f00-$1f3b ---
.pc = $1f00 "main_1f00"

main_1f00:
        jsr sub_1000

loc_1f03:
        jsr $ffe4
        cmp #$20
        beq loc_1f0d
        jmp loc_1f03

loc_1f0d:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        jsr $e518
        jsr $fda3
        lda #$00
        sta $d020
        sta $d021
        sta $0286
        jsr $e544
        ldx #$00

loc_1f2f:
        lda $1f40,x
        sta $0400,x
        inx
        bne loc_1f2f
        jmp $0400

dat_1f3b:
        .byte $a2                                   // .

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

// --- Region $0803-$0811 ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $6e,$60,$62,$3c,$00,$03,$03,$03,$03,$03,$03,$03,$03,$9b,$9b // n`b<...........

// --- Region $081a-$0fff ---
.pc = $081a "Program $081a"
        .byte $00,$00,$00,$00,$00,$00,$ff,$ab,$57,$ab,$ff,$03,$03,$03,$9b,$9b // ........W.......
        .byte $9b,$9b,$9b,$9b,$9b,$9b,$ff,$aa,$55,$aa,$ff,$00,$00,$00,$03,$03 // ........U.......
        .byte $03,$03,$03,$03,$03,$03,$9b,$9b,$9b,$9b,$9b,$9b,$9b,$9b,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$03,$03,$03,$03,$03,$03,$03,$00,$9b,$9b // ................
        .byte $9b,$9b,$9b,$9b,$ab,$fc,$fc,$ab,$9b,$9b,$9b,$9b,$9b,$9b,$00,$03 // ................
        .byte $03,$03,$03,$03,$03,$03,$9b,$9b,$9b,$9b,$9b,$5b,$ac,$f0,$55,$e6 // ...........[..U.
        .byte $db,$ee,$f9,$e6,$da,$ea,$55,$e6,$db,$ee,$f9,$e6,$da,$ea // ......U.......

txt_0888:
        .text "ENMNONMNT"
        .byte $64,$b4,$e4,$94,$64,$a4,$a4,$ea,$ea,$ea,$ea,$ea,$ea,$e9,$e6,$5a // d...d..........Z
        .byte $aa,$aa,$aa,$fa                       // ....

txt_08a5:
        .text "NNN"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $ac,$b0,$90,$a4,$a4,$94,$64,$db,$ee,$f9,$e6,$ff,$00,$00,$00 // ......d........

txt_08b8:
        .text "MNON"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $00,$00,$00,$b4,$e4,$94,$64,$fc,$00,$00,$00,$55,$e6,$db,$ee,$f9 // ......d....U....
        .byte $e6,$da,$ea                           // ...

txt_08d0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$e9,$e6       // ........

txt_08e0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $db,$ee,$f9,$e6,$ff,$00,$00,$00       // ........

txt_08f0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $00,$00,$00,$05,$39,$e6,$db,$ee,$f9,$e6,$da,$00,$00,$00,$00,$00 // ....9...........
        .byte $00,$00,$00
        .byte $55,$b9,$e6,$9a,$7a
        .text "NMN"
        .byte $40                                   // @ character
        .byte $90,$a4,$a4,$94
        .byte $64,$b4,$e4,$ea,$ea,$ea,$ea,$eb,$ee,$f9,$e6,$57,$ae,$b9,$e6,$fe // d..........W....
        .byte $4e,$4e,$4e,$94,$64,$a4,$a4,$a4,$a4,$94,$64,$db,$ee,$f9,$e6,$ff // NNN.d.....d.....
        .byte $00,$00,$00                           // ...

txt_0938:
        .text "MNON"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $00,$00,$00,$b4,$e4,$94,$64,$fc,$00,$00,$00,$55,$e9,$e6,$db,$ee // ......d....U....
        .byte $f9,$e6,$da
        .byte $55,$b9,$e6,$9a,$7a
        .text "NMN"
        .byte $40                                   // @ character
        .byte $90,$a4,$a4,$94
        .byte $64,$b4,$e4,$ea,$ea,$ea,$ea,$eb,$ee,$f9,$e6,$57,$ae,$b9,$e6,$fe // d..........W....
        .byte $4e,$4e,$4e,$94,$50,$b0,$b0,$a4,$a4,$94,$64,$db,$ee,$f9,$e6,$ff // NNN.P.....d.....
        .byte $00,$00,$00                           // ...

txt_0980:
        .text "MNON"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $00,$00,$00,$b4,$e4,$94,$64,$fc,$00,$00,$00,$05,$0e,$0d,$0e,$0f // ......d.........
        .byte $0e,$0d,$0e,$54,$64,$b4,$e4,$94,$64,$a4,$a4,$0e,$0e,$0e,$0e,$0e // ...Td...d.......
        .byte $0e,$0e,$0e,$a4,$a4,$a4,$a4,$a4,$a4,$94,$64,$0d,$0e,$0f,$0e,$0f // ..........d.....
        .byte $00,$00,$00,$b4,$e4,$94,$64,$fc,$00,$00,$00,$00,$ff,$aa,$55,$aa // ......d.......U.
        .byte $ff,$00,$00,$3f,$ea,$e5,$e6,$e6,$e6,$e6,$e6,$ff,$aa,$55,$aa,$ff // ...?.........U..
        .byte $c0,$c0,$c0,$ff,$aa,$55,$aa,$ff,$00,$00,$00,$ff,$aa,$55,$aa,$ff // .....U.......U..
        .byte $03,$03,$03,$fc,$ab,$5b,$9b,$9b,$9b,$9b,$9b,$9b,$9b,$9b,$9b,$9b // .....[..........
        .byte $9b,$9b,$9b                           // ...

txt_09f8:
        .text "CCCCCCCCCCCC"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $03,$03,$03,$9b,$9b,$5b,$ab,$fc,$00,$00,$00,$ff,$aa,$55,$aa,$ff // .....[.......U..
        .byte $00,$00,$00,$ff,$aa,$55,$aa,$ff,$00,$00,$00,$ff,$aa,$55,$aa,$ff // .....U.......U..
        .byte $00,$00,$00,$e6,$e6,$e5,$ea,$3f,$00,$00,$00,$e6,$e6,$e6,$e6,$e6 // .......?........
        .byte $e6,$e6,$e6,$c5,$ce,$cd,$ce,$cf,$ce,$cd,$ce,$ce,$ce,$ce,$ce,$ce // ................
        .byte $ce,$ce,$ce,$cd,$ce,$cf,$ce,$cf,$c0,$c0,$c0,$3f,$ea,$e5,$e5,$e6 // ...........?....
        .byte $e6,$ea,$ff,$ff,$aa                   // .....

txt_0a5a:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c3,$c3,$fc,$ab,$5b,$5b,$9b,$9b,$ab,$ff,$c0,$e0,$70,$38,$1c // .....[[......p8.
        .byte $0e,$07,$03,$03,$07,$0e,$1c,$38,$70,$e0,$c0,$ff,$ff,$c0,$c0,$c0 // .......8p.......
        .byte $c0,$c0,$c0,$ff,$ff,$03,$03,$03,$03,$03,$03,$00,$3c,$7e,$7e,$7e // ............<~~~
        .byte $7e,$3c,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$36,$7f,$7f,$7f,$3e // ~<.........6...>
        .byte $1c,$08,$00,$60,$60,$60,$60,$60,$60,$60,$60,$00,$00,$00,$07,$0f // ...````````.....
        .byte $1c,$18,$18,$c3,$e7,$7e,$3c,$3c,$7e,$e7,$c3,$00,$3c,$7e,$66,$66 // .....~<<~...<~ff
        .byte $7e,$3c,$00,$18,$18,$66,$66,$18,$18,$3c,$00,$06,$06,$06,$06,$06 // ~<...ff..<......
        .byte $06,$06,$06,$08,$1c,$3e,$7f,$3e,$1c,$08,$00,$18,$18,$18,$ff,$ff // .....>.>........
        .byte $18,$18,$18,$c0,$c0                   // .....

txt_0ae2:
        .text "00"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$30,$30,$18,$18,$18,$18,$18,$18,$18,$18,$00,$00,$03,$3e,$76 // .00...........>v
        .byte $36,$36,$00,$ff,$7f,$3f,$1f,$0f,$07,$03,$01,$00,$00,$00,$00,$00 // 66...?..........
        .byte $00,$00,$00,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$00,$00,$00,$00,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$ff,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$cc,$cc // .............

txt_0b32:
        .text "33"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $cc,$33,$33,$03,$03,$03,$03,$03,$03,$03,$03,$00,$00,$00,$00,$cc // .33.............
        .byte $cc,$33,$33,$ff,$fe,$fc,$f8,$f0,$e0,$c0,$80,$03,$03,$03,$03,$03 // .33.............
        .byte $03,$03,$03,$18,$18,$18,$1f,$1f,$18,$18,$18,$00,$00,$00,$00,$0f // ................
        .byte $0f,$0f,$0f,$18,$18,$18,$1f,$1f,$00,$00,$00,$00,$00,$00,$f8,$f8 // ................
        .byte $18,$18,$18,$00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$1f,$1f // ................
        .byte $18,$18,$18,$18,$18,$18,$ff,$ff,$00,$00,$00,$00,$00,$00,$ff,$ff // ................
        .byte $18,$18,$18,$18,$18,$18,$f8,$f8,$18,$18,$18,$c0,$c0,$c0,$c0,$c0 // ................
        .byte $c0,$c0,$c0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0,$07,$07,$07,$07,$07 // ................
        .byte $07,$07,$07,$ff,$ff,$00,$00,$00,$00,$00,$00,$ff,$ff,$ff,$00,$00 // ................
        .fill 8, $00
        .byte $ff,$ff,$ff,$03,$03,$03,$03,$03,$03,$ff,$ff,$00,$00,$00,$00,$f0 // ................
        .byte $f0,$f0,$f0,$0f,$0f,$0f,$0f,$00,$00,$00,$00,$18,$18,$18,$f8,$f8 // ................
        .byte $00,$00,$00,$f0,$f0,$f0,$f0,$00,$00,$00,$00,$f0,$f0,$f0,$f0,$0f // ................
        .byte $0f,$0f,$0f,$ff,$ff,$ff,$99,$91,$91,$91,$91,$e7,$ff,$c3,$ff,$99 // ................
        .byte $ff,$81,$ff,$83,$ff,$99,$ff,$99,$ff,$83,$ff,$c3,$ff,$99,$ff,$9f // ................
        .byte $ff,$9f,$ff,$87,$ff,$93,$ff,$99,$ff,$99,$ff,$81,$ff,$9f,$ff,$9f // ................
        .byte $ff,$87,$ff,$81,$ff,$9f,$ff,$9f,$ff,$87,$ff,$c3,$ff,$99,$ff,$9f // ................
        .byte $ff,$91,$ff,$99,$ff,$99,$ff,$99,$ff,$81,$ff,$c3,$ff,$e7,$ff,$e7 // ................
        .byte $ff,$e7,$ff,$e1,$ff,$f3,$ff,$f3,$ff,$f3,$ff,$99,$ff,$93,$ff,$87 // ................
        .byte $ff,$8f,$ff,$9f,$ff,$9f,$ff,$9f,$ff,$9f,$ff,$9c,$ff,$88,$ff,$80 // ................
        .byte $ff,$94,$ff,$99,$ff,$89,$ff,$81,$ff,$81,$ff,$c3,$ff,$99,$ff,$99 // ................
        .byte $ff,$99,$ff,$83,$ff,$99,$ff,$99,$ff,$83,$ff,$c3,$ff,$99,$ff,$99 // ................
        .byte $ff,$99,$ff,$83,$ff,$99,$ff,$99,$ff,$83,$ff,$c3,$ff,$99,$ff,$9f // ................
        .byte $ff,$c3,$ff,$81,$ff,$e7,$ff,$e7,$ff,$e7,$ff,$99,$ff,$99,$ff,$99 // ................
        .byte $ff,$99,$ff,$99,$ff,$99,$ff,$99,$ff,$99,$ff,$9c,$ff,$9c,$ff,$9c // ................
        .byte $ff,$94,$ff,$99,$ff,$99,$ff,$c3,$ff,$e7,$ff,$99,$ff,$99,$ff,$99 // ................
        .byte $ff,$c3,$ff,$81,$ff,$f9,$ff,$f3,$ff,$e7,$ff,$c3,$ff,$cf,$ff,$cf // ................
        .byte $ff,$cf,$ff,$f3,$ff,$ed,$ff,$cf,$ff,$83,$ff,$c3,$ff,$f3,$ff,$f3 // ................
        .byte $ff,$f3,$ff,$ff,$ff,$e7,$ff,$c3,$ff,$81,$ff,$ff,$ff,$ef,$ff,$cf // ................
        .byte $ff,$80,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$e7,$ff,$e7 // ................
        .byte $ff,$e7,$ff,$99,$ff,$99,$ff,$99,$ff,$ff,$ff,$99,$ff,$99,$ff,$00 // ................
        .byte $ff,$99,$ff,$e7,$ff,$c1,$ff,$9f,$ff,$c3,$ff,$9d,$ff,$99,$ff,$f3 // ................
        .byte $ff,$e7,$ff,$c3,$ff,$99,$ff,$c3,$ff,$c7,$ff,$f9,$ff,$f3,$ff,$e7 // ................
        .byte $ff,$ff,$ff,$f3,$ff,$e7,$ff,$cf,$ff,$cf,$ff,$cf,$ff,$e7,$ff,$f3 // ................
        .byte $ff,$f3,$ff,$ff,$ff,$99,$ff,$c3,$ff,$00,$ff,$ff,$ff,$e7,$ff,$e7 // ................
        .byte $ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff,$f9 // ................
        .byte $ff,$f3,$ff,$c3,$ff,$99,$ff,$91,$ff,$89,$ff,$e7,$ff,$e7,$ff,$c7 // ................
        .byte $ff,$e7,$ff,$c3,$ff,$99,$ff,$f9,$ff,$f3,$ff,$c3,$ff,$99,$ff,$f9 // ................
        .byte $ff,$e3,$ff,$f9,$ff,$f1,$ff,$e1,$ff,$99,$ff,$81,$ff,$9f,$ff,$83 // ................
        .byte $ff,$f9,$ff,$c3,$ff,$99,$ff,$9f,$ff,$83,$ff,$81,$ff,$99,$ff,$f3 // ................
        .byte $ff,$e7,$ff,$c3,$ff,$99,$ff,$99,$ff,$c3,$ff,$c3,$ff,$99,$ff,$99 // ................
        .byte $ff,$c1,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7 // ................
        .byte $ff,$ff,$ff,$f1,$ff,$e7,$ff,$cf,$ff,$9f,$ff,$ff,$ff,$ff,$ff,$81 // ................
        .byte $ff,$ff,$ff,$8f,$ff,$e7,$ff,$f3,$ff,$f9,$ff,$c3,$ff,$99,$ff,$f9 // ................
        .byte $ff,$f3,$ff,$9f,$ff,$9d,$ff,$c3,$ff,$ff,$ff,$99,$ff,$99,$ff,$99 // ................
        .byte $ff,$ff,$ff,$99,$ff,$99,$ff,$83,$ff,$ff,$ff,$9f,$ff,$99,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$99,$ff,$93,$ff,$87,$ff,$ff,$ff,$9f,$ff,$9f,$ff,$81 // ................
        .byte $ff,$ff,$ff,$9f,$ff,$9f,$ff,$9f,$ff,$ff,$ff,$99,$ff,$99,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$99,$ff,$99,$ff,$99,$ff,$ff,$ff,$e7,$ff,$e7,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$f3,$ff,$93,$ff,$c7,$ff,$ff,$ff,$87,$ff,$93,$ff,$99 // ................
        .byte $ff,$ff,$ff,$9f,$ff,$9f,$ff,$81,$ff,$ff,$ff,$9c,$ff,$9c,$ff,$9c // ................
        .byte $ff,$ff,$ff,$91,$ff,$99,$ff,$99,$ff,$ff,$ff,$99,$ff,$99,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$9f,$ff,$9f,$ff,$9f,$ff,$ff,$ff,$99,$ff,$c3,$ff,$f1 // ................
        .byte $ff,$ff,$ff,$87,$ff,$93,$ff,$99,$ff,$ff,$ff,$f9,$ff,$99,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$e7,$ff,$e7,$ff,$e7,$ff,$ff,$ff,$99,$ff,$99,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$99,$ff,$c3,$ff,$e7,$ff,$ff,$ff,$80,$ff,$88,$ff,$9c // ................
        .byte $ff,$ff,$ff,$c3,$ff,$99,$ff,$99,$ff,$ff,$ff,$e7,$ff,$e7,$ff,$e7 // ................
        .byte $ff,$ff,$ff,$cf,$ff,$9f,$ff,$81,$ff,$ff,$ff,$cf,$ff,$cf,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$cf,$ff,$9d,$ff,$03,$ff,$ff,$ff,$f3,$ff,$f3,$ff,$c3 // ................
        .byte $ff,$ff,$ff,$e7,$ff,$e7,$ff,$e7,$ff,$e7,$ff,$80,$ff,$cf,$ff,$ef // ................
        .fill 15, $ff
        .byte $e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$99,$ff // ................
        .byte $99,$ff,$ff,$ff,$f9,$ff,$83,$ff,$e7,$ff,$ff,$ff,$cf,$ff,$99,$ff // ................
        .byte $b9,$ff,$ff,$ff,$98,$ff,$99,$ff,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$cf,$ff,$e7,$ff,$f3,$ff,$ff,$ff,$f3,$ff,$e7,$ff // ................
        .byte $cf,$ff,$ff,$ff,$c3,$ff,$99,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$e7,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$e7,$ff,$cf,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$e7,$ff,$ff,$ff,$e7,$ff,$cf,$ff // ................
        .byte $9f,$ff,$ff,$ff,$99,$ff,$99,$ff,$c3,$ff,$ff,$ff,$e7,$ff,$e7,$ff // ................
        .byte $81,$ff,$ff,$ff,$cf,$ff,$9f,$ff,$81,$ff,$ff,$ff,$f9,$ff,$99,$ff // ................
        .byte $c3,$ff,$ff,$ff,$80,$ff,$f9,$ff,$f9,$ff,$ff,$ff,$f9,$ff,$99,$ff // ................
        .byte $c3,$ff,$ff,$ff,$99,$ff,$99,$ff,$c3,$ff,$ff,$ff,$e7,$ff,$e7,$ff // ................
        .byte $e7,$ff,$ff,$ff,$99,$ff,$99,$ff,$c3,$ff,$ff,$ff,$f9,$ff,$99,$ff // ................
        .byte $c3,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$ff // ................
        .byte $e7,$ff,$cf,$ff,$cf,$ff,$e7,$ff,$f1,$ff,$ff,$ff,$81,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$f3,$ff,$e7,$ff,$8f,$ff,$ff,$ff,$e7,$ff,$ff,$ff // ................
        .byte $e7,$ff,$ff,$ff                       // ....

// --- Region $1199-$11b5 ---
.pc = $1199 "dat_1199"

dat_1199:
        .byte $00,$00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $40                                   // @ character
        .byte $60
        .byte $40,$70
        .byte $40,$80
        .byte $40,$00,$00,$00,$00,$00,$00,$80,$81,$82,$83,$80 // @...........

dat_11b5:
        // === Fill data (1 bytes, $11b5-$11b5) ===
        .byte $00                                   // .

// --- Region $1200-$1249 ---
.pc = $1200 "dat_1200"

dat_1200:
        // === Sine/lookup table (73 bytes, range $00-$ce) ===
        .byte $b0,$b2,$b4,$b6,$b8,$ba,$bc,$be,$c0,$c2,$c4,$c6,$c8,$ca,$cc,$ce // ................
        .fill 16, $00
        .byte $18,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$18,$18 // ................
        .fill 17, $00
        .byte $07,$01,$07,$0a,$08,$09,$08,$0a       // ........

dat_1249:
        // === Fill data (1 bytes, $1249-$1249) ===
        .byte $00                                   // .

// --- Region $12a0-$12ce ---
.pc = $12a0 "dat_12a0"

dat_12a0:
        .byte $0f                                   // .

txt_12a1:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AABBCCDDFFHHJJMMPPSSPPMMJJHHFFDDCCBBAAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $1357-$1357 ---
.pc = $1357 "dat_1357"

dat_1357:
        // === Fill data (1 bytes, $1357-$1357) ===
        .byte $00                                   // .

// --- Region $13bb-$142f ---
.pc = $13bb "dat_13bb"

dat_13bb:
        .byte $1e,$1e,$1e,$1f                       // ....

txt_13bf:
        .text " !"
        .byte $22                                   // double quote character
        .text "$&(+.159=BGLRX"
        .byte $5e,$65,$6c,$73,$7b,$83,$8b,$94,$9d,$a7,$b2,$bc,$c5,$ce,$d6,$de // ^els{...........
        .byte $e6,$ed,$f4,$fb,$01,$07,$0d,$12,$17,$1c // ..........

txt_13ea:
        .text " $(+.135789:::987531.+($ "
        .byte $1c,$17,$12,$0d,$07,$01,$fb,$f4,$ed,$e6,$de,$d6,$ce,$c5,$bc,$b2 // ................
        .byte $a7,$9d,$94,$8b,$83,$7b,$73,$6c,$65,$5e // .....{sle^

txt_141d:
        .text "XRLGB=951.+(&$"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f                                   // .

dat_142f:
        // === Fill data (1 bytes, $142f-$142f) ===
        .byte $00                                   // .

// --- Region $1458-$147d ---
.pc = $1458 "dat_1458"

dat_1458:
        // === Fill data (37 bytes, $1458-$147c) ===
        .fill 37, $01

dat_147d:
        // === Fill data (1 bytes, $147d-$147d) ===
        .byte $00                                   // .

// --- Region $14a6-$14a6 ---
.pc = $14a6 "dat_14a6"

dat_14a6:
        .byte $33                                   // 3

// --- Region $14c4-$14d1 ---
.pc = $14c4 "Segment $14c4"
        .byte $01,$a0,$08,$86,$fb,$84,$1c,$a2,$00,$a0,$2a,$86,$fd,$84 // ..........*...

// --- Region $14e8-$151a ---
.pc = $14e8 "dat_14e8"

dat_14e8:
        .byte $ce,$13,$15,$f0,$01,$60,$a9,$04,$8d,$13,$15,$ae,$14,$15,$e0,$09 // .....`..........
        .byte $d0,$05,$a2,$00,$8e,$14,$15,$bd,$0b,$5f,$5f,$60,$61,$62,$63,$65 // .........__`abce
        .byte $67,$6a,$6e,$73,$6e,$6a,$67,$65,$63,$62,$61,$60,$5f,$5f,$5f,$5f // gjnsnjgecba`____
        .byte $5f,$5f                               // __

dat_151a:
        // === Fill data (1 bytes, $151a-$151a) ===
        .byte $00                                   // .

// --- Region $1600-$19e7 ---
.pc = $1600 "dat_1600"

dat_1600:
        .byte $0d,$0c,$03,$0d,$0c,$03,$0d,$0c,$03,$0d,$0c,$03,$0d,$0c,$03,$0d // ................
        .byte $0c,$03,$0d,$0c,$03,$0d,$0c,$03,$0d,$0c,$03,$0d,$0c,$03,$0d,$0c // ................
        .byte $03,$0d,$0c,$03,$0d,$0c,$03,$20,$04,$05,$06,$04,$05,$06,$04,$05 // ....... ........
        .byte $06,$04,$05,$06,$04,$05,$06,$04,$05,$06,$04,$05,$06,$04,$05,$06 // ................
        .byte $04,$05,$06,$04,$05,$06,$04,$05,$06,$04,$05,$06,$04,$05,$06,$43 // ...............C

txt_1650:
        .encoding "screencode_mixed"
        .text "ghighighige ghighigh gh gh gh ghighighi abcabcge ge gh gh gh gh gh gh gh gh gh  defdefdbfdefdefdefdefdefdefdefdefdefdef"
        .encoding "petscii_upper"
        .byte $43                                   // C

txt_16c8:
        .encoding "screencode_mixed"
        .text "ghighigh ghigh gh gh ghighigh ghigh ghi abcab abcabcabcabcabcabcabcabcabcabcabc defdefdefdefdefdefdefdefdefdefdefdefdef"
        .encoding "petscii_upper"
        .byte $43                                   // C

txt_1740:
        .encoding "screencode_mixed"
        .text "gh ge gh gh gh gh ghighigh gh gh gh ghi gh ge gh gh gh gh gh gh gh gh gh gh gh  defdefdefdefdefdefdefdefdefdefdefdefdef"
        .encoding "petscii_upper"
        .byte $43                                   // C

txt_17b8:
        .encoding "screencode_mixed"
        .text "gh gh gh gh gh gh gh gh gh gh gh gh ghi jk jk jk jk jk jk jk jk jk jk jk jk jk i"
        .encoding "petscii_upper"

dat_1808:
        .text "                                                                                "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 119, $a0

dat_18d0:
        .text "                                                                                            9:;;;;;;;;;;;<=             888888888888FG3"
        .byte $10,$11,$12,$1f
        .text "!"
        .byte $22                                   // double quote
        .text ")*+"
        .byte $19

txt_1961:
        .text "?>8888888888888888888888888FH5"
        .byte $13,$14,$15                           // ...

txt_1982:
        .text "#$%,-."
        .byte $1b                                   // .

txt_1989:
        .text "?>8888888888888888888888888FI7"
        .byte $16,$17,$18                           // ...

txt_19aa:
        .text "&'(/01"
        .byte $1d                                   // .

txt_19b1:
        .byte $40                                   // @ character
        .text ">8888888888888            EDCCCCCCCCCCCBA             "

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

txt_1a00:
        .text "     "
        .byte $08,$15,$0e,$14,$05,$12,$27,$13,$20,$0d,$0f,$0f,$0e // ......'. ....

txt_1a12:
        .text "......"

txt_1a18:
        .encoding "screencode_mixed"
        .text "supplied....cracked.....by just ice"
        .encoding "petscii_upper"

txt_1a3b:
        .text " (12/12/87)......."
        .byte $0d                                   // string terminator

txt_1a4e:
        .encoding "screencode_mixed"
        .text "eet us at venlo on 19th december"
        .encoding "petscii_upper"

txt_1a6e:
        .text " 1987 !!!.........."
        .byte $14,$0f,$10                           // ...

txt_1a84:
        .text " 30 "

txt_1a88:
        .encoding "screencode_mixed"
        .text "ranked greetings this month are"
        .encoding "petscii_upper"

txt_1aa7:
        .text "..........30. "
        .byte $0e,$06,$03                           // ...

txt_1ab8:
        .text "......29. "
        .byte $0d                                   // string terminator
        .byte $03,$14                               // ..

txt_1ac5:
        .text ".....28. "
        .byte $06,$34,$03,$07                       // .4..

txt_1ad2:
        .text "......27. "
        .byte $13,$05,$04,$01,$14,$2f,$14,$0c,$03   // ...../...

txt_1ae5:
        .text "......26. "
        .byte $0e,$05,$17,$20,$0d,$05,$0e           // ... ...

txt_1af6:
        .text " 2007......25. "
        .byte $03,$10,$13                           // ...

txt_1b08:
        .text "......24. "
        .byte $08,$03,$01                           // ...

txt_1b15:
        .text "......23. "
        .byte $14,$0c,$09                           // ...

txt_1b22:
        .text "......22. "
        .byte $03,$36,$34,$03,$07                   // .64..

txt_1b31:
        .text ".......21. "
        .byte $14,$13,$0b                           // ...

txt_1b3f:
        .text "......20. "
        .byte $13,$13,$13                           // ...

txt_1b4c:
        .text "......19. "
        .byte $0d                                   // string terminator
        .byte $03,$03                               // ..

txt_1b59:
        .text "......18. "
        .byte $03,$03,$14                           // ...

txt_1b66:
        .text "........17. "
        .byte $0b,$07,$02                           // ...

txt_1b75:
        .text ".......16. "
        .byte $01,$06,$0c                           // ...

txt_1b83:
        .text "......15. "
        .byte $13,$0e,$0f,$0b,$09,$05,$2f,$14,$13,$0c // ....../...

txt_1b97:
        .text ".....14. "
        .byte $14,$08,$05,$20,$13,$08,$01,$12,$0b,$13 // ... ......

txt_1baa:
        .text "......13. "
        .byte $14,$08,$05,$20,$0d,$0f,$16,$05,$12,$13 // ... ......

txt_1bbe:
        .text "......12. "
        .byte $01,$03,$05                           // ...

txt_1bcb:
        .text "......11. "
        .byte $19,$15,$0c,$0b,$2b,$0d,$01,$0c       // ....+...

txt_1bdd:
        .text ".......10. "
        .byte $14,$01,$15                           // ...

txt_1beb:
        .text "......09. "
        .byte $0e,$05                               // ..

txt_1bf7:
        .text ".......08. "
        .byte $0a,$05,$17,$05,$0c,$13               // ......

txt_1c08:
        .text ".......07. "
        .byte $08,$14,$0c                           // ...

txt_1c16:
        .text ".......06. "
        .byte $14,$06,$04                           // ...

txt_1c24:
        .text ".......05. "
        .byte $03,$06,$12                           // ...

txt_1c32:
        .text "......04. "
        .byte $14,$04,$13                           // ...

txt_1c3f:
        .text "..........03. "
        .byte $06,$01,$03                           // ...

txt_1c50:
        .text ".....02. "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_1c63:
        .text "........01. "
        .byte $14,$12,$09,$01,$04,$2f,$06,$01,$09,$12,$0c,$09,$07,$08,$14 // ...../.........

txt_1c7e:
        .text "!..........."

txt_1c8a:
        .encoding "screencode_mixed"
        .text "hey tony!....hope u like all these new games!!...hehe"
        .text "@"
        .text ".....any way you guys are the bottom of the rankings better do some work or i will have to stop swapping soon"
        .encoding "petscii_upper"

txt_1d2d:
        .text ".........."
        .byte $01,$0d,$05,$12,$09,$03,$01,$0e,$2e,$07,$12,$05,$05,$14,$13 // ...............

txt_1d46:
        .text "........."
        .byte $10,$01,$14,$2f,$13,$15,$12,$16,$09,$16,$0f,$12,$13 // .../.........

txt_1d5c:
        .text "......"
        .byte $07,$0c,$05,$0e
        .byte $2f,$14,$0f,$10
        .text "....."
        .byte $0d,$13,$09
        .text "...."
        .byte $10,$08

txt_1d78:
        .text "7....."
        .byte $13,$0f,$04                           // ...

txt_1d81:
        .text "......"
        .byte $18,$10,$02                           // ...

txt_1d8a:
        .text "......"
        .byte $05,$0e,$07,$0c,$09,$13,$08,$20,$07,$12,$05,$05,$14,$13,$2e,$2e // ....... ........
        .byte $2e,$2e,$2e,$06,$15,$13,$09,$0f,$0e
        .text "....."
        .byte $03,$03
        .byte $13
        .text "....."
        .byte $11,$04,$14
        .text "....."
        .byte $06,$0c
        .byte $01,$14                               // ..

txt_1dc2:
        .text " 3...................."
        .byte $00                                   // string terminator

// --- Region $1f3c-$1f65 ---
.pc = $1f3c "Segment $1f3c"
        .byte $00,$bd,$c0,$1f,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$22,$9d,$01 // ....x.4......"..
        .byte $08,$e8,$d0,$f7,$ee,$09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$00,$d0 // ................
        .byte $ea,$a9,$37,$85,$01,$58,$4c,$e2,$fc   // ..7..XL..

dat_1f65:
        // === Fill data (1 bytes, $1f65-$1f65) ===
        .byte $00                                   // .

// --- Region $2000-$20ff ---
.pc = $2000 "spr_2000"

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $03,$ff,$c0                           // ......############......
        .byte $03,$aa,$c0                           // ......###.#.#.#.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$aa,$c0                           // ......###.#.#.#.##......
        .byte $03,$ff,$c0                           // ......############......
        .byte $00,$00,$00                           // ........................
        .byte $03,$ff,$c0                           // ......############......
        .byte $03,$aa,$c0                           // ......###.#.#.#.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$96,$c0                           // ......###..#.##.##......
        .byte $03,$aa,$c0                           // ......###.#.#.#.##......
        .byte $03,$ff,$c0                           // ......############......
        .byte $00                                   // sprite 0 padding
        .byte $ff,$c3,$ff,$ea,$c3,$ab,$e6,$cf,$9b,$e6,$ce,$5b,$e6,$fa,$5b,$e6 // ...........[..[.
        .byte $e9,$6b,$e6,$a9,$ac,$e6,$a5,$b0,$e5,$56,$c0,$e5,$56,$c0,$e6,$a6 // .k.......V..V...
        .byte $c0,$e6,$a5,$b0,$e6,$a9,$ac,$e6,$f9,$6c,$e6,$ce,$6b,$e6,$ce,$5b // .........l..k..[
        .byte $e6,$ce,$9b,$e6,$c3,$9b,$ea,$c3,$9b,$ff,$c3,$ab,$ff,$c3,$ff,$00 // ................
        .byte $3f,$ff,$fc,$ea,$aa,$ab,$e5,$55,$5b,$e5,$55,$5b,$ea,$aa,$ab,$ff // ?......U[.U[....
        .byte $ff,$ff,$00,$00,$00,$ff,$c3,$ff,$ea,$c3,$ab,$e6,$c3,$9b,$e6,$ff // ................
        .byte $9b,$e6,$aa,$9b,$e5,$55,$5b,$e5,$55,$5b,$e6,$aa,$9b,$e6,$ff,$9b // .....U[.U[......
        .byte $e6,$c3,$9b,$e6,$c3,$9b,$e6,$c3,$9b,$ea,$c3,$ab,$ff,$c3,$ff,$00 // ................
        .byte $ff,$ff,$fc,$ea,$aa,$ab,$e5,$55,$6b,$e5,$55,$5b,$ea,$aa,$9b,$ff // .......Uk.U[....
        .byte $ff,$9b,$00,$03,$9b,$00,$03,$9b,$ff,$ff,$9b,$ea,$aa,$9c,$e5,$55 // ...............U
        .byte $5b,$e5,$55,$5b,$e6,$aa,$9b,$e6,$ff,$9b,$e6,$c3,$9b,$e6,$c3,$9b // [.U[............
        .byte $e6,$c3,$9b,$e6,$c3,$9b,$e6,$c3,$9b,$ea,$c3,$ab,$ff,$c3,$ff // ...............

dat_20ff:
        // === Fill data (1 bytes, $20ff-$20ff) ===
        .byte $00                                   // .
