// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:46
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2850  (8273 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1100 (irq_1100)
//
// Code: 2251 bytes, Data: 6022 bytes
// Labels: 190, Subroutines: 15
//
// Cross-references: all OK
// ============================================


// --- Region $0f40-$0f57 ---
.pc = $0f40 "sub_0f40"
// Referenced by: jsr from $1162

sub_0f40:
        ldx #$00

loc_0f42:
        lda $0f60,x
        sta $d021
        sta $d021
        ldy $0f70,x

loc_0f4e:
        dey
        bne loc_0f4e
        inx
        cpx #$10
        bne loc_0f42
        rts

scr_0f57:
        // === Screen RAM (1 bytes, $0f57-$0f57) ===
        .byte $ff                                   // scrcode: .

// --- Region $0f9a-$0faa ---
.pc = $0f9a "loc_0f9a"

loc_0f9a:
        ldx #$00

loc_0f9c:
        lda scr_0faa,x
        sta $0400,x
        inx
        cpx #$36
        bne loc_0f9c
        jmp $0400

scr_0faa:
        // === Screen RAM (1 bytes, $0faa-$0faa) ===
        .byte $78                                   // scrcode: .

// --- Region $1000-$11d4 ---
.pc = $1000 "main_1000"

main_1000:
        sei
        lda #$08
        sta $0286
        jsr $e544
        lda #$e1
        sta $0328
        lda #$00
        jsr sub_1800
        jsr sub_17c1
        ldx #$00

loc_1018:
        lda #$fc
        sta $0400,x
        sta $0518,x
        sta $0680,x
        sta $0798,x
        inx
        cpx #$28
        bne loc_1018
        ldx #$00

loc_102d:
        lda $1f15,x
        adc #$10
        sta $07e4,x
        inx
        cpx #$04
        bne loc_102d
        ldx #$00

loc_103c:
        lda $2400,x
        sta $0428,x
        sta $06a8,x
        inx
        cpx #$f0
        bne loc_103c
        ldx #$00

loc_104c:
        lda #$00
        sta $d800,x
        sta $da80,x
        sta $db98,x
        inx
        cpx #$28
        bne loc_104c
        ldx #$00

loc_105e:
        lda #$00
        sta $d918,x
        sta $d980,x
        inx
        bne loc_105e
        lda #$ff
        ldx #$e0
        ldy #$01
        sta $d015
        sta $d01b
        sta $d01c
        sta $d01d
        stx $d010
        sty $d01a
        ldx #$00

loc_1083:
        lda #$a0
        sta $07f8,x
        inx
        cpx #$07
        bne loc_1083
        ldx #$00
        lda #$18

loc_1091:
        sta $d000,x
        adc #$2f
        inx
        inx
        cpx #$10
        bne loc_1091
        ldx #$00

loc_109e:
        lda #$fe
        sta $d027,x
        inx
        cpx #$07
        bne loc_109e
        lda #$f6
        ldx #$f1
        ldy #$1b
        sta $d025
        stx $d026
        sty $d011
        lda #$7f
        ldx #$00
        ldy #$11
        sta $dc0d
.label loc_10c2 = * + 2
        stx $0314
        sty $0315
        cli
        jsr $ffe4
        cmp #$20
        beq loc_10d1
        jmp loc_10c2

loc_10d1:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        ldx #$00

loc_10e8:
        lda #$00
        sta $d020
        sta $d021
        sta $d800,x
        inx
        cpx #$28
        bne loc_10e8
        jmp loc_0f9a

dat_10fb:
        .byte $92,$81,$87,$85,$a1                   // .....

irq_1100:
        lda #$32
        sta $d012
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        jsr sub_1700
        lda #$0f
        sta $d021
        lda #$53

loc_1123:
        cmp $d012
        bne loc_1123
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        lda #$0f
        sta $d021
        lda #$6b

loc_1139:
        cmp $d012
        bne loc_1139
        jsr sub_1700
        lda #$12
        sta $d018
.label smc_1147 = * + 1
        lda #$01                                    // !SMC: modified by $11ec
        sta $d016
        lda #$0b
        sta $d021
        jsr sub_1740
        lda #$89

loc_1155:
        cmp $d012
        bne loc_1155
        jsr sub_175b
.label smc_115e = * + 1
        lda #$c1                                    // !SMC: modified by $178d
        sta $d016
        jsr sub_0f40
        lda #$9d

loc_1167:
        cmp $d012
        bne loc_1167
.label smc_116d = * + 1
        lda #$07                                    // !SMC: modified by $121a
        sta $d016
        lda #$b3

loc_1173:
        cmp $d012
        bne loc_1173
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        jsr sub_1717
        lda #$0f
        sta $d021
        lda #$d4

loc_1196:
        cmp $d012
        bne loc_1196
        lda #$0e
        sta $d022
        lda #$06
        sta $d023
        lda #$0f
        sta $d021
        lda #$eb

loc_11ac:
        cmp $d012
        bne loc_11ac
        jsr sub_1700
        lda #$00
        sta $d021
        lda #$15
        sta $d018
        lda #$08
        sta $d016
        jsr sub_1806
        jsr sub_11e0
        jsr sub_120e
        jsr sub_1780
        inc $d019
        jmp $ea31

// --- Region $11e0-$123b ---
.pc = $11e0 "sub_11e0"

// Referenced by: jsr from $11c6
sub_11e0: {
        ldx $123e
        lda $1240,x
        eor #$ff
        and #$07
        ora #$00
        sta smc_1147                                // SMC: modifies $1147
        clc
        lda $1240,x
        lsr
        lsr
        lsr
        tax
        ldy #$00
loop:
        lda $1340,x
        sta $0540,y
        eor #$80
        sta $0568,y
        inx
        iny
        cpy #$28
        bne loop
        inc $123e
        rts
}
// Referenced by: jsr from $11c9

sub_120e:
        ldx $123f
        lda $1240,x
        eor #$ff
        and #$07
        ora #$00
        sta smc_116d                                // SMC: modifies $116d
        clc
        lda $1240,x
        lsr
        lsr
        lsr
        tax
        ldy #$00

loc_1227:
        lda $1380,x
        sta $0630,y
        eor #$80
        sta $0658,y
        inx
        iny
        cpy #$28
        bne loc_1227
        inc $123f
        rts

// --- Region $1700-$172e ---
.pc = $1700 "sub_1700"
// Referenced by: jsr from $1119, $113e, $11b1

sub_1700:
        ldx #$00

loc_1702:
        lda dat_172e,x
        sta $d020
        sta $d021
        ldy $1732,x

loc_170e:
        dey
        bne loc_170e
        inx
        cpx #$04
        bne loc_1702
        rts
// Referenced by: jsr from $118c

sub_1717:
        ldx #$00

loc_1719:
        lda dat_172e,x
        sta $d020
        sta $d021
        ldy $173a,x

loc_1725:
        dey
        bne loc_1725
        inx
        cpx #$04
        bne loc_1719
        rts

dat_172e:
        .byte $00                                   // .

// --- Region $1740-$1775 ---
.pc = $1740 "sub_1740"
// Referenced by: jsr from $1150

sub_1740:
        lda #$70
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        rts
// Referenced by: jsr from $115a

sub_175b:
        lda #$9d
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        rts

// --- Region $1780-$17ea ---
.pc = $1780 "sub_1780"
// Referenced by: jsr from $11cc

sub_1780:
        jsr sub_17cc
        lda smc_115e
        cmp #$bf
        beq loc_178b
        rts

loc_178b:
        lda #$c7
        sta smc_115e                                // SMC: modifies $115e
        ldx #$00

loc_1792:
        lda $05b9,x
        sta $05b8,x
        eor #$80
        sta $05e0,x
        inx
        cpx #$28
        bne loc_1792
        inc smc_17ab
        bne loc_17aa
        inc smc_17ac

loc_17aa:
.label smc_17ab = * + 1
.label smc_17ac = * + 2
        lda $1428                                   // !SMC: modified by $17c3, $17c8
        cmp #$ff
        beq loc_17bb
        sta $05df
        sta $0607
        jsr sub_17d3
        rts

loc_17bb:
        jsr sub_17c1
        jmp loc_17aa
// Referenced by: jsr from $1013, $17bb

sub_17c1:
        lda #$c0
        sta smc_17ab                                // SMC: modifies $17ab
        lda #$13
        sta smc_17ac                                // SMC: modifies $17ac
        rts
// Referenced by: jsr from $1780

sub_17cc:
        dec smc_115e
        dec smc_115e
        rts
// Referenced by: jsr from $17b7

sub_17d3:
.label smc_17d4 = * + 1
        ldx #$00                                    // !SMC: modified by $17e3
        ldy #$00

loc_17d7:
        lda $17f1,x
        sta $dbe4,y
        iny
        cpy #$04
        bne loc_17d7
        inx
        stx smc_17d4                                // SMC: modifies $17d4
        cpx #$0f
        beq dat_17eb
        rts

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $1010

sub_1800:
        jmp loc_2108

scr_1803:
        // === Screen RAM (3 bytes, $1803-$1805) ===
        .encoding "screencode_mixed"
        .byte $4c                                   // scrcode: .
        .text "w!"
        .encoding "petscii_upper"
// Referenced by: jsr from $11c3

sub_1806:
        lda $2174
        cmp #$02
        beq loc_1814
        cmp #$01
        bne loc_182a
        jmp loc_20e8

loc_1814:
        rts

scr_1815:
        // === Screen RAM (1 bytes, $1815-$1815) ===
        .encoding "screencode_mixed"
        .text "a"
        .encoding "petscii_upper"

// --- Region $182a-$1d63 ---
.pc = $182a "loc_182a"

loc_182a:
        inc $2142
        inc $2143
        inc $2144
        lda #$1f
        sta $d418
        ldx #$02
        dec $2173
        bpl loc_1845
        lda $211d
        sta $2173

loc_1845:
        bit $d020
        stx $ff
        lda $211e,x
        sta $2156
        tay
        lda $2173
        cmp $211d
        bne loc_186b
        lda $1ea1,x
        sta $fb
        lda $1ea4,x
        sta $fc
        dec $2127,x
        bmi loc_186e
        jmp loc_19fa

loc_186b:
        jmp loc_1a0a

loc_186e:
        ldy $2121,x
        lda ($fb),y
        cmp #$fe
        beq loc_188c
        cmp #$ff
        bne loc_1894
        lda #$00
        sta $2127,x
        sta $2121,x
        sta $2124,x
        sta $2172
        jmp loc_186e

loc_188c:
        lda #$02
        sta $2174
        jmp loc_210b

loc_1894:
        sta $2167
        and #$80
        beq loc_18a9
        lda $2167
        and #$1f
        sta $214f,x
        inc $2121,x
        jmp loc_186e

loc_18a9:
        lda $2167
        and #$40
        beq loc_18be
        lda $2167
        and #$3f
        sta $2176,x
        inc $2121,x
        jmp loc_186e

loc_18be:
        lda $2167
        asl
        tay
        lda $1ea7,y
        sta $fd
        lda $1ea8,y
        sta $fe
        lda #$00
        sta $213f,x
        ldy $2124,x
        sta $2142,x
        lda #$03
        sta $2161,x

loc_18dd:
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_18f7
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_18f7:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_1930
        lda $f8
        and #$01
        clc
        adc #$01
        sta $213f,x
        lda $f8
        and #$0e
        lsr
        sta $2165
        inc $2124,x
        iny
        lda ($fd),y
        pha
        and #$f0
        sta $2164
        pla
        and #$0f
        sta smc_1af8                                // SMC: modifies $1af8
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

loc_1930:
        lda $f8
        and #$e0
        cmp #$c0
        bne loc_1942
        lda $f8
        and #$1f
        sta $2133,x
        jsr sub_19ed

loc_1942:
        lda $f8
        and #$c0
        cmp #$80
        bne loc_1957
        lda $f8
        and #$3f
        sta $212a,x
        jsr sub_19ed
        jmp loc_18dd

loc_1957:
        lda $212a,x
        sta $2127,x
        lda $f8
        clc
        adc $214f,x
        sta $2130,x
        tay
        lda dat_1d64,y
        pha
        lda $1dc4,y
        ldy $2156
        sta $d401,y
        sta $2136,x
        sta $2139,x
        pla
        sta $d400,y
        sta $213c,x
        lda $2180,x
        bne loc_19cc
        lda $2133,x
        asl
        asl
        asl
        tax
        stx $2152
        lda $218a,x
        sta $d405,y
        lda $218b,x
        sta $d406,y
        lda $218c,x
        pha
        lda $2188,x
        pha
        lda $2189,x
        ldx $ff
        sta $212d,x
        sta $2179,x
        lda #$00
        sta $d402,y
        sta $2145,x
        pla
        sta $214b,x
        and #$0f
        sta $d403,y
        sta $2148,x
        lda #$01
        sta $216f,x
        pla
        sta $216c,x

loc_19cc:
        inc $2124,x
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_19ea

loc_19d8:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_19e7
        dec $2176,x
        bpl loc_19ea

loc_19e7:
        inc $2121,x

loc_19ea:
        jmp loc_1d52
// Referenced by: jsr from $193f, $1951

sub_19ed:
        inc $2124,x
        iny
        lda ($fd),y
        cmp #$ff
        beq loc_19d8
        sta $f8
        rts

loc_19fa:
        ldy $2156
        lda $2142,x
        beq loc_1a0a
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1a0a:
        lda $2133,x
        asl
        asl
        asl
        tay
        lda $218d,y
        sta $2153
        lda $218e,y
        sta $2154
        lda $218f,y
        sta $2155
        and #$04
        bne loc_1a33
        lda $2155
        and #$10
        bne loc_1a33
        lda $2153
        bne loc_1a36

loc_1a33:
        jmp loc_2030

loc_1a36:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $2158,x
        pla
        and #$07
        sta $2157
        lda $215b,x
        beq loc_1a54
        dec $215e,x
        bne loc_1a68
        inc $215b,x
        bpl loc_1a68

loc_1a54:
        inc $215e,x
        lda $2158,x
        cmp $215e,x
        bcs loc_1a68
        sta $215e,x
        dec $215b,x
        dec $215e,x

loc_1a68:
        lda $2130,x
        tay
        lda $1d65,y
        sec
        sbc dat_1d64,y
        sta $217f
        lda $1dc5,y
        sbc $1dc4,y
        adc $2142,x
        lsr

loc_1a80:
        dec $2157
        bmi loc_1a8c
        lsr
        ror $217f
        jmp loc_1a80

loc_1a8c:
        sta $217e
        lda dat_1d64,y
        sta $217c
        lda $1dc4,y
        sta $217d
        lda $2158,x
        lsr
        tay

loc_1aa0:
        dey
        bmi loc_1ab9
        sec
        lda $217c
        sbc $217f
        sta $217c
        lda $217d
        sbc $217e
        sta $217d
        jmp loc_1aa0

loc_1ab9:
        lda $2142,x
        cmp #$04
        bcc loc_1aeb
        ldy $215e,x

loc_1ac3:
        dey
        bmi loc_1adc
        clc
        lda $217c
        adc $217f
        sta $217c
        lda $217d
        adc $217e
        sta $217d
        jmp loc_1ac3

loc_1adc:
        ldy $2156
        lda $217c
        sta $d400,y
        lda $217d
        sta $d401,y

loc_1aeb:
        ldx $ff
        ldy $2156
        lda $212a,x
        sec
        sbc $2127,x
.label smc_1af8 = * + 1
        cmp #$0f                                    // !SMC: modified by $1925
        bcc loc_1b41
        lda $213f,x
        beq loc_1b41
        and #$03
        cmp #$01
        beq loc_1b25
        lda $2164
        sec
        lda $213c,x
        sbc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        sbc $2165
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

loc_1b25:
        lda $2164
        clc
        lda $213c,x
        adc $2164
        sta $213c,x
        sta $d400,y
        lda $2136,x
        adc $2165
        sta $2136,x
        sta $d401,y

loc_1b41:
        lda $2154
        beq loc_1bb2
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b59
        jmp loc_1b63

loc_1b59:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_1b6d

loc_1b63:
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_1b6d:
        lda $2154
        and #$fc
        sta $214e

loc_1b75:
        lda $216f,x
        bne loc_1b97
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_1bb2
        lda #$01
        sta $216f,x
        bne loc_1bb2

loc_1b97:
        lda $2145,x
        clc
        adc $214e
        sta $2145,x
        lda $2148,x
        adc #$00
        sta $2148,x
        cmp #$0f
        bcc loc_1bb2
        lda #$00
        sta $216f,x

loc_1bb2:
        lda #$00
        sta smc_1bd4                                // SMC: modifies $1bd4
        lda $214b,x
        and #$80
        beq loc_1bca
        lda $2142,x
        and #$01
        beq loc_1bca
        lda #$b0
        sta smc_1bd4                                // SMC: modifies $1bd4

loc_1bca:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
.label smc_1bd4 = * + 1
        adc #$00                                    // !SMC: modified by $1bb4, $1bc7
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_1bfb
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_1bfb
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

loc_1bfb:
        sty $2167
        lda $2155
        and #$01
        beq loc_1c2f
        ldx $ff
        stx $2175
        lda #$89
        sta $f9
        lda #$1e
        sta $fa
        ldx $ff
        lda $2142,x
        ldy #$0b
        cmp ($f9),y
        bcs loc_1c50
        ldy #$0a

loc_1c1f:
        cmp ($f9),y
        bcs loc_1c5b
        dey
        cpy #$06
        bne loc_1c1f
        cmp ($f9),y
        bcs loc_1c32
        jmp loc_1c7b

loc_1c2f:
        jmp loc_1c6a

loc_1c32:
        lda $ff
        asl
        bne loc_1c3a
        clc
        adc #$01

loc_1c3a:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_1c4e
        txa
        clc
        adc $2168
        sta $d417

loc_1c4e:
        ldy #$06

loc_1c50:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f9),y
        jmp loc_1c73

