// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $db26  (54311 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0ffb (4091)
// IRQ handler:  $157a (irq_157a)
// IRQ handler:  $1700 (irq_1700)
//
// Code: 1004 bytes, Data: 53307 bytes
// Labels: 160, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0f22-$0faa ---
.pc = $0f22 "loc_0f22"

loc_0f22:
        ldx #$00

loc_0f24:
        lda dat_0f00,x
        sta $d000,x
        inx
        cpx #$22
        bne loc_0f24
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_0f3b:
        lda #$01
        sta $d027,x
        inx
        cpx #$08
        bne loc_0f3b
        ldx #$08

loc_0f47:
.label smc_0f48 = * + 1
        lda #$20                                    // !SMC: modified by $1004
.label smc_0f4a = * + 1
        sta $07f7                                   // !SMC: modified by $1007
        dec smc_0f48
        dec smc_0f4a
        dex
        cpx #$00
        bne loc_0f47
        lda #$80
        ldx #$0a
        sta $5f
        stx $60
        lda #$68
        ldx #$0e
        sta $5a
        stx $5b
        lda #$e8
        ldx #$07
        sta $58
        stx $59
        jsr sub_a3bf
        jsr sub_15fb
        lda #$17
        ldx #$00
        sta $0315
        stx $0314

loc_0f7f:
        lda $dc01
        cmp #$ef
        beq loc_0f99
        ldx #$00

loc_0f88:
        lda $d9e0
        sta $d990,x
        sta $daf8,x
        inx
        cpx #$2f
        bne loc_0f88
        jmp loc_0f7f

loc_0f99:
        sei
        jsr $ff8a
        jsr $e518
        lda #$00
        sta $d418
        jsr $fda3
        jmp $fce2

// --- Region $0ffb-$10c1 ---
.pc = $0ffb "main_0ffb"

main_0ffb:
        lda #$0f
        sta $d418
        lda #$28
        ldx #$ff
        sta smc_0f48                                // SMC: modifies $0f48
        stx smc_0f4a                                // SMC: modifies $0f4a
        jsr sub_1010
        jmp loc_0f22
// Referenced by: jsr from $100a

sub_1010:
        lda #$00
        ldx #$18
        sta $5f
        stx $60
        lda #$e8
        ldx #$1b
        sta $5a
        stx $5b
        lda #$e8
        ldx #$db
        sta $58
        stx $59
        jsr sub_a3bf
        rts
// Referenced by: jsr from $1f53

sub_102c:
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        rts

loc_1045:
        lda $d9e0
        sta $b6
        ldx #$00

loc_104c:
        lda $d9e1,x
        sta $d9e0,x
        inx
        cpx #$27
        bne loc_104c
        lda $b6
        sta $da07
        lda $da57
        sta $b6
        ldx #$27

loc_1063:
        lda $da2f,x
        sta $da30,x
        dex
        cpx #$00
        bne loc_1063
        lda $b6
        sta $da30
        lda $da80
        sta $b6
        ldx #$00

loc_107a:
        lda $da81,x
        sta $da80,x
        inx
        cpx #$27
        bne loc_107a
        lda $b6
        sta $daa7
        lda $db83
        sta $b6
        ldx #$14

loc_1091:
        lda $db6f,x
        sta $db70,x
        dex
        cpx #$00
        bne loc_1091
        lda $b6
        sta $db70
        lda $db84
        sta $b6
        ldx #$00

loc_10a8:
        lda $db85,x
        sta $db84,x
        inx
        cpx #$14
        bne loc_10a8
        lda $b6
        sta $db97
        lda $d8db
        sta $b6
        ldx #$14

loc_10bf:
.label spr_10c0 = * + 1
        lda $d8c7,x

// --- Region $13d8-$155d ---
.pc = $13d8 "loc_13d8"

loc_13d8:
        jmp loc_1045

loc_13db:
        lda $0383
        bmi loc_13f0
        lda $15d0
        bmi loc_13f5
        inc $15e0
        cmp $15e0
        bne loc_13f5
        ldx #$0e
.label loc_13f0 = * + 1
        jsr sub_1549
        sta $15e0

loc_13f5:
        lda dat_15c2
        bmi loc_140a
        inc $15e1
        cmp $15e1
        bne loc_140a
        ldx #$00
        jsr sub_1549
        sta $15e1

loc_140a:
        inc $15d9
        lda $15d9
        cmp $15d7
        bne loc_1418
        jmp loc_14a8

loc_1418:
        cmp $15d8
        bne loc_13d8
        lda #$00
        sta $15d9
        jsr sub_151c
        jsr sub_152b
        jsr sub_153a
        jmp $ea81

loc_142e:
        sta $15c3,x
        tay
        bpl loc_143a
        and #$7f
        tay
        jmp loc_145b

loc_143a:
        lda $0384
        bpl loc_1443
        cpx #$00
        beq loc_145a

loc_1443:
        lda $12d8,y
        sta $d401,x
        lda $1358,y
        sta $d400,x
        jsr sub_14ba
        ldy $15c6,x
        iny
        tya
        sta $d404,x

loc_145a:
        rts

loc_145b:
        cpy #$0e
        bne loc_1479
        cpx #$07
        beq loc_1473
        cpx #$0e
        beq loc_146d
        jsr sub_14fb
        jmp sub_151c

loc_146d:
        jsr loc_1506
        jmp sub_153a

