// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:16
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $2393  (7316 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1bd0 (7120)
// IRQ handler:  $1c60 (irq_1c60)
// IRQ handler:  $1ea0 (irq_1ea0)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 1536 bytes, Data: 5780 bytes
// Labels: 200, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $10fd-$1109 ---
.pc = $10fd "loc_10fd"

loc_10fd:
        bne loc_1103
        sta $d418
        rts

loc_1103:
        cmp #$ab
        beq loc_1143
        jmp $40c5

// --- Region $1143-$11ac ---
.pc = $1143 "loc_1143"

loc_1143:
        lda $4001
        beq loc_1164
        dec $45db
        bpl loc_1164
        lda $4001
        sta $45db
        dec $45da
        bpl loc_115e
        lda #$00
        sta $4000
        rts

loc_115e:
        lda $45da
        sta $d418

loc_1164:
        ldy $4464,x
        lda $461e,y
        and #$04
        beq loc_1184
        lda $44bb,x
        beq loc_117e
        dec $44bb,x
        lda $4661,y
        sta $d404,x
        bne loc_1184

loc_117e:
        lda $4618,y
        sta $d404,x

loc_1184:
        lda $461e,y
        and #$10
        beq loc_11a0
        lda $44bc,x
        beq loc_119a
        dec $44bc,x
        lda #$f0
        sta $d401,x
        bne loc_11a0

loc_119a:
        lda $4495,x
        sta $d401,x

loc_11a0:
        lda $448f
        bne loc_11aa
        dec $447c,x
        bmi loc_11f2

loc_11aa:
        jmp $42a6

// --- Region $11f2-$125b ---
.pc = $11f2 "loc_11f2"

loc_11f2:
        lda $4478,x
        sta $fc
        lda $4479,x
        sta $fd
        ldy $447a,x
        lda ($fc),y
        tay
        lda $46a7,y
        sta $fe
        lda $46bf,y
        sta $ff
        lda #$ff
        sta $4490
        lda #$00
        sta $444e,x
        sta $444d,x
        sta $444c,x

loc_121c:
        ldy $4451,x
        lda ($fe),y
        cmp #$fd
        bcc loc_1233
        iny
        inc $4451,x
        lda ($fe),y
        sta $4463,x

loc_122e:
        inc $4451,x
        bne loc_121c

loc_1233:
        cmp #$fb
        bcc loc_1257
        cmp #$fb
        bne loc_1253
        lda #$01

loc_123d:
        sta $444e,x
        iny
        inc $4451,x
        lda ($fe),y
        sta $4461,x
        lda #$00
        sta $444d,x
        sta $444c,x
        beq loc_122e

loc_1253:
        lda #$02
        bne loc_123d

loc_1257:
        cmp #$fa
        bcc loc_1284

dat_125b:
        .byte $c8                                   // .

// --- Region $1284-$14bf ---
.pc = $1284 "loc_1284"

loc_1284:
        cmp #$f9
        bcc loc_1294
        iny
        inc $4451,x
        lda ($fe),y
        sta $44bd,x
        jmp $4146

loc_1294:
        sta $4494,x
        lda $4463,x
        sta $447c,x
        lda #$00
        sta $444f,x
        sta $4450,x
        lda $44bd,x
        sta $44be,x
        lda #$01
        sta $44bb,x
        sta $44bc,x
        ldy $4464,x
        lda $461e,y
        and #$02
        beq loc_12c9
        lda $4466,x
        sta $4465,x
        lda $4476,x
        sta $4467,x

loc_12c9:
        lda $4494,x
        bne loc_12e1
        lda $44ac,x
        sta $4494,x
        lda #$00
        sta $44ac,x
        ldy $4464,x
        dec $4490
        bne loc_1306

loc_12e1:
        sta $44ac,x
        tay
        lda $4530,y
        sta $d401,x
        sta $4493,x
        sta $4495,x
        lda $44d0,y
        sta $d400,x
        sta $4492,x
        sta $4491,x
        ldy $4464,x
        lda $461d,y
        sta $d404,x

loc_1306:
        lda $4618,y
        and $4490
        sta $d404,x
        lda $4619,y
        sta $d405,x
        lda $461a,y
        sta $d406,x
        lda $4465,x
        sta $d402,x
        lda $4467,x
        sta $d403,x
        inc $4451,x
        ldy $4451,x
        lda ($fe),y
        cmp #$ff
        bne loc_1357
        lda #$00
        sta $4451,x
        inc $447a,x
        ldy $447a,x
        lda ($fc),y
        cmp #$ff
        bne loc_134b
        lda #$00
        sta $447a,x
        beq loc_1357

loc_134b:
        cmp #$fe
        bne loc_1357
        lda #$7f
        sta $4001
        inc $447a,x

loc_1357:
        lda $44ac,x
        beq loc_138e
        ldy $4464,x
        lda $444e,x
        bne loc_1372
        lda $4663,y
        beq loc_1375
        sta $444e,x
        lda $4662,y
        sta $4461,x

loc_1372:
        jmp $43d8

loc_1375:
        lda $461c,y
        beq loc_137d
        jmp $45dc

loc_137d:
        sta $444d,x
        lda $465f,y
        beq loc_1388
        jmp $45fe

loc_1388:
        sta $444c,x
        jmp $40f5

loc_138e:
        lda $461b,y
        sta $448e
        beq loc_13dd
        lda $4452,x
        bne loc_13bd
        clc
        lda $4465,x
        adc $448e
        sta $4465,x
        sta $d402,x
        lda $4467,x
        adc #$00
        sta $4467,x
        sta $d403,x
        clc
        cmp #$0e
        bcc loc_13dd
        inc $4452,x
        bne loc_13dd

loc_13bd:
        lda $4465,x
        sec
        sbc $448e
        sta $4465,x
        sta $d402,x
        lda $4467,x
        sbc #$00
        sta $4467,x
        sta $d403,x
        clc
        cmp #$08
        bcs loc_13dd
        dec $4452,x

loc_13dd:
        lda $444d,x
        beq loc_141b
        lda $4477,x
        asl
        tay
        lda $4590,y
        sta $431e
        lda $4591,y
        sta $431f
        lda $4497,x
        cmp $4496,x
        bne loc_1400
        lda #$00
        sta $4497,x

loc_1400:
        tay
        lda $4494,x
        clc
        adc $4592,y
        tay
        lda $44d0,y
        sta $d400,x
        lda $4530,y
        sta $d401,x
        inc $4497,x
        jmp $40f5

loc_141b:
        lda $444c,x
        bne loc_1423
        jmp $43d8

loc_1423:
        lda $44be,x
        beq loc_142e
        dec $44be,x
        jmp $43d8

loc_142e:
        lda $44a6,x
        beq loc_146c
        cmp #$03
        bcc loc_1495
        sec
        lda $4491,x
        sbc $44a7,x
        sta $4491,x
        sta $d400,x
        lda $4495,x
        sbc #$00
        sta $4495,x
        sta $d401,x
        dec $44a9,x
        bne loc_1469
        lda $44a8,x
        sta $44a9,x
        inc $44a6,x
        lda $44a6,x
        cmp #$05
        bcc loc_1469
        lda #$01
        sta $44a6,x

loc_1469:
        jmp $40f5

loc_146c:
        sec
        lda $4491,x
        sbc $44a7,x
        sta $4491,x
        sta $d400,x
        lda $4495,x
        sbc #$00
        sta $4495,x
        sta $d401,x
        dec $44a9,x
        bne loc_1492
        lda $44a8,x
        sta $44a9,x
        inc $44a6,x

loc_1492:
        jmp $40f5

loc_1495:
        clc
        lda $4491,x
        adc $44a7,x
        sta $4491,x
        sta $d400,x
        lda $4495,x
        adc #$00
        sta $4495,x
        sta $d401,x
        dec $44a9,x
        bne loc_1531
        lda $44a8,x
        sta $44a9,x
        inc $44a6,x
        bne loc_1531
        jmp $40f5

// --- Region $1531-$1533 ---
.pc = $1531 "loc_1531"

loc_1531:
        jmp $40f5

// --- Region $17db-$17eb ---
.pc = $17db "loc_17db"

loc_17db:
        lda $4618,y
        sta $d404,x
        lda $4493,x
        eor #$23
        sta $d401,x
        jmp $40f5

// --- Region $1bd0-$1c89 ---
.pc = $1bd0 "main_1bd0"

main_1bd0:
        lda #$00
        sta $d011
        lda #$13
        sta $d018
        lda #$0d
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00

loc_1be6:
        lda txt_0f80,x
        sta $0428,x
        inx
        bne loc_1be6
        ldx #$67

loc_1bf1:
        lda $1080,x
        sta $0528,x
        dex
        bpl loc_1bf1
        lda #$56
        sta $d016
        lda #$07
        sta $d022
        lda #$09
        sta $d023
        lda #$00
        sta $d020
        sta $d021
        ldx #$27
        lda #$40

loc_1c15:
        sta $0400,x
        dex
        bpl loc_1c15
        jsr sub_1fc5
        nop
        nop
        ldx #$00
        txa

loc_1c23:
        sta $d990,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1c23
        nop
        sei
        ldx #$01
        stx $d01a
        dex
        stx $d020
        stx $d021
        stx $dc0e
        jsr sub_1f50
        nop
        nop
        lda #$82
        sta $d012
        lda #$1c
        sta $0315
        lda #$60
        sta $0314
        cli
        lda #$01
        sta $4000
        jmp loc_1db8

dat_1c5d:
        .byte $00,$00,$00                           // ...

irq_1c60:
        ldx #$00

loc_1c62:
        lda $1c90,x
        ldy $1cc0,x

loc_1c68:
        dey
        bne loc_1c68
        sta $d021
        sta $d021
        inx
        cpx #$30
        bne loc_1c62
        ldx #$02

loc_1c78:
        dex
        bne loc_1c78
        sty $d020
        sty $d021
        iny
        sty $d019
        jmp loc_1f90

dat_1c88:
        // === Sine/lookup table (135 bytes, range $00-$20) ===
        .byte $00,$00                               // ..

// --- Region $1db8-$1de0 ---
.pc = $1db8 "loc_1db8"

loc_1db8:
        ldx #$c7

loc_1dba:
        lda txt_1cf0,x
        sta $05b8,x
        dex
        bne loc_1dba
        lda #$00
        sta $02
        sta $a7
        lda #$20
        sta $b1
        lda #$07
        sta $fa
        lda #$00
        sta $b2
        lda #$e0
        sta $b0
        lda #$1b
        sta $d011

loc_1dde:
        jmp loc_1dde

// --- Region $1e10-$1e94 ---
.pc = $1e10 "loc_1e10"

loc_1e10:
        pha
        inc $1e4f
        lda $1e4f
        cmp #$05
        beq loc_1e1e
        jmp loc_1e43

loc_1e1e:
        nop
        nop
        nop
        ldx $1e4e
        ldy #$00

loc_1e26:
        lda $2080,x
        sta $08e0,y
        inx
        iny
        cpy #$08
        bne loc_1e26
        cpx #$20
        bne loc_1e38
        ldx #$00

loc_1e38:
        stx $1e4e
        lda #$00
        sta $1e4f
        nop
        nop
        nop

loc_1e43:
        pla
        jmp loc_1ed0

dat_1e47:
        .byte $00,$00,$00,$00,$00,$00,$00,$08,$03   // .........

loc_1e50:
        sei
        lda #$00
        sta $d01a
        lda $d019
        sta $d019
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        lda #$37
        sta $01
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        lda #$93
        jsr $ffd2
        ldx #$00
        txa

loc_1e83:
        sta $d400,x
        inx
        bne loc_1e83
        lda #$00
        sta $c6
        jsr sub_1fc5
        jmp $fce2

dat_1e93:
        .byte $00,$00                               // ..

// --- Region $1ea0-$1edc ---
.pc = $1ea0 "irq_1ea0"

irq_1ea0:
        lda $02
        beq loc_1ec4
        jsr sub_1f00
        inc $1e9f
        lda $1e9f
        cmp #$a0
        beq loc_1eba

loc_1eb1:
        lda $d019
        sta $d019
        jmp loc_1fb0

loc_1eba:
        lda #$00
        sta $02
        sta $109f
        jmp loc_1eb1

loc_1ec4:
        jsr sub_1f00
        jmp loc_2000

dat_1eca:
        .byte $4c,$b1,$1e,$00,$00,$00               // L.....

loc_1ed0:
        lda $dc01
        cmp #$ef
        bne loc_1eda
        jmp loc_1e50

loc_1eda:
        jmp $ea81

// --- Region $1f00-$1f6d ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $1ea4, $1ec4

sub_1f00:
        lda $fa
        sta $d016
        ldx #$06

loc_1f07:
        dex
        bne loc_1f07

loc_1f0a:
        lda dat_1e00,x
        sta $d021
        ldy #$09

loc_1f12:
        dey
        bne loc_1f12
        inx
        cpx #$08
        bne loc_1f0a
        ldx #$02

loc_1f1c:
        dex
        bne loc_1f1c
        sty $d021
        ldy #$0b

loc_1f24:
        dey
        bne loc_1f24
        lda #$56
        sta $d016
        inc $b2
        lda $b2
        cmp #$03
        beq loc_1f35
        rts

loc_1f35:
        ldy dat_1e00
        ldx #$00
        stx $b2

loc_1f3c:
        lda $1e01,x
        sta dat_1e00,x
        inx
        cpx #$0e
        bne loc_1f3c
        sty $1e0e
        rts

dat_1f4b:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $1c40

sub_1f50:
        lda #$20
        sta $b1
        lda #$e0
        sta $b0
        rts

dat_1f59:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

loc_1f60:
        lda #$13
        sta $d018
        ldy #$27
        ldx #$28
        jsr loc_2000
        rts

dat_1f6d:
        .byte $ea                                   // .

// --- Region $1f77-$1fa1 ---
.pc = $1f77 "loc_1f77"

loc_1f77:
        nop
        nop
        nop
        rts

dat_1f7b:
        .byte $ea,$ea,$ea                           // ...

loc_1f7e:
        nop
        nop
        ldy #$27
        ldx #$28
        jsr loc_2000
        jmp loc_1f77

dat_1f8a:
        .byte $00,$00,$00,$00,$00,$00               // ......

loc_1f90:
        lda #$c9
        sta $d012
        lda #$a0
        sta $0314
        lda #$1e
        sta $0315
        jmp $ea81

// --- Region $1fb0-$2079 ---
.pc = $1fb0 "loc_1fb0"

loc_1fb0:
        lda #$82
        sta $d012
        lda #$60
        sta $0314
        lda #$1c
        sta $0315
        jsr $4002
        jmp loc_1e10
// Referenced by: jsr from $1c1b, $1e8d

sub_1fc5:
        sei
        lda #$10
        ldx #$e8
        sta $fc
        stx $fb
        lda #$40
        ldx #$00
        sta $fe
        stx $fd
        ldy #$00

loc_1fd8:
        lda ($fd),y
        tax
        lda ($fb),y
        sta ($fd),y
        txa
        sta ($fb),y
        inc $fb
        bne loc_1fe8

dat_1fe6:
        .byte $e6,$fc                               // ..

loc_1fe8:
        inc $fd
        bne loc_1fee
        inc $fe

loc_1fee:
        lda $fc
        cmp #$1b
        bne loc_1fd8
        lda $fb
        cmp #$cf
        bne loc_1fd8
        cli
        rts

dat_1ffc:
        .byte $00,$00,$00,$00                       // ....

loc_2000:
        lda $fa
        sec
.label smc_2004 = * + 1
        sbc #$01                                    // !SMC: modified by $203e
        sta $fa
        bmi loc_2012
        lda $d019
        sta $d019
        jmp loc_1fb0

loc_2012:
        lda #$07
        sta $fa
        ldx #$00

loc_2018:
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_2018

loc_2023:
        ldy #$00

loc_2025:
        lda ($b0),y
        cmp #$2a
        bne loc_2038
        lda #$ff
        sta $02

loc_202f:
        inc $b0
        bne loc_2025
        inc $b1
        jmp loc_2025

loc_2038:
        cmp #$70
        bne loc_2044
        lda #$01

loc_203e:
        sta smc_2004                                // SMC: modifies $2004
        jmp loc_202f

loc_2044:
        cmp #$7f
        bne loc_204c
        lda #$02
        bne loc_203e

loc_204c:
        cmp #$7c
        bne loc_2054

dat_2050:
        .byte $a9,$04,$d0,$ea                       // ....

loc_2054:
        cmp #$00
        bne loc_2063
        lda #$e0
        sta $b0
        lda #$20
        sta $b1
        jmp loc_2023

loc_2063:
        clc
        adc #$00
        sta $071f
        inc $b0
        bne loc_206f
        inc $b1

loc_206f:
        lda $d019
        sta $d019
        jmp loc_1fb0

dat_2078:
        .byte $00,$00                               // ..

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

// --- Region $0808-$10fc ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $c1,$9c,$9c,$80,$9c,$9c,$9c,$9c,$81,$9c,$9c,$81,$9c,$9c,$9c,$81 // ................
        .byte $c1,$9c,$9f,$9f,$9f,$9f,$9c,$c1,$83,$99,$9c,$9c,$9c,$9c,$99,$83 // ................
        .byte $c0,$9f,$9f,$83,$9f,$9f,$9f,$c0,$c0,$9f,$9f,$83,$9f,$9f,$9f,$9f // ................
        .byte $c1,$9c,$9f,$9f,$98,$9c,$9c,$c1,$9c,$9c,$9c,$80,$9c,$9c,$9c,$9c // ................
        .byte $81,$e7,$e7,$e7,$e7,$e7,$e7,$81,$80,$fc,$fc,$fc,$fc,$fc,$9c,$c1 // ................
        .byte $9c,$9c,$99,$93,$83,$99,$9c,$9c,$9f,$9f,$9f,$9f,$9f,$9f,$9f,$c0 // ................
        .byte $88,$80,$94,$94,$94,$94,$94,$94,$81,$9c,$9c,$9c,$9c,$9c,$9c,$9c // ................
        .byte $c1,$9c,$9c,$9c,$9c,$9c,$9c,$c1,$81,$9c,$9c,$9c,$81,$9f,$9f,$9f // ................
        .byte $c1,$9c,$9c,$9c,$9c,$9a,$9c,$c2,$81,$9c,$9c,$9c,$81,$9c,$9c,$9c // ................
        .byte $c0,$9f,$9f,$c1,$fc,$fc,$fc,$81,$c0,$f3,$f3,$f3,$f3,$f3,$f3,$f3 // ................
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$c1,$9c,$9c,$9c,$9c,$9c,$9c,$c9,$e3 // ................
        .byte $94,$94,$94,$94,$94,$94,$80,$88,$9c,$9c,$9c,$c9,$e3,$c9,$9c,$9c // ................
        .byte $9c,$9c,$9c,$c9,$e3,$e3,$e3,$e3,$80,$fc,$f9,$f3,$e7,$cf,$9f,$80 // ................
        .fill 9, $ff
        .byte $bd,$db,$e7,$e7,$db,$bd               // ......

dat_08e7:
        // === Fill data (33 bytes, $08e7-$0907) ===
        .fill 33, $ff
        .byte $e3,$e3,$e3,$e3,$e7,$ff,$e7,$e7,$99,$99,$bb,$ff,$ff,$ff,$ff,$ff // ................
        .fill 8, $ff
        .byte $f7,$c0,$97,$c1,$f6,$f6,$81,$f7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $c3,$99,$99,$c3,$98,$99,$99,$c0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f1,$e7,$cf,$cf,$cf,$cf,$e7,$f1,$8f,$e7,$f3,$f3,$f3,$f3,$e7,$8f // ................
        .fill 9, $ff
        .byte $e7,$e7,$81,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff // ................
        .byte $ff,$ff,$81,$f1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$fe // ................
        .byte $fc,$f9,$f3,$e7,$cf,$9f,$bf,$c1,$9c,$9c,$9c,$9c,$9c,$9c,$c1,$f3 // ................
        .byte $f3,$e3,$f3,$f3,$f3,$f3,$e1,$c1,$9c,$fc,$fc,$c1,$9f,$9f,$80,$c1 // ................
        .byte $9c,$fc,$e1,$fc,$fc,$9c,$c1,$9c,$9c,$9c,$9c,$c0,$fc,$fc,$fc,$80 // ................
        .byte $9f,$9f,$80,$fc,$fc,$fc,$81,$c1,$9c,$9f,$81,$9c,$9c,$9c,$c1,$81 // ................
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$c1,$9c,$9c,$c1,$9c,$9c,$9c,$c1,$c1 // ................
        .byte $9c,$9c,$9c,$c0,$fc,$fc,$fc,$ff,$ff,$e7,$e7,$ff,$e7,$e7,$ff,$ff // ................
        .byte $ff,$e7,$ff,$ff,$e7,$e7,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$81,$f1,$ff,$81,$f1,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c1 // ................
        .byte $9c,$fc,$f1,$e7,$e7,$ff,$e7,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $aa,$82,$88,$a2,$8a,$ab,$ae,$00,$aa,$2b,$ae,$bb,$ef,$bd,$f7,$00 // .........+......
        .byte $aa,$bd,$f7,$dd,$75,$d7,$5d,$00,$a0,$e8,$5a,$76,$de,$7e,$fb,$00 // ....u.]...Zv.~..
        .byte $0a,$08,$08,$0a,$88,$8a,$8a,$00,$aa,$22,$8a,$2b,$ae,$bb,$ef,$00 // .........".+....
        .byte $aa,$bb,$ef,$bd,$f7,$dd,$75,$00,$aa,$dd,$75,$d7,$5d,$77,$df,$00 // ......u...u.]w..
        .byte $a8,$78,$d8,$78,$f8,$e8,$b8,$00,$02,$0a,$28,$22,$8a,$ab,$ae,$00 // .x.x......("....
        .byte $a0,$d8,$5e,$76,$df,$7e,$fb,$00,$00,$00,$02,$02,$8a,$8a,$8a,$00 // ..^v.~..........
        .byte $2a,$a2,$8a,$2b,$ae,$bb,$ef,$00,$aa,$de,$75,$d7,$5d,$77,$df,$00 // *..+......u.]w..
        .byte $00,$80,$a0,$60,$e8,$e8,$b8,$00,$aa,$88,$a2,$8a,$ab,$ae,$bb,$00 // ...`............
        .byte $aa,$ae,$bb,$ef,$bd,$f7,$dd,$00,$aa,$f7,$dd,$75,$d7,$5d,$77,$00 // ...........u.]w.
        .byte $aa,$5e,$76,$de,$7e,$fa,$ee,$00       // .^v.~...

txt_0aa1:
        .text "* "
        .byte $22                                   // double quote character
        .text "("
        .byte $22                                   // double quote character
        .text "*+"
        .byte $00                                   // string terminator
        .byte $a8,$88,$28,$a8,$b8,$e8,$b8,$00,$aa,$d7,$5d,$77,$df,$7e,$fb,$00 // ..(.......]w.~..
        .byte $80,$80,$80,$80,$80,$80,$80,$bb,$af,$bd,$b7,$9d,$b5,$97,$9d,$ea // ................
        .byte $60,$e0,$60,$60,$e0,$6a,$fb,$ab,$0a,$02,$02,$02,$0a,$a8,$a2,$ee // `.``.j..........
        .byte $ba,$e8,$a2,$88,$20,$80,$02,$8b,$8a,$8b,$8b,$89,$8b,$89,$09,$be // .... ...........
        .byte $f6,$de,$76,$d6,$5e,$76,$df,$aa,$00,$00,$00,$00,$00,$aa,$ba,$aa // ..v.^v..........
        .byte $00,$00,$00,$00,$00,$a8,$28,$a8,$00,$00,$00,$00,$00,$00,$00,$da // ......(.........
        .byte $60,$e0,$60,$60,$e0,$6a,$fb,$ab,$02,$02,$02,$02,$02,$aa,$a2,$ee // `.``.j..........
        .byte $ba,$e8,$a2,$88,$20,$80,$00,$8b,$8a,$8b,$8b,$89,$8b,$89,$89,$ae // .... ...........
        .byte $2b,$2a,$00,$00,$00,$aa,$20,$e8,$a8,$a8,$00,$00,$00,$80,$a0,$aa // +*.... .........
        .byte $00,$00,$00,$00,$00,$00,$00,$a5       // ........

txt_0b41:
        .text "'-'/.+."
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $78,$f8,$e8,$b8,$e8,$a8,$88           // x......

txt_0b50:
        .text ".+/-'-%'"
        .byte $f8,$d8,$78,$d8,$58,$78,$d8,$78,$aa,$00,$00,$00,$00,$00,$aa,$a2 // ..x.Xx.x........
        .byte $aa,$00,$00,$00,$00,$00,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $b7,$9f,$be,$bb,$ae,$ba,$a8,$a2,$ee,$ba,$e8,$a2,$aa,$20,$a0,$20 // ............. . 
        .byte $88,$20,$80,$00,$a8,$0a,$02,$02,$02,$08,$08,$02,$02,$20,$30,$98 // . ........... 0.
        .byte $0b,$09,$0b,$0b,$0a,$8b,$8a,$8a,$7e,$fb,$ee,$ba,$ea,$a2,$8a,$22 // ........~......"
        .byte $e8,$a2,$88,$20,$aa,$00,$00,$00,$88,$08,$08,$08,$a8,$00,$00,$00 // ... ............
        .byte $88,$20,$82,$00,$aa,$02,$02,$02,$20,$30,$de,$30,$20,$00,$00,$00 // . ...... 0.0 ...
        .byte $8b,$8a,$82,$82,$80,$80,$80,$80,$7e,$fb,$ee,$ba,$aa,$00,$00,$00 // ........~.......
        .byte $80,$00,$00,$00,$a0                   // .....

txt_0bdd:
        .byte $22                                   // double quote character
        .text "   ("
        .byte $08,$88,$c8,$68,$c8,$88               // ...h..

txt_0be8:
        .text "*("
        .byte $22                                   // double quote character
        .text "(   "
        .byte $22                                   // double quote character
        .text "("
        .byte $88,$08,$08,$08,$08,$88,$68           // ......h

txt_0bf8:
        .text "-'/.+.*("
        .byte $f8,$e8,$b8,$e8,$a8,$88,$28,$88,$88,$20,$80,$00,$aa,$00,$00,$00 // ......(.. ......
        .byte $80,$80,$80,$80,$80,$00,$00,$00,$88,$a0,$80,$a2,$88,$aa,$bb,$ae // ................

txt_0c20:
        .text "  *"
        .byte $22                                   // double quote character
        .byte $88,$aa,$bb,$ee,$02,$0a,$a8,$22,$88,$aa,$bb,$ee,$30,$20,$00,$22 // ......."....0 ."
        .byte $88,$aa,$ba,$ea,$88,$8a,$88,$8a,$88,$8a,$0b,$0a,$82,$02,$02,$22 // ..............."
        .byte $88,$aa,$bb,$ee,$00,$00,$aa,$22,$88,$aa,$bb,$ee,$00,$00,$a8,$28 // .......".......(
        .byte $88,$a8,$b8,$e8                       // ....

txt_0c58:
        .text "    "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a0,$a0,$e0,$02,$02,$02,$02,$02,$02,$02,$02,$00,$00,$00,$22,$88 // ..............".
        .byte $aa,$bb,$ee,$8a,$8a,$88,$8a,$88,$8a,$82,$82,$aa,$02,$02,$22,$88 // ..............".
        .byte $aa,$bb,$ae                           // ...

txt_0c80:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $22,$88,$aa,$bb,$ee,$08,$08,$08,$28,$88,$a8,$a0,$a0 // ".......(....

txt_0c90:
        .text "   ("
        .byte $22                                   // double quote character
        .text "*.+"
        .byte $88,$08,$08,$88,$28,$a8,$e8,$b8       // ....(...

txt_0ca0:
        .byte $22                                   // double quote character
        .text "( ("
        .byte $22                                   // double quote character
        .text "*.+"
        .byte $08,$08,$08,$88,$28,$a8,$e8,$b8,$00,$00,$80,$80,$80,$80,$80,$80 // ....(...........
        .byte $bf,$aa,$00,$00,$00,$00,$00,$00,$ff,$aa,$00,$00,$00,$00,$00,$00 // ................
        .byte $e8,$a0,$00,$00,$00,$00,$00,$00,$0b,$0a,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$aa,$00,$00,$00,$0a,$08,$08,$ff,$aa,$00,$00,$00,$aa,$22,$8a // ..............".
        .byte $ff,$aa,$00,$00,$00,$aa,$bb,$ef,$f8,$a8,$00,$00,$00,$aa,$de,$75 // ...............u
        .byte $bf,$aa,$00,$00,$00,$00,$80,$a0,$e0,$a0,$00,$00,$00,$00,$0a,$28 // ...............(
        .byte $02,$02,$00,$00,$00,$aa,$ab,$ae,$ff,$aa,$00,$00,$00,$aa,$bd,$f7 // ................
        .byte $80,$80,$00,$00,$00,$80,$a8,$5a,$af,$2a,$00,$00,$00,$0a,$08,$0a // .......Z.*......
        .byte $ff,$aa,$00,$00,$00,$aa,$8a,$2a,$fe,$aa,$00,$00,$00,$00,$00,$00 // .......*........
        .byte $80,$00,$00,$00,$00,$aa,$b5,$97,$00,$00,$00,$00,$00,$a0,$e0,$60 // ...............`
        .byte $2f,$2a,$00,$00,$00,$0a,$28,$a2,$f8,$a8,$00,$00,$00,$aa,$ae,$bb // /*....(.........
        .byte $00,$00,$00,$00,$00,$aa,$f7,$dd,$2f,$2a,$00,$00,$00,$80,$a0,$68 // ......../*.....h
        .byte $f8,$a8,$00,$00,$00,$00,$00,$00,$80,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $0a,$08,$0a,$0a,$0b,$0a,$0b,$0b,$2b,$ae,$bb,$ef,$be,$f6,$de,$76 // ........+......v
        .byte $bd,$f7,$dd,$75,$aa,$00,$00,$00,$d7,$5d,$77,$df,$be,$ab,$2e,$2a // ...u.....]w....*
        .byte $60,$e8,$e8,$b8,$e8,$a8,$88           // `......

txt_0d9f:
        .text "("
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ab,$ae,$bb,$af,$bd,$b7,$bb,$ef,$bd,$f7,$da,$68,$e0,$60,$dd,$75 // ...........h.`.u
        .byte $d7,$5d,$ab,$0a,$02,$02,$76,$de,$7e,$fb,$ee,$ba,$e8,$a2,$08,$8a // .]....v.~.......
        .byte $8a,$8b,$8a,$8b,$8b,$89,$ae,$ba,$ee,$be,$f6,$de,$76,$d6,$9d,$b7 // ............v...
        .byte $9f,$be,$bb,$ae,$ba,$a8,$e0,$e2,$a2,$e2,$a2,$a2,$22,$a2,$8a,$ab // ............"...
        .byte $ae,$bb,$ef,$bd,$f7,$dd,$ef,$bd,$f7,$dd,$aa,$80,$80,$80,$75,$d7 // ..............u.
        .byte $5d,$77,$ab,$0a,$0a,$00,$d8,$7a,$fa,$ee,$ba,$ea,$aa,$00,$09,$0b // ]w.....z........
        .byte $09,$09,$0b,$09,$0b,$0b,$d6,$5e,$76,$df,$7e,$fb,$ee,$ba,$00,$00 // .......^v.~.....
        .byte $aa,$ba,$e8,$a2,$88                   // .....

txt_0e17:
        .text " ("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $88,$20,$80,$00,$00,$00,$88,$08,$08,$20,$20,$80,$80,$20,$9d,$b5 // . .......  .. ..
        .byte $97,$9d,$b7,$9f,$be,$bb,$60,$e0,$60,$e0,$e0,$a0,$e0,$a0,$88,$20 // ......`.`...... 
        .byte $80,$00,$20,$30,$98,$30,$8b,$89,$89,$8a,$82,$80,$80,$80,$5e,$76 // .. 0.0........^v
        .byte $df,$7e,$bb,$ae,$aa,$28,$00,$82,$82,$aa,$a2,$88,$20,$80,$a2,$88 // .~...(...... ...
        .byte $20,$80,$02,$02,$0a,$08               //  .....

txt_0e60:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $82,$02,$00,$00,$75,$d7,$5d,$77,$df,$be,$bb,$ae,$80,$80,$aa,$ee // ....u.]w........
        .byte $ba,$e8,$a2,$88,$00,$00,$aa,$88,$20,$80,$00,$00,$00,$00,$a0,$28 // ........ ......(
        .byte $08,$0a,$02,$02,$0a,$0b,$0a,$0a,$08,$0a,$08,$0a,$ea,$a2,$8a,$22 // ..............."
        .byte $82,$02,$02,$22,$aa,$00,$00,$00,$00,$00,$aa,$22,$80,$a2 // ..."......."..

txt_0ea2:
        .text "#)#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $80,$22,$20,$08,$08,$88,$08,$08,$08,$28,$ae,$ba,$a8,$a2,$88,$a0 // ." ......(......
        .byte $80,$a2,$a0,$20,$a0,$20,$20,$28,$0a,$22,$02,$02,$02,$02,$02,$0a // ... .  (."......
        .byte $a8,$22,$20,$00,$00,$00,$00,$00,$00,$22,$80,$80,$80,$80,$80,$80 // ." ......"......
        .byte $80,$80,$2a,$08,$08,$0a,$02,$02,$02,$02,$00,$20,$30,$98,$30,$20 // ..*........ 0.0 
        .byte $00                                   // .

txt_0ee7:
        .byte $22                                   // double quote character
        .text "(  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$80,$80,$80,$00,$00,$00,$00,$02,$02,$02,$02,$2a,$00,$00,$00 // ............*...
        .byte $aa,$80,$00,$88,$aa,$00,$00,$00,$80,$80,$aa,$88,$a8,$08,$08,$0a // ................
        .byte $08,$08,$a8,$88,$02,$02,$82,$62,$82,$02,$02,$8a,$08,$0a,$0b,$0a // .......b........
        .byte $0b,$0a,$00,$00,$88,$aa,$bb,$ee,$ff,$aa,$00,$00,$88,$aa,$bb,$ee // ................
        .byte $fe,$aa,$00,$00,$88,$a8,$a0,$a0,$80,$00,$00,$00,$88,$aa,$2b,$2a // ..............+*
        .byte $0a,$00,$00,$00,$88,$aa,$bb,$ee,$bf,$aa,$00,$00,$88,$aa,$ba,$ea // ................
        .byte $a8,$80,$00,$00,$02,$02,$02,$02,$02,$02,$00,$00,$80,$80,$80,$80 // ................
        .byte $80,$80,$00,$00,$02,$02,$00,$00,$00,$00,$00,$00,$22,$aa,$ae,$ab // ............"...
        .byte $2b,$0a,$00,$00,$22,$aa,$ee,$bb,$ff,$aa,$00,$00,$22,$aa,$e8,$a8 // +..."......."...
        .byte $a0,$80,$00,$00                       // ....

txt_0f80:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ABCDEFGHIJBCKLMGNOPQRSTUABCVW"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "XYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$58,$61,$62,$63,$64,$5d,$5e,$65,$66,$67 // [\]^_`Xabcd]^efg
        .byte $68,$69,$67,$6a,$6b,$58,$59,$6c,$6d,$6e // higjkXYlmn

txt_0fca:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $6f,$70,$71,$72,$73,$74,$75,$76,$40,$6f,$70,$77,$78,$79,$7a,$75 // opqrstuv@opwxyzu
        .byte $7b,$7c,$40,$7d,$7e,$40,$7f,$80,$6f,$70,$81,$82 // {|@}~@..op..

txt_0ff1:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $83,$84,$85,$86,$87,$88,$89,$89,$8a,$83,$8b,$8c,$8d,$8e,$8f,$89 // ................
        .byte $90,$91,$40,$92,$93,$40,$94,$95,$83,$84,$89,$89,$96 // ..@..@.......

txt_101a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $97,$98,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5 // ................
        .byte $a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$97,$98,$98,$98,$ae // .............

txt_1042:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$40,$ba,$bb,$bc,$bd,$be // ..........@.....
        .byte $bf                                   // .

txt_1064:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c1,$c2,$c3,$c4,$c5,$c6,$8c,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf // ................
        .byte $d0                                   // .

txt_108c:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

txt_10a0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$e1 // ................
        .byte $e2                                   // .

txt_10b4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $e3,$e4,$e4,$e5,$e6,$e7,$e8,$e4,$e9,$ae,$ea,$e4,$eb,$ec,$ed,$ee // ................
        .byte $ee,$ef                               // ..

txt_10dc:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $00,$a2,$00,$20,$12,$40,$a2,$07,$20,$12,$40,$a2,$0e,$20,$12,$40 // ... .@.. .@.. .@
        .byte $60,$ad,$00,$40                       // `..@

// --- Region $110a-$1142 ---
.pc = $110a "dat_110a"

dat_110a:
        .byte $a9,$00,$a0,$17,$99,$00,$d4,$88,$10,$fa,$a9,$0f,$8d,$18,$d4,$8d // ................
        .byte $da,$45,$a0,$00,$8c,$7a,$44,$8c,$81,$44,$8c,$88,$44,$8c,$7c,$44 // .E...zD..D..D.|D
        .byte $8c,$83,$44,$8c,$8a,$44,$8c,$51,$44,$8c,$58,$44,$8c,$5f,$44,$8c // ..D..D.QD.XD._D.
        .byte $01,$40,$c8,$8c,$8f,$44,$4c,$f5,$40   // .@...DL.@

// --- Region $11ad-$11f1 ---
.pc = $11ad "dat_11ad"

dat_11ad:
        .byte $ac,$00,$40,$b9,$d7,$46,$8d,$78,$44,$b9,$d9,$46,$8d,$79,$44,$b9 // ..@..F.xD..F.yD.
        .byte $db,$46,$8d,$7f,$44,$b9,$dd,$46,$8d,$80,$44,$b9,$df,$46,$8d,$86 // .F..D..F..D..F..
        .byte $44,$b9,$e1
        .byte $46,$8d,$87
        .byte $44,$b9
        .byte $33,$47,$8d,$8d
        .text "DL"
        .byte $22                                   // double quote
        .byte $40                                   // @ character
        .byte $e0,$0e,$d0,$0b,$ce,$8f,$44,$10,$06,$ad,$8d,$44,$8d,$8f,$44,$a9 // ......D....D..D.
        .byte $ab,$8d,$00,$40,$60                   // ...@`

// --- Region $125c-$1283 ---
.pc = $125c "Segment $125c"
        .byte $fe                                   // .

txt_125d:
        .text "QD"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $fe,$0a,$0a,$0a,$9d,$64,$44,$a8,$b9,$17,$46,$48,$29,$0f,$9d,$67 // .....dD...FH)..g
        .byte $44,$9d,$76,$44,$68,$29,$f0,$9d,$65,$44,$9d,$66,$44,$a9,$00,$9d // D.vDh)..eD.fD...
        .byte $bd,$44,$f0,$aa                       // .D..

// --- Region $14c0-$1530 ---
.pc = $14c0 "dat_14c0"

dat_14c0:
        .byte $bd,$4e,$44,$f0,$5f,$c9,$01,$f0,$18,$c9,$02,$f0,$3f,$c9,$03,$f0 // .ND._.......?...
        .byte $2b,$18,$bd,$95,$44,$7d,$61,$44,$9d,$95,$44,$9d,$01,$d4,$4c,$3c // +...D}aD..D...L<
        .byte $44,$18,$bd,$91,$44,$fd,$61,$44,$9d,$91,$44,$9d,$00,$d4,$bd,$95 // D...D.aD..D.....
        .byte $44,$e9,$00,$9d,$95,$44,$9d,$01,$d4   // D....D...

txt_14f9:
        .text "L<D8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $95,$44,$fd,$61,$44,$9d,$95,$44,$9d,$01,$d4,$4c,$3c,$44,$18,$bd // .D.aD..D...L<D..
        .byte $91,$44,$7d,$61,$44,$9d,$91,$44,$9d,$00,$d4,$bd,$95,$44,$69,$00 // .D}aD..D.....Di.
        .byte $9d,$95,$44,$9d,$01,$d4,$bc,$64,$44,$b9,$1e,$46,$29,$01,$f0,$03 // ..D....dD..F)...
        .byte $4c,$e3,$46                           // L.F

// --- Region $1534-$167e ---
.pc = $1534 "dat_1534"

dat_1534:
        .byte $00,$01,$00,$00,$00,$05,$00,$01,$00,$00,$00,$00,$07,$00,$00,$01 // ................
        .byte $00,$00,$00,$08,$00,$00,$00,$03,$10,$00,$00,$00,$23,$00,$17,$18 // ............#...
        .byte $d0,$90,$05,$00,$00,$03,$10,$00,$00,$00,$00,$00,$35,$47,$06,$00 // ............5G..
        .byte $00,$01,$00,$a3,$47,$03,$00,$14,$00,$00,$07,$48,$06,$00,$02,$00 // ....G......H....
        .byte $00,$04,$00,$02,$ff,$7c,$7c,$77,$52,$77,$02,$01,$87,$77,$07,$22 // .....||wRw...w."
        .byte $07,$00,$00,$83,$83,$59,$4d,$59,$02,$01,$00,$00,$00,$00,$00,$00 // .....YMY........
        .byte $52,$03,$10,$02,$01,$00,$00,$22,$00,$00,$00,$00,$00,$00,$4d,$00 // R......"......M.
        .byte $00,$00,$00,$00,$00,$00,$01,$01,$0a,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa // ......->Qf{.....
        .byte $18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb // .8Z}...#S...0p..
        .byte $47,$98,$ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f // G..G..w.a.h..0..
        .byte $4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5 // N........`...1..
        .byte $87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf // ....>.k<9c.K..E.
        .byte $7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3 // }..ys.|....~....
        .byte $e6,$8f,$f8,$2e,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_1654:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$92,$45,$00,$0c,$18,$0c       // ...E....

dat_167e:
        // === Fill data (1 bytes, $167e-$167e) ===
        .byte $00                                   // .

// --- Region $16c2-$17da ---
.pc = $16c2 "dat_16c2"

dat_16c2:
        .byte $0f,$00
        .byte $48,$29,$0f,$9d,$77
        .byte $44,$68
        .byte $29,$f0
        .text "JJJJ"
        .byte $9d
        .byte $96,$44,$a9,$00,$9d,$97,$44,$a9,$01,$9d // .D....D...

txt_16dc:
        .text "MD"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$9d,$4c,$44,$4c,$f5,$40,$9d,$a7,$44,$b9,$60,$46,$9d,$a8,$44 // ..LDL.@..D.`F..D
        .byte $9d,$a9,$44,$a9,$00,$9d,$a6,$44,$a9,$01,$9d,$4c,$44,$4c,$f5,$40 // ..D....D...LDL.@
        .byte $00,$11,$09,$00,$00,$00,$10,$04,$f0,$41,$0b,$00,$30,$00,$40,$16 // .........A..0.@.
        .byte $00,$11,$0a,$00,$00,$20,$10,$16,$91,$41,$0f,$00,$40,$00,$40,$02 // ..... ...A..@.@.
        .byte $90,$41,$0f,$00,$25,$00,$40,$02,$00,$00,$00,$00,$00,$00,$00,$00 // .A..%.@.........
        .byte $60,$41,$00,$90,$10,$00,$40,$02,$61,$41,$00,$90,$60,$00,$40,$00 // `A....@.aA..`.@.
        .byte $57,$81,$09,$00,$00,$00,$80,$01,$00,$00,$81,$c0,$01,$00,$8e,$00 // W...............
        .byte $00,$00,$81,$00,$00,$00,$8e,$00,$00,$00,$81,$00,$00,$00,$8e,$00 // ................
        .byte $10,$02,$81,$00,$00,$00,$8e,$00,$00,$00,$00,$00,$00,$00,$8e,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$8e,$00,$60,$02,$81,$00,$00,$00,$8e,$00 // ........`.......
        .byte $60,$02,$81,$00,$00,$00,$8e,$00,$00,$00,$41,$a0,$01,$03,$8e,$00 // `.........A.....
        .byte $7c,$82,$a0,$8f,$a6,$bb,$d8,$00,$09,$17,$2f,$4b,$61,$6c,$83,$94 // |........./Kal..
        .byte $9a,$aa,$b7,$c4,$d1,$de,$13           // .......

txt_17a6:
        .text " HHHHHHHIIIIIIIIIIIIIIIJJ"
        .byte $00                                   // string terminator
        .byte $35,$00,$47,$00,$a3,$00,$47,$00,$07,$00,$48,$bd,$93,$44,$30,$03 // 5.G...G...H..D0.
        .byte $de,$93,$44,$bd,$4f,$44,$f0,$14,$de,$4f,$44 // ..D.OD...OD

// --- Region $17ec-$1b3b ---
.pc = $17ec "dat_17ec"

dat_17ec:
        .byte $4c,$19,$47,$bd,$95,$44,$9d,$01,$d4,$9d,$93,$44,$b9,$61,$46,$9d // L.G..D.....D.aF.
        .byte $04,$d4,$4c,$f5,$40,$bd               // ..L.@.

txt_1802:
        .text "PD"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $64,$46,$f0,$08,$fe,$4f,$44,$fe       // dF...OD.

txt_180d:
        .text "PD"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $de,$a9,$00,$9d,$50,$44,$9d,$4f,$44,$f0,$d4,$00,$04,$07,$07,$07 // ....PD.OD.......
        .byte $07,$07,$07,$07,$07,$07,$07           // .......

dat_1827:
        // === Fill data (32 bytes, $1827-$1846) ===
        .fill 32, $01
        .fill 8, $07
        .fill 16, $01
        .byte $15,$01,$01,$01,$01,$01,$01,$01,$01,$17,$07,$07,$07,$07,$07,$07 // ................
        .byte $07,$01,$15,$01,$01,$01,$01,$01,$01,$01,$01,$06,$0d,$06,$0e,$01 // ................
        .byte $01,$01,$01,$fe,$01,$01,$01,$01,$01,$01,$01,$01,$02,$0c,$03,$03 // ................
        .fill 8, $03
        .byte $0f,$04,$04,$04,$04,$04,$04,$11,$12,$13,$14,$11,$12,$13,$14,$11 // ................
        .byte $12,$13,$14,$12,$13,$16,$16,$11,$12,$13,$14,$12,$13,$16,$16,$11 // ................
        .byte $12,$13,$14,$12,$13,$16,$16,$04,$04,$04,$04,$11,$12,$13,$14,$12 // ................
        .byte $13,$16,$16,$11,$11,$16,$16,$11,$11,$16,$16,$11,$11,$16,$16,$11 // ................
        .byte $11,$16,$16,$11,$11,$16,$16,$11,$11,$16,$16,$11,$11,$11,$11,$fe // ................
        .fill 8, $11
        .fill 10, $08
        .byte $05,$05,$06,$0d,$06,$0e,$08,$08,$08,$08,$08,$08,$08,$08,$09,$0a // ................
        .byte $09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a // ................
        .byte $09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a // ................
        .byte $09,$0b,$09,$0a,$09,$0b,$08,$08,$08,$08,$08,$08,$08,$10,$09,$0a // ................
        .byte $09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a // ................
        .byte $09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$09,$0a // ................
        .byte $09,$0b,$fe,$09,$0a,$09,$0b,$09,$0a,$09,$0b,$fd,$3f,$fa,$05,$00 // ............?...
        .byte $ff,$fd,$01,$fa,$02                   // .....

txt_196e:
        .text "RMKFRMKF"
        .byte $ff,$fd,$17,$fa,$03,$f9,$0a,$22,$fd,$07,$1d,$fd,$17,$1b,$fd,$07 // ......."........
        .byte $1d,$ff,$fd,$0f,$fa,$05,$33,$ff,$fd,$01,$fa,$01,$22,$22,$1b,$1d // ......3.....""..
        .byte $22,$22,$1b,$1d,$22,$22,$1b,$1d,$20,$1f,$1d,$1f,$ff,$fd,$17,$fa // "".."".. .......
        .byte $06,$f9,$10,$3a,$fd,$07,$3c,$fd,$17,$3a,$fd,$07,$3c,$fd,$17,$3e // ...:..<..:..<..>
        .byte $fd,$07,$41,$fd,$17,$3a,$fd,$07,$35,$ff,$fd,$17,$fa,$07,$f9,$10 // ..A..:..5.......
        .byte $3a,$fd,$01,$fc,$4e,$3a,$fd,$03,$3c,$fd,$01,$fb,$4e,$3c,$fd,$17 // :...N:..<...N<..
        .byte $3a,$fd,$01,$fc,$4e,$3a,$fd,$03,$3c,$fd,$01,$fc,$57,$3c,$fd,$17 // :...N:..<...W<..
        .byte $3e,$ff,$fd,$03,$fa,$02
        .text "RKRK"
        .byte $ff,$fd,$01,$fa,$02
        .byte $52
        .byte $fd,$03,$4d,$46,$4d,$fd,$01,$46,$ff,$fd,$03,$fa,$00,$31,$fd,$01 // ..MFM..F.....1..
        .byte $fa,$08,$31,$fd,$03,$fa,$00,$31,$fd,$01,$31,$fd,$03,$fa,$08,$31 // ..1....1..1....1
        .byte $ff,$fd,$03,$fa,$00,$31,$fd,$01,$fa,$08,$31,$fd,$03,$fa,$00,$31 // .....1....1....1
        .byte $fd,$01,$31,$fd,$01,$fa,$08,$31,$fd,$00,$31,$31,$ff,$fd,$03,$fa // ..1....1..11....
        .byte $00,$31,$fd,$01,$fa,$08,$31,$fd,$01,$fa,$00,$31,$fd,$03,$fa,$08 // .1....1....1....
        .byte $31,$31,$ff,$fd,$07,$fa,$05,$00,$fa,$03,$fc,$23,$0a,$ff,$fd,$01 // 11.........#....
        .byte $fc,$97,$3e,$fd,$01,$41,$fd,$03,$fb,$9e,$41,$fd,$17,$3a,$fd,$03 // ..>..A....A..:..
        .byte $fb,$4f,$3a,$35,$ff,$fd,$01,$fc,$97,$3e,$fd,$01,$41,$fd,$03,$fc // .O:5.....>..A...
        .byte $bf,$41,$fd,$1f,$46,$ff,$fd,$3f,$fa,$03,$22,$ff,$fd,$09,$fa,$05 // .A..F..?..".....
        .byte $00,$fd,$01,$fa,$08,$31,$31,$fd,$00,$31,$31,$ff,$fd,$01,$fa,$01 // .....11..11.....
        .byte $22,$22,$1b,$1d,$22,$22,$1b,$1d,$ff,$fd,$01,$fa,$01,$1e,$1e,$19 // ""..""..........
        .byte $1b,$1e,$1e,$19,$1b,$ff,$fd,$01,$fa,$01,$20,$20,$1b,$1d,$20,$20 // ..........  ..  
        .byte $1b,$1d,$ff,$fd,$01,$fa,$01,$1d,$1d,$16,$18,$1d,$1d,$16,$18,$ff // ................
        .byte $fd,$05,$fa,$07,$f9,$10,$3a,$3c,$fd,$03,$3d,$fd,$05,$42,$41,$fd // ......:<..=..BA.
        .byte $03,$3f,$fd,$05,$3c,$3d,$fd,$03,$3f,$fd,$05,$41,$fd,$01,$42,$fd // .?..<=..?..A..B.
        .byte $02,$41,$fd,$04,$3f,$fd,$0f,$3d,$3c,$fd,$0b,$3a,$fd,$03,$fb,$3c // .A..?..=<..:...<
        .byte $3a,$fd,$0f,$37,$ff,$fd,$01,$fa,$01,$1b,$1b,$14,$16,$1b,$1b,$14 // :..7............
        .byte $16,$ff,$fd,$05,$fa,$07,$f9,$10,$3a,$35,$fd,$03,$38,$fd,$05,$3a // ........:5..8..:
        .byte $3f,$fd,$03,$3d,$fd,$05,$3f,$3d,$fd,$03,$3f,$fd,$07,$41,$44,$fd // ?..=..?=..?..AD.
        .byte $0f,$46,$fd,$05,$49,$48,$fd,$03,$44,$fd,$0b,$46,$fd,$03,$fb,$79 // .F..IH..D..F...y
        .byte $46,$fd,$0f,$43,$ff                   // F..C.

dat_1b3b:
        // === Fill data (1 bytes, $1b3b-$1b3b) ===
        .byte $00                                   // .

// --- Region $1c8a-$1db7 ---
.pc = $1c8a "Segment $1c8a"
        .fill 13, $00
        .byte $09,$05,$0d,$07,$07,$0d,$05,$09,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $09,$02,$0a,$07,$07,$0a,$02,$09,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$0e,$03,$0f,$0f,$03,$0e,$06,$00,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$01,$08,$08,$08,$08,$08,$08,$08   // .........

txt_1cf0:
        .text "       "

txt_1cf7:
        .encoding "screencode_mixed"
        .text "are proud to present you"
        .encoding "petscii_upper"

dat_1d0f:
        .text "                                                            "
        .byte $1c,$1c                               // ..

txt_1d4d:
        .encoding "screencode_mixed"
        .text " planet x + "
        .encoding "petscii_upper"
        .byte $1c,$1c                               // ..

dat_1d5b:
        .text "                                                             "
        .byte $12,$05,$0c,$05,$01,$13,$05,$04,$20,$0f,$0e // ........ ..

txt_1da3:
        .text ":13.12.1988          "

// --- Region $1e00-$1e0f ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        .byte $0b,$0c,$0b,$0b,$0c,$0b,$0c,$0b,$0f,$0b,$01,$0b,$0f,$0b,$0c,$00 // ................

// --- Region $1e95-$1e9f ---
.pc = $1e95 "Segment $1e95"
        .fill 10, $00
        .byte $a0                                   // .

// --- Region $1edd-$1edd ---
.pc = $1edd "dat_1edd"

dat_1edd:
        // === Fill data (1 bytes, $1edd-$1edd) ===
        .byte $00                                   // .

// --- Region $1f6e-$1f76 ---
.pc = $1f6e "Segment $1f6e"
        .byte $ea,$ea,$ad,$8d,$20,$c9,$35,$f0,$09   // .... .5..

// --- Region $1fa2-$1faf ---
.pc = $1fa2 "dat_1fa2"

dat_1fa2:
        .fill 14, $00

// --- Region $207a-$20a0 ---
.pc = $207a "Segment $207a"
        .byte $00,$00,$00,$00,$00,$00,$ff,$bd,$db,$e7,$e7,$db,$bd,$ff,$ff,$fb // ................
        .byte $b7,$c7,$e3,$ed,$df,$ff,$ff,$f7,$f7,$87,$e1,$ef,$ef,$ff,$ff,$ef // ................
        .byte $ef,$e1,$87,$f7,$f7,$ff               // ......

dat_20a0:
        // === Fill data (1 bytes, $20a0-$20a0) ===
        .byte $00                                   // .

// --- Region $20df-$2392 ---
.pc = $20df "dat_20df"

dat_20df:
        .byte $60,$70                               // `p

txt_20e1:
        .encoding "screencode_mixed"
        .text " this program was trained by: the syndicate of the beastie boys (bb"
        .encoding "petscii_upper"

txt_2124:
        .text ") *    "
        .byte $14,$0f,$20,$03,$0f,$0e,$14,$01,$03,$14,$20,$1c // .. ....... .

txt_2137:
        .encoding "screencode_mixed"
        .text " the beastie boys "
        .encoding "petscii_upper"
        .byte $1c                                   // .

txt_214a:
        .encoding "screencode_mixed"
        .text " write to: plk"
        .encoding "petscii_upper"

txt_2158:
        .text " 016933"
        .byte $03                                   // .

txt_2160:
        .text ", 6000 "
        .byte $06,$12,$01,$0e,$0b,$06,$15,$12,$14   // .........

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

txt_2180:
        .text "      "
        .byte $7f                                   // .

txt_2187:
        .text "    "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f,$3a,$20,$1c,$20 // ......... ..: . 
        .byte $09,$0b,$01,$12,$09,$20,$1c,$20,$08,$0f,$14,$0c,$09,$0e,$05,$20 // ..... . ....... 
        .byte $1c,$20,$06,$09,$12,$05,$2d,$05,$01,$07,$0c,$05,$20,$1c // . ....-..... .

txt_21b9:
        .text " 711 "
        .byte $1c,$20,$01,$06,$0c,$20,$1c,$20,$04,$0f,$0d,$09,$0e,$01,$14,$0f // . ... . ........
        .byte $12,$13,$20,$1c,$20,$12,$01,$17,$08,$05,$01,$04,$20,$1c // .. . ....... .

txt_21dc:
        .encoding "screencode_mixed"
        .text " xades society "
        .encoding "petscii_upper"
        .byte $1c,$20,$13,$03,$0f,$15,$14,$13,$20,$1c,$20,$13,$08,$09,$0e,$09 // . ...... . .....
        .byte $0e,$07,$20,$38,$20,$1c,$20,$01,$14,$03,$20,$1c,$20,$06,$09,$07 // .. 8 . ... . ...
        .byte $20,$1c,$20,$0d,$03,$07,$20,$1c,$20,$0f,$03,$14,$01,$07,$0f,$0e //  . ... . .......
        .byte $20,$1c,$20,$0e,$06,$03,$20,$1c,$20,$17,$0f,$0e,$04,$05,$12,$02 //  . ... . .......
        .byte $0f,$19,$13,$20,$1c                   // ... .

txt_2230:
        .encoding "screencode_mixed"
        .text " john sinclair "
        .encoding "petscii_upper"
        .byte $1c,$20,$03,$0f,$13,$0d,$0f,$13,$20,$1c,$20,$13,$10,$08,$09,$0e // . ...... . .....
        .byte $18,$20,$1c                           // . .

txt_2252:
        .encoding "screencode_mixed"
        .text " peter parker "
        .encoding "petscii_upper"
        .byte $1c,$20,$13,$03,$07,$20,$1c,$20,$12,$01,$04,$20,$1c,$20,$0d,$01 // . ... . ... . ..
        .byte $19,$08,$05,$0d,$20,$1c,$20,$1a,$01,$12,$07,$0f,$0e,$20,$1c,$20 // .... . ...... . 
        .byte $02,$12,$0f,$13,$20,$1c,$20,$0e,$01,$14,$0f,$20,$1c,$20,$0d,$05 // .... . .... . ..
        .byte $03,$08,$01,$0e,$09,$18,$20,$1c,$20,$01,$07,$09,$0c,$05,$20,$1c // ...... . ..... .
        .byte $20,$13                               //  .

txt_22a2:
        .text "451 "
        .byte $1c,$20,$0d,$01,$0e,$0f,$17,$01,$12,$20,$1c,$20,$18,$2d,$12,$01 // . ....... . .-..
        .byte $19,$20,$1c,$20,$07,$01,$13,$08,$20,$1c,$20,$0d,$01,$17,$20,$1c // . . .... . ... .
        .byte $20,$14,$03,$0d,$20,$1c,$20,$12,$14,$09,$20,$1c,$20,$14,$07,$09 //  ... . ... . ...
        .byte $20,$1c,$20,$04,$12,$09,$16,$05,$20,$1c,$20,$02,$15,$03,$03,$01 //  . ..... . .....
        .byte $0e,$05,$05,$12,$20,$1c,$20,$13,$03,$0f,$0f,$10,$20,$1c,$20,$10 // .... . ..... . .
        .byte $05,$20,$1c                           // . .

txt_22f9:
        .text " 2000 "
        .byte $01,$04,$20,$1c,$20,$02,$0c,$01,$03,$0b,$0c,$09,$0e,$05,$20,$1c // .. . ......... .

txt_230f:
        .encoding "screencode_mixed"
        .text " fairlight and to strike force"
        .encoding "petscii_upper"

dat_232d:
        .text "                                        "
        // === Sine/lookup table (63 bytes, range $00-$70) ===
        .byte $70                                   // p

txt_2356:
        .encoding "screencode_mixed"
        .text " press space to start"
        .encoding "petscii_upper"

txt_236b:
        .text "          *                             "
