// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:33
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $1909  (4618 bytes)
// Crunched with PuCrunch — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0d80 (3456)
// IRQ handler:  $0c80 (irq_0c80)
// IRQ handler:  $0c98 (irq_0c98)
// IRQ handler:  $0cb8 (irq_0cb8)
// IRQ handler:  $0d10 (loc_0d10)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 869 bytes, Data: 3749 bytes
// Labels: 117, Subroutines: 12
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0dac ---
.pc = $0c00 "loc_0c00"

loc_0c00:
        sei
        lda #$00
        sta $dc0e
        sta $dc0d
        sta $dd0d
        sta $dc0d
        sta $dd0f
        sta $d019
        lda #$01
        sta $d01a
        sta $d019
        lda #$10
        sta $d012
        lda #$18
        sta $d011
        lda $3fff
        sta $03ff
        lda #$80
        sta $fffe
        lda #$0c
        sta $ffff
        lda #$ff
        sta $3fff
        nop
        lda #$18
        sta smc_0ca3                                // SMC: modifies $0ca3
        lda #$35
        sta $01
        lda #$98
        sta $0314
        lda #$0c
        sta $0315

loc_0c50:
        lda $d011
        bmi loc_0c50

loc_0c55:
        lda $d012
        bne loc_0c55
        lda $dc0d
        lda $dd0d
        lda #$01
        sta $ff
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        jsr sub_10d0
        jsr sub_11c0
        jsr sub_0dc0
        cli

loc_0c78:
        jmp loc_0c78

dat_0c7b:
        .byte $00,$00,$00,$00,$00                   // .....

irq_0c80:
        pha
        txa
        pha
        tya
        pha
        jmp ($0314)

loc_0c88:
        lda #$ff
        sta $d019
        lda $dc0d
        pla
        tay
        pla
        tax
        pla
        rti

dat_0c96:
        .byte $00,$00                               // ..

irq_0c98:
        lda #$ff
        sta $3fff
        lda #$1a
        sta $d012
.label smc_0ca3 = * + 1
        lda #$08                                    // !SMC: modified by $0c3f, $0ca9
        sta $d011
        lda #$08
        sta smc_0ca3                                // SMC: modifies $0ca3
        jmp loc_0fd8

dat_0caf:
        .byte $8d,$14,$03,$4c,$88,$0c,$00,$00,$00   // ...L.....

irq_0cb8:
        lda #$32
        sta $d012
        lda #$00
        sta $3fff
        lda #$f0
        sta $0314
        jmp loc_0c88

dat_0cca:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0d10, $0de8

sub_0cd0:
        lda $d012
        clc
        adc #$04
// Referenced by: jsr from $0fda

sub_0cd6:
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        rts

dat_0cef:
        .byte $00                                   // .

loc_0cf0:
        lda #$1b
        sta $d011
        lda #$d8
        sta $d012
        lda #$10
        sta $0314
        lda #$0d
        sta $0315
        jsr sub_1100
        jmp loc_0c88

dat_0d0a:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_0d10:
        jsr sub_0cd0
        lda #$43
        sta $d000
        clc
        adc #$1a
        sta $d002
        adc #$1a
        sta $d004
        adc #$1a
        sta $d006
        adc #$1a
        sta $d008
        adc #$1a
        sta $d00a
        lda #$f9
        sta $d00c
        adc #$1a
        sta $d00e
        lda #$80
        sta $d010
        lda #$ff
        sta $d015
        sta $d01c
        lda #$00
        sta $d017
        sta $d01d
        lda #$01
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        sta $d02f
        lda #$0c
        sta $d025
        lda #$0b
        sta $d026
        jmp loc_0de8

dat_0d7b:
        .byte $00,$00,$00,$00,$00                   // .....

main_0d80:
        sei
        ldx #$00

loc_0d83:
        lda $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_0d83
        lda #$00
        ldx #$3f

loc_0da2:
        sta $0340,x
        dex
        bpl loc_0da2
        jmp loc_0c00

dat_0dab:
        .byte $00,$00                               // ..

// --- Region $0dc0-$0e01 ---
.pc = $0dc0 "sub_0dc0"
// Referenced by: jsr from $0c74

sub_0dc0:
        lda #$e9
        sta $ff
        lda #$00
        sta $fe
        ldx #$07

loc_0dca:
        sta ($fe),y
        iny
        bne loc_0dca
        inc $ff
        dex
        bne loc_0dca
        lda #$00
        sta $0732
        sta $1109
        lda #$00
        sta $02
        lda #$18
        sta $03
        rts

dat_0de5:
        .byte $00,$00,$00                           // ...

loc_0de8:
        jsr sub_0cd0
        lda #$ff
        sta $d015
        lda #$df
        sta $d00a
        lda #$10
        sta $07f8
        lda #$13
        sta $07f9
.label spr_0e00 = * + 1
        lda #$11

dat_0e01:
        .byte $8d

// --- Region $0f90-$0fbf ---
.pc = $0f90 "sub_0f90"
// Referenced by: jsr from $0fed

sub_0f90:
.label smc_0f91 = * + 1
        ldx #$2f                                    // !SMC: modified by $0fa6, $10dd
        lda dat_1002,x
        sta $d027
        inx
        cpx #$58
        bne loc_0fa3

dat_0f9d:
        .byte $a0,$8e,$a2,$00,$f0,$03               // ......