loc_1473:
        jsr sub_1511
        jmp sub_152b

loc_1479:
        cpy #$0c
        bne loc_148d

loc_147d:
        lda $0384
        bpl loc_1486
        cpx #$00
        beq loc_148c

loc_1486:
        lda $15c6,x
        sta $d404,x

loc_148c:
        rts

loc_148d:
        cpy #$0d
        bne loc_143a
        jsr loc_147d
        cpx #$0e
        beq loc_1499
        rts

loc_1499:
        lda #$ff
        sta $0383
        rts
// Referenced by: jsr from $14aa, $14af, $14b4

sub_149f:
        lda $15c3,x
        bmi loc_14a5
        rts

loc_14a5:
        jmp loc_147d

loc_14a8:
        ldx #$00
        jsr sub_149f
        ldx #$07
        jsr sub_149f
        ldx #$0e
        jsr sub_149f
        jmp $ea81
// Referenced by: jsr from $144f

sub_14ba:
        cpx #$07
        bne loc_14ca
        lda $15c4,x
        sta $d402,x
        lda $15c5,x
        sta $d403,x

loc_14ca:
        lda $15c7,x
        sta $d405,x
        lda $15c8,x
        sta $d406,x
        rts

loc_14d7:
        sei
        lda #$7a
        sta $0314
        lda #$15
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$00
        sta $02
        cli
        rts
// Referenced by: jsr from $15fc

sub_14f2:
        jsr sub_14fb
        jsr sub_1511
        jmp loc_1506
// Referenced by: jsr from $1467, $14f2

sub_14fb:
        lda $15da
        sta $1c
        lda $15db
        sta $1d
        rts

loc_1506:
        lda $15de
        sta $20
        lda $15df
        sta $21
        rts
// Referenced by: jsr from $1473, $14f5

sub_1511:
        lda $15dc
        sta $1e
        lda $15dd
        sta $1f
        rts
// Referenced by: jsr from $1422; jmp from $146a

sub_151c:
        ldy #$00
        lda ($1c),y
        inc $1c
        bne loc_1526
        inc $1d

loc_1526:
        ldx #$00
        jmp loc_142e
// Referenced by: jsr from $1425; jmp from $1476

sub_152b:
        ldy #$00
        lda ($1e),y
        inc $1e
        bne loc_1535
        inc $1f

loc_1535:
        ldx #$07
        jmp loc_142e
// Referenced by: jsr from $1428; jmp from $1470

sub_153a:
        ldy #$00
        lda ($20),y
        inc $20
        bne loc_1544
        inc $21

loc_1544:
        ldx #$0e
        jmp loc_142e

// Referenced by: jsr from $13ef, $1404
sub_1549: {
        inc $15c5,x
        lda $15c5,x
        cmp #$0e
        bne done
        lda #$02
        sta $15c5,x
done:
        sta $d403,x
        lda #$00
        rts
}

// --- Region $157a-$15c2 ---
.pc = $157a "irq_157a"
// Referenced by: jmp from $1f86

irq_157a:
        inc $02
        lda $02
        cmp #$01
        bne loc_1596
        lda #$19
        ldx #$1b
        ldy #$c8
        sta $d018
        stx $d011
        sty $d016
        lda #$98
        jmp loc_15ab

loc_1596:
        ldx #$1b
        lda #$19
        ldy #$c8
        sta $d018
        stx $d011
        sty $d016
        lda #$00
        sta $02
        lda #$0a

loc_15ab:
        sta $d012
        lda $d01e
        sta $03e8
        lda $d01f
        sta $03e9
        lda #$01
        sta $d019
        jmp loc_13db

dat_15c2:
        .byte $ff                                   // .

// --- Region $15fb-$160f ---
.pc = $15fb "sub_15fb"
// Referenced by: jsr from $0f72

sub_15fb:
        sei
        jsr sub_14f2
        lda #$0f
        sta $d418
        lda #$00
        sta $15e0
        sta $15e1
        jmp loc_14d7

dat_160f:
        .byte $a7                                   // .

// --- Region $1700-$1776 ---
.pc = $1700 "irq_1700"

irq_1700:
        jsr sub_170a
        nop
        nop
        nop
        nop
        jmp loc_1f44
// Referenced by: jsr from $1700

sub_170a:
        ldy #$00
        tya

loc_170d:
        sta $0a5e,y
        iny
        cpy #$06
        bne loc_170d
        ldy #$00
        ldx #$3c

loc_1719:
        clc
        rol $0a42,x
        rol $0a41,x
        rol $0a40,x
        rol $0a02,x
        rol $0a01,x
        rol $0a00,x
        rol $09c2,x
        rol $09c1,x
        rol $09c0,x
        rol $0982,x
        rol $0981,x
        rol $0980,x
        rol $0942,x
        rol $0941,x
        rol $0940,x
        rol $0902,x
        rol $0901,x
        rol $0900,x
        rol $08c2,x
        rol $08c1,x
        rol $08c0,x
        rol $0882,x
        rol $0881,x
        rol $0880,x
        rol $0842,x
        rol $0841,x
        rol $0840,x
        dex
        dex
        dex
        iny
        cpy #$0b
        beq dat_1776
        jmp loc_1719

dat_1776:
        .byte $e6                                   // .

// --- Region $1f44-$1f89 ---
.pc = $1f44 "loc_1f44"

loc_1f44:
        ldy #$00
        ldx #$3c

