// ============================================
// a_c_e-02 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:05
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $d011  (51474 bytes)
// Crunched with Exomizer — depacked by emulation
// Packer entry: $082a (via BASIC SYS 2090)
// Entry point:  $0b00 (2816)
// IRQ handler:  $0c00 (irq_0c00)
//
// Code: 722 bytes, Data: 50752 bytes
// Labels: 130, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0a88-$0ab0 ---
.pc = $0a88 "$0a88"
        lda $0ac0
        pha
        ldx #$00

loc_0a8e:
        lda $0ac1,x
        sta $0ac0,x
        inx
        cpx #$1f
        bne loc_0a8e
        pla
        sta $0adf
        lda $0aff
        pha
        ldx #$1e

loc_0aa3:
        lda $0ae0,x
        sta $0ae1,x
        dex
        bpl loc_0aa3
        pla
        sta $0ae0
        rts

// --- Region $0b00-$0bac ---
.pc = $0b00 "main_0b00"

main_0b00:
        sei
        lda #$7f                                    // disable all CIA1 interrupts
        sta $dc0d                                   // disable all CIA IRQs
        lda #$f1
        sta $d01a                                   // raster IRQ on
        lda #$00
        sta $d020
        sta $d021
        sta $d012
        ldx #$00

loc_0b18:
        lda dat_0e00,x
        sta $0400,x
        lda $0f00,x
        sta $0500,x
        lda $1000,x
        sta $0600,x
        lda #$20
        sta $0700,x
        lda #$00
        sta dat_0e00,x
        sta $0f00,x
        lda #$09
        sta $d800,x
        sta $d840,x
        lda #$01
        sta $d940,x
        sta $da40,x
        inx
        bne loc_0b18
        ldx #$00

loc_0b4c:
        lda $0a48,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0b4c
        lda #$e0
        sta $d010
        lda #$7f
        sta $d015
        sta $d017
        sta $d01c
        sta $d01d
        ldx #$38
        stx $07f8
        inx
        stx $07f9
        inx
        stx $07fa
        inx
        stx $07fb
        inx
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        lda #$00
        sta $0314                                   // set IRQ handler low byte
        lda #$0c
        sta $0315                                   // set IRQ handler high byte
        jsr sub_1547
        ldx #$00
        lda #$3a

loc_0b98:
        sta $0340,x
        clc
        adc #$02
        inx
        cpx #$20
        bne loc_0b98
        lda #$12
        sta $d018                                   // screen=$0400, charset=$0800
        cli

loc_0ba9:
        jmp loc_0ba9

spr_0bac:
        // === Charset data (1 bytes, $0bac-$0bac) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $0c00-$0c40 ---
.pc = $0c00 "irq_0c00"

// ============================================
// IRQ handler
// ============================================

irq_0c00:
        lda #$d0
        sta $d016                                   // multicolor, 38 cols, X-scroll=0
        ldx #$00

loc_0c07:
        ldy $0a68,x
        lda $0340,x

loc_0c0d:
        cmp $d012
        bne loc_0c0d
        sty $d020
        sty $d021
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $0ac0,x
        sta $d022
        lda $0ae0,x
        sta $d023
        inx
        cpx #$20
        bne loc_0c07
        lda #$c8
        sta $d016                                   // hires, 40 cols, X-scroll=0

spr_0c40:
        // === Sprite data (1 bytes, $0c40-$0c40) ===
        .byte $a2

// --- Region $0c80-$0cce ---
.pc = $0c80 "Program $0c80"
        beq loc_0c85
        jmp $febc

loc_0c85:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        sei
        ldx #$18

loc_0c92:
        lda spr_0bac,x
        sta $0500,x
        dex
        bpl loc_0c92
        jmp $fce2

chr_0c9e:
        // === Charset data (2 bytes, $0c9e-$0c9f) ===
        .byte $c0,$0d                               // char 0 (partial)
        ldx #$00
        lda $0ac0

loc_0ca5:
        sta $d96d,x
        inx
        cpx #$1e
        bne loc_0ca5
        ldx #$00

loc_0caf:
        lda $0ae0,x
        sta $d9e9,x
        inx
        cpx #$17
        bne loc_0caf
        ldx #$00

loc_0cbc:
        lda $0ac0
        sta $da58,x
        lda $0ae0
        sta $dad0,x
        inx
        cpx #$28
        bne loc_0cbc
        rts

chr_0cce:
        // === Charset data (1 bytes, $0cce-$0cce) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0d00-$0db2 ---
.pc = $0d00 "$0d00"
        ldx #$00