loc_1c5b:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

loc_1c6a:
        lda $ff
        cmp $2175
        bne loc_1c7b
        lda #$ff

loc_1c73:
        ldx $ff
        sta $2169,x
        sta $d416

loc_1c7b:
        ldy $2167
        lda $2155
        and #$10
        beq loc_1ce3
        lda $2153
        and #$0f
        tax
        lda $1e3e,x
        sta smc_1caf                                // SMC: modifies $1caf
        lda spr_1e40,x
        sta smc_1cb0                                // SMC: modifies $1cb0
        lda $1e42,x
        sta smc_1cb7                                // SMC: modifies $1cb7
        lda $1e44,x
        sta smc_1cb8                                // SMC: modifies $1cb8
        ldx $ff
        lda $2142,x
        cmp #$0f
        bcs loc_1ce0
        tax
        dex
.label smc_1caf = * + 1
.label smc_1cb0 = * + 2
        lda $1e56,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e46,x                                 // !SMC: modified by $1c9a, $1ca0
        sta $2168
        lda $2153
        and #$10
        beq loc_1ccf
        ldx $ff
        lda $2130,x
        clc
        adc $2168
        jmp loc_1d42

loc_1ccf:
        ldy $2156
        lda $2168
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y

loc_1ce0:
        jmp loc_1d52

