// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1bff  (5120 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1820 (6176)
// IRQ handler:  $1867 (irq_1867)
// IRQ handler:  $17b0 (irq_17b0)
//
// Code: 1472 bytes, Data: 3648 bytes
// Labels: 180, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1842

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1909

sub_1003:
        jmp loc_1021

dat_1006:
        .byte $00                                   // .

// --- Region $1021-$1080 ---
.pc = $1021 "loc_1021"

loc_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$fe                           // ...

loc_1034:
        lda #$03
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $167c,y
        sta $fa
        lda $166d,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $5f                                   // _

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$129a ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $168b,y
        sta $fa
        lda $168c,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $168d,y
        sta $1084,x
        lda $168e,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$6a                                    // !SMC: modified by $1156
        sta $129e
.label smc_126b = * + 1
        lda #$01                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $1690,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $1692,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$00                                    // !SMC: modified by $126c
        beq loc_12a7

dat_1299:
        .byte $ce,$96                               // ..

// --- Region $12a7-$12b3 ---
.pc = $12a7 "loc_12a7"

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $1691,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $1691,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $1690,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $168f,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$42                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1482-$148b ---
.pc = $1482 "loc_1482"

loc_1482:
        ldy $e4ac,x
        bvs loc_14d3
        sty $18
        bpl loc_14fb
        rti

// --- Region $14d3-$14e3 ---
.pc = $14d3 "loc_14d3"

loc_14d3:
        and $03,x
        sty $39
        ora ($85,x)
        .byte $37,$03                               // rla $03,x // ILLEGAL
        and $01,x
        .byte $37,$01                               // rla $01,x // ILLEGAL
        .byte $ff,$7f,$ff                           // isc $ff7f,x // ILLEGAL

dat_14e2:
        .byte $7f,$ff                               // ..

// --- Region $172b-$17c9 ---
.pc = $172b "loc_172b"

loc_172b:
        jsr $e544
        jsr $1cf4
        jsr $2a00
        jsr $2a7d
        lda #$18
        sta $d016
        sbc #$06
        sta $d018
        lda #$0a
        sta $d022
        adc #$01
        sta $d023
        ldx #$00

loc_174d:
        lda #$0f
        sta $d9b8,x
        sta $dab8,x
        inx
        bne loc_174d
        ldx #$00

loc_175a:
        lda #$0f
        sta $dbb8,x
        inx
        cpx #$30
        bne loc_175a
        ldx #$00

loc_1766:
        lda $180e,x
        sta $05b8,x
        lda $190e,x
        sta $06b8,x
        inx
        bne loc_1766
        ldx #$00

loc_1777:
        lda $1a0e,x
        sta $07b8,x
        inx
        cpx #$33
        bne loc_1777
        ldx #$00

loc_1784:
        lda #$0f
        sta $d800,x
        inx
        cpx #$27
        bne loc_1784
        sei
        inc $dc0d
        inc $d01a
        lda #$1b
        sta $d011
        lda #$b0
        sta $0314
        lda #$17
        sta $0315
        lda #$00
        sta $d012
        cli
        jmp $1d5e

dat_17ad:
        .byte $4c,$ad,$1a                           // L..

irq_17b0:
        inc $d019
        lda #$00
        bit $d012
        lda #$1a
        sta $d018
        jsr sub_1b08
        jsr $2c3f
        lda #$3b
        jmp $2d00

dat_17c8:
        .byte $ea,$ea                               // ..