loc_1f48:
        lda dat_1f89,y

loc_1f4b:
        cpx $d012
        bne loc_1f4b
        sta $d027
        jsr sub_102c
        sta $d027
        sta $d027
        iny
        cpy #$0a
        bne loc_1f63
        ldy #$2a

loc_1f63:
        inx
        inx
        cpx #$80
        bne loc_1f48
        lda $a9
        bne loc_1f84
        lda #$03
        sta $a9
        lda dat_1f89
        sta $1fa9
        ldx #$00

loc_1f79:
        lda $1f8a,x
        sta dat_1f89,x
        inx
        cpx #$20
        bne loc_1f79

loc_1f84:
        dec $a9
        jmp irq_157a

dat_1f89:
        .byte $0b                                   // .

// --- Region $a3bf-$a3bf ---
.pc = $a3bf "sub_a3bf"
// Referenced by: jsr from $0f6f, $1028

sub_a3bf:
        brk

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

// --- Region $0800-$0800 ---
.pc = $0800 "dat_0800"

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $0a80-$0e68 ---
.pc = $0a80 "dat_0a80"

dat_0a80:
        .text "----------------------------------------"

dat_0aa8:
        // === Fill data (80 bytes, $0aa8-$0af7) ===
        .fill 80, $20

dat_0af8:
        // === Fill data (40 bytes, $0af8-$0b1f) ===
        .fill 40, $2d

dat_0b20:
        // === Fill data (87 bytes, $0b20-$0b76) ===
        .fill 87, $20
        // === Sine/lookup table (107 bytes, range $20-$a3) ===
        .byte $40                                   // @ character
        .text "ABCDE"
        .byte $40                                   // @ character
        .text "ABCGHIJKL"
        .text "MNOPQRSTUVWX    "
        .fill 8, $20
        .byte $68,$69,$6a,$6b,$6c,$6d,$68,$69,$6a,$6e,$6f,$70,$71,$72,$73,$74 // hijklmhijnopqrst
        .byte $75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80 // uvwxyz{|}~..

txt_0bbb:
        .text "            "
        .byte $90,$91,$92,$93,$94,$95,$90,$91,$92,$96,$97,$98,$99,$9a,$9b,$9c // ................
        .byte $9d,$9e,$9f,$a0,$a1,$a2,$a3           // .......

txt_0bde:
        .text "939!"

dat_0be2:
        // === Fill data (61 bytes, $0be2-$0c1e) ===
        .fill 61, $20
        .byte $10,$12,$05,$13,$05,$0e,$14,$13       // ........

txt_0c27:
        .text ":"

dat_0c28:
        // === Fill data (56 bytes, $0c28-$0c5f) ===
        .fill 56, $20
        .text "+-+-+-+-+-+-+-+-"
        .text "+-+-+-+-+-+-+-+-"
        .text "+-+-+-+-"

dat_0c88:
        // === Fill data (45 bytes, $0c88-$0cb4) ===
        .fill 45, $20
        .text "*** "

txt_0cb9:
        .encoding "screencode_mixed"
        .text "killer rings + trainer"
        .encoding "petscii_upper"

txt_0ccf:
        .text " ***"

dat_0cd3:
        // === Fill data (45 bytes, $0cd3-$0cff) ===
        .fill 45, $20
        .text "+-+-+-+-+-+-+-+-"
        .text "+-+-+-+-+-+-+-+-"
        .text "+-+-+-+-"

dat_0d28:
        // === Fill data (80 bytes, $0d28-$0d77) ===
        .fill 80, $20
        .byte $2a,$20                               // * 

txt_0d7a:
        .encoding "screencode_mixed"
        .text "contact me for amiga and c"
        .encoding "petscii_upper"

txt_0d94:
        .text "-64 "
        .byte $13,$14,$15,$06,$06                   // .....

txt_0d9d:
        .text "! *"

dat_0da0:
        // === Fill data (80 bytes, $0da0-$0def) ===
        .fill 80, $20
        .text "******* "

txt_0df8:
        .encoding "screencode_mixed"
        .text "press space to continue"
        .encoding "petscii_upper"

txt_0e0f:
        .text "! *******"

dat_0e18:
        // === Fill data (80 bytes, $0e18-$0e67) ===
        .fill 80, $20

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

// --- Region $0f00-$0f21 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $f0
        .text "2(2X2"
        .byte $88
        .byte $32,$b8
        .byte $32,$e8
        .byte $32,$18

txt_0f0d:
        .text "2H2"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $1b,$00,$00,$00,$ff,$c8,$00,$19,$01,$f0,$00,$00,$ff,$00,$00,$00 // ................
        .byte $00                                   // .

// --- Region $0fab-$0fab ---
.pc = $0fab "dat_0fab"

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

// --- Region $10c2-$1180 ---
.pc = $10c2 "dat_10c2"

dat_10c2:
        .byte $9d
        .byte $c8,$d8,$ca                           // ##..#...##.##...##..#.#.
        .byte $e0,$00,$d0                           // ###.............##.#....
        .byte $f5,$a5,$b6                           // ####.#.##.#..#.##.##.##.
        .byte $8d,$c8,$d8                           // #...##.###..#...##.##...
        .byte $ad,$03,$d9                           // #.#.##.#......####.##..#
        .byte $85,$b6,$a2                           // #....#.##.##.##.#.#...#.
        .byte $14

