// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $22ff  (6912 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1700 (5888)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $112b (irq_112b)
//
// Code: 958 bytes, Data: 5954 bytes
// Labels: 122, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1062 ---
.pc = $1000 "loc_1000"

loc_1000:
        lda #$00
        sta $c8
        sta $ca
        sta $d011
        ldx #$00

loc_100b:
        lda chr_1800,x
        sta $0400,x
        lda $1900,x
        sta $0500,x
        lda $1a00,x
        sta $0600,x
        lda $1b00,x
        sta $0700,x
        lda #$0f
        sta $d800,x
        sta $d900,x
        sta $d980,x
        lda #$00
        sta $da80,x
        sta $db00,x
        inx
        bne loc_100b
        sei
        jsr sub_119b
        lda #$2b
        ldy #$11
        sta $0314
        sty $0315
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$13
        sta $d018
        cli
        jsr sub_1349
        jmp loc_106b

dat_1062:
        .byte $00                                   // .

// --- Region $106b-$1165 ---
.pc = $106b "loc_106b"

loc_106b:
        ldx #$00

loc_106d:
        ldy #$00

loc_106f:
        lda dat_1062,x
        sta $dab7,y
        iny
        cpy #$14
        bne loc_106f
        jsr sub_10b6
        inx
        cpx #$08
        bne loc_106d
        ldx #$00

loc_1084:
        ldy #$00

loc_1086:
        lda dat_1062,x
        sta $db48,y
        iny
        cpy #$28
        bne loc_1086
        jsr sub_10b6
        inx
        cpx #$07
        bne loc_1084

loc_1099:
        ldx #$00

loc_109b:
        ldy #$00

loc_109d:
        lda dat_1062,x
        sta $daf8,y
        iny
        cpy #$28
        bne loc_109d
        jsr sub_10b6
        inx
        cpx #$09
        bne loc_109b
        jsr $ffe4
        jmp loc_1099
// Referenced by: jsr from $107a, $1091, $10a8

sub_10b6:
        txa
        pha
        ldy #$50

loc_10ba:
        ldx #$00

loc_10bc:
        dex
        bne loc_10bc
        jsr $ffe4
        bne loc_10ca
        dey
        bne loc_10ba
        pla
        tax
        rts

loc_10ca:
        nop
        nop
        nop
        sei
        jsr $fda3
        jsr $ff5b
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$f0
        sta $d01a
        sta $d020
        sta $d021
        ldx #$00

loc_10eb:
        lda dat_10fa,x
        sta $0400,x
        inx
        cpx #$33
        bne loc_10eb
        cli
        jmp $0400

dat_10fa:
        .byte $78,$a9,$00,$85,$01                   // x....

loc_10ff:
        ldx #$00

loc_1101:
        lda $3000,x
        sta $0801,x
        inx
        bne loc_1101
        inc $0409
        inc $040c
.label loc_1111 = * + 1
        lda $0409
        cmp #$ff
        bne loc_10ff
        lda #$c0
        sta $af
        sta $2e
        lda #$00
        sta $ae
        sta $2d
        lda #$36
        sta $01
        cli
        jmp $fce2

irq_112b:
        sei
        lda #$01
        sta $d019
        ldx $c8
        lda dat_1165,x
        sta $d021
        lda tbl_116e,x
        sta $d020
        lda tbl_1177,x
        sta $d016
        lda tbl_1189,x
        sta $d018
        lda $1180,x
        sta $d012
        lda $1192,x
        sta $c8
        txa
        beq loc_115f
        pla
        tay
        pla
        tax
        pla
        rti

loc_115f:
        jsr sub_12a1
        jmp loc_11bc

dat_1165:
        .byte $00                                   // .

// --- Region $119b-$1278 ---
.pc = $119b "sub_119b"
// Referenced by: jsr from $103a

sub_119b:
        lda #$81
        sta $35
        lda #$14
        sta $36
        lda #$00
        sta $02a7
        lda #$02
        sta $02a8
        ldx #$00
        lda #$20

loc_11b1:
        sta $07c0,x
        inx
        cpx #$28
        bne loc_11b1
        jmp loc_11e3