loc_0fa3:
        ldy #$60
        nop
        stx smc_0f91                                // SMC: modifies $0f91
        sty smc_0fbf                                // SMC: modifies $0fbf
.label smc_0fad = * + 1
        ldx #$07                                    // !SMC: modified by $10e0
        lda $0f7f,x
        sta $07f8
        inx
        cpx #$11
        bne loc_0fbd

dat_0fb9:
        .byte $a2,$00,$f0,$02                       // ....

loc_0fbd:
        nop
        nop

smc_0fbf:
        rts                                         // !SMC: modified by $0fa9

// --- Region $0fd8-$1003 ---
.pc = $0fd8 "loc_0fd8"

loc_0fd8:
        lda #$1c
        jsr sub_0cd6
        lda #$01
        sta $d015
        sta $d01d
        nop
        nop
        nop
        lda #$98
        sta $d000
        jsr sub_0f90
        lda #$b8
        sta $0314
        lda #$0c
        sta $0315
        lda #$20
        sta $d012
        jmp loc_0c88

dat_1002:
        .byte $10,$10                               // ..

// --- Region $1060-$1085 ---
.pc = $1060 "loc_1060"

loc_1060:
        lda $1107
        cmp #$a0
        beq loc_1070
        inc $1107
        rts

dat_106b:
        .byte $00,$00,$00,$00,$00                   // .....

loc_1070:
        rts

dat_1071:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

loc_1078:
        ldx #$02
        dex
        bne loc_1082

loc_107d:
        jsr loc_1060
        ldx #$02

loc_1082:
        stx $1079
        rts

// --- Region $1090-$115f ---
.pc = $1090 "loc_1090"

loc_1090:
        bne loc_10c9
        ldx #$00
        ldy #$19

loc_1096:
        tya
        sta $110c,x
        iny
        cpy #$21
        bne loc_10a3

loc_109f:
        ldy #$19
        bne loc_10a5

loc_10a3:
        nop
        nop

loc_10a5:
        jsr sub_10c0
        bcc loc_1096
        jsr sub_10e4
        nop
        cmp #$28
        bcc loc_10b6
        lda #$19
        bne loc_10b8

loc_10b6:
        nop
        nop

loc_10b8:
        jsr sub_10eb
        rts

dat_10bc:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $10a5

sub_10c0:
        inx
        inx
        inx
        inx
        inx
        inx
        cpx #$2a
        rts

loc_10c9:
        nop
        nop
        rts

dat_10cc:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $0c6e

sub_10d0:
        lda #$01
        sta $1079
        lda $1089
        sta $1107
        lda #$00
        sta smc_0f91                                // SMC: modifies $0f91
        sta smc_0fad                                // SMC: modifies $0fad
        rts
// Referenced by: jsr from $10aa

sub_10e4:
        lda $1095
        clc
        adc #$07
        rts
// Referenced by: jsr from $10b8

sub_10eb:
        sta $1095
        clc
        adc #$08
        sta $109c
        lda #$00
        sta $1109
        rts

dat_10fa:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0d04

sub_1100:
        jsr sub_1150
        jmp loc_1106

loc_1106:
        ldx #$a0
        ldy #$56

loc_110a:
        lda $ea00,y
        sta $d021
        lda $e900,y
        sta $d020
        lda $ef00,y
        sta $d020
        lda $eb00,y
        sta $d021
        lda $ec00,y
        sta $d021
        lda $ed00,y
        sta $d021
        lda $ee00,y
        sta $d021
        iny
        dex
        bne loc_110a
        nop
        nop
        nop
        lda #$01
        sta $d020
        sta $d021
        ldx #$17

loc_1145:
        dex
        bne loc_1145
        stx $d020
        stx $d021
        rts

dat_114f:
        .byte $00                                   // .
// Referenced by: jsr from $1100

sub_1150:
        lda #$01
        sta $d020
        sta $d021
        ldx #$12

loc_115a:
        dex
        bne loc_115a
        nop
        nop
        rts

// --- Region $1168-$11d5 ---
.pc = $1168 "loc_1168"

loc_1168:
        sei
        lda #$2f
        sta $00
        lda #$37
        sta $01
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$01
        sta $dc0e
        lda #$00
        sta $dc0d
        sta $dd0d
        lda #$08
        sta $dc0e
        lda #$f0
        sta $d01a
        lda $dc0d
        lda $dd0d
        lda $d019
        jsr $ff84
        lda #$00
        sta $d015
        lda #$00
        ldx #$1f

loc_11a7:
        sta $d400,x
        dex
        bpl loc_11a7
        lda #$93
        sta $dd00
        jsr $ff81
        cli
        lda $03ff
        sta $3fff
        jmp $fce2

dat_11bf:
        .byte $00                                   // .
// Referenced by: jsr from $0c71

sub_11c0:
        lda #$00
        ldx #$1f

loc_11c4:
        sta $d400,x
        dex
        bpl loc_11c4
        ldx #$1f

loc_11cc:
        lda $11d8,x
        sta $d400,x
        dex
        bpl loc_11cc
        rts

// --- Region $128d-$1293 ---
.pc = $128d "Segment $128d"
        .byte $7c,$1e,$00                           // nop $001e,x // ILLEGAL
        .byte $fc,$c6,$c6                           // nop $c6c6,x // ILLEGAL

dat_1293:
        .byte $fc                                   // .

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

// --- Region $0806-$08ea ---
.pc = $0806 "dat_0806"

