// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $23ff  (7167 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2171 (8561)
// IRQ handler:  $2249 (nmi_2249)
// IRQ handler:  $203f (irq_203f)
//
// Code: 1585 bytes, Data: 5582 bytes
// Labels: 135, Subroutines: 9
//
// Verification: 3 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $1821-$1884 ---
.pc = $1821 "sub_1821"
// Referenced by: jsr from $2099

sub_1821:
        ldx #$00
        dec $1890
        bmi loc_1834
        jsr sub_1a26
        jsr sub_1a25
        jmp sub_1a25

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

loc_1834:
        lda #$02
        sta $1890
        jsr sub_1840
        jsr sub_183f
// Referenced by: jsr from $183c

sub_183f:
        inx
// Referenced by: jsr from $1839

sub_1840:
        dec $188a,x
        bmi loc_1891
        jmp sub_1a26
// Referenced by: jsr from $22c2

sub_1848:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1a62                                // SMC: modifies $1a62
        ldx #$0f

loc_1859:
        sta dat_1881,x
        dex
        bpl loc_1859
        ldx #$02

loc_1861:
        lda $1cb9,x
        sta $fa
        lda $1cbc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $188d,x
        iny
        lda ($fa),y
        sta $18e6,x
        and #$0f
        sta $18e9,x
        dex
        bpl loc_1861
        rts

dat_1881:
        .byte $09,$07,$0a                           // ...
        rti

// --- Region $1891-$18c7 ---
.pc = $1891 "loc_1891"

loc_1891:
        ldy $188d,x
        cpy #$fe
        bne loc_18a1
// Referenced by: jsr from $18c0

sub_1898:
        lda $1884,x
        and #$fe
        sta $1884,x
        rts

loc_18a1:
        lda $1eae,y
        sta $fa
        lda $1ea5,y
        sta $fb
        ldy dat_1881,x
        lda ($fa),y
        bmi loc_18d2
        cmp #$60
        bcc loc_18f9

loc_18b6:
        and #$1f
        sta $188a,x
        lda #$fe
        sta dat_1831,x
        jsr sub_1898

loc_18c3:
        jmp loc_1987

dat_18c6:
        .byte $00,$07                               // ..

// --- Region $18d2-$18dd ---
.pc = $18d2 "loc_18d2"

loc_18d2:
        cmp #$a0
        bcc loc_18ec
        and #$1f
        sta $188a,x
        bcs loc_18c3
        brk

// --- Region $18ec-$1942 ---
.pc = $18ec "loc_18ec"

loc_18ec:
        asl
        asl
        asl
        sta dat_1bd9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_18b6

loc_18f9:
        sta $fc
        iny
        lda $18e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $18c9,x
        sty $fc
        tay
        lda dat_1c37,y
        sta $18cc,x
        sta $1be2,x
        lda dat_19c5,y
        sta $18cf,x
        sta $1ab6,x
        ldy $fc
        lda ($fa),y
        sta dat_1941,x
        and #$1f
        sta $188a,x
        lda ($fa),y
        bmi loc_1950
        and #$20
        beq loc_1977
        iny
        lda ($fa),y
        sta $1947,x
        iny
        lda ($fa),y
        sta $194a,x
        jmp loc_1977

dat_1941:
        .byte $41,$43                               // AC

// --- Region $1950-$19c4 ---
.pc = $1950 "loc_1950"

loc_1950:
        stx smc_1a62                                // SMC: modifies $1a62
        iny
        lda ($fa),y
        sta smc_1a66                                // SMC: modifies $1a66
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_1aa0                                // SMC: modifies $1aa0
        iny
        lda ($fa),y
        bne loc_196e
        lda #$f0
        sta $d417
        bne loc_1977

loc_196e:
        sta smc_1a6b                                // SMC: modifies $1a6b
        lda dat_1ab3,x
        sta $d417

loc_1977:
        lda #$ff
        sta dat_1831,x
        sta $1ab9,x
        lda #$00
        sta $18dd,x
        sta $1abd,x

loc_1987:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_19c0
        dec $18e9,x
        bpl loc_19be
        lda $1cb9,x
        sta $fa
        lda $1cbc,x
        sta $fb
        ldy $1887,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_19aa
        ldy #$00

loc_19aa:
        tya
        sta $1887,x
        lda ($fa),y
        sta $188d,x
        iny
        lda ($fa),y
        sta $18e6,x
        and #$0f
        sta $18e9,x

loc_19be:
        ldy #$00

loc_19c0:
        tya
        sta dat_1881,x
        rts

// --- Region $1a25-$1ab4 ---
.pc = $1a25 "sub_1a25"
// Referenced by: jsr from $182b; jmp from $182e

sub_1a25:
        inx
// Referenced by: jsr from $1828; jmp from $1845

sub_1a26:
        ldy dat_1bd9,x
        sty $fc
        lda dat_1941,x
        and #$40
        bne loc_1a90
        sta $1944,x
        lda $1eb7,y
        sta $fa
        lda $1eb8,y
        ldy dat_18c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1884,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1eb9,y
        sta $1884,x
        lda $1eba,y
        sta $1bdc,x
        sta $1bdf,x
.label smc_1a62 = * + 1
        cpx #$00                                    // !SMC: modified by $1854, $1950
        bne loc_1a6f
.label smc_1a66 = * + 1
        lda #$96                                    // !SMC: modified by $1956
        sta smc_1a9e                                // SMC: modifies $1a9e
.label smc_1a6b = * + 1
        lda #$11                                    // !SMC: modified by $196e
        sta smc_1a96                                // SMC: modifies $1a96

loc_1a6f:
        lda #$00
        sta $18e0,x
        sta $18e3,x
        lda $1ebc,y
        lsr
        lsr
        lsr
        sta $194d,x
        lda dat_1941,x
        ora #$40
        sta dat_1941,x
        lda $1ebe,y
        sta $fd,x
        jmp loc_1b85

loc_1a90:
        cpx smc_1a62
        bne loc_1aa7
.label smc_1a96 = * + 1
        lda #$08                                    // !SMC: modified by $1a6c
        beq loc_1aa7
        dec smc_1a96
        clc
.label smc_1a9e = * + 1
        lda #$72                                    // !SMC: modified by $1a67, $1aa1, $1c0e
.label smc_1aa0 = * + 1
        adc #$fc                                    // !SMC: modified by $195f
        sta smc_1a9e                                // SMC: modifies $1a9e
        sta $d416

loc_1aa7:
        lda $fd,x
        and #$0f
        beq loc_1ac7
        jsr sub_1be5
        jmp loc_1b22

dat_1ab3:
        .byte $f1,$f3                               // ..

// --- Region $1ac7-$1bd8 ---
.pc = $1ac7 "loc_1ac7"

loc_1ac7:
        lda dat_1941,x
        and #$20
        bne loc_1b22
        lda $fd,x
        and #$10
        beq loc_1b22
        dec $194d,x
        bpl loc_1b22
        inc $194d,x
        lda $1abd,x
        and #$03
        tay
        lda $1ac3,y
        bne loc_1afa
        ldy $fc
        sec
        lda $18cc,x
        sbc $1ebd,y
        sta $18cc,x
        bcs loc_1b0d
        dec $18cf,x
        bne loc_1b0d

loc_1afa:
        ldy $fc
        clc
        lda $18cc,x
        adc $1ebd,y
        sta $18cc,x
        bcc loc_1b0d
        inc $18cf,x
        bcs loc_1b0d

loc_1b0d:
        inc $18dd,x
        lda $1ebc,y
        and #$0f
        cmp $18dd,x
        bne loc_1b22
        lda #$00
        sta $18dd,x
        inc $1abd,x