loc_1ce3:
        lda $2155
        and #$80
        beq loc_1d1e
        ldx $ff
        ldy $2156
        lda $2142,x
        cmp #$02
        bcs loc_1d0a
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_1d0a:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x

loc_1d1e:
        lda $2155
        and #$04
        beq loc_1d52
        dec $2161,x
        bpl loc_1d2f
        lda #$02
        sta $2161,x

loc_1d2f:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41

loc_1d42:
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

loc_1d52:
        ldx $ff
        ldy $2156
        lda $2179,x
        sta $d404,y
        dex
        bmi loc_1d63
        jmp loc_1845

loc_1d63:
        rts

// --- Region $2030-$204e ---
.pc = $2030 "loc_2030"

loc_2030:
        lda $2153
        beq loc_2048
        lsr
        lsr
        lsr
        lsr
        tax
        lda $2153
        and #$0f

loc_203f:
        sta $1e88
        stx $1e87
        jmp loc_1aeb

loc_2048:
        lda #$18
        ldx #$0c
        bne loc_203f
        brk

// --- Region $20d9-$2116 ---
.pc = $20d9 "sub_20d9"
// Referenced by: jsr from $2108

sub_20d9:
        lda #$00
        ldx #$62

loc_20dd:
        sta $2121,x
        dex
        bpl loc_20dd
        lda #$b0
        sta $2172

loc_20e8:
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

loc_20f5:
        sta $2121,x
        sta $2124,x
        sta $2127,x
        sta $2130,x
        dex
        bpl loc_20f5
        sta $2174
        rts

loc_2108:
        jsr sub_20d9

loc_210b:
        ldx #$00
        txa

loc_210e:
        sta $d400,x
        inx
        cpx #$18
        bne loc_210e
        rts

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

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

chr_0800:
        // === Charset data (1856 bytes, $0800-$0f3f) ===
        .byte $00,$00,$00,$00,$12,$01,$07,$05       // char 0 @+0
        .byte $ff,$ff,$ff,$ff,$e3,$c9,$99,$99       // char 1 @+1
        .byte $ef,$cf,$8f,$cf,$c3,$c9,$cc,$cc       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$e3,$c9,$9f,$9f       // char 3 @+3
        .byte $fd,$f9,$f1,$f9,$e1,$c9,$99,$99       // char 4 @+4
        .byte $ff,$ff,$ff,$ff,$e3,$c9,$99,$83       // char 5 @+5
        .byte $e3,$c9,$c9,$cf,$cf,$87,$cf,$cf       // char 6 @+6
        .byte $ff,$ff,$ff,$f9,$c3,$99,$9c,$cc       // char 7 @+7

spr_0840:
        .byte $ef,$cf,$8f,$cf,$cb,$c1,$c4,$cc       // char 8 @+8
        .byte $ff,$e7,$ff,$ff,$c7,$e7,$e7,$e7       // char 9 @+9
        .byte $ff,$f9,$ff,$ff,$f1,$f9,$f9,$f9       // char 10 @+10
        .byte $ef,$cf,$8f,$cf,$cc,$c9,$c3,$c9       // char 11 @+11
        .byte $f7,$e7,$c7,$e7,$e7,$e7,$e7,$e7       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$25,$80,$94,$94       // char 13 @+13
        .byte $ff,$ff,$ff,$ff,$91,$c4,$cc,$cc       // char 14 @+14
        .byte $ff,$ff,$ff,$ff,$e3,$c9,$9c,$9c       // char 15 @+15
        .byte $ff,$ff,$ff,$ff,$83,$c9,$cc,$cc       // char 16 @+16
        .byte $ff,$ff,$ff,$ff,$e3,$c9,$99,$99       // char 17 @+17
        .byte $ff,$ff,$ff,$ff,$91,$c4,$cf,$cf       // char 18 @+18
        .byte $ff,$ff,$ff,$ff,$c3,$99,$8f,$c3       // char 19 @+19
        .byte $ef,$cf,$8f,$cf,$cf,$83,$cf,$cf       // char 20 @+20
        .byte $ff,$ff,$ff,$ff,$99,$99,$99,$99       // char 21 @+21
        .byte $ff,$ff,$ff,$ff,$9c,$9c,$9c,$c9       // char 22 @+22
        .byte $ff,$ff,$ff,$ff,$9c,$9c,$9c,$94       // char 23 @+23
        .byte $ff,$ff,$ff,$ff,$8c,$cc,$c9,$e3       // char 24 @+24
        .byte $ff,$ff,$ff,$ff,$cc,$8c,$cc,$cc       // char 25 @+25
        .byte $ff,$ff,$ff,$ff,$80,$b8,$f1,$e3       // char 26 @+26
        .byte $ff,$c5,$d1,$ff,$e3,$c9,$99,$99       // char 27 @+27
        .byte $ff,$c5,$d1,$ff,$e3,$c9,$9c,$9c       // char 28 @+28
        .byte $ff,$ff,$e3,$c9,$e3,$c9,$99,$99       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 30 @+30
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $e1,$e3,$e3,$e7,$e7,$ef,$ef,$ff       // char 33 '!'
        .byte $88,$88,$cc,$99,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $c9,$c9,$80,$c9,$c9,$c9,$80,$c9       // char 35 '#'
        .byte $eb,$eb,$c1,$88,$8b,$c1,$e8,$88       // char 36 '$'
        .byte $cf,$87,$84,$c9,$f3,$e7,$cf,$93       // char 37 '%'
        .byte $ff,$c7,$93,$93,$c7,$93               // char 38 (partial)