loc_0d02:
        asl $0fc0,x
        rol $0f8e,x
        rol $0f8d,x
        rol $0f8c,x
        rol $0f4e,x
        rol $0f4d,x
        rol $0f4c,x
        rol $0f0e,x
        rol $0f0d,x
        rol $0f0c,x
        rol $0ece,x
        rol txt_0ecd,x
        rol $0ecc,x
        rol $0e8e,x
        rol $0e8d,x
        rol $0e8c,x
        rol $0e4e,x
        rol $0e4d,x
        rol $0e4c,x
        rol $0e0e,x
        rol $0e0d,x
        rol $0e0c,x
        inx
        inx
        inx
        cpx #$18
        bne loc_0d02
        inc chr_0d5d
        lda chr_0d5d
        cmp #$0c
        bne loc_0da1
        lda #$00
        sta chr_0d5d
        jmp loc_0da2

chr_0d5d:
        // === Charset data (1 bytes, $0d5d-$0d5d) ===
        .byte $00                                   // char 0 (partial)
// Referenced by: jsr from $0da8

sub_0d5e:
.label smc_0d5f = * + 1
.label smc_0d60 = * + 2
        lda $1300                                   // !SMC: modified by $0d67, $0d6c
        cmp #$00
        bne loc_0d71
        lda #$12
        sta smc_0d60                                // SMC: modifies $0d60
        lda #$ff
        sta smc_0d5f                                // SMC: modifies $0d5f
        lda #$20

loc_0d71:
        inc smc_0d5f
        bne loc_0d79
        inc smc_0d60

loc_0d79:
        sta $fb
        lda #$00
        sta $fc
        asl $fb
        rol $fc
        asl $fb
        rol $fc
        asl $fb
        rol $fc
        clc
        lda $fc
        adc #$11
        sta $fc
        ldy #$07
        ldx #$15

loc_0d96:
        lda ($fb),y
        sta $0fc0,x
        dex
        dex
        dex
        dey
        bpl loc_0d96

loc_0da1:
        rts

loc_0da2:
        lda $fc
        pha
        lda $fb
        pha
        jsr sub_0d5e
        pla
        sta $fb
        pla
        sta $fc
        rts

chr_0db2:
        // === Charset data (1 bytes, $0db2-$0db2) ===
        .byte $00                                   // char 0 (partial)

// --- Region $1490-$14a0 ---
.pc = $1490 "loc_1490"

loc_1490:
        ldx #$24

loc_1492:
        lda #$00
        sta $d400,x
        lda dat_14a1,x
        sta $d400,x
        dex
        bpl loc_1492
        rts

// --- Region $14c5-$156e ---
.pc = $14c5 "sub_14c5"
sub_14c5: {
        dec $70
        bne done2
        lda $71
        sta $70
        dec $75
        bne skip4
        ldy $72
        lda ($7a),y
        cmp #$ff
        beq done3
        sta $d401
        iny
        bne skip1
        inc $7b
skip1:
        lda ($7a),y
        sta $d400
        iny
        bne skip2
        inc $7b
skip2:
        lda ($7a),y
        sta $75
        iny
        bne skip3
        inc $7b
skip3:
        sty $72
skip4:
        dec $76
        bne skip8
        ldy $73
        lda ($7c),y
        sta $d408
        iny
        bne skip5
        inc $7d
skip5:
        lda ($7c),y
        sta $d407
        iny
        bne skip6
        inc $7d
skip6:
        lda ($7c),y
        sta $76
        iny
        bne skip7
        inc $7d
skip7:
        sty $73
skip8:
        dec $77
        bne done2
        ldy $74
        lda ($7e),y
        sta $d40f
        iny
        bne skip9
        inc $7f
skip9:
        lda ($7e),y
        sta $d40e
        iny
        bne skip10
        inc $7f
skip10:
        lda ($7e),y
        sta $77
        iny
        bne done1
        inc $7f
done1:
        sty $74
done2:
        jmp $1546
done3:
        jsr sub_1549
        rts
}
// Referenced by: jsr from $0b91

sub_1547:
        nop
        nop
// Referenced by: jsr from $1543

sub_1549:
        lda #$00
        sta $72
        sta $73
        sta $74
        lda #$01
        sta $75
        sta $76
        sta $77
        sta $70
        ldx $78
        ldx #$05

loc_155f:
        lda dat_156e,x
        sta $7a,x
        dex
        bpl loc_155f
        lda #$05
        sta $71
        jmp loc_1490

dat_156e:
        .byte $74                                   // t

// --- Region $3e0e-$3e0f ---
.pc = $3e0e "$3e0e"
        brk                                         // !SMC: modified by $0d2a, $0d2d, $0d30
        brk                                         // !SMC: modified by $0d06, $0d09, $0d0c

// --- Region $5fee-$5fee ---
.pc = $5fee "Segment $5fee"
        brk

// --- Region $8cd0-$8cd0 ---
.pc = $8cd0 "Segment $8cd0"
        brk

// --- Region $8dd0-$8dd0 ---
.pc = $8dd0 "Segment $8dd0"
        brk

// --- Region $ccd0-$ccd0 ---
.pc = $ccd0 "Segment $ccd0"
        brk

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