loc_10d6:
        .byte $bd,$ef
        .byte $d8,$9d,$f0                           // ##.##...#..###.#####....
        .byte $d8,$ca,$e0                           // ##.##...##..#.#.###.....
        .byte $00,$d0,$f5                           // ........##.#....####.#.#
        .byte $a5,$b6,$8d                           // #.#..#.##.##.##.#...##.#
        .byte $f0,$d8,$ad                           // ####....##.##...#.#.##.#
        .byte $2b,$d9,$85                           // ..#.#.####.##..##....#.#
        .byte $b6,$a2,$14                           // #.##.##.#.#...#....#.#..

loc_10ed:
        .byte $bd,$17,$d9                           // #.####.#...#.#####.##..#
        .byte $9d,$18,$d9                           // #..###.#...##...##.##..#
        .byte $ca,$e0,$00                           // ##..#.#.###.............
        .byte $d0,$f5,$a5                           // ##.#....####.#.##.#..#.#
        .byte $b6,$8d,$18                           // #.##.##.#...##.#...##...
        .byte $d9,$ad,$53                           // ##.##..##.#.##.#.#.#..##
        .byte $d9                                   // sprite 0 padding

spr_1100:
        // === Sprite data (64 bytes, $1100-$113f) ===
        .byte $85,$b6,$a2                           // #....#.##.##.##.#.#...#.
        .byte $14

loc_1104:
        .byte $bd,$3f
        .byte $d9,$9d,$40                           // ##.##..##..###.#.#......
        .byte $d9,$ca,$e0                           // ##.##..###..#.#.###.....
        .byte $00,$d0,$f5                           // ........##.#....####.#.#
        .byte $a5,$b6,$8d                           // #.#..#.##.##.##.#...##.#
        .byte $40,$d9,$ad                           // .#......##.##..##.#.##.#
        .byte $dc,$d8,$85                           // ##.###..##.##...#....#.#
        .byte $b6,$a2,$00                           // #.##.##.#.#...#.........

loc_111b:
        .byte $bd,$dd,$d8                           // #.####.###.###.###.##...
        .byte $9d,$dc,$d8                           // #..###.###.###..##.##...
        .byte $e8,$e0,$14                           // ###.#...###........#.#..
        .byte $d0,$f5,$a5                           // ##.#....####.#.##.#..#.#
        .byte $b6,$8d,$ef                           // #.##.##.#...##.####.####
        .byte $d8,$ad,$04                           // ##.##...#.#.##.#.....#..
        .byte $d9,$85,$b6                           // ##.##..##....#.##.##.##.
        .byte $a2,$00

loc_1132:
        .byte $bd
        .byte $05,$d9,$9d                           // .....#.###.##..##..###.#
        .byte $04,$d9,$e8                           // .....#..##.##..####.#...
        .byte $e0,$14,$d0                           // ###........#.#..##.#....
        .byte $f5,$a5,$b6                           // ####.#.##.#..#.##.##.##.
        .byte $8d                                   // sprite 0 padding

spr_1140:
        // === Sprite data (64 bytes, $1140-$117f) ===
        .byte $17,$d9,$ad                           // ...#.#####.##..##.#.##.#
        .byte $2c,$d9,$85                           // ..#.##..##.##..##....#.#
        .byte $b6,$a2,$00                           // #.##.##.#.#...#.........

loc_1149:
        .byte $bd,$2d,$d9                           // #.####.#..#.##.###.##..#
        .byte $9d,$2c,$d9                           // #..###.#..#.##..##.##..#
        .byte $e8,$e0,$14                           // ###.#...###........#.#..
        .byte $d0,$f5,$a5                           // ##.#....####.#.##.#..#.#
        .byte $b6,$8d,$3f                           // #.##.##.#...##.#..######
        .byte $d9,$ad,$54                           // ##.##..##.#.##.#.#.#.#..
        .byte $d9,$85,$b6                           // ##.##..##....#.##.##.##.
        .byte $a2,$00

loc_1160:
        .byte $bd
        .byte $55,$d9,$9d                           // .#.#.#.###.##..##..###.#
        .byte $54,$d9,$e8                           // .#.#.#..##.##..####.#...
        .byte $e0,$14,$d0                           // ###........#.#..##.#....
        .byte $f5,$a5,$b6                           // ####.#.##.#..#.##.##.##.
        .byte $8d,$67,$d9                           // #...##.#.##..#####.##..#
        .byte $a2,$00

loc_1172:
        .byte $ad
        .byte $94,$1f,$9d                           // #..#.#.....######..###.#
        .byte $00,$d8,$e8                           // ........##.##...###.#...
        .byte $e0,$b0,$d0                           // ###.....#.##....##.#....
        .byte $f5,$4c,$81                           // ####.#.#.#..##..#......#
        .byte $ea                                   // sprite 0 padding

dat_1180:
        // === Fill data (1 bytes, $1180-$1180) ===
        .byte $00                                   // .

// --- Region $11c0-$11c0 ---
.pc = $11c0 "spr_11c0"

spr_11c0:
        .byte $00                                   // .

// --- Region $1248-$1249 ---
.pc = $1248 "dat_1248"

dat_1248:
        .byte $8a                                   // .

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

// --- Region $12f8-$13d7 ---
.pc = $12f8 "dat_12f8"