loc_1b22:
        ldy $fc
        lda $1ebb,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1b43
        clc
        lda $fc
        adc $1bdc,x
        sta $1bdc,x
        lda $fc
        adc $1bdf,x
        sta $1bdf,x
        jmp loc_1b85

loc_1b43:
        lda $fd,x
        and #$20
        beq loc_1b85
        lda $18e3,x
        beq loc_1b5e
        clc
        lda $1bdc,x
        adc $fc
        sta $1bdc,x
        bcc loc_1b6c
        inc $1bdf,x
        bcs loc_1b6c

loc_1b5e:
        sec
        lda $1bdc,x
        sbc $fc
        sta $1bdc,x
        bcs loc_1b6c
        dec $1bdf,x

loc_1b6c:
        inc $18e0,x
        lda $fc
        and #$0f
        cmp $18e0,x
        bne loc_1b85
        lda #$00
        sta $18e0,x
        lda $18e3,x
        eor #$01
        sta $18e3,x

loc_1b85:
        ldy dat_18c6,x
        lda $1884,x
        sta $d404,y
        lda $1bdf,x
        sta $d403,y
        lda $1bdc,x
        sta $d402,y
        lda dat_1941,x
        and #$20
        beq loc_1bcc
        lda $1947,x
        and #$01
        beq loc_1bb2
        lda $1ab9,x
        eor #$ff
        sta $1ab9,x
        bne loc_1bcc

loc_1bb2:
        clc
        lda $1be2,x
        adc $1947,x
        sta $1be2,x
        sta $d400,y
        lda $1ab6,x
        adc $194a,x
        sta $1ab6,x
        sta $d401,y
        rts

loc_1bcc:
        lda $18cc,x
        sta $d400,y
        lda $18cf,x
        sta $d401,y
        rts

// --- Region $1be5-$1c36 ---
.pc = $1be5 "sub_1be5"
// Referenced by: jsr from $1aad

sub_1be5:
        tay
        lda $1c98,y
        sta $fa
        lda $1ca8,y
        sta $fb
        ldy $1944,x
        lda ($fa),y
        and dat_1831,x
        sta $1884,x
        iny
        lda ($fa),y
        bmi loc_1c04
        clc
        adc $18c9,x

loc_1c04:
        and #$7f
        sta smc_1c29                                // SMC: modifies $1c29
        iny
        lda ($fa),y
        beq loc_1c11
        sta smc_1a9e                                // SMC: modifies $1a9e

loc_1c11:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1c24
        beq loc_1c1e
        ldy #$00
        beq loc_1c24

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

loc_1c24:
        tya
        sta $1944,x
.label smc_1c29 = * + 1
        ldy #$32                                    // !SMC: modified by $1c06
        lda dat_1c37,y
        sta $18cc,x
        lda dat_19c5,y
        sta $18cf,x
        rts

// --- Region $1c82-$1c8b ---
.pc = $1c82 "loc_1c82"

loc_1c82:
        ldy $e4ac,x
        bvs loc_1cd3
        sty $18
        bpl loc_1cfb
        rti

// --- Region $1cd3-$1cd5 ---
.pc = $1cd3 "loc_1cd3"

loc_1cd3:
        ora ($61,x)
        .byte $32                                   // jam // ILLEGAL

// --- Region $1cfb-$1cfb ---
.pc = $1cfb "loc_1cfb"

loc_1cfb:
        rts

// --- Region $203f-$22ec ---
.pc = $203f "irq_203f"

irq_203f:
        ldx #$05

loc_2041:
        dex
        bne loc_2041
        lda #$18
        sta $d016
.label smc_204a = * + 1
        lda #$00                                    // !SMC: modified by $207f
        sta $05
        nop

loc_204e:
        ldx $05
        lda $0338,x
        sta smc_2313                                // SMC: modifies $2313
        lda $0340,x
        sta smc_2315                                // SMC: modifies $2315
        lda $0348,x
        sta smc_2317                                // SMC: modifies $2317
        jsr sub_2312

smc_2065:
        inc $05                                     // !SMC: modified by $2087
        lda $05
.label smc_206a = * + 1
        cmp #$07                                    // !SMC: modified by $208f
        bne loc_204e
.label smc_206e = * + 1
        lda #$c1                                    // !SMC: modified by $2077
        sta $d012
        lda smc_206e
        eor #$f0
        sta smc_206e                                // SMC: modifies $206e
        lda smc_204a
        eor #$06
        sta smc_204a                                // SMC: modifies $204a
        lda smc_2065
        eor #$20
        sta smc_2065                                // SMC: modifies $2065
        lda smc_206a
        eor #$f8
        sta smc_206a                                // SMC: modifies $206a
        cmp #$ff
        bne loc_2099
        jmp loc_2114

loc_2099:
        jsr sub_1821
.label smc_209d = * + 1
        lda #$00                                    // !SMC: modified by $20a5
        dec smc_209d
        bpl loc_20d4
        lda #$01
        sta smc_209d                                // SMC: modifies $209d
        ldx #$00

loc_20aa:
        lda $0339,x
        sta $0338,x
        inx
        cpx #$17
        bne loc_20aa
        ldx $06
        lda $2340,x
        sta $033f
        lda $2352,x
        sta $0347
        lda $2364,x
        sta $034f
        ldx $06
        inx
        cpx #$12
        bne loc_20d2
        ldx #$00

loc_20d2:
        stx $06

loc_20d4:
        lda $04
        sec
        sbc #$03
        sta $04
        bpl loc_210e
        clc
        adc #$08
        sta $04
        ldx #$00

loc_20e4:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$4f
        bne loc_20e4
        ldy #$00

loc_20f1:
        lda ($02),y
        bne loc_20ff
        lda #$01
        sta $02
        lda #$14
        sta $03
        bne loc_20f1

loc_20ff:
        asl
        sta $0607
        ora #$01
        sta $062f
        inc $02
        bne loc_210e

dat_210c:
        .byte $e6,$03                               // ..

loc_210e:
        asl $d019
        jmp $ea7e

loc_2114:
        lda #$7a

loc_2116:
        cmp $d012
        bne loc_2116
        lda $04
        sta $d016
        lda #$18
        sta $d000
        lda #$48
        sta $d002
        lda #$78
        sta $d004
        lda #$a8
        sta $d006
        lda #$d8
        sta $d008
        lda #$08
        sta $d00a
        lda #$38
        sta $d00c
        lda #$68
        sta $d00e
        lda #$e0
        sta $d010
        lda #$0b
        sta $d021
        ldx $07
        lda dat_2330,x
        ldy #$0e

loc_2159:
        sta $d001,y
        dey
        dey
        bpl loc_2159
        inx
        cpx #$10
        bne loc_2167
        ldx #$00

loc_2167:
        stx $07
        lda #$0b
        sta $d021
        jmp loc_210e

main_2171:
        sei
        lda #$49
        sta $0318
        lda #$22
        sta $0319
        lda #$81
        sta $dd0d
        ldx #$00
        stx $dd05
        inx
        stx $dd04
        lda #$dd
        sta $dd0e
        cld
        ldx #$ff
        txs
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        lda #$0b
        sta $d011
        lda #$12
        sta $d018
        ldy #$00
        sty $d020
        lda #$fa

loc_21ad:
        cmp $d012
        bne loc_21ad
        lda #$37

loc_21b4:
        cmp $d012
        bne loc_21b4
        lda $d011
        bpl loc_21c3
        lda #$60
        sta smc_2326                                // SMC: modifies $2326