// --- Region $1820-$19bf ---
.pc = $1820 "main_1820"
main_1820: {
        sei
        lda #$00
        sta $0286
        jsr $e544
        lda #$67
        sta $0314
        lda #$18
        sta $0315
        lda #$f1
        sta $d01a
        sta $d019
        lda #$7f
        sta $dc0d
        lda #$00
        jsr sub_1000
        lda #$18
        sta $f8
        lda #$08
        sta $f9
        ldy #$00
loop1:
        nop
        nop
        nop
        nop
        nop
        nop
        dey
        bne loop1
        ldx #$00
loop2:
        lda txt_0d00,x
        sta $0658,x
        inx
        cpx #$50
        bne loop2
        cli
        rts
}
irq_1867: {
        lda #$00
        sta $d012
        jsr sub_1919
        lda #$2d
loop1:
        cmp $d012
        bne loop1
        lda #$31
loop2:
        cmp $d012
        bne loop2
        lda #$1b
        sta $d011
        lda #$12
        sta $d018
        lda $f8
        sta $d016
        ldx #$00
loop3:
        ldy dat_19be,x
loop4:
        dey
        bne loop4
        lda $19c7,x
        sta $d021
        sta $d020
        inx
        cpx #$08
        bne loop3
        jsr sub_197d
        lda #$99
loop5:
        cmp $d012
        bne loop5
        ldx #$00
loop6:
        ldy $19cf,x
loop7:
        dey
        bne loop7
        lda $19e5,x
        sta $d020
        sta $d021
        inx
        cpx #$11
        bne loop6
        lda #$08
        sta $d016
        lda #$15
        sta $d018
        lda #$ba
loop8:
        cmp $d012
        bne loop8
        lda $f9
        sta $d016
        lda #$c2
loop9:
        cmp $d012
        bne loop9
        ldx #$00
loop10:
        ldy $19f6,x
loop11:
        dey
        bne loop11
        lda $19e3,x
        sta $d020
        sta $d021
        inx
        cpx #$09
        bne loop10
        lda $f9
        sta $d016
        jsr sub_1a18
        lda #$fa
loop12:
        cmp $d012
        bne loop12
        lda #$1b
        sta $d011
        jsr sub_1003
        lda #$ef
        cmp $dc01
        beq skip
        jmp $ea81
skip:
        jmp loc_1a45
}
// Referenced by: jsr from $186c

sub_1919:
        lda $1b7a
        tay
        and #$07
        eor #$07
        sta $f8
        tya
        lsr
        lsr
        lsr
        inc $191a
        tax
        ldy #$00

loc_192d:
        lda txt_0908,x
        sta $0428,y
        lda $0958,x
        sta $0450,y
        lda txt_09a8,x
        sta $0478,y
        lda $09f8,x
        sta $04a0,y
        lda $0a48,x
        sta $04c8,y
        lda $0a98,x
        sta $04f0,y
        lda $0ae8,x
        sta $0518,y
        lda $0b38,x
        sta $0540,y
        lda txt_0b88,x
        sta $0568,y
        lda $0bd8,x
        sta $0590,y
        lda $0c28,x
        sta $05b8,y
        lda $0c78,x
        sta $05e0,y
        inx
        iny
        cpy #$28
        bne loc_192d
        rts

dat_197c:
        .byte $60                                   // `
// Referenced by: jsr from $18a2

sub_197d:
        dec $f9
        dec $f9
        lda $f9
        cmp #$ff
        bmi loc_1988
        rts

loc_1988:
        lda $f9
        clc
        adc #$08
        sta $f9
        ldx #$00

loc_1991:
        lda $06a9,x
        sta $06a8,x
        inx
        cpx #$27
        bne loc_1991

loc_199c:
.label smc_199d = * + 1
.label smc_199e = * + 2
        lda $0e43                                   // !SMC: modified by $19b3, $19b8
        beq loc_19b1
        sta $06cf
        inc smc_199d
        lda smc_199d
        bne loc_19af
        inc smc_199e

loc_19af:
        nop
        rts

loc_19b1:
        lda #$0d
        sta smc_199e                                // SMC: modifies $199e
        lda #$51
        sta smc_199d                                // SMC: modifies $199d
        jmp loc_199c

dat_19be:
        .byte $09,$08                               // ..

// --- Region $1a18-$1a21 ---
.pc = $1a18 "sub_1a18"
// Referenced by: jsr from $18fa

sub_1a18:
        lda #$00
        cmp #$01
        beq dat_1a22
        inc $1a19
        rts

// --- Region $1a45-$1a51 ---
.pc = $1a45 "loc_1a45"

loc_1a45:
        sei
        jsr $fd15
        jsr $fda3
        jsr $e518
        jmp $fce2