// --- Region $0800-$0a87 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (648 bytes, $0800-$0a87) ===
        .byte $00,$00,$00,$00,$00,$06,$06,$06       // char 0 @+0
        .byte $1c,$36,$63,$7f,$63,$63,$63,$00       // char 1 @+1
        .byte $7e,$63,$63,$7e,$63,$63,$7e,$00       // char 2 @+2
        .byte $3e,$63,$60,$60,$60,$63,$3e,$00       // char 3 @+3
        .byte $7e,$63,$63,$63,$63,$63,$7e,$00       // char 4 @+4
        .byte $7f,$60,$60,$7e,$60,$60,$7f,$00       // char 5 @+5
        .byte $7f,$60,$60,$7e,$60,$60,$60,$00       // char 6 @+6
        .byte $3e,$63,$60,$6f,$63,$63,$3e,$00       // char 7 @+7
        .byte $63,$63,$63,$7f,$63,$63,$63,$00       // char 8 @+8
        .byte $3c,$18,$18,$18,$18,$18,$3c,$00       // char 9 @+9
        .byte $03,$03,$03,$03,$03,$63,$3e,$00       // char 10 @+10
        .byte $63,$66,$6c,$78,$6c,$66,$63,$00       // char 11 @+11
        .byte $60,$60,$60,$60,$60,$60,$7f,$00       // char 12 @+12
        .byte $63,$77,$7f,$6b,$63,$63,$63,$00       // char 13 @+13
        .byte $63,$73,$7b,$7f,$6f,$67,$63,$00       // char 14 @+14
        .byte $3e,$63,$63,$63,$63,$63,$3e,$00       // char 15 @+15
        .byte $7e,$63,$63,$7e,$60,$60,$60,$00       // char 16 @+16
        .byte $3e,$63,$63,$63,$63,$67,$3e,$03       // char 17 @+17
        .byte $7e,$63,$63,$7e,$6c,$66,$63,$00       // char 18 @+18
        .byte $3e,$63,$60,$3e,$03,$63,$3e,$00       // char 19 @+19
        .byte $7e,$18,$18,$18,$18,$18,$18,$00       // char 20 @+20
        .byte $63,$63,$63,$63,$63,$63,$3e,$00       // char 21 @+21
        .byte $63,$63,$63,$63,$63,$36,$1c,$00       // char 22 @+22
        .byte $63,$63,$63,$6b,$7f,$77,$63,$00       // char 23 @+23
        .byte $63,$63,$36,$1c,$36,$63,$63,$00       // char 24 @+24
        .byte $66,$66,$66,$3c,$18,$18,$18,$00       // char 25 @+25
        .byte $7f,$07,$0e,$1c,$38,$70,$7f,$00       // char 26 @+26
        .byte $00,$00,$00,$00,$00,$66,$66,$66       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$60,$60,$60       // char 28 @+28
        .byte $00,$00,$00,$00,$00,$26,$26,$26       // char 29 @+29
        .byte $00,$00,$00,$00,$00,$64,$64,$64       // char 30 @+30
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $66,$66,$66,$66,$66,$66,$66,$66       // char 33 '!'
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 34 '"'

txt_0918:
        .byte $26,$26,$26,$26,$26,$26,$26,$26       // char 35 '#'
        .byte $64,$64,$64,$64,$64,$64,$64,$64       // char 36 '$'
        .byte $66,$66,$66,$66,$66,$66,$00,$00       // char 37 '%'
        .byte $66,$66,$66,$66,$66,$66,$26,$26       // char 38 '&'
        .byte $66,$66,$66,$66,$00,$00,$00,$00       // char 39 '''
        .byte $60,$60,$60,$60,$00,$00,$00,$00       // char 40 '('
        .byte $66,$66,$60,$60,$60,$60,$60,$66       // char 41 ')'
        .byte $66,$66,$00,$00,$00,$00,$00,$66       // char 42 '*'
        .byte $66,$66,$00,$00,$00,$00,$00,$40       // char 43 '+'
        .byte $64,$64,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$66,$66,$66,$66,$66       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $26,$26,$26,$66,$66,$66,$66,$66       // char 47 '/'
        .byte $3c,$66,$66,$66,$66,$66,$3c,$00       // char 48 '0'
        .byte $18,$38,$78,$18,$18,$18,$7e,$00       // char 49 '1'
        .byte $3e,$63,$03,$3e,$60,$60,$7f,$00       // char 50 '2'
        .byte $3e,$63,$03,$1e,$03,$63,$3e,$00       // char 51 '3'
        .byte $0e,$1e,$36,$66,$7f,$06,$06,$00       // char 52 '4'
        .byte $7f,$60,$60,$7e,$03,$63,$3e,$00       // char 53 '5'
        .byte $3e,$63,$60,$7e,$63,$63,$3e,$00       // char 54 '6'
        .byte $7f,$03,$06,$0c,$18,$18,$18,$00       // char 55 '7'
        .byte $3e,$63,$63,$3e,$63,$63,$3e,$00       // char 56 '8'
        .byte $3e,$63,$63,$3f,$03,$63,$3e,$00       // char 57 '9'