loc_11bc:
        ldy $dbe8
        ldx #$28

loc_11c1:
        lda $dbbf,x
        sta $dbc0,x
        dex
        bne loc_11c1
        sty $dbc0
        sty $116b
        sty $1174
        sty $1176
        cli
        jsr sub_141b
        jsr sub_1393
        jsr sub_1393
        jmp $ea31

loc_11e3:
        lda #$00
        tay
        sta $fb
        sta $fd
        sta $02
        lda #$20
        sta $fc
        lda #$08
        sta $fe
        lda #$0a
        sta $03
        sei
        lda #$33
        sta $01

loc_11fd:
        lda #$00
        pha
        lda ($fb),y
        tax
        and #$80
        beq loc_120b
        pla
        eor #$c0
        pha

loc_120b:
        txa
        and #$40
        beq loc_1214
        pla
        eor #$30
        pha

loc_1214:
        txa
        and #$20
        beq loc_121d
        pla
        eor #$0c
        pha

loc_121d:
        txa
        and #$10
        beq loc_1226
        pla
        eor #$03
        pha

loc_1226:
        pla
        sta ($fd),y
        lda #$00
        pha
        txa
        and #$08
        beq loc_1235
        pla
        eor #$c0
        pha

loc_1235:
        txa
        and #$04
        beq loc_123e
        pla
        eor #$30
        pha

loc_123e:
        txa
        and #$02
        beq loc_1247
        pla
        eor #$0c
        pha

loc_1247:
        txa
        and #$01
        beq loc_1250
        pla
        eor #$03
        pha

loc_1250:
        pla
        sta ($02),y
        iny
        bne loc_11fd
        inc $fc
        inc $fe
        inc $03
        lda $fc
        cmp #$22
        bne loc_11fd
        lda #$37
        sta $01
        cli
        jsr sub_126b
        rts
// Referenced by: jsr from $1267

sub_126b:
        ldx #$00

loc_126d:
        lda dat_1279,x
        sta $dbc0,x
        inx
        cpx #$29
        bne loc_126d
        rts

// --- Region $12a1-$1357 ---
.pc = $12a1 "sub_12a1"
// Referenced by: jsr from $115f

sub_12a1:
        dec $02a8
        dec $02a8
        lda $02a8
        bne loc_12b1
        lda #$08
        sta $02a8

loc_12b1:
        ldx $02a8
        cpx #$08
        bne loc_12c3
        jsr sub_133b
        lda #$c7
        sta $117e
        jsr sub_1310

loc_12c3:
        cpx #$07
        bne loc_12cc
        lda #$c6
        sta $117e

loc_12cc:
        cpx #$06
        bne loc_12d5
        lda #$c5
        sta $117e

loc_12d5:
        cpx #$05
        bne loc_12de
        lda #$c4
        sta $117e

loc_12de:
        cpx #$04
        bne loc_12e7
        lda #$c3
        sta $117e

loc_12e7:
        cpx #$03
        bne loc_12f0
        lda #$c2
        sta $117e

loc_12f0:
        cpx #$02
        bne loc_12f9
        lda #$c1
        sta $117e

loc_12f9:
        cpx #$01
        bne loc_1302
        lda #$c0
        sta $117e

loc_1302:
        rts

loc_1303:
        lda #$81
        sta $35
        lda #$14
        sta $36
        lda #$00
        sta $02a7

// Referenced by: jsr from $12c0
sub_1310: {
        lda $a4
        beq skip
        ldy $02a7
        lda ($35),y
        beq loc_1303
        eor #$40
        sta $07e7
        lda #$00
        sta $a4
        inc $02a7
        bne done
        inc $36
done:
        rts
skip:
        ldy $02a7
        lda ($35),y
        beq loc_1303
        sta $07e7
        lda #$01
        sta $a4
        rts
}

// Referenced by: jsr from $12b8
sub_133b: {
        ldx #$00
loop:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loop
        rts
}
// Referenced by: jsr from $105c

sub_1349:
        ldy #$2e

loc_134b:
        lda dat_1357,y
        sta $d000,y
        dey
        bpl loc_134b
        jmp loc_1388