dat_12f8:
        .byte $04,$04,$04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$00,$00,$00,$00 // ................
        .byte $08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$00,$00,$00,$00 // ................
        .byte $10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f,$00,$00,$00,$00 // ................

txt_1328:
        .text "!#%'*,/258;?"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

txt_1338:
        .text "CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$00,$00,$00,$00,$86,$8e,$96,$9f,$a8,$b3 // ^djpw~..........
        .byte $bd,$c8,$d4,$e1,$ee,$fd,$00,$00,$00,$00,$0c,$1c,$2d,$40,$51,$66 // ............-@Qf
        .byte $7b,$91,$a9,$c3,$dd,$fa,$00,$00,$00,$00,$18,$38,$5a,$7d,$a3,$cc // {..........8Z}..
        .byte $f6,$23,$53,$86,$bb,$f4,$00,$00,$00,$00,$30,$70,$b4,$fb,$47,$98 // .#S.......0p..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$00,$00,$00,$00,$61,$e1,$68,$f7,$8f,$30 // .G..w.....a.h..0
        .byte $da,$8f,$4e,$18,$ef,$d2,$00,$00,$00,$00,$c3,$c3,$d1,$ef,$1f,$60 // ..N............`
        .byte $b5,$1e,$9c,$31,$df,$a5,$00,$00,$00,$00,$87,$86,$a2,$df,$3e,$c1 // ...1..........>.
        .byte $6b,$3c,$39,$63,$be,$4b,$00,$00,$00,$00,$0f,$0c,$45,$bf,$7d,$83 // k<9c.K......E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$00,$00,$00,$00,$1e,$18,$8b,$7e,$fa,$06 // .ys.|........~..
        .byte $ac,$f3,$e6,$8f,$10,$2e,$00,$00,$00,$00 // ..........

// --- Region $15c3-$15fa ---
.pc = $15c3 "Segment $15c3"
        .byte $d2,$88,$0c,$20,$06,$a8,$00,$00,$00,$00,$80,$07,$89,$08,$b0,$08 // ... ............
        .byte $0d,$40,$09,$a7,$06,$0b,$0a,$27,$16,$2c,$16,$35,$16,$02,$00,$8e // .@.....'.,.5....
        .byte $eb,$15,$8c,$ec,$15,$a2,$00,$bd,$56,$3e,$9d,$c2,$35,$e8,$e0,$20 // ........V>..5.. 
        .byte $d0,$f5,$8e,$83,$03,$8e,$84,$03       // ........

// --- Region $1610-$1656 ---
.pc = $1610 "Segment $1610"
        .fill 23, $00
        .byte $e2,$d2,$f2,$d2,$8e,$a8,$8c,$d0,$8c,$a8,$8c,$d0,$00,$8e,$a2,$b2 // ................
        .byte $a2,$b2,$a2,$b2,$a2,$b2,$a5,$b5,$a5,$b5,$a0,$b0,$a0,$b0,$a2,$b2 // ................
        .byte $a2,$b2,$a2,$b2,$a2,$b2,$a7,$b7,$a7,$b7,$a0,$b0,$a0,$b0,$8e // ...............

dat_1656:
        // === Fill data (1 bytes, $1656-$1656) ===
        .byte $00                                   // .

// --- Region $1777-$17c8 ---
.pc = $1777 "Segment $1777"
        .byte $5f,$a5,$5f,$c9,$08,$f0,$01,$60,$a9,$00,$85,$5f,$ad,$e0,$1d,$f0 // _._....`..._....
        .byte $2c,$ee,$84,$17,$a8,$0a,$0a,$0a,$8d,$a3,$17,$98
        .text "JJJJ"
        .byte $4a,$18,$69,$20,$8d,$a4,$17,$a2,$15,$a0,$07,$b9,$00,$21,$9d,$64 // J.i .........!.d
        .byte $0a,$ca,$ca,$ca,$88,$10,$f4,$ad,$84,$17,$f0,$0c,$60,$a9,$e9,$8d // ............`...
        .byte $84,$17,$a9,$1b,$8d,$85,$17,$60,$a9,$00,$8d,$84,$17,$ee,$85,$17 // .......`........
        .byte $60                                   // `

dat_17c8:
        // === Fill data (1 bytes, $17c8-$17c8) ===
        .byte $00                                   // .

// --- Region $1800-$1ee8 ---
.pc = $1800 "dat_1800"

dat_1800:
        // === Fill data (200 bytes, $1800-$18c7) ===
        .fill 200, $11
        .byte $66,$44,$ee,$ee,$33,$33,$11,$33,$33,$ee,$ee,$44,$66,$00,$00,$00 // fD..33.33..Df...
        .fill 11, $00
        .byte $66,$44,$ee,$ee,$33,$33,$11,$33,$33,$ee,$ee,$44,$66,$44,$ee,$ee // fD..33.33..DfD..
        .byte $33,$33,$11,$33,$33,$ee,$ee,$44,$66,$00,$00,$00,$00,$00,$00,$00 // 33.33..Df.......
        .byte $66,$66,$00,$00,$00,$00,$00,$00,$00,$66,$44,$ee,$ee,$33,$33,$11 // ff.......fD..33.
        .byte $33,$33,$ee,$ee,$44,$ee,$ee,$33,$33,$11,$33,$33,$ee,$ee,$44,$66 // 33..D..33.33..Df
        .byte $00,$00,$00,$00,$00,$00,$00,$66,$44,$44,$66,$00,$00,$00,$00,$00 // .......fDDf.....
        .byte $00,$00,$66,$44,$ee,$ee,$33,$33,$11,$33,$33,$ee,$ee,$ee,$33,$33 // ..fD..33.33...33
        .byte $11,$33,$33,$ee,$ee,$44,$66,$00,$00,$00,$00,$00,$00,$00,$66,$44 // .33..Df.......fD
        .byte $ee,$ee,$44,$66,$00,$00,$00,$00,$00,$00,$00,$66,$44,$ee,$ee,$33 // ..Df.......fD..3
        .byte $33,$11,$33,$33,$ee                   // 3.33.