txt_09d0:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 58 ':'
        .byte $66,$66,$66,$66,$66,$66,$66,$00       // char 59 ';'
        .byte $66,$66,$66,$66,$66,$66,$66,$26       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$00,$66,$66       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$60,$60       // char 62 '>'
        .byte $66,$66,$60,$60,$60,$60,$60,$60       // char 63 '?'
        .byte $66,$66,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 65 'A'
        .byte $60,$66,$66,$66,$66,$66,$66,$66       // char 66 'B'
        .byte $00,$66,$66,$66,$66,$66,$66,$66       // char 67 'C'
        .byte $00,$64,$64,$64,$64,$64,$64,$64       // char 68 'D'
        .byte $06,$06,$06,$06,$06,$06,$00,$00       // char 69 'E'

txt_0a30:
        .byte $26,$26,$26,$26,$26,$26,$00,$00       // char 70 'F'
        .byte $60,$60,$60,$60,$60,$60,$00,$00       // char 71 'G'
        .byte $64,$64,$64,$64,$64,$64,$00,$00       // char 72 'H'
        .byte $18,$e0,$48,$e0,$78,$e0,$a8,$e0       // char 73 'I'
        .byte $d8,$e0,$08,$e0,$38,$e0,$00,$00       // char 74 'J'
        .byte $e0,$e2,$e4,$e6,$e8,$ea,$ec,$ee       // char 75 'K'
        .byte $f0,$f2,$f4,$f6,$f8,$fa,$fc,$fe       // char 76 'L'
        .byte $09,$00,$09,$09,$08,$09,$08,$08       // char 77 'M'
        .byte $07,$08,$07,$07,$01,$07,$01,$01       // char 78 'N'
        .byte $07,$01,$07,$07,$08,$07,$08,$08       // char 79 'O'
        .byte $09,$08,$09,$09,$00,$09,$00,$00       // char 80 'P'

// --- Region $0ab1-$0aff ---
.pc = $0ab1 "chr_0ab1"

chr_0ab1:
        // === Charset data (79 bytes, $0ab1-$0aff) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$09       // char 1 @+1
        .byte $08,$07,$01,$07,$08,$09,$00,$09       // char 2 @+2
        .byte $08,$07,$01,$07,$08,$09,$00,$09       // char 3 @+3
        .byte $08,$07,$01,$07,$08,$09,$00,$09       // char 4 @+4
        .byte $08,$07,$01,$07,$08,$09,$00,$06       // char 5 @+5
        .byte $0e,$03,$01,$03,$0e,$06,$00,$06       // char 6 @+6
        .byte $0e,$03,$01,$03,$0e,$06,$00,$06       // char 7 @+7
        .byte $0e,$03,$01,$03,$0e,$06,$00,$06       // char 8 @+8
        .byte $0e,$03,$01,$03,$0e,$06,$00           // char 9 (partial)

// --- Region $0bad-$0bc5 ---
.pc = $0bad "Program $0bad"
        .byte $00,$bd,$00,$1b,$9d,$01,$08           // char 0 (partial)
        .byte $e8,$d0,$f7,$ee,$07,$05,$ee,$04       // char 1 @+1
        .byte $05,$d0,$ed,$c6,$01,$58,$4c,$3c       // char 2 @+2
        .byte $03                                   // char 3 (partial)

dat_0bc5:
        // === Fill data (1 bytes, $0bc5-$0bc5) ===
        .byte $00                                   // .

// --- Region $0c41-$0c7f ---
.pc = $0c41 "Program $0c41"
        .byte $00

loc_0c42:
        .byte $bd
        .byte $58,$0a

loc_0c45:
        .byte $cd
        .byte $12,$d0,$d0                           // ...#..#.##.#....##.#....
        .byte $fb,$bc,$c0                           // #####.###.####..##......
        .byte $0a,$8c,$25                           // ....#.#.#...##....#..#.#
        .byte $d0,$bc,$e0                           // ##.#....#.####..###.....
        .byte $0a,$8c,$26                           // ....#.#.#...##....#..##.
        .byte $d0,$e8,$e0                           // ##.#....###.#...###.....
        .byte $10,$d0,$e7                           // ...#....##.#....###..###
        .byte $a9,$01,$8d                           // #.#.#..#.......##...##.#
        .byte $19,$d0,$20                           // ...##..###.#......#.....
        .byte $00,$0d,$20                           // ............##.#..#.....
        .byte $00,$0d,$20                           // ............##.#..#.....
        .byte $c5,$14,$e6                           // ##...#.#...#.#..###..##.
        .byte $02,$a5,$02                           // ......#.#.#..#.#......#.
        .byte $c9,$04,$d0                           // ##..#..#.....#..##.#....
        .byte $0a,$a9,$00                           // ....#.#.#.#.#..#........
        .byte $85,$02,$20                           // #....#.#......#...#.....
        .byte $88,$0a,$20                           // #...#.......#.#...#.....
        .byte $a0,$0c