dat_1357:
        .byte $18                                   // .

// --- Region $1388-$139d ---
.pc = $1388 "loc_1388"

loc_1388:
        ldx #$30

loc_138a:
        txa
        sta $07c8,x
        inx
        cpx #$38
        bne loc_138a
// Referenced by: jsr from $11da, $11dd

sub_1393:
        jsr sub_13e6
        rts
// Referenced by: jsr from $13fa

sub_1397:
        clc
        sbc #$88
        sta $d001,y
        rts

// --- Region $13e6-$1480 ---
.pc = $13e6 "sub_13e6"
// Referenced by: jsr from $1393

sub_13e6:
        ldx #$00
        ldy #$00

loc_13ea:
        tya
        pha
        lda $13de,x
        tay
        lda dat_139e,y
        sta $cb
        pla
        tay
        sec
        sbc $cb
        jsr sub_1397
        iny
        iny
        inx
        cpx #$08
        bne loc_13ea
        ldx #$00

loc_1406:
        inc $13de,x
        lda $13de,x
        cmp #$40
        bne loc_1415
        lda #$00
        sta $13de,x

loc_1415:
        inx
        cpx #$08
        bne loc_1406
        rts
// Referenced by: jsr from $11d7

sub_141b:
        inc $ca
        lda $ca
        cmp #$03
        bne loc_1438
        lda #$00
        sta $ca
        ldx #$07
        ldy $d02e

loc_142c:
        lda $d026,x
        sta $d027,x
        dex
        bne loc_142c
        sty $d027

loc_1438:
        lda $2217
        pha
        ldx #$07

loc_143e:
        lda $220f,x
        sta $2210,x
        dex
        bne loc_143e
        ldy $2207
        ldx #$07

loc_144c:
        lda $21ff,x
        sta $2200,x
        dex
        bne loc_144c
        sty $2210
        pla
        sta $2200
        lda $221f
        pha
        ldx #$07

loc_1462:
        lda $2217,x
        sta $2218,x
        dex
        bne loc_1462
        ldy $220f
        ldx #$07

loc_1470:
        lda $2207,x
        sta $2208,x
        dex
        bne loc_1470
        sty $2218
        pla
        sta $2208
        rts

// --- Region $1700-$1722 ---
.pc = $1700 "main_1700"

main_1700:
        ldx #$00

loc_1702:
        lda chr_1800,x
        sta dat_1850,x
        sta $18a0,x
        sta $18f0,x
        sta $1940,x
        sta $1990,x
        sta $19e0,x
        sta $1a30,x
        inx
        cpx #$51
        bne loc_1702
        jmp loc_1000

dat_1722:
        // === Fill data (1 bytes, $1722-$1722) ===
        .byte $00                                   // .

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