txt_0936:
        .byte $39,$39                               // char 38 (partial)
        .byte $c7,$e3,$e7,$cf,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f3,$e7,$cf,$cf,$9f,$9f,$9f,$9f       // char 40 '('
        .byte $cf,$e7,$f3,$f3,$f9,$f9,$f9,$f9       // char 41 ')'
        .byte $ff,$ff,$c9,$c9,$e3,$80,$e3,$c9       // char 42 '*'
        .byte $ff,$ff,$e7,$e7,$e7,$81,$e7,$e7       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$ff,$81,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 46 '.'
        .byte $fc,$fc,$f9,$f9,$f3,$f3,$e7,$cf       // char 47 '/'
        .byte $e3,$c9,$9c,$98,$90,$84,$8c,$9c       // char 48 '0'
        .byte $e7,$c7,$e7,$e7,$e7,$e7,$e7,$e7       // char 49 '1'
        .byte $e1,$cc,$9c,$fc,$f9,$f3,$e7,$cf       // char 50 '2'
        .byte $80,$9c,$b9,$f3,$e1,$fc,$fc,$fc       // char 51 '3'
        .byte $f9,$f1,$e1,$c9,$c9,$99,$99,$80       // char 52 '4'
        .byte $80,$9c,$9e,$83,$99,$bc,$fc,$fc       // char 53 '5'
        .byte $e3,$c9,$9c,$9f,$83,$89,$9c,$9c       // char 54 '6'
        .byte $80,$9c,$bc,$f9,$f3,$f3,$e7,$e7       // char 55 '7'
        .byte $c1,$9c,$9c,$c9,$e3,$c9,$9c,$9c       // char 56 '8'
        .byte $e3,$c9,$9c,$9c,$9c,$c8,$e0,$fc       // char 57 '9'
        .byte $ff,$ff,$ff,$e7,$e7,$ff,$e7,$e7       // char 58 ':'
        .byte $ff,$ff,$ff,$e7,$e7,$ff,$e7,$e7       // char 59 ';'
        .byte $fc,$f9,$f3,$e7,$cf,$9f,$cf,$e7       // char 60 '<'
        .byte $ff,$ff,$ff,$ff,$c3,$ff,$c3,$ff       // char 61 '='
        .byte $9f,$cf,$e7,$f3,$f9,$fc,$f9,$f3       // char 62 '>'
        .byte $c1,$9c,$9c,$fc,$f9,$f3,$f3,$ff       // char 63 '?'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 64 '@'
        .byte $f9,$f0,$e4,$e4,$cc,$cc,$cc,$80       // char 65 'A'
        .byte $81,$cc,$cc,$c9,$83,$c9,$cc,$cc       // char 66 'B'
        .byte $e3,$c9,$9c,$9f,$9f,$9f,$9f,$9f       // char 67 'C'
        .byte $83,$c9,$cc,$cc,$cc,$cc,$cc,$cc       // char 68 'D'
        .byte $80,$cc,$ce,$cf,$83,$cf,$cf,$cf       // char 69 'E'
        .byte $80,$cc,$ce,$cf,$83,$cf,$cf,$cf       // char 70 'F'
        .byte $e3,$c9,$9c,$9f,$9f,$9f,$98,$9c       // char 71 'G'
        .byte $8c,$cc,$cc,$cc,$80,$cc,$cc,$cc       // char 72 'H'
        .byte $c3,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 73 'I'
        .byte $f0,$f9,$f9,$f9,$f9,$f9,$f9,$f9       // char 74 'J'
        .byte $8c,$cc,$cc,$c9,$83,$c9,$cc,$cc       // char 75 'K'
        .byte $87,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 76 'L'
        .byte $be,$9c,$88,$80,$94,$9c,$9c,$9c       // char 77 'M'
        .byte $9c,$cc,$c4,$c0,$c8,$cc,$cc,$cc       // char 78 'N'
        .byte $e3,$c9,$9c,$9c,$9c,$9c,$9c,$9c       // char 79 'O'
        .byte $81,$cc,$cc,$cc,$cc,$c9,$c3,$cf       // char 80 'P'
        .byte $e3,$c9,$9c,$9c,$9c,$9c,$9c,$9c       // char 81 'Q'
        .byte $81,$cc,$cc,$cc,$cc,$c9,$c3,$c9       // char 82 'R'
        .byte $e2,$c8,$9c,$8e,$87,$c1,$f0,$b8       // char 83 'S'
        .byte $00,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 84 'T'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$9c       // char 85 'U'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$9c,$c9       // char 86 'V'
        .byte $9c,$9c,$9c,$9c,$9c,$9c,$94,$80       // char 87 'W'
        .byte $9c,$9c,$9c,$c9,$e3,$c9,$9c,$9c       // char 88 'X'
        .byte $8c,$cc,$cc,$cc,$cc,$e4,$f0,$fc       // char 89 'Y'
        .byte $81,$99,$b9,$f3,$f3,$e7,$cf,$cf       // char 90 'Z'
        .byte $e4,$ee,$f9,$f0,$e4,$e4,$cc,$80       // char 91 '['
        .byte $c9,$dd,$e3,$c9,$9c,$9c,$9c,$9c       // char 92 '\'
        .byte $f1,$e4,$f1,$f0,$e4,$e4,$cc,$80       // char 93 ']'

dat_0af0:
        // === Fill data (280 bytes, $0af0-$0c07) ===
        .fill 272, $ff

scr_0c00:
        .fill 8, $ff
        .byte $99,$91,$c4,$ff,$ff,$ff,$ff,$ff,$cc,$c4,$91,$ff,$ff,$ff,$ff,$ff // ................
        .byte $9f,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$99,$91,$c4,$ff,$ff,$ff,$ff,$ff // ................
        .byte $9f,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$cf,$cf,$cf,$cf,$8f,$cf,$ef,$ff // ................
        .byte $e1,$cf,$e3,$99,$9c,$cc,$e1,$ff,$cc,$cc,$84,$fc,$fc,$fc,$fe,$ff // ................
        .byte $e7,$e7,$c3,$ff,$ff,$ff,$ff,$ff,$f9,$f9,$f9,$c9,$99,$99,$c3,$ff // ................
        .byte $cc,$cc,$84,$fc,$fc,$fc,$fe,$ff,$e7,$e7,$c3,$ff,$ff,$ff,$ff,$ff // ................
        .byte $94,$94,$94,$f4,$fc,$fc,$fe,$ff,$cc,$cc,$84,$fc,$fc,$fc,$fe,$ff // ................
        .byte $9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$cc,$c4,$c1,$cf,$cf,$cf,$df,$ff // ................
        .byte $99,$91,$c1,$f9,$f0,$f9,$f9,$ff,$cf,$cf,$87,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f1,$99,$c3,$ff,$ff,$ff,$ff,$ff,$cf,$c9,$e3,$ff,$ff,$ff,$ff,$ff // ................
        .byte $99,$91,$c4,$ff,$ff,$ff,$ff,$ff,$c9,$e3,$f7,$ff,$ff,$ff,$ff,$ff // ................
        .byte $94,$80,$c9,$ff,$ff,$ff,$ff,$ff,$c9,$99,$98,$ff,$ff,$ff,$ff,$ff // ................
        .byte $cc,$c8,$e0,$fc,$e4,$cc,$e1,$ff,$c7,$8e,$80,$ff,$ff,$ff,$ff,$ff // ................
        .byte $99,$91,$c4,$ff,$ff,$ff,$ff,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff // ................
        .byte $99,$91,$c4,$ff,$ff,$ff,$ff,$ff,$44,$30,$00,$00,$00,$00,$00,$ff // ........D0......
        .fill 17, $ff
        .byte $cf,$cf,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e9 // ................
        .byte $f9,$fd,$ff,$ff,$ff,$ff,$ff,$c1,$eb,$eb,$ff,$ff,$ff,$ff,$ff,$21 // ...............!
        .byte $e1,$f3,$ff,$ff,$ff,$ff,$ff,$39,$39,$80,$f9,$f9,$f9,$fd,$ff,$ff // .......99.......
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$9f,$9f,$9f,$cf,$cf,$e7,$f3,$ff,$f9 // ................
        .byte $f9,$f9,$f3,$f3,$e7,$cf,$ff,$c9,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7 // ................
        .fill 8, $ff
        .byte $e3,$e3,$f3,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $e7,$e7,$ff,$ff,$ff,$ff,$ff,$cf,$9f,$9f,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$81,$ff,$ff,$ff,$ff,$ff,$9e // ................
        .byte $9c,$80,$ff,$ff,$ff,$ff,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$f9 // ................
        .byte $f9,$f9,$f9,$f1,$f9,$fd,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$e7,$e7,$e7,$e7,$f7,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$f7,$ef,$ff,$ff,$ff,$ff,$ff,$f3 // ................
        .byte $f9,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7 // ................
        .byte $cf,$9f,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$f3,$ff,$ff,$ff,$20,$ff,$ff // ............. ..
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$cc,$cc,$cc,$cf,$c7,$cf,$df,$ff,$cc // ................
        .byte $c9,$83,$ff,$ff,$ff,$ff,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$cc // ................
        .byte $c9,$83,$ff,$ff,$ff,$ff,$ff,$ce,$cc,$80,$ff,$ff,$ff,$ff,$ff,$cf // ................
        .byte $cf,$cf,$cf,$8f,$cf,$ef,$ff,$9c,$c8,$e0,$fc,$fc,$fc,$fe,$ff,$cc // ................
        .byte $cc,$84,$fc,$fc,$fc,$fe,$ff,$e7,$e7,$c3,$ff,$ff,$ff,$ff,$ff,$f9 // ................
        .byte $f9,$c9,$99,$99,$99,$c3,$ff,$cc,$cc,$84,$fc,$fc,$fc,$fe,$ff,$ce // ................
        .byte $cc,$80,$ff,$ff,$ff,$ff,$ff,$9c,$9c,$9c,$fc,$fc,$fc,$fe,$ff,$cc // ................
        .byte $cc,$84,$fc,$fc,$fc,$fe,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$cf // ................
        .byte $cf,$cf,$cf,$c7,$cf,$df,$ff,$9c,$c9,$e3,$f8,$ff,$ff,$ff,$ff,$cc // ................
        .byte $cc,$84,$fc,$fc,$fc,$fe,$ff,$9c,$89,$a3,$ff,$ff,$ff,$ff,$ff,$e7 // ................
        .byte $e7,$e7,$e7,$c7,$e7,$f7,$ff,$9c,$c9,$e3,$ff,$ff,$ff,$ff,$ff,$c9 // ................
        .byte $e3,$f7,$ff,$ff,$ff,$ff,$ff,$88,$9c,$be,$ff,$ff,$ff,$ff,$ff,$9c // ................
        .byte $9c,$9c,$fc,$fc,$fc,$fe,$ff,$fc,$fc,$fc,$fc,$f8,$fc,$fe,$ff,$9d // ................
        .byte $99,$81,$ff,$ff,$ff,$ff,$ff,$cc,$cc,$cc,$cf,$c7,$cf,$df,$ff,$9c // ................
        .byte $c9,$e3,$ff,$ff,$ff,$ff,$ff,$cc,$cc,$cc,$cf,$c7,$cf,$df,$ff,$ff // ................
        .fill 15, $ff
        .byte $fe,$00,$a7,$ff,$ff,$01,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .fill 16, $ff
        .byte $be,$be,$be,$be,$89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$92,$81,$87 // ................
        .byte $85,$a0,$8f,$86,$a0,$93,$90,$89,$92,$89,$94,$a1,$bc,$bc,$bc,$bc // ................