dat_0806:
        .byte $89,$9d,$d2,$8a,$49,$12,$ab,$c9,$1e,$da,$49,$12,$8a,$49,$d2,$00 // ....I.....I..I..
        .byte $00,$00,$00,$00,$00,$03,$ff,$80,$03,$ff,$80,$03,$ff,$80,$03,$ff // ................
        .byte $80,$03,$ff,$80,$ff,$ff,$fe,$3f,$ff,$f8,$0f,$ff,$e0,$03,$ff,$80 // .......?........
        .byte $00,$fe,$00,$00,$38,$00,$00,$00,$00,$5f,$03,$ab,$80,$01,$2a,$00 // ....8...._....*.
        .byte $01,$3a,$00,$01,$2b,$00,$01,$2a,$00,$01,$03,$80,$00,$00,$00,$00 // .:..+..*........
        .byte $00,$00,$e0,$49,$cc,$90,$4a,$12,$97,$49,$92,$97,$48,$5e,$90,$48 // ...I..J..I..H^.H
        .byte $52,$e0,$33,$92,$00,$00,$00,$00,$00,$00,$7d,$e6,$38,$11,$09,$54 // R.3.......}.8..T
        .byte $11,$8f,$54,$11,$09,$44,$11,$e9,$44,$5f,$00,$00,$00,$00,$00,$00 // ..T..D..D_......
        .fill 12, $00
        .byte $67,$c7,$cc,$6f,$ef,$ec,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$6c // g..o..llllllllll
        .byte $6c,$6c,$6f,$ef,$ec,$67,$c7,$cc,$00,$00,$00,$00,$00,$00,$00,$00 // llo..g..........
        .fill 13, $00
        .byte $aa,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$de,$39,$e6,$db,$6c,$db,$db,$6c,$db,$db,$6c,$db,$de // ....9..l..l..l..
        .byte $7c,$df,$db,$6c,$db,$db,$6c,$db,$db,$6c,$db // |..l..l..l.

dat_08ea:
        // === Fill data (1 bytes, $08ea-$08ea) ===
        .byte $00                                   // .

// --- Region $0912-$092a ---
.pc = $0912 "dat_0912"

dat_0912:
        .byte $f7,$39,$c6,$6d,$b5,$ad,$6d,$b5,$ad,$6f,$b9,$cf,$6f,$b5,$ad,$6d // .9.m..m..o..o..m
        .byte $b5,$ad,$ed,$b5,$ad,$cd,$b9,$cd       // ........

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

// --- Region $094c-$09e9 ---
.pc = $094c "dat_094c"

dat_094c:
        .byte $07,$57,$00,$02,$54,$00,$02,$74,$00,$02,$56,$00,$02,$54,$00,$02 // .W..T..t..V..T..
        .byte $07,$00,$00,$00,$00,$00,$00,$00,$ae,$ae,$ee,$ea,$a8,$a8,$aa,$ac // ................
        .byte $ce,$aa,$a8,$a2,$ae,$4e,$a2,$a0,$00,$02,$a0,$00,$0e,$00,$00,$00 // .....N..........
        .byte $00,$00,$00,$5f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..._............
        .byte $00,$00,$00,$00,$00,$00,$7f,$63,$3e,$7f,$77,$7e,$1c,$7f,$60,$1c // .......c>.w~..`.
        .byte $7f,$60,$1c,$6b,$60,$1c,$63,$60,$1c,$63,$7e,$1c,$63,$3e,$00,$00 // .`.k`.c`.c~.c>..
        .fill 19, $00
        .byte $aa,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0f,$ef,$c0,$0f,$ef,$e0,$0c,$0c,$60,$0f,$0f,$e0,$0f // ...........`....
        .byte $0f,$c0,$0c,$0c,$00,$0c,$0c,$00,$0c,$0c // ..........

dat_09e9:
        // === Fill data (1 bytes, $09e9-$09e9) ===
        .byte $00                                   // .

// --- Region $0a12-$0bff ---
.pc = $0a12 "dat_0a12"

dat_0a12:
        .byte $0f,$c7,$e0,$0f,$ef,$e0,$0c,$6c,$00,$0c,$6c,$00,$0c,$6c,$e0,$0c // .......l..l..l..
        .byte $6c,$60,$0f,$ef,$e0,$0f,$c7,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // l`..............
        .fill 13, $00
        .byte $aa,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$7b,$93                   // ...{.

txt_0a54:
        .text "83V"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_0a58:
        .text "3V"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_0a5b:
        .text "3V"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $33,$97,$b4                           // 3..