// --- Region $0800-$0dbf ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$8d,$20                           // ........#...##.#..#.....
        .byte $d0,$78,$38                           // ##.#.....####.....###...
        .byte $a9,$a2,$e5                           // #.#.#..##.#...#.###..#.#
        .byte $2d,$85,$fc                           // ..#.##.##....#.#######..
        .byte $a9,$08,$e5                           // #.#.#..#....#...###..#.#
        .byte $2e,$85,$fd                           // ..#.###.#....#.#######.#
        .byte $a9,$34,$85                           // #.#.#..#..##.#..#....#.#
        .byte $01,$c6,$2e                           // .......###...##...#.###.
        .byte $ce,$2d,$08                           // ##..###...#.##.#....#...
        .byte $a0,$00,$b1                           // #.#.............#.##...#
        .byte $2d,$99,$00                           // ..#.##.##..##..#........
        .byte $68,$88,$d0                           // .##.#...#...#...##.#....
        .byte $f8,$a5,$2e                           // #####...#.#..#.#..#.###.
        .byte $c9,$07,$d0                           // ##..#..#.....#####.#....
        .byte $eb,$a0,$5a                           // ###.#.###.#......#.##.#.
        .byte $b9,$47,$08                           // #.###..#.#...###....#...
        .byte $99,$ff,$00                           // #..##..#########........
        .byte $88                                   // sprite 0 padding
        .byte $d0,$f7,$a2,$ff,$9a,$4c,$00,$01,$a2,$00,$b1,$fc,$e6,$fc,$d0,$02 // .....L..........
        .byte $e6,$fd,$c9,$b4,$f0,$1e,$9d,$00,$0c,$e8,$d0,$03,$ee,$10,$01,$a5 // ................
        .byte $fc,$05,$fd,$d0,$e5,$86,$2d,$ad,$10,$01,$85,$2e,$a9,$37,$85,$01 // ......-......7..
        .byte $58,$4c,$00,$17,$b1,$fc,$e6,$fc,$d0,$02,$e6,$fd,$c9,$00,$d0,$04 // XL..............
        .byte $a9,$b4,$d0,$d2,$85,$ff,$b1,$fc,$ac,$10,$01,$8c,$4e,$01,$a4,$ff // ............N...
        .byte $c8,$88,$f0,$b8,$9d,$00,$0c,$e8,$d0,$f7,$ee,$10,$01,$ee,$4e,$01 // ..............N.
        .byte $d0,$ef,$ff,$cf,$fc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6 // .....j..j..j..j.
        .byte $ac,$5b,$c5,$bc,$1b,$01,$b0,$1b,$01,$b0,$1b,$ff,$b0,$1a,$aa,$b0 // .[..............
        .byte $1a,$aa,$b0,$1a,$aa,$b0,$19,$55,$b0,$1b,$01,$b0,$1b,$01,$b0,$5b // .......U.......[
        .byte $c5,$bc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$55,$c5 // ..j..j..j..j..U.
        .byte $5c,$00,$ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa // \....j..j..j..j.
        .byte $ac                                   // .

txt_08f1:
        .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 // .j..j..j..

txt_0a5e:
        .text "UU"
        .byte $5c                                   // backslash character
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $ff,$00,$b4,$ff,$00,$b4,$40,$00,$a9,$00,$85,$c8,$85,$ca,$8d,$11 // ......@.........
        .byte $d0,$a2,$00,$bd,$00,$18,$9d,$00,$04,$bd,$00,$19,$9d,$00,$05,$bd // ................
        .byte $00,$1a,$9d,$00,$06,$bd,$00,$1b,$9d,$00,$07,$a9,$0f,$9d,$00,$d8 // ................
        .byte $9d,$00,$d9,$9d,$80,$d9,$a9,$00,$9d,$80,$da,$9d,$00,$db,$e8,$d0 // ................
        .byte $d2,$78,$20,$9b,$11,$a9,$2b,$a0,$11,$8d,$14,$03,$8c,$15,$03,$a9 // .x ...+.........
        .byte $1b,$8d,$11,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$01,$8d,$1a,$d0,$a9,$13 // ................
        .byte $8d,$18,$d0,$58,$20,$49,$13,$4c,$6b,$10,$00,$00,$09,$08,$07,$01 // ...X I.Lk.......
        .byte $07,$08,$09,$a2,$00,$a0,$00,$bd,$62,$10,$99,$b7,$da,$c8,$c0,$14 // ........b.......
        .byte $d0,$f5,$20,$b6,$10,$e8,$e0,$08,$d0,$eb,$a2,$00,$a0,$00,$bd,$62 // .. ............b
        .byte $10,$99,$48,$db,$c8,$c0,$28,$d0,$f5,$20,$b6,$10,$e8,$e0,$07,$d0 // ..H...(.. ......
        .byte $eb,$a2,$00,$a0,$00,$bd,$62,$10,$99,$f8,$da,$c8,$c0,$28,$d0,$f5 // ......b......(..
        .byte $20,$b6,$10,$e8,$e0,$09,$d0,$eb,$20,$e4,$ff,$4c,$99,$10,$8a,$48 //  ....... ..L...H
        .byte $a0,$50,$a2,$00,$ca,$d0,$fd,$20,$e4,$ff,$d0,$06,$88,$d0,$f3,$68 // .P..... .......h
        .byte $aa,$60,$ea,$ea,$ea,$78,$20,$a3,$fd,$20,$5b,$ff,$a9,$ea,$8d,$15 // .`...x .. [.....
        .byte $03,$a9,$31,$8d,$14,$03,$a9,$f0,$8d,$1a,$d0,$8d,$20,$d0,$8d,$21 // ..1......... ..!
        .byte $d0,$a2,$00,$bd,$fa,$10,$9d,$00,$04,$e8,$e0,$33,$d0,$f5,$58,$4c // ...........3..XL
        .byte $00,$04,$78,$a9,$00,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$e8 // ..x........0....
        .byte $d0,$f7,$ee,$09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$ff,$d0,$e8,$a9 // ................
        .byte $c0,$85,$af,$85,$2e,$a9,$00,$85,$ae,$85,$2d,$a9,$36,$85,$01,$58 // ..........-.6..X
        .byte $4c,$e2,$fc,$78,$a9,$01,$8d,$19,$d0,$a6,$c8,$bd,$65,$11,$8d,$21 // L..x........e..!
        .byte $d0,$bd,$6e,$11,$8d,$20,$d0,$bd,$77,$11,$8d,$16,$d0,$bd,$89,$11 // ..n.. ..w.......
        .byte $8d,$18,$d0,$bd,$80,$11,$8d,$12,$d0,$bd,$92,$11,$85,$c8,$8a,$f0 // ................
        .byte $06,$68,$a8,$68,$aa,$68               // .h.h.h