dat_1968:
        // === Fill data (120 bytes, $1968-$19df) ===
        .fill 120, $11
        .fill 21, $00
        .byte $66,$44,$ee,$ee,$33,$33,$dd,$11,$dd,$33,$33,$ee,$ee,$44,$66,$00 // fD..33...33..Df.
        .byte $00,$00,$00                           // ...

dat_1a08:
        // === Fill data (40 bytes, $1a08-$1a2f) ===
        .fill 40, $11
        .fill 16, $00
        .byte $bb,$bb,$cc,$cc,$ff,$ff,$11,$ff,$ff,$cc,$cc,$bb,$bb,$00,$00,$00 // ................
        .fill 8, $00

dat_1a58:
        // === Fill data (40 bytes, $1a58-$1a7f) ===
        .fill 40, $11
        .fill 21, $00
        .byte $66,$44,$ee,$ee,$33,$33,$dd,$11,$dd,$33,$33,$ee,$ee,$44,$66,$00 // fD..33...33..Df.
        .byte $00,$00,$00                           // ...

dat_1aa8:
        // === Fill data (200 bytes, $1aa8-$1b6f) ===
        .fill 200, $11
        .byte $77,$77,$11,$77,$77,$88,$88,$99,$99,$00,$00,$00,$00,$00,$00,$00 // ww.ww...........
        .byte $99,$99,$88,$88,$88,$88,$99,$99,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $99,$88,$88,$77,$77,$11,$77,$77       // ...ww.ww

dat_1b98:
        // === Fill data (80 bytes, $1b98-$1be7) ===
        .fill 80, $11
        .byte $00                                   // .

txt_1be9:
        .encoding "screencode_mixed"
        .text "contact me for amiga and c"
        .encoding "petscii_upper"

txt_1c03:
        .text "-64 "
        .byte $13,$14,$15,$06,$06,$2c,$17,$12,$09,$14,$05,$20,$14,$0f,$3a,$10 // .....,..... ..:.
        .byte $0c,$0b                               // ..

txt_1c19:
        .text " 113924 "
        .byte $03                                   // .

txt_1c22:
        .text " / 2800 "
        .byte $02,$12,$05,$0d,$05,$0e               // ......

txt_1c30:
        .text " 41 / "
        .byte $17,$05,$13,$14,$2d,$07,$05,$12,$0d,$01,$0e,$19 // ....-.......

txt_1c42:
        .text "     "

txt_1c47:
        .encoding "screencode_mixed"
        .text "special greetings in alphabetical order to: bcs / div.distribution / nepa (pira-ted"
        .encoding "petscii_upper"

txt_1c9a:
        .text ") / "

txt_1c9e:
        .encoding "screencode_mixed"
        .text "the last science / the wild boys / triad"
        .encoding "petscii_upper"

txt_1cc6:
        .text "  .... "

txt_1ccd:
        .encoding "screencode_mixed"
        .text "normal greetings in alphabetical order to:acs/aek/bbc/choroid/crm crew/danish gold/detonator/fcs/fp/hellmates/irata/iron eagle/sca/triangle"
        .encoding "petscii_upper"

txt_1d58:
        .text "(1001)/"
        .byte $15,$03,$06,$2f,$17,$01,$12,$0c,$0f,$03,$0b,$2f,$17,$09,$1a,$01 // .../......./....
        .byte $18,$2f,$1a,$1a,$01,$10               // ./....

txt_1d75:
        .text " .........."

dat_1d80:
        // === Fill data (104 bytes, $1d80-$1de7) ===
        .fill 104, $20
        .byte $00                                   // .

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

// --- Region $1f8a-$1fb1 ---
.pc = $1f8a "Segment $1f8a"
        .byte $00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b // ................
        .byte $00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$0b,$0c,$0f,$01,$0f,$0c,$0c // ................
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b           // .......

dat_1fb1:
        // === Fill data (1 bytes, $1fb1-$1fb1) ===
        .byte $00                                   // .

// --- Region $2000-$22c0 ---
.pc = $2000 "chr_2000"

chr_2000:
        .fill 8, $00
        .byte $60,$70,$78,$6c,$7e,$63,$61,$00,$70,$6c,$64,$7c,$66,$63,$7e,$00 // `pxl~ca.pld|fc~.
        .byte $30,$68,$60,$60,$60,$71,$1e,$00,$70,$78,$6c,$66,$63,$63,$7e,$00 // 0h```q..pxlfcc~.
        .byte $38,$60,$60,$7c,$60,$70,$1f,$00,$1c   // 8``|`p...

