// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:43
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $23ff  (7168 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1c73 (7283)
// IRQ handler:  $1977 (irq_1977)
//
// Code: 1667 bytes, Data: 5501 bytes
// Labels: 189, Subroutines: 21
//
// Cross-references: all OK
// ============================================


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

sub_1000:
        jmp loc_1048
// Referenced by: jsr from $1a03

sub_1003:
        jmp loc_1021

txt_1006:
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

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

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

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

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

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

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

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

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

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

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

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

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

loc_10a1:
        lda $173c,y
        sta $fa
        lda $172b,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

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

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

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

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

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

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

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

dat_1141:
        .byte $41                                   // A

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

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

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

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

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

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

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

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

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

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

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

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

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

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

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

dat_12b3:
        .byte $f1                                   // .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// --- Region $1960-$1a75 ---
.pc = $1960 "sub_1960"
// Referenced by: jsr from $1cce

sub_1960:
        sei
        lda #$77
        sta $0314
        lda #$19
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        cli
        rts

irq_1977:
        lda #$3f

loc_1979:
        cmp $d012
        bne loc_1979
        lda #$12
        sta $d018
        lda $0920
        sta $d016
        lda #$0c
        sta $d023
        lda #$0b
        sta $d022
        jsr sub_1a40
        inc $d019
        jsr sub_1f58
        lda #$72

loc_199e:
        cmp $d012
        bne loc_199e
        jsr sub_1a5e
        lda #$7a

loc_19a8:
        cmp $d012
        bne loc_19a8
        lda $32
        sta $d016
        jsr sub_1bd2
        lda #$91

loc_19b7:
        cmp $d012
        bne loc_19b7
        lda #$c8
        sta $d016
        jsr sub_1a80
        jsr sub_1a80
        lda #$a0

loc_19c9:
        cmp $d012
        bne loc_19c9
        lda $33
        sta $d016
        lda #$b7

loc_19d5:
        cmp $d012
        bne loc_19d5
        lda #$0e
        sta $d023
        lda #$06
        sta $d022
        lda $0921
        sta $d016
        jsr sub_1b00
        jsr sub_1b40
        lda #$ea

loc_19f2:
        cmp $d012
        bne loc_19f2
        jsr sub_1b1e
        inc $d019
        jsr sub_1ac0
        jsr sub_1b89
        jsr sub_1003
        nop
        nop
        nop
        jsr sub_1a1d
        lda $dc01
        cmp #$ef
        beq loc_1a16
        jmp $ea81

loc_1a16:
        jmp loc_20a0

dat_1a19:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $1a09

sub_1a1d:
        ldy #$00
.label smc_1a20 = * + 1
        lda #$03                                    // !SMC: modified by $1a2c

loc_1a21:
        sta $d9e0,y
        iny
        cpy #$28
        bne loc_1a21
.label smc_1a2a = * + 1
        lda $1fea                                   // !SMC: modified by $1a3c
        sta smc_1a20                                // SMC: modifies $1a20
        inc smc_1a2a
        lda smc_1a2a
        cmp #$ff
        beq loc_1a3a
        rts

loc_1a3a:
        lda #$e0
        sta smc_1a2a                                // SMC: modifies $1a2a
        rts
// Referenced by: jsr from $1993

sub_1a40:
        ldx #$00

loc_1a42:
        ldy $1a58,x

loc_1a45:
        dey
        bne loc_1a45
        lda $1a5c,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_1a42
        rts

dat_1a57:
        .byte $ea,$04,$08,$08,$01,$07,$00           // .......
// Referenced by: jsr from $19a3

sub_1a5e:
        ldx #$00

loc_1a60:
        ldy dat_1a75,x

loc_1a63:
        dey
        bne loc_1a63
        lda $1a79,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_1a60
        rts

dat_1a75:
        .byte $0c                                   // .

// --- Region $1a80-$1b35 ---
.pc = $1a80 "sub_1a80"
// Referenced by: jsr from $19c1, $19c4

sub_1a80:
        dec $32
        lda $32
        and #$07
        cmp #$07
        bne loc_1ab9
        ldx #$00

loc_1a8c:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_1a8c
.label smc_1a98 = * + 1
.label smc_1a99 = * + 2
        lda $21b6                                   // !SMC: modified by $1aa3, $1aa8, $1c9f, $1ca4
        sta $05b7
        cmp #$00
        bne loc_1ab1
        lda #$00
        sta smc_1a98                                // SMC: modifies $1a98
        lda #$21
        sta smc_1a99                                // SMC: modifies $1a99
        lda txt_2100
        sta $05b7

loc_1ab1:
        inc smc_1a98
        bne loc_1ab9
        inc smc_1a99

loc_1ab9:
        lda $32
        and #$07
        sta $32
        rts
// Referenced by: jsr from $19fd

sub_1ac0:
        dec $33
        lda $33
        and #$07
        cmp #$07
        bne loc_1af9
        ldx #$00

loc_1acc:
        lda $0631,x
        sta $0630,x
        inx
        cpx #$28
        bne loc_1acc
.label smc_1ad8 = * + 1
.label smc_1ad9 = * + 2
        lda $0e5a                                   // !SMC: modified by $1ae3, $1ae8, $1c95, $1c9a
        sta $0657
        cmp #$00
        bne loc_1af1
        lda #$00
        sta smc_1ad8                                // SMC: modifies $1ad8
        lda #$0e
        sta smc_1ad9                                // SMC: modifies $1ad9
        lda txt_0e00
        sta $0657

loc_1af1:
        inc smc_1ad8
        bne loc_1af9
        inc smc_1ad9

loc_1af9:
        lda $33
        and #$07
        sta $33
        rts
// Referenced by: jsr from $19ea

sub_1b00:
        ldx #$00

loc_1b02:
        ldy $1b18,x

loc_1b05:
        dey
        bne loc_1b05
        lda $1b1c,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_1b02
        rts

dat_1b17:
        .byte $ea,$04,$08,$08,$01,$0c,$00           // .......
// Referenced by: jsr from $19f7

sub_1b1e:
        ldx #$00

loc_1b20:
        ldy $1b36,x

loc_1b23:
        dey
        bne loc_1b23
        lda $1b3a,x
        sta $d020
        sta $d021
        inx
        cpx #$02
        bne loc_1b20
        rts

dat_1b35:
        .byte $ea                                   // .

// --- Region $1b40-$1bfe ---
.pc = $1b40 "sub_1b40"

// Referenced by: jsr from $19ed
sub_1b40: {
        ldx $04
        lda $1c00,x
        pha
        and #$07
        eor #$17
        sta $0920
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda $1d08,x
        sta $0450,y
        lda $1d58,x
        sta $0478,y
        lda $1da8,x
        sta $04a0,y
        lda $1df8,x
        sta $04c8,y
        lda $1e48,x
        sta $04f0,y
        lda $1e98,x
        sta $0518,y
        inx
        iny
        cpy #$28
        bne loop
        dec $04
        lda $04
        bne done
        lda #$4d
        sta $04
done:
        rts
}

// Referenced by: jsr from $1a00
sub_1b89: {
        ldx $05
        lda $1c00,x
        pha
        and #$07
        eor #$17
        sta $0921
        pla
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda $1d08,x
        sta $06a8,y
        lda $1d58,x
        sta $06d0,y
        lda $1da8,x
        sta $06f8,y
        lda $1df8,x
        sta $0720,y
        lda $1e48,x
        sta $0748,y
        lda $1e98,x
        sta $0770,y
        inx
        iny
        cpy #$28
        bne loop
        dec $05
        lda $05
        bne done
        lda #$4d
        sta $05
done:
        rts
}
// Referenced by: jsr from $19b2

sub_1bd2:
        ldx #$00
        ldy $1f00,x

loc_1bd7:
        lda $1f01,x
        sta $1f00,x
        inx
        cpx #$1c
        sty $1f1c
        bne loc_1bd7
        lda $1f15
        sta $1a5c
        lda $1f0e
        sta $1a79
        lda $1f07
        sta $1b1c
        lda $1f00
        sta $1b3a
        rts

dat_1bfe:
        // === Sine/lookup table (80 bytes, range $00-$9f) ===
        .byte $00                                   // .

// --- Region $1c73-$1cd3 ---
.pc = $1c73 "main_1c73"

main_1c73:
        jsr $ff81
        lda $02a6
        bne loc_1c81
        inc $1b36
        inc $1b19

loc_1c81:
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $0286
        lda #$00
        jsr sub_1000
        lda #$00
        sta smc_1ad8                                // SMC: modifies $1ad8
        lda #$0e
        sta smc_1ad9                                // SMC: modifies $1ad9
        lda #$00
        sta smc_1a98                                // SMC: modifies $1a98
        lda #$21
        sta smc_1a99                                // SMC: modifies $1a99
        jsr $e544
        ldx #$00

loc_1cac:
        lda txt_1f30,x
        sta $05e0,x
        inx
        cpx #$28
        bne loc_1cac
        lda #$10
        sta $04
        lda #$22
        sta $05
        ldx #$00
        lda #$0b

loc_1cc3:
        sta $daa8,x
        inx
        bne loc_1cc3
        lda #$1b
        sta $d011
        jsr sub_1960

loc_1cd1:
        jmp loc_1cd1

// --- Region $1f58-$1f85 ---
.pc = $1f58 "sub_1f58"
// Referenced by: jsr from $1999

sub_1f58:
        ldx #$00
        ldy dat_1fa0,x

loc_1f5d:
        lda $1fa1,x
        sta dat_1fa0,x
        inx
        cpx #$3d
        sty $1fdd
        bne loc_1f5d
        ldx #$00

loc_1f6d:
        lda dat_1fa0,x
        sta $d990,x
        inx
        cpx #$28
        bne loc_1f6d
        ldx #$00

loc_1f7a:
        lda $1fa5,x
        sta $da30,x
        inx
        cpx #$28
        bne loc_1f7a
        rts

// --- Region $2060-$2079 ---
.pc = $2060 "sub_2060"
// Referenced by: jsr from $20ac

sub_2060:
        ldx #$00

loc_2062:
        lda $2080,x
        sta $0400,x
        inx
        cpx #$13
        bne loc_2062
        ldx #$00
        lda #$0b

loc_2071:
        sta $d800,x
        inx
        cpx #$28
        bne loc_2071
        rts

// --- Region $20a0-$20b1 ---
.pc = $20a0 "loc_20a0"

loc_20a0:
        jsr $ff5b
        jsr $fda3
        jsr $fd15
        jsr $e544
        jsr sub_2060
        jmp $fce2

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

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

chr_0800:
        // === Charset data (1096 bytes, $0800-$0c47) ===
        .byte $07,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $3c,$66,$66,$7e,$66,$66,$66,$66       // char 1 @+1
        .byte $7c,$66,$66,$7c,$66,$66,$7e,$7c       // char 2 @+2
        .byte $3c,$66,$60,$60,$60,$66,$7e,$3c       // char 3 @+3
        .byte $7c,$66,$66,$66,$66,$66,$7e,$7c       // char 4 @+4
        .byte $3c,$60,$60,$7c,$60,$60,$7e,$3e       // char 5 @+5
        .byte $3e,$60,$60,$7c,$60,$60,$60,$60       // char 6 @+6
        .byte $3c,$66,$60,$6e,$66,$66,$7e,$3c       // char 7 @+7
        .byte $66,$66,$66,$7e,$66,$66,$66,$66       // char 8 @+8
        .byte $3c,$18,$18,$18,$18,$18,$3c,$3c       // char 9 @+9
        .byte $06,$06,$06,$06,$66,$66,$7e,$3c       // char 10 @+10
        .byte $66,$66,$66,$7c,$66,$66,$66,$66       // char 11 @+11
        .byte $60,$60,$60,$60,$60,$60,$7e,$3e       // char 12 @+12
        .byte $36,$7f,$6b,$63,$63,$63,$63,$63       // char 13 @+13
        .byte $3c,$66,$66,$66,$66,$66,$66,$66       // char 14 @+14
        .byte $3c,$66,$66,$66,$66,$66,$7e,$3c       // char 15 @+15
        .byte $7c,$66,$66,$7c,$60,$60,$60,$60       // char 16 @+16
        .byte $3c,$66,$66,$66,$66,$7c,$3e,$0e       // char 17 @+17
        .byte $7c,$66,$66,$7c,$66,$66,$66,$66       // char 18 @+18
        .byte $3c,$66,$60,$3c,$06,$66,$7e,$3c       // char 19 @+19
        .byte $7e,$18,$18,$18,$18,$18,$18,$18       // char 20 @+20
        .byte $66,$66,$66,$66,$66,$66,$7e,$3c       // char 21 @+21
        .byte $66,$66,$66,$66,$66,$66,$3c,$18       // char 22 @+22
        .byte $63,$63,$63,$63,$63,$6b,$7f,$36       // char 23 @+23
        .byte $66,$66,$66,$3c,$66,$66,$66,$66       // char 24 @+24
        .byte $66,$66,$66,$3c,$18,$18,$18,$18       // char 25 @+25
        .byte $7e,$06,$0c,$18,$30,$60,$7e,$7e       // char 26 @+26
        .byte $66,$3c,$66,$66,$7e,$66,$66,$66       // char 27 @+27
        .byte $66,$3c,$66,$66,$66,$66,$7e,$3c       // char 28 @+28
        .byte $18,$00,$3c,$66,$66,$7e,$66,$66       // char 29 @+29
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18       // char 30 @+30
        .byte $00,$10,$30,$7f,$7f,$30,$10,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $18,$18,$18,$18,$00,$00,$18,$18       // char 33 '!'
        .byte $66,$66,$66,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $66,$66,$ff,$66,$66,$ff,$66,$66       // char 35 '#'
        .byte $16,$16,$60,$3c,$06,$7e,$3c,$18       // char 36 '$'
        .byte $66,$66,$0c,$18,$30,$66,$66,$00       // char 37 '%'
        .byte $3c,$66,$3c,$38,$67,$66,$7f,$3f       // char 38 '&'
        .byte $06,$0c,$18,$00,$00,$00,$00,$00       // char 39 '''
        .byte $0c,$18,$30,$30,$30,$38,$1c,$0c       // char 40 '('
        .byte $30,$18,$0c,$0c,$0c,$1c,$38,$30       // char 41 ')'
        .byte $00,$66,$3c,$ff,$3c,$66,$00,$00       // char 42 '*'
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$18,$18       // char 46 '.'
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 47 '/'
        .byte $3c,$66,$6e,$76,$66,$66,$7e,$3c       // char 48 '0'
        .byte $18,$18,$38,$18,$18,$18,$7e,$7e       // char 49 '1'
        .byte $3c,$66,$06,$0c,$18,$30,$7e,$7e       // char 50 '2'
        .byte $3c,$06,$06,$1c,$06,$06,$7e,$7c       // char 51 '3'
        .byte $66,$66,$66,$66,$3f,$06,$06,$06       // char 52 '4'
        .byte $7e,$60,$7c,$06,$06,$66,$7e,$3c       // char 53 '5'
        .byte $3c,$66,$60,$7c,$66,$66,$7e,$3c       // char 54 '6'
        .byte $7e,$66,$0c,$18,$18,$18,$18,$18       // char 55 '7'
        .byte $3c,$66,$66,$3c,$66,$66,$7e,$3c       // char 56 '8'
        .byte $3c,$66,$66,$3e,$06,$66,$7e,$3c       // char 57 '9'
        .byte $00,$00,$18,$00,$00,$18,$00,$00       // char 58 ':'
        .byte $00,$00,$18,$00,$00,$18,$18,$30       // char 59 ';'
        .byte $0e,$18,$30,$60,$30,$18,$0e,$00       // char 60 '<'
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00       // char 61 '='
        .byte $70,$18,$0c,$06,$0c,$18,$70,$00       // char 62 '>'
        .byte $3c,$66,$06,$0c,$18,$00,$18,$18       // char 63 '?'
        .byte $00,$00,$00,$01,$01,$04,$05,$05       // char 64 '@'
        .byte $03,$3c,$40,$11,$04,$11,$54,$55       // char 65 'A'
        .byte $ff,$00,$40,$11,$44,$15,$55,$56       // char 66 'B'
        .byte $ff,$03,$43,$13,$43,$53,$57,$63       // char 67 'C'
        .byte $ff                                   // char 68 (partial)

txt_0a21:
        .byte $40,$44,$40,$40,$51,$45,$55           // char 68 (partial)
        .byte $f0                                   // char 69 (partial)

txt_0a29:
        .byte $30,$30,$30,$30,$30,$30,$30           // char 69 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 70 'F'
        .byte $00,$00,$01,$04,$04,$11,$15,$15       // char 71 'G'
        .byte $0f,$f0,$00,$11,$44,$11,$54,$55       // char 72 'H'
        .byte $f0,$0f,$40,$11,$44,$15,$55,$56       // char 73 'I'
        .byte $00,$00,$c0,$30,$30,$4c,$4c,$5c       // char 74 'J'
        .byte $ff                                   // char 75 (partial)

txt_0a59:
        .byte $40,$40,$40,$40,$51,$45,$55           // char 75 (partial)
        .byte $ff,$00,$00,$11,$44,$11,$54,$55       // char 76 'L'
        .byte $f0,$0f,$00,$11,$44,$15,$55,$56       // char 77 'M'
        .byte $0f,$04,$04,$05,$04,$05,$05,$06       // char 78 'N'
        .byte $19,$16,$19,$16,$6a,$7b,$6e,$7b       // char 79 'O'
        .byte $95,$65,$97,$a3,$8c,$9c,$dc,$70       // char 80 'P'
        .byte $55,$40,$00,$00,$00,$00,$00,$00       // char 81 'Q'
        .byte $57,$00,$00,$00,$00,$00,$00,$00       // char 82 'R'
        .byte $59,$66,$59,$66,$6a,$7b,$6e,$7b       // char 83 'S'
        .byte $70,$30,$70,$70,$70,$70,$b0,$70       // char 84 'T'
        .byte $95,$61,$84,$94,$70,$70,$b0,$70       // char 85 'U'
        .byte $99,$66,$1a,$1b,$06,$07,$06,$07       // char 86 'V'
        .byte $97,$a3,$a7,$b7,$eb,$b7,$eb,$fb       // char 87 'W'
        .byte $95,$15,$70,$70,$70,$70,$b0,$70       // char 88 'X'
        .byte $05,$06,$06,$07,$06,$07,$06,$07       // char 89 'Y'
        .byte $6e,$7f,$7f,$6b                       // char 90 (partial)

txt_0ad4:
        .byte $56,$41,$40,$40                       // char 90 (partial)
        .byte $b0,$70,$b0,$b3,$71,$31,$31,$31       // char 91 '['
        .byte $00,$00,$00,$ff,$00,$00,$00,$00       // char 92 '\'
        .byte $00,$00,$00,$ff,$03,$13,$63,$13       // char 93 ']'
        .byte $b0,$70,$b0,$b0,$70,$30,$30,$30       // char 94 '^'
        .byte $07,$06,$05,$04,$04,$04,$04,$04       // char 95 '_'
        .byte $ab,$57,$03,$03,$03,$13,$63,$13       // char 96 '`'
        .byte $b0,$70,$b0,$bf,$40,$40,$00,$00       // char 97 'a'
        .byte $07,$1a,$15,$c0,$00,$00,$00,$00       // char 98 'b'
        .byte $ab,$57,$03,$0c,$0c,$30,$c0,$30       // char 99 'c'
        .byte $6e,$7f,$7f,$6b,$56,$41,$10,$10       // char 100 'd'
        .byte $dc,$ac,$fb,$e9,$95,$40,$00,$00       // char 101 'e'
        .byte $07,$06,$d5,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $50,$64,$50,$40,$41,$56,$6b,$7f       // char 103 'g'
        .byte $31,$31,$30,$30,$30,$70,$b0,$b0       // char 104 'h'
        .byte $00,$54,$04,$04,$05,$06,$07,$07       // char 105 'i'
        .byte $03,$03,$03,$03,$43,$93,$e7,$fb       // char 106 'j'
        .byte $30,$30,$30,$30,$30,$70,$b0,$b0       // char 107 'k'
        .byte $04,$04,$04,$04,$05,$06,$07,$07       // char 108 'l'
        .byte $00,$00,$00,$35,$30,$70,$b0,$b0       // char 109 'm'
        .byte $00,$00,$00,$50,$15,$1a,$07,$07       // char 110 'n'
        .byte $0c,$0c,$03,$03,$43,$93,$e7,$fb       // char 111 'o'
        .byte $04,$01,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $00,$40,$15,$00,$00,$00,$00,$00       // char 113 'q'
        .byte $00,$00,$50,$04,$05,$06,$07,$07       // char 114 'r'
        .byte $7f,$7f,$7f,$7f,$1a,$1f,$1a,$1a       // char 115 's'
        .byte $b0,$ec,$ec,$ec,$a7,$fb,$a9,$aa       // char 116 't'
        .byte $07,$07,$07,$07,$06,$07,$c6,$56       // char 117 'u'
        .byte $fb,$fb,$fb,$fb,$a7,$fb,$a7,$a7       // char 118 'v'
        .byte $7f,$7f,$7f,$7f,$6a,$7f,$6a,$6a       // char 119 'w'
        .byte $b0,$b0,$b0,$b0,$9c,$ec,$a7,$a9       // char 120 'x'
        .byte $00,$00,$00,$00,$00,$00,$ff,$55       // char 121 'y'
        .byte $00,$00,$00,$00,$00,$00,$ff,$57       // char 122 'z'
        .byte $07,$07,$07,$07                       // char 123 (partial)

txt_0bdc:
        .byte $36,$3b,$da,$6a                       // char 123 (partial)
        .byte $7f,$7f,$7f,$7f,$55,$00,$00,$00       // char 124 '|'
        .byte $b0,$b0,$b0,$b0,$70,$00,$00,$00       // char 125 '}'
        .byte $07,$07,$07,$07,$06,$07,$06,$06       // char 126 '~'
        .byte $05,$06,$05,$01,$01,$00,$00,$00       // char 127

scr_0c00:
        .byte $55,$aa,$55,$55,$00,$55,$14,$01       // char 128
        .byte $55,$aa,$55,$55,$00,$55,$00           // char 129 (partial)

txt_0c0f:
        .byte $55                                   // char 129 (partial)
        .byte $53,$a7,$53,$53,$03,$53,$03,$57       // char 130
        .byte $15,$1a,$15,$05,$04,$01,$00,$00       // char 131
        .byte $55,$aa,$55,$55,$00,$55,$50,$05       // char 132
        .byte $55,$aa,$55,$55,$00,$54,$05,$50       // char 133
        .byte $4c,$9c,$4c,$10,$10,$40,$00,$00       // char 134
        .byte $05,$06,$05,$05,$04,$05,$04,$05       // char 135
        .byte $55,$6a                               // char 136 (partial)

txt_0c42:
        .byte $55,$55,$40,$55,$40,$55               // char 136 (partial)

// --- Region $0c60-$0fff ---
.pc = $0c60 "dat_0c60"

dat_0c60:
        .byte $68,$98,$98,$68,$98,$a8,$28,$98       // char 140
        .byte $5a,$a2,$82,$62,$82,$8a,$82,$8a       // char 141
        .byte $02,$02,$02,$02,$02,$02,$02,$02       // char 142
        .byte $00,$aa,$82,$62,$82,$8a,$82,$8a       // char 143
        .byte $b6,$9a,$b6,$bd,$b6,$b5,$99,$b6       // char 144
        .byte $8a,$22,$8a,$82,$62,$82,$a2           // char 145 (partial)

txt_0c8f:
        .byte $5a                                   // char 145 (partial)
        .byte $20,$20,$20,$20,$22,$20,$22,$29       // char 146
        .byte $22,$22,$22,$22,$22,$22,$22,$a2       // char 147
        .byte $08,$02,$08,$20,$02,$20,$12,$a9       // char 148
        .byte $a8,$28,$a8,$98,$68,$98,$98,$68       // char 149
        .byte $a2,$22,$8a,$82,$62,$82,$a2,$5a       // char 150
        .byte $22,$2a,$2a,$00,$a0,$a0,$60,$a0       // char 151
        .byte $22,$a2,$a2,$02,$2a,$29,$27,$25       // char 152
        .byte $22,$9a,$65,$9a,$99,$75,$9b,$75       // char 153
        .byte $98,$68,$58,$f8,$78,$d8,$78,$d8       // char 154
        .byte $99,$be,$99,$b7,$b7,$9d               // char 155 (partial)

txt_0cde:
        .byte $27,$2d                               // char 155 (partial)
        .byte $a2,$6a,$56,$e9,$59,$d7,$79,$d7       // char 156
        .byte $02,$02,$02,$89,$a9,$a7,$59,$97       // char 157
        .byte $98,$f8,$98,$78,$78,$d8,$60,$e0       // char 158
        .byte $a2,$6a,$56,$ea,$5a,$d6,$7a,$d6       // char 159

txt_0d00:
        .byte $2f,$27,$2f,$2f,$2f,$2f,$2f,$2a       // char 160
        .byte $77,$ff,$77,$df,$ff,$ff,$ff,$aa       // char 161
        .byte $d8,$78,$d8,$f8,$f8,$f8,$f8,$a8       // char 162
        .byte $2d,$0b,$09,$02,$00,$00,$00,$00       // char 163
        .byte $f7,$7f,$f7,$fd,$bf,$2b,$02,$00       // char 164
        .byte $77,$5f,$f7,$7d,$ff,$ff,$ba,$20       // char 165
        .byte $7d,$f7,$7d,$fe,$f8,$a0,$00,$00       // char 166
        .byte $e0,$80,$80,$00,$00,$00,$00,$00       // char 167
        .byte $f6,$7e,$f6,$fe,$fe,$fe,$fe,$aa       // char 168
        .byte $00,$00,$02,$82,$aa,$a7,$59,$97       // char 169
        .byte $00,$00,$aa,$af,$97,$5d,$b7,$5d       // char 170
        .byte $00,$00,$a8,$78,$78,$d8,$78,$f8       // char 171
        .byte $77,$5f,$f7,$7d,$ff,$ff,$af,$0a       // char 172
        .byte $a8,$f8,$f8,$f8,$f8,$f8,$78,$f8       // char 173
        .byte $d8,$78,$d8,$58,$e8,$58,$68,$a8       // char 174
        .byte $97,$59,$a7,$a9,$89,$02,$00,$00       // char 175
        .byte $e0,$60,$d8,$78,$78,$a8,$00,$00       // char 176
        .byte $00,$aa,$02,$00,$02,$00,$00,$00       // char 177
        .byte $00,$a8,$08,$28,$08,$88,$08,$88       // char 178
        .byte $58,$a8,$88,$68,$88,$88,$88,$88       // char 179
        .byte $00                                   // char 180 (partial)

txt_0da1:
        .byte $2a,$22,$20,$22,$20,$20,$20           // char 180 (partial)
        .byte $00,$aa,$09,$26,$09,$8a,$08,$8a       // char 181
        .byte $00,$a8,$78,$78,$f8,$78,$98,$78       // char 182
        .byte $28,$28,$88,$08,$a8,$00,$00,$00       // char 183
        .byte $a8,$28,$88,$88,$68,$88,$a8           // char 184 (partial)

txt_0dc7:
        .byte $58                                   // char 184 (partial)
        .byte $22,$20,$20,$22,$2a,$02,$02,$02       // char 185
        .byte $a8,$68,$58,$e8,$58,$d8,$78,$d8       // char 186
        .byte $f8,$78,$f8,$f8,$f8,$f8,$f8,$a8       // char 187
        .byte $02,$00,$00,$02,$aa,$02,$02,$02       // char 188
        .byte $f6,$f1,$eb,$ed,$f0,$df,$fd,$e6       // char 189
        .byte $df,$f2,$fe,$f1,$f6,$fe,$fc,$e4       // char 190
        .byte $ef,$e2,$ff,$ff,$ff,$ff,$ff,$ff       // char 191

txt_0e00:
        .byte $20,$20,$20,$20,$20,$20,$07,$12       // char 192
        .byte $05,$05,$14,$09,$0e,$07,$20,$14       // char 193
        .byte $0f,$3a,$20,$20,$04,$05,$10,$12       // char 194
        .byte $05,$04,$01,$14,$0f,$12,$13,$2c       // char 195
        .byte $20,$05,$0c,$09,$14,$05,$2c,$20       // char 196
        .byte $14,$09,$14,$12,$0f,$0e,$2c,$20       // char 197
        .byte $06,$34,$03,$07,$2c,$20,$14,$08       // char 198
        .byte $05,$20,$13,$08,$01,$12,$0b,$13       // char 199
        .byte $2c,$20,$10,$01,$0e,$04,$0f,$12       // char 200
        .byte $01,$2c,$20,$08,$19,$13,$14,$05       // char 201
        .byte $12,$09,$03,$2c,$20,$16,$01,$07       // char 202
        .byte $01,$02,$0f,$0e,$04,$13,$2c,$20       // char 203
        .byte $13,$15,$03,$03,$05,$13,$13,$2c       // char 204
        .byte $20,$18,$2d,$12,$01,$19,$2c,$20       // char 205
        .byte $0e,$01,$14,$0f,$2c,$20,$01,$16       // char 206
        .byte $01,$14,$01,$12,$2c,$20,$01,$0e       // char 207
        .byte $04,$20,$05,$18,$03,$01,$0c,$09       // char 208
        .byte $02,$15,$12                           // char 209 (partial)

txt_0e8b:
        .byte $2e,$2e,$2e                           // char 209 (partial)

dat_0e8e:
        // === Fill data (81 bytes, $0e8e-$0ede) ===
        .fill 81, $20
        .byte $00                                   // char 219 (partial)

dat_0ee0:
        .text "                                                                                                                                                                                                                                                                                                "

// --- Region $1007-$1020 ---
.pc = $1007 "Segment $1007"
        .byte $20,$0d,$15,$13,$09,$03,$20,$02,$19,$20,$0d,$01,$0e,$09,$01,$03 //  ..... .. ......
        .byte $2f,$05,$0c,$09,$14,$05,$21,$20,$2d,$00 // /.....! -.

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

dat_1081:
        .byte $15,$08,$0f,$40,$21,$40,$00,$02,$02,$00,$02,$02,$02,$0c,$04,$01 // ...@!@..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$3c,$2e,$16,$d0,$39,$e0,$22,$17,$03 // ..<...9."..

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

dat_10de:
        .byte $00,$00,$00,$05,$05,$00,$00,$00,$31,$31,$30,$00,$00,$00 // ........110...

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $43,$43,$09,$0f,$09,$20,$20,$f0,$00,$00,$00,$06,$00,$08 // CC...  .......

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

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

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

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

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$22,$0f,$03,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ..".............
        .byte $01,$01,$00                           // ...

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

dat_13d9:
        .byte $b0,$28,$98,$8a,$07,$30,$8b,$08,$8d,$d0,$82,$e0 // .(...0......

// --- Region $1437-$180d ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $1d,$66
        .text ":ANX"
        .byte $71,$8a,$9d,$a7,$c0,$e8,$ee,$0b,$f5,$a0
        .byte $c0,$e0,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$17,$16,$f4 // ................
        .byte $f4,$f4,$2f,$26,$1d,$16,$16,$16,$94,$11,$83,$73,$0b,$11,$41,$11 // ../&.......s..A.
        .byte $01,$82,$24,$83,$89,$01,$94,$11,$83,$73,$0b,$11,$03,$11,$41,$11 // ..$......s....A.
        .byte $01,$82,$24,$83,$89,$01,$94,$11,$81,$73,$0b,$11,$01,$ff,$94,$13 // ..$......s......
        .byte $83,$73,$0b,$13,$41,$13,$01,$82,$24,$83,$89,$01,$94,$13,$83,$73 // .s..A...$......s
        .byte $0b,$13,$03,$13,$41,$13,$01,$82,$24,$83,$89,$01,$94,$13,$81,$73 // ....A...$......s
        .byte $0b,$13,$01,$ff,$7f,$ff,$8c,$30,$1f,$ff,$81,$18,$1f,$ff,$80,$00 // .......0........
        .byte $1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$00,$1f,$ff // ................
        .byte $93,$18,$01,$18,$03,$18,$01,$82,$24,$03,$93,$13,$07,$18,$03,$82 // ........$.......
        .byte $24,$03,$93,$13,$01,$18,$01,$ff,$87,$24,$01,$85,$30,$01,$30,$03 // $........$..0.0.
        .byte $30,$01,$30,$03,$30,$01,$ff,$87,$24,$01,$85,$2b,$01,$2b,$03,$2b // 0.0.0...$..+.+.+
        .byte $01,$2b,$03,$2b,$01,$ff,$87,$24,$01,$85,$29,$01,$29,$03,$29,$01 // .+.+...$..).).).
        .byte $29,$03,$29,$01,$ff,$93,$11,$01,$11,$03,$11,$01,$82,$24,$03,$93 // ).)..........$..
        .byte $18,$07,$11,$03,$82,$24,$03,$93,$13,$01,$10,$01,$ff,$93,$13,$01 // .....$..........
        .byte $13,$03,$13,$01,$82,$24,$03,$93,$11,$07,$13,$03,$82,$24,$03,$93 // .....$.......$..
        .byte $13,$01,$18,$01,$ff,$95,$30,$8f,$5f,$01,$63,$30,$07,$30,$03,$37 // ......0._.c0.0.7
        .byte $0b,$39,$01,$37,$01,$32,$03,$96,$39,$01,$37,$01,$32,$07,$95,$29 // .9.7.2..9.7.2..)
        .byte $0f,$63,$29,$03,$2b,$01,$2d,$05,$30,$03,$2f,$07,$30,$01,$2d,$01 // .c).+.-.0./.0.-.
        .byte $2b,$03,$96,$30,$01,$2d,$01,$2b,$07,$ff,$95,$30,$83,$5f,$01,$2b // +..0.-.+...0._.+
        .byte $07,$30,$03,$32,$03,$34,$07,$37,$03,$32,$03,$96,$34,$01,$37,$01 // .0.2.4.7.2..4.7.
        .byte $32,$03,$97,$34,$01,$37,$01,$32,$0f,$ff,$95,$2b,$83,$5f,$01,$2d // 2..4.7.2...+._.-
        .byte $07,$30,$03,$32,$03,$30,$07,$2b,$03,$2f,$03,$96,$30,$01,$2f,$01 // .0.2.0.+./..0./.
        .byte $32,$03,$97,$30,$01,$2f,$01,$32,$0f,$ff,$83,$5d,$9f,$4a,$01,$bf // 2..0./.2...].J..
        .byte $1f,$9f,$2a,$01,$bf,$ff,$03,$30,$04,$30,$05,$30,$04,$30,$ff,$0b // ..*....0.0.0.0..
        .byte $31,$0c,$31,$0d,$31,$0c,$31,$ff,$02,$31,$01,$30,$06,$30,$01,$30 // 1.1.1.1..1.0.0.0
        .byte $06,$30,$ff,$81,$df,$00,$41,$00,$00,$fe,$81,$df,$00,$41,$5f,$00 // .0....A......A_.
        .byte $40,$ac,$00,$80,$df,$00,$fe,$81,$cf,$00,$11,$b3,$00,$81,$c3,$00 // @...............
        .byte $fe,$41,$0c,$00,$41,$0c,$00,$41,$03,$00,$41,$03,$00,$21,$07,$00 // .A..A..A..A..!..
        .byte $21,$07,$00,$21,$00,$00,$21,$00,$00,$ff,$41,$0c,$00,$41,$0c,$00 // !..!..!...A..A..
        .byte $41,$04,$00,$41,$04,$00,$21,$07,$00,$21,$07,$00,$21,$00,$00,$21 // A..A..!..!..!..!
        .byte $00,$00,$ff,$41,$00,$00,$41,$00,$00,$21,$04,$00,$21,$04,$00,$41 // ...A..A..!..!..A
        .byte $08,$00,$41,$08,$00,$ff,$81,$c3,$00,$41,$00,$00,$40,$00,$00,$fe // ..A......A..@...
        .byte $41,$00,$00,$40,$00,$00,$41,$00,$00,$41,$00,$00,$41,$00,$00,$41 // A..@..A..A..A..A
        .byte $00,$00,$41,$00,$00,$41,$00,$00,$fe,$41,$00,$00,$41,$00,$00,$41 // ..A..A...A..A..A
        .byte $00,$00,$41,$0c,$00,$41,$0c,$00,$41,$0c,$00,$41,$00,$00,$41,$00 // ..A..A..A..A..A.
        .byte $00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$81,$cf,$00,$fe,$00,$00,$13,$00,$00,$17,$00,$00,$fe,$81,$df // ................
        .byte $00,$41,$00,$00,$40,$00,$00,$fe,$00,$00,$00,$00,$00,$00,$00,$00 // .A..@...........
        .byte $00,$00,$00,$00,$41,$00,$00,$41,$00,$00,$40,$00,$00,$fe,$00,$00 // ....A..A..@.....
        .fill 20, $00
        .fill 8, $15
        .byte $14,$14,$16,$15,$15,$15,$15,$15,$00,$15,$d1,$9c,$27,$84,$6c,$f1 // ............'.l.
        .byte $11,$bf,$e5,$11,$3f,$4e,$5d,$0d,$0b,$00,$00,$00,$00,$00,$00,$00 // ....?N].........
        .byte $00,$00,$3f,$09,$49,$04,$2f,$00,$00,$21,$0f,$09,$11,$09,$00,$00 // ..?.I./..!......
        .byte $00,$02,$ae,$0b,$0a
        .text "D*"
        .byte $22                                   // double quote
        .text "$3"
        .byte $09,$00,$09,$0a,$67,$00
        .byte $00,$34,$09,$00,$09,$0a,$67,$00,$00,$35,$09,$00,$09,$0a,$67,$00 // .4....g..5....g.
        .byte $00,$36,$06,$06,$09,$08,$00,$00,$ff,$17,$0a,$50,$09,$48,$48,$40 // .6.........P.HH@
        .byte $40,$68,$cd,$03,$0a,$08,$af,$c4,$08,$79,$0a,$03,$09,$08,$af,$c4 // @h.......y......
        .byte $08,$79,$dc,$0a,$09,$0a,$67,$00,$00,$34,$0d,$0f,$0f,$f1,$57,$f2 // .y....g..4....W.
        .byte $42,$75,$03,$08,$09,$40,$00,$00,$00,$0a,$aa,$cc,$41,$02,$10,$12 // Bu...@......A...
        .byte $61,$50,$3b,$0d,$41,$08,$40,$12,$60,$30,$04,$08,$0f,$0f,$00,$00 // aP;.A.@.`0......
        .byte $00,$53,$0f,$ba,$00,$00,$00,$00,$00,$0b,$0c,$00 // .S..........

txt_17df:
        .text "AA"
        .byte $40                                   // @ character
        .text "C"
        .byte $40                                   // @ character
        .text "P"
        .byte $09,$0b,$09,$8e,$46,$52,$15,$3d,$0f,$0d,$09,$8e,$46,$52,$15,$3d // ....FR.=....FR.=
        .byte $00,$ae                               // ..

txt_17f7:
        .text "AJ"
        .byte $40                                   // @ character
        .text "BD"
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator
        .byte $7e                                   // ~

txt_17ff:
        .text "AJ"
        .byte $40                                   // @ character
        .text "BD"
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator

txt_1806:
        .text "NAJ"
        .byte $40                                   // @ character
        .text "BD"
        .byte $5c                                   // backslash character
        .byte $00                                   // string terminator

// --- Region $1a76-$1a7f ---
.pc = $1a76 "Segment $1a76"
        .byte $08,$08,$01,$0c,$00,$00,$00,$00,$00,$00 // ..........

// --- Region $1b36-$1b3f ---
.pc = $1b36 "Segment $1b36"
        .byte $0c,$08,$08,$01,$01,$00,$00,$00,$00,$00 // ..........

// --- Region $1bff-$1c4e ---
.pc = $1bff "Segment $1bff"
        .byte $00,$64,$69,$6f,$74,$78,$7d,$82,$86,$8a,$8e,$91,$94,$97,$99,$9b // .diotx}.........
        .byte $9d,$9e,$9f,$9f,$9f,$9e,$9d,$9c,$9a,$98,$96,$93,$8f,$8c,$88,$84 // ................
        .byte $7f,$7b,$76,$71,$6c,$67,$62           // .{vqlgb

txt_1c26:
        .byte $5c                                   // backslash character
        .text "WRMHC?:62/+(&$"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1f,$1f                           // ...

txt_1c3b:
        .text " !#%'*-048<AFJOUZ"
        .byte $5f,$65                               // _e

dat_1c4e:
        // === Fill data (1 bytes, $1c4e-$1c4e) ===
        .byte $00                                   // .

// --- Region $1cd4-$1cd4 ---
.pc = $1cd4 "dat_1cd4"

dat_1cd4:
        // === Fill data (1 bytes, $1cd4-$1cd4) ===
        .byte $00                                   // .

// --- Region $1d00-$1f57 ---
.pc = $1d00 "txt_1d00"

txt_1d00:
        .text "FFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
        .byte $40                                   // @ character
        .text "ABCDEFFGHIJKLMJDENC"

dat_1d31:
        // === Fill data (60 bytes, $1d31-$1d6c) ===
        .fill 60, $46
        .text "OPQRSTFFSUVWSXVW"
        .text "STYW"

dat_1d81:
        // === Fill data (60 bytes, $1d81-$1dbc) ===
        .fill 60, $46
        .byte $5a,$5b,$5c,$5d,$5a,$5e,$46,$46,$5a,$5e,$5f,$60,$5a,$61,$62,$63 // Z[\]Z^FFZ^_`Zabc
        .byte $64,$65,$66,$60                       // def`

dat_1dd1:
        .text "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
        .byte $67,$68,$69,$6a,$67,$6b,$46,$46,$67,$6b,$6c,$6a,$67,$6d,$6e,$6f // ghijgkFFgkljgmno
        .byte $70,$71,$72,$6a                       // pqrj

dat_1e21:
        .text "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
        .byte $73,$74,$75,$76,$77,$78,$79,$7a,$77,$78,$7b,$76,$7c,$7d,$7e,$76 // stuvwxyzwx{v|}~v
        .byte $79,$79,$7b,$76                       // yy{v

dat_1e71:
        .text "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
        // === Sine/lookup table (51 bytes, range $46-$88) ===
        .byte $7f,$80,$81,$82,$83,$84,$81,$82,$83,$84,$85,$86,$46,$46,$87,$82 // ............FF..
        .byte $88,$81,$85,$86                       // ....

txt_1ec1:
        .text "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

dat_1ee0:
        // === Fill data (32 bytes, $1ee0-$1eff) ===
        .fill 32, $09
        // === Sine/lookup table (88 bytes, range $00-$2f) ===
        .byte $01,$07,$07,$07,$0f,$0f,$0f,$0c,$0c,$0b,$0b,$0b,$0b,$0c,$0c,$0c // ................
        .byte $0c,$0f,$0f,$0f,$07,$07,$07,$01,$01,$01,$01,$01,$01,$00,$00,$00 // ................
        .fill 16, $00

txt_1f30:
        .text "           "
        .byte $10,$0c,$01,$13,$14,$0f,$20,$28,$0e,$14,$13,$03,$2f,$10,$01,$0c // ...... (..../...

txt_1f4b:
        .text ")            "

// --- Region $1fa0-$2000 ---
.pc = $1fa0 "dat_1fa0"

dat_1fa0:
        .byte $01,$01,$01,$0d,$0d,$03,$03,$05,$05,$05,$0c,$0c,$04,$04,$02,$02 // ................
        .byte $06,$06,$06,$06,$09,$09,$0b,$0b,$08,$08,$0e,$0e,$0a,$0a,$0f,$0f // ................
        .byte $07,$07,$01,$01,$01,$0d,$0d,$03,$03,$0d,$0d,$05,$05,$05,$08,$08 // ................
        .byte $0b,$0b,$08,$08,$0e,$0e,$0a,$0a,$0f,$0f,$07,$07,$07,$07,$00,$00 // ................
        .byte $06,$06,$06,$04,$04,$04,$0e,$0e,$0e,$03,$03,$03,$07,$07,$07,$01 // ................
        .byte $01,$01,$07,$07,$07,$03,$03,$03,$0e,$0e,$0e,$04,$04,$04,$06,$06 // ................

dat_2000:
        // === Fill data (1 bytes, $2000-$2000) ===
        .byte $00                                   // .

// --- Region $207a-$209f ---
.pc = $207a "dat_207a"

dat_207a:
        // === Sine/lookup table (38 bytes, range $00-$39) ===
        .byte $00,$00,$00,$00,$00,$00,$03,$01,$0c,$0c // ..........

txt_2084:
        .text "...708-980-4706"
        .byte $00                                   // string terminator
        .fill 12, $00

// --- Region $20b2-$20b2 ---
.pc = $20b2 "dat_20b2"

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

// --- Region $20ff-$2320 ---
.pc = $20ff "dat_20ff"

dat_20ff:
        .byte $e6                                   // .

txt_2100:
        .text "        "

txt_2108:
        .encoding "screencode_mixed"
        .text "glory presents: plasto (ntsc/pal)  cracked by depredators, imported and fixed by glory on"
        .encoding "petscii_upper"

txt_2161:
        .text " 1/26/92 ("
        .byte $13,$15,$10,$05,$12,$02,$0f,$17,$0c,$20,$13,$15,$0e,$04,$01,$19 // ......... ......

txt_217b:
        .text "!)  "

txt_217f:
        .encoding "screencode_mixed"
        .text "everyone can enjoy watching the bills crush the redskins while playing this cool puzzle game"
        .encoding "petscii_upper"

txt_21db:
        .text "...  "
        .byte $0d                                   // string terminator

txt_21e1:
        .encoding "screencode_mixed"
        .text "embers of glory are:  dead zeppelin, thor, coldrake, and iron lord"
        .encoding "petscii_upper"

txt_2223:
        .text "...   "
        .byte $0d                                   // string terminator

txt_222a:
        .encoding "screencode_mixed"
        .text "ake sure to call citadel of illusion at"
        .encoding "petscii_upper"

txt_2251:
        .text " 708-980-4706 "
        .byte $01,$0e,$04,$20,$04,$09,$13,$09,$0e,$14,$05,$07,$12,$01,$14,$09 // ... ............
        .byte $0f,$0e,$20,$28,$10,$12,$09,$16,$01,$14,$05 // .. (.......

txt_227a:
        .text ")...     "
        .byte $02,$19,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05 // ............

txt_228f:
        .text "      "
        .byte $0d                                   // string terminator

txt_2296:
        .encoding "screencode_mixed"
        .text "ay your food taste as good as my beagles"
        .encoding "petscii_upper"

txt_22be:
        .text "..."

dat_22c1:
        // === Fill data (95 bytes, $22c1-$231f) ===
        .fill 95, $20

dat_2320:
        // === Fill data (1 bytes, $2320-$2320) ===
        .byte $00                                   // .