txt_0bc8:
        .byte $40                                   // @ character
        .text " "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $12,$4c,$bc,$11,$b4,$05,$00,$18,$b4,$07,$00,$18,$00,$18,$d8,$b4 // .L..............
        .byte $05,$c8,$c7,$c8,$b2,$b8,$c0,$c8,$d0,$ed,$f0,$fa,$fd,$b4,$05,$18 // ................
        .byte $13,$13,$13,$01,$02,$03,$04,$05,$06,$07,$08,$00,$a9,$81,$85,$35 // ...............5
        .byte $a9,$14,$85,$36,$a9,$ff,$cf,$fc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6 // ...6....j..j..j.
        .byte $ac,$6a,$c6,$ac,$5b,$c5,$bc,$1b,$01,$b0,$1b,$01,$b0,$1b,$ff,$b0 // .j..[...........
        .byte $1a,$aa,$b0,$1a,$aa,$b0,$1a,$aa,$b0,$19,$55,$b0,$1b,$01,$b0,$1b // ..........U.....
        .byte $01,$b0,$5b,$c5,$bc,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6,$ac,$6a,$c6 // ..[..j..j..j..j.
        .byte $ac,$55,$c5,$5c,$00,$ff,$ff,$fc,$6a,$aa,$ac,$6a,$aa,$ac,$6a,$aa // .U.\....j..j..j.
        .byte $ac,$6a,$aa,$ac                       // .j..

txt_0c4f:
        .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_0dbf:
        // === Fill data (1 bytes, $0dbf-$0dbf) ===
        .byte $00                                   // .

// --- Region $1063-$106a ---
.pc = $1063 "Segment $1063"
        .byte $00,$09,$08,$07,$01,$07,$08,$09       // ........

// --- Region $1166-$119a ---
.pc = $1166 "Segment $1166"
        .byte $00,$00,$00,$00,$00,$18,$00,$00       // ........

tbl_116e:
        // === VIC register table (45 bytes, $116e-$119a) ===
        .byte $00,$00,$00,$00,$00,$00,$18,$00,$18   // .........

tbl_1177:
        .byte $d8,$c8,$c8,$c8,$c8,$c8,$c8,$c7,$c8,$b2,$b8,$c0,$c8,$d0,$ed,$f0 // ................
        .byte $fa,$fd                               // ..

tbl_1189:
        .byte $18,$18,$18,$18,$18,$18,$13,$13,$13,$01,$02,$03,$04,$05,$06,$07 // ................
        .byte $08,$00                               // ..

// --- Region $1279-$12a0 ---
.pc = $1279 "dat_1279"