// --- Region $1b08-$1b0f ---
.pc = $1b08 "sub_1b08"
// Referenced by: jsr from $17bd

sub_1b08:
        .byte $64,$66                               // nop $66 // ILLEGAL
        pla
        ror
        jmp ($706e)

dat_1b0f:
        .byte $72                                   // r

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

// --- Region $0800-$0883 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $00,$06,$06                           // .............##......##.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$03,$03                           // ..............##......##
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$03,$03                           // ..............##......##
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$03,$03                           // ..............##......##
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$06,$06                           // .............##......##.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$0c,$0c                           // ............##......##..
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $18,$18,$00                           // ...##......##...........
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$30                           // ..................##....
        .byte $30                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$00,$60,$60,$00,$00,$00,$00,$00,$c0,$c0,$00,$00 // .....``.........
        .byte $00,$00,$00,$c0,$c0,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00,$00 // ................
        .byte $00,$60,$60,$00,$00,$00,$00,$00,$30,$30,$00,$00,$00,$00,$00,$00 // .``.....00......
        .byte $18,$18,$00,$00,$00,$00,$00,$00,$0c,$0c,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$06,$06                           // ...

dat_0883:
        // === Fill data (1 bytes, $0883-$0883) ===
        .byte $00                                   // .

// --- Region $0908-$0fff ---
.pc = $0908 "txt_0908"

txt_0908:
        .encoding "screencode_mixed"
        .text "  aaaaaaa aaa  aaa   aaaaaaa   aaaaaaa   nnnnnnn   nnnnnnn"
        .encoding "petscii_upper"

txt_0942:
        .text "                       "

txt_0959:
        .encoding "screencode_mixed"
        .text "bbb  bbb bbb  bbb  bbb  bbb  bbb  bbb  ooo  ooo  ooo  ooo"
        .encoding "petscii_upper"

txt_0992:
        .text "                      "

txt_09a8:
        .encoding "screencode_mixed"
        .text "ccc   ccc ccc  ccc ccc   ccc ccc   ccc ppp   ppp ppp   ppp"
        .encoding "petscii_upper"

txt_09e2:
        .text "                      "
        .byte $04,$04,$04                           // ...

txt_09fb:
        .text "       "

txt_0a02:
        .encoding "screencode_mixed"
        .text "ddd  ddd ddd"
        .encoding "petscii_upper"

txt_0a0e:
        .text "       "
        .byte $04,$04,$04                           // ...

txt_0a18:
        .text "       "
        .byte $01,$01,$01                           // ...

txt_0a22:
        .text "       "
        .byte $01,$01,$01                           // ...

txt_0a2c:
        .text "                            "
        .byte $05,$05,$05,$05,$05                   // .....

txt_0a4d:
        .text "      "
        .byte $05,$05,$05,$05,$05,$05,$20,$20,$05,$05,$05 // ......  ...

txt_0a5e:
        .text "       "
        .byte $05,$05,$05,$05,$05                   // .....

txt_0a6a:
        .text "     "
        .byte $02,$02,$02                           // ...

txt_0a72:
        .text "       "
        .byte $02,$02,$02                           // ...

txt_0a7c:
        .text "                            "
        .byte $06,$06,$06,$06,$06                   // .....

txt_0a9d:
        .text "     "

txt_0aa2:
        .encoding "screencode_mixed"
        .text "fff  fff fff"
        .encoding "petscii_upper"

txt_0aae:
        .text "       "
        .byte $06,$06,$06,$06,$06                   // .....

txt_0aba:
        .text "      "
        .byte $03,$03,$03,$03,$03,$03,$03,$20,$20,$20,$03,$03,$03,$03,$03,$03 // .......   ......
        .byte $03                                   // .

txt_0ad1:
        .text "                       "
        .byte $07,$07,$07                           // ...

txt_0aeb:
        .text "       "

txt_0af2:
        .encoding "screencode_mixed"
        .text "ggg  ggg ggg"
        .encoding "petscii_upper"

txt_0afe:
        .text "       "
        .byte $07,$07,$07                           // ...