loc_0c7b:
        .byte $ad
        .byte $01,$dc,$c9                           // .......###.###..##..#..#
        .byte $ef                                   // sprite 0 padding

// --- Region $0db3-$0dd2 ---
.pc = $0db3 "Program $0db3"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00,$00               // char 1 (partial)

spr_0dc0:
        .byte $a9,$ff                               // char 1 (partial)
        .byte $85,$ae,$a9,$ff,$85,$af,$c6,$01       // char 2 @+2
        .byte $20,$00,$17,$e6,$01,$4c,$00,$05       // char 3 @+3

dat_0dd2:
        // === Fill data (1 bytes, $0dd2-$0dd2) ===
        .byte $00                                   // .

// --- Region $0e00-$148f ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .text "                                            "
        .byte $00                                   // string terminator
        .byte $1b,$1b,$1b,$1b,$1b                   // char 15 (partial)
        .byte $1b,$1c                               // char 16 (partial)

txt_0e34:
        .byte $20,$20,$20,$20,$00,$1b               // char 16 (partial)
        .byte $1b,$1b,$1b,$1b,$1b,$1c               // char 17 (partial)

txt_0e40:
        .byte $20,$20                               // char 17 (partial)
        .byte $20,$20,$1d,$1b,$1b,$1b,$1b,$1b       // char 18 @+18
        .byte $1e                                   // char 19 (partial)

txt_0e4b:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 19 (partial)
        .byte $20,$20,$1f                           // char 20 (partial)

txt_0e55:
        .byte $21,$21,$21,$21,$21                   // char 20 (partial)
        .byte $21,$22,$20,$20,$20,$20,$1f           // char 21 (partial)

txt_0e61:
        .byte $21                                   // char 21 (partial)
        .byte $21,$21,$21,$21,$21,$22,$20,$20       // char 22 @+22
        .byte $20,$20,$23,$21,$21,$21,$21,$21       // char 23 @+23
        .byte $24,$20,$20,$20,$20,$20,$20,$20       // char 24 @+24
        .byte $20,$20,$1f                           // char 25 (partial)

txt_0e7d:
        .byte $21,$21,$25,$25,$26                   // char 25 (partial)
        .byte $21,$22,$20,$20,$20,$20,$1f           // char 26 (partial)

txt_0e89:
        .byte $21                                   // char 26 (partial)
        .byte $21,$27,$27,$27,$27,$28,$20,$20       // char 27 @+27
        .byte $20,$20,$23,$21,$29,$2a,$2a,$2b       // char 28 @+28
        .byte $2c,$20,$20,$20,$20,$20,$20,$20       // char 29 @+29
        .byte $20,$20,$1f                           // char 30 (partial)

txt_0ea5:
        .byte $21,$21,$2d,$2d,$2f                   // char 30 (partial)
        .byte $21,$22,$20,$20,$20,$20,$1f           // char 31 (partial)

txt_0eb1:
        .byte $21                                   // char 31 (partial)
        .byte $21,$20,$20,$20,$20,$20,$20,$20       // char 32 ' '
        .byte $20,$20,$23,$21,$21,$21,$21,$3a       // char 33 '!'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 34 '"'
        .byte $20,$20,$1f                           // char 35 (partial)

txt_0ecd:
        .byte $21,$21,$3b,$3b,$3c                   // char 35 (partial)
        .byte $21,$22,$20,$20,$20,$20,$1f           // char 36 (partial)

txt_0ed9:
        .byte $21                                   // char 36 (partial)
        .byte $21,$3d,$3d,$3d,$3d,$3e,$20,$20       // char 37 '%'
        .byte $20,$20,$23,$21,$3f,$40,$40,$41       // char 38 '&'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 39 '''
        .byte $20,$20,$1f                           // char 40 (partial)

txt_0ef5:
        .byte $21,$21,$20,$20,$23                   // char 40 (partial)
        .byte $21,$22,$20,$20,$20,$20,$1f           // char 41 (partial)

txt_0f01:
        .byte $21                                   // char 41 (partial)
        .byte $21,$21,$21,$21,$21,$22,$20,$20       // char 42 '*'
        .byte $20,$20,$23,$21,$42,$43,$43,$43       // char 43 '+'
        .byte $44,$20,$20,$20,$20,$20,$20,$20       // char 44 ','
        .byte $20,$20,$45,$25,$25,$20,$20,$46       // char 45 '-'
        .byte $25,$47,$20,$20,$20,$20,$45,$25       // char 46 '.'
        .byte $25,$25,$25,$25,$25,$47,$20,$20       // char 47 '/'
        .byte $20,$20,$46,$25,$25,$25,$25,$25       // char 48 '0'
        .byte $48                                   // char 49 (partial)