dat_1279:
        .byte $01,$07,$07,$07,$08,$08,$08,$09,$09,$09,$00,$09,$09,$09,$08,$08 // ................
        .byte $08,$07,$07,$07,$01,$07,$07,$07,$08,$08,$08,$09,$09,$09,$00,$09 // ................
        .byte $09,$09,$08,$08,$08,$07,$07,$07       // ........

// --- Region $1358-$1387 ---
.pc = $1358 "Segment $1358"
        .byte $64,$48,$64,$78,$64,$a8,$64,$d8,$64,$f8,$64,$28,$64,$00,$00,$40 // dHdxd.d.d.d(d..@
        .byte $1b,$0a,$7a,$f5,$7f,$d8,$ff,$13,$01,$01,$00,$ff,$ff,$00,$7f,$00 // ..z.............
        .byte $00,$09,$08,$f9,$09,$08,$f1,$f7,$f8,$f9,$f8,$f7,$f7,$f7,$f7,$ff // ................

// --- Region $139e-$13e5 ---
.pc = $139e "dat_139e"

dat_139e:
        // === Sine/lookup table (72 bytes, range $00-$44) ===
        .byte $00,$04,$08,$0b,$0e,$13,$16,$19,$1c   // .........

txt_13a7:
        .byte $22                                   // double quote character
        .text "%(*,/24678:<=>?"
        .byte $40                                   // @ character
        .text "ABBBCDDDCBBBA"
        .byte $40                                   // @ character
        .text "?>=<:87642/,*(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$16,$12,$0e,$0b,$08,$2a,$34,$3e,$08,$12,$1c,$26,$2a // ........*4>...&*

// --- Region $1481-$1632 ---
.pc = $1481 "txt_1481"

txt_1481:
        .text "         "
        .byte $19,$05,$01,$08                       // ....

txt_148e:
        .text "....  "

txt_1494:
        .encoding "screencode_mixed"
        .text "hotline is back with another crack to blow your head off"
        .encoding "petscii_upper"

txt_14cc:
        .text " !!!!    "

txt_14d5:
        .encoding "screencode_mixed"
        .text "thanxx to softrunner for the original"
        .encoding "petscii_upper"

txt_14fa:
        .text "....    "

txt_1502:
        .encoding "screencode_mixed"
        .text "special greetings to srg - div.d - bcc - bcs - tmc/tlc - scoop - danish gold"
        .encoding "petscii_upper"

txt_154e:
        .text " - 1001 "

txt_1556:
        .encoding "screencode_mixed"
        .text "crew - anticom - tcb - fp - headbanger - taw - bwb - twi - kfk - dcs and afbs"
        .encoding "petscii_upper"

txt_15a3:
        .text "........         "

txt_15b4:
        .encoding "screencode_mixed"
        .text "intro and crack by tmc"
        .encoding "petscii_upper"

txt_15ca:
        .text " 1991.....      "

txt_15da:
        .encoding "screencode_mixed"
        .text "contact hotline for the hottest stuff around"
        .encoding "petscii_upper"

txt_1606:
        .text " !!!!!"

dat_160c:
        // === Fill data (38 bytes, $160c-$1631) ===
        .fill 38, $20

dat_1632:
        // === Fill data (1 bytes, $1632-$1632) ===
        .byte $00                                   // .

// --- Region $1800-$2112 ---
.pc = $1800 "chr_1800"

chr_1800:
        // === Charset data (2048 bytes, $1800-$1fff) ===
        .byte $40,$41,$40,$41,$40,$41,$40,$41       // char 0 @+0
        .byte $40,$41,$40,$41,$40,$41,$40,$41       // char 1 @+1
        .byte $40,$41,$40,$41,$40,$41,$40,$41       // char 2 @+2
        .byte $40,$41,$40,$41,$40,$41,$40,$41       // char 3 @+3
        .byte $40,$41,$40,$41,$40,$41,$40,$41       // char 4 @+4
        .byte $42,$43,$42,$43,$42,$43,$42,$43       // char 5 @+5
        .byte $42,$43,$42,$43,$42,$43,$42,$43       // char 6 @+6
        .byte $42,$43,$42,$43,$42,$43,$42,$43       // char 7 @+7
        .byte $42,$43,$42,$43,$42,$43,$42,$43       // char 8 @+8
        .byte $42,$43,$42,$43,$42,$43,$42,$43       // char 9 @+9