txt_0a61:
        .text "3V"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_0a64:
        .text "3V"
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_0a67:
        .text "3V"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .fill 21, $00
        .byte $aa,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$7c,$7c,$3c,$62,$62,$62,$62,$62,$62,$7c // ......||<bbbbbb|
        .byte $6c,$6e,$60,$62,$62,$60,$62,$62,$60,$7c,$62,$00,$00,$00,$00,$00 // ln`bb`bb`|b.....
        .fill 16, $00
        .byte $5f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // _...............
        .byte $00,$00,$00,$00,$00,$00,$22,$7e,$3c,$76,$06,$62,$6a,$0c,$62,$62 // ......"~<v.bj.bb
        .byte $18,$6c,$62,$30,$60,$62,$60,$60,$62,$7e,$60,$00,$00,$00,$00,$00 // .lb0`b``b~`.....
        .fill 16, $00
        .byte $5f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // _...............
        .byte $00,$00,$00,$00,$00,$00,$3c,$3c,$60,$62,$62,$60,$62,$62,$60,$6c // ......<<`bb`bb`l
        .byte $6e,$60,$60,$62,$60,$60,$62,$66,$60,$62,$7e,$00,$00,$00,$00,$00 // n``b``bf`b~.....
        .fill 16, $00
        .byte $5f,$00,$00,$00,$00,$00,$00,$7b,$98,$ce,$81,$25,$24,$71,$25,$e4 // _......{...%$q%.
        .byte $09,$25,$24,$f1,$19,$24,$00,$00,$00,$01,$13,$00,$02,$aa,$80,$03 // .%$..$..........
        .byte $aa,$80,$02,$aa,$80,$02,$ab,$00,$00,$00,$00,$1f,$76,$30,$1f,$77 // ............v0.w
        .byte $70,$0e,$77,$f0,$0e,$77,$f0,$0e,$76,$b0,$00,$00,$00,$00,$00,$00 // p.w..w..v.......
        .byte $aa,$f0,$f3,$ff,$f0,$f3,$ff,$f0,$f0,$38,$fe,$f0,$38,$fe,$f0,$38 // .........8..8..8
        .byte $fe,$f0,$38,$f0,$f0,$00,$f0,$f3,$ff,$f0,$f3,$ff,$00,$00,$00,$00 // ..8.............
        .fill 8, $00
        .byte $01,$f7,$80,$00,$44,$80,$00,$44,$80,$00,$44,$80,$00,$47,$80,$00 // ....D..D..D..G..
        .fill 8, $00
        .byte $aa,$00,$00,$00,$73,$28,$22,$8a,$a8,$22,$8a,$a8,$22,$8a,$a8,$1e // ....s("..".."...
        .byte $8a,$a8,$02,$72,$6f,$bc,$00,$00,$00,$00,$00,$00,$ff,$3f,$00,$ff // ...ro........?..
        .byte $7f,$80,$e0,$73,$80,$e0,$73,$a8,$fe,$73,$b8,$ff,$73,$a8,$07,$73 // ...s..s..s..s..s
        .byte $80,$07,$73,$8e,$ff,$7f,$84,$fe,$3f,$0e,$00,$00,$00,$00,$00,$00 // ..s.....?.......
        .byte $5f                                   // _

// --- Region $0dad-$0dbf ---
.pc = $0dad "Program $0dad"
        .fill 19, $00