loc_21c3:
        lda #$01
        sta $02
        lda #$14
        sta $03
        sty $04
        sty $06
        sty $07
        sty $fa
        sty $fc
        lda #$dc
        sta $fb
        lda #$08
        sta $fd
        lda #$33
        sta $01
        ldy #$04
        ldx #$00
        stx $05

loc_21e7:
        lda ($fa,x)
        inc $fa
        bne loc_21ef

dat_21ed:
        .byte $e6,$fb                               // ..

loc_21ef:
        sta ($fc,x)
        inc $fc
        bne loc_21f7
        inc $fd

loc_21f7:
        sta ($fc,x)
        inc $fc
        bne loc_21ff
        inc $fd

loc_21ff:
        inc $05
        bne loc_21e7
        dey
        bne loc_21e7
        lda #$37
        sta $01

loc_220a:
        lda #$08
        sta $d800,y
        sta $d818,y
        sta $dad0,y
        sta $dae8,y
        lda #$00
        sta $d918,y
        sta $d9d0,y
        lda #$40
        sta $0518,y
        sta $05d0,y
        lda #$00
        sta $0338,y
        iny
        bne loc_220a
        lda #$00
        sta $fa
        lda #$04
        sta $fb
        ldx #$00

loc_223a:
        lda $237e,x
        ldy #$00

loc_223f:
        asl
        sta $fc
        bcc loc_2248
        lda #$80
        bne loc_224a

loc_2248:
.label nmi_2249 = * + 1
        lda #$40

loc_224a:
        sta ($fa),y
        lda $fc
        iny
        cpy #$08
        bne loc_223f
        lda $fa
        clc
        adc #$08
        sta $fa
        bcc loc_225e
        inc $fb

loc_225e:
        inx
        cpx #$23
        bne loc_226b
        lda #$d0
        sta $fa
        lda #$06
        sta $fb

loc_226b:
        cpx #$46
        bne loc_223a
        ldy #$07

loc_2271:
        lda $2376,y
        sta $0c00,y
        lda #$80
        sta $07f8,y
        lda #$0c
        sta $d027,y
        dey
        bpl loc_2271
        lda #$1b
        sta $d011
        lda #$18
        sta $d016
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        ldx #$3f
        ldy #$20
        lda #$31
        stx $0314
        sty $0315
        sta $d012
        lda $dc0d
        lda #$ff
        sta $d015
        sta $d01c
        sta $d01b
        sta $d01d
        lda #$0f
        sta $d025
        lda #$01
        sta $d026
        jsr sub_1848
        cli

loc_22c6:
        lda $dc01
        and $dc00
        and #$10
        bne loc_22c6
        sei
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        ldx #$80

loc_22dc:
        lda dat_22ed,x
        sta $0334,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_22dc
        jmp $fce2

// --- Region $2312-$2330 ---
.pc = $2312 "sub_2312"
// Referenced by: jsr from $2062

sub_2312:
.label smc_2313 = * + 1
        lda #$00                                    // !SMC: modified by $2053
.label smc_2315 = * + 1
        ldx #$00                                    // !SMC: modified by $2059
.label smc_2317 = * + 1
        ldy #$00                                    // !SMC: modified by $205f
        sta $d022
        stx $d021
        sty $d023
        ldx #$4e

loc_2323:
        dex
        bne loc_2323

smc_2326:
        nop                                         // !SMC: modified by $21c0
        nop
        nop
        nop
        nop
        nop
        lda $ffff
        rts

dat_2330:
        .byte $92                                   // .

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