dat_1850:
        // === Fill data (615 bytes, $1850-$1ab6) ===
        .fill 615, $20
        .byte $10                                   // char 86 (partial)
        .byte $12,$05,$13,$05,$0e,$14,$13           // char 87 (partial)

dat_1abf:
        .text "                                                                      "
        .byte $01,$12,$0d                           // char 96 (partial)
        .byte $0f,$15,$12,$04,$09,$0c,$0c,$01       // char 97 'a'

txt_1b10:
        .byte $21                                   // char 98 (partial)

dat_1b11:
        // === Fill data (58 bytes, $1b11-$1b4a) ===
        .fill 58, $20
        .byte $03,$12,$01,$03,$0b                   // char 105 (partial)
        .byte $05,$04,$20,$02,$19                   // char 106 (partial)

txt_1b55:
        .byte $20,$48,$49                           // char 106 (partial)
        .byte $4a,$4b,$4c,$4d,$4e,$4f,$50,$51       // char 107 'k'
        .byte $20,$0f,$0e                           // char 108 (partial)

txt_1b63:
        .byte $20,$31,$37,$2d,$30                   // char 108 (partial)
        .byte $32,$2d,$27,$38,$37                   // char 109 (partial)

dat_1b6d:
        // === Fill data (1171 bytes, $1b6d-$1fff) ===
        .fill 147, $20

scr_1c00:
        .fill 1024, $20

spr_2000:
        // === Charset data (275 bytes, $2000-$2112) ===
        .byte $c3,$81,$8d,$9d,$b9,$b1,$81,$c3       // char 0 @+0
        .byte $0e,$1e,$36,$66,$fe,$c6,$c6,$00       // char 1 @+1
        .byte $0e,$1e,$26,$66,$fc,$c6,$fe,$00       // char 2 @+2
        .byte $0e,$1e,$32,$60,$c0,$c2,$fe,$00       // char 3 @+3
        .byte $e0,$f0,$d8,$cc,$c6,$ce,$fc,$00       // char 4 @+4
        .byte $0e,$1e,$30,$60,$fc,$c0,$fe,$00       // char 5 @+5
        .byte $0e,$1e,$30,$60,$fc,$c0,$c0,$00       // char 6 @+6
        .byte $0e,$1e,$32,$60,$ce,$c2,$fe,$00       // char 7 @+7
        .byte $26,$66,$66,$66,$fe,$c6,$c6,$00       // char 8 @+8
        .byte $1c,$78,$18,$18,$18,$18,$1c,$30       // char 9 @+9
        .byte $0e,$1c,$0c,$0c,$4c,$cc,$fe,$00       // char 10 @+10
        .byte $26,$66,$6c,$78,$fc,$ce,$c6,$00       // char 11 @+11
        .byte $70,$e0,$60,$60,$62,$66,$fe,$00       // char 12 @+12
        .byte $46,$ee,$fe,$d6,$c6,$c6,$c6,$00       // char 13 @+13
        .byte $42,$c6,$e6,$f6,$de,$ce,$c6,$00       // char 14 @+14
        .byte $1c,$3e,$66,$c6,$c6,$cc,$78,$00       // char 15 @+15
        .byte $0e,$1e,$36,$66,$fc,$c0,$c0,$00       // char 16 @+16
        .byte $1c,$3e,$66,$c6,$d6,$dc,$77,$00       // char 17 @+17
        .byte $0e,$1e,$36,$66,$f8,$cc,$c6,$00       // char 18 @+18
        .byte $0e,$1e,$32,$60,$fe,$06,$fe,$00       // char 19 @+19
        .byte $7e,$fc,$30,$30,$30,$30,$38,$60       // char 20 @+20
        .byte $26,$66,$66,$66,$e6,$c6,$fe,$00       // char 21 @+21
        .byte $26,$66,$66,$66,$e6,$6c,$38,$00       // char 22 @+22
        .byte $62,$c6,$c6,$d6,$fe,$ee,$c4,$00       // char 23 @+23
        .byte $26,$66,$ec,$38,$7c,$ee,$c6,$00       // char 24 @+24
        .byte $26,$66,$ec,$38,$18,$18,$1c,$30       // char 25 @+25
        .byte $3e,$66,$cc,$18,$32,$66,$fe,$00       // char 26 @+26