// --- Region $0e02-$0f8f ---
.pc = $0e02 "Program $0e02"
        .byte $fa
        .byte $07,$a9,$14                           // .....####.#.#..#...#.#..
        .byte $8d,$fb,$07                           // #...##.######.##.....###
        .byte $a9,$15,$8d                           // #.#.#..#...#.#.##...##.#
        .byte $fc,$07,$a9                           // ######.......####.#.#..#
        .byte $13,$8d,$fd                           // ...#..###...##.#######.#
        .byte $07,$a9,$15                           // .....####.#.#..#...#.#.#
        .byte $8d,$fe,$07                           // #...##.########......###
        .byte $a9,$12,$8d                           // #.#.#..#...#..#.#...##.#
        .byte $ff,$07,$a9                           // ########.....####.#.#..#
        .byte $f7,$8d,$12                           // ####.####...##.#...#..#.
        .byte $d0,$a9,$0e                           // ##.#....#.#.#..#....###.
        .byte $8d,$15,$03                           // #...##.#...#.#.#......##
        .byte $a9,$38,$8d                           // #.#.#..#..###...#...##.#
        .byte $14,$03,$20                           // ...#.#........##..#.....
        .byte $e8,$0e,$4c                           // ###.#.......###..#..##..
        .byte $88,$0c,$00                           // #...#.......##..........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$a9                           // ................#.#.#..#
        .byte $1b,$8d,$11                           // ...##.###...##.#...#...#
        .byte $d0,$a2,$10                           // ##.#....#.#...#....#....
        .byte $ca                                   // sprite 0 padding
        .byte $d0,$fd,$a9                           // ##.#....######.##.#.#..#
        .byte $10,$8d,$11                           // ...#....#...##.#...#...#
        .byte $d0,$a2,$10                           // ##.#....#.#...#....#....
        .byte $ca,$d0,$fd                           // ##..#.#.##.#....######.#
        .byte $a9,$07,$8d                           // #.#.#..#.....####...##.#
        .byte $15,$d0,$20                           // ...#.#.###.#......#.....
        .byte $d0,$0c,$a9                           // ##.#........##..#.#.#..#
        .byte $92,$8d,$00                           // #..#..#.#...##.#........
        .byte $d0,$18,$69                           // ##.#.......##....##.#..#
        .byte $1a,$8d,$02                           // ...##.#.#...##.#......#.
        .byte $d0,$69,$1a                           // ##.#.....##.#..#...##.#.
        .byte $8d,$04,$d0                           // #...##.#.....#..##.#....
        .byte $a9,$00,$8d                           // #.#.#..#........#...##.#
        .byte $10,$d0,$8d                           // ...#....##.#....#...##.#
        .byte $1c,$d0,$a5                           // ...###..##.#....#.#..#.#
        .byte $ff,$8d,$27                           // #########...##.#..#..###
        .byte $d0,$8d,$28                           // ##.#....#...##.#..#.#...
        .byte $d0,$8d,$29                           // ##.#....#...##.#..#.#..#
        .byte $d0,$a9,$16                           // ##.#....#.#.#..#...#.##.
        .byte $8d,$f8,$07                           // #...##.######........###
        .byte $a9,$17,$8d                           // #.#.#..#...#.####...##.#
        .byte $f9                                   // sprite 1 padding
        .byte $07,$a9,$18                           // .....####.#.#..#...##...
        .byte $8d,$fa,$07                           // #...##.######.#......###
        .byte $a9,$10,$8d                           // #.#.#..#...#....#...##.#
        .byte $12,$d0,$a9                           // ...#..#.##.#....#.#.#..#
        .byte $98,$8d,$14                           // #..##...#...##.#...#.#..
        .byte $03,$a9,$0c                           // ......###.#.#..#....##..
        .byte $8d,$15,$03                           // #...##.#...#.#.#......##
        .byte $20,$78,$10                           // ..#......####......#....
        .byte $20,$88,$10                           // ..#.....#...#......#....
        .byte $ad,$01,$dc                           // #.#.##.#.......###.###..
        .byte $2d,$00,$dc                           // ..#.##.#........##.###..
        .byte $29,$10,$d0                           // ..#.#..#...#....##.#....
        .byte $0a,$4c,$68                           // ....#.#..#..##...##.#...
        .byte $11,$00,$00                           // ...#...#................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$a2                           // ................#.#...#.
        .byte $09,$24,$aa                           // ....#..#..#..#..#.#.#.#.
        .byte $bd,$c8,$0e                           // #.####.###..#.......###.
        .byte $f0,$fa,$85                           // ####....#####.#.#....#.#
        .byte $ff,$e8,$8e                           // ###########.#...#...###.
        .byte $b0,$0e,$20                           // #.##........###...#.....
        .byte $0d                                   // sprite 2 padding
        .byte $0f,$4c,$88                           // ....####.#..##..#...#...
        .byte $0c,$00,$00                           // ....##..................
        .byte $00,$00,$06                           // .....................##.
        .byte $06,$02,$02                           // .....##.......#.......#.
        .byte $04,$04,$05                           // .....#.......#.......#.#
        .byte $05,$03,$03                           // .....#.#......##......##
        .byte $07,$07,$01                           // .....###.....###.......#
        .byte $01,$07,$07                           // .......#.....###.....###
        .byte $03,$03,$05                           // ......##......##.....#.#
        .byte $05,$04,$04                           // .....#.#.....#.......#..
        .byte $02,$02,$00                           // ......#.......#.........
        .byte $20,$e8,$0e                           // ..#.....###.#.......###.
        .byte $4c,$88,$0c                           // .#..##..#...#.......##..
        .byte $00,$a9,$1c                           // ........#.#.#..#...###..
        .byte $85,$fe,$a2                           // #....#.########.#.#...#.
        .byte $02,$ac,$01                           // ......#.#.#.##.........#
        .byte $d0,$c8,$c8                           // ##.#....##..#...##..#...
        .byte $bd,$20,$0f                           // #.####.#..#.........####
        .byte $d0,$04,$a2                           // ##.#.........#..#.#...#.
        .byte $00,$f0,$74                           // ........####.....###.#..
        .byte $ea,$ea,$cc                           // ###.#.#.###.#.#.##..##..
        .byte $12                                   // sprite 3 padding
        .byte $d0,$90,$fb                           // ##.#....#..#....#####.##
        .byte $8d,$25,$d0                           // #...##.#..#..#.###.#....
        .byte $e8,$c8,$c6                           // ###.#...##..#...##...##.
        .byte $fe,$d0,$e7                           // #######.##.#....###..###
        .byte $60,$ae,$ed                           // .##.....#.#.###.###.##.#
        .byte $0e,$e8,$bd                           // ....###.###.#...#.####.#
        .byte $20,$0f,$d0                           // ..#.........######.#....
        .byte $04,$a2,$00                           // .....#..#.#...#.........
        .byte $f0,$02,$ea                           // ####..........#.###.#.#.
        .byte $ea,$8e,$ed                           // ###.#.#.#...###.###.##.#
        .byte $0e,$60,$01                           // ....###..##............#
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $01,$01,$01                           // .......#.......#.......#
        .byte $0f,$0f,$0f                           // ....####....####....####
        .byte $0f,$0f,$0f                           // ....####....####....####
        .byte $0f,$0f,$0c                           // ....####....####....##..
        .byte $0c,$0c,$0c                           // ....##......##......##..
        .byte $0c,$0c,$0c                           // ....##......##......##..
        .byte $0c                                   // sprite 4 padding
        .byte $0b,$0b,$0b                           // ....#.##....#.##....#.##
        .byte $0b,$0b,$0b                           // ....#.##....#.##....#.##
        .byte $0b,$0b,$10                           // ....#.##....#.##...#....
        .byte $10,$10,$10                           // ...#.......#.......#....
        .byte $10,$10,$10                           // ...#.......#.......#....
        .byte $10,$0b,$0b                           // ...#........#.##....#.##
        .byte $0b,$0b,$0b                           // ....#.##....#.##....#.##
        .byte $0b,$0b,$0b                           // ....#.##....#.##....#.##
        .byte $0c,$0c,$0c                           // ....##......##......##..
        .byte $0c,$0c,$0c                           // ....##......##......##..
        .byte $0c,$0c,$0f                           // ....##......##......####
        .byte $0f,$0f,$0f                           // ....####....####....####
        .byte $0f,$0f,$0f                           // ....####....####....####
        .byte $0f,$00,$00                           // ....####................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $cc,$12,$d0                           // ##..##.....#..#.##.#....
        .byte $90,$fb,$4c                           // #..#....#####.##.#..##..
        .byte $06,$0f,$00                           // .....##.....####........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $0d                                   // sprite 5 padding