// --- Region $0801-$1214 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $d3,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$35,$39
        .byte $00                                   // end of line
        .byte $a0,$00                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $78,$e6,$01,$ba,$bd,$2c,$11,$9d,$fc,$00,$ca,$d0,$f7,$4c,$e3,$11 // x....,.......L..
        .byte $80,$00,$2e,$57,$31,$0c,$03,$b1,$aa,$14,$0f,$8e,$db,$15,$12,$09 // ...W1...........
        .byte $04,$3e,$70,$2a,$86,$23,$32,$38,$bc,$2d,$bb,$ae,$1c,$4d,$ad,$35 // .>p*.#28.-...M.5
        .byte $44,$49,$9d,$cc,$dd,$28,$ae,$29,$d1,$85,$38,$37,$b3,$09,$44,$63 // DI...(.)..87..Dc
        .byte $33,$0b,$0b,$a1,$b4,$53,$d7,$62,$e8,$ec,$86,$1e,$43,$4b,$f7,$08 // 3....S.b....CK..
        .byte $a0,$48,$cc,$b6,$56,$d1,$cb,$4e,$a5,$41,$a9,$14,$44,$33,$dc,$98 // .H..V..N.A..D3..
        .byte $0f,$06,$07,$37,$55,$e9,$44,$52,$ec,$54,$e1,$52,$49,$59,$e5,$43 // ...7U.DR.T.RIY.C
        .byte $df,$0f,$31,$0e,$ee,$32,$9a,$30,$a8,$2e,$31,$d8,$39,$37,$b9,$57 // ..1..2.0..1.97.W
        .byte $99,$01,$03,$cd,$d6,$83,$15,$14,$7a,$06,$e2,$0e,$0f,$12,$98,$d3 // ........z.......
        .byte $07,$01,$0d,$05,$13,$7c,$17,$09,$14,$08,$6f,$4d,$41,$1b,$52,$8d // .....|....oMA.R.
        .byte $43,$b4
        .text "OKSEY"
        .byte $5f,$de
        .byte $21,$41,$49,$0e,$9b,$14,$12
        .byte $0f,$e5,$c8,$5e
        .byte $55,$91
        .text "BSCRO"
        .byte $7c
        .byte $4c,$5d,$01,$0e
        .byte $04,$79,$0d,$15,$13,$09,$03,$be,$02,$19,$ad,$52,$f5,$61,$2f,$95 // .y.........R.a/.
        .byte $4d,$47,$ad
        .text "ASTYLE"
        .byte $fc
        .byte $30,$20,$21,$00,$00,$7f
        .byte $ff,$ce,$90,$18,$0c,$e9,$50,$e9,$79,$4c,$25,$13,$1a,$ff,$fe,$cb // ......P.yL%.....
        .byte $a9,$02,$8d,$90,$f4,$40,$4e,$83,$3f,$9d,$e8,$de,$7f,$30,$d9,$4c // .....@N.?....0.L
        .byte $26,$16,$fd,$1f,$cc,$30,$6a,$47,$84,$8d,$33,$85,$cd,$8f,$81,$49 // &....0jG..3....I
        .byte $f4,$a2,$2d,$02,$de,$34,$01,$07,$86,$4c,$c0,$ca,$10,$e1,$60,$09 // ..-..4...L....`.
        .byte $07,$3f,$0a,$40,$80,$20,$f0,$c3,$04,$5f,$0f,$00,$bc,$36,$6e,$c0 // .?.@. ..._...6n.
        .byte $56,$ba,$73,$75,$e1,$86,$60,$e2,$ae,$37,$e5,$a5,$a1,$1e,$df,$81 // V.su..`..7......
        .byte $b1,$e1,$50,$7c,$a5,$90,$43,$9e,$f6,$a9,$fe,$1f,$1b,$20,$98,$18 // ..P|..C...... ..
        .byte $4c,$87,$1f,$19,$07,$0e,$eb,$1a,$00,$32,$e2,$8c,$88,$04,$3a,$ff // L........2....:.
        .byte $13,$c9,$a0,$90,$16,$fa,$d3,$b0,$e6,$86,$0a,$00,$01,$04,$0a,$9d // ................
        .byte $df,$b8,$0a,$60,$a1,$b0,$ea,$bb,$c8,$bd,$e7,$04,$e0,$4a,$44,$69 // ...`.........JDi
        .byte $a7,$c9,$88,$ee,$6e,$a8,$65,$07,$a0,$4d,$78,$64,$1e,$82,$b5,$e2 // ....n.e..Mxd....
        .byte $7b,$8b,$41,$43,$1f,$8d,$8a,$ef,$8b,$30,$22,$1a,$23,$45,$c5,$44 // {.AC.....0".#E.D
        .byte $33,$7e,$30,$a8,$4a,$4c,$55,$77,$19,$43,$e5,$41,$0c,$12,$e1,$13 // 3~0.JLUw.C.A....
        .byte $02,$9a,$0d,$75,$9e,$8e,$62,$6d,$20,$66,$3a,$3b,$9b,$0a,$38,$e9 // ...u..bm f:;..8.
        .byte $10,$3e,$a0,$74,$05,$05,$07,$bf,$f0,$a9,$d0,$09,$47,$6b,$35,$bd // .>.t........Gk5.
        .byte $b3,$5f,$77,$17,$d4,$3d,$ff,$aa,$e1,$78,$1e,$f8,$ca,$f0,$9d,$fc // ._w..=...x......
        .byte $79,$5c,$32,$de,$83,$29,$10,$9a,$af,$b9,$94,$9b,$bd,$ba,$7a,$74 // y\2..)........zt
        .byte $21,$a0,$a6,$89,$fd,$02,$f1,$8e,$87,$42,$32,$8d,$91,$ca,$74,$06 // !........B2...t.
        .byte $e6,$8d,$dc,$e4,$e9,$d9,$b1,$7e,$6a,$fc,$81,$ce,$fc,$04,$01,$04 // .......~j.......
        .byte $10,$02,$41,$03,$08,$04,$44,$05,$12,$06,$09,$07,$14,$08,$51,$09 // ..A...D.......Q.
        .byte $0a,$45,$0b,$0c,$0d,$c5,$0e,$0f,$10,$11,$12,$13,$14,$15,$ff,$17 // .E..............
        .byte $18,$1a,$1b,$1d,$1f
        .byte $20,$22,$ff
        .text "$')+.147"
        .byte $ff
        .text ":>AEINRW"
        .byte $ff
        .byte $5c,$62,$d6,$7e,$75,$7c
        .byte $83,$8b,$93,$9c,$a5,$7f,$af,$b9,$c4,$ff,$dd,$ea,$f8,$fd,$e8,$bc // ................
        .byte $bf,$d9,$1b,$84,$fc,$fe,$55,$40,$d0,$5e,$0e,$fe,$e0,$b7,$68,$c7 // ......U@.^....h.
        .byte $ae,$b8,$1e,$3c,$a7,$03,$06,$46,$a5,$fa,$f6,$05,$ed,$a4,$29,$fe // ...<...F......).
        .byte $e3,$92,$71,$76,$c0,$d9,$84,$2b,$ba,$1e,$a7,$4e,$c2,$bb,$e0,$1b // ..qv...+...N....
        .byte $db,$3b,$e1,$68,$2c,$11,$49,$8d,$94,$c2,$87,$84,$c3,$82,$56,$01 // .;.h,.I.......V.
        .byte $4a,$3b,$73,$30,$09,$40,$93,$7d,$9f,$b9,$be,$1e,$1d,$eb,$c7,$d6 // J;s0.@.}........
        .byte $ec,$62,$39,$ac,$12,$08,$ed,$8e,$ce,$96,$f3,$ba,$a9,$72,$69,$e7 // .b9..........ri.
        .byte $fc,$8f,$38,$8d,$16,$d4,$e8,$0f,$31,$f0,$1a,$20,$e5,$fe,$87,$22 // ..8.....1.. ..."
        .byte $1b,$f1,$f3,$f7,$04,$3f,$13,$3d,$04,$ff,$86,$05,$09,$2f,$e3,$db // .....?.=...../..
        .byte $d0,$54,$86,$cc,$c4,$f0,$4e,$de,$dd,$10,$49,$fe,$27,$4d,$19,$c4 // .T....N...I.'M..
        .byte $a5,$29,$03,$9e,$97,$c3,$1a,$35,$90,$3e,$cc,$f9,$95,$b0,$b0,$de // .).....5.>......
        .byte $cf,$ab,$dd,$13,$38,$c5,$6b,$79,$bd,$27,$fa,$b1,$90,$05,$c6,$34 // ....8.ky.'.....4
        .byte $53,$b0,$97,$fe,$d9,$b9,$bc,$1e,$4f,$2c,$c0,$a1,$51,$f8,$a6,$dd // S.......O,..Q...
        .byte $18,$fe,$bd,$cf,$1a,$a4,$c6,$b9,$bb,$1e,$85,$f1,$d5,$40,$d1,$f0 // .............@..
        .byte $14,$18,$f9,$08,$8b,$d0,$f3,$7d,$28,$9d,$9f,$4c,$69,$85,$be,$67 // .......}(..Li..g
        .byte $63,$eb,$3c,$3e,$f0,$31,$10,$d4,$c4,$65,$9e,$90,$90,$13,$fe,$ff // c.<>.1...e......
        .byte $9a,$0e,$38,$98,$13,$e5,$13,$9d,$de,$b0,$99,$03,$de,$c1,$fe,$91 // ..8.............
        .byte $a5,$fc,$29,$0f,$4f,$dd,$8a,$d0,$0d,$75,$c7,$e0,$e2,$d4,$49,$49 // ..).O....u....II
        .byte $01,$9d,$e3,$ea,$bc,$c6,$d2,$67,$76,$04,$4d,$df,$c9,$03,$c9,$dc // .......gv.M.....
        .byte $c9,$06,$02,$41,$41,$91,$20,$4a,$2b,$d5,$85,$a2,$37,$f0,$0a,$9a // ...AA. J+...7...
        .byte $e4,$49,$ff,$9e,$b9,$ec,$d0,$bf,$18,$bb,$b2,$6e,$47,$f5,$e2,$1b // .I.........nG...
        .byte $35,$90,$7d,$c9,$4a,$d7,$b6,$1a,$66,$52,$13,$cc,$72,$00,$66,$bd // 5.}.J...fR..r.f.
        .byte $8b,$99,$01,$d4,$67,$60,$38,$18,$f2,$73,$a2,$76,$08,$09,$e2,$16 // ....g`8..s.v....
        .byte $88,$7e,$b0,$98,$d4,$93,$b9,$a8,$1c,$85,$fb,$bc,$bf,$39,$85,$3d // .~...........9.=
        .byte $31,$4d,$9d,$5a,$87,$2a,$30,$04,$8d,$7d,$c9,$18,$5d,$7f,$5d,$29 // 1M.Z.*0..}..].])
        .byte $1c,$bc,$8d,$03,$8d,$9e,$1a,$c8,$df,$b1,$fa,$c9,$fe,$90,$0c,$ff // ................
        .byte $04,$5c,$2f,$83,$06,$b5,$7a,$29,$f0,$95,$fd,$98,$fe,$44,$d5,$a0 // .\/...z).....D..
        .byte $32,$dc,$37,$1c,$dc,$cc,$d9,$b9,$c5,$19,$9d,$cf,$be,$77,$16,$27 // 2.7..........w.'
        .byte $f3,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$ff,$f0,$0e,$2d,$4e,$71,$96 // .8K_s.......-Nq.
        .byte $bd,$e7,$ff,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$ff,$e2,$2c,$7b,$ce // ....Bt...Z...,{.
        .byte $27,$85,$e8,$51,$ff,$c1,$b4,$37,$cb,$c4,$57,$f5,$e7,$4e,$09,$bf // '..Q...7..W..N..
        .byte $a3,$82,$dc,$68,$6e,$88,$af,$eb,$39,$bf,$9c,$13,$a1,$46,$04,$fc // ...hn...9....F..
        .byte $d0,$dc,$10,$5e,$d6,$72,$bf,$38,$26,$42,$8c,$08,$fc,$a0,$b8,$20 // ...^.r.8&B..... 
        .byte $bc,$ac,$e4,$bf,$4c,$84,$1b,$9d,$f9,$70,$09,$40,$78,$58,$c8,$f7 // ....L....p.@xX..
        .byte $98,$08,$30,$20,$2e,$df,$f5,$65,$55,$0c,$33,$4b,$75,$1f,$ff,$5f // ..0 ...eU.3Ku.._
        .byte $9b,$ed,$29,$88,$60,$80,$a0,$c0,$e0,$fe,$08,$fb,$35,$04,$1e,$82 // ..).`.......5...
        .byte $fc,$ff,$fa,$f5,$1e,$de,$e0,$b5,$40,$9b,$01,$82,$50,$b0,$3e,$5c // ........@...P.>\
        .byte $86,$0e,$10,$26,$8a,$eb,$70,$d2,$3b,$85,$15,$30,$77,$66,$10,$35 // ...&..p.;..0wf.5
        .byte $42,$58,$7f,$16,$c5,$05,$8e,$dd,$61,$b2,$a0,$d7,$ec,$8e,$b0,$84 // BX......a.......
        .byte $1f,$9e,$b1,$03,$ac,$24,$d3,$61,$24,$89,$18,$95,$11,$12,$04,$87 // .....$.a$.......
        .byte $a3,$a7,$96,$1d,$36,$83,$d3,$14,$80,$42,$03,$50,$80,$65,$b5,$1c // ....6....B.P.e..
        .byte $6b,$c0,$32,$9c,$31,$32,$81,$00,$60,$ff,$87,$fc,$b0,$08,$8c,$61 // k.2.12..`......a
        .byte $61,$90,$26,$91,$1a,$97,$63,$d2,$8b,$74,$f4,$2a,$55,$0e,$64,$e4 // a.&...c..t.*U.d.
        .byte $40,$b0,$11,$35,$03,$d7,$3d,$15,$b2,$21,$61,$ff,$53,$92,$32,$81 // @..5..=..!a.S.2.
        .byte $96,$11,$30,$fe,$13,$52,$c8,$d4,$29,$ba,$2b,$ee,$2d,$2e,$09,$eb // ..0..R..).+.-...
        .byte $dd,$91,$89,$29,$37,$d9,$35,$34,$65,$30,$0f,$9b,$19,$26,$2e,$49 // ...)7.54e0...&.I
        .byte $a4,$e0,$05,$a7,$8a,$b1,$01,$51,$21,$4d,$07,$8a,$0a,$a6,$0a,$a5 // .......Q!M......
        .byte $27,$f4,$a0,$a2,$98,$10,$55,$80,$a3,$2e,$67,$0e,$05,$07,$87,$c6 // '.....U...g.....
        .byte $03,$93,$ad,$39,$ab,$39,$c3,$32,$ac,$d9,$80,$c5,$57,$03,$81,$04 // ...9.9.2....W...
        .byte $54,$07,$4c,$58,$28,$0b,$14,$2d,$21,$92,$18,$81,$df,$f1,$83,$ba // T.LX(..-!.......
        .byte $fe,$20,$81,$8c,$05,$38,$09,$c2,$b6,$06,$07,$23,$8c,$34,$b3,$44 // . ...8.....#.4.D
        .byte $ff,$1c
        .text "GV"
        .byte $40                                   // @ character
        .text "*"
        .byte $6d,$fe
        .byte $32,$1c,$86,$1d,$11,$cb,$bf
        .byte $4e
        .byte $68,$8e,$0c,$ac,$bf,$92,$c5,$c8,$73,$b0,$02,$e4,$3e,$ea,$06,$3d // h.......s...>..=
        .byte $18,$60,$62,$47,$7a,$bd,$56,$09,$de,$6c,$94,$03,$e6,$46,$0e,$60 // .`bGz.V..l...F.`
        .byte $44,$e3,$21,$12,$3e,$a1,$70,$e5,$01,$13,$60,$ef,$92,$20,$77,$f9 // D.!.>.p...`.. w.
        .byte $7a,$83,$98,$75,$cd,$34,$18,$65,$26,$7b,$4a,$e8,$11,$af,$29,$8c // z..u.4.e&{J...).
        .byte $e7,$31,$01,$ce,$c3,$a6,$88,$51,$62,$ea,$50,$3a,$16,$08,$dc,$40 // .1.....Qb.P:...@
        .byte $67,$66,$9d,$7f,$19,$70,$79,$62,$08,$18,$41,$b1,$d3,$57,$b0,$51 // gf...pyb..A..W.Q
        .byte $c8,$f1,$ed,$c6,$97,$b7,$d8,$21,$4c,$5d,$d6,$61,$41,$17,$d6,$30 // .......!L].aA..0
        .byte $db,$98,$50,$3b,$a0,$e9,$11,$10,$7e,$82,$b3,$4a,$c8,$41,$e3,$90 // ..P;....~..J.A..
        .byte $62,$60,$70,$7f,$02,$40,$00,$02,$66,$7a,$0d,$59,$29,$d5,$22,$df // b`p..@..fz.Y).".
        .byte $7d,$ca,$7b,$52,$f7,$3d,$97,$7f,$1b,$75,$65,$dd,$d6,$f3,$77,$59 // }.{R.=...ue...wY
        .byte $d9,$5d,$e8,$29,$95,$9a,$8a,$66,$df,$68,$9e,$99,$83,$a6,$4a,$2a // .].)...f.h....J*
        .byte $48,$20,$b2,$82,$9e,$d4,$b7,$08,$46,$68,$80,$8a,$9a,$22,$29,$66 // H ......Fh...")f
        .byte $88,$ff,$a2,$fd,$dd,$6e,$f0,$14,$f8,$27,$b8,$ea,$a6,$05,$57,$38 // .....n...'....W8
        .byte $9b,$13,$93,$40,$93,$15,$93,$bd,$48,$36,$63,$17,$f2,$20,$a9,$23 // ...@....H6c.. .#
        .byte $ec,$37,$a5,$05,$c9,$07,$9e,$4a,$c1,$e2,$04,$e8,$24,$f0,$db,$6e // .7.....J....$..n
        .byte $b6,$51,$26,$06,$dd,$4a,$b2,$89,$36,$56,$65,$d5,$ad,$52,$49,$f8 // .Q&..J..6Ve..RI.
        .byte $8d,$6a,$7e,$c9,$ff,$d0,$03,$4c,$df,$14,$c9,$21,$18,$6d,$6d,$ce // .j~....L...!.mm.
        .byte $d1,$48,$2c,$6f,$70,$20,$b6,$89,$39,$8a,$9d,$a4,$5e,$3b,$17,$4c // .H,op ..9...^;.L
        .byte $16,$73
        .byte $49,$40,$b9
        .text "?9R9G3"
        .byte $bd,$64
        .byte $23,$8d
        .byte $4f
        .byte $7f,$a6,$f4,$72,$12,$e9,$05,$70,$06,$b9,$38,$e9,$03,$67,$14,$10 // ...r...p..8..g..
        .byte $31,$f0,$5a,$06,$0e,$bd,$e1,$35,$9d,$05,$55,$be,$4f,$cc,$f5,$d7 // 1.Z....5..U.O...
        .byte $c7,$b1,$2a,$d1,$74,$da,$80,$f2,$0a,$7b,$07,$1a,$09,$35,$2b,$2f // ..*.t....{...5+/
        .byte $06,$cf,$52,$37,$03,$0e,$63,$19,$93,$7e,$ea,$67,$7a,$ba,$8a,$a5 // ..R7..c..~.gz...
        .byte $e1,$04,$cf,$38,$2e,$00,$71,$48,$49,$02,$1a,$78,$92,$04,$35,$a8 // ...8..qHI..x..5.
        .byte $24,$06,$6a,$d8,$48,$ca,$08,$49,$0a,$1a,$38,$92,$0c,$35,$68,$25 // $.j.H..I..8..5h%
        .byte $cb,$12,$e0,$46,$56,$9d,$d8,$a6,$07,$bd,$30,$7d,$b3,$0e,$99,$01 // ...FV.....0}....
        .byte $9f,$61,$6b,$f9,$73,$45,$c4,$cf,$02,$32,$2c,$07,$5c,$63,$bb,$4c // .ak.sE...2,.\c.L
        .byte $0e,$21,$78,$cf,$49,$1a,$d3,$12,$22,$46,$19,$da,$81,$79,$7a,$e0 // .!x.I..."F...yz.
        .byte $d2,$d9,$05,$ae,$e8,$8e,$04,$bc,$a9,$aa,$8d,$0e,$dd,$d8,$a2,$fe // ................
        .byte $9a,$b2,$4f,$00,$0b,$6e,$7a,$86,$8d,$18,$ec,$67,$87,$8c,$20,$31 // ..O..nz....g.. 1
        .byte $96,$fa,$e9,$86,$d6,$cd,$7b,$9c,$fb,$ad,$d6,$54,$10,$e6,$3b,$60 // ......{....T..;`
        .byte $2c,$5c,$23,$a5,$39,$a1,$07,$14,$37,$03,$b2,$04,$06,$cb,$07,$2c // ,\#.9...7......,
        .byte $fa,$84,$fc,$be,$dc,$ac,$d8,$33,$fd,$35,$a9,$33,$c2,$a0,$04,$66 // .......3.5.3...f
        .byte $75,$86,$05,$a1,$9e,$5a,$fa,$e4,$fb,$71,$81,$03,$2d,$fc,$52,$b2 // u....Z...q..-.R.
        .byte $fd,$e6,$05,$5d,$e4,$88,$5b,$e1,$ee,$37,$85,$01,$bd,$08,$ef,$b6 // ...]..[..7......
        .byte $29,$d8,$a9,$6a,$28,$e8,$6e,$74,$4a,$2a,$d9,$53,$8c,$18,$55,$43 // )..j(.ntJ*.S..UC
        .byte $05,$6d,$94,$99,$38,$03,$c8,$d0,$da,$ff,$5b,$38,$c5,$e5,$99,$8c // .m..8.....[8....
        .byte $bd,$7e,$23,$e7,$06,$0a,$85,$73,$90,$dd,$04,$ac,$c5,$02,$a9,$40 // .~#....s.......@
        .byte $91,$de,$39,$fc,$c8,$c0,$6e,$b7,$ec,$a5,$ec,$18,$69,$6d,$70,$34 // ..9...n.....imp4
        .byte $90,$02,$e6,$e7,$e8,$bb,$98,$9c,$08,$e8,$76,$fa,$bf,$06,$85,$fb // ..........v.....
        .byte $e0,$46,$d0,$bf,$cb,$a0,$d7,$b9,$76,$23,$71,$00,$ab,$80,$0d,$f8 // .F......v#q.....
        .byte $07,$1b,$0c,$99,$db,$27,$88,$ed,$10,$ed,$c6,$1b,$11,$8d,$18,$49 // .....'.........I
        .byte $16,$1a,$a2,$1a,$84,$7f,$19,$7d,$4d,$a2,$3f,$a0,$20,$3e,$31,$8e // .......}M.?. >1.
        .byte $14,$f7,$8c,$55,$03,$77,$12,$6e,$ad,$0d,$dc,$de,$ff,$f5,$15,$54 // ...U.w.n.......T
        .byte $1c,$4a,$1b,$25,$43,$1d,$52,$0f,$46,$25,$a9,$8d,$8d,$1d,$26,$9e // .J.%C.R.F%....&.
        .byte $48,$7d,$18,$58,$ad,$01,$f5,$2d,$00,$dc,$29,$10,$d0,$f6,$7f,$78 // H}.X...-..)....x
        .byte $84,$aa,$81,$89,$20,$8a,$ff,$57,$a2,$80,$bd,$ed,$22,$f8,$34,$03 // .... ..W....".4.
        .byte $df,$4c,$9d,$d4,$ed,$ca,$10,$f2,$4c,$e2,$fc,$fc,$03,$00,$a9,$4b // .L......L......K
        .byte $23,$d2,$a0,$00,$8d,$22,$f5,$8e,$21,$6a,$8c,$23,$a2,$f5,$4e,$ca // #...."..!j.#..N.
        .byte $d0,$fd,$f0,$ea,$ad,$c3,$ff,$60,$16,$92,$2f,$52,$53,$10,$8e,$51 // .......`../RS..Q
        .byte $8f,$90,$45,$91,$15,$64,$01,$0d,$80,$59,$01,$04,$6c,$06,$a2,$76 // ..E..d...Y..l..v
        .byte $d3,$6a,$07,$0f,$0a,$08,$02,$5f,$09,$84,$5e,$aa,$a9,$c2,$81,$95 // .j....._..^.....
        .text "U;Q:"
        .byte $6d,$84
        .byte $58,$5e
        .byte $32,$61,$a4,$84,$97
        .byte $52,$d1,$f3
        .byte $6a,$5c,$00,$fb,$37,$c9,$91,$32,$1f,$f4,$51,$9d,$a1,$11,$f6,$23 // j\..7..2..Q....#
        .byte $a9,$ca,$0a,$c6,$1e,$a4,$04,$42,$d2,$2a,$44,$4a,$10,$22,$29,$84 // .......B.*DJ.").
        .byte $7f,$33,$df,$c3,$c0,$00,$0e,$24,$40,$f3,$75,$51,$26,$12,$40,$04 // .3.....$@.uQ&.@.
        .byte $46,$8f,$73
        .byte $33,$11
        .byte $22,$20,$24,$00
        .text "O%6VDD"
        .byte $00
        .byte $20,$00,$24,$e8,$a9,$00,$85,$fc,$85,$fb,$e0,$01,$90,$21,$a5,$fd //  .$..........!..
        .byte $4a,$d0,$11,$ad,$1c,$01,$d0,$03,$ce,$1d,$01,$ce,$1c,$01,$ad,$2d // J..............-
        .byte $11,$90,$1b,$6a,$26,$fc,$26,$fb,$ca,$d0,$e5,$85,$fd,$a5,$fc,$60 // ...j&.&........`
        .byte $c6,$01,$58,$4c,$71,$21,$ca,$c6,$ff,$c6,$af,$88,$b1,$ae,$91,$fe // ..XLq!..........
        .byte $98,$d0,$f8,$8a,$d0,$f0,$20,$00,$01,$f0,$0a,$a5,$fe,$d0,$02,$c6 // ...... .........
        .byte $ff,$c6,$fe,$90,$be,$c8,$20,$00,$01,$f0,$fa,$c0,$11,$b0,$d1,$be // ...... .........
        .byte $33,$03,$20,$01,$01,$79,$67,$03,$85,$a7,$a5,$fb,$79,$9b,$03,$48 // 3. ..yg.....y..H
        .byte $d0,$06,$a4,$a7,$c0,$04,$90,$02,$a0,$03,$be,$ac,$01,$20,$01,$01 // ............. ..
        .byte $79,$af,$01,$a8,$38,$a5,$fe,$e5,$a7,$85,$fe,$b0,$02,$c6,$ff,$be // y...8...........
        .byte $34,$03,$20,$01,$01,$79,$68,$03,$90,$03,$e6,$fb,$18,$65,$fe,$85 // 4. ..yh......e..
        .byte $ae,$a5,$fb,$79,$9c,$03,$65,$ff,$85,$af,$a4,$a7,$68,$aa,$90,$90 // ...y..e.....h...
        .byte $02,$04,$04,$30,$20,$10,$e8,$98,$29,$0f,$f0,$13,$8a,$4a,$a6,$fc // ...0 ...)....J..
        .byte $2a,$26,$fb,$ca,$10,$fa,$79,$67,$03,$aa,$a5,$fb,$79,$9b,$03,$99 // *&....yg....y...
        .byte $9c,$03,$8a,$99,$68,$03,$a2,$04,$20,$01,$01,$99,$34,$03,$c8,$c0 // ....h... ...4...
        .byte $34,$d0,$d3,$a0,$00,$4c,$43,$01       // 4....LC.

