// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:14
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $217f  (6528 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1900 (6400)
// IRQ handler:  $0e28 (irq_0e28)
//
// Code: 1725 bytes, Data: 4803 bytes
// Labels: 170, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0e28-$0e70 ---
.pc = $0e28 "irq_0e28"

irq_0e28:
        inc $d019
.label smc_0e2c = * + 1
        ldx #$09                                    // !SMC: modified by $1959
        lda $0ea1,x
        sta $d021
        lda $0ea0,x
        sta $d022
        lda $0ea2,x
        sta $d023
        jmp loc_0eac

chr_0e42:
        // === Charset data (6 bytes, $0e42-$0e47) ===
        .byte $20,$00,$0f,$20,$5d,$0f               // char 0 (partial)

loc_0e48:
        lda #$7a

loc_0e4a:
        cmp $d012
        bne loc_0e4a
        ldx #$08

loc_0e51:
        dex
        bpl loc_0e51
        ldx #$00

loc_0e56:
        lda chr_0e70,x
        sta $d021
        ldy $0e88,x

loc_0e5f:
        dey
        bpl loc_0e5f
        inx
        cpx #$19
        bne loc_0e56
        jsr sub_1960
        inc $d019
        jmp $ea7e

chr_0e70:
        // === Charset data (1 bytes, $0e70-$0e70) ===
        .byte $06                                   // char 0 (partial)

// --- Region $0eac-$0ebc ---
.pc = $0eac "loc_0eac"

loc_0eac:
        lda #$12
        sta $d018
.label smc_0eb2 = * + 1
        lda #$01                                    // !SMC: modified by $1b46, $1b67
        bne loc_0eb8

chr_0eb5:
        // === Charset data (3 bytes, $0eb5-$0eb7) ===
        .byte $4c,$e0,$19                           // char 0 (partial)

loc_0eb8:
        jmp loc_1b12

chr_0ebb:
        // === Charset data (2 bytes, $0ebb-$0ebc) ===
        .byte $00,$00                               // char 0 (partial)

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

sub_1000:
        jmp loc_102b
// Referenced by: jsr from $19ce

sub_1003:
        jmp loc_1073

dat_1006:
        .byte $00                                   // .

// --- Region $102b-$147e ---
.pc = $102b "loc_102b"

loc_102b:
        lda #$00
        nop
        tay
        ldx #$00

loc_1031:
        lda $1023,y
        sta $153e,x
        sta $1544,x
        lda $1024,y
        sta $1541,x
        sta $1547,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1031
        lda $1023,y
        sta $15be
        sta $1007
        ldy #$00
        tya

loc_1056:
        sta $d400,y
        sta $155a,y
        iny
        cpy #$1b
        bne loc_1056
        lda dat_1006
        sta $d418
        lda #$ff
        sta $156c
        sta $156d
        sta $156e
        rts

loc_1073:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02
        dec $15be
        bpl loc_1086
        lda $1007
        sta $15be

loc_1086:
        bne loc_1095
        lda $1020,x
        bne loc_1090
        jmp loc_146e

loc_1090:
        dec $156c,x
        bmi loc_10a0

loc_1095:
        lda $1566,x
        bne loc_109d
        jmp loc_1249

loc_109d:
        jmp loc_1178

loc_10a0:
        lda $1572,x
        sta $156c,x
        lda #$00
        sta $156f,x

loc_10ab:
        lda $153e,x
        sta $fb
        lda $1541,x
        sta $fc

loc_10b5:
        ldy #$00
        lda ($fb),y
        bpl loc_10e2
        cmp #$ff
        bne loc_10d2
        lda $1544,x
        sta $153e,x
        sta $fb
        lda $1547,x
        sta $1541,x
        sta $fc
        jmp loc_10b5

loc_10d2:
        and #$7f
        asl
        sta $155d,x
        inc $153e,x
        bne loc_10ab
        inc $1541,x
        bne loc_10ab

loc_10e2:
        tay
        lda $16cf,y
        sta $fb
        lda $16e0,y
        sta $fc

loc_10ed:
        ldy $1560,x
        lda ($fb),y
        bmi loc_112e
        beq loc_1123
        cmp #$7e
        beq loc_1118
        sta $1575,x
        asl
        clc
        adc $155d,x
        tay
        lda dat_147e,y
        clc
        adc $15bb,x
        sta $1590,x
        lda $147f,y
        adc #$00
        sta $1593,x
        jmp loc_111b

loc_1118:
        inc $156f,x

loc_111b:
        lda #$ff
        sta $1554,x
        jmp loc_1154

loc_1123:
        lda #$fe
        sta $1554,x
        inc $156f,x
        jmp loc_1154

loc_112e:
        pha
        and #$e0
        cmp #$80
        bne loc_1148
        pla
        pha
        and #$10
        sta $156f,x
        pla
        and #$0f
        sta $156c,x
        sta $1572,x
        jmp loc_114f

loc_1148:
        pla
        asl
        asl
        asl
        sta $1569,x

loc_114f:
        inc $1560,x
        bne loc_10ed

loc_1154:
        inc $1560,x
        ldy $1560,x
        lda ($fb),y
        cmp #$7f
        bne loc_116d
        lda #$00
        sta $1560,x
        inc $153e,x
        bne loc_116d
        inc $1541,x

loc_116d:
        inc $1566,x
        lda $156f,x
        bne loc_1178
        jmp loc_146e

loc_1178:
        lda $155d,x
        sta $155a,x
        lda #$00
        sta $1566,x
        lda $156f,x
        beq loc_118b
        jmp loc_1369

loc_118b:
        ldy $1569,x
        lda $166f,y
        ldy $154a,x
        sta $d405,y
        ldy $1569,x
        lda $1670,y
        ldy $154a,x
        sta $d406,y
        ldy $1569,x
        lda $1675,y
        sta $15a2,x
        tay
        lda $164e,y
        pha
        and #$f0
        sta $15a8,x
        pla
        and #$0f
        sta $15ab,x
        lda #$00
        sta $15a5,x
        ldy $1569,x
        lda $1672,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $157b,x
        sec
        sbc #$01
        sta $1578,x
        lda #$00
        sta $1587,x
        sta $1584,x
        pla
        and #$0f
        asl
        sta $157e,x
        lda $1671,y
        pha
        and #$f0
        sta $1581,x
        pla
        and #$0f
        asl
        sta $158a,x
        lda $1673,y
        pha
        and #$f0
        lsr
        sta $158d,x
        pla
        cpx #$00
        bne loc_122c
        and #$0f
        pha
        asl
        asl
        asl
        asl
        ora dat_1006
        sta $d418
        pla
        beq loc_1217
        lda #$f1

loc_1217:
        sta $d417
        lda $1674,y
        sta $15b2
        tay
        lda $1642,y
        sta $15b4
        lda #$00
        sta $15b3

loc_122c:
        ldy $1569,x
        lda $1676,y
        sta $15b5,x
        sta $15b8,x
        lda $1557,x
        and #$fe
        ldy $154a,x
        sta $d404,y
        inc $1563,x
        jmp loc_1369

loc_1249:
        lda $15a5,x
        beq loc_1254
        dec $15a5,x
        jmp loc_12a4

loc_1254:
        ldy $15a2,x
        lda $164b,y
        pha
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $1596,x
        pla
        and #$0f
        sta $1599,x
        lda $164c,y
        sta $159c,x
        lda $164d,y
        sta $154d
        and #$3f
        asl
        sta $15a5,x
        bit $154d
        bpl loc_1295
        lda $164e,y
        pha
        and #$f0
        sta $15a8,x
        pla
        and #$0f
        sta $15ab,x
        lda #$00
        sta $159f,x

loc_1295:
        bit $154d
        bvs loc_12a4
        tya
        clc
        adc #$04
        sta $15a2,x
        jmp loc_12a4

loc_12a4:
        lda $159f,x
        bne loc_12c3
        lda $15a8,x
        clc
        adc $159c,x
        sta $15a8,x
        lda $15ab,x
        adc #$00
        sta $15ab,x
        cmp $1599,x
        bne loc_12e2
        jmp loc_12da

loc_12c3:
        lda $15a8,x
        sec
        sbc $159c,x
        sta $15a8,x
        lda $15ab,x
        sbc #$00
        sta $15ab,x
        cmp $1596,x
        bne loc_12e2

loc_12da:
        lda $159f,x
        eor #$01
        sta $159f,x

loc_12e2:
        cpx #$00
        beq loc_12e9
        jmp loc_1369

loc_12e9:
        lda $15b3
        beq loc_12f4
        dec $15b3
        jmp loc_133b

loc_12f4:
        ldy $15b2
        lda $163f,y
        pha
        and #$f0
        sta $15ae
        pla
        and #$0f
        asl
        asl
        asl
        asl
        sta $15af
        lda $1640,y
        sta $15b0
        lda $1641,y
        sta $154d
        and #$3f
        asl
        sta $15b3
        bit $154d
        bpl loc_132c
        lda $1642,y
        sta $15b4
        lda #$00
        sta $15b1

loc_132c:
        bit $154d
        bvs loc_133b
        tya
        clc
        adc #$04
        sta $15b2
        jmp loc_133b

loc_133b:
        lda $15b1
        bne loc_1352
        lda $15b4
        clc
        adc $15b0
        sta $15b4
        cmp $15af
        bcc loc_1369
        jmp loc_1361

loc_1352:
        lda $15b4
        sec
        sbc $15b0
        sta $15b4
        cmp $15ae
        bcs loc_1369

loc_1361:
        lda $15b1
        eor #$01
        sta $15b1

loc_1369:
        ldy $15b5,x
        lda $15bf,y
        bmi loc_1382
        cmp #$7f
        bne loc_1388
        lda $15b8,x
        clc
        adc $15ff,y
        sta $15b5,x
        jmp loc_1369

loc_1382:
        and #$7f
        asl
        jmp loc_1391

loc_1388:
        clc
        adc $1575,x
        asl
        clc
        adc $155a,x

loc_1391:
        tay
        lda dat_147e,y
        clc
        adc $15bb,x
        sta $154e,x
        lda $147f,y
        adc #$00
        sta $1551,x
        ldy $15b5,x
        lda $15ff,y
        sta $1557,x
        inc $15b5,x
        lda $1563,x
        beq loc_13b8
        jmp loc_1451

loc_13b8:
        lda $157b,x
        beq loc_13c7
        lda $158a,x
        beq loc_13ca
        bmi loc_143c
        dec $158a,x

loc_13c7:
        jmp loc_143c

loc_13ca:
        dec $1578,x
        bmi loc_140e
        lda $1587,x
        cmp #$02
        bcs loc_13f2
        lda $1590,x
        clc
        adc $1581,x
        sta $154e,x
        sta $1590,x
        lda $1593,x
        adc $1584,x
        sta $1551,x
        sta $1593,x
        jmp loc_143c

loc_13f2:
        lda $1590,x
        sec
        sbc $1581,x
        sta $154e,x
        sta $1590,x
        lda $1593,x
        sbc $1584,x
        sta $1551,x
        sta $1593,x
        jmp loc_143c

loc_140e:
        lda $1587,x
        clc
        adc #$01
        and #$03
        sta $1587,x
        lda $157b,x
        sta $1578,x
        lda $158d,x
        beq loc_13ca
        dec $158d,x
        lda $1581,x
        clc
        adc $157e,x
        sta $1581,x
        lda $1584,x
        adc #$00
        sta $1584,x
        jmp loc_13ca

loc_143c:
        ldy $154a,x
        lda $15a8,x
        sta $d402,y
        lda $15ab,x
        sta $d403,y
        lda $15b4
        sta $d416

loc_1451:
        ldy $154a,x
        lda $1557,x
        and $1554,x
        sta $d404,y
        lda $154e,x
        sta $d400,y
        lda $1551,x
        sta $d401,y
        lda #$00
        sta $1563,x

loc_146e:
        dex
        bmi loc_1477
        lda $15be
        jmp loc_1086

loc_1477:
        pla
        sta $fc
        pla
        sta $fb
        rts

dat_147e:
        .byte $16                                   // .

// --- Region $14a9-$14ae ---
.pc = $14a9 "loc_14a9"

loc_14a9:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_14ad:
        .byte $04,$5a                               // .Z

// --- Region $1522-$1526 ---
.pc = $1522 "loc_1522"

loc_1522:
        bpl loc_15a0
        bvs loc_14a9
        rti

// --- Region $15a0-$15a7 ---
.pc = $15a0 "loc_15a0"

loc_15a0:
        ora ($00,x)
        .byte $14,$07                               // nop $07,x // ILLEGAL
        bpl loc_1624
        rts

dat_15a7:
        .byte $03                                   // .

// --- Region $1624-$1642 ---
.pc = $1624 "loc_1624"

loc_1624:
        and ($21,x)
        eor ($41,x)
        eor ($03,x)
        .byte $17,$00                               // slo $00,x // ILLEGAL
        ora ($81,x)
        eor ($41,x)
        eor ($41,x)
        eor ($02,x)
        ora ($11,x)
        eor ($41,x)
        .byte $03,$01                               // slo ($01,x) // ILLEGAL
        eor ($01),y
        ora ($41,x)
        ora ($26,x)
        ora $86
        rts

// --- Region $1900-$19fc ---
.pc = $1900 "main_1900"

main_1900:
        sei
        lda #$7f
        sta $dc0d
        lda #$f1
        sta $d01a
        lda #$1b
        sta $d011
        lda #$00
        sta $d012
        lda #$28
        sta $0314
        lda #$0e
        sta $0315
        lda #$00
        jsr sub_1000
        lda #$ff
        sta $d01d
        sta $d01b
        sta $d01c
        sta $d015
        lda #$60
        sta $d010                                // SMC: modifies $d010
        lda #$0e
        sta $d025
        lda #$06
        sta $d026
        ldx #$00

loc_1943:
        lda #$00
        sta $d027,x
        inx
        cpx #$10
        bne loc_1943
        lda #$00
        sta $d020
        lda #$27
        sta $19f8
        lda #$09
        sta smc_0e2c                                // SMC: modifies $0e2c
        jmp loc_1ac8

dat_195f:
        .byte $ea                                   // .
// Referenced by: jsr from $0e67

sub_1960:
        ldx #$00

loc_1962:
        lda $18e0,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_1962
        lda #$05
        ora #$d0
        sta $d016
        ldx #$a3

loc_1976:
        dex
        bne loc_1976
        ldx #$00

loc_197b:
        lda $18f0,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_197b
        lda #$01
        ora #$d0
        sta $d016
        jmp loc_19ce
// Referenced by: jsr from $1a2a

sub_1990:
        ldy #$15
        ldx #$00

loc_1994:
        lda $0ec0,x
        sta $0ebd,x
        lda $0ec1,x
        sta $0ebe,x
        lda $0ec2,x
        sta $0ebf,x
        inx
        inx
        inx
        dey
        bne loc_1994
        lda $0ebd
        sta $0efc
        lda $0ebe
        sta $0efd
        lda $0ebf
        sta $0efe
        ldx #$00
        lda $0fc0,x
        sta $18fe
        inx
        txa
        and #$3f
        sta $19bf
        rts

loc_19ce:
        jsr sub_1003
        lda #$f2

loc_19d3:
        cmp $d012
        bne loc_19d3
        lda #$d8
        sta $d016
        rts

dat_19de:
        .byte $00,$00                               // ..

loc_19e0:
        lda smc_0e2c
        beq loc_19f7
        lda #$04
        bne loc_19f1

loc_19e9:
        dec smc_0e2c
        lda #$05
        sta $19e6

loc_19f1:
        dec $19e6
        jmp loc_0e48

loc_19f7:
        ldy #$ff
        bmi loc_1a2a

dat_19fb:
        .byte $a2,$26                               // .&

// --- Region $1a2a-$1a31 ---
.pc = $1a2a "loc_1a2a"

loc_1a2a:
        jsr sub_1990
        jmp chr_0e42

txt_1a30:
        .text "  "

// --- Region $1ac8-$1b20 ---
.pc = $1ac8 "loc_1ac8"

loc_1ac8:
        lda #$00
        sta $0286
        jsr $e544
        ldx #$00

loc_1ad2:
        lda #$08
        sta $d828,x
        lda txt_2000,x
        sta $0428,x
        inx
        cpx #$f0
        bne loc_1ad2
        ldx #$00

loc_1ae4:
        lda $1aa8,x
        sta $07c4,x
        inx
        cpx #$20
        bne loc_1ae4
        lda #$ff
        sta $0f31
        sta $0f8e
        lda #$1b
        sta $0f32
        lda #$1d
        sta $0f8f
        lda #$00
        sta $19bf
        sta $18fe
        lda #$20
        sta $19e6
        nop
        jmp loc_1b3f

loc_1b12:
.label smc_1b13 = * + 1
        lda #$00                                    // !SMC: modified by $1b18, $1b7c
        bne $1b39
        lda #$04
        sta smc_1b13                                // SMC: modifies $1b13
.label smc_1b1c = * + 1
        ldx #$ff                                    // !SMC: modified by $1b41
        bmi loc_1b6d

dat_1b1f:
        .byte $bd,$d0                               // ..

// --- Region $1b34-$1b82 ---
.pc = $1b34 "loc_1b34"

loc_1b34:
        nop
        nop
        dec smc_1b1c
        dec smc_1b13
        jmp loc_1a2a

loc_1b3f:
        lda #$03
        sta smc_1b1c                                // SMC: modifies $1b1c
        lda #$00
        sta smc_0eb2                                // SMC: modifies $0eb2
        lda #$0f
        sta dat_1006
        lda #$27
        sta smc_1b80                                // SMC: modifies $1b80
        lda #$e1
        sta $0328
        lda #$00
        jsr sub_20f0
        cli
        lda #$ef

loc_1b60:
        cmp $dc01
        bne loc_1b60
        lda #$01
        sta smc_0eb2                                // SMC: modifies $0eb2

loc_1b6a:
        jmp loc_1b6a

loc_1b6d:
        ldy smc_0e2c
        cpy #$09
        beq loc_1b7a
        inc smc_0e2c
        jmp loc_0e48

loc_1b7a:
        lda #$00
        sta smc_1b13                                // SMC: modifies $1b13
.label smc_1b80 = * + 1
        ldy #$ff                                    // !SMC: modified by $1b50
        bmi loc_1bab

// --- Region $1bab-$1bc6 ---
.pc = $1bab "loc_1bab"

loc_1bab:
        jmp loc_2100

loc_1bae:
        lda dat_1006
        beq loc_1bc2
        lda #$01
        bne loc_1bbf

loc_1bb7:
        lda #$02
        sta $1bb4
        dec dat_1006

loc_1bbf:
        dec $1bb4

loc_1bc2:
        jmp loc_0e48

dat_1bc5:
        .byte $00,$00                               // ..

// --- Region $20f0-$211e ---
.pc = $20f0 "sub_20f0"
// Referenced by: jsr from $1b5a

sub_20f0:
        ldx #$07

loc_20f2:
        lda #$3b
        sta $07f8,x
        dex
        bpl loc_20f2
        rts

dat_20fb:
        .byte $ea,$ea,$ea,$ea,$ea                   // .....

loc_2100:
        sei
        jsr $fd15
        jsr $fda3
        jsr $ffb5
        jsr $ff81
        ldx #$00
        ldy #$50

loc_2111:
        lda dat_211e,x
        sta $05b8,x
        inx
        dey
        bne loc_2111
        jmp $05b8

dat_211e:
        .byte $a9                                   // .

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

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

chr_0800:
        // === Charset data (1576 bytes, $0800-$0e27) ===
        .byte $aa,$aa,$1f,$4f,$1f,$5f,$7f,$df       // char 0 @+0
        .byte $c3,$99,$99,$81,$99,$99,$99,$99       // char 1 @+1
        .byte $83,$99,$99,$83,$99,$99,$99,$83       // char 2 @+2
        .byte $c3,$99,$99,$9f,$9f,$99,$99,$c3       // char 3 @+3
        .byte $83,$91,$99,$99,$99,$99,$91,$83       // char 4 @+4
        .byte $81,$9f,$9f,$87,$9f,$9f,$9f,$81       // char 5 @+5
        .byte $81,$9f,$9f,$87,$9f,$9f,$9f,$9f       // char 6 @+6
        .byte $c3,$99,$99,$9f,$91,$99,$99,$c3       // char 7 @+7
        .byte $99,$99,$99,$81,$99,$99,$99,$99       // char 8 @+8
        .byte $c3,$e7,$e7,$e7,$e7,$e7,$e7,$c3       // char 9 @+9
        .byte $c1,$f3,$f3,$f3,$f3,$93,$93,$c7       // char 10 @+10
        .byte $99,$93,$87,$8f,$87,$93,$99,$99       // char 11 @+11
        .byte $9f,$9f,$9f,$9f,$9f,$9f,$9f,$81       // char 12 @+12
        .byte $9c,$88,$80,$94,$9c,$9c,$9c,$9c       // char 13 @+13
        .byte $99,$89,$81,$81,$91,$99,$99,$99       // char 14 @+14
        .byte $c3,$99,$99,$99,$99,$99,$99,$c3       // char 15 @+15
        .byte $83,$99,$99,$83,$9f,$9f,$9f,$9f       // char 16 @+16
        .byte $c3,$99,$99,$99,$99,$99,$c3,$e1       // char 17 @+17
        .byte $83,$99,$99,$83,$87,$93,$99,$99       // char 18 @+18
        .byte $c3,$99,$9f,$c3,$f9,$99,$99,$c3       // char 19 @+19
        .byte $81,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 20 @+20
        .byte $99,$99,$99,$99,$99,$99,$99,$c3       // char 21 @+21
        .byte $99,$99,$99,$99,$99,$99,$c3,$e7       // char 22 @+22
        .byte $9c,$9c,$9c,$9c,$94,$80,$88,$9c       // char 23 @+23
        .byte $99,$99,$c3,$e7,$c3,$99,$99,$99       // char 24 @+24
        .byte $99,$99,$99,$c3,$e7,$e7,$e7,$e7       // char 25 @+25
        .byte $81,$f9,$f3,$e7,$cf,$9f,$9f,$81       // char 26 @+26
        .byte $9c,$9c,$c1,$94,$80,$88,$94,$a2       // char 27 @+27
        .byte $99,$c9,$c1,$a8,$80,$90,$a8,$c4       // char 28 @+28
        .byte $d3,$d3,$c1,$d0,$80,$a0,$d0,$88       // char 29 @+29
        .byte $e7,$e7,$c1,$a0,$80,$c0,$a0,$90       // char 30 @+30
        .byte $e5,$e5,$c1,$c0,$80,$80,$c0,$a0       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e7,$e7,$e7,$e7,$e7,$ff,$e7,$e7       // char 33 '!'
        .byte $83,$01,$c1,$81,$03,$0f,$9f,$3f       // char 34 '"'
        .byte $83,$01,$61,$41,$83,$0f,$df,$3f       // char 35 '#'
        .byte $83,$01,$b1,$a1,$43,$8f,$6f,$9f       // char 36 '$'
        .byte $83,$01,$d9,$51,$a3,$8f,$77,$8f       // char 37 '%'
        .byte $83,$01,$81,$01,$03,$07,$6f,$1f       // char 38 '&'
        .byte $83,$01,$01,$01,$03,$07,$77,$8f       // char 39 '''
        .byte $83,$01,$01,$01,$83,$c7,$bb,$c7       // char 40 '('
        .byte $83,$01,$01,$01,$81,$c1,$dd,$e3       // char 41 ')'
        .byte $83,$01,$6d,$29,$93,$83,$c7,$ff       // char 42 '*'
        .byte $83,$01,$6d,$29,$93,$c7,$bb,$c7       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7       // char 46 '.'
        .byte $fe,$fc,$f9,$f3,$e7,$cf,$9f,$3f       // char 47 '/'
        .byte $c3,$99,$99,$91,$89,$99,$99,$c3       // char 48 '0'
        .byte $e7,$e7,$c7,$e7,$e7,$e7,$e7,$81       // char 49 '1'
        .byte $c3,$99,$f9,$f3,$cf,$9f,$9f,$81       // char 50 '2'
        .byte $c3,$99,$f9,$e3,$f9,$99,$99,$c3       // char 51 '3'
        .byte $f9,$f1,$e1,$99,$80,$f9,$f9,$f9       // char 52 '4'
        .byte $81,$9f,$83,$f9,$f9,$99,$99,$c3       // char 53 '5'
        .byte $c3,$99,$9f,$83,$99,$99,$99,$c3       // char 54 '6'
        .byte $81,$99,$f3,$e7,$e7,$e7,$e7,$e7       // char 55 '7'
        .byte $c3,$99,$99,$c3,$99,$99,$99,$c3       // char 56 '8'
        .byte $c3,$99,$99,$c1,$f9,$99,$99,$c3       // char 57 '9'
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff       // char 58 ':'
        .byte $83,$01,$03,$01,$81,$c1,$ed,$f1       // char 59 ';'
        .byte $83,$01,$07,$03,$81,$e1,$f3,$f9       // char 60 '<'
        .byte $83,$01,$0d,$05,$83,$e1,$f7,$f9       // char 61 '='
        .byte $83,$01,$1b,$0b,$85,$e3,$ed,$f3       // char 62 '>'
        .byte $83,$01,$37,$15,$8b,$e3,$dd,$e3       // char 63 '?'
        .byte $a8,$a2,$ff,$ff,$ff,$fd,$f7,$dd       // char 64 '@'
        .byte $81,$04,$ff,$d5,$54,$50,$44,$10       // char 65 'A'
        .byte $14,$51,$ff,$0a,$2a,$08,$22,$8a       // char 66 'B'
        .byte $42,$08,$ff,$aa,$aa,$aa,$8a           // char 67 (partial)

txt_0a1f:
        .byte $2a                                   // char 67 (partial)
        .byte $2a,$aa,$ff,$c4,$d1,$ff,$fd,$ff       // char 68 'D'
        .byte $aa,$aa,$ff,$51,$44,$75,$d4,$51       // char 69 'E'
        .byte $a8,$a2,$ff,$08,$22,$10,$42,$08       // char 70 'F'
        .byte $81,$04,$ff,$af,$ab,$aa,$2a,$aa       // char 71 'G'
        .byte $14,$51,$ff,$ff,$ff,$ff,$ff,$bf       // char 72 'H'
        .byte $42,$08,$ff,$fd,$f4,$dc,$f5,$dd       // char 73 'I'
        .byte $2a,$aa,$ff,$10,$42,$51,$44,$10       // char 74 'J'
        .byte $aa,$aa,$ff,$8a,$2a,$08,$22,$8a       // char 75 'K'
        .byte $a8,$a2,$ff,$ff,$bf,$af,$af,$2b       // char 76 'L'
        .byte $81,$04,$ff,$c1,$c4,$ff,$ff,$fd       // char 77 'M'
        .byte $14,$51,$ff,$14,$51,$dd,$75,$d4       // char 78 'N'
        .byte $42,$08,$ff,$42,$08,$44,$10           // char 79 (partial)

txt_0a7f:
        .byte $42                                   // char 79 (partial)
        .byte $2a,$aa,$ff,$2a,$aa,$22,$8a,$28       // char 80 'P'
        .byte $aa,$aa,$ff,$ac,$ad,$af,$af,$af       // char 81 'Q'
        .byte $a8,$a2,$ff,$45,$14,$f7,$dd,$f5       // char 82 'R'
        .byte $81,$04,$ff,$13,$43,$4b,$63,$0b       // char 83 'S'
        .byte $14,$51,$ff,$8a,$2a,$58,$42,$1a       // char 84 'T'
        .byte $2a,$aa,$ff,$ea,$e5,$e6,$e6,$ea       // char 85 'U'
        .byte $ab,$ab,$eb,$eb,$eb,$e3,$cb,$e3       // char 86 'V'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 87 'W'
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$fd,$fd       // char 88 'X'
        .byte $dd,$77,$dc,$70,$d2,$58,$42,$1a       // char 89 'Y'
        .byte $42,$08,$22,$8a,$28,$a2,$88           // char 90 (partial)

txt_0ad7:
        .byte $20                                   // char 90 (partial)
        .byte $28,$a2,$88,$20,$81,$04,$11,$47       // char 91 '['
        .byte $88,$02,$18,$40,$11,$54,$51,$f5       // char 92 '\'
        .byte $fd,$fd,$fc,$f5,$dc,$f4,$d6,$d0       // char 93 ']'
        .byte $44,$10,$42,$08,$22,$8a,$29,$a2       // char 94 '^'
        .byte $22,$8a,$28,$a2,$88,$20,$15,$5d       // char 95 '_'
        .byte $8a,$22,$80,$04,$11,$45,$17,$5d       // char 96 '`'
        .byte $bf,$3f,$8f,$0f,$1d,$4f,$1d,$5d       // char 97 'a'
        .byte $74,$f1,$c4,$50,$c2,$48,$62,$0a       // char 98 'b'
        .byte $42,$08,$22,$8a,$28,$a2,$91,$05       // char 99 'c'
        .byte $28,$a2,$88,$20,$81,$04,$51,$d5       // char 100 'd'
        .byte $ab,$23,$08,$40,$11,$54,$71,$d5       // char 101 'e'
        .byte $ff,$fd,$fd,$fc,$f5,$dc,$f4,$d4       // char 102 'f'
        .byte $51,$44,$10,$42,$08,$22,$8a,$41       // char 103 'g'
        .byte $08,$22,$8a,$28,$a2,$88,$20,$15       // char 104 'h'
        .byte $a2,$88,$20,$81,$04,$11,$45,$17       // char 105 'i'
        .byte $af,$8f,$2f,$8f,$0d,$1f,$4d,$1d       // char 106 'j'
        .byte $d4,$d1,$c4,$50,$c2,$48,$62,$0a       // char 107 'k'
        .byte $6b                                   // char 108 (partial)

txt_0b61:
        .byte $2b,$2b,$ab,$2b,$ab,$ab,$2b           // char 108 (partial)
        .byte $48,$02,$18,$40,$11,$54,$71,$d5       // char 109 'm'
        .byte $88,$02,$18,$40,$11,$54,$71,$d5       // char 110 'n'
        .byte $d5,$ea,$e6,$e6,$ea,$d5,$ea,$d9       // char 111 'o'
        .byte $c3,$c7,$d3,$c7,$d7,$d3,$c7,$d3       // char 112 'p'
        .byte $fc,$fd,$d4,$70,$d1,$54,$41,$15       // char 113 'q'
        .byte $68,$22,$08,$60,$81,$04,$11,$45       // char 114 'r'
        .byte $81,$06,$18,$40,$11,$54,$71,$d5       // char 115 's'
        .byte $9f,$5f,$3f,$7f,$ff,$ff,$ff,$ff       // char 116 't'
        .byte $f4,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 117 'u'
        .byte $c6,$d2,$c0,$c6,$d0,$c4,$d5,$dc       // char 118 'v'
        .byte $8a,$22,$80,$06,$10,$44,$15,$5c       // char 119 'w'
        .byte $b7,$3f,$bf,$3f,$3f,$7f,$14,$53       // char 120 'x'
        .byte $77,$df,$7d,$f5,$dc,$74,$d2,$58       // char 121 'y'
        .byte $4c,$1d,$4c,$0c,$3d,$bc,$3d,$fd       // char 122 'z'
        .byte $68,$22,$08,$60,$01                   // char 123 (partial)

txt_0bdd:
        .byte $44,$51,$c5                           // char 123 (partial)
        .byte $ab,$23,$0b,$63,$03                   // char 124 (partial)

txt_0be5:
        .byte $47,$51,$c5                           // char 124 (partial)
        .byte $77,$fd,$f7,$ff,$fd,$f7,$4d,$15       // char 125 '}'
        .byte $74,$f1,$d4,$70,$d2,$58,$42,$1a       // char 126 '~'
        .byte $d1,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 127
        .byte $04,$ff,$fd,$ff,$fd,$f7,$df,$ff       // char 128
        .byte $5c,$75,$d5,$57,$dd,$77,$dd,$77       // char 129
        .byte $5c,$75,$d5,$74,$d1,$47,$13,$4f       // char 130
        .byte $5c,$7d,$3c,$fc,$fd,$ff,$ff,$ff       // char 131
        .byte $68,$22,$08,$60,$11,$54,$75,$dd       // char 132
        .byte $ab,$22,$18,$45,$17,$5d,$77,$df       // char 133
        .byte $77,$0d,$37,$df,$7d,$f7,$dd,$75       // char 134
        .byte $d9,$d9,$d5,$ea,$e5,$e5,$ea,$d5       // char 135
        .byte $c3,$cb,$e3,$cb,$eb,$eb,$eb,$eb       // char 136
        .byte $47,$0d,$17,$4f,$1f,$5f,$7f,$df       // char 137
        .byte $17,$5d,$77,$df,$fd,$f7,$dd,$f5       // char 138
        .byte $74,$f1,$d4,$70,$d6,$50,$44,$10       // char 139
        .byte $ff,$ff,$ff,$bf,$3f,$af,$aa,$aa       // char 140
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$aa,$aa       // char 141
        .byte $f5,$dd,$ff,$fd,$ff,$ff,$fd,$ff       // char 142
        .byte $77,$df,$7d,$f7,$dd,$75,$d5,$53       // char 143
        .byte $dd,$75,$d4,$51,$44,$10,$d6,$51       // char 144
        .byte $42,$0b,$6a,$0a,$2a,$8a,$2a,$a2       // char 145
        .byte $ff,$fd,$ff,$ff,$bf,$bf,$bf,$af       // char 146
        .byte $57,$dd,$f7,$df,$fd,$f7,$dd,$f5       // char 147
        .byte $7d,$f7,$dd,$75,$d4,$40,$40,$0b       // char 148
        .byte $d4,$51,$44,$10,$42,$08,$02,$0a       // char 149
        .byte $4a,$0a,$2a,$8a,$2a,$aa,$8a,$2a       // char 150
        .byte $fd,$f7,$fd,$f7,$dd,$75,$d4,$51       // char 151
        .byte $dc,$74,$d2,$58,$62,$0b,$2a,$aa       // char 152
        .byte $2f,$bf,$3f,$ff,$ff,$ff,$aa,$aa       // char 153
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ad,$ad       // char 154
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$44,$10       // char 155
        .byte $7d,$ff,$ff,$ff,$ff,$fc,$22,$8a       // char 156
        .byte $d4,$c1,$24,$80,$22,$a8,$a2,$8a       // char 157
        .byte $e6,$e6,$ea,$e6,$e6,$d5,$ea,$e6       // char 158
        .byte $eb,$eb,$eb,$eb,$eb,$e3,$cb,$e3       // char 159
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 160
        .byte $7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 161
        .byte $f4,$f1,$d4,$74,$d6,$d0,$f4,$f0       // char 162
        .byte $28,$a2,$88,$20,$81,$04,$11,$45       // char 163
        .byte $46,$12,$42,$0a,$22,$8a,$2a,$a2       // char 164
        .byte $b4,$b0,$b1,$b4,$b1,$b5,$b7,$bd       // char 165
        .byte $88,$20,$81,$04,$11,$45,$17,$5d       // char 166
        .byte $8f,$2f,$8f,$0f,$1d,$4f,$1d,$5d       // char 167
        .byte $44,$10,$42,$08,$22,$8a,$28,$a2       // char 168
        .byte $22,$8a,$28,$a2,$88,$20,$81,$04       // char 169
        .byte $88,$02,$18,$40,$01,$47,$53,$47       // char 170
        .byte $ea,$e6,$e6,$ff,$ff,$ff,$ff,$ff       // char 171
        .byte $ff,$ff,$df,$7f,$df,$51,$44,$ff       // char 172
        .byte $fd,$ff,$ff,$ff,$ff,$04,$11,$ff       // char 173
        .byte $15,$5d,$f7,$ff,$ff,$5d,$77,$ff       // char 174
        .byte $17,$5d,$ff,$ff,$ff,$ff,$ff,$ff       // char 175
        .byte $74,$f1,$f4,$f0,$ff,$ff,$ff,$ff       // char 176
        .byte $c6,$d2,$c1,$c4,$ff,$f7,$dd,$ff       // char 177
        .byte $8a,$22,$14,$5e,$ff,$51,$44,$ff       // char 178
        .byte $b7,$3f,$bf,$3f,$ff,$04,$11,$ff       // char 179
        .byte $77,$df,$ff,$ff,$ff,$5d,$77,$ff       // char 180
        .byte $4c,$1d,$4c,$0c,$ff,$ff,$ff,$ff       // char 181
        .byte $68,$22,$11,$45,$ff,$ff,$ff,$ff       // char 182
        .byte $ab,$23,$4b,$e3,$ff,$f7,$dd,$ff       // char 183
        .byte $77,$fd,$ff,$ff,$ff,$51,$44,$ff       // char 184
        .byte $74,$f1,$f4,$f0,$ff,$04,$11,$ff       // char 185
        .byte $c6,$d2,$c1,$c4,$ff,$5d,$77,$ff       // char 186
        .byte $88,$20,$17,$5d,$ff,$ff,$ff,$ff       // char 187
        .byte $11,$45,$7f,$ff,$ff,$ff,$ff,$ff       // char 188
        .byte $77,$df,$ff,$ff,$ff,$f7,$dd,$ff       // char 189
        .byte $4c,$1d,$4c,$0c,$ff,$51,$44,$ff       // char 190
        .byte $68,$22,$11,$45,$ff,$04,$11,$ff       // char 191
        .byte $81,$04,$77,$df,$ff,$5d,$77,$ff       // char 192
        .byte $17,$5c,$fd,$f5,$ff,$ff,$ff,$ff       // char 193
        .byte $1f,$5f,$7f,$ff,$ff,$ff,$ff,$ff       // char 194
        .byte $ff,$ff,$ff,$ff,$ff,$f7,$dd,$ff       // char 195
        .byte $c3,$cb,$e3,$cb,$eb,$6b,$6b,$ff       // char 196

// --- Region $0e71-$0eab ---
.pc = $0e71 "Program $0e71"
        .byte $0e,$03,$01,$01,$03,$0e,$06           // char 0 (partial)
        .byte $09,$05,$0d,$01,$01,$0d,$05,$09       // char 1 @+1
        .byte $09,$02,$0a,$01,$01,$0a,$02,$09       // char 2 @+2
        .byte $00,$08,$08,$08,$08,$08,$08,$40       // char 3 @+3
        .byte $7f,$08,$08,$08,$08,$08,$08,$41       // char 4 @+4
        .byte $7f,$08,$08,$08,$08,$08,$08,$08       // char 5 @+5
        .byte $0b,$0c,$03,$01,$01,$01,$03,$0c       // char 6 @+6
        .byte $0b,$00,$00,$00                       // char 7 (partial)

// --- Region $0ebd-$0fff ---
.pc = $0ebd "Program $0ebd"
        .byte $cd,$9c,$d9,$36,$9c,$d9               // char 0 (partial)
        .byte $36,$73,$67,$36,$73,$67,$36,$73       // char 1 @+1
        .byte $67,$36,$73,$67,$cd,$9c,$d9,$cd       // char 2 @+2
        .byte $9c,$d9,$73,$67,$36,$73,$67,$36       // char 3 @+3
        .byte $73,$67,$36,$9c,$d9,$cd,$9c,$d9       // char 4 @+4
        .byte $cd,$9c,$d9,$cd,$67,$36,$73,$67       // char 5 @+5
        .byte $36,$73,$9c,$36,$73,$9c,$d9,$cd       // char 6 @+6
        .byte $9c,$d9,$cd,$9c,$d9,$cd,$73,$67       // char 7 @+7
        .byte $36,$cd,$9c,$d9,$4c,$a9,$3b,$f0       // char 8 @+8
        .byte $04,$ce,$01,$0f,$60,$a0,$02,$ce       // char 9 @+9
        .byte $6e,$19,$10,$08,$a9,$07,$8d,$6e       // char 10 @+10
        .byte $19,$20,$1b,$0f,$88,$d0,$f0,$60       // char 11 @+11
        .byte $a2,$00,$bd,$d1,$06,$9d,$d0,$06       // char 12 @+12
        .byte $e8,$e0,$27,$d0,$f5,$ee,$31,$0f       // char 13 @+13
        .byte $d0,$03,$ee,$32,$0f,$ad,$5c,$1c       // char 14 @+14
        .byte $d0,$0d,$a9,$00,$8d,$31,$0f,$a9       // char 15 @+15
        .byte $1c,$8d,$32,$0f,$4c,$30,$0f,$c9       // char 16 @+16
        .byte $40,$d0,$08,$a9,$ff,$8d,$01,$0f       // char 17 @+17
        .byte $4c,$28,$0f,$c9,$41,$90,$08,$29       // char 18 @+18
        .byte $0f,$8d,$09,$0f,$4c,$28,$0f,$4c       // char 19 @+19
        .byte $bb,$0f,$a9,$00,$f0,$04,$ce,$5e       // char 20 @+20
        .byte $0f,$60,$a0,$02,$ce,$87,$19,$10       // char 21 @+21
        .byte $08,$a9,$07,$8d,$87,$19,$20,$78       // char 22 @+22
        .byte $0f,$88,$d0,$f0,$60,$a2,$00,$bd       // char 23 @+23
        .byte $49,$07,$9d,$48,$07,$e8,$e0,$27       // char 24 @+24
        .byte $d0,$f5,$ee,$8e,$0f,$d0,$03,$ee       // char 25 @+25
        .byte $8f,$0f,$ad,$7a,$1e,$d0,$0d,$a9       // char 26 @+26
        .byte $00,$8d,$8e,$0f,$a9,$1e,$8d,$8f       // char 27 @+27
        .byte $0f,$4c,$8d,$0f,$c9,$40,$d0,$08       // char 28 @+28
        .byte $a9,$ff,$8d,$5e,$0f,$4c,$85,$0f       // char 29 @+29
        .byte $c9,$41,$90,$08,$29,$0f,$8d,$66       // char 30 @+30
        .byte $0f,$4c,$85,$0f,$8d,$6f,$07,$60       // char 31 @+31
        .byte $8d,$f7,$06,$60,$60,$9b,$8d,$84       // char 32 ' '
        .byte $7b,$73,$6b,$63                       // char 33 (partial)

txt_0fc7:
        .byte $5c,$56,$50,$4b                       // char 33 (partial)
        .byte $47,$44,$42,$40,$40,$40,$42,$44       // char 34 '"'
        .byte $47,$4b,$50,$55,$5c,$63,$6a,$72       // char 35 '#'
        .byte $7b,$83,$8c,$96,$9f,$a8,$b2,$bb       // char 36 '$'
        .byte $c3,$cc,$d4,$dc,$e3,$e9,$ee,$f3       // char 37 '%'
        .byte $f7,$fb,$fd,$fe,$ff,$ff,$fd,$fb       // char 38 '&'
        .byte $f8,$f4,$ef,$ea,$e4,$dd,$d5,$cd       // char 39 '''
        .byte $c5,$bc,$b3,$aa,$a1                   // char 40 (partial)

// --- Region $1007-$102a ---
.pc = $1007 "Segment $1007"
        .byte $02                                   // .

txt_1008:
        .text "-MUSIC BY LINK IN JCH'S-"
        .byte $01,$01,$01,$f1,$16,$29,$17,$61,$17,$02,$00 // .....).a...

// --- Region $147f-$14a8 ---
.pc = $147f "Segment $147f"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $14af-$1521 ---
.pc = $14af "Segment $14af"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

txt_1501:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_1511:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1527-$159f ---
.pc = $1527 "dat_1527"

dat_1527:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$fe,$36,$68,$16,$17,$17,$f1,$29,$61 // .0. ....6h....)a
        .byte $16,$17,$17,$00,$07,$0e,$86,$2e,$68,$48,$fd,$11,$23,$ff,$ff,$fe // ........hH..#...
        .byte $81,$51,$41,$18,$18,$18,$18,$18,$18,$0e,$0d,$0b,$00,$00,$00,$00 // .QA.............
        .byte $00,$00,$10,$58,$50,$00,$00,$0c,$00,$00,$01,$00,$00,$0f,$11,$24 // ...XP..........$
        .byte $30,$ff,$01,$00,$00,$02,$02,$00,$0c,$0c,$10,$00,$3c,$00,$00,$00 // 0...........<...
        .byte $00,$00,$01,$04,$01,$00,$00,$78,$73,$ce,$68,$48,$05,$11,$23,$03 // .......xs.hH..#.
        .byte $00,$08,$06,$08,$0e,$30,$68,$50,$00   // .....0hP.

// --- Region $15a8-$1623 ---
.pc = $15a8 "Segment $15a8"
        .byte $30,$18,$c0,$01,$06,$0c,$20,$60,$05,$01,$04,$0c,$65,$11,$3c,$39 // 0..... `....e.<9
        .byte $0f,$3a,$35,$00,$00,$00,$01,$c8,$c8,$aa,$a8,$c0,$ba,$7f,$d5,$d5 // .:5.............
        .byte $aa,$a6,$a4,$a4,$7f,$00,$00,$df,$00,$7f,$00,$0c,$00,$7f,$00,$00 // ................
        .byte $00,$00,$00,$7f,$00,$05,$07,$00,$05,$07,$7f,$00,$04,$07,$00,$04 // ................
        .byte $07,$7f,$00,$7f,$01,$b5,$20,$1a,$10,$0a,$00,$7f,$00,$0c,$0c,$00 // ...... .........
        .byte $7f,$00,$00,$7f,$00,$00,$7f,$01,$81,$41,$41,$80,$80,$00,$01,$81 // .........AA.....
        .byte $41,$41,$11,$11,$00,$01,$01,$81,$41,$02,$01,$11,$41,$02,$21,$41 // AA......A...A.!A
        .byte $41,$41,$21,$01                       // AA!.

txt_161c:
        .text "!!!AAA"
        .byte $03,$21                               // .!

// --- Region $1643-$18ff ---
.pc = $1643 "dat_1643"

dat_1643:
        .byte $26,$00,$4f,$26,$2a,$02,$6f,$a0,$88,$00,$6f,$08,$68,$30,$86,$00 // &.O&*.o...o.h0..
        .byte $26,$08,$4f,$88,$8e,$50,$07,$09,$de,$30,$4f,$00,$36,$30,$ff,$01 // &.O..P...0O.60..
        .byte $ff,$01,$02,$02,$04,$00,$83,$04,$1b,$80,$6f,$00,$09,$09,$00,$00 // ..........o.....
        .byte $01,$08,$00,$07,$09,$09,$00,$00,$01,$08,$00,$00,$00,$e8,$12,$00 // ................
        .byte $01,$00,$14,$0f,$00,$e8,$12,$20,$00,$00,$14,$0f,$08,$88,$48,$22 // ....... ......H"
        .byte $81,$00,$0c,$17,$09,$88,$18,$04,$20,$00,$0c,$1d,$09,$88,$18,$04 // ........ .......
        .byte $20,$00,$0c,$24,$08,$08,$00,$00,$00,$08,$00,$2d,$00,$ad,$80,$f0 //  ..$.......-....
        .byte $f0,$00,$0c,$2b,$00,$aa,$01,$26,$f0,$00,$1c,$3d,$00,$aa,$01,$26 // ...+...&...=...&
        .byte $f0,$00,$0c,$35,$00,$e8,$01,$26,$f0,$00,$03,$3a,$82,$86,$a7,$ca // ...5...&...:....
        .byte $cf,$e2,$fd,$82,$13,$36,$45,$5b,$71,$83,$a7,$bc,$ce,$17,$17,$17 // .....6E[q.......
        .byte $17,$17,$17,$17,$17,$18,$18,$18,$18,$18,$18,$18,$18,$18,$8c,$01 // ................
        .byte $8a,$08,$8c,$01,$8a,$08,$8c,$01,$8a,$08,$8c,$01,$8a,$08,$8c,$01 // ................
        .byte $8a,$08,$8c,$01,$8a,$08,$8c,$01,$8a,$08,$8c,$01,$8a,$08,$8c,$01 // ................
        .byte $8a,$08,$8c,$01,$8a,$08,$0d,$86,$0d,$88,$0d,$86,$0d,$8a,$0d,$86 // ................
        .byte $0d,$88,$0d,$86,$0d,$ff,$8c,$02,$8a,$02,$8c,$02,$8a,$02,$8c,$02 // ................
        .byte $8a,$02,$8c,$02,$8a,$02,$8c,$02,$8a,$02,$8c,$02,$8a,$02,$8c,$02 // ................
        .byte $8a,$02,$8c,$02,$8a,$02,$8c,$02,$8a,$02,$8c,$02,$8a,$02,$02,$86 // ................
        .byte $02,$88,$02,$86,$02,$8a,$02,$86,$02,$88,$02,$86,$02,$ff,$8c,$07 // ................
        .byte $07,$07,$07,$04,$05,$04,$06,$09,$0a,$09,$0b,$04,$05,$04,$06,$09 // ................
        .byte $0a,$09,$0b,$0c,$0e,$93,$0c,$0f,$8c,$0c,$0e,$93,$0c,$10,$ff,$8f // ................
        .byte $00,$00,$7f,$a2,$81,$0c,$18,$80,$0c,$00,$13,$00,$a1,$0c,$00,$a2 // ................
        .byte $11,$00,$13,$82,$00,$85,$0f,$80,$11,$00,$a1,$11,$82,$00,$a2,$80 // ................
        .byte $0f,$82,$00,$7f,$ab,$80,$24,$00,$24,$00,$24,$00,$30,$00,$24,$00 // ......$.$.$.0.$.
        .byte $24,$00,$30,$00,$3c,$00,$24,$00,$24,$00,$24,$00,$30,$00,$24,$00 // $.0.<.$.$.$.0.$.
        .byte $24,$00,$30,$00,$24,$00,$7f,$ab,$8f,$00,$00,$7f,$aa,$80,$34,$00 // $.0.$.........4.
        .byte $35,$00,$34,$00,$30,$8f,$00,$84,$00,$80,$30,$00,$32,$00,$7f,$80 // 5.4.0.....0.2...
        .byte $30,$82,$00,$80,$32,$82,$00,$80,$2e,$82,$00,$80,$29,$00,$26,$88 // 0...2.......).&.
        .byte $00,$80,$26,$00,$28,$00,$29,$82,$00,$7f,$aa,$80,$3a,$82,$00,$80 // ..&.(.).....:...
        .byte $3a,$82,$00,$80,$3a,$00,$39,$82,$00,$80,$37,$8f,$00,$80,$00,$7f // :...:.9...7.....
        .byte $a2,$81,$0c,$18,$80,$0c,$00,$13,$00,$a1,$0c,$00,$a2,$11,$00,$13 // ................
        .byte $82,$00,$c0,$80,$1d,$90,$18,$85,$7e,$a1,$80,$11,$82,$00,$a2,$81 // ........~.......
        .byte $0c,$00,$7f,$a5,$80,$30,$82,$00,$80,$30,$82,$00,$a6,$8f,$00,$87 // .....0...0......
        .byte $00,$7f,$a6,$84,$2e,$8a,$00,$80,$2e,$00,$2e,$82,$00,$80,$2e,$82 // ................
        .byte $00,$80,$2e,$00,$2e,$82,$00,$7f,$a6,$84,$3a,$8a,$00,$80,$2e,$00 // ..........:.....
        .byte $2e,$82,$00,$80,$2e,$82,$00,$80,$2e,$00,$2e,$82,$00,$7f,$a9,$80 // ................
        .byte $2a,$84,$00,$80,$29,$84,$00,$25,$8a,$00,$80,$29,$00,$29,$00,$7f // *...)..%...).)..
        .byte $a2,$81,$0c,$18,$80,$0c,$00,$18,$00,$a1,$0c,$00,$a2,$0c,$00,$0c // ................
        .byte $00,$18,$00,$81,$0c,$18,$18,$80,$11,$00,$a1,$11,$82,$00,$a2,$80 // ................
        .byte $0f,$82,$00,$7f,$80,$27,$82,$00,$80,$29,$82,$00,$80,$27,$00,$25 // .....'...)...'.%
        .byte $82,$00,$80,$22,$8f,$00,$80,$00,$7f,$a9,$80,$2a,$84,$00,$80,$29 // ...".......*...)
        .byte $84,$00,$80,$2a,$82,$00,$85,$27,$89,$00,$7f,$a9,$80,$2a,$84,$00 // ...*...'.....*..
        .byte $80,$29,$84,$00,$80,$2a,$82,$00,$80,$2c,$8e,$00,$7f,$18,$bc,$48 // .)...*...,.....H
        .byte $bc,$78,$bc,$a8,$bc,$d8,$bc,$08,$bc,$38,$bc,$a0,$32,$18,$d1,$48 // .x.......8..2..H
        .byte $d1,$78,$d1,$a8,$d1,$d8,$d1,$08,$d1,$38,$d1,$a1,$e8 // .x.......8...

// --- Region $19fd-$1a29 ---
.pc = $19fd "Segment $19fd"
        .byte $bd,$68,$05,$9d,$69,$05,$bd,$e0,$05,$9d,$e1,$05,$bd,$58,$06,$9d // .h..i........X..
        .byte $59,$06,$ca,$10,$eb,$b9,$30,$1a,$8d,$68,$05,$b9,$58,$1a,$8d,$e0 // Y.....0..h..X...
        .byte $05,$b9,$80,$1a,$8d,$58,$06,$ce,$f8,$19,$4c,$48,$0e // .....X....LH.

// --- Region $1a32-$1ac7 ---
.pc = $1a32 "Segment $1a32"
        .fill 10, $20
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

txt_1a4c:
        .text "                    "

txt_1a60:
        .encoding "screencode_mixed"
        .text "the ultimate! version of"
        .encoding "petscii_upper"

txt_1a78:
        .text "         -- "
        .byte $0d                                   // string terminator

txt_1a85:
        .encoding "screencode_mixed"
        .text "idnight resistance plus 8-hi"
        .encoding "petscii_upper"

txt_1aa1:
        .text " !! --    "

txt_1aab:
        .encoding "screencode_mixed"
        .text "intro done by gta and mgm"
        .encoding "petscii_upper"

txt_1ac4:
        .text "    "

// --- Region $1b21-$1b33 ---
.pc = $1b21 "Segment $1b21"
        .byte $1b,$8d,$26,$d0,$bd,$d1,$1b,$8d,$25,$d0,$ea,$ea,$ea,$ea,$ea,$ea // ..&.....%.......
        .byte $ea,$ea,$ea                           // ...

// --- Region $1b83-$1baa ---
.pc = $1b83 "dat_1b83"

dat_1b83:
        .byte $a2,$26,$bd,$68,$05,$9d,$69,$05,$bd,$e0,$05,$9d,$e1,$05,$bd,$58 // .&.h..i........X
        .byte $06,$9d,$59,$06,$ca,$10,$eb,$a9,$20,$8d,$68,$05,$8d,$e0,$05,$8d // ..Y..... .h.....
        .byte $58,$06,$ce,$80,$1b,$4c,$ae,$1b       // X....L..

// --- Region $1bc7-$1ef2 ---
.pc = $1bc7 "Segment $1bc7"
        .byte $a0,$8d,$87,$8d,$a6,$87,$94,$81,$a0,$00,$00,$00,$06,$0e,$01,$00 // ................
        .byte $a0,$83,$92,$81,$9a,$99,$a0,$9f,$ee,$89,$8e,$94,$92,$8f,$a0,$83 // ................
        .byte $8f,$84,$85,$84,$a0,$82,$99,$a0,$8d,$87,$8d,$ac,$a0,$84,$92,$81 // ................
        .byte $97,$8e,$a0,$82,$99,$a0,$87,$94,$81,$42 // .........B

txt_1c01:
        .encoding "screencode_mixed"
        .text "yoohoo,crazy is back to break your neck! this time with  midnight resistance  which was  recracked, iffl-linked, plus 8 trained, garbage collected and improved with a  hi-score-saver  by  weasel of crazy  in september"
        .encoding "petscii_upper"

txt_1cda:
        .text " 1990!  "

txt_1ce2:
        .encoding "screencode_mixed"
        .text "i did this version only for practice"
        .encoding "petscii_upper"

txt_1d06:
        .text " !  "

txt_1d0a:
        .encoding "screencode_mixed"
        .text "but a few guys wanted me to release it"
        .encoding "petscii_upper"

txt_1d30:
        .text ".... "

txt_1d35:
        .encoding "screencode_mixed"
        .text "so i did"
        .encoding "petscii_upper"

txt_1d3d:
        .text "!   "

txt_1d41:
        .encoding "screencode_mixed"
        .text "look what goblin could have done out of a stolen original!  the gp-version is really bad in  my!  opinion"
        .encoding "petscii_upper"

txt_1daa:
        .text "!             "
        .byte $03,$0f,$10,$19,$12,$09,$07,$08,$14   // .........

txt_1dc1:
        .text " 1990 "
        .byte $17,$05,$01,$13,$05,$0c,$2f,$03,$12,$01,$1a,$19 // ....../.....

txt_1dd3:
        .text "             O                              "
        .byte $00                                   // string terminator

txt_1e00:
        .text "C          "

txt_1e0b:
        .encoding "screencode_mixed"
        .text "yeah!  crazy strikes back and sends greetings to all our contacts world-wide"
        .encoding "petscii_upper"

txt_1e57:
        .text "!!!    "

txt_1e5e:
        .encoding "screencode_mixed"
        .text "i dont wanna write all the names down in this version because its only a demonstration what could have been done"
        .encoding "petscii_upper"

txt_1ece:
        .text "....               O                "
        .byte $00                                   // string terminator

// --- Region $2000-$20ef ---
.pc = $2000 "txt_2000"

txt_2000:
        .text "WWWWWWW"
        .byte $00                                   // string terminator

txt_2008:
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTCUVWWWWWWWWWWWWWWWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$6f,$70               // klmnop

txt_2048:
        .text "WWWWWWWWWWWWWWW"
        .byte $71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80 // qrstuvwxyz{|}~..
        .byte $81,$82,$83,$84,$85,$86,$7e,$87,$88   // ......~..

txt_2070:
        .text "WWWWWWWWWWWWWWW"
        .byte $89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$57,$97 // ..............W.
        .byte $98,$99,$9a,$9b,$9c,$9d,$96,$9e,$9f   // .........

txt_2098:
        .text "WWWWWWWWWWWWWWW"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $a2,$5a,$a3,$6e,$5d,$a4,$a5,$a6,$a7,$6b,$6c,$6d,$6e,$5d,$a8,$a9 // .Z.n]....klmn]..
        .byte $a6,$a7,$6b,$5a,$a3,$aa,$ab,$70       // ..kZ...p

txt_20c0:
        .text "WWWWWWWWWWWWWWW"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc // ................
        .byte $bd,$be,$bf,$c0,$c1,$c2,$c3,$c4       // ........

txt_20e8:
        .text "WWWWWWWW"

// --- Region $211f-$217f ---
.pc = $211f "Segment $211f"
        .byte $00,$8d,$18,$d4,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$ea,$78,$a9,$34 // ....... ..!..x.4
        .byte $85,$01,$a2,$00,$bd,$80,$21,$9d,$01,$08,$e8,$d0,$f7,$ee,$d2,$05 // ......!.........
        .byte $ee,$cf,$05,$d0,$ed,$a9,$37,$85,$01,$58,$a9,$00,$8d,$18,$d4,$a9 // ......7..X......
        .byte $01,$85,$2b,$a9,$08,$85,$2c,$a9,$00,$8d,$00,$08,$20,$e2,$fc,$4c // ..+...,..... ..L
        .byte $ae,$a7,$a0,$83,$92,$81,$9a,$99,$a0,$89,$93,$a0,$86,$81,$8d,$85 // ................
        .byte $a0,$a1,$a0,$83,$8f,$84,$85,$93,$94,$85,$81,$8c,$85,$92,$a0,$bf // ................
        .byte $a0                                   // .