txt_0f80:
        .text "/ ."
        .byte $22                                   // double quote character
        .text "#&)%!(*+'$-,"

// --- Region $0fc0-$0fd7 ---
.pc = $0fc0 "dat_0fc0"

dat_0fc0:
        .byte $ad,$0f,$60,$00,$00,$00,$00,$00,$20,$98,$0c,$4c,$d8,$0f,$00,$00 // ..`..... ..L....
        .fill 8, $00

// --- Region $1004-$105f ---
.pc = $1004 "Segment $1004"
        .byte $10,$10,$10,$10,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0c,$0c,$0c,$0c // ................
        .byte $0c,$0c,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$01,$01,$01,$01 // ................
        .fill 20, $01
        .fill 8, $0f
        .fill 8, $0c
        .fill 8, $0b
        .fill 8, $10
        .fill 8, $00

// --- Region $1086-$108f ---
.pc = $1086 "dat_1086"

dat_1086:
        .byte $00,$00,$20,$00,$07,$ea,$ea,$ea,$ea,$60 // .. ......`

// --- Region $1160-$1167 ---
.pc = $1160 "dat_1160"

dat_1160:
        .byte $60,$00,$00,$00,$00,$00,$00,$00       // `.......

// --- Region $11d6-$128c ---
.pc = $11d6 "dat_11d6"

dat_11d6:
        .fill 9, $00
        .byte $0b,$04,$00,$04,$41,$1f,$e0,$20,$04,$00,$04,$41,$1f,$e0,$00,$00 // ....A.. ...A....
        .byte $f6,$1f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$aa,$54,$aa,$54,$aa,$54,$aa,$54,$7c,$c6,$c6,$fe,$c6,$c6,$c6 // ..T.T.T.T|......
        .byte $00,$fc,$c6,$c6,$fc,$c6,$c6,$fc,$00,$7c,$c6,$c0,$c0,$c0,$c6,$7c // .........|.....|
        .byte $00,$f8,$cc,$c6,$c6,$c6,$cc,$f8,$00,$fe,$c0,$c0,$f8,$c0,$c0,$fe // ................
        .byte $00,$fe,$c0,$c0,$f8,$c0,$c0,$c0,$00,$7c,$c6,$c0,$ce,$c6,$c6,$7c // .........|.....|
        .byte $00,$c6,$c6,$c6,$fe,$c6,$c6,$c6,$00,$fe
        .text "88888"
        .byte $fe
        .byte $00,$7c,$18,$18,$18,$18,$d8,$70,$00,$c6,$cc,$d8,$f0,$d8,$cc,$c6 // .|.....p........
        .byte $00,$c0,$c0,$c0,$c0,$c2,$c6,$fe,$00,$c6,$ee,$fe,$d6,$c6,$c6,$c6 // ................
        .byte $00,$e6,$f6,$fe,$de,$ce,$c6,$c6,$00,$7c,$c6,$c6,$c6,$c6,$c6,$7c // .........|.....|
        .byte $00,$fc,$c6,$c6,$fc,$c0,$c0,$c0,$00,$7c,$c6,$c6,$c6,$c6 // .........|....

// --- Region $1294-$12ef ---
.pc = $1294 "Segment $1294"
        .byte $d8,$cc,$c6,$00,$7c,$c6,$c0,$7c,$06,$c6,$7c,$00,$fe // ....|..|..|..

txt_12a1:
        .text "888888"
        .byte $00                                   // string terminator
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7c,$00,$c6,$c6,$c6,$c6,$c6,$7c,$38,$00 // ......|......|8.
        .byte $c6,$c6,$c6,$d6,$fe,$ee,$c6,$00,$c6,$c6,$7c,$38,$7c,$c6,$c6,$00 // ..........|8|...
        .byte $c6,$c6,$c6,$7c,$38,$38,$38,$00,$fe,$06,$0c,$18,$30,$60,$fe,$00 // ...|888.....0`..
        .fill 8, $00
        .byte $7e,$81,$81,$81,$66,$18,$e7,$00,$7c,$c6,$c6,$c6,$6c,$28,$ee // ~...f...|...l(.

dat_12ef:
        // === Fill data (1 bytes, $12ef-$12ef) ===
        .byte $00                                   // .

// --- Region $1328-$1337 ---
.pc = $1328 "dat_1328"

dat_1328:
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f // bf..0fF.<f<8gf?

dat_1337:
        // === Fill data (1 bytes, $1337-$1337) ===
        .byte $00                                   // .

// --- Region $1359-$13cf ---
.pc = $1359 "dat_1359"

dat_1359:
        .byte $30,$30,$fc,$30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // 00.00...........
        .byte $00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$30,$30,$00,$00,$00,$00 // ..........00....
        .byte $06,$0c,$18,$30,$60,$c0,$00,$7c,$c6,$ce,$d6,$e6,$c6,$7c,$00,$18 // ...0`..|.....|..
        .byte $38,$78,$38,$38,$38,$fe,$00,$7c,$c6,$06,$1c,$60,$c0,$fe,$00,$7c // 8x888..|...`...|
        .byte $c6,$06,$3c,$06,$c6,$7c,$00,$0c,$1c,$3c,$ec,$fe,$0c,$0c,$00,$fe // ..<..|...<......
        .byte $c0,$fc,$06,$06,$c6,$7c,$00,$7c,$c6,$c0,$fc,$c6,$c6,$7c,$00,$fe // .....|.|.....|..
        .byte $c6,$0c,$18,$18,$18,$18,$00           // .......