// --- Region $1400-$1500 ---
.pc = $1400 "dat_1400"

dat_1400:
        .byte $2e,$57,$05,$0c,$03,$0f,$0d,$05,$20,$14,$0f,$20,$4c,$15,$12,$09 // .W...... .. L...
        .byte $04,$2d,$07,$01,$0d,$05               // .-....

txt_1416:
        .text " #28 - ARMOURDILLO (C) 1987 CODE MASTERS "
        .byte $17,$01,$13                           // ...

txt_1442:
        .text " CRACKED "
        .byte $01,$0e,$04                           // ...

txt_144e:
        .text " HISAVERINSTALLED "
        .byte $02,$19                               // ..

txt_1462:
        .text " STUBBSCROLL "
        .byte $0f,$06                               // ..

txt_1471:
        .text " LURID "
        .byte $01,$0e,$04                           // ...

txt_147b:
        .text " TRICYCLE "
        .byte $0f,$0e                               // ..

txt_1487:
        .text " 12.07.1997! W"

txt_1495:
        .encoding "screencode_mixed"
        .text "atch out for more games with"
        .encoding "petscii_upper"

txt_14b1:
        .text " MARK COOKSEY "
        .byte $0d                                   // string terminator
        .byte $15,$13,$09,$03,$21,$20,$49,$0e,$14,$12,$0f,$20,$02,$19 // ....! I.... ..