txt_0b08:
        .text "             "
        .byte $04,$04,$04                           // ...

txt_0b18:
        .text "       "
        .byte $04,$04,$04                           // ...

txt_0b22:
        .text "                      "
        .byte $08,$08,$08                           // ...

txt_0b3b:
        .text "       "

txt_0b42:
        .encoding "screencode_mixed"
        .text "hhh  hhh hhh"
        .encoding "petscii_upper"

txt_0b4e:
        .text "       "
        .byte $08,$08,$08                           // ...

txt_0b58:
        .text "             "
        .byte $05,$05,$05                           // ...

txt_0b68:
        .text "       "
        .byte $05,$05,$05                           // ...

txt_0b72:
        .text "                      "

txt_0b88:
        .encoding "screencode_mixed"
        .text "iii   iii iii  iii iii   iii iii   iii fff   fff fff   fff"
        .encoding "petscii_upper"

txt_0bc2:
        .text "                       "

txt_0bd9:
        .encoding "screencode_mixed"
        .text "jjj  jjj jjj  jjj  jjj  jjj  jjj  jjj g"
        .encoding "petscii_upper"

scr_0c00:
        // === Screen RAM (1024 bytes, $0c00-$0fff) ===
        .encoding "screencode_mixed"
        .text "gg  ggg  ggg  ggg"
        .encoding "petscii_upper"

txt_0c11:
        .text "                         "
        .encoding "screencode_mixed"
        .text "kkkkkkk kkk  kkk   kkkkkkk   kkkkkkk hhh"
        .text "hhhh   hhhhhh"
        .encoding "petscii_upper"

txt_0c5f:
        .text "                               "
        .encoding "screencode_mixed"
        .text "lll"
        .encoding "petscii_upper"

txt_0c81:
        .text "      "
        .encoding "screencode_mixed"
        .text "lll"
        .encoding "petscii_upper"

txt_0c8a:
        .text "       "
        .encoding "screencode_mixed"
        .text "lll"
        .encoding "petscii_upper"

txt_0c94:
        .text "       "
        .encoding "screencode_mixed"
        .text "lll iii"
        .encoding "petscii_upper"

txt_0ca2:
        .text "       "
        .encoding "screencode_mixed"
        .text "iii"
        .encoding "petscii_upper"

dat_0cac:
        .text "                                                                   "
        .encoding "screencode_mixed"
        .fill 8, $01                                // scrcode: AAAAAAAA
        .fill 9, $bd
        .encoding "petscii_upper"

txt_0d00:
        .text "            "
        .encoding "screencode_mixed"
        .text "proudly presents"
        .encoding "petscii_upper"

txt_0d1c:
        .text "                         '"
        .encoding "screencode_mixed"
        .text "block rockey"
        .encoding "petscii_upper"

txt_0d42:
        .text "'             "
        .encoding "screencode_mixed"
        .byte $1f                                   // scrcode: .
        .text "yoho, this is dumper with another shitg"
        .text "ame called 'blockrockey' cracked and tra"
        .text "ined in july"
        .encoding "petscii_upper"

txt_0dac:
        .text " '92."
        .encoding "screencode_mixed"
        .text "sum fast greetx to legacy,legend,image,c"
        .text "hromance,x-rated,illusion,hysteric,arcad"
        .text "e.  l8er  dumper/excess"
        .encoding "petscii_upper"

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

dat_0e4c:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                    "

// --- Region $1007-$1020 ---
.pc = $1007 "txt_1007"

txt_1007:
        .encoding "screencode_mixed"
        .text "zak by egon larsen!!"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $08,$11,$02,$41,$40,$00,$00,$02,$00,$0c,$00,$0c,$02,$01,$00,$00 // ...A@...........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e
        .text ";(B8"
        .byte $fe
        .byte $38,$31,$01
        .byte $31

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .byte $0b,$00,$00,$00,$c1,$00,$00,$01,$41,$4f,$42,$00,$0e,$01 // ........AOB...

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$4b,$00,$09,$00,$50,$90,$50,$00,$00,$00,$00,$00,$00 // CK...P.P......

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