dat_0f3b:
        // === Fill data (50 bytes, $0f3b-$0f6c) ===
        .fill 50, $20
        .byte $01,$03,$14,$15,$01                   // char 55 (partial)
        .byte $0c,$20,$03,$12,$01,$03,$0b,$09       // char 56 '8'
        .byte $0e,$07,$20,$05,$0e,$14,$05,$12       // char 57 '9'
        .byte $14,$01,$09,$0e,$0d,$05,$0e,$14       // char 58 ':'

dat_0f8a:
        .text "                                                                                               "
        .byte $10                                   // char 70 (partial)
        .byte $12,$05,$13,$05,$0e,$14,$13,$20       // char 71 'G'
        .byte $0f,$0e                               // char 72 (partial)

txt_0ff4:
        .byte $20,$31,$34,$2e,$31,$30               // char 72 (partial)
        .byte $2e,$31,$39,$38,$37                   // char 73 (partial)

dat_0fff:
        // === Fill data (100 bytes, $0fff-$1062) ===
        .fill 100, $20

txt_1063:
        .encoding "screencode_mixed"
        .text "jack the nipper ii"
        .encoding "petscii_upper"

dat_1075:
        .text "                                                                                                  "

txt_10d7:
        .encoding "screencode_mixed"
        .text "cracked by coco industries"
        .encoding "petscii_upper"

txt_10f1:
        .text "               "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$35,$31,$31,$f5,$f1,$f1,$f1,$f1,$f4 // .......511......
        .byte $c4,$c4,$f5,$c5,$c5,$c5,$f5,$f5,$c5,$c5,$c0,$c0,$c1,$c1,$f5,$f4 // ................
        .byte $c5,$c1,$f1,$f1,$f1,$f1,$f5,$f5,$c0,$c0,$f4,$f0,$f0,$f0,$f5,$f5 // ................
        .byte $c0,$c0,$f4,$f0,$f0,$f0,$f0,$f5,$c1,$c1,$c0,$c5,$c5,$c5,$f5,$c1 // ................
        .byte $c1,$c1,$f5,$f1,$f1,$f1,$f1,$f5       // ........

txt_1149:
        .text "444444"
        .byte $f5,$04,$04,$04,$05,$05,$c5,$c5,$f5,$c1,$c1,$c4,$f5,$c5,$c5,$c5 // ................
        .byte $c5,$30,$30,$30,$f0,$f0,$f0,$f0,$f5,$c1,$f5,$f1,$f1,$c1,$c1,$c1 // .000............
        .byte $c1,$c1,$f1,$f5,$c5,$c1,$c1,$c1,$c1,$f5,$c1,$c1,$c5,$c5,$c5,$c5 // ................
        .byte $f5,$f5,$c1,$c1,$f5,$f0,$f0,$f0,$f0,$f5,$c1,$c1,$c5,$c5,$c5,$c0 // ................
        .byte $f5,$f4,$c4,$c4,$f5,$c5,$c5,$c5,$c5,$f5,$c1,$c0,$f5,$01,$f1,$f1 // ................
        .byte $f5,$f5                               // ..

txt_11a1:
        .text "4444444"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c1,$c1,$f1,$f1,$f1,$f1,$f5,$c5,$c5,$c5,$c5,$c5,$f4,$f4,$30,$c1 // ..............0.
        .byte $c1,$c1,$c1,$c5,$f5,$f1,$f1,$c1,$c1,$f1,$34,$34,$f1,$f1,$f1,$c1 // ..........44....
        .byte $c1,$c1,$f5,$05,$c5,$c5,$f5,$f5,$c1,$c1,$05,$30,$c5,$c5,$f5,$f5 // ...........0....
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f5,$35,$31,$31,$f4,$30,$30,$30,$f5,$f5 // .......511.000..
        .byte $05,$05,$05,$05,$05,$05,$f5
        .byte $34,$34,$f5
        .text "44444"
        .byte $00
        .byte $30,$30,$f5,$f5,$30,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$34 // 00..00.........4
        .text "4444"
        .byte $00

txt_120e:
        .text "441"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$00,$00,$c4,$c4,$f5,$c4,$c4,$f5,$c4,$c4,$30,$f5 // ..............0.
        .byte $f0,$f5,$31,$31,$f5,$30,$01,$c1,$c4,$04 // ..11.0....

txt_122c:
        .text "01"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c0,$f0,$c4,$c4,$30,$c5,$c1,$c1,$f4,$04,$30,$00,$00,$00,$00,$00 // ....0.....0.....
        .byte $00,$05,$34,$f0,$f0,$f0,$f0,$34,$05,$f0,$34,$05,$05,$05,$05,$34 // ..4....4..4....4
        .byte $f0,$c1,$34,$34,$f5                   // ..44.

txt_1254:
        .text "44"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$00,$30,$30,$f4,$30,$30,$00,$00,$00,$00,$00,$00,$00,$04,$34 // ..00.00........4
        .byte $30,$00,$00,$00,$f5,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$34 // 0..............4
        .byte $34,$01,$01,$04,$04                   // 4....