txt_14ce:
        .text " STUBBSCROLL "

txt_14db:
        .encoding "screencode_mixed"
        .text "and music by"
        .encoding "petscii_upper"

txt_14e7:
        .text " RAGE/MEGASTYLE          "
        .byte $00                                   // string terminator

// --- Region $1885-$1890 ---
.pc = $1885 "dat_1885"

dat_1885:
        .byte $80,$20,$00,$00,$00,$00,$00,$00,$04,$02,$03,$00 // . ..........

// --- Region $18c8-$18d1 ---
.pc = $18c8 "Segment $18c8"
        .byte $0e,$1a,$00,$32,$e2,$8c,$88,$04,$3a,$13 // ...2....:.

// --- Region $18de-$18eb ---
.pc = $18de "dat_18de"

dat_18de:
        .fill 14, $00

// --- Region $1943-$194f ---
.pc = $1943 "Segment $1943"
        .byte $41,$0c,$12,$00,$00,$00,$00,$9a,$9a,$9a,$0d,$00,$00 // A............

// --- Region $19c5-$1a24 ---
.pc = $19c5 "dat_19c5"

dat_19c5:
        .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_1a00:
        .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 $1ab5-$1ac6 ---
.pc = $1ab5 "Segment $1ab5"
        .byte $f7,$04,$01,$13,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$01 // ................
        .byte $01,$00                               // ..