spr_13c0:
        // === Sprite data (16 bytes, $13c0-$13cf) ===
        .byte $7c,$c6,$c6                           // .#####..##...##.##...##.
        .byte $7c,$c6,$c6                           // .#####..##...##.##...##.
        .byte $7c,$00,$7c                           // .#####...........#####..
        .byte $c6,$c6,$7e                           // ##...##.##...##..######.
        .byte $06,$c6,$7c                           // .....##.##...##..#####..

dat_13cf:
        // === Fill data (1 bytes, $13cf-$13cf) ===
        .byte $00                                   // .

// --- Region $1401-$1655 ---
.pc = $1401 "dat_1401"

dat_1401:
        .byte $aa,$00,$0a,$96,$a0,$29,$55,$6c       // .....)Ul

txt_1409:
        .text "%U"
        .byte $5c                                   // backslash character
        .text "%U"
        .byte $5c                                   // backslash character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $7d,$5f,$95,$c2,$57,$95,$c2,$57,$95,$c2,$57,$95,$c2,$57,$95,$c2 // }_..W..W..W..W..
        .byte $57,$95,$c2,$57,$95,$c2,$57,$95,$c2,$57,$95,$c2,$57,$a5,$69,$5f // W..W..W..W..W.i_

txt_1430:
        .text "%U"
        .byte $5c                                   // backslash character
        .text "%U"
        .byte $5c                                   // backslash character
        .text ")U"
        .byte $7c,$0f,$d7,$f0,$00,$ff,$00,$01,$aa,$aa,$aa,$95,$55,$57,$95,$55 // |...........UW.U
        .byte $57,$95,$55,$57,$97,$ff,$ff,$97,$00,$00,$97,$00,$00,$97,$00,$00 // W.UW............
        .byte $97,$aa,$a0,$97,$55,$70,$97,$55,$70,$97,$55,$70,$97,$7f,$f0,$97 // ....Up.Up.Up....
        .byte $70,$00,$97,$70,$00,$97,$70,$00,$97,$7a,$aa,$97,$55,$57,$97,$55 // p..p..p..z..UW.U
        .byte $57,$97,$55,$57,$ff,$ff,$ff,$01,$aa,$aa,$aa,$95,$55,$57,$95,$55 // W.UW........UW.U
        .byte $57,$95,$55,$57,$97,$ff,$d7,$97,$00,$97,$97,$00,$97,$97,$00,$97 // W.UW............
        .byte $97,$b0,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97 // ....p..p..p..p..
        .byte $70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70 // p..p..p..p..p..p
        .byte $97,$97,$70,$97,$ff,$f0,$97,$01,$aa,$00,$aa,$96,$00,$97,$95,$82 // ..p.............
        .byte $57,$95,$82,$57,$95,$69,$57,$95,$69,$57,$95,$55,$57,$97,$55,$97 // W..W.iW.iW.UW.U.
        .byte $97,$d7,$97,$97,$d7,$97,$97,$fc,$97,$97,$70,$97,$97,$70,$97,$97 // ..........p..p..
        .byte $70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70 // p..p..p..p..p..p
        .byte $97,$97,$70,$97,$ff,$f0,$ff,$01,$aa,$aa,$aa,$95,$55,$57,$95,$55 // ..p.........UW.U
        .byte $57,$97,$ff,$d7,$97,$00,$d7,$97,$00,$ff,$97,$00,$00,$97,$00,$00 // W...............
        .byte $97,$00,$00,$97,$00,$00,$97,$f2,$aa,$97,$72,$57,$97,$72,$57,$97 // ..........rW.rW.
        .byte $73,$d7,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$7a,$97,$97,$55 // s..p..p..p..z..U
        .byte $57,$97,$55,$57,$ff,$ff,$ff,$01,$0a,$aa,$a0 // W.UW.......

txt_1543:
        .text "%UX%UX"
        .byte $95,$ff,$57,$97,$00,$97,$97,$00,$97,$97,$00,$97,$97,$00,$97,$97 // ..W.............
        .byte $aa,$97,$97,$55,$57,$97,$55,$57,$97,$7f,$57,$97,$70,$97,$97,$70 // ...UW.UW..W.p..p
        .byte $97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97,$97,$70,$97 // ..p..p..p..p..p.
        .byte $97,$70,$97,$ff,$f0,$ff,$01,$ff,$ff,$ff,$00,$00,$00,$ff,$ff,$ff // .p..............
        .byte $00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$ff // ................
        .byte $ff,$ff,$03,$ff,$c0,$03,$ff,$c0,$03,$ff,$c0,$03,$ff,$c0,$03,$ff // ................
        .byte $c0,$03,$ff,$c0,$03,$ff,$c0,$03,$ff,$c0,$03,$ff,$c0,$03,$ff,$c0 // ................
        .byte $03,$ff,$c0,$03,$ff,$c0,$01,$03,$ff,$ff,$0f,$ff,$ff,$1f,$ff,$ff // ................
        .byte $3f,$ff,$ff,$7f,$ff,$ff,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$ff,$ff // ?...............
        .byte $fc,$ff,$ff,$f3,$30,$ff,$fc,$cc,$ff,$f3,$33,$ff,$fc,$cc,$ff,$f3 // ....0.....3.....
        .byte $33,$ff,$fc,$cc,$7f,$f3,$33,$7f,$fc,$cc,$3f,$ff,$33,$1f,$ff,$cc // 3.....3...?.3...
        .byte $0f,$ff,$f3,$03,$ff,$fc,$01,$0f,$ff,$ff,$33,$ff,$ff,$4c,$ff,$ff // ..........3..L..
        .byte $33,$3f,$ff,$cc,$cf,$ff,$33,$33,$ff,$cc,$cc,$ff // 3?....33....