dat_11c5:
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $129b-$12a6 ---
.pc = $129b "Segment $129b"
        .byte $12,$18,$a9,$6e,$69,$04,$8d,$9e,$12,$8d,$16,$d4 // ...ni.......

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$20,$0a,$31,$ff,$ff,$ff,$00,$00,$00,$04,$00,$00,$00,$00 // .. .1...........
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $60,$38,$70,$63,$08,$ca,$6d,$08,$7c,$dc,$f5,$38 // `8pc..m.|..8

// --- Region $1437-$1481 ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20 // .r8&B..... 

// --- Region $148c-$14d2 ---
.pc = $148c "dat_148c"

dat_148c:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08       // p@xX....

txt_1494:
        .text "0 ."
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $65,$eb,$f2
        .byte $40,$ff,$12
        .text "%,6I"
        .byte $69
        .byte $40,$60,$80,$a0,$c0
        .byte $e0,$15,$15,$f3,$15,$16,$16,$16,$16,$16,$16,$f4,$f4,$f4,$f4,$f4 // ................
        .byte $f4,$e4,$d9,$d0,$15,$15,$15,$84,$39,$03,$85,$35,$01,$37,$01,$84 // ........9..5.7..
        .byte $39,$03,$34,$01,$85,$37,$01,$84,$39,$01,$85 // 9.4..7..9..

// --- Region $14e4-$172a ---
.pc = $14e4 "Segment $14e4"
        .byte $7f,$ff,$7f,$ff,$83,$39,$0f,$ff,$8e,$3c,$01,$3b,$01,$3c,$01,$39 // .....9...<.;.<.9
        .byte $01,$34,$0b,$3c,$03,$39,$07           // .4.<.9.