// --- Region $0f58-$0f99 ---
.pc = $0f58 "Program $0f58"
        .encoding "screencode_mixed"
        .fill 8, $ff
        .text "bbbjjoaajjjbbbbfahfhhhhhahihhhhh"
        .byte $ff,$ff,$ff,$ff,$80,$80,$ff,$86       // scrcode: ........
        .fill 9, $ff
        .byte $86,$ff,$93,$94,$ff,$ff,$ff,$ff,$ff   // scrcode: .........
        .encoding "petscii_upper"

// --- Region $0fab-$0fff ---
.pc = $0fab "Program $0fab"
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "4"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd,$40                               // scrcode: ..
        .text "("
        .byte $9d                                   // scrcode: .
        .text "ah"
        .byte $e8,$d0,$f7,$ee                       // scrcode: ....
        .text "id"
        .byte $ee                                   // scrcode: .
        .text "ld"
        .byte $ad                                   // scrcode: .
        .text "id"
        .byte $c9                                   // scrcode: .
        .text "@"
        .byte $d0,$ea,$a9                           // scrcode: ...
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $58,$4c,$e2,$fc,$ff,$ff,$ff           // scrcode: .......
        .text "i"
        .text "ntro by rage!"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$93,$ff // scrcode: ...........
        .text "fdf"
        .byte $ff,$ff,$c6,$ff,$ff,$ff,$ff,$ff,$ff,$c4,$93,$ff,$93 // scrcode: .............
        .byte $ff,$93,$ff,$ff,$ff                   // scrcode: .....
        .encoding "petscii_upper"

// --- Region $11d5-$11df ---
.pc = $11d5 "dat_11d5"

dat_11d5:
        .byte $be,$a0,$93,$90,$89,$92,$89,$94,$a1,$a0,$bc // ...........

// --- Region $123c-$16ff ---
.pc = $123c "dat_123c"

dat_123c:
        // === Sine/lookup table (256 bytes, range $00-$b6) ===
        .byte $00,$00,$42,$7b,$5b,$5f,$63,$68,$6c,$71,$75,$79,$7d,$81,$85,$89 // ..B{[_chlquy}...
        .byte $8d,$91,$94,$98,$9b,$9e,$a1,$a4,$a6,$a9,$ab,$ad,$af,$b0,$b2,$b3 // ................
        .byte $b4,$b5,$b5,$b6,$b6,$b5,$b5,$b5,$b4,$b3,$b2,$b0,$af,$ad,$ab,$a9 // ................
        .byte $a6,$a4,$a1,$9e,$9b,$98,$94,$91,$8d,$89,$85,$81,$7d,$79,$75,$71 // ............}yuq
        .byte $6c,$68,$63,$5f,$5b                   // lhc_[

txt_1281:
        .text "VRMID"
        .byte $40                                   // @ character
        .text "<840,($!"
        .byte $1d,$1a,$17,$14,$11,$0f,$0c,$0a,$08,$06,$05,$03,$02,$01,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$02,$03,$05,$06,$08,$0a,$0c,$0f,$11,$14 // ................
        .byte $17,$1a,$1d                           // ...

txt_12b2:
        .text "!$(,048<"
        .byte $40                                   // @ character
        .text "DIMRVZ"
        .byte $5f,$63,$68,$6c,$71,$75,$79,$7d,$81,$85,$89,$8d,$91,$94,$98,$9b // _chlquy}........
        .byte $9e,$a1,$a4,$a6,$a9,$ab,$ad,$af,$b0,$b2,$b3,$b4,$b5,$b5,$b5,$b5 // ................
        .byte $b5,$b5,$b5,$b4,$b3,$b2,$b0,$af,$ad,$ab,$a9,$a6,$a4,$a1,$9e,$9b // ................
        .byte $98,$94,$91,$8d,$89,$85,$81,$7d,$79,$75,$71,$6c,$68,$63,$5f,$5b // .......}yuqlhc_[

txt_1301:
        .text "VRMID"
        .byte $40                                   // @ character
        .text "<840,($!"
        .byte $1d,$1a,$17,$14,$11,$0f,$0c,$0a,$08,$06,$05,$03,$02,$01,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$01,$02,$03,$05,$06,$08,$0a,$0c,$0f,$11,$14 // ................
        .byte $17,$1a,$1d                           // ...

txt_1332:
        .text "!$(,048<"
        .byte $40                                   // @ character
        .text "DIMRV"
        .fill 22, $1f
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........
        .byte $3a                                   // :

dat_1367:
        // === Fill data (44 bytes, $1367-$1392) ===
        .fill 44, $1f

txt_1393:
        .text "       'MECHANICUS'    "
        .fill 22, $1f

dat_13c0:
        .text "                                                                       YEAH!     H"
        .byte $05,$0c,$0c,$0f,$20,$44,$15,$04,$05,$13,$2e,$48 // .... D.....H

txt_141e:
        .encoding "screencode_mixed"
        .text "ere we are the"
        .encoding "petscii_upper"

txt_142c:
        .text " KLF+EMF "
        .byte $04,$15,$0f,$20,$0f,$06               // ... ..

txt_143b:
        .text " SPIRIT.W"
        .byte $05,$20,$50,$12,$05,$13,$05,$0e,$14   // . P......

txt_144d:
        .text " "
        .byte $22                                   // double quote character
        .text "MECHANICUS"
        .byte $22                                   // double quote character
        .text " .S"
        .byte $0f,$0d,$05,$20,$47                   // ... G

txt_1462:
        .encoding "screencode_mixed"
        .text "reets go to:afl'70,hys.+ins.,chromance,legend,x-ray,action,verdict,victims,x-factor,chaos,the force,hotline and all other dudes"
        .encoding "petscii_upper"

txt_14e1:
        .text " !!!!!!       "
        .byte $bf                                   // '?' | $80 (end-of-string marker)

dat_14f0:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               "
        .byte $ff                                   // .

// --- Region $172f-$173f ---
.pc = $172f "Segment $172f"
        .byte $00,$0f,$00,$09,$08,$08,$08,$00,$00,$00,$00,$04,$08,$08,$08,$00 // ................
        .byte $00                                   // .

// --- Region $1776-$177f ---
.pc = $1776 "dat_1776"

dat_1776:
        .byte $a0,$be,$93,$90,$89,$92,$89,$94,$bc,$a0 // ..........

// --- Region $17eb-$17ff ---
.pc = $17eb "dat_17eb"

dat_17eb:
        .byte $a2,$00,$8e,$d4,$17,$60,$06,$0e,$0f,$01,$01,$01,$0f,$0a,$02,$00 // .....`..........
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .encoding "screencode_mixed"
        .text "&"
        .byte $ee                                   // scrcode: .
        .text "vx"
        .byte $ee                                   // scrcode: .
        .text "vx"
        .byte $ad                                   // scrcode: .
        .text "vx"
        .byte $c9                                   // scrcode: .
        .text "2"
        .byte $d0                                   // scrcode: .
        .text "e"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "ux"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1d64-$1f19 ---
.pc = $1d64 "dat_1d64"

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

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

txt_1e24:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $06,$06,$07,$07,$08,$08
        .byte $07,$07,$56,$76                       // ..Vv

spr_1e40:
        // === Sprite data (64 bytes, $1e40-$1e7f) ===
        .byte $1e,$1e,$46                           // ...####....####..#...##.
        .byte $66,$1e,$1e                           // .##..##....####....####.
        .byte $13,$01,$ff                           // ...#..##.......#########
        .byte $34,$34,$00                           // ..##.#....##.#..........
        .byte $34,$34,$00                           // ..##.#....##.#..........
        .byte $34,$34,$00                           // ..##.#....##.#..........
        .byte $34,$34,$00                           // ..##.#....##.#..........
        .byte $34,$81,$41                           // ..##.#..#......#.#.....#
        .byte $40,$80,$80                           // .#......#.......#.......
        .byte $40,$80,$80                           // .#......#.......#.......
        .byte $40,$80,$80                           // .#......#.......#.......
        .byte $40,$88,$80                           // .#......#...#...#.......
        .byte $40,$80,$24                           // .#......#.........#..#..
        .byte $fd,$fa,$f9                           // ######.######.#.#####..#
        .byte $f8,$f7,$f6                           // #####...####.#######.##.
        .byte $f6,$f5,$f5                           // ####.##.####.#.#####.#.#
        .byte $f4,$f4,$f5                           // ####.#..####.#..####.#.#
        .byte $f6,$f5,$f4                           // ####.##.####.#.#####.#..
        .byte $81