txt_127c:
        .text "00"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0                                   // .

spr_1280:
        // === Sprite data (64 bytes, $1280-$12bf) ===
        .byte $f5,$c5,$f5                           // ####.#.###...#.#####.#.#
        .byte $f1,$c1,$c1                           // ####...###.....###.....#
        .byte $c1,$f5

txt_1288:
        .byte $30
        .byte $30,$30,$34                           // ..##......##......##.#..
        .byte $34,$34,$34                           // ..##.#....##.#....##.#..
        .byte $34,$f5,$c1                           // ..##.#..####.#.###.....#
        .byte $01,$f5,$f0                           // .......#####.#.#####....
        .byte $f0,$f0,$f5                           // ####....####....####.#.#
        .byte $f5,$c5,$05                           // ####.#.###...#.#.....#.#
        .byte $f5,$05,$05                           // ####.#.#.....#.#.....#.#
        .byte $05,$f5,$c0                           // .....#.#####.#.###......
        .byte $c0,$c0,$c1                           // ##......##......##.....#
        .byte $c5,$f5,$05                           // ##...#.#####.#.#.....#.#
        .byte $05,$f5,$c0                           // .....#.#####.#.###......
        .byte $c0,$f5,$05                           // ##......####.#.#.....#.#
        .byte $c5,$c5,$f5                           // ##...#.###...#.#####.#.#
        .byte $f5,$c1,$c0                           // ####.#.###.....###......
        .byte $f5,$f1,$f1                           // ####.#.#####...#####...#
        .byte $f1,$f5,$f5                           // ####...#####.#.#####.#.#
        .byte $c1,$01,$05                           // ##.....#.......#.....#.#
        .byte $34,$34,$34                           // ..##.#....##.#....##.#..
        .byte $34                                   // sprite 0 padding
        .byte $f5,$c1,$c1                           // ####.#.###.....###.....#
        .byte $f5,$f1,$f1                           // ####.#.#####...#####...#
        .byte $f1,$f5,$f5                           // ####...#####.#.#####.#.#
        .byte $c1,$c1,$f5                           // ##.....###.....#####.#.#
        .byte $05,$c5,$c5                           // .....#.###...#.###...#.#
        .byte $f5,$00,$00                           // ####.#.#................
        .byte $34,$34,$00                           // ..##.#....##.#..........
        .byte $34,$34,$00                           // ..##.#....##.#..........
        .byte $00,$00,$34                           // ..................##.#..
        .byte $34,$00,$34                           // ..##.#............##.#..
        .byte $04,$04,$04                           // .....#.......#.......#..

txt_12e1:
        .text "40"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $30,$34,$04,$00,$00,$00,$f5,$00,$f5,$00,$00,$00,$30,$34,$04,$01 // 04..........04..
        .byte $04,$34,$30,$00,$34,$c1,$c1           // .40.4..

txt_12fb:
        .encoding "screencode_mixed"
        .text "50"
        .text "@"
        .text "00actual ranking list: fairlight, hotline, fcs, radwar, starline, dream team, decibel, wizax, guardians, light force, beastie boys, relax, future division and finally to dr.strange(thanxx for cool phone callings"
        .encoding "petscii_upper"

txt_13d1:
        .text "!)       "

txt_13da:
        .encoding "screencode_mixed"
        .text "if you have real new originals so write to coco industries"
        .encoding "petscii_upper"

txt_1414:
        .text "    "
        .byte $10,$0c,$0b                           // ...

txt_141b:
        .text " 030974 "
        .byte $03                                   // .

txt_1424:
        .text "       6080 "
        .byte $04,$0f,$12,$0e,$08,$05,$09,$0d       // ........

txt_1438:
        .text "      "

txt_143e:
        .encoding "screencode_mixed"
        .text "west germany of course"
        .encoding "petscii_upper"

txt_1454:
        .text "!"

dat_1455:
        // === Fill data (43 bytes, $1455-$147f) ===
        .fill 43, $20
        .fill 16, $00

// --- Region $14a1-$14c4 ---
.pc = $14a1 "dat_14a1"

dat_14a1:
        .byte $00,$00,$03,$0b,$21,$88,$ce,$00,$00,$41,$03,$21,$88,$c0,$00,$00 // ....!....A.!....
        .byte $83,$02,$41,$00,$f0,$03,$98,$10,$5f,$00,$00,$00,$00,$00,$00,$00 // ..A....._.......
        .byte $00,$00,$00,$00                       // ....