txt_2031:
        .byte $30,$30,$3e,$30,$30,$30,$00           // char 6 (partial)
        .byte $18,$34,$60,$60,$66,$73,$1e,$00       // char 7 @+7
        .byte $6c,$6c,$66,$7e,$63,$63,$63,$00       // char 8 @+8
        .byte $10,$10,$18,$18,$1c,$1c,$1c,$00       // char 9 @+9
        .byte $7e,$18,$0c,$06,$63,$63,$3e,$00       // char 10 @+10
        .byte $64,$6c,$78,$70,$78,$6e,$63,$00       // char 11 @+11
        .byte $40,$40,$60,$60,$70,$70,$7f,$00       // char 12 @+12
        .byte $64,$6c,$7e,$7a,$6b,$63,$63,$00       // char 13 @+13
        .byte $6c,$6c,$76,$76,$6b,$67,$63,$00       // char 14 @+14
        .byte $1c,$2e,$66,$63,$63,$73,$1e,$00       // char 15 @+15

txt_2080:
        .byte $38,$36,$33,$33,$3e,$30,$30,$00       // char 16 @+16
        .byte $1c,$2e,$66,$63,$65,$72,$1d,$00       // char 17 @+17
        .byte $70,$6c,$66,$7c,$78,$6c,$63,$00       // char 18 @+18
        .byte $30,$68,$60,$3c,$03,$73,$3e,$00       // char 19 @+19
        .byte $7e,$6c,$0c,$06,$06,$07,$07,$00       // char 20 @+20
        .byte $6c,$6c,$66,$66,$63,$73,$3e,$00       // char 21 @+21
        .byte $66,$66,$66,$36,$36,$1e,$0c,$00       // char 22 @+22
        .byte $6c,$66,$66,$6b,$6b,$7f,$32,$00       // char 23 @+23
        .byte $6c,$6c,$38,$3c,$66,$63,$63,$00       // char 24 @+24
        .byte $66,$66,$36,$3c,$1c,$0c,$0c,$00       // char 25 @+25
        .byte $7c,$6c,$18,$30,$30,$60,$7f,$00       // char 26 @+26
        .byte $3c,$30,$30,$18,$18,$18,$1e,$00       // char 27 @+27
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00       // char 28 @+28
        .byte $3c,$0c,$0c,$06,$06,$06,$1e,$00       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $0e,$0e,$0c,$08,$08,$20,$30,$00       // char 33 '!'
        .byte $66,$66,$22,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $6c,$6c,$7f,$36,$7f,$1b,$1b,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $66,$6e,$0c,$18,$30,$73,$63,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 38 '&'
        .byte $0c,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$18,$0c,$06,$00       // char 40 '('
        .byte $30,$18,$0c,$06,$06,$0c,$18,$00       // char 41 ')'
        .byte $00,$66,$3c,$0c,$1e,$33,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7f,$0c,$0c,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$08       // char 44 ','
        .byte $00,$00,$00,$7f,$70,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$06,$0c,$18,$18,$30,$60,$00       // char 47 '/'
        .byte $7f,$63,$63,$63,$73,$73,$7f,$00       // char 48 '0'
        .byte $18,$18,$18,$1c,$1c,$1c,$1c,$00       // char 49 '1'
        .byte $7f,$73,$03,$7f,$60,$70,$7f,$00       // char 50 '2'
        .byte $7f,$73,$03,$1e,$03,$77,$7f,$00       // char 51 '3'
        .byte $60,$60,$70,$76,$7f,$0e,$0e,$00       // char 52 '4'
        .byte $7f,$60,$70,$7f,$03,$73,$7f,$00       // char 53 '5'
        .byte $7f,$67,$70,$7f,$63,$73,$7f,$00       // char 54 '6'
        .byte $7f,$73,$03,$03,$07,$07,$07,$00       // char 55 '7'
        .byte $7f,$63,$73,$3e,$63,$73,$7f,$00       // char 56 '8'
        .byte $7f,$63,$73,$7f,$03,$73,$7f,$00       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$0c,$0c,$00       // char 58 ':'
        .byte $00,$00,$18,$18,$00,$0c,$0c,$04       // char 59 ';'
        .byte $0e,$18,$30,$30,$18,$0c,$07,$00       // char 60 '<'
        .byte $00,$7f,$70,$00,$7f,$70,$00,$00       // char 61 '='
        .byte $70,$18,$0e,$07,$06,$0c,$38,$00       // char 62 '>'
        .byte $1e,$27,$03,$0e,$18,$20,$30,$18       // char 63 '?'
        .byte $00,$00,$03,$00,$1f,$00,$1f,$00       // char 64 '@'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 65 'A'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 66 'B'
        .byte $00,$00,$c3,$00,$9f,$00,$9f,$00       // char 67 'C'
        .byte $00,$00,$f8,$00,$fc,$00,$f8,$00       // char 68 'D'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 69 'E'
        .byte $00,$00,$03,$00,$1f,$00,$1f,$00       // char 70 'F'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 71 'G'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 72 'H'
        .byte $00,$00,$cf,$00,$9f,$00,$9f,$00       // char 73 'I'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 74 'J'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 75 'K'
        .byte $00,$00,$fe,$00,$fe,$00,$fc,$00       // char 76 'L'
        .byte $00,$00,$3f,$00,$ff,$00,$ff,$00       // char 77 'M'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 78 'N'
        .byte $00,$00,$fc,$00,$ff,$00,$ff,$00       // char 79 'O'
        .byte $00,$00,$03,$00,$1f,$00,$1f,$00       // char 80 'P'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 81 'Q'
        .byte $00,$00,$ff,$00,$ff,$00,$ff,$00       // char 82 'R'
        .byte $00,$00,$e0,$00,$f0,$00,$f0,$00       // char 83 'S'
        .byte $00,$7f,$00,$ff,$00,$1e,$00,$3c       // char 84 'T'
        .byte $00,$f1,$00,$e7,$00,$0f,$00,$1e       // char 85 'U'
        .byte $00,$ff,$00,$ff,$00,$3c,$00,$78       // char 86 'V'
        .byte $00,$fe,$00,$fc,$00,$78,$00,$f0       // char 87 'W'