// --- Region $1bd9-$1be4 ---
.pc = $1bd9 "dat_1bd9"

dat_1bd9:
        .byte $38,$18,$08,$73,$08,$09,$76,$08,$09,$e2,$16,$88 // 8..s..v.....

// --- Region $1c37-$1c81 ---
.pc = $1c37 "dat_1c37"

dat_1c37:
        .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 $1c8c-$1cd2 ---
.pc = $1c8c "dat_1c8c"

dat_1c8c:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$f5,$65,$55,$0c,$33 // p@xX....0 ..eU.3
        .byte $4b,$75,$1f,$5f,$e0,$9b,$29,$88,$60,$80,$a0,$c0,$e0,$1e,$1e,$1e // Ku._..).`.......
        .byte $1e,$1e,$1e,$1e,$fb,$1e,$1e,$1e,$fc,$fc,$fc,$fc,$fc,$ff,$fa,$f5 // ................
        .byte $1d,$1d,$1d,$81,$32,$00,$60,$32,$01,$61,$32,$00,$60,$32,$01,$61 // ....2.`2.a2.`2.a
        .byte $32,$00,$60,$32,$01,$82,$32           // 2.`2..2

// --- Region $1cd6-$1cfa ---
.pc = $1cd6 "dat_1cd6"

dat_1cd6:
        .byte $00,$60,$32,$00,$60,$32,$01,$61,$32,$00,$60,$32,$00,$60,$86,$34 // .`2.`2.a2.`2.`.4
        .byte $00,$60,$34,$00,$60,$34,$01,$61,$34,$01,$61,$85,$30,$01,$61,$85 // .`4.`4.a4.a.0.a.
        .byte $35,$01,$61,$35,$00                   // 5.a5.

// --- Region $1cfc-$1f7f ---
.pc = $1cfc "dat_1cfc"