// --- Region $156f-$163c ---
.pc = $156f "Segment $156f"
        .byte $15,$a4,$15,$d4,$15,$0c,$8f,$22,$0e,$ef,$18,$0c,$8f,$22,$12,$d1 // ......."....."..
        .byte $18,$0d,$4e,$18,$12,$d1,$18,$0d,$4e,$18,$17,$b5,$0c,$19,$1e,$10 // ..N.....N.......
        .byte $1c,$31,$10,$1d,$df,$18,$21,$87,$0c,$23,$86,$10,$25,$a2,$40,$00 // .1....!..#..%.@.
        .byte $00,$20,$ff,$ff,$ff,$07,$e9,$22,$09,$68,$18,$07,$e9,$22,$0b,$30 // . .....".h...".0
        .byte $18,$08,$61,$18,$0b,$30,$18,$08,$61,$18,$0e,$18,$0c,$0e,$ef,$10 // ..a..0..a.......
        .byte $10,$c3,$10,$19,$1e,$18,$19,$1e,$1c,$17,$b6,$40,$00,$00,$00,$ff // ...........@....
        .byte $ff,$ff,$ff,$ff,$ff,$05,$47,$10,$00,$00,$02,$05,$47,$01,$00,$00 // ......G.....G...
        .byte $01,$05,$47,$01,$00,$00,$01,$05,$47,$02,$00,$00,$02,$05,$47,$02 // ..G.....G.....G.
        .byte $00,$00,$02,$05,$47,$04,$06,$47,$18,$05,$47,$10,$00,$00,$02,$05 // ....G..G..G.....
        .byte $47,$01,$00,$00,$01,$05,$47,$01,$00,$00,$01,$05,$47,$02,$00,$00 // G.....G.....G...
        .byte $02,$05,$47,$02,$00,$00,$02,$05,$47,$04,$07,$77,$18,$05,$98,$18 // ..G.....G..w....
        .byte $07,$77,$18,$05,$98,$18,$04,$b4,$0c,$06,$47,$10,$05,$98,$10,$04 // .w........G.....
        .byte $fb,$34,$04,$b4,$40,$00,$00,$00,$ff,$ff,$ff,$ff,$ff // .4..@........

dat_163c:
        // === Fill data (1 bytes, $163c-$163c) ===
        .byte $00                                   // .

// --- Region $1700-$1731 ---
.pc = $1700 "dat_1700"

dat_1700:
        .byte $a2,$00,$bd,$00,$18,$9d,$3c,$03,$e8,$e0,$2a,$d0,$f5,$a2,$00,$bd // ......<...*.....
        .byte $00,$1a,$9d,$00,$04,$a9,$07,$9d,$00,$d8,$a9,$00,$9d,$00,$d9,$9d // ................
        .byte $00,$da,$9d,$00,$db,$e8,$d0,$e7,$a9,$00,$8d,$20,$d0,$8d,$21,$d0 // ........... ..!.
        .byte $60                                   // `

dat_1731:
        // === Fill data (1 bytes, $1731-$1731) ===
        .byte $00                                   // .

// --- Region $1800-$182a ---
.pc = $1800 "dat_1800"

dat_1800:
        .byte $ee,$20,$d0,$ce,$20,$d0,$20,$e4,$ff,$c9,$4e,$f0,$0f,$c9,$54,$d0 // . .. . ...N...T.
        .byte $ef,$a9,$ea,$8d,$30,$a9,$8d,$31,$a9,$8d,$32,$a9,$78,$20,$a3,$fd // ....0..1..2.x ..
        .byte $20,$15,$fd,$20,$5b,$ff,$58,$4c,$10,$08 //  .. [.XL..

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

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

txt_1a00:
        .encoding "screencode_mixed"
        .text "  trained by american fighter and coco"
        .encoding "petscii_upper"

dat_1a26:
        .text "                                            "

txt_1a52:
        .encoding "screencode_mixed"
        .text "press "
        .byte $22                                   // double quote
        .text "t"
        .byte $22                                   // double quote
        .text " for unlimited jacks"
        .encoding "petscii_upper"

dat_1a6f:
        .text "                                                   "

txt_1aa2:
        .encoding "screencode_mixed"
        .text "press "
        .byte $22                                   // double quote
        .text "n"
        .byte $22                                   // double quote
        .text " for limited jacks"
        .encoding "petscii_upper"

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

// --- Region $2800-$2800 ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $00                                   // .

// --- Region $3e10-$3e10 ---
.pc = $3e10 "dat_3e10"

dat_3e10:
        // === Fill data (1 bytes, $3e10-$3e10) ===
        .byte $00                                   // .

// --- Region $5fef-$5fef ---
.pc = $5fef "dat_5fef"

dat_5fef:
        // === Fill data (1 bytes, $5fef-$5fef) ===
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

dat_8cd1:
        // === Fill data (1 bytes, $8cd1-$8cd1) ===
        .byte $00                                   // .

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

dat_8dd1:
        // === Fill data (1 bytes, $8dd1-$8dd1) ===
        .byte $00                                   // .

// --- Region $ccd1-$ccd1 ---
.pc = $ccd1 "dat_ccd1"

dat_ccd1:
        // === Fill data (1 bytes, $ccd1-$ccd1) ===
        .byte $00                                   // .