loc_14fb:
        .byte $3b,$01,$3c,$01,$3b,$01,$3c,$01,$3e,$0b,$3c,$03,$3b,$07,$39,$01 // ;.<.;.<.>.<.;.9.
        .byte $3b,$01,$3c,$01,$3b,$01,$39,$0b,$3c,$01,$39,$01,$3b,$07,$39,$01 // ;.<.;.9.<.9.;.9.
        .byte $3c,$01,$3b,$01,$39,$01,$3c,$0b,$3e,$01,$3c,$01,$3b,$07,$ff,$8e // <.;.9.<.>.<.;...
        .byte $3c,$03,$37,$01,$39,$01,$3c,$03,$3b,$01,$3c,$05,$3e,$01,$39,$09 // <.7.9.<.;.<.>.9.
        .byte $3b,$01,$3c,$01,$3e,$01,$39,$03,$3c,$03,$37,$01,$39,$01,$3c,$03 // ;.<.>.9.<.7.9.<.
        .byte $3e,$09,$ff,$81,$21,$81,$4a,$01,$15,$01,$15,$01,$21,$01,$84,$39 // >...!.J.....!..9
        .byte $83,$7a,$01,$85,$37,$03,$81,$11,$81,$4a,$01,$1d,$01,$11,$01,$1d // .z..7....J......
        .byte $01,$85,$35,$83,$7a,$01,$84,$34,$03,$81,$13,$81,$4a,$01,$13,$01 // ..5.z..4....J...
        .byte $1f,$01,$13,$01,$85,$35,$83,$7a,$01,$85,$37,$03,$81,$1c,$81,$4a // .....5.z..7....J
        .byte $01,$10,$01,$10,$01,$1c,$01,$84,$34,$83,$7a,$01,$85,$35,$03,$ff // ........4.z..5..
        .byte $7f,$ff,$7f,$ff,$8b,$39,$9f,$6a,$01,$8c,$37,$1f,$8b,$34,$1f,$8c // .....9.j..7..4..
        .byte $35,$1f,$ff,$7f,$7f,$7f,$7f,$ff,$87,$24,$03,$8d,$24,$01,$87,$24 // 5........$..$..$
        .byte $01,$82,$24,$03,$87,$24,$03,$24,$03,$8d,$24,$01,$24,$01,$82,$24 // ..$..$.$..$.$..$
        .byte $03,$8d,$24,$03,$ff,$00,$42,$07,$41,$00,$40,$07,$53,$ff,$00,$40 // ..$...B.A.@.S..@
        .byte $01,$4f,$01,$43,$00,$40,$01,$5b,$ff,$02,$41,$03,$47,$03,$57,$ff // .O.C.@.[..A.G.W.
        .byte $41,$00,$00,$40,$00,$00,$fe,$81,$df,$00,$41,$5f,$00,$40,$ac,$00 // A..@......A_.@..
        .byte $80,$df,$00,$fe,$41,$00,$00,$41,$00,$00,$41,$03,$00,$41,$03,$00 // ....A..A..A..A..
        .byte $41,$07,$00,$41,$07,$00,$ff,$41,$00,$00,$41,$00,$00,$41,$04,$00 // A..A...A..A..A..
        .byte $41,$04,$00,$41,$07,$00,$41,$07,$00,$ff,$41,$00,$00,$40,$00,$00 // A..A..A...A..@..
        .byte $fe,$81,$c3,$00,$41,$00,$00,$40,$00,$00,$fe,$53,$00,$00,$41,$00 // ....A..@...S..A.
        .byte $00,$41,$05,$00,$41,$05,$00,$41,$07,$00,$41,$07,$00,$ff,$41,$0c // .A..A..A..A...A.
        .byte $00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$00,$00,$41,$00,$00 // .A..A..A..A..A..
        .byte $41,$00,$00,$41,$00,$00,$ff,$31,$09,$3f,$09,$08,$48,$00,$81,$ff // A..A...1.?..H...
        .byte $00,$fe,$15,$15,$15,$15,$15,$15,$15,$14,$14,$14,$14,$14,$14,$14 // ................
        .byte $00,$ae,$b3,$9f,$4e,$9d,$9b,$2a,$ec,$e8,$e0,$e2,$e4,$e6,$bf,$00 // ....N..*........
        .fill 8, $00
        .byte $0a,$3d,$49,$04,$2f,$00,$00,$21,$08,$09,$11,$09,$00,$00,$00,$02 // .=I./..!........
        .byte $0c,$0b,$0a,$0a,$2a,$22,$12,$31,$09,$3f,$09,$08,$48,$00,$00,$24 // ....*".1.?..H..$
        .byte $09,$3f,$09,$08,$48,$00,$00,$25,$0a,$35,$af,$08,$f8,$00,$00,$76 // .?..H..%.5.....v
        .byte $06,$06,$09,$08,$00,$00,$ff,$17,$08,$30,$09,$08,$48,$00,$00,$28 // .........0..H..(
        .byte $bc,$fc,$81,$00,$00,$00,$00,$00,$0f,$03,$09,$08,$af,$c4,$08,$79 // ...............y
        .byte $ca,$0a,$09,$f1,$1f,$00,$00,$74,$ca,$0a,$09,$f1,$1f,$00,$00,$75 // .......t.......u
        .byte $04,$0e,$09,$40,$00,$00,$00,$0a,$6b,$0b,$41,$0a,$40,$12,$40,$50 // ...@....k.A.@.@P
        .fill 29, $ea
        .byte $00,$a9,$00,$8d,$cd,$1c,$a9,$2e,$8d,$ce,$1c // ...........

// --- Region $17ca-$181f ---
.pc = $17ca "Segment $17ca"
        .byte $a9,$c8                               // ..

txt_17cc:
        .text " "
        .byte $40                                   // @ character
        .text "-"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $5d,$4c,$10,$2d,$ea,$ea,$a9,$18,$8d,$18,$d0,$20,$a6,$1c,$ad,$a5 // ]L.-....... ....
        .byte $1c                                   // .

txt_17e1:
        .text " "
        .byte $40                                   // @ character
        .text "-"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $85,$4c,$20,$2d,$ea,$ea,$a9,$12,$8d,$18,$d0,$a9,$d8 // .L -.........