dat_1cfc:
        .byte $35,$01,$61,$35,$00,$60,$35,$00,$60,$35,$00,$60,$ff,$7f,$7f,$ff // 5.a5.`5.`5.`....
        .byte $87,$1a,$05,$26,$01,$83,$00,$01,$87,$1a,$01,$26,$01,$1a,$01,$1f // ...&.......&....
        .byte $03,$1f,$01,$1f,$01,$83,$00,$01,$87,$1f,$01,$1f,$01,$2b,$01,$18 // .............+..
        .byte $03,$18,$01,$18,$01,$83,$00,$01,$87,$18,$01,$24,$01,$18,$01,$1d // ...........$....
        .byte $01,$1d,$01,$29,$01,$1d,$01,$83,$00,$01,$87,$1d,$01,$29,$01,$1d // ...).........)..
        .byte $01,$ff,$83,$00,$01,$00,$03,$00,$03,$00,$01,$00,$01,$00,$01,$00 // ................
        .byte $03,$00,$03,$00,$01,$00,$01,$00,$01,$00,$01,$ff,$81,$32,$00,$60 // .............2.`
        .byte $32,$01,$61,$32,$01,$61,$32,$00,$60,$32,$00,$60,$32,$00,$60,$32 // 2.a2.a2.`2.`2.`2
        .byte $01,$61,$32,$01,$61,$32,$00,$60,$32,$00,$60,$32,$00,$60,$32,$00 // .a2.a2.`2.`2.`2.
        .byte $60,$ff,$87,$1a,$01,$1a,$01,$61,$1a,$01,$61,$1a,$01,$1a,$01,$1a // `......a..a.....
        .byte $01,$1a,$01,$61,$1a,$01,$61,$1a,$01,$1a,$01,$26,$01,$1a,$01,$ff // ...a..a....&....
        .byte $92,$35,$8b,$96,$11,$34,$01,$32,$01,$37,$03,$35,$01,$61,$34,$01 // .5...4.2.7.5.a4.
        .byte $61,$32,$01,$34,$11,$35,$03,$34,$01,$61,$32,$01,$61,$30,$01,$61 // a2.4.5.4.a2.a0.a
        .byte $ff,$92,$32,$81,$96,$11,$30,$01,$2d,$01,$2d,$03,$2d,$01,$2b,$01 // ..2...0.-.-.-.+.
        .byte $29,$01,$2b,$03,$2d,$01,$2e,$09,$34,$01,$35,$01,$37,$01,$37,$03 // ).+.-...4.5.7.7.
        .byte $37,$01,$35,$01,$34,$01,$30,$0f,$ff,$03,$00,$01,$05,$ff,$02,$00 // 7.5.4.0.........
        .byte $05,$05,$ff,$04,$00,$00,$01,$06,$00,$07,$00,$06,$00,$07,$00,$ff // ................
        .byte $81,$c6,$00,$41,$a6,$00,$40,$a5,$00,$40,$a0,$00,$10,$98,$00,$10 // ...A..@..@......
        .byte $80,$00,$fe,$21,$03,$00,$21,$07,$00,$21,$00,$00,$ff,$21,$05,$00 // ...!..!..!...!..
        .byte $21,$08,$00,$21,$00,$00,$ff,$81,$c6,$00,$41,$ad,$00,$40,$ab,$00 // !..!......A..@..
        .byte $80,$c3,$00,$40,$ac,$00,$80,$c5,$00,$fe,$00,$00,$00,$00,$00,$21 // ...@...........!
        .byte $04,$00,$21,$07,$00,$21,$00,$00,$ff,$21,$03,$00,$21,$08,$00,$21 // ..!..!...!..!..!
        .byte $00,$00,$ff,$81,$df,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$fe // ......A..A..A...
        .fill 9, $00
        .byte $41,$05,$00,$41,$05,$00,$41,$09,$00,$41,$09,$00,$41,$00,$00,$41 // A..A..A..A..A..A
        .byte $00,$00,$ff,$41,$07,$00,$41,$07,$00,$41,$03,$00,$41,$03,$00,$41 // ...A..A..A..A..A
        .byte $00,$00,$41,$00,$00,$ff,$41,$00,$00,$41,$00,$00,$40,$00,$00,$fe // ..A...A..A..@...
        .byte $1d,$1c,$1d,$1d,$1d,$1d,$1d,$1d,$00,$09,$bf,$4e,$68,$8e,$0c,$ac // ...........Nh...
        .byte $cd,$00,$08,$c8,$09,$08,$00,$00,$00,$02,$00,$e8,$21,$09,$00,$00 // ............!...
        .byte $00,$06,$00,$e8,$21,$18,$60,$62,$10,$7a,$08,$e8,$09,$08,$00,$00 // ....!.`b.z......
        .byte $00,$03,$00,$e8,$21,$12,$10,$00,$00,$46,$00,$e8,$21,$12,$10,$00 // ....!....F..!...
        .byte $00,$44,$00,$e8,$21,$12,$10,$00,$00,$41,$00,$e5,$01,$13,$60,$92 // .D..!....A....`.
        .byte $20,$77,$cd,$00,$41,$18,$10,$00,$00,$7a,$cd,$00,$41,$18,$10,$00 //  w..A....z..A...
        .byte $00,$75,$cd,$00,$41,$18,$10,$00,$00,$7b,$00,$e8,$11,$00,$00,$82 // .u..A....{......
        .byte $60,$70,$00,$00,$00,$00,$00,$00,$00,$00,$00,$31,$41,$19,$10,$82 // `p.........1A...
        .byte $30,$70,$00,$88,$51,$10,$10,$82,$30,$50,$00,$41,$41,$08,$00,$82 // 0p..Q...0P.AA...
        .byte $40,$10,$00,$9d,$41,$19,$10,$82,$30,$79,$00,$00,$00,$00,$00,$00 // @...A...0y......
        .byte $00,$00,$00,$d8,$41,$b1,$70,$82,$50,$70,$b0,$c8,$21,$f1,$10,$82 // ....A.p.Pp..!...
        .byte $10,$70,$00,$d8,$21,$00,$00,$82,$50,$70,$a0,$d6,$41,$17,$10,$82 // .p..!...Pp..A...
        .byte $30,$70,$a0,$e9,$11,$10,$00,$82,$50,$70,$a0,$e9,$11,$10,$00,$82 // 0p......Pp......
        .byte $90,$70,$00,$c8,$41,$e3,$90,$62,$60,$70 // .p..A..b`p

dat_1f7f:
        // === Fill data (1 bytes, $1f7f-$1f7f) ===
        .byte $00                                   // .

// --- Region $2000-$203e ---
.pc = $2000 "dat_2000"

dat_2000:
        .byte $dd,$66,$5d,$f7,$59,$77,$7d,$d5,$df,$df,$77,$7d,$77,$dd,$f7,$5d // .f].Yw}...w}w..]
        .byte $f7,$dd,$97,$7f,$75,$65,$dd,$d6,$99,$77,$59,$a6,$5d,$66,$29,$95 // ....ue...wY.]f).
        .byte $9a,$8a,$66,$68,$22,$99,$a2,$08,$a6,$88,$82,$2a,$20,$20,$88,$82 // ..fh"......*  ..
        .byte $88,$22,$08,$a2,$08,$22,$68,$80,$8a,$9a,$22,$29,$66,$88,$a6 // ."..."h...")f..

// --- Region $22ed-$22ed ---
.pc = $22ed "dat_22ed"

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

// --- Region $2331-$23c4 ---
.pc = $2331 "Segment $2331"
        .byte $92,$91,$91,$90,$90,$8f,$8f,$8e,$8e,$8f,$8f,$90,$90,$91,$91,$00 // ................
        .byte $09,$02,$08,$0a,$0f,$07,$01,$01,$01,$07,$0f,$0a,$08,$02,$09,$00 // ................
        .byte $00,$00,$00,$09,$02,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$02,$09 // ................
        .byte $00,$00,$00,$00,$00,$00,$09,$02,$08,$0a,$0f,$07,$0f,$0a,$08,$02 // ................
        .byte $09,$00,$00,$00,$00,$aa,$a9,$81,$81,$81,$81,$95,$55,$00,$84,$5e // ............U..^
        .byte $5c,$00,$00,$84,$51,$52,$00,$00,$84,$51,$51,$00,$00,$84,$5e,$51 // \...QR...QQ...^Q
        .byte $00,$00,$84,$51,$51,$00,$00,$84,$51,$52,$00,$00,$f3,$91,$5c,$00 // ...QQ...QR....\.
        .byte $fb,$c9,$91
        .byte $32,$1f
        .byte $22                                   // double quote
        .text "*QJ"
        .byte $10
        .byte $22,$2a,$11
        .byte $42,$10
        .byte $23
        .byte $ca,$0a
        .byte $42,$1e
        .byte $22,$2a,$04
        .byte $42,$10
        .byte $22                                   // double quote
        .text "*DJ"
        .byte $10
        .byte $22,$29
        .byte $84,$33,$df                           // .3.

dat_23c4:
        // === Fill data (1 bytes, $23c4-$23c4) ===
        .byte $00                                   // .