txt_20d8:
        .byte $3c,$30,$30,$30,$30,$30,$3c,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$0c,$0c,$0c,$3c,$00       // char 29 @+29
        .byte $18,$34,$6e,$db,$18,$18,$1c,$38       // char 30 @+30
        .byte $10,$30,$62,$bf,$df,$61,$30,$10       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $1c,$38,$18,$18,$18,$00,$18,$18       // char 33 '!'
        .byte $66,$66,$66                           // char 34 (partial)

// --- Region $2130-$2299 ---
.pc = $2130 "dat_2130"

dat_2130:
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $3c,$66,$ce,$d6,$e6,$cc,$78,$00       // char 48 '0'
        .byte $18,$38,$18,$18,$18,$18,$1c,$30       // char 49 '1'
        .byte $0e,$1e,$36,$06,$fc,$c0,$fe,$00       // char 50 '2'
        .byte $0e,$1e,$36,$06,$3c,$86,$fe,$00       // char 51 '3'
        .byte $0e,$1e,$36,$66,$fe,$06,$06,$00       // char 52 '4'
        .byte $1e,$3e,$70,$e0,$fc,$0e,$fe,$00       // char 53 '5'
        .byte $0e,$1e,$30,$60,$de,$f2,$fe,$00       // char 54 '6'
        .byte $7e,$c6,$0c,$18,$18,$18,$1c,$30       // char 55 '7'
        .byte $1e,$3e,$66,$66,$fc,$c6,$fe,$00       // char 56 '8'
        .byte $3c,$66,$ce,$fe,$06,$0c,$38,$00       // char 57 '9'
        .byte $00,$18,$18,$00,$00,$18,$18,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $1e,$3e,$66,$06,$18,$18,$00,$18       // char 63 '?'
        .byte $95,$ff,$bf,$bf,$af,$af,$ab,$ab       // char 64 '@'
        .byte $55,$ff,$ff,$fc,$fc,$f0,$f0,$c0       // char 65 'A'
        .byte $aa,$aa,$a9,$a9,$a9,$a5,$a5,$95       // char 66 'B'
        .byte $80                                   // char 67 (partial)

txt_2219:
        .byte $40,$40,$50,$50,$50,$54,$54           // char 67 (partial)
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 70 'F'

txt_2238:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 71 'G'
        .byte $70,$f0,$ff,$ff,$ff,$f0,$70,$00       // char 72 'H'
        .byte $e3,$f7,$f7,$f7,$f7,$f7,$e3,$00       // char 73 'I'
        .byte $ff,$ff,$ff,$87,$ff,$ff,$ff,$00       // char 74 'J'
        .byte $1f,$bf,$9f,$83,$83,$83,$01,$00       // char 75 'K'
        .byte $f8,$fd,$f9,$c1,$c1,$c1,$80,$00       // char 76 'L'
        .byte $c0,$e0,$e0,$e0,$ff,$ff,$ff,$00       // char 77 'M'
        .byte $18                                   // char 78 (partial)

txt_2271:
        .byte $3d,$3d,$3d,$3d,$bd,$18,$00           // char 78 (partial)
        .byte $f1,$f9,$fd,$ff,$ef,$e7,$e3,$00       // char 79 'O'
        .byte $c7,$ef,$ef,$ef,$ef,$ef,$c7,$00       // char 80 'P'
        .byte $fe,$ff,$07,$e0,$07,$ff,$fe,$00       // char 81 'Q'
        .byte $07,$0f,$1e,$38,$00,$70,$70,$00       // char 82 'R'
        .byte $e0                                   // char 83 (partial)

dat_2299:
        // === Fill data (1 bytes, $2299-$2299) ===
        .byte $00                                   // .