txt_1e77:
        .byte $41,$40
        .byte $40,$40,$40                           // .#.......#.......#......
        .byte $40,$40,$40                           // .#.......#.......#......
        .byte $40                                   // sprite 0 padding
        .byte $40,$40,$40                           // .#.......#.......#......
        .byte $40,$40,$40                           // .#.......#.......#......
        .byte $00,$0c,$18                           // ............##.....##...
        .byte $70,$f0,$f8                           // .###....####....#####...
        .byte $02,$02,$40                           // ......#.......#..#......
        .byte $01,$02,$06                           // .......#......#......##.
        .byte $0c,$10,$30                           // ....##.....#......##....
        .byte $04,$a0,$08                           // .....#..#.#.........#...
        .byte $60,$04,$80                           // .##..........#..#.......
        .byte $0c,$10,$03                           // ....##.....#..........##
        .byte $80,$10,$40                           // #..........#.....#......
        .byte $00,$80,$50                           // ........#........#.#....
        .byte $1f,$1f,$20                           // ...#####...#####..#.....
        .byte $18,$22,$1c                           // ...##.....#...#....###..
        .byte $22,$60,$22                           // ..#...#..##.......#...#.
        .byte $6d,$22,$78                           // .##.##.#..#...#..####...
        .byte $22,$79,$22                           // ..#...#..####..#..#...#.
        .byte $7a,$22,$7b                           // .####.#...#...#..####.##
        .byte $22,$7c,$22                           // ..#...#..#####....#...#.
        .byte $7d,$22,$7e                           // .#####.#..#...#..######.
        .byte $22,$7f,$22                           // ..#...#..#######..#...#.
        .byte $80                                   // sprite 1 padding
        .byte $22,$81,$22                           // ..#...#.#......#..#...#.
        .byte $82,$22,$83                           // #.....#...#...#.#.....##
        .byte $22,$87,$22                           // ..#...#.#....###..#...#.
        .byte $94,$22,$b1                           // #..#.#....#...#.#.##...#
        .byte $22,$ba,$22                           // ..#...#.#.###.#...#...#.
        .byte $bb,$22,$bc                           // #.###.##..#...#.#.####..
        .byte $22,$cf,$22                           // ..#...#.##..####..#...#.
        .byte $d0,$22,$d1                           // ##.#......#...#.##.#...#
        .byte $22,$d2,$22                           // ..#...#.##.#..#...#...#.
        .byte $d3,$22,$d4                           // ##.#..##..#...#.##.#.#..
        .byte $22,$d5,$22                           // ..#...#.##.#.#.#..#...#.
        .byte $d6,$22,$d7                           // ##.#.##...#...#.##.#.###
        .byte $22,$d8,$22                           // ..#...#.##.##.....#...#.
        .byte $d9,$22,$01                           // ##.##..#..#...#........#
        .byte $23,$18,$23                           // ..#...##...##.....#...##
        .byte $43,$23,$6b                           // .#....##..#...##.##.#.##
        .byte $23,$9b,$23                           // ..#...###..##.##..#...##
        .byte $ce,$23,$f9                           // ##..###...#...#######..#
        .byte $23,$fa,$23                           // ..#...#######.#...#...##
        .byte $fb,$23,$fc                           // #####.##..#...########..
        .byte $23,$fd,$23                           // ..#...########.#..#...##
        .byte $00                                   // sprite 2 padding
        .byte $8e,$11,$46                           // #...###....#...#.#...##.
        .byte $01,$43,$11                           // .......#.#....##...#...#
        .byte $45,$01,$90                           // .#...#.#.......##..#....
        .byte $45,$01,$97                           // .#...#.#.......##..#.###
        .byte $15,$90,$41                           // ...#.#.##..#.....#.....#
        .byte $11,$4b,$01                           // ...#...#.#..#.##.......#
        .byte $47,$00,$ff                           // .#...###........########
        .byte $01,$f1,$f7                           // .......#####...#####.###
        .byte $f5

dat_1f19:
        // === Fill data (1 bytes, $1f19-$1f19) ===
        .byte $00                                   // .

// --- Region $1f80-$202f ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $8e,$57,$0f,$41,$10,$15,$44,$10,$90,$42,$10,$9c,$41,$10,$90,$45 // .W.A..D..B..A..E
        .byte $10,$00,$46,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..F.............

dat_1fa0:
        .text "---------------------------------"

txt_1fc1:
        .encoding "screencode_mixed"
        .text "zak by atman of quintex 4 rage"
        .encoding "petscii_upper"

dat_1fdf:
        .text "---------------------------------"

chr_2000:
        // === Charset data (48 bytes, $2000-$202f) ===
        .byte $78,$a9,$0f,$8d,$18,$d4,$a9,$00       // char 0 @+0
        .byte $20,$00,$18,$a9,$16,$a2,$20,$8d       // char 1 @+1
        .byte $14,$03,$8e,$15,$03,$60,$20,$06       // char 2 @+2
        .byte $18,$a9,$50,$8d,$05,$dc,$4c,$31       // char 3 @+3
        .byte $ea,$1f,$20,$00,$80,$55,$1f,$1f       // char 4 @+4
        .byte $20,$00,$80,$50,$1f,$1f,$20,$00       // char 5 @+5

// --- Region $204f-$20a0 ---
.pc = $204f "chr_204f"

chr_204f:
        // === Charset data (82 bytes, $204f-$20a0) ===
        .byte $00,$8e,$6c,$0f,$12                   // char 0 (partial)

txt_2054:
        .byte $41,$20,$41                           // char 0 (partial)
        .byte $21,$22,$41,$24,$20,$90               // char 1 (partial)

txt_205d:
        .byte $20,$24                               // char 1 (partial)
        .byte $23,$42,$15                           // char 2 (partial)

txt_2062:
        .byte $26,$25,$24,$22,$20                   // char 2 (partial)
        .byte $47,$00,$ff,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 5 @+5
        .byte $00,$3d,$3d,$3d,$3e,$08,$05,$19       // char 6 @+6
        .byte $20,$12,$01,$07,$05,$2c,$20,$13       // char 7 @+7
        .byte $05,$0e,$04,$20,$0e,$05,$17,$20       // char 8 @+8
        .byte $07,$01,$0d,$05,$13                   // char 9 (partial)

txt_209c:
        .byte $3c,$3d,$3d                           // char 9 (partial)
        .byte $3d                                   // char 10 (partial)

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

// --- Region $20d0-$20d8 ---
.pc = $20d0 "dat_20d0"

dat_20d0:
        .byte $1d                                   // char 16 (partial)

txt_20d1:
        .byte $23,$29,$20,$20,$20,$00               // char 16 (partial)
        .byte $00,$00                               // char 17 (partial)

// --- Region $2117-$284d ---
.pc = $2117 "chr_2117"

chr_2117:
        // === Charset data (1769 bytes, $2117-$27ff) ===
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00       // char 0 @+0
        .byte $07,$0e,$03,$02,$02,$20,$00,$00       // char 1 @+1
        .byte $02,$08,$08,$05,$0b,$0b,$41,$00       // char 2 @+2
        .byte $00,$1c,$4c,$4c,$01,$00,$00,$05       // char 3 @+3
        .byte $54,$54,$05,$54,$54,$47,$7d,$7d       // char 4 @+4
        .byte $00,$00,$00,$07,$07,$07,$a0,$00       // char 5 @+5
        .byte $00,$07,$00,$00,$04,$00,$00,$60       // char 6 @+6
        .byte $0e,$0e,$0e,$08,$00,$41,$01,$00       // char 7 @+7
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 8 @+8
        .byte $00,$00,$03,$03,$03,$00,$00,$00       // char 9 @+9
        .byte $00,$01,$20,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $01,$01,$01,$b0,$00,$00,$00,$06       // char 11 @+11
        .byte $05,$1a,$40,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$04,$41,$00,$fe,$00,$00,$41       // char 15 @+15
        .byte $01,$08,$01,$0f,$f9,$00,$10,$00       // char 16 @+16
        .byte $10,$08,$11,$00,$ea,$00,$00,$b8       // char 17 @+17
        .byte $24,$08,$01,$0f,$f8,$00,$01,$00       // char 18 @+18
        .byte $10,$04,$41,$00,$dc,$00,$26,$f8       // char 19 @+19
        .byte $40,$02,$21,$00,$ec,$00,$26,$b8       // char 20 @+20
        .byte $40,$02,$21,$00,$9f,$00,$0c,$81       // char 21 @+21
        .byte $04,$02,$11,$00,$fd,$00,$23,$00       // char 22 @+22
        .byte $20,$08,$11,$00,$e8,$00,$11,$00       // char 23 @+23
        .byte $10,$01,$51,$00,$dc,$00,$25,$81       // char 24 @+24
        .byte $40,$08,$45,$00,$af,$00,$25,$76       // char 25 @+25
        .byte $80,$08,$41,$00,$ad,$00,$25,$61       // char 26 @+26
        .byte $20,$03,$41,$00,$dc,$00,$26,$43       // char 27 @+27
        .byte $20,$04,$41,$00,$e8,$00,$85,$63       // char 28 @+28
        .byte $04,$00,$11,$00,$ac,$00,$25,$81       // char 29 @+29
        .byte $40,$00,$21,$00,$ea,$00,$c0,$b8       // char 30 @+30
        .byte $04,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 31 @+31
        .byte $ff,$c0,$82,$29,$ff,$c4,$81,$3e       // char 32 ' '
        .byte $c1,$83,$0e,$85,$0e,$0e,$c2,$1a       // char 33 '!'
        .byte $c1,$10,$c4,$81,$3e,$c1,$83,$11       // char 34 '"'
        .byte $c4,$81,$3e,$c1,$83,$0a,$85,$0a       // char 35 '#'
        .byte $0a,$c2,$1a,$c1,$0e,$10,$c4,$81       // char 36 '$'
        .byte $3e,$c1,$83,$0c,$85,$0c,$0c,$c2       // char 37 '%'
        .byte $1a,$c1,$0c,$c4,$81,$3e,$c1,$83       // char 38 '&'
        .byte $0e,$c4,$81,$1a,$c1,$83,$09,$85       // char 39 '''
        .byte $09,$09,$c2,$1a,$c1,$11,$85,$10       // char 40 '('
        .byte $ff,$c4,$81,$3e,$c1,$83,$0e,$85       // char 41 ')'
        .byte $0e,$0e,$c2,$9b,$1a,$ff,$c4,$8b       // char 42 '*'