dat_22c0:
        // === Fill data (1 bytes, $22c0-$22c0) ===
        .byte $00                                   // .

// --- Region $2340-$2400 ---
.pc = $2340 "dat_2340"

dat_2340:
        .byte $3f,$00,$3f,$00,$7f,$00,$7f,$00       // char 104 'h'
        .byte $f8,$00,$ff,$00,$ff,$00,$ff,$00       // char 105 'i'
        .byte $00,$00,$f0,$00,$f0,$00,$e0,$00       // char 106 'j'
        .byte $3f,$00,$3f,$00,$7f,$00,$7f,$00       // char 107 'k'
        .byte $f8,$00,$f0,$00,$f0,$00,$e0,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $3f,$00,$3f,$00,$7f,$00,$7f,$00       // char 110 'n'
        .byte $f8,$00,$f0,$00,$f0,$00,$e0,$00       // char 111 'o'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $3f,$00,$3f,$00,$7f,$00,$7f,$00       // char 114 'r'
        .byte $f8,$00,$f0,$00,$f0,$00,$e0,$00       // char 115 's'
        .byte $01,$00,$01,$00,$03,$00,$03,$00       // char 116 't'
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00       // char 117 'u'
        .byte $c1,$00,$83,$00,$ff,$00,$ff,$00       // char 118 'v'
        .byte $ff,$00,$fe,$00,$f8,$00,$f0,$00       // char 119 'w'
        .byte $3f,$00,$3f,$00,$7f,$00,$7f,$00       // char 120 'x'
        .byte $f8,$00,$f8,$00,$f0,$00,$f0,$00       // char 121 'y'
        .byte $7f,$00,$7f,$00,$ff,$00,$ff,$00       // char 122 'z'
        .byte $e0,$00,$e3,$00,$c7,$00,$c0,$00       // char 123 '{'
        .byte $00,$00,$ff,$00,$ff,$00,$00,$00       // char 124 '|'
        .byte $00,$00,$ff,$00,$ff,$00,$00,$00       // char 125 '}'
        .byte $00,$00,$ff,$00,$ff,$00,$00,$00       // char 126 '~'
        .byte $00,$00,$f0,$00,$e0                   // char 127 (partial)

dat_23fd:
        // === Fill data (4 bytes, $23fd-$2400) ===
        .byte $00,$00,$00                           // ...

scr_2400:
        .byte $00                                   // .

// --- Region $2480-$2525 ---
.pc = $2480 "dat_2480"

dat_2480:
        .byte $ff,$00,$ff,$00,$ff,$00,$3f,$00       // char 144
        .byte $e0,$00,$ff,$00,$ff,$00,$ff,$00       // char 145
        .byte $00,$00,$fc,$00,$f8,$00,$f8,$00       // char 146
        .byte $ff,$00,$ff,$00,$ff,$00,$3f,$00       // char 147
        .byte $e0,$00,$ff,$00,$ff,$00,$ff,$00       // char 148
        .byte $00,$00,$fc,$00,$f8,$00,$f8,$00       // char 149
        .byte $ff,$00,$ff,$00,$ff,$00,$3f,$00       // char 150
        .byte $e0,$00,$ff,$00,$ff,$00,$ff,$00       // char 151
        .byte $00,$00,$fc,$00,$f8,$00,$f8,$00       // char 152
        .byte $00,$00,$00,$00,$01,$00,$00,$00       // char 153
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00       // char 154
        .byte $e0,$00,$e0,$00,$c0,$00,$80,$00       // char 155
        .byte $07,$00,$07,$00,$0f,$00,$0f,$00       // char 156
        .byte $ff,$00,$ff,$00,$fe,$00,$fe,$00       // char 157
        .byte $ff,$00,$3f,$00,$1f,$00,$1f,$00       // char 158
        .byte $f0,$00,$f0,$00,$f8,$00,$fc,$00       // char 159
        .byte $ff,$00,$ff,$00,$ff,$00,$3f,$00       // char 160
        .byte $e1,$00,$ff,$00,$ff,$00,$ff,$00       // char 161
        .byte $ff,$00,$ff,$00,$ff,$00,$fc,$00       // char 162
        .byte $8c,$0c,$8c,$0e,$0e,$0e,$0e,$00       // char 163
        .byte $7f,$63,$73,$7f,$03                   // char 164 (partial)

dat_2525:
        // === Fill data (1 bytes, $2525-$2525) ===
        .byte $00                                   // .

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

chr_2800:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "scr_3000"

scr_3000:
        .byte $00                                   // .

// --- Region $a3c0-$a3c0 ---
.pc = $a3c0 "dat_a3c0"

dat_a3c0:
        // === Fill data (1 bytes, $a3c0-$a3c0) ===
        .byte $00                                   // .