txt_17f2:
        .text " "
        .byte $40                                   // @ character
        .text "- "
        .byte $f8,$2b,$20,$03,$10,$20,$67,$2c,$20,$4e,$1a,$ad,$01,$dc,$c9,$ef // .+ .. g, N......
        .byte $d0,$03,$4c,$ad,$1a,$4c,$30,$2d,$00,$00,$00,$00,$00,$00,$00,$00 // ..L..L0-........
        .fill 10, $00

// --- Region $19c0-$1a17 ---
.pc = $19c0 "Segment $19c0"
        .byte $08,$08,$08,$09,$08,$08,$08,$00,$09,$09,$02,$08,$0a,$07,$01,$0a // ................
        .byte $08,$01,$07,$08,$08,$08,$08,$08,$08,$01,$09,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$01,$01,$07,$0a,$08,$02,$09,$09,$00,$00,$09,$09,$02 // ................
        .byte $08,$0a,$07,$01,$01,$01,$09,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$00,$01,$00,$01,$00,$01,$00,$01,$00 // ................
        .byte $01,$00,$01,$00,$01,$00,$01,$02       // ........

// --- Region $1a22-$1a44 ---
.pc = $1a22 "dat_1a22"

dat_1a22:
        .byte $4c,$25,$1a,$a9,$00,$8d,$19,$1a,$a2,$00,$bd,$08,$08,$9d,$00,$08 // L%..............
        .byte $e8,$e0,$80,$d0,$f5,$a2,$00,$bd,$00,$08,$9d,$80,$08,$e8,$e0,$08 // ................
        .byte $d0,$f5,$60                           // ..`

// --- Region $1a52-$1a52 ---
.pc = $1a52 "dat_1a52"

dat_1a52:
        // === Fill data (1 bytes, $1a52-$1a52) ===
        .byte $00                                   // .

// --- Region $1a8d-$1b07 ---
.pc = $1a8d "txt_1a8d"

txt_1a8d:
        .encoding "screencode_mixed"
        .text "intro by dumper /exc"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

dat_1aa5:
        .text "                                                                                           TVXZ"
        .byte $5c                                   // backslash character
        .byte $5e,$60,$62                           // ^`b

// --- Region $1b10-$1bff ---
.pc = $1b10 "Segment $1b10"
        .byte $74,$76,$77,$79,$7b,$7d,$7f,$80,$82,$84,$86,$87,$89,$8a,$8c,$8d // tvwy{}..........
        .byte $8f,$90,$92,$93,$94,$96,$97,$98,$99,$9a,$9c,$9d,$9e,$9f,$9f,$a1 // ................
        .byte $a1,$a2,$a3,$a3,$a4,$a4,$a5,$a5,$a6,$a6,$a7,$a7,$a7,$a7,$a7,$a7 // ................
        .byte $a7,$a7,$a7,$a7,$a7,$a7,$a7,$a6,$a6,$a5,$a5,$a4,$a4,$a3,$a3,$a2 // ................
        .byte $a1,$a0,$9f,$9f,$9e,$9d,$9c,$9a,$99,$98,$97,$96,$94,$93,$92,$90 // ................
        .byte $8f,$8d,$8c,$8a,$89,$87,$86,$84,$82,$80,$7f,$7d,$7b,$79,$77,$76 // ...........}{ywv
        .byte $74,$72,$70,$6e,$6c,$6a,$68,$66,$64,$62,$60,$5e // trpnljhfdb`^

txt_1b7c:
        .byte $5c                                   // backslash character
        .text "ZXVTQOMKIGECA?=;975310.,*('%#! "
        .byte $1e,$1d,$1b,$1a,$18,$17,$15,$14,$13,$11,$10,$0f,$0e,$0d,$0b,$0a // ................
        .byte $09,$08,$08,$07,$06,$05,$04,$04,$03,$03,$02,$02,$01,$01,$00,$00 // ................
        .fill 11, $00
        .byte $01,$01,$02,$02,$03,$03,$04,$04,$05,$06,$07,$08,$08,$09,$0a,$0b // ................
        .byte $0d,$0e,$0f,$10,$11,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1e // ..............

txt_1be5:
        .text " !#%'(*,.013579;=?ACEGIKMOQ"