txt_1615:
        .text "33?L"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c0,$33,$33,$30,$0c,$cc,$cc,$03,$33,$32,$fc,$cc,$cc,$ff,$33,$33 // .330....32....33
        .byte $ff,$cc,$cc,$ff,$f3,$33,$ff,$fc,$cc,$ff,$ff,$32,$ff,$ff,$cc,$ff // .....3.....2....
        .byte $ff,$f0,$ff,$ff,$f0,$01,$80,$40,$20,$10,$08,$04,$02,$01,$00,$01 // .......@ .......
        .byte $02,$03,$04,$03,$02,$01,$60,$80,$a0,$c0,$e0 // ......`....

dat_1655:
        // === Fill data (1 bytes, $1655-$1655) ===
        .byte $00                                   // .

// --- Region $1683-$1869 ---
.pc = $1683 "dat_1683"

dat_1683:
        .byte $06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$01,$03,$01,$01,$03,$01 // ................
        .byte $03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$00,$00,$00,$00,$00 // ................
        .byte $0b,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01 // ................
        .byte $0f,$0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$0b,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$09,$08,$09,$08,$08,$07,$08,$07,$07,$01,$07,$01,$01,$07,$01 // ................
        .byte $07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$09,$02,$09,$02,$02,$0a,$02,$0a,$0a,$01,$0a,$01,$01,$0a,$01 // ................
        .byte $0a,$0a,$02,$0a,$02,$02,$09,$02,$09,$09,$00,$00,$00,$ad,$09,$11 // ................
        .byte $18,$69,$02,$8d,$09,$11,$29,$1f,$f0,$03,$4c,$b0,$07,$38,$20,$90 // .i....)...L..8 .
        .byte $07,$a0,$00,$84,$05,$b1,$02,$0a,$26,$05,$0a,$26,$05,$0a,$26,$05 // ........&..&..&.
        .byte $85,$04,$a5,$05,$18,$69,$12,$85,$05,$78,$a2,$32,$86,$01,$a0,$00 // .....i...x.2....
        .byte $b1,$04,$85,$04,$a2,$00,$86,$05,$a9,$35,$85,$01,$a9,$e9,$8d,$66 // .........5.....f
        .byte $07,$a6,$05,$a4,$06,$a5,$04,$3d,$40,$06,$d0,$04,$a2,$00,$f0,$02 // .......=@.......
        .byte $e8,$ea,$bd,$48,$06,$aa,$bd,$50,$06,$8d,$62,$07,$a2,$1f,$bd,$20 // ...H...P..b.... 
        .byte $06,$99,$00,$19,$c8,$ca,$10,$f6,$ee,$66,$07,$e6,$05,$a6,$05,$e0 // .........f......
        .byte $07,$d0,$d0,$20,$98,$07,$f0,$03,$4c,$b8,$07,$e6,$02,$a0,$00,$b1 // ... ....L.......
        .byte $02,$c9,$ff,$f0,$03,$4c,$c0,$07,$84,$02,$60,$00,$00,$ad,$09,$11 // .....L....`.....
        .byte $e9,$20,$85,$06,$60,$ee,$32,$07,$ad,$32,$07,$29,$07,$8d,$32,$07 // . ..`.2..2.)..2.
        .byte $60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ea,$ea,$60 // `..............`
        .byte $00,$00,$00,$00,$00,$60,$00,$00,$00,$00,$00,$00,$00,$ea,$ea,$60 // .....`.........`
        .fill 13, $00
        .byte $ad,$09,$11,$18,$69,$02,$8d,$09,$11,$60,$00,$00,$00,$00,$00,$00 // ....i....`......
        .byte $a9,$e9,$85,$ff,$a9,$00,$85,$fe,$a2,$07,$91,$fe,$c8,$d0,$fb,$e6 // ................
        .byte $ff,$ca,$d0,$f6,$a9,$00,$8d,$32,$07,$00,$00,$00,$00,$00,$00,$00 // .......2........
        .byte $1d,$1d                               // ..

txt_1802:
        .encoding "screencode_mixed"
        .text " cracked by omega of tcs"
        .encoding "petscii_upper"

txt_181a:
        .text " .... "

txt_1820:
        .encoding "screencode_mixed"
        .text "what do you think of the new updated and improved intro"
        .encoding "petscii_upper"

txt_1857:
        .text " .... "
        .byte $07,$12,$05,$01,$14,$20,$05,$08,$2e,$20,$20,$ff // ..... ...  .

dat_1869:
        // === Fill data (1 bytes, $1869-$1869) ===
        .byte $00                                   // .

// --- Region $1900-$1909 ---
.pc = $1900 "dat_1900"

dat_1900:
        .byte $22,$3d,$88,$3f,$e7,$fe,$58,$af,$ff,$e0 // "=.?..X...