txt_226f:
        .byte $3e,$3e,$c2,$85,$1a,$1a,$1a,$1a       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$ff,$c0,$8b,$3e,$ff       // char 45 '-'
        .byte $c7,$a3                               // char 46 (partial)

txt_2289:
        .byte $26,$29,$28,$24,$29,$2b               // char 46 (partial)
        .byte $28,$91,$29,$28,$ff,$c4,$91,$3e       // char 47 '/'
        .byte $c2,$8b,$1a,$c4,$85,$3e,$91,$3e       // char 48 '0'
        .byte $c2,$1a,$c4,$3e,$c2,$8b,$1a,$c4       // char 49 '1'
        .byte $85,$3e,$91,$3e,$c2,$8b,$1a,$85       // char 50 '2'
        .byte $1a,$ff,$c9,$85,$1c,$1f,$1a,$1c       // char 51 '3'
        .byte $1c,$1a,$ff,$ff,$ff,$c3,$91           // char 52 (partial)

txt_22be:
        .byte $26                                   // char 52 (partial)
        .byte $26,$29,$29,$24,$24,$21,$21,$29       // char 53 '5'
        .byte $29,$2b,$2b,$24,$24,$29,$28,$ff       // char 54 '6'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 55 '7'
        .byte $ff,$ff,$c6,$9d,$26,$85,$29,$91       // char 56 '8'
        .byte $2b,$29,$28,$8b,$28,$85,$26,$9d       // char 57 '9'
        .byte $24,$85,$2d,$91,$29,$8b,$2b,$85       // char 58 ':'
        .byte $2d,$91,$2e,$8b,$30,$91,$28,$8b       // char 59 ';'
        .byte $28,$85,$24,$9d,$26,$c9,$85,$21       // char 60 '<'
        .byte $21                                   // char 61 (partial)

spr_2300:
        .byte $ff,$c8,$9d,$41,$85,$3e,$91           // char 61 (partial)
        .byte $43,$8b,$45,$91,$40,$8b,$41,$85       // char 62 '>'
        .byte $40,$3e,$91,$3c,$8b,$41,$85,$3e       // char 63 '?'
        .byte $ff,$ca,$91,$26,$8b,$28,$85,$24       // char 64 '@'
        .byte $9d,$29,$85,$2b,$9d,$28,$85,$24       // char 65 'A'
        .byte $8b,$28,$8b,$26,$24,$91,$26,$8b       // char 66 'B'
        .byte $28,$85,$29,$9d,$2b,$85,$2d,$8b       // char 67 'C'
        .byte $24,$26,$8b,$28,$91,$24,$c9,$85       // char 68 'D'
        .byte $21,$1d,$1f,$ff,$cd,$91,$26,$8b       // char 69 'E'
        .byte $28,$85,$29,$a3,$e1,$1f,$26,$8b       // char 70 'F'
        .byte $2b,$85,$2d,$91,$28,$9d,$24,$85       // char 71 'G'
        .byte $2b,$91,$29,$8b,$28,$85,$24,$91       // char 72 'H'
        .byte $29,$8b,$2b,$91,$29,$85,$28,$8b       // char 73 'I'
        .byte $26,$a9,$24,$ff,$c5,$8b,$26,$85       // char 74 'J'
        .byte $26,$28,$8b,$29,$26,$85,$26,$28       // char 75 'K'
        .byte $8b,$29,$2b,$85,$2b,$8b,$28,$85       // char 76 'L'
        .byte $24,$8b,$28,$26,$85,$26,$28,$91       // char 77 'M'
        .byte $29,$8b,$2b,$85,$29,$91,$29,$8b       // char 78 'N'
        .byte $2b,$85,$26,$9d,$28,$85,$26,$8b       // char 79 'O'
        .byte $29,$28,$24,$ff,$d0,$85               // char 80 (partial)

txt_239d:
        .byte $26,$26                               // char 80 (partial)
        .byte $29,$2b,$2d,$29,$26,$26,$29,$2b       // char 81 'Q'
        .byte $2d,$24,$24,$24,$2d,$2b,$29,$28       // char 82 'R'
        .byte $21,$21,$24,$26,$28,$2d,$26,$26       // char 83 'S'
        .byte $29,$2b,$2d,$29,$26,$26,$29,$2b       // char 84 'T'
        .byte $2d,$29,$2b,$2b,$2b,$2b,$29,$28       // char 85 'U'
        .byte $2d,$2d,$2d,$2d,$29,$2d,$ff,$cc       // char 86 'V'
        .byte $91,$29,$85,$2b,$26,$24,$91,$26       // char 87 'W'
        .byte $8b,$29,$85,$29,$91,$24,$8b,$26       // char 88 'X'
        .byte $85,$28,$91,$29,$28,$26,$85,$2b       // char 89 'Y'
        .byte $28,$29,$9d,$2b,$85,$2d,$9d,$28       // char 90 'Z'
        .byte $85,$24,$8b,$29,$85,$24,$26,$8b       // char 91 '['
        .byte $28,$ff,$ff,$ff,$ff,$ff,$ff,$00       // char 92 '\'
        .byte $00,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 93 ']'
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7       // char 94 '^'
        .byte $a8,$a4,$a5,$a6,$a9,$aa,$ab,$ac       // char 95 '_'
        .byte $ad,$ae,$af,$ab,$b0,$a6,$a9,$a0       // char 96 '`'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 97 'a'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 98 'b'
        .byte $b1,$b2,$b3,$b4,$b5,$b6,$b2,$b3       // char 99 'c'
        .byte $b4,$b5,$b6,$b2,$b3,$b7,$b8,$b9       // char 100 'd'
        .byte $ba,$bb,$b7,$b8,$bc,$b2,$b3,$a0       // char 101 'e'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 102 'f'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 103 'g'
        .byte $bd,$be,$bf,$c0,$c1,$c2,$c3,$c4       // char 104 'h'
        .byte $c5,$c6,$c7,$c3,$c8,$c9,$ca,$cb       // char 105 'i'
        .byte $cc,$cd,$c9,$ca,$ce,$c3,$cf,$d0       // char 106 'j'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 107 'k'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 108 'l'
        .byte $d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8       // char 109 'm'
        .byte $d9,$da,$db,$d7,$dc,$dd,$de,$df       // char 110 'n'
        .byte $a0,$a0,$dd,$de,$e0,$d7,$d8,$e1       // char 111 'o'
        .byte $e2,$e3,$a0,$a0,$a0,$a0,$a0,$a0       // char 112 'p'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 113 'q'
        .byte $e4,$e5,$e6,$e7,$e8,$e9,$e5,$e6       // char 114 'r'
        .byte $a0,$a0,$ea,$e5,$e6,$eb,$ec,$ed       // char 115 's'
        .byte $a0,$a0,$eb,$ec,$ee,$e5,$e6,$e7       // char 116 't'
        .byte $e8                                   // char 117 (partial)

spr_24c0:
        .byte $ef,$a0,$a0,$a0,$a0,$a0,$a0           // char 117 (partial)
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 118 'v'
        .byte $a0,$f0,$f1,$f2,$f3,$f4,$f5,$f6       // char 119 'w'
        .byte $a0,$a0,$f7,$f5,$f6,$f8,$f9,$fa       // char 120 'x'
        .byte $a0,$a0,$f8,$f9,$fa,$f0,$f1,$f2       // char 121 'y'
        .byte $f3,$fb,$a0,$a0,$a0,$a0,$a0,$a0       // char 122 'z'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 123 '{'
        .byte $a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0       // char 124 '|'
        .byte $a0,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 125 '}'
        .byte $ff,$ff,$fe,$f9,$e6,$da,$99,$66       // char 126 '~'
        .byte $69,$ea,$96,$6a,$aa,$a6,$99,$95       // char 127
        .byte $58,$aa,$96,$aa,$6a,$a9,$9a,$62       // char 128
        .byte $55,$ff,$6f,$6b,$9a,$a5,$aa,$66       // char 129
        .byte $aa,$fd,$fe,$fe,$fd,$fe,$be,$7d       // char 130
        .byte $7e,$99,$66,$ae,$7a,$6a,$69           // char 131 (partial)

txt_2536:
        .byte $2a                                   // char 131 (partial)
        .byte $59,$a9,$5a,$ea,$aa,$a6,$99,$55       // char 132
        .byte $98,$56,$a6,$ae,$6a,$a9,$9a,$62       // char 133
        .byte $55,$a9,$5a,$ee,$ad,$a9,$9a,$5d       // char 134
        .byte $99,$d9,$e5,$ea,$d7,$e6,$e6,$d2       // char 135
        .byte $e5,$9a,$65,$ee,$aa,$aa,$99,$a5       // char 136
        .byte $99,$95,$aa,$aa,$a6,$6a,$99,$56       // char 137
        .byte $85,$6f,$66,$e6,$a9,$9a,$aa,$26       // char 138
        .byte $5a,$ff,$ff,$bf,$af,$5f,$ab,$67       // char 139
        .byte $a7,$d9,$e6,$ea,$d7,$e6,$e6,$d2       // char 140
        .byte $e5,$9d,$ae,$ee,$dd,$9e,$ae,$dd       // char 141
        .byte $9e,$fe,$fd,$fd,$fd,$fd,$fc,$fd       // char 142
        .byte $fd,$26,$55,$25,$11,$15,$15,$04       // char 143
        .byte $11,$59,$59,$18,$55,$48,$15,$48       // char 144
        .byte $04,$d1,$d1,$d1,$c1,$d1,$d1,$c0       // char 145
        .byte $d1,$99,$66,$59,$96,$59,$55,$45       // char 146
        .byte $11,$ae,$5d,$8e,$9d,$8d,$8c,$4d       // char 147
        .byte $8d,$e2,$d5,$e2,$d1,$d1,$c1,$d0       // char 148
        .byte $d1,$65,$55,$51,$15,$54,$51,$44       // char 149
        .byte $10,$9d,$9d,$8d,$5c,$8d,$5d,$8c       // char 150
        .byte $4d,$19,$16,$15,$19,$15,$15,$04       // char 151
        .byte $11,$9a,$65,$98,$69,$98,$58,$54       // char 152
        .byte $18,$9e,$9d,$8e,$5d,$8d,$5c,$8d       // char 153
        .byte $4d,$fc,$fd,$fd,$fe,$ff,$ff,$ff       // char 154
        .byte $ff,$04,$00,$10,$00,$10,$64,$a9       // char 155
        .byte $ee,$04,$04,$04,$05,$01,$06,$1b       // char 156
        .byte $af,$c1,$d0,$ff,$ff,$6a,$fa,$ff       // char 157
        .byte $ff,$59,$00,$ff,$ff,$ff,$af,$ab       // char 158
        .byte $fa,$8c,$0d,$fc,$fd,$fe,$ff,$ff       // char 159
        .byte $ff,$04,$00,$10,$00,$40,$90,$a4       // char 160
        .byte $ba,$04,$04,$04,$05,$05,$1b,$6f       // char 161
        .byte $bf,$c0,$c1,$c0,$c0,$54,$f9,$fe       // char 162
        .byte $ff,$45,$01,$10,$00,$00,$01,$46       // char 163
        .byte $aa,$4c,$4d,$1c,$2d,$3e,$7f,$bf       // char 164
        .byte $ff,$04,$04,$04,$05,$06,$1a,$6e       // char 165
        .byte $be,$c0,$d0,$c1,$d0,$e4,$f9,$fa       // char 166
        .byte $fb,$40,$00,$00,$00,$00,$01,$46       // char 167
        .byte $ab,$4c,$4d,$4f,$5f,$6f,$af,$ef       // char 168
        .byte $ef,$15,$00,$ff,$ff,$ff,$ff,$ff       // char 169
        .byte $ff,$98,$00,$ff,$ff,$ff,$ff,$ff       // char 170
        .byte $ff,$4c,$4d,$4c,$5d,$6e,$af,$ef       // char 171
        .byte $ef,$04,$04,$04,$05,$06,$1b,$6f       // char 172
        .byte $bf,$ff,$ff,$ff,$ff,$aa,$fd,$fd       // char 173
        .byte $fd,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 174
        .byte $fe,$eb,$fa,$fe,$ff,$ff,$ff,$aa       // char 175
        .byte $99,$ff,$ff,$aa,$ea,$ff,$ff,$aa       // char 176
        .byte $68,$fe,$bb,$ea,$a7,$ea,$e5,$ea       // char 177
        .byte $e6,$ed,$aa,$ea,$aa,$a6,$aa,$99       // char 178
        .byte $a5,$ff,$bf,$bf,$7e,$af,$af,$ae       // char 179
        .byte $9f,$bf,$af,$be,$bf,$af,$be,$7b       // char 180
        .byte $ae,$ff,$fb,$ff,$ee,$be,$ae,$ae       // char 181
        .byte $be,$ef,$ff,$fe,$aa,$ff,$ff,$ff       // char 182
        .byte $ff,$fa,$eb,$af,$ff,$ff,$ff,$ff       // char 183
        .byte $ff,$ff,$ff,$ff,$fe,$ff,$ff,$fe       // char 184
        .byte $ff,$fe,$fe,$fe,$ee,$be,$ae,$ae       // char 185
        .byte $be,$fb,$fa,$fb,$eb,$fa,$fb,$e7       // char 186
        .byte $fa,$ff,$ff,$ef,$fe,$fb,$ea,$ba       // char 187
        .byte $eb,$ef,$ef,$ef,$ef,$ef,$ef,$ef       // char 188
        .byte $ef,$ef,$ef,$ef,$ee,$ef,$ef,$ee       // char 189
        .byte $ef,$ed,$fd,$f8,$50,$ff,$ff,$ea       // char 190
        .byte $e4,$ff,$ff,$ff,$ff,$ff,$ff,$99       // char 191
        .byte $51,$ff,$ff,$ff,$ff,$ff,$ff,$af       // char 192
        .byte $2f,$fe,$fe,$fe,$fe,$fe,$fd,$fe       // char 193
        .byte $fe,$6a,$79,$6a,$59,$26,$55,$19       // char 194
        .byte $15,$ae,$9d,$69,$9a,$5d,$59,$69       // char 195
        .byte $59,$e6,$e6,$e5,$e2,$d5,$e1,$d5       // char 196
        .byte $d1                                   // char 197 (partial)

spr_2740:
        .byte $99,$65,$55,$59,$55,$45,$54           // char 197 (partial)
        .byte $11,$9e,$9e,$9e,$5e,$9e,$5d,$ae       // char 198
        .byte $6d,$fe,$fe,$fe,$fe,$fe,$fd,$fe       // char 199
        .byte $fd,$e6,$e7,$e6,$e5,$e2,$d5,$e1       // char 200
        .byte $d1,$aa,$99,$a6,$99,$65,$55,$96       // char 201
        .byte $55,$ef,$df,$9f,$af,$df,$9f,$9f       // char 202
        .byte $9f,$ee,$de,$9e,$ae,$de,$9d,$9e       // char 203
        .byte $9e,$df,$af,$9f,$5f,$9f,$9f,$9f       // char 204
        .byte $6f,$14,$55,$94,$d1,$e4,$f9,$fe       // char 205
        .byte $ff,$59,$50,$55,$04,$40,$04,$55       // char 206
        .byte $e5,$51,$01,$44,$00,$01,$00,$55       // char 207
        .byte $56,$40,$11,$41,$05,$16,$5b,$6f       // char 208
        .byte $ff,$7d,$bd,$bd,$fd,$fc,$fd,$fc       // char 209
        .byte $fc,$11,$15,$04,$11,$00,$00,$56       // char 210
        .byte $04,$58,$15,$48,$04,$14,$04,$54       // char 211
        .byte $00,$fd,$fd,$fd,$fd,$fc,$fd,$fc       // char 212
        .byte $fc,$d1,$d1,$d0,$d1,$c0,$d0,$c5       // char 213
        .byte $c0,$15,$51,$44,$10,$01,$00,$65       // char 214
        .byte $40,$8f,$5f,$8f,$4f,$4f,$4f,$4f       // char 215
        .byte $0f,$7f,$7f,$bf,$ff,$ff,$ff,$ff       // char 216
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff       // char 217
        .byte $ff,$a8,$83,$a9,$a0,$8f,$8e,$a0       // char 218
        .byte $b1,$b5,$af,$b0,$b4,$af,$b9,$b0       // char 219
        .byte $a0,$82,$99,$a0,$92,$81,$87,$85       // char 220
        .byte $a1,$6b,$e9,$96,$9a,$fa,$65,$66       // char 221
        .byte $be,$99,$59,$af,$a6,$96,$6b,$e9       // char 222
        .byte $65,$9a,$fa,$99,$66,$be,$a6,$59       // char 223
        .byte $af,$e9,$96,$6b,$fa,$65,$9a,$be       // char 224
        .byte $99,$66,$af,$a6,$59,$6b,$e9,$96       // char 225
        .byte $9a,$fa,$65,$66,$be,$99,$59,$af       // char 226
        .byte $a6,$96,$6b,$e9,$65,$9a,$fa,$99       // char 227
        .byte $66,$be,$a6,$59,$af,$e9,$96,$6b       // char 228
        .byte $99,$10,$08,$e9,$03,$00               // char 229 (partial)

txt_2845:
        .text "         "
