// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:42
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $1000 (4096)
// IRQ handler:  $2024 (irq_2024)
//
// Code: 4382 bytes, Data: 59106 bytes
// Labels: 482, Subroutines: 11
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0819 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $15b0

sub_0814:
        inc $03fe,x
        .byte $03,$00                               // slo ($00,x) // ILLEGAL
        brk

// --- Region $0d13-$0d15 ---
.pc = $0d13 "sub_0d13"
// Referenced by: jsr from $158d

sub_0d13:
        ror $80
        .byte $02                                   // jam // ILLEGAL

// --- Region $1000-$109a ---
.pc = $1000 "main_1000"

main_1000:
        jsr sub_1007
        sei
        jmp loc_1100
// Referenced by: jsr from $1000, $e69b

sub_1007:
        jsr $e544
        ldx #$00

loc_100c:
        lda $1600,x
        sta $0400,x
        lda $1640,x
        sta $0440,x
        inx
        bne loc_100c
        ldx #$00
        lda #$08

loc_101f:
        sta $d800,x
        sta $d840,x
        inx
        bne loc_101f
        lda #$00
        jsr sub_1800
        lda #$00
        sta $d010
        sta $d017
        sta $d01d
        lda #$ff
        sta $d015
        sta $d01c
        lda #$06
        sta $d025
        lda #$0e
        sta $d026
        ldx #$00
        lda #$0f

loc_104e:
        sta $d027,x
        inx
        cpx #$08
        bne loc_104e
        lda #$00
        sta smc_1168                                // SMC: modifies $1168
        lda #$30
        sta smc_1169                                // SMC: modifies $1169
        clc
        ldx #$00

loc_1063:
        lda $15d8,x
        sta $0770,x
        adc #$40
        sta $0798,x
        lda $15b0,x
        sta $06f8,x
        adc #$40
        sta $0720,x
        lda txt_1588,x
        sta $0658,x
        adc #$40
        sta $067f,x
        inx
        cpx #$28
        bne loc_1063
        ldx #$00
        lda #$0d

loc_108d:
        sta $da58,x
        inx
        cpx #$4f
        bne loc_108d
        lda #$00
        sta $d020
        rts

// --- Region $1100-$1194 ---
.pc = $1100 "loc_1100"

loc_1100:
        jsr sub_1806
        lda #$1a
        sta $d018
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        lda #$07
        sta $d021
        lda #$d8
        sta $d016
        jsr sub_1200

loc_111f:
        lda $d012
        cmp #$71
        bne loc_111f
        ldx #$14

loc_1128:
        dex
        bne loc_1128
        nop
        lda #$00
        sta $d021
        lda #$12
        sta $d018
.label smc_1137 = * + 1
        lda #$c5                                    // !SMC: modified by $1157
        sta $d016
        jsr sub_1300

loc_113e:
        lda $d012
        cmp #$83
        bne loc_113e
        dec smc_1137
        dec smc_1137
        lda smc_1137
        cmp #$bf
        beq loc_1155
        jmp loc_11a0

loc_1155:
        lda #$c7
        sta smc_1137                                // SMC: modifies $1137
        ldx #$00

loc_115c:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$4f
        bne loc_115c
.label smc_1168 = * + 1
.label smc_1169 = * + 2
        lda $3350                                   // !SMC: modified by $1058, $105d, $118e
        sta $05b7
        adc #$3f
        sta $05df
        inc smc_1168
        lda smc_1168
        cmp #$00
        beq loc_117f
        jmp loc_11a0

loc_117f:
        inc smc_1169
        lda smc_1169
        cmp #$34
        beq loc_118c
        jmp loc_11a0

loc_118c:
        lda #$30
        sta smc_1169                                // SMC: modifies $1169
        jmp loc_11a0

dat_1194:
        .byte $60                                   // `

// --- Region $11a0-$12ae ---
.pc = $11a0 "loc_11a0"

loc_11a0:
        ldx #$00

loc_11a2:
.label smc_11a3 = * + 1
        lda $2765,x                                 // !SMC: modified by $11c7
        sta $d990,x
        sta $d9b8,x
        inx
        cpx #$27
        bne loc_11a2
.label smc_11b1 = * + 1
        ldx #$64                                    // !SMC: modified by $11c1
        inc smc_11b1
        lda smc_11b1
        cmp #$6f
        beq loc_11bf
        jmp loc_11c4

loc_11bf:
        lda #$00
        sta smc_11b1                                // SMC: modifies $11b1

loc_11c4:
        lda $0f80,x
        sta smc_11a3                                // SMC: modifies $11a3

loc_11ca:
        lda $d012
        cmp #$aa
        bne loc_11ca
        ldx #$09

loc_11d3:
        dex
        bne loc_11d3
        nop
        nop

loc_11d8:
        lda $12b0,x
        sta $d016
        sta $d016
        ldy $12c2,x

loc_11e4:
        dey
        bne loc_11e4
        inx
        cpx #$11
        bne loc_11d8
        nop
        nop
        nop

loc_11ef:
        lda $d012
        cmp #$e2
        bne loc_11ef
.label smc_11f7 = * + 1
        lda #$ca                                    // !SMC: modified by $1477
        sta $d016
        jmp loc_13b2

dat_11fe:
        .byte $60,$60                               // ``
// Referenced by: jsr from $111c, $e756

sub_1200:
        ldx #$00

loc_1202:
        lda $d801,x
        sta $d800,x
        lda $d829,x
        sta $d828,x
        lda $d851,x
        sta $d850,x
        lda $d879,x
        sta $d878,x
        lda $d8a1,x
        sta $d8a0,x
        lda $d8c9,x
        sta $d8c8,x
        lda $d8f1,x
        sta $d8f0,x
        lda $d919,x
        sta $d918,x
        inx
        cpx #$13
        bne loc_1202
        ldx #$14

loc_1239:
        lda $d812,x
        sta $d813,x
        lda $d83a,x
        sta $d83b,x
        lda $d862,x
        sta $d863,x
        lda $d88a,x
        sta $d88b,x
        lda $d8b2,x
        sta $d8b3,x
        lda $d8da,x
        sta $d8db,x
        lda $d902,x
        sta $d903,x
        lda $d92a,x
        sta $d92b,x
        dex
        bne loc_1239
.label smc_126d = * + 1
        ldx #$13                                    // !SMC: modified by $127d
        inc smc_126d
        lda smc_126d
        cmp #$2f
        beq loc_127b
        jmp loc_1280

loc_127b:
        lda #$00
        sta smc_126d                                // SMC: modifies $126d

loc_1280:
        lda $2d9f,x
        sta $d813
        sta $d863
        lda $2da0,x
        sta $d83b
        lda $2d9d,x
        sta $d88b
        lda $2d9a,x
        sta $d8b3
        lda $2d96,x
        sta $d8db
        lda $2d91,x
        sta $d903
        lda $2d8a,x
        sta $d92b
        rts

dat_12ae:
        .byte $60                                   // `

// --- Region $1300-$147d ---
.pc = $1300 "sub_1300"
// Referenced by: jsr from $113b, $e775

sub_1300:
.label smc_1301 = * + 1
        ldx #$1e                                    // !SMC: modified by $1311
        inc smc_1301
        lda smc_1301
        cmp #$39
        beq loc_130f
        jmp loc_1314

loc_130f:
        lda #$00
        sta smc_1301                                // SMC: modifies $1301

loc_1314:
        lda txt_0f00,x
        sta $07f8
        lda $0f30,x
        sta $07f9
        lda txt_0f10,x
        sta $07fa
        lda $0f20,x
        sta $07fb
.label smc_132d = * + 1
        ldx #$0e                                    // !SMC: modified by $133d
        inc smc_132d
        lda smc_132d
        cmp #$8a
        beq loc_133b
        jmp loc_1340

loc_133b:
        lda #$00
        sta smc_132d                                // SMC: modifies $132d

loc_1340:
        lda txt_2e00,x
        sta $d000
        lda $2e40,x
        sta $d002
        lda $2e60,x
        sta $d004
        lda $2e20,x
        sta $d006
.label smc_1359 = * + 1
        ldx #$1b                                    // !SMC: modified by $1369
        inc smc_1359
        lda smc_1359
        cmp #$5d
        beq loc_1367
        jmp loc_136c

loc_1367:
        lda #$00
        sta smc_1359                                // SMC: modifies $1359

loc_136c:
        lda $2f00,x
        sta $d001
        lda $2f38,x
        sta $d003
        lda $2f20,x
        sta $d005
        lda $2f08,x
        sta $d007
.label smc_1385 = * + 1
        ldx #$05                                    // !SMC: modified by $1395
        inc smc_1385
        lda smc_1385
        cmp #$30
        beq loc_1393
        jmp loc_1398

loc_1393:
        lda #$00
        sta smc_1385                                // SMC: modifies $1385

loc_1398:
        lda $1740,x
        sta $d025
        lda $1780,x
        sta $d026
        lda dat_17c0,x
        ldx #$00

loc_13a9:
        sta $d027,x
        inx
        cpx #$04
        bne loc_13a9
        rts

loc_13b2:
        ldx #$00

loc_13b4:
        lda $db20,x
        sta $daf8,x
        lda $db70,x
        sta $db20,x
        lda $db98,x
        sta $db70,x
        inx
        cpx #$28
        bne loc_13b4
.label smc_13cc = * + 1
        ldx #$12                                    // !SMC: modified by $13dc
        inc smc_13cc
        lda smc_13cc
        cmp #$1b
        beq loc_13da
        jmp loc_13df

loc_13da:
        lda #$00
        sta smc_13cc                                // SMC: modifies $13cc

loc_13df:
        lda $12e0,x
        ldx #$00

loc_13e4:
        sta $db98,x
        inx
        cpx #$28
        bne loc_13e4
        ldx #$00

loc_13ee:
        lda $da59,x
        sta $da58,x
        inx
        cpx #$4f
        bne loc_13ee
.label smc_13fa = * + 1
        ldx #$09                                    // !SMC: modified by $140a
        inc smc_13fa
        lda smc_13fa
        cmp #$47
        beq loc_1408
        jmp loc_140d

loc_1408:
        lda #$00
        sta smc_13fa                                // SMC: modifies $13fa

loc_140d:
        lda $1540,x
        sta $da7f
        sta $daa6
        lda $dc01
        cmp #$ef
        beq loc_1420
        jmp loc_145a

loc_1420:
        cli
        jsr $e544
        ldx #$00
        lda #$00

loc_1428:
        sta $d400,x
        sta $d000,x
        sta $d408,x
        inx
        cpx #$0f
        bne loc_1428
        lda #$c8
        sta $d016
        lda #$1b
        sta $d011
        lda #$15
        sta $d018
        ldx #$00

loc_1447:
        lda $1480,x
        sta $0480,x
        inx
        cpx #$80
        bne loc_1447
        lda #$00
        sta $0800
        jmp $0480

loc_145a:
.label smc_145b = * + 1
        ldx #$0c                                    // !SMC: modified by $146b
        inc smc_145b
        lda smc_145b
        cmp #$14
        beq loc_1469
        jmp loc_146e

loc_1469:
        lda #$00
        sta smc_145b                                // SMC: modifies $145b

loc_146e:
        lda $2700,x
        sta $12c0
        lda $2720,x
        sta smc_11f7                                // SMC: modifies $11f7
        jmp loc_1100

dat_147d:
        .byte $60                                   // `

// --- Region $158d-$1601 ---
.pc = $158d "Segment $158d"
        jsr sub_0d13
        ora ($12,x)
        .byte $14,$20                               // nop $20,x // ILLEGAL
        bpl loc_159b
        .byte $0f,$10,$0c                           // slo $0c10 // ILLEGAL
        ora $20

loc_159b:
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora #$0e
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        .byte $13,$0d                               // slo ($0d),y // ILLEGAL
        ora ($12,x)
        .byte $14,$20                               // nop $20,x // ILLEGAL
        ora #$04
        ora $01
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        jsr sub_2020
        jsr sub_0814
        ora $20
        asl $12
        ora ($0e,x)
        .byte $14,$09                               // nop $09,x // ILLEGAL
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        bpl loc_15d1
        .byte $0f,$04,$15                           // slo $1504 // ILLEGAL
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        ora #$0f
        asl $1320
        .byte $14,$15                               // nop $15,x // ILLEGAL
        .byte $04,$09                               // nop $09 // ILLEGAL

dat_15cd:
        .byte $0f,$20,$10,$12                       // . ..

loc_15d1:
        ora $13
        ora $0e
        .byte $14,$13                               // nop $13,x // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        .byte $04,$01                               // nop $01 // ILLEGAL
        .byte $0c,$14,$0f                           // nop $0f14 // ILLEGAL
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        jsr sub_2020
        brk

dat_1601:
        .byte $00                                   // .

// --- Region $1800-$1815 ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $102a, $f3b7

sub_1800:
        jmp loc_2108

dat_1803:
        .byte $4c,$17,$21                           // L.!
// Referenced by: jsr from $1100, $f3c1

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

loc_1814:
        rts

dat_1815:
        .byte $01                                   // .

// --- 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, $edba, $edcc

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 #$00                                    // !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 $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 $1e76,x                                 // !SMC: modified by $1c8e, $1c94
        ldy $ff
        sta $2179,y
.label smc_1cb7 = * + 1
.label smc_1cb8 = * + 2
        lda $1e66,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, $f441

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

// --- Region $2948-$294f ---
.pc = $2948 "Segment $2948"
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_294e:
        .byte $7f,$bf                               // ..

// --- Region $6060-$6060 ---
.pc = $6060 "loc_6060"

loc_6060:
        brk

// --- Region $60d0-$60d0 ---
.pc = $60d0 "Segment $60d0"
        brk

// --- Region $86d0-$86d0 ---
.pc = $86d0 "Segment $86d0"
        brk

// --- Region $8d0f-$8d0f ---
.pc = $8d0f "Segment $8d0f"
        brk

// --- Region $8d27-$8d2f ---
.pc = $8d27 "Segment $8d27"
        brk

dat_8d28:
        .byte $00,$00,$00,$00,$00,$00               // ......
        brk
        brk

// --- Region $9ddb-$9ddb ---
.pc = $9ddb "Segment $9ddb"
        brk

// --- Region $bd07-$bd07 ---
.pc = $bd07 "sub_bd07"
// Referenced by: jsr from $e712

sub_bd07:
        brk

// --- Region $bddb-$bddb ---
.pc = $bddb "Segment $bddb"
        brk

// --- Region $e1cc-$e1dd ---
.pc = $e1cc "loc_e1cc"

loc_e1cc:
        rol $36,x
        .byte $7f,$7f,$a4                           // rra $a47f,x // ILLEGAL
        bit $3c
        .byte $3c,$68,$68                           // nop $6868,x // ILLEGAL
        ldy $24
        ror $66
        jmp ($a26c)

dat_e1dd:
        .byte $26                                   // &

// --- Region $e221-$e256 ---
.pc = $e221 "loc_e221"

loc_e221:
        ldy $22
        .byte $7f,$7f,$ea                           // rra loc_ea7f,x // ILLEGAL
        bvs loc_e1cc
        bit $7f
        .byte $7f,$03,$03                           // rra $0303,x // ILLEGAL
        ldy $24
        .byte $7f,$7f,$73                           // rra $737f,x // ILLEGAL
        .byte $73,$a4                               // rra ($a4),y // ILLEGAL
        bit $7f
        .byte $7f,$73,$73                           // rra $7373,x // ILLEGAL
        ldy $e4
        clc
        ldy $e4
        clc
        ldy $24
        .byte $1c,$1c,$38                           // nop $381c,x // ILLEGAL
        sec
        ldx $22
        .byte $3c,$3c,$a4                           // nop $a43c,x // ILLEGAL
        bit $38
        sec
        .byte $1c,$1c,$a4                           // nop $a41c,x // ILLEGAL
        bit $7f
        .byte $7f,$63,$63                           // rra $6363,x // ILLEGAL
        tay
        .byte $22                                   // jam // ILLEGAL

// --- Region $e544-$e546 ---
.pc = $e544 "Segment $e544"
        sec
        tax
        brk

// --- Region $e69a-$e6a2 ---
.pc = $e69a "loc_e69a"

loc_e69a:
        txs
        jsr sub_1007
        sei
        jmp loc_1100

dat_e6a2:
        .byte $20                                   //  

// --- Region $e712-$e71b ---
.pc = $e712 "loc_e712"

loc_e712:
        jsr sub_bd07
        dey
        ora $9d,x
        cli
        asl $69
        rti

// --- Region $e739-$e831 ---
.pc = $e739 "loc_e739"

loc_e739:
        sty $20,x
        asl $18
        lda #$1a
        sta $d018
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        lda #$07
        sta $d021
        lda #$d8
        sta $d016
        jsr sub_1200

loc_e759:
        lda $d012
        cmp #$71
        bne loc_e759
        ldx #$14

loc_e762:
        dex
        bne loc_e762
        nop
        lda #$00
        sta $d021
        lda #$12
        sta $d018
        lda #$c5
        sta $d016
        jsr sub_1300

loc_e778:
        lda $d012
        cmp #$83
        bne loc_e778
        dec smc_1137
        dec smc_1137
        lda smc_1137
        cmp #$bf
        beq loc_e78f
        jmp loc_11a0

loc_e78f:
        lda #$c7
        sta smc_1137
        ldx #$00

loc_e796:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$4f
        bne loc_e796
        lda $3350
        sta $05b7
        adc #$3f
        sta $05df
        inc smc_1168
        lda smc_1168
        cmp #$00
        beq loc_e7b9
        jmp loc_11a0

loc_e7b9:
        inc smc_1169
        lda smc_1169
        cmp #$34
        beq loc_e7c6
        jmp loc_11a0

loc_e7c6:
        lda #$30
        sta smc_1169
        jmp loc_11a0

dat_e7ce:
        .byte $ec,$60,$60,$4c                       // .``L

loc_e7d2:
        ldx #$00

loc_e7d4:
        lda $2765,x
        sta $d990,x
        sta $d9b8,x
        inx
        cpx #$27
        bne loc_e7d4
        ldx #$64
        inc smc_11b1
        lda smc_11b1
        cmp #$6f
        beq loc_e7f1
        jmp loc_11c4

loc_e7f1:
        lda #$00
        sta smc_11b1
        lda $0f80,x
        sta smc_11a3

loc_e7fc:
        lda $d012
        cmp #$aa
        bne loc_e7fc
        ldx #$09

loc_e805:
        dex
        bne loc_e805
        nop
        nop

loc_e80a:
        lda $12b0,x
        sta $d016
        sta $d016
        ldy $12c2,x

loc_e816:
        dey
        bne loc_e816
        inx
        cpx #$11
        bne loc_e80a
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        rts

dat_e821:
        .byte $be                                   // .

loc_e822:
        lda $d012

loc_e825:
        cmp #$e2
        bne loc_e822
        lda #$ca
        sta $d016
        jmp loc_13b2

dat_e831:
        .byte $60                                   // `

// --- Region $e86c-$e8e2 ---
.pc = $e86c "loc_e86c"

loc_e86c:
        lda $d812,x
        sta $d813,x
        lda $d83a,x
        sta $d83b,x
        lda $d862,x
        sta $d863,x
        lda $d88a,x
        sta $d88b,x
        lda $d8b2,x
        sta $d8b3,x
.label loc_e88c = * + 2
        lda $d8da,x
        sta $d8db,x
        lda $d902,x
        sta $d903,x
        lda $d92a,x
        sta $d92b,x
        dex
        bne loc_e86c
        ldx #$13
        inc smc_126d
        lda smc_126d
        cmp #$2f
        beq loc_e8ae
        jmp loc_1280

loc_e8ae:
        lda #$00
        sta smc_126d
        lda $2d9f,x
        sta $d813
        sta $d863
        lda $2da0,x
        sta $d83b
        lda $2d9d,x
        sta $d88b
        lda $2d9a,x
        sta $d8b3
        lda $2d96,x
        sta $d8db
        lda $2d91,x
        sta $d903
        lda $2d8a,x
        sta $d92b
        .byte $e3,$60                               // isc ($60,x) // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $e90f-$ea93 ---
.pc = $e90f "loc_e90f"

loc_e90f:
        asl $0204
        asl $af
        adc ($7d,x)
        ldx #$1e
        inc smc_1301
        lda smc_1301
        cmp #$39
        beq loc_e925
        jmp loc_1314

loc_e925:
        lda #$00
        sta smc_1301
        lda txt_0f00,x
        sta $07f8
        lda $0f30,x
        sta $07f9
        lda txt_0f10,x
        sta $07fa
        lda $0f20,x
        sta $07fb
        ldx #$0e
        inc smc_132d
        lda smc_132d
        cmp #$8a
        beq loc_e951
        jmp loc_1340

loc_e951:
        lda #$00
        sta smc_132d
        lda txt_2e00,x
        sta $d000
        lda $2e40,x
        sta $d002
        lda $2e60,x
        sta $d004
        lda $2e20,x
        sta $d006
        ldx #$1b
        inc smc_1359
        lda smc_1359
        cmp #$5d
        beq loc_e97d
        jmp loc_136c

loc_e97d:
        lda #$00
        sta smc_1359
        lda $2f00,x
        sta $d001
        lda $2f38,x
        sta $d003
        lda $2f20,x
        sta $d005
        lda $2f08,x
        sta $d007
        ldx #$05
        inc smc_1385
        lda smc_1385
        cmp #$30
        beq loc_e9a9
        jmp loc_1398

loc_e9a9:
        lda #$00
        sta smc_1385
        lda $1740,x
        sta $d025
        lda $1780,x
        sta $d026
        lda dat_17c0,x
        ldx #$00

loc_e9bf:
        sta $d027,x
        inx
        cpx #$04
        bne loc_e9bf
        rts

dat_e9c8:
        .byte $a2,$00                               // ..

loc_e9ca:
        lda $db20,x

loc_e9cd:
        sta $daf8,x
        lda $db70,x
        sta $db20,x
        lda $db98,x
        sta $db70,x
        inx
        cpx #$28
        bne loc_e9ca
        ldx #$12
        inc smc_13cc
        lda smc_13cc
        cmp #$1b
        beq loc_e9f0
        jmp loc_13df

loc_e9f0:
        lda #$00
        sta smc_13cc
        lda $12e0,x
        ldx #$00

loc_e9fa:
        sta $db98,x
        inx
        cpx #$28
        bne loc_e9fa
        ldx #$00

loc_ea04:
        lda $da59,x
        sta $da58,x
        inx
        cpx #$4f
        bne loc_ea04
        ldx #$09
        inc smc_13fa
        lda smc_13fa
        cmp #$47
        beq loc_ea1e
        jmp loc_140d

loc_ea1e:
        lda #$00
        sta smc_13fa
        lda $1540,x
        sta $da7f
        sta $daa6
        lda $dc01
        cmp #$ef

loc_ea31:
        beq loc_ea36
        jmp loc_145a

loc_ea36:
        cli
        jsr $e544
        ldx #$00
        lda #$00

loc_ea3e:
        sta $d400,x
        sta $d000,x
        sta $d408,x
        inx
        cpx #$0f
        bne loc_ea3e
        lda #$c8
        sta $d016
        lda #$1b
        sta $d011
        lda #$15
        sta $d018
        ldx #$00

loc_ea5d:
        lda $1480,x
        sta $0480,x
        inx
        cpx #$80
        bne loc_ea5d
        lda #$00
        sta $0800
        jmp $0480

loc_ea70:
        ldx #$0c
        inc smc_145b
        lda smc_145b
        cmp #$14
        beq loc_ea7f
        jmp loc_146e

loc_ea7f:
        lda #$00
        sta smc_145b
        lda $2700,x
        sta $12c0
        lda $2720,x
        sta smc_11f7
        jmp loc_1100

dat_ea93:
        .byte $e3                                   // .

// --- Region $ec75-$ec90 ---
.pc = $ec75 "loc_ec75"

loc_ec75:
        ora #$80
        and ($00),y
        adc ($89,x)
        jmp loc_2108

dat_ec7e:
        .byte $4c,$17,$21                           // L.!

loc_ec81:
        lda $2174
        cmp #$02
        beq loc_ec8f
        cmp #$01
        bne loc_eca5
        jmp loc_20e8

loc_ec8f:
        rts

dat_ec90:
        .byte $01                                   // .

// --- Region $eca5-$ee06 ---
.pc = $eca5 "loc_eca5"

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

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

loc_ece6:
        jmp loc_1a0a

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

loc_ed07:
        lda #$02
        sta $2174
        jmp loc_210b

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

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

loc_ed39:
        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
        lda ($fd),y
        sta $f8
        and #$f0
        cmp #$f0
        bne loc_ed72
        lda #$01
        sta $2180,x
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8
        jmp loc_1957

loc_ed72:
        lda #$00
        sta $2180,x
        lda $f8
        and #$f0
        cmp #$e0
        bne loc_edab
        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
        inc $2124,x
        iny
        lda ($fd),y
        sta $f8

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

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

loc_edd2:
        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_ee47
        lda $2133,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $ee47-$ee75 ---
.pc = $ee47 "loc_ee47"

loc_ee47:
        and ($fe,x)
        bit $21
        ldy $2124,x
        lda ($fd),y
        cmp #$ff
        bne loc_ee66

loc_ee54:
        lda #$00
        sta $2124,x
        lda $2176,x
        beq loc_ee63
        dec $2176,x
        bpl loc_ee66

loc_ee63:
        inc $2121,x

loc_ee66:
        jmp loc_1d52

dat_ee69:
        .byte $fe                                   // .

txt_ee6a:
        .text "$!"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $b1                                   // .

loc_ee6e:
        sbc $ffc9,x
        beq loc_ee54
        sta $f8
        rts

// --- Region $ee9c-$eeb8 ---
.pc = $ee9c "loc_ee9c"

loc_ee9c:
        and ($8d,x)
        eor $21,x
        and #$04
        bne loc_eeb0
        lda $2155
        and #$10
        bne loc_eeb0
        lda $2153
        bne loc_eeb3

loc_eeb0:
        jmp loc_2030

loc_eeb3:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        .byte $62                                   // jam // ILLEGAL

// --- Region $ef96-$efa4 ---
.pc = $ef96 "loc_ef96"

loc_ef96:
        and ($ed,x)
        adc $21
        sta $2136,x
        sta $d401,y
        jmp loc_1b41

dat_efa3:
        .byte $ad,$64                               // .d

// --- Region $efc2-$f0e4 ---
.pc = $efc2 "loc_efc2"

loc_efc2:
        beq loc_f030
        and #$07
        tay
        dey
        tya
        asl
        asl
        tay
        lda $1e95,y
        cmp $2142,x
        bcc loc_efd7
        jmp loc_1b63

loc_efd7:
        iny
        iny
        lda $1e95,y
        cmp $2142,x
        bcc loc_efeb
        iny
        lda $1e95,y
        sta $214e
        jmp loc_1b75

loc_efeb:
        lda $2154
        and #$fc
        sta $214e
        lda $216f,x
        bne loc_f015
        lda $2145,x
        sec
        sbc $214e
        sta $2145,x
        lda $2148,x
        sbc #$00
        sta $2148,x
        cmp #$01
        bcs loc_f030
        lda #$01
        sta $216f,x
        bne loc_f030

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

loc_f030:
        lda #$00
        sta smc_1bd4
        lda $214b,x
        and #$80
        beq loc_f048
        lda $2142,x
        and #$01
        beq loc_f048
        lda #$b0
        sta smc_1bd4

loc_f048:
        ldx $ff
        ldy $2156
        lda $2145,x
        clc
        adc #$00
        sta $d402,y
        lda $2148,x
        adc #$00
        sta $d403,y
        lda $2155
        and #$40
        beq loc_f079
        ldx $ff
        lda $2142,x
        cmp #$03
        bcc loc_f079
        and #$03
        tax
        lda $1e32,x
        ldx $ff
        sta $2179,x

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

loc_f09d:
        cmp ($f9),y
        bcs loc_f0d9
        dey
        cpy #$06
        bne loc_f09d
        cmp ($f9),y
        bcs loc_f0b0
        jmp loc_1c7b

loc_f0ad:
        jmp loc_1c6a

loc_f0b0:
        lda $ff
        asl
        bne loc_f0b8
        clc
        adc #$01

loc_f0b8:
        sta $2168
        ldx $2172
        txa
        and $2168
        bne loc_f0cc
        txa
        clc
        adc $2168
        sta $d417

loc_f0cc:
        ldy #$06

loc_f0ce:
        inc $88
        and $b1
        sbc $734c,y
        .byte $1c,$e6,$88                           // nop $88e6,x // ILLEGAL
.label loc_f0d9 = * + 1
        adc ($63,x)
        lda $2169,x
        clc
        adc ($f9),y
        jmp loc_1c73

dat_f0e3:
        .byte $a5,$ff                               // ..

// --- Region $f14a-$f15d ---
.pc = $f14a "loc_f14a"

loc_f14a:
        and ($ad,x)
        pla
        and ($18,x)
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400,y
        jmp loc_1d52

dat_f15c:
        .byte $ad,$55                               // .U

// --- Region $f16b-$f1dc ---
.pc = $f16b "loc_f16b"

loc_f16b:
        cmp #$02
        bcs loc_f183
        lda #$48
        sta $d401,y
        lda #$00
        sta $d400,y
        ldx $ff
        lda #$81
        sta $2179,x
        jmp loc_1d52

loc_f183:
        lda $213c,x
        sta $d400,y
        lda $2136,x
        sta $d401,y
        lda $212d,x
        and #$fe
        sta $2179,x
        lda $2155
        and #$04
        beq loc_f1cb
        dec $2161,x
        bpl loc_f1a8
        lda #$02
        sta $2161,x

loc_f1a8:
        ldx $ff
        lda $2161,x
        tax
        lda $1e86,x
        sta $41
        ldx $ff
        lda $2130,x
        clc
        adc $41
        tax
        ldy $2156
        lda dat_1d64,x
        sta $d400,y
        lda $1dc4,x
        sta $d401,y

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

loc_f1dc:
        rts

// --- Region $f397-$f3c6 ---
.pc = $f397 "loc_f397"

loc_f397:
        and $78,x
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$fa
        sta $d012
        lda #$1b
        sta $d011
        lda #$24
        sta $0314
        lda #$20
        sta $0315
        jsr sub_1800
        cli
        rts

loc_f3bc:
        lda #$01
        sta $d019
        jsr sub_1806
        jmp loc_ea31

// --- Region $f3d4-$f3de ---
.pc = $f3d4 "loc_f3d4"

loc_f3d4:
        and #$0f
        sta $1e88
        stx $1e87
        jmp loc_1aeb

// --- Region $f412-$f44f ---
.pc = $f412 "loc_f412"

loc_f412:
        lda #$00
        ldx #$62

loc_f416:
        sta $2121,x
        dex
        bpl loc_f416
        lda #$b0
        sta $2172
        lda #$00
        sta $2142
        sta $2143
        sta $2144
        ldx #$02

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

loc_f441:
        jsr sub_20d9
        ldx #$00
        txa

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

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

// --- Region $0803-$0813 ---
.pc = $0803 "dat_0803"

dat_0803:
        .byte $47,$00,$8d,$00,$00,$00,$00,$00,$00,$ff,$ff,$03,$03,$00,$00,$00 // G...............
        .byte $00                                   // .

// --- Region $081a-$095f ---
.pc = $081a "dat_081a"

dat_081a:
        .byte $00,$00,$3f,$3f,$70,$70,$00,$00,$00,$00,$fe,$fe,$03,$03,$00,$00 // ..??pp..........
        .byte $00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$7f,$7f,$00,$00,$00,$00 // ................
        .byte $00,$00,$3f,$3f,$70,$70,$00,$00,$00,$00,$73,$73,$73,$73,$00,$00 // ..??pp....ssss..
        .byte $00,$00,$1c,$1c,$1c,$1c,$00,$00,$00,$00,$ff,$ff,$06,$06,$00,$00 // ................
        .byte $00,$00,$73,$73,$76,$76,$00,$00,$70,$70,$70,$70,$70,$70,$00,$00 // ..ssvv..pppppp..
        .byte $00,$00,$63,$63,$77,$77,$40,$40,$60,$60,$73,$73,$7b,$7b,$00,$00 // ..ccww@@``ss{{..
        .byte $00,$00,$fe,$fe,$03,$03,$00,$00,$00,$00,$fe,$fe,$03,$03,$00,$00 // ................
        .byte $00,$00,$3e,$3e,$63,$63,$00,$00,$00,$00,$fe,$fe,$03,$03,$00,$00 // ..>>cc..........
        .byte $00,$00,$0f,$0f,$1c,$1c,$00,$00,$00,$00,$ff,$ff,$1c,$1c,$00,$00 // ................
        .byte $00,$00,$73,$73,$73,$73,$00,$00,$00,$00,$73,$73,$73,$73,$03,$03 // ..ssss....ssss..
        .byte $03,$03,$63,$63,$6b,$6b,$00,$00,$00,$00,$73,$73,$73,$73,$00,$00 // ..cckk....ssss..
        .byte $00,$00,$73,$73,$73,$73,$00,$00,$00,$00,$ff,$ff,$0e,$0e,$00,$00 // ..ssss..........
        .byte $00,$00                               // ..

txt_08dc:
        .text "<<88"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$1f,$1f,$38,$38,$00,$00,$00,$00,$3c,$3c,$1c,$1c,$00 // .....88....<<...
        .byte $00,$00,$00,$18,$18,$3c,$3c,$00,$00,$00,$00,$10,$10,$3f,$3f,$00 // .....<<......??.
        .fill 11, $00
        .byte $18,$18,$18,$18,$00,$00,$00,$00,$6c,$6c,$00,$00,$00,$00,$00,$00 // ........ll......
        .byte $36,$36,$7f,$7f,$00,$00,$00,$00,$3c,$3c,$68,$68,$00,$00,$00,$00 // 66......<<hh....
        .byte $66,$66,$6c,$6c,$00,$00,$1c,$1c,$36,$36,$1c,$1c,$00,$00,$00,$00 // ffll....66......
        .byte $0c,$0c,$18,$18,$00,$00,$00,$00,$0e,$0e,$1c,$1c,$00,$00,$00,$00 // ................
        .byte $38,$38,$1c,$1c,$00,$00,$00,$00,$42,$42,$18,$18,$00,$00,$00,$00 // 88......BB......
        .byte $1c,$1c,$1c,$1c                       // ....

// --- Region $097c-$0bfd ---
.pc = $097c "dat_097c"

dat_097c:
        .byte $03,$03,$06,$06,$00,$00,$00,$00,$7f,$7f,$73,$73,$00,$00,$00,$00 // ..........ss....
        .byte $3c,$3c,$1c,$1c,$00,$00,$00,$00,$7f,$7f,$03,$03,$00,$00,$00,$00 // <<..............
        .byte $7f,$7f,$03,$03,$70,$70,$70,$70,$76,$76,$76,$76,$00,$00,$00,$00 // ....ppppvvvv....
        .byte $7f,$7f,$70,$70,$70,$70,$70,$70,$70,$70,$70,$70,$00,$00,$00,$00 // ..pppppppppp....
        .byte $7f,$7f,$03,$03,$00,$00,$00,$00,$7f,$7f,$73,$73,$00,$00,$00,$00 // ..........ss....
        .byte $7f,$7f,$73,$73,$00,$00,$00,$00,$18,$18,$18,$18,$00,$00,$00,$00 // ..ss............
        .byte $18,$18,$18,$18,$00,$00,$00,$00,$1c,$1c,$38,$38,$00,$00,$00,$00 // ..........88....
        .byte $00,$00,$3c,$3c,$00,$00,$00,$00,$38,$38,$1c,$1c,$00,$00,$00,$00 // ..<<....88......
        .byte $7f,$7f,$63,$63,$00,$00,$00,$00,$00,$00,$00,$00,$fe,$7f,$73,$73 // ..cc..........ss
        .byte $73,$73,$00,$00,$7e,$7e,$73,$73,$7e,$7e,$00,$00,$70,$70,$70,$70 // ss..~~ss~~..pppp
        .byte $3f,$3f,$00,$00,$73,$73,$73,$73,$7e,$7e,$00,$00,$7f,$7f,$70,$70 // ??..ssss~~....pp
        .byte $7f,$7f,$00,$00,$7f,$7f,$70,$70,$70,$70,$00,$00,$73,$73,$73,$73 // ......pppp..ssss
        .byte $3f,$3f,$00,$00,$7f,$7f,$73,$73,$73,$73,$70,$70,$1c,$1c,$1c,$1c // ??....sssspp....
        .byte $1c,$1c,$00,$00,$06,$06,$06,$06,$7e,$7e,$00,$00,$7c,$7c,$76,$76 // ........~~..||vv
        .byte $73,$73,$00,$00,$70,$70,$70,$70,$7f,$7f,$00,$00,$7f,$7f,$6b,$6b // ss..pppp......kk
        .byte $63,$63,$60,$60,$7f,$7f,$77,$77,$73,$73,$01,$01,$73,$73,$73,$73 // cc``..wwss..ssss
        .byte $3e,$3e,$00,$00,$7e,$7e,$70,$70,$70,$70,$00,$00,$63,$63,$6f,$6f // >>..~~pppp..ccoo
        .byte $3e,$3e,$03,$03,$7e,$7e,$76,$76,$73,$73,$00,$00,$1c,$1c,$1c,$1c // >>..~~vvss......
        .byte $f8,$f8,$00,$00,$1c,$1c,$1c,$1c,$1c,$1c,$00,$00,$73,$73,$73,$73 // ............ssss
        .byte $3e,$3e,$00,$00,$73,$73,$3e,$3e,$1c,$1c,$00,$00,$7f,$7f,$77,$77 // >>..ss>>......ww
        .byte $63,$63,$00,$00,$3e,$3e,$73,$73,$73,$73,$00,$00,$7f,$7f,$1c,$1c // cc..>>ssss......
        .byte $1c,$1c,$1c,$1c,$1c,$1c,$38,$38,$7f,$7f,$00,$00 // ......88....

txt_0ad8:
        .text "8888<<"
        .byte $00                                   // string terminator
        .byte $00,$fe,$fe,$70,$70,$7f,$7f,$00,$00,$1c,$1c,$1c,$1c,$3c,$3c,$00 // ...pp........<<.
        .byte $00,$18,$18,$18,$18,$18,$18,$00,$00,$7f,$7f,$3f,$3f,$10,$10,$00 // ...........??...
        .fill 9, $00
        .byte $18,$18,$00,$00,$18,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $36,$36,$7f,$7f,$36,$36,$00,$00,$3c,$3c,$16,$16,$7c,$7c,$00,$00 // 66..66..<<..||..
        .byte $18,$18,$36,$36,$66,$66,$00,$00,$3f,$3f,$66,$66,$7b,$7b,$00,$00 // ..66ff..??ff{{..
        .fill 8, $00
        .byte $1c,$1c,$1c,$1c,$0e,$0e,$00,$00,$1c,$1c,$1c,$1c,$38,$38,$00,$00 // ............88..
        .byte $7e,$7e,$18,$18,$42,$42,$00,$00,$7f,$7f,$1c,$1c,$1c,$1c,$00,$00 // ~~..BB..........
        .byte $00,$00,$30,$30,$60,$60,$00,$00,$7f,$7f,$00,$00,$00,$00,$00,$00 // ..00``..........
        .byte $00,$00                               // ..

txt_0b72:
        .text "0000"
        .byte $00                                   // string terminator
        .byte $00,$0c,$0c,$18,$18,$30,$30,$00,$00,$73,$73,$73,$73,$7f,$7f,$00 // .....00..ssss...
        .byte $00,$1c,$1c,$1c,$1c,$3e,$3e,$00,$00,$7f,$7f,$70,$70,$7f,$7f,$00 // .....>>....pp...
        .byte $00,$1f,$1f,$03,$03,$7f,$7f,$00,$00,$7f,$7f,$06,$06,$06,$06,$00 // ................
        .byte $00,$7e,$7e,$07,$07,$7e,$7e,$00,$00,$7f,$7f,$73,$73,$7f,$7f,$00 // .~~..~~....ss...
        .byte $00,$03,$03,$03,$03,$03,$03,$03,$03,$7f,$7f,$73,$73,$7f,$7f,$00 // ...........ss...
        .byte $00,$7f,$7f,$03,$03,$03,$03,$03,$03,$00,$00,$18,$18,$18,$18,$00 // ................
        .byte $00,$00,$00,$18,$18,$30,$30,$00,$00,$70,$70,$38,$38,$1c,$1c,$00 // .....00..pp88...
        .byte $00,$00,$00,$3c,$3c,$00,$00,$00,$00,$0e,$0e,$1c,$1c,$38,$38,$00 // ...<<........88.
        .byte $00,$0f,$0f,$00,$00,$0c,$0c           // .......

// --- Region $0c19-$0c23 ---
.pc = $0c19 "dat_0c19"

dat_0c19:
        .byte $28,$00,$00,$97,$00,$00,$df,$00,$00,$3c // (........<

dat_0c23:
        // === Fill data (1 bytes, $0c23-$0c23) ===
        .byte $00                                   // .

// --- Region $0c56-$0c66 ---
.pc = $0c56 "dat_0c56"

dat_0c56:
        .byte $28,$00,$00,$a6,$00,$00,$95,$00,$00,$57,$00,$00,$ff,$00,$00,$3c // (........W.....<

dat_0c66:
        // === Fill data (1 bytes, $0c66-$0c66) ===
        .byte $00                                   // .

// --- Region $0c93-$0ca9 ---
.pc = $0c93 "dat_0c93"

dat_0c93:
        .byte $28,$00,$00,$aa,$00,$00,$96,$00,$02,$95,$80,$02,$55,$c0,$00,$5f // (...........U.._
        .byte $00,$00,$f7,$00,$00,$3c               // .....<

dat_0ca9:
        // === Fill data (1 bytes, $0ca9-$0ca9) ===
        .byte $00                                   // .

// --- Region $0cd0-$0cec ---
.pc = $0cd0 "dat_0cd0"

dat_0cd0:
        .byte $28,$00,$00,$aa,$00,$00,$a6,$00,$02,$99,$80,$02,$55,$80,$02,$57 // (...........U..W
        .byte $c0,$01,$dd,$c0,$00,$77,$00,$00,$ff,$00,$00,$3c // .....w.....<

dat_0cec:
        // === Fill data (1 bytes, $0cec-$0cec) ===
        .byte $00                                   // .

// --- Region $0d0d-$0d12 ---
.pc = $0d0d "dat_0d0d"

dat_0d0d:
        .byte $28,$00,$00,$aa,$00,$02               // (.....

// --- Region $0d16-$0d2e ---
.pc = $0d16 "dat_0d16"

dat_0d16:
        .byte $99,$80,$0a,$55,$60,$09,$55,$50,$05,$55,$50,$05,$57,$70,$01,$dd // ...U`.UP.UP.Wp..
        .byte $c0,$03,$77,$c0,$00,$ff,$00,$00,$3c   // ..w.....<

// --- Region $0d4a-$0d71 ---
.pc = $0d4a "dat_0d4a"

dat_0d4a:
        .byte $28,$00,$00,$aa,$00,$02,$aa,$80,$02,$99,$80,$0a,$66,$a0,$0a,$95 // (...........f...
        .byte $60,$09,$55,$50,$05,$55,$50,$05,$55,$f0,$0d,$d7,$70,$03,$7d,$c0 // `.UP.UP.U...p.}.
        .byte $03,$df,$c0,$00,$ff,$00,$00,$3c       // .......<

// --- Region $0d8a-$0db1 ---
.pc = $0d8a "dat_0d8a"

dat_0d8a:
        .byte $aa,$00,$02,$aa,$80,$02,$9a,$80,$0a,$66,$60,$09,$99,$60,$26,$55 // .........f`..`&U
        .byte $98,$25,$55,$54,$15,$55,$54,$15,$55,$7c,$0d,$d7,$d0,$0d,$fd,$f0 // .%UT.UT.U|......
        .byte $03,$df,$c0,$03,$ff,$c0,$00,$ff       // ........

// --- Region $0dca-$0fff ---
.pc = $0dca "dat_0dca"

dat_0dca:
        .byte $aa,$00,$02,$aa,$80,$0a,$9a,$a0,$0a,$65,$a0,$29,$9a,$68,$26,$55 // .........e.).h&U
        .byte $98,$25,$55,$54,$15,$55,$54,$15,$55,$dc,$3d,$d7,$7c,$07,$7d,$f0 // .%UT.UT.U.=.|.}.
        .byte $0f,$df,$f0,$03,$ff,$c0,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 13, $00
        .byte $aa,$00,$02,$aa,$80,$02,$aa,$80,$0a,$66,$a0,$09,$59,$60,$26,$96 // .........f..Y`&.
        .byte $98,$29,$55,$64,$25,$55,$54,$15,$55,$54,$1d,$55,$dc,$35,$d7,$7c // .)Ud%UT.UT.U.5.|
        .byte $0f,$7d,$f0,$0d,$f7,$f0,$03,$ff,$c0,$03,$ff,$c0,$00,$ff,$00,$00 // .}..............
        .fill 13, $00
        .byte $aa,$00,$02,$aa,$80,$02,$aa,$80,$0a,$69,$a0,$0a,$96,$a0,$29,$59 // .........i....)Y
        .byte $98
        .byte $26,$56,$68
        .byte $29,$95
        .text "X%UT"
        .byte $15
        .byte $55,$54,$15

txt_0e62:
        .text "U"
        .byte $5c                                   // backslash character
        .text "7U"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $3d,$f7,$7c,$0f,$7d,$f0,$0f,$ff,$f0,$03,$ff,$c0,$03,$ff,$c0,$00 // =.|.}...........
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$aa,$00,$02 // ................
        .byte $aa,$80,$0a,$aa,$a0,$0a,$9a,$60,$26,$69,$a8,$19,$96,$58,$a9,$55 // .......`&i...X.U
        .byte $66,$95
        .byte $55,$56,$95
        .text "UUUUU"
        .byte $75
        .byte $55,$77,$d7,$5d,$df
        .byte $3d,$d7,$7c,$37,$7d,$fc,$0f,$ff,$f0,$0f,$ff,$f0,$03,$ff,$c0,$00 // =.|7}...........
        .byte $ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$aa,$00,$02,$aa,$80,$0a // ................
        .byte $aa,$a0,$0a,$a6,$a0                   // .....

txt_0ecc:
        .text "&Y"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $29,$96,$68,$26,$65,$98,$99,$56,$66,$95,$55,$55,$95,$55,$55,$55 // ).h&e..Vf.UU.UUU
        .byte $55,$57,$75,$55,$df,$dd,$dd,$77,$37,$77,$fc,$1f,$fd,$dc,$37,$df // UWuU...w7w....7.
        .byte $fc,$0f,$ff,$f0,$0f,$ff,$f0,$03,$ff,$c0,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00                                   // .

txt_0f00:
        .text "1234567889::;;;"
        .byte $00                                   // string terminator

txt_0f10:
        .text "::988765432101234567889::;;;;::98876543211234567889::;;;;::988765432101234567889::;;;;::988765432100000000000000XYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a // [\]^_`abcdefghij
        .byte $6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a // klmnopqrstuvwxyz
        .byte $7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a // {|}~............
        .byte $8b,$8c,$8d,$8e,$8f,$90,$8f,$8e,$8d,$8c,$8b,$8a,$89,$88,$87,$86 // ................
        .byte $85,$84,$83,$82,$81,$80,$7f,$7e,$7d,$7c,$7b,$7a,$79,$78,$77,$76 // .......~}|{zyxwv
        .byte $75,$74,$73,$72,$71,$70,$6f,$6e,$6d,$6c,$6b,$6a,$69,$68,$67,$66 // utsrqponmlkjihgf
        .byte $65,$64,$63,$62,$61,$60,$5f,$5e,$5d,$5c,$5b // edcba`_^]\[

txt_0fee:
        .text "ZYXXXXXXXXXXXXXXXX"

// --- Region $109b-$10ff ---
.pc = $109b "dat_109b"

dat_109b:
        // === Fill data (101 bytes, $109b-$10ff) ===
        .fill 101, $60

// --- Region $1195-$119f ---
.pc = $1195 "Segment $1195"
        .fill 11, $60

// --- Region $12af-$12ff ---
.pc = $12af "Segment $12af"
        .byte $60,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0,$c7,$c6,$c5,$c4,$c3,$c2,$c1 // `...............
        .byte $c0,$cd,$c8,$01,$08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08 // ................
        .byte $08,$08,$08,$01,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60 // ....````````````
        .byte $60,$02,$05,$03,$0d,$07,$01,$01,$01,$01,$07,$03,$0f,$05,$0e,$04 // `...............
        .byte $02,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00                                   // .

// --- Region $147e-$158c ---
.pc = $147e "Segment $147e"
        .byte $60,$60,$78,$a9,$36,$85,$01,$a2,$00,$bd,$00,$34,$9d,$01,$08,$e8 // ``x.6......4....
        .byte $d0,$f7,$ee,$89,$04,$ee,$8c,$04,$ad,$89,$04,$c9,$d0,$d0,$e8,$a9 // ................
        .byte $37,$85,$01,$58,$4c,$e2,$fc           // 7..XL..

dat_14a5:
        // === Fill data (35 bytes, $14a5-$14c7) ===
        .fill 35, $60

txt_14c8:
        .encoding "screencode_mixed"
        .text "intro coding by phase"
        .encoding "petscii_upper"

txt_14dd:
        .text " 2.. "
        .byte $10,$0c,$05,$01,$13,$05,$20,$17,$01,$09,$14,$20,$21,$21 // ...... .... !!

dat_14f0:
        // === Fill data (80 bytes, $14f0-$153f) ===
        .fill 80, $60
        .byte $07,$07,$01,$01,$01,$01,$07,$03,$05,$08,$02,$09,$00,$00,$00,$00 // ................
        .byte $09,$02,$08,$05,$03,$07,$01,$01,$01,$01,$07,$07 // ............

dat_155c:
        // === Fill data (44 bytes, $155c-$1587) ===
        .fill 44, $0d

txt_1588:
        .text "     "

// --- Region $1602-$1753 ---
.pc = $1602 "Segment $1602"
        .fill 17, $00
        .byte $01,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // ................
        .byte $04,$00,$00,$00,$00,$00,$05,$06,$07,$08,$09,$0a,$0b,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0c,$0d,$0e,$0f,$10,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$11,$12,$13,$14,$00,$00,$00,$00,$15,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$02,$00,$1e,$1f,$1c,$20,$00 // ............ .

txt_1661:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&"
        .byte $1c,$1c,$1c,$27,$28,$1c,$1c,$1c       // ...'(...

txt_166f:
        .text ")*+,-."
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

txt_167a:
        .text "/0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCD4EFGHIJKLMNOP"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00                       // ....

txt_16a2:
        .text "QRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$00,$65,$66,$67,$00,$00 // [\]^_`abcd.efg..
        .byte $68,$69,$00,$6a,$6b,$6c,$6d,$6e,$00,$00,$00,$00,$00,$00,$6f,$70 // hi.jklmn......op
        .byte $71,$00,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // q.rstuvwxyz{|}~.
        .byte $80,$81,$00,$82,$83,$67,$00,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c // .....g..........
        .byte $00,$00,$00,$00,$00,$00,$00,$8d,$8e,$8f,$90,$91,$92,$93,$91,$94 // ................
        .byte $95,$96,$97,$95,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$91,$a0,$a1,$a2 // ................
        .byte $91,$91,$91,$a3,$a4,$a5,$a6,$a7,$00,$00,$00,$00,$00,$00,$00,$a8 // ................
        .byte $a9,$aa,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab,$ab // ................
        .fill 12, $ab
        .byte $ac,$ad,$ae,$af,$00,$00,$00,$00,$00,$00,$00,$00,$09,$02,$08,$05 // ................
        .byte $03,$07,$01,$01,$01,$07,$03,$05,$08,$02,$09 // ...........

dat_1753:
        // === Fill data (1 bytes, $1753-$1753) ===
        .byte $00                                   // .

// --- Region $1788-$1797 ---
.pc = $1788 "dat_1788"

dat_1788:
        .byte $09,$02,$08,$05,$03,$07,$01,$01,$01,$07,$03,$05,$08,$02,$09 // ...............

dat_1797:
        // === Fill data (1 bytes, $1797-$1797) ===
        .byte $00                                   // .

// --- Region $17c0-$17cf ---
.pc = $17c0 "dat_17c0"

dat_17c0:
        .byte $09,$02,$08,$05,$03,$07,$01,$01,$01,$07,$03,$05,$08,$02,$09 // ...............

dat_17cf:
        // === Fill data (1 bytes, $17cf-$17cf) ===
        .byte $00                                   // .

// --- Region $1816-$1829 ---
.pc = $1816 "Segment $1816"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $1d64-$1f43 ---
.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,$1e,$1e,$46,$66,$1e,$1e,$38,$01,$ff // ..Vv..Ff..8..

txt_1e49:
        .text "0,0,0,"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$81,$41,$41,$81,$81,$80,$80,$80,$10,$10 // .......AA.......
        .byte $10,$10,$10,$10,$10,$10,$24,$fd,$fb,$f9,$f8,$f7,$f7,$f7,$f7,$f7 // ......$.........
        .byte $f7,$f7,$f7,$f7,$f7,$f4,$81           // .......

txt_1e77:
        .text "A"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $0c,$18,$c0,$f0,$f8,$f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0 // .......@.....0..
        .byte $08,$60,$04,$80,$0c,$10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f,$20 // .`.......@..P.. 
        .byte $88,$22,$8c,$22,$a7,$22,$df,$22,$f3   // .".".".".

txt_1eb0:
        .byte $22                                   // double quote character
        .text "##G#Z#"
        .byte $7d,$23,$8d,$23,$aa,$23,$c9,$23,$de,$23,$df,$23,$e0,$23,$e1,$23 // }#.#.#.#.#.#.#.#
        .byte $e2,$23,$e3,$23,$e4,$23,$e5,$23,$e6,$23,$e7,$23,$e8,$23,$e9,$23 // .#.#.#.#.#.#.#.#
        .byte $ea,$23,$eb,$23,$ec,$23,$ed,$23,$ee,$23,$ef,$23,$f0,$23,$f1,$23 // .#.#.#.#.#.#.#.#
        .byte $f2,$23,$f3,$23,$f4,$23,$f5,$23,$f6,$23,$f7,$23,$f8,$23,$f9,$23 // .#.#.#.#.#.#.#.#
        .byte $fa,$23,$fb,$23,$fc,$23,$fd,$23,$00,$8c,$01,$01,$93,$01,$01,$91 // .#.#.#.#........
        .byte $01,$01,$8c,$43,$01,$93,$01,$01,$91,$01,$01,$8c,$43,$01,$93,$01 // ...C........C...
        .byte $01,$91,$01,$01,$8c,$41,$01,$05,$8f,$05,$8a,$05,$8c,$05,$4b,$08 // .....A........K.
        .byte $43,$01,$43,$03,$8c,$01,$01,$93,$01,$01,$91,$01,$01,$8c,$43,$01 // C.C...........C.
        .byte $93,$01,$01,$91,$01,$01,$8c,$01,$01,$05,$93,$05 // ............

dat_1f43:
        // === Fill data (1 bytes, $1f43-$1f43) ===
        .byte $00                                   // .

// --- Region $1f80-$1f8e ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $8c,$58,$02,$41,$03,$47,$02,$07,$07,$0a,$0b,$00,$00,$fe // .X.A.G........

dat_1f8e:
        // === Fill data (1 bytes, $1f8e-$1f8e) ===
        .byte $00                                   // .

// --- Region $2000-$202f ---
.pc = $2000 "chr_2000"

chr_2000:
        // === Charset data (48 bytes, $2000-$202f) ===
        .byte $78,$a9,$7f,$8d,$0d,$dc,$a9,$01       // char 0 @+0
        .byte $8d,$1a,$d0,$a9,$fa,$8d,$12,$d0       // char 1 @+1
        .byte $a9,$1b,$8d,$11,$d0,$a9,$24,$8d       // char 2 @+2
        .byte $14,$03,$a9,$20,$8d,$15,$03,$20       // char 3 @+3
// Referenced by: jsr from $15ad, $15d7, $15da, $15dd, $15e0, $15e3, $15e6, $15ee

sub_2020:
        .byte $00,$18,$58,$60                       // char 4 (partial)

irq_2024:
        .byte $a9,$01,$8d,$19                       // char 4 (partial)
        .byte $d0,$20,$06,$18,$4c,$31,$ea,$00       // char 5 @+5

// --- Region $204f-$2078 ---
.pc = $204f "chr_204f"

chr_204f:
        // === Charset data (42 bytes, $204f-$2078) ===
        .byte $00,$8c,$03,$03,$93,$03,$03,$91       // char 0 @+0
        .byte $03,$03,$8c,$03,$03,$04,$04,$8c       // char 1 @+1
        .byte $06,$06,$8f,$06,$06,$8a,$06,$06       // char 2 @+2
        .byte $8c,$06,$06,$07,$07,$09,$09,$07       // char 3 @+3
        .byte $07,$09,$09,$07,$0a,$04,$04,$43       // char 4 @+4
        .byte $03                                   // char 5 (partial)

dat_2078:
        // === Fill data (1 bytes, $2078-$2078) ===
        .byte $00                                   // .

// --- Region $2117-$223f ---
.pc = $2117 "chr_2117"

chr_2117:
        // === Charset data (297 bytes, $2117-$223f) ===
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00       // char 0 @+0
        .byte $07,$0e,$49,$0d,$2e,$00,$00,$00       // char 1 @+1
        .byte $02,$ff,$01,$2f,$2f,$2f,$00,$00       // char 2 @+2
        .byte $00,$4f,$48,$48,$00,$00,$00,$64       // char 3 @+3
        .byte $43,$43,$64,$43,$43,$79,$0f,$0f       // char 4 @+4
        .byte $00,$00,$00,$5c,$60,$5c,$00,$00       // char 5 @+5
        .byte $00,$00,$00,$00,$00,$00,$00,$84       // char 6 @+6
        .byte $13,$0c,$0c,$00,$00,$00,$00,$07       // char 7 @+7
        .byte $ff,$08,$04,$04,$00,$ff,$00,$08       // char 8 @+8
        .byte $01,$00,$03,$03,$03,$80,$01,$00       // char 9 @+9
        .byte $0e,$f8,$ff,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $01,$01,$01,$b0,$01,$02,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$2c,$00,$04       // char 12 @+12
        .byte $04,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $00,$1c,$41,$0f,$fa,$00,$46,$25       // char 15 @+15
        .byte $80,$18,$11,$08,$c8,$00,$01,$00       // char 16 @+16
        .byte $10,$18,$11,$08,$c8,$00,$00,$00       // char 17 @+17
        .byte $10,$18,$11,$08,$f8,$00,$11,$00       // char 18 @+18
        .byte $14,$18,$81,$08,$08,$10,$00,$00       // char 19 @+19
        .byte $00,$18,$11,$08,$79,$00,$43,$00       // char 20 @+20
        .byte $04,$04,$41,$0f,$8f,$00,$24,$84       // char 21 @+21
        .byte $02,$18,$41,$22,$5a,$10,$33,$63       // char 22 @+22
        .byte $00,$18,$43,$02,$5f,$00,$00,$f2       // char 23 @+23
        .byte $00,$10,$51,$04,$68,$00,$00,$00       // char 24 @+24
        .byte $04,$13,$41,$08,$9c,$00,$37,$25       // char 25 @+25
        .byte $44,$13,$41,$08,$ec,$00,$47,$25       // char 26 @+26
        .byte $44,$18,$41,$00,$a7,$00,$00,$00       // char 27 @+27
        .byte $44,$18,$41,$09,$89,$00,$00,$41       // char 28 @+28
        .byte $00,$18,$43,$09,$88,$00,$30,$23       // char 29 @+29
        .byte $0f,$80                               // char 30 (partial)

txt_2209:
        .byte $51,$20,$c9,$00,$7c,$33               // char 30 (partial)
        .byte $04,$00,$00,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$43,$00,$00,$7f,$00,$00,$05       // char 33 '!'
        .byte $00,$00,$05,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $c7,$00,$00,$0e,$00,$00,$f8,$00       // char 35 '#'
        .byte $00,$f8,$00,$00,$00,$00,$00,$01       // char 36 '$'

dat_223f:
        // === Fill data (1 bytes, $223f-$223f) ===
        .byte $00                                   // .

// --- Region $2280-$2947 ---
.pc = $2280 "dat_2280"

dat_2280:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff           // char 45 (partial)
        .byte $ff,$af,$c0,$3c,$ff,$85,$c1,$09       // char 46 '.'
        .byte $82,$09,$09,$82,$cb,$2d,$c1,$82       // char 47 '/'
        .byte $07,$09,$88,$cc,$2b,$82,$cb,$2d       // char 48 '0'
        .byte $c1,$82,$07,$0c,$09,$07,$04,$ff       // char 49 '1'
        .byte $85,$c2,$00,$ca,$82,$21,$2d,$85       // char 50 '2'
        .byte $c3,$00,$ca,$82,$39,$45,$85,$c2       // char 51 '3'
        .byte $00,$ca,$82,$39,$2d,$85,$c3,$00       // char 52 '4'
        .byte $ca,$82,$21,$28,$85,$c2,$00,$82       // char 53 '5'
        .byte $ca,$0e,$39,$85,$c3,$00,$82,$ca       // char 54 '6'

txt_22cf:
        .byte $21,$2d,$c2,$85,$00,$ca,$82,$2d       // char 55 '7'
        .byte $21,$85,$c3,$00,$82,$00,$00,$ff       // char 56 '8'
        .byte $cd,$82,$2d,$34,$45,$34,$85,$2d       // char 57 '9'
        .byte $82,$2d,$34,$85,$40,$39,$82,$40       // char 58 ':'
        .byte $39,$85,$39,$ff,$8b,$c7,$39,$85       // char 59 ';'
        .byte $3c,$af,$39,$85,$43,$40,$8b,$3e       // char 60 '<'
        .byte $85,$3c,$8b,$40,$85,$43,$af,$40       // char 61 '='
        .byte $82,$3e,$3c,$85,$3e,$8b,$3c,$85       // char 62 '>'
        .byte $39,$8b,$3e,$85,$41,$af,$3e,$82       // char 63 '?'
        .byte $3c,$3b,$85                           // char 64 (partial)

txt_231a:
        .byte $3e,$3b,$37,$bf,$39                   // char 64 (partial)
        .byte $a5,$c0,$39,$ff,$c1,$85,$09,$82       // char 65 'A'
        .byte $09,$09,$09,$07,$85,$09,$07,$82       // char 66 'B'
        .byte $04,$07,$09,$0c,$07,$09,$85,$09       // char 67 'C'
        .byte $82,$09,$09,$09,$07,$85,$04,$07       // char 68 'D'
        .byte $82,$09,$0c,$0e,$09,$0c,$07,$ff       // char 69 'E'
        .byte $82,$d0                               // char 70 (partial)

txt_2349:
        .byte $39,$3e,$40,$41,$40,$3e               // char 70 (partial)
        .byte $40,$41,$40,$3e,$40,$41,$40,$3e       // char 71 'G'
        .byte $40,$41,$ff,$82,$c4                   // char 72 (partial)

txt_235c:
        .byte $2b,$2b,$2b                           // char 72 (partial)
        .byte $28,$28,$28,$24,$24,$2b,$28,$2b       // char 73 'I'
        .byte $24,$28,$28,$24,$24,$2b,$28,$2b       // char 74 'J'
        .byte $28,$2b,$28,$24,$2b,$24,$2b,$28       // char 75 'K'
        .byte $2b,$28,$28,$24,$24,$ff,$c1,$82       // char 76 'L'
        .byte $09,$85,$09,$82,$09,$85,$09,$85       // char 77 'M'
        .byte $09,$09,$0b,$0c,$0d,$ff,$82,$c7       // char 78 'N'
        .byte $34,$85,$2d,$82,$2b,$85,$2d,$2b       // char 79 'O'
        .byte $2d,$2b,$2d,$82,$30,$32,$34,$85       // char 80 'P'
        .byte $2d,$82,$2b,$85,$2d,$2b,$28,$2b       // char 81 'Q'
        .byte $8b,$2d,$ff,$c2,$85,$00,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$00,$82,$c3,$00       // char 83 'S'
        .byte $00,$85,$00,$00,$82,$00,$00,$c4       // char 84 'T'
        .byte $82                                   // char 85 (partial)

txt_23c0:
        .byte $2b,$2b,$28,$28,$24,$24,$22           // char 85 (partial)
        .byte $22,$ff,$82,$ce,$85,$e8,$f0,$24       // char 86 'V'
        .byte $8b,$c0,$00,$ce,$85,$e4,$80,$24       // char 87 'W'
        .byte $e3,$80,$30,$bf,$c7,$0c               // char 88 (partial)

dat_23dd:
        // === Fill data (34 bytes, $23dd-$23fe) ===
        .fill 34, $ff
        .byte $2f,$37,$00,$aa,$b1,$91,$b3,$22       // char 93 ']'
        .byte $00,$00,$00,$4c,$00,$00,$00,$04       // char 94 '^'
        .byte $00,$00,$00,$00,$18,$08,$19,$16       // char 95 '_'
        .byte $00,$0a,$76,$a3,$00,$00,$00,$00       // char 96 '`'
        .byte $00,$00,$40,$08,$b3,$bd,$00,$00       // char 97 'a'
        .byte $00,$00,$00,$01,$08,$0c,$cf,$ff       // char 98 'b'
        .byte $0a,$76,$a3,$00,$00,$00,$00,$00       // char 99 'c'
        .byte $00,$40,$08,$0a,$bd,$00,$00,$00       // char 100 'd'
        .byte $00,$00,$01,$08,$0c,$cf,$ff,$2f       // char 101 'e'
        .byte $37,$00,$aa,$b1,$91,$b3,$22,$00       // char 102 'f'
        .byte $00,$00,$4c,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $00,$00,$00,$18,$08,$19,$16,$00       // char 104 'h'
        .byte $0a,$76,$a3,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$40,$08,$0a,$bd,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$01,$08,$0c,$cf,$ff,$2f       // char 107 'k'
        .byte $37,$00,$aa,$b1,$91,$b3,$22,$00       // char 108 'l'
        .byte $00,$00,$4c,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$18,$08,$19,$16,$00       // char 110 'n'
        .byte $0a,$76,$a3,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $00,$40,$08,$0a,$bd,$00,$00,$00       // char 112 'p'
        .byte $00,$00,$01,$08,$0c,$cf,$ff           // char 113 (partial)

txt_24a6:
        .byte $23                                   // char 113 (partial)
        .byte $2f,$3b,$28,$34,$40,$1f               // char 114 (partial)

txt_24ad:
        .byte $2b,$37                               // char 114 (partial)
        .byte $23,$2f,$3b,$28,$34,$40,$2b,$37       // char 115 's'
        .byte $43,$23,$2f,$3b,$28,$34,$40,$2b       // char 116 't'
        .byte $37,$43,$2f,$3b,$47,$28,$34,$40       // char 117 'u'
        .byte $2b,$37,$43,$2f,$3b,$47,$34,$40       // char 118 'v'
        .byte $4c,$ff,$d4,$85,$2f,$82,$2d,$2f       // char 119 'w'
        .byte $8b,$d5,$32,$85,$d4,$2f,$d5,$8b       // char 120 'x'
        .byte $2d,$d4,$82,$2c,$2d,$85,$e1,$70       // char 121 'y'
        .byte $d5,$2f,$d4,$2d,$e0,$50,$d5,$2d       // char 122 'z'
        .byte $82,$d4,$2f,$30,$91,$d5,$32,$85       // char 123 '{'
        .byte $e1,$82,$32,$af,$2f,$e1,$10,$2f       // char 124 '|'
        .byte $ff,$d4,$85,$2d,$82                   // char 125 (partial)

txt_2504:
        .byte $2d,$2b,$d5                           // char 125 (partial)
        .byte $85,$2d,$d4,$2b,$d5,$2d,$82,$d4       // char 126 '~'
        .byte $2b,$85,$d4,$2d,$82,$2d,$85,$d5       // char 127

txt_2517:
        .byte $2b,$32,$30,$2f,$2d,$2b,$29,$28       // char 128
        .byte $e0,$c0,$d5,$26,$af,$2d,$e0,$10       // char 129
        .byte $2d,$ff,$d4,$85,$2f,$82,$2d,$2f       // char 130
        .byte $8b,$d5,$32,$85,$d4,$2f,$d5,$8b       // char 131
        .byte $2d,$d4,$82,$2c,$2d,$85,$e1,$70       // char 132
        .byte $d5,$2f,$d4,$2d,$e0,$50,$d5,$2d       // char 133
        .byte $82,$d4,$2f,$30,$91,$d5,$32,$85       // char 134
        .byte $e1,$82,$32,$af,$2f,$a3,$e1,$10       // char 135
        .byte $2f,$8b,$2f,$ff,$d4,$85,$2d,$82       // char 136

txt_255f:
        .byte $2d,$2b,$d5,$85,$2d,$d4,$2b,$d5       // char 137
        .byte $2d,$82,$d4,$2b,$85,$d4,$2d,$82       // char 138
        .byte $2d,$85,$d5                           // char 139 (partial)

txt_2572:
        .byte $2b,$32,$30,$2f,$2d                   // char 139 (partial)
        .byte $2b,$29,$28,$e0,$30,$d5,$26,$af       // char 140
        .byte $28,$34,$ff,$d5,$85,$28,$d4,$26       // char 141
        .byte $82,$28,$85,$d5,$2b,$85,$d4,$2d       // char 142
        .byte $82,$2d,$85,$d5,$2b,$82,$d4,$26       // char 143
        .byte $d5,$88,$28,$85,$28,$d4,$26,$82       // char 144
        .byte $28,$88,$d5,$2b,$d5,$97,$28,$d4       // char 145
        .byte $85,$2d,$82,$2d,$2d,$2b,$85,$d5       // char 146
        .byte $2a,$d4,$2b,$82,$2b,$85,$d5,$2a       // char 147
        .byte $82,$d4,$28,$88,$d5,$26,$85,$d4       // char 148
        .byte $2a,$82                               // char 149 (partial)

txt_25c1:
        .byte $2a,$2a,$2a,$d5,$88,$26               // char 149 (partial)
        .byte $97,$d5,$28,$ff,$88,$d6,$26,$28       // char 150
        .byte $8b,$d7,$29,$d6,$85,$2a,$8b,$2a       // char 151
        .byte $ff,$d4,$82,$32,$30,$85,$32,$37       // char 152
        .byte $82,$3a,$85,$37,$82,$3a,$88,$37       // char 153
        .byte $82,$32,$30,$32,$85,$30,$82,$30       // char 154
        .byte $30,$85,$30,$2e,$88,$30,$82,$2e       // char 155
        .byte $85,$30,$82,$30,$3c,$ff               // char 156 (partial)

dat_25fd:
        // === Fill data (259 bytes, $25fd-$26ff) ===
        .fill 259, $60
        .byte $c8,$c8,$c8,$c8,$c9,$c9,$c9           // char 189 (partial)
        .byte $ca,$ca,$cb,$cc,$cd,$cf,$cd,$cc       // char 190
        .byte $cb,$ca,$ca,$c9,$c9,$c9,$c8,$c8       // char 191
        .byte $c8,$c8,$c8,$c8,$c8,$c8,$c8,$c8       // char 192
        .byte $c8,$cf,$cf,$cf,$cf,$ce,$ce,$ce       // char 193
        .byte $cd,$cd,$cc,$cb,$ca,$c8,$ca,$cb       // char 194
        .byte $cc,$cd,$cd,$ce,$ce,$ce,$cf,$cf       // char 195
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$cf       // char 196
        .byte $cf,$c8,$c8,$c8,$c8,$c8,$c8,$c8       // char 197
        .byte $c8,$c8,$c8,$c8,$c8,$c8,$c8,$c8       // char 198
        .byte $c8,$c8,$c8,$c8,$c8,$c8,$c8,$c8       // char 199
        .byte $c8                                   // char 200 (partial)

dat_2758:
        // === Fill data (40 bytes, $2758-$277f) ===
        .fill 40, $0f
        .byte $05,$0e,$04,$02,$06,$00,$00           // char 205 (partial)
        .byte $00,$06,$02,$04,$0e,$05               // char 206 (partial)

dat_278d:
        // === Fill data (75 bytes, $278d-$27d7) ===
        .fill 75, $0f

dat_27d8:
        // === Fill data (40 bytes, $27d8-$27ff) ===
        .fill 40, $60
        .fill 10, $ff
        .byte $fb,$fb,$fb,$f7,$c0,$37,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff // .....7.......?..
        .byte $ff,$ff,$ff,$ff,$ff,$f2,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$af,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fb,$ff,$ff,$ff,$ff,$fe,$eb,$bf,$ff,$ff,$ff // ................
        .byte $fe,$eb,$bf,$ff,$ff,$bf,$ff,$fa,$af,$ff,$ff,$ff,$ff,$ff,$fa,$af // ................
        .byte $ff,$ff,$ff,$ff,$ff,$f7,$aa,$ff,$ff,$fb,$ff,$ff,$ff,$ff,$8f,$f3 // ................
        .byte $fc,$fc,$f3,$f3,$f3,$f3,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$fc,$fc // ................
        .byte $f3,$f3,$91,$f3,$f3,$fc,$f3,$f3,$f3,$f3,$00,$f3,$f3,$f3,$cf,$cf // ................
        .byte $f3,$f3,$11,$f3,$f3,$cf,$ff,$ff,$ff,$ff,$af,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$fc,$f3,$f3,$cf,$cf,$cf,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$fa,$ff // .......??.......
        .byte $ff,$ff,$fe,$fd,$fc,$f8,$bf,$ef,$ef,$fb,$fb,$fb,$fb,$bb,$fb,$fb // ................
        .byte $fe,$fe,$fe,$fe,$ff,$ff,$ff,$ff,$fe,$ff,$ff,$ff,$bf,$bf,$7f,$3f // ...............?
        .byte $2f,$3f,$7f,$bc,$fc,$fc,$ff,$ff,$ff,$ff,$e8,$3f,$ff,$ff,$ff,$ff // /?.........?....
        .byte $ff,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ea,$3f,$ff,$ff,$f4,$fb,$cf,$cf // .........?......
        .byte $8f,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$03,$fc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$c0,$3f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$0f,$ff,$ff // .....?..........
        .byte $ff,$ff,$ff,$ff,$40,$bf,$fc,$ff,$ff,$ff,$ff,$ff,$03,$f3,$f3,$37 // ....@..........7
        .byte $c0,$f7,$fb,$fb,$fb,$ff,$cf,$3f,$ff,$ff,$ff,$ff,$00,$3f,$ff,$ff // .......?.....?..
        .byte $ff,$ff,$ff,$ff,$07,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$c0,$cf,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$1f,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$00,$3f // .............?

// --- Region $2950-$33f8 ---
.pc = $2950 "Segment $2950"
        .byte $ff,$ff,$fc,$fc,$fc,$f3,$f3,$f3,$3f,$3f,$ff,$ff,$ff,$ff,$ff,$ff // ........??......
        .byte $ff,$ff,$ff,$ff,$ff,$7e,$fb,$fb,$cc,$fd,$fe,$ff,$ff,$ff,$ff,$bf // .....~..........
        .fill 8, $fb
        .byte $bf,$af,$eb,$ee,$eb,$e6,$ed,$eb,$fc,$ff,$ff,$ff,$bf,$ef,$bb,$6e // ...............n
        .byte $ff,$3f,$3a,$2f,$ff,$ff,$fe,$ff,$ff,$e3,$bc,$fc,$bc,$7c,$2c,$7f // .?:/.........|,.
        .byte $f8,$fb,$f9,$fb,$fa,$fb,$fb,$3b,$00,$ff,$55,$ff,$aa,$ff,$ff,$ff // .......;..U.....
        .byte $00,$ff,$55,$ff,$aa,$ff,$6a,$3f,$00,$ff,$55,$ff,$aa,$ff,$bf,$ef // ..U...j?..U.....
        .byte $0f,$f3
        .byte $54,$fc,$aa,$ff,$ff,$ff,$ff,$ff,$ff,$ff
        .text "<>>>"
        .byte $f0,$cf,$15,$bf,$aa,$ff,$ff,$ff,$00,$ff,$55,$ff,$aa,$ff,$fa,$df // ..........U.....
        .byte $00,$ff,$55,$ff,$aa,$ff,$ab,$fe,$03,$fc,$55,$ff,$aa,$ff,$ff,$ff // ..U.......U.....
        .byte $ff,$ff,$3f,$3f,$8f,$cf,$cf,$cf,$80,$bf,$95,$bf,$aa,$bf,$bf,$bf // ..??............
        .byte $00,$fc,$55,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$3f,$3f,$8f,$cf,$f3,$f3 // ..U.......??....
        .byte $00
        .byte $3f,$15
        .text "?*???"
        .byte $0b,$fb,$5b,$fb,$ab,$fb,$fb,$fb
        .byte $c0,$cf,$c5,$cf,$ca,$cf,$da,$ff,$00,$ff,$55,$ff,$aa,$ff,$a7,$f3 // ..........U.....
        .byte $00,$ff,$55,$ff,$aa,$ff,$aa,$bf,$2f,$ef,$6f,$ef,$af,$ef,$af,$ff // ..U...../.o.....
        .byte $00,$3f,$15,$3f,$2a,$3f,$6a,$ff,$00,$ff,$55,$ff,$aa,$ff,$9f,$cf // .?.?*?j...U.....
        .byte $00,$ff,$55,$ff,$aa,$ff,$fe,$fe,$00,$ff,$55,$ff,$aa,$ff,$aa,$ff // ..U.......U.....
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$ff,$cf,$cf,$cf
        .text "???>?"
        .byte $ff,$ff,$ff,$ff,$bf,$7e,$2e,$7e,$ee,$ef,$ef,$bf,$bf,$bf,$eb,$fe // .....~.~........
        .byte $6f,$bf,$ff,$fe,$fb,$ee,$b9,$e6,$ef,$ef,$af,$ef,$bf,$bf,$bf,$ff // o...............
        .byte $fa,$f9,$f8,$fb,$fa,$f9,$fe,$fe,$db,$b6,$6d,$1b,$c6,$b1,$6c,$1b // ..........m...l.
        .byte $bf,$ef,$bb,$6e,$d0,$b3,$63,$13,$bf,$ff,$fe,$a3,$ff,$ff,$ff,$ff // ...n..c.........
        .byte $3b,$3b,$3b,$fb,$fb,$fb,$fb,$fb,$bf,$ff,$ff,$ff,$ff,$fb,$f7,$f3 // ;;;.............
        .byte $3f,$3f,$00,$ff,$ff,$ff,$ff,$ff,$ef,$ef,$7f,$ff,$ff,$ff,$ff,$fc // ??..............
        .byte $ef,$9b,$ef,$fc,$fc,$f3,$cf
        .text "?>>>"
        .byte $fe,$fe,$fe,$fe,$fe
        .byte $ff,$ff,$ff,$ef,$ff,$ff,$f3,$ff,$cf,$cf,$cf,$cf,$cf,$c0,$ff,$ff // ................
        .byte $fe,$fe,$fe,$fe,$fe,$01,$ff,$ff,$ff,$ff,$fb,$f7,$f3,$e2,$f3,$f7 // ................
        .fill 8, $cf
        .byte $be,$bd,$b8,$bd,$be,$bf,$bf,$bf,$ff,$ff,$bf,$ff,$ff,$f7,$f3,$f2 // ................
        .byte $fc,$fc,$ff,$ff,$df,$ff,$ff,$ff
        .text "????"
        .byte $ff,$ff,$ff,$ff
        .byte $fb,$fb,$3b,$fb,$fb,$fb,$fb,$fb,$f3,$f3,$f3,$f3,$f3,$f3,$f3,$f3 // ..;.............
        .byte $fb,$e6,$fb,$ff,$bf,$ff,$ef,$df,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf // ................
        .byte $cf,$cf,$ce,$cf,$cf,$cf,$cf,$cf,$be,$7e,$2e,$7e,$be,$fe,$fe,$fe // .........~.~....
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$f3,$f3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe // ................
        .byte $be,$fb,$fb,$fb,$fb,$eb,$bb,$eb,$ff,$ff,$ff,$ff,$ff,$ea,$dd,$c0 // ................
        .byte $ae,$fb,$ff,$ff,$ff,$ea,$fd,$c0,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$ff // ................
        .byte $46,$d1,$b4,$6d,$1b,$46,$91,$a4,$c3,$b0,$6c,$18,$44,$d0,$b4,$6c // F..m.F....l.D..l
        .byte $fb,$fb,$fb,$fb,$fb,$fb,$fb,$fa,$e2,$f3,$f7,$fb,$ff,$ff,$ff,$ee // ................
        .byte $ff,$fe,$f9,$fe,$ff,$6f,$3a,$3f,$ff,$ff,$bf,$ff,$ff,$ff,$ff,$ae // .....o:?........
        .byte $cf,$f3,$fc,$fc,$ff,$ff,$ff,$ee,$fe,$fe,$fe,$fe
        .text ">>>>"
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$bb,$ff,$ff,$ff,$ef,$9b,$ea,$cf,$8f // ................
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$fe,$fe,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$bb // ................
        .byte $cf,$cf,$cf,$cf,$cf,$cf,$cf,$8f,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$ae // ................
        .byte $f2,$f3,$73,$f3,$f3,$f3,$f3,$e3,$ff,$bf,$bf,$ef,$ef,$fb,$fb,$fe // ..s.............
        .byte $ef,$df,$8b,$df,$ef,$ff,$ff,$ee,$fb,$fb,$fb,$fb,$fb,$fb,$fb,$eb // ................
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$f3,$f2,$cf,$8b,$cf,$df,$ef,$ff,$ff,$ee // ................
        .byte $ff,$ff,$ff,$ff,$ff,$00               // ......

txt_2c26:
        .text "?."
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $cf,$cf,$cf,$ce,$0f,$ff,$ee,$fe,$ce,$fe,$fe,$fe,$fd,$ff,$ee,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ee,$f3,$f3,$f3,$f2,$f3,$72,$b1,$b3,$fb // ............r...
        .byte $ee,$b9,$e7,$9e,$79,$e4,$93,$9b,$7b,$ef,$af,$6f,$2f,$ef,$af,$df // ....y...{..o/...
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$ff,$df,$ea,$ff,$ff,$ff,$ff,$ff,$ff,$b9 // ................
        .byte $9e,$87,$91,$a4,$b9,$ee,$e3,$1b,$46,$91,$e4,$79,$1e,$47,$91 // ........F..y.G.

txt_2c78:
        .text "?????:?:"
        .byte $fa,$f9,$f9,$f8,$f8,$ba,$ff,$aa,$aa,$99,$55,$44,$00,$aa,$ff,$aa // ..........UD....
        .text "?????"
        .byte $7a,$ff,$aa,$ea,$e9,$f9,$f8,$f8,$ba,$ff,$aa
        .text ">>>>>"
        .byte $7e,$ff,$aa,$aa,$66
        .byte $55,$11,$00,$aa,$ff,$aa
        .byte $8f,$4f,$4f,$0f,$0f,$9e,$ff,$aa,$fe,$fe,$fe,$fe,$fe,$ae,$ff,$aa // .OO.............
        .byte $8f,$4f,$4f,$0f,$0f,$9f,$ff,$aa,$aa,$99,$95,$84,$80,$aa,$ff,$aa // .OO.............
        .byte $a3,$93,$53,$43,$03,$a7,$ff,$aa,$fe,$ff,$ff,$ff,$ff,$ab,$ff,$aa // ..SC............
        .byte $aa,$19,$15,$04,$00,$6a,$ff,$aa,$ab,$9b,$5b,$4b,$0b,$ab,$ff,$aa // .....j....[K....
        .byte $ff,$ff,$ff,$ff,$ff,$aa,$ff,$aa,$f2,$f1,$f1,$f0,$f0,$b6,$ff,$aa // ................
        .byte $bf,$bf,$bf,$bf,$bf,$ba,$ff,$aa,$ff,$ff,$ff,$ff,$ff,$ab,$ff,$aa // ................
        .byte $2a,$19,$15,$04,$00,$6a,$ff,$aa,$b2,$b1,$b0,$bc,$bc,$bf,$ff,$ab // *....j..........
        .byte $4e,$39,$e4,$91,$47,$1e,$39,$c4,$6f,$1a,$79,$e4,$91,$46,$1b,$6d // N9..G.9.o.y..F.m
        .byte $ff,$ff,$bc,$69,$b4,$d1,$46,$1b,$ff,$cf,$af,$1b,$6b,$bb,$cb,$1b // ...i..F.....k...
        .byte $e4,$e9,$e8,$ff,$f0,$f5,$fa,$ff,$e4,$a8,$ff,$d5,$00,$55,$aa,$ff // .............U..
        .byte $f5,$ff,$ea,$55,$00,$55,$aa,$ff,$55,$ff,$aa,$55,$00,$55,$aa,$ff // ...U.U..U..U.U..
        .byte $f1,$fc,$af,$57,$00,$55,$aa,$ff,$b4,$d1,$06,$c3,$fc,$5f,$aa,$ff // ...W.U......._..
        .byte $6c,$b1,$c6,$1b,$2d,$ff,$aa,$ff,$6e,$b6,$da,$6a,$af,$ff,$aa,$ff // l...-...n..j....

dat_2d80:
        // === Fill data (32 bytes, $2d80-$2d9f) ===
        .fill 32, $08
        .byte $0e,$0a,$0c,$0d,$0b,$0f,$0f,$0f,$0b,$0d,$0c,$0a,$0e // .............

dat_2dad:
        // === Fill data (83 bytes, $2dad-$2dff) ===
        .fill 83, $08

txt_2e00:
        .text "PPPPPPPPQQRSSTUVXY"
        .byte $5b,$5d,$5f,$62,$64,$67,$6a,$6d,$70,$74,$78,$7c,$80,$84,$88,$8c // []_bdgjmptx|....
        .byte $90,$94,$98,$9c,$a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc // ................
        .byte $d0,$d4,$d8,$dc,$df,$e3,$e6,$e9,$ec,$ee,$f1,$f3,$f5,$f7,$f8,$fa // ................
        .byte $fb,$fc,$fc,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fc,$fc,$fb,$fa,$f8 // ................
        .byte $f7,$f5,$f3,$f1,$ee,$ec,$e9,$e6,$e3,$df,$dc,$d8,$d4,$d0,$cc,$c8 // ................
        .byte $c4,$c0,$bc,$b8,$b4,$b0,$ac,$a8,$a4,$a0,$9c,$98,$94,$90,$8c,$88 // ................
        .byte $84,$80,$7c,$78,$74,$70,$6d,$6a,$67,$64,$62,$5f,$5d,$5b // ..|xtpmjgdb_][

txt_2e80:
        .text "YXVUTSSRQQPPPPPPPPQQRSSTUVXY"
        .byte $5b,$5d,$5f,$62,$64,$67,$6a,$6d,$70,$74,$78,$7c,$80,$84,$88,$8c // []_bdgjmptx|....
        .byte $90,$94,$98,$9c,$a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc // ................
        .byte $d0,$d4,$d8,$dc,$df,$e3,$e6,$e9,$ec,$ee,$f1,$f3,$f5,$f7,$f8,$fa // ................
        .byte $fb,$fc,$fc,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd,$fc,$fc,$fb,$fa,$f8 // ................
        .byte $f7,$f5,$f3,$f1,$ee,$ec,$e9,$e6,$e3,$df,$dc,$d8,$d4,$d0,$cc,$c8 // ................
        .byte $c4,$c0,$bc,$b8,$b4,$b0,$ac,$a8,$a4,$a0,$9c,$98,$94,$90,$8c,$88 // ................
        .byte $84,$80,$7c,$78,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c1,$c1,$c1,$c2 // ..|x............
        .byte $c2,$c3,$c3,$c4,$c5,$c5,$c6,$c7,$c8,$ca,$cb,$cc,$ce,$cf,$d1,$d3 // ................
        .byte $d5,$d6,$d7,$d9,$da,$db,$dc,$dd,$de,$df,$df,$e0,$e1,$e1,$e2,$e2 // ................
        .byte $e3,$e3,$e3,$e4,$e4,$e4,$e4,$e4,$e4,$e4,$e4,$e3,$e3,$e3,$e2,$e2 // ................
        .byte $e1,$e1,$e0,$df,$df,$de,$dd,$dc,$db,$da,$d9,$d7,$d6,$d5,$d3,$d1 // ................
        .byte $cf,$ce,$cc,$cb,$ca,$c8,$c7,$c6,$c5,$c5,$c4,$c3,$c3,$c2,$c2,$c1 // ................
        .byte $c1,$c1,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c1,$c1,$c1,$c2,$c2,$c3 // ................
        .byte $c3,$c4,$c5,$c5,$c6,$c7,$c8,$ca,$cb,$cc,$ce,$cf,$d1,$d3,$d5,$d6 // ................
        .byte $d7,$d9,$da,$db,$dc,$dd,$de,$df,$df,$e0,$e1,$e1,$e2,$e2,$e3,$e3 // ................
        .byte $e3,$e4,$e4,$e4,$e4,$e4,$e4,$e4,$e4,$e3,$e3,$e3,$e2,$e2,$e1,$e1 // ................
        .byte $e0,$df,$df,$de,$dd,$dc,$db,$da,$d9,$d7,$d6,$d5,$d3,$d1,$cf,$ce // ................
        .byte $cc,$cb,$ca,$c8,$c7,$c6,$c5,$c5,$c4,$c3,$c3,$c2,$c2,$c1,$c1,$c1 // ................

dat_2fbc:
        // === Fill data (68 bytes, $2fbc-$2fff) ===
        .fill 68, $c0

scr_3000:
        .text "     .   ..   ...        "
        .encoding "screencode_mixed"
        .text "frantic's latest from the 'software club"
        .text "' is thiz time : dalto"
        .encoding "petscii_upper"

txt_3057:
        .text "       "
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text "ega-hyper greetinx to : ikari - elite - "
        .text "dominators - bros - hotline - sphinx - c"
        .text "osmos - blasters - fire eagle/genesis - "
        .text "horizon - the force - beyond force - new"
        .text " edition - shape - contex - lazer - ruli"
        .text "ng company"
        .encoding "petscii_upper"

txt_3131:
        .text " - .......            "
        .encoding "screencode_mixed"
        .text "no more time"
        .encoding "petscii_upper"

txt_3153:
        .text " !!!!    "
        .encoding "screencode_mixed"
        .text "c.u in venlo"
        .encoding "petscii_upper"

txt_3168:
        .text " ???!"

dat_316d:
        // === Fill data (499 bytes, $316d-$335f) ===
        .fill 499, $20
        .encoding "screencode_mixed"
        .text "o"
        .encoding "petscii_upper"

txt_3361:
        .text ".....                 "
        .encoding "screencode_mixed"
        .text "wrap"
        .encoding "petscii_upper"

txt_337b:
        .text "!"

dat_337c:
        // === Fill data (124 bytes, $337c-$33f7) ===
        .fill 124, $20

dat_33f8:
        // === Fill data (1 bytes, $33f8-$33f8) ===
        .byte $00                                   // .

// --- Region $6061-$6061 ---
.pc = $6061 "dat_6061"

dat_6061:
        // === Fill data (1 bytes, $6061-$6061) ===
        .byte $00                                   // .

// --- Region $60d1-$60d1 ---
.pc = $60d1 "dat_60d1"

dat_60d1:
        // === Fill data (1 bytes, $60d1-$60d1) ===
        .byte $00                                   // .

// --- Region $86d1-$86d1 ---
.pc = $86d1 "dat_86d1"

dat_86d1:
        // === Fill data (1 bytes, $86d1-$86d1) ===
        .byte $00                                   // .

// --- Region $8d10-$8d26 ---
.pc = $8d10 "dat_8d10"

dat_8d10:
        .fill 23, $00

// --- Region $8d30-$8d30 ---
.pc = $8d30 "dat_8d30"

dat_8d30:
        // === Fill data (1 bytes, $8d30-$8d30) ===
        .byte $00                                   // .

// --- Region $9ddc-$9ddc ---
.pc = $9ddc "dat_9ddc"

dat_9ddc:
        // === Fill data (1 bytes, $9ddc-$9ddc) ===
        .byte $00                                   // .

// --- Region $bd08-$bd08 ---
.pc = $bd08 "dat_bd08"

dat_bd08:
        // === Fill data (1 bytes, $bd08-$bd08) ===
        .byte $00                                   // .

// --- Region $bddc-$bddc ---
.pc = $bddc "dat_bddc"

dat_bddc:
        // === Fill data (1 bytes, $bddc-$bddc) ===
        .byte $00                                   // .

// --- Region $e000-$e1cb ---
.pc = $e000 "dat_e000"

dat_e000:
        .byte $08,$9d,$2d,$00,$ca,$10,$f7,$9a,$a0,$00,$c6,$32,$ce,$2c,$08,$b1 // ..-........2.,..
        .byte $31,$99,$00,$e0,$c8,$d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08 // 1.......2.....H.
        .byte $99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00,$08,$20,$e1,$19,$28,$b1 // ......L.... ..(.

txt_e030:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$00,$10,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$a3,$23,$47,$00,$8d,$a6 // .........`.#G...
        .byte $c2,$22,$03,$03,$a4,$24,$fe,$fe,$03,$03,$a4,$24,$3f,$3f,$70,$70 // ."...$.....$??pp
        .byte $a4,$24,$fe,$fe,$03,$03,$a4,$c2,$a6,$22,$7f,$7f,$a6,$24,$3f,$3f // .$......."...$??
        .byte $70,$70,$a4,$e4,$73,$a4,$e4,$1c,$a4,$c2,$22,$06,$06,$a4,$24,$73 // pp..s....."...$s
        .byte $73,$76,$76,$a2,$e6,$70,$a4,$2c,$63,$63,$77,$77,$40,$40,$60,$60 // svv..p.,ccww@@``
        .byte $73,$73,$7b,$7b,$a4,$24,$fe,$fe,$03,$03,$a4,$24,$fe,$fe,$03,$03 // ss{{.$.....$....
        .byte $a4,$24,$3e,$3e,$63,$63,$a4,$24,$fe,$fe,$03,$03,$a4,$24,$0f,$0f // .$>>cc.$.....$..
        .byte $1c,$1c,$a4,$c2,$22,$1c,$1c,$a4,$e4,$73,$a4,$e4,$73,$e4,$03,$24 // ...."....s..s..$
        .byte $63,$63,$6b,$6b,$a4,$e4,$73,$a4,$e4,$73,$a4,$c2,$22,$0e,$0e,$a4 // cckk..s..s.."...

txt_e1a6:
        .text "$<<88"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$1f,$1f                           // $..

txt_e1af:
        .text "88"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$3c,$3c,$1c,$1c,$a4,$24,$18,$18   // $<<...$..

txt_e1bb:
        .text "<<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$10,$10                           // $..

txt_e1c1:
        .text "??"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $e4,$18,$a4,$22,$6c,$6c,$a6,$24       // ..."ll.$

// --- Region $e1de-$e220 ---
.pc = $e1de "Segment $e1de"
        .byte $1c,$1c,$36,$36,$1c,$1c,$a4,$24,$0c,$0c,$18,$18,$a4,$24,$0e,$0e // ..66...$.....$..
        .byte $1c,$1c,$a4,$24,$38,$38,$1c,$1c,$a4,$24,$42,$42,$18,$18,$a4,$e4 // ...$88...$BB....
        .byte $1c,$bc,$24,$03,$03,$06,$06,$a4,$24,$7f,$7f,$73,$73,$a4,$24,$3c // ..$.....$..ss.$<
        .byte $3c,$1c,$1c,$a4,$24,$7f,$7f,$03,$03,$a4,$24,$7f,$7f,$03,$03,$e4 // <...$.....$.....
        .byte $70,$e4,$76                           // p.v

// --- Region $e257-$e543 ---
.pc = $e257 "dat_e257"

dat_e257:
        .byte $fe,$7f,$e4,$73,$a2,$26,$7e,$7e,$73,$73,$7e,$7e,$a2,$e4,$70 // ...s.&~~ss~~..p

txt_e266:
        .byte $22                                   // double quote character
        .text "??"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$73,$22,$7e,$7e,$a2,$26,$7f,$7f,$70,$70,$7f,$7f,$a2,$22,$7f // .s"~~.&..pp...".
        .byte $7f,$e4,$70,$a2,$e4,$73               // ..p..s

txt_e280:
        .byte $22                                   // double quote character
        .text "??"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$7f,$7f,$e4,$73,$22,$70,$70,$e6,$1c,$a2,$e4,$06,$22,$7e,$7e // "...s"pp....."~~
        .byte $a2,$26,$7c,$7c,$76,$76,$73,$73,$a2,$e4,$70,$22,$7f,$7f,$a2,$30 // .&||vvss..p"...0
        .byte $7f,$7f,$6b,$6b,$63,$63,$60,$60,$7f,$7f,$77,$77,$73,$73,$01,$01 // ..kkcc``..wwss..
        .byte $e4,$73                               // .s

txt_e2b6:
        .byte $22                                   // double quote character
        .text ">>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$7e,$7e,$e4,$70,$a2,$2e,$63,$63,$6f,$6f,$3e,$3e,$03,$03,$7e // "~~.p..ccoo>>..~
        .byte $7e,$76,$76,$73,$73,$a2,$e4,$1c,$22,$f8,$f8,$a2,$e6,$1c,$a2,$e4 // ~vvss...".......
        .byte $73                                   // s

txt_e2db:
        .byte $22                                   // double quote character
        .text ">>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$73,$73,$3e,$3e,$1c,$1c,$a2,$26,$7f,$7f,$77,$77,$63,$63,$a2 // &ss>>...&..wwcc.
        .byte $22,$3e,$3e,$e4,$73,$a2,$22,$7f,$7f,$e8,$1c,$24,$38,$38,$7f,$7f // ">>.s."....$88..
        .byte $a2,$e4                               // ..

txt_e301:
        .text "8"
        .byte $22                                   // double quote character
        .text "<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$fe,$fe,$70,$70,$7f,$7f,$a2,$e4,$1c // &..pp.....

txt_e310:
        .byte $22                                   // double quote character
        .text "<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e6,$18,$a2,$26,$7f,$7f,$3f,$3f,$10,$10,$aa,$22,$18,$18,$a2,$22 // ...&..??..."..."
        .byte $18,$18,$aa,$26,$36,$36,$7f,$7f       // ...&66..

txt_e32c:
        .text "66"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$3c,$3c,$16,$16,$7c,$7c,$a2,$26,$18,$18,$36,$36,$66,$66,$a2 // &<<..||.&..66ff.
        .byte $26,$3f,$3f,$66,$66,$7b,$7b,$aa,$e4,$1c,$22,$0e,$0e,$a2,$e4,$1c // &??ff{{...".....

txt_e34f:
        .byte $22                                   // double quote character
        .text "88"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$7e,$7e,$18,$18                   // &~~..

txt_e358:
        .text "BB"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$7f,$7f,$e4,$1c,$a4,$24,$30,$30,$60,$60,$a2,$22,$7f,$7f,$a8 // ".....$00``."...
        .byte $e4,$30,$a2,$26,$0c,$0c,$18,$18       // .0.&....

txt_e373:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e4,$73,$22,$7f,$7f,$a2,$e4,$1c       // .s".....

txt_e37e:
        .byte $22                                   // double quote character
        .text ">>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$7f,$7f,$70,$70,$7f,$7f,$a2,$26,$1f,$1f,$03,$03,$7f,$7f,$a2 // &..pp...&.......
        .byte $22,$7f,$7f,$e4,$06,$a2,$26,$7e,$7e,$07,$07,$7e,$7e,$a2,$26,$7f // ".....&~~..~~.&.
        .byte $7f,$73,$73,$7f,$7f,$a2,$e8,$03,$26,$7f,$7f,$73,$73,$7f,$7f,$a2 // .ss.....&..ss...
        .byte $22,$7f,$7f,$e6,$03,$a2,$e4,$18,$a4,$24,$18,$18 // "........$..

txt_e3be:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$70,$70,$38,$38,$1c,$1c,$a4       // &pp88...

txt_e3c9:
        .byte $22                                   // double quote character
        .text "<<"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $26,$0e,$0e,$1c,$1c                   // &....

txt_e3d2:
        .text "88"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $22,$0f,$0f,$a2,$22,$0c,$0c,$bb       // "..."...

txt_e3dd:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$97,$a2,$21,$df,$a2,$21,$3c,$80,$33,$00 // !..!..!<.3.

txt_e3eb:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$a6,$a2,$21,$95,$a2               // !..!..

txt_e3f4:
        .text "!W"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c1,$a2,$21,$3c,$80,$2d,$00           // ..!<.-.

txt_e3fe:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$aa,$a2,$2a,$96,$00,$02,$95,$80,$02,$55,$c0,$00,$5f,$a2,$21 // !..*......U.._.!
        .byte $f7,$a2,$21,$3c,$80,$27,$00           // ..!<.'.

txt_e418:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$aa,$a2,$30,$a6,$00,$02,$99,$80,$02,$55,$80,$02,$57,$c0,$01 // !..0......U..W..
        .byte $dd,$c0,$00,$77,$a2,$c1,$a2,$21,$3c,$80,$21,$00 // ...w...!<.!.

txt_e437:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $3c,$aa,$00,$02,$66,$80,$02,$99,$80,$0a,$55,$60,$09,$55,$50,$05 // <...f.....U`.UP.
        .byte $55,$50,$05,$57,$70,$01,$dd,$c0,$03,$77,$c0,$00,$ff,$a2 // UP.Wp....w....

txt_e458:
        .text "!<"
        .byte $bb                                   // ';' | $80 (end-of-string marker)

txt_e45b:
        .text "!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$22,$aa,$00,$02,$aa,$80,$02,$99,$80,$0a,$66,$a0,$0a,$95,$60 // `".........f...`
        .byte $09,$55,$50,$05,$55,$50,$05,$55,$f0,$0d,$d7,$70,$03,$7d,$c0,$03 // .UP.UP.U...p.}..
        .byte $df,$c0,$00,$ff,$a2                   // .....

txt_e483:
        .text "!<"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $60,$28,$aa,$00,$02,$aa,$80,$02,$9a,$80,$0a,$66,$60,$09,$99,$60 // `(.........f`..`
        .byte $26,$55,$98,$25,$55,$54,$15,$55,$54,$15,$55,$7c,$0d,$d7,$d0,$0d // &U.%UT.UT.U|....
        .byte $fd,$f0,$03,$df,$c0,$03,$ff,$c0,$00,$ff,$b8,$60,$28,$aa,$00,$02 // ...........`(...
        .byte $aa,$80,$0a,$9a,$a0,$0a,$65,$a0,$29,$9a,$68,$26,$55,$98,$25,$55 // ......e.).h&U.%U
        .byte $54,$15,$55,$54,$15,$55,$dc,$3d,$d7,$7c,$07,$7d,$f0,$0f,$df,$f0 // T.UT.U.=.|.}....
        .byte $03,$ff,$c0,$00,$ff,$b5,$60,$2e,$aa,$00,$02,$aa,$80,$02,$aa,$80 // ......`.........
        .byte $0a,$66,$a0,$09,$59,$60,$26,$96,$98,$29,$55,$64,$25,$55,$54,$15 // .f..Y`&..)Ud%UT.
        .byte $55,$54,$1d,$55,$dc,$35,$d7,$7c,$0f,$7d,$f0,$0d,$f7,$f0,$03,$ff // UT.U.5.|.}......
        .byte $c0,$03,$ff,$c0,$00,$ff,$af,$60,$34,$aa,$00,$02,$aa,$80,$02,$aa // .......`4.......
        .byte $80,$0a,$69,$a0,$0a,$96,$a0,$29,$59,$98,$26,$56,$68,$29,$95,$58 // ..i....)Y.&Vh).X
        .byte $25,$55,$54,$15,$55,$54,$15           // %UT.UT.

txt_e52d:
        .text "U"
        .byte $5c                                   // backslash character
        .text "7U"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .byte $3d,$f7,$7c,$0f,$7d,$f0,$0f,$ff,$f0,$03,$ff,$c0,$03,$ff,$c0,$00 // =.|.}...........
        .byte $ff,$ac                               // ..

// --- Region $e547-$e699 ---
.pc = $e547 "dat_e547"

dat_e547:
        .byte $02,$aa,$80,$0a,$aa,$a0,$0a,$9a,$60,$26,$69,$a8,$19,$96,$58,$a9 // ........`&i...X.
        .byte $55,$66,$95,$55,$56,$95,$e5,$55,$37,$75,$55,$77,$d7,$5d,$df,$3d // Uf.UV..U7uUw.].=
        .byte $d7,$7c,$37,$7d,$fc,$0f,$ff,$f0,$0f,$ff,$f0,$03,$ff,$c0,$00,$ff // .|7}............
        .byte $a9,$3b,$aa,$00,$02,$aa,$80,$0a,$aa,$a0,$0a,$a6,$a0 // .;...........

txt_e584:
        .text "&Y"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $29,$96,$68,$26,$65,$98,$99,$56,$66,$95,$55,$55,$95,$e4,$55,$3b // ).h&e..Vf.UU..U;
        .byte $57,$75,$55,$df,$dd,$dd,$77,$37,$77,$fc,$1f,$fd,$dc,$37,$df,$fc // WuU...w7w....7..
        .byte $0f,$ff,$f0,$0f,$ff,$f0,$03,$ff,$c0,$00,$ff,$a5 // ............

txt_e5b3:
        .text ",1234567889::"
        .byte $e3,$3b,$3a,$00                       // .;:.

txt_e5c4:
        .text "::988765432101234567889::"
        .byte $e4                                   // .

txt_e5de:
        .text ";8::98876543211234567889::"
        .byte $e4                                   // .

txt_e5f9:
        .text ";9::988765432101234567889::"
        .byte $e4                                   // .

txt_e615:
        .text ";,::9887654321"
        .byte $ee,$30,$60,$70,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63 // .0`pXYZ[\]^_`abc
        .byte $64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73 // defghijklmnopqrs
        .byte $74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83 // tuvwxyz{|}~.....
        .byte $84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$8f,$8e,$8d // ................
        .byte $8c,$8b,$8a,$89,$88,$87,$86,$85,$84,$83,$82,$81,$80,$7f,$7e,$7d // ..............~}
        .byte $7c,$7b,$7a,$79,$78,$77,$76,$75,$74,$73,$72,$71,$70,$6f,$6e,$6d // |{zyxwvutsrqponm
        .byte $6c,$6b,$6a,$69,$68,$67,$66,$65,$64,$63,$62,$61,$60,$5f,$5e,$5d // lkjihgfedcba`_^]
        .byte $5c,$5b,$5a,$59,$f0,$58,$60           // \[ZY.X`

// --- Region $e6a3-$e711 ---
.pc = $e6a3 "Segment $e6a3"
        .byte $44,$e5,$a2,$00,$bd,$00,$16,$9d,$00,$04,$bd,$40,$16,$9d,$40,$04 // D..........@..@.
        .byte $e8,$d0,$f1,$a2,$00,$a9,$08,$9d,$00,$d8,$9d,$40,$d8,$e8,$d0,$f7 // ...........@....
        .byte $a9,$00,$20,$00,$18,$a9,$00,$8d,$10,$d0,$8d,$17,$d0,$8d,$1d,$d0 // .. .............
        .byte $a9,$ff,$8d,$15,$d0,$8d,$1c,$d0,$a9,$06,$8d,$25,$d0,$a9,$0e,$8d // ...........%....
        .byte $26,$d0,$a2,$00,$a9,$0f,$9d,$27,$d0,$e8,$e0,$08,$d0,$f8,$a9,$00 // &......'........
        .byte $8d,$68,$11,$a9,$30,$8d,$69,$11,$18,$a2,$00,$bd,$d8,$15,$9d,$70 // .h..0.i........p
        .byte $07,$69,$40,$9d,$98,$07,$bd,$b0,$15,$9d,$f8,$06,$69,$40,$9d // .i@.........i@.

// --- Region $e71c-$e738 ---
.pc = $e71c "dat_e71c"

dat_e71c:
        .byte $9d,$7f,$06,$e8,$e0,$28,$d0,$da,$a2,$00,$a9,$0d,$9d,$58,$da,$e8 // .....(.......X..
        .byte $e0,$4f,$d0,$f8,$a9,$00,$8d,$20,$d0,$80,$66,$60,$60 // .O..... ..f``

// --- Region $e832-$e86b ---
.pc = $e832 "Segment $e832"
        .byte $60,$a2,$00,$bd,$01,$d8,$9d,$00,$d8,$bd,$29,$d8,$9d,$28,$d8,$bd // `.........)..(..
        .byte $51,$d8,$9d,$50,$d8,$bd,$79,$d8,$9d,$78,$d8,$bd,$a1,$d8,$9d,$a0 // Q..P..y..x......
        .byte $d8,$bd,$c9,$d8,$9d,$c8,$d8,$bd,$f1,$d8,$9d,$f0,$d8,$bd,$19,$d9 // ................
        .byte $9d,$18,$d9,$e8,$e0,$13,$d0,$cb,$a2,$14 // ..........

// --- Region $e8e3-$e90e ---
.pc = $e8e3 "dat_e8e3"

dat_e8e3:
        .byte $c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0 // ................
        .byte $cd,$c8,$42,$01,$08,$08,$08,$08,$08,$08,$08,$21,$01,$ed,$60,$25 // ..B........!..`%
        .byte $02,$05,$03,$0d,$07,$e4,$01,$28,$07,$03,$0f,$05 // .......(....

// --- Region $ea94-$ec74 ---
.pc = $ea94 "Segment $ea94"
        .byte $60,$60,$25,$78,$a9,$36,$85,$01,$a2,$00,$bd,$00,$34,$9d,$01,$08 // ``%x.6......4...
        .byte $e8,$d0,$f7,$ee,$89,$04,$ee,$8c,$04,$ad,$89,$04,$c9,$d0,$d0,$e8 // ................
        .byte $a9,$37,$85,$01,$58,$4c,$e2,$fc,$80,$23,$60,$60 // .7..XL...#``

txt_eac0:
        .encoding "screencode_mixed"
        .text "(intro coding by phase"
        .encoding "petscii_upper"

txt_ead6:
        .text " 2.. "
        .byte $10,$0c,$05,$01,$13,$05,$20,$17,$01,$09,$14,$20,$21,$21,$80,$50 // ...... .... !!.P
        .byte $60,$22,$07,$07,$e4,$01,$26,$07,$03,$05,$08,$02,$09,$a4,$26,$09 // `"....&.......&.
        .byte $02,$08,$05,$03,$07,$e4,$01,$22,$07,$07,$80,$2c,$0d,$e6 // ......."...,..

txt_eb09:
        .encoding "screencode_mixed"
        .text " >smart people think smart ideas"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_eb2c:
        .encoding "screencode_mixed"
        .text "&the frantic production studio presents"
        .encoding "petscii_upper"
        .byte $f2,$20,$25,$04,$01,$0c,$14,$0f,$f2,$20,$b3,$22,$01,$02,$ad,$22 // . %...... ."..."
        .byte $03,$04,$a5,$27,$05,$06,$07,$08,$09,$0a,$0b,$a9,$25,$0c,$0d,$0e // ...'........%...
        .byte $0f,$10,$ab,$24,$11,$12,$13,$14,$a4,$36,$15,$16,$17,$18,$19,$1a // ...$.....6......
        .byte $1b,$1c,$1d,$02,$00,$1e,$1f,$1c,$20,$00 // ........ .

txt_eb8d:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&"
        .byte $e3,$1c,$22,$27,$28,$e3,$1c           // .."'(..

txt_eb9a:
        .text "&)*+,-."
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $60                                   // `

txt_eba3:
        .text "#/0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCD4EFGHIJKLMNOP"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_ebc8:
        .text "8QRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$00,$65,$66,$67,$a2,$28 // [\]^_`abcd.efg.(
        .byte $68,$69,$00,$6a,$6b,$6c,$6d,$6e,$a6,$60,$22,$6f,$70,$71,$00,$72 // hi.jklmn.`"opq.r
        .byte $73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$00 // stuvwxyz{|}~....
        .byte $82,$83,$67,$00,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$a7,$39,$8d // ..g...........9.
        .byte $8e,$8f,$90,$91,$92,$93,$91,$94,$95,$96,$97,$95,$98,$99,$9a,$9b // ................
        .byte $9c,$9d,$9e,$9f,$91,$a0,$a1,$a2,$e3,$91,$25,$a3,$a4,$a5,$a6,$a7 // ..........%.....
        .byte $a7,$23,$a8,$a9,$aa,$fa,$ab,$24,$ac,$ad,$ae,$af,$a8,$26,$09,$02 // .#.....$.....&..
        .byte $08,$05,$03,$07,$e3,$01,$26,$07,$03,$05,$08,$02,$09,$80,$35,$00 // ......&.......5.
        .byte $26,$09,$02,$08,$05,$03,$07,$e3,$01,$26,$07,$03,$05,$08,$02,$09 // &........&......
        .byte $80,$29,$00,$26,$09,$02,$08,$05,$03,$07,$e3,$01,$26,$07,$03,$05 // .).&........&...
        .byte $08,$02                               // ..

// --- Region $ec91-$eca4 ---
.pc = $ec91 "Segment $ec91"
        .byte $26,$ee,$16,$18,$ee,$16,$18,$ad,$16,$18,$c9,$32,$d0,$05,$a9,$01 // &..........2....
        .byte $8d,$15,$18,$60                       // ...`

// --- Region $ee07-$ee46 ---
.pc = $ee07 "dat_ee07"

dat_ee07:
        .byte $81,$aa,$8e                           // ...

txt_ee0a:
        .text "R!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $8a,$21,$99,$05,$d4,$bd,$8b,$21,$99,$06,$d4,$bd,$8c // .!.....!.....

txt_ee1a:
        .text "!H"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $88                                   // .

txt_ee1e:
        .text "!H"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $89,$21,$a6,$ff,$9d,$2d,$21,$9d,$79,$21,$a9,$00,$99,$02,$d4,$9d // .!...-!.y!......
        .byte $45,$21,$68,$9d,$4b,$21,$29,$0f,$99,$03,$d4,$9d // E!h.K!).....

txt_ee3d:
        .text "H!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $01,$9d,$6f,$21,$68,$9d,$6c           // ..o!h.l

// --- Region $ee76-$ee9b ---
.pc = $ee76 "dat_ee76"

dat_ee76:
        .byte $ac                                   // .

txt_ee77:
        .text "V!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $42,$21,$f0,$08,$bd,$2d,$21,$29,$fe,$9d,$79,$21,$bd,$33,$21,$e3 // B!...-!)..y!.3!.
        .byte $0a,$60,$29,$a8,$b9,$8d,$21,$8d       // .`)...!.

txt_ee92:
        .text "S!"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $8e,$21,$8d                           // .!.

txt_ee98:
        .text "T!"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $8f                                   // .

// --- Region $eeb9-$ef95 ---
.pc = $eeb9 "dat_eeb9"

dat_eeb9:
        .byte $14,$9d,$58,$21,$68,$29,$07,$8d       // ..X!h)..

txt_eec1:
        .text "W!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $5b,$21,$f0,$0a,$de,$5e,$21,$d0,$19,$fe,$5b,$21,$10,$14,$fe,$5e // [!...^!...[!...^
        .byte $21,$bd,$58,$21,$dd,$5e,$21,$b0,$09,$9d,$5e,$21,$de,$5b,$21,$de // !.X!.^!...^!.[!.
        .byte $5e,$21,$bd                           // ^!.

txt_eee7:
        .text "0!"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$65,$1d,$38,$f9,$64,$1d,$8d,$7f,$21,$b9,$c5,$1d,$f9,$c4,$1d // .e.8.d...!......
        .byte $7d                                   // }

txt_eefb:
        .text "B!J"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $57,$21,$30,$07,$4a,$6e,$7f,$21,$4c,$80,$1a,$8d,$7e,$21,$b9,$64 // W!0.Jn.!L...~!.d
        .byte $1d,$8d,$7c,$21,$b9,$c4,$1d,$8d,$7d,$21,$bd // ..|!....}!.

txt_ef1a:
        .text "X!J"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $88,$30,$16,$38,$ad,$7c,$21,$ed,$7f,$21,$8d,$7c,$21,$ad,$7d,$21 // .0.8.|!..!.|!.}!
        .byte $ed,$7e,$21,$8d,$7d                   // .~!.}

txt_ef33:
        .text "!L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $1a,$bd                               // ..

txt_ef38:
        .text "B!"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $04,$90,$2b,$bc,$5e,$21,$88,$30,$16,$18,$ad,$7c,$21,$6d,$7f,$21 // ..+.^!.0...|!m.!
        .byte $8d,$7c,$21,$ad,$7d,$21,$6d,$7e,$21,$8d,$7d // .|!.}!m~!.}

txt_ef56:
        .text "!L"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $1a,$ac                               // ..

txt_ef5b:
        .text "V!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $7c,$21,$99,$00,$d4,$ad,$7d,$21,$99,$01,$d4,$a6,$ff,$ac // |!....}!......

txt_ef6c:
        .text "V!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $2a,$21,$38,$fd                       // *!8.

txt_ef73:
        .text "'!"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $00,$90,$46,$bd,$3f,$21,$f0,$41,$29,$03,$c9,$01,$f0,$1f,$ad,$64 // ..F.?!.A)......d

txt_ef86:
        .text "!8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $3c,$21,$ed,$64,$21,$9d,$3c,$21,$99,$00,$d4,$bd,$36 // <!.d!.<!....6

// --- Region $efa5-$efc1 ---
.pc = $efa5 "Segment $efa5"
        .byte $21,$18,$bd,$3c,$21,$6d,$64,$21,$9d,$3c,$21,$99,$00,$d4,$bd,$36 // !..<!md!.<!....6
        .byte $21,$6d,$65,$21,$9d,$36,$21,$99,$01,$d4,$ad,$54,$21 // !me!.6!....T!

// --- Region $f0e5-$f149 ---
.pc = $f0e5 "Segment $f0e5"
        .byte $cd,$75,$21,$d0,$0a,$a9,$ff,$a6,$ff,$9d,$69,$21,$8d,$16,$d4,$ac // .u!.......i!....
        .byte $67,$21,$ad,$55,$21,$29,$10,$f0,$5e,$ad,$53,$21,$29,$0f,$aa,$bd // g!.U!)..^.S!)...
        .byte $3e,$1e,$8d,$af,$1c,$bd,$40,$1e,$8d,$b0,$1c,$bd,$42,$1e,$8d,$b7 // >.....@.....B...
        .byte $1c,$bd,$44,$1e,$8d,$b8,$1c,$a6,$ff,$bd // ..D.......

txt_f11f:
        .text "B!"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $0f,$b0,$34,$aa,$ca,$bd,$76,$1e,$a4,$ff,$99,$79,$21,$bd,$66,$1e // ..4...v....y!.f.
        .byte $8d,$68,$21,$ad,$53,$21,$29,$10,$f0,$0c,$a6,$ff,$bd,$30,$21,$18 // .h!.S!)......0!.
        .byte $6d,$68,$21,$4c,$42,$1d,$ac,$56       // mh!LB..V

// --- Region $f15e-$f16a ---
.pc = $f15e "Segment $f15e"
        .byte $21,$29,$80,$f0,$34,$a6,$ff,$ac       // !)..4...

txt_f166:
        .text "V!"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $42,$21                               // B!

// --- Region $f1dd-$f396 ---
.pc = $f1dd "dat_f1dd"

dat_f1dd:
        .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.|....~........
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$60 // .........."....`
        .byte $3c,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // <...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_f266:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$e7,$40,$a7,$e4,$40,$39,$06,$06,$07,$07,$08,$08,$07,$07 // ...@..@9........
        .byte $56,$76,$1e,$1e,$46,$66,$1e,$1e,$38,$01,$ff // Vv..Ff..8..

txt_f2a3:
        .text "0,0,0,"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $25,$81,$41,$41,$81,$81,$e3,$80,$e8,$10,$25,$24,$fd,$fb,$f9,$f8 // %.AA......%$....
        .byte $ea,$f7,$23,$f4,$81,$41,$ee,$40,$60,$bd,$00,$0c,$18,$c0,$f0,$f8 // ..#..A.@`.......
        .byte $f4,$f2,$40,$01,$02,$06,$0c,$10,$30,$04,$a0,$08,$60,$04,$80,$0c // ..@.....0...`...
        .byte $10,$03,$80,$10,$40,$00,$80,$50,$1f,$1f,$20,$88,$22,$8c,$22,$a7 // ....@..P.. .".".
        .byte $22,$df,$22,$f3                       // ".".

txt_f2ee:
        .byte $22                                   // double quote character
        .text "##G#Z#"
        .byte $7d,$23,$8d,$23,$aa,$23,$c9,$23,$de,$23,$df,$23,$e0,$23,$e1,$23 // }#.#.#.#.#.#.#.#
        .byte $e2,$23,$e3,$23,$e4,$23,$e5,$23,$e6,$23,$e7,$23,$e8,$23,$e9,$23 // .#.#.#.#.#.#.#.#
        .byte $ea,$23,$eb,$23,$ec,$23,$ed,$23,$ee,$23,$ef,$23,$f0,$23,$f1,$23 // .#.#.#.#.#.#.#.#
        .byte $f2,$23,$f3,$23,$f4,$23,$f5,$23,$f6,$23,$f7,$23,$f8,$23,$f9,$23 // .#.#.#.#.#.#.#.#
        .byte $fa,$23,$fb,$23,$fc,$23,$fd,$23,$00,$8c,$01,$01,$93,$01,$01,$91 // .#.#.#.#........
        .byte $01,$01,$8c,$43,$01,$93,$01,$01,$91,$01,$01,$8c,$43,$01,$93,$01 // ...C........C...
        .byte $01,$91,$01,$01,$8c,$41,$01,$05,$8f,$05,$8a,$05,$8c,$05,$4b,$08 // .....A........K.
        .byte $43,$01,$43,$03,$8c,$01,$01,$93,$01,$01,$91,$01,$01,$8c,$43,$01 // C.C...........C.
        .byte $93,$01,$01,$91,$01,$01,$8c,$01,$01,$05,$93,$05,$80,$3d,$00,$2b // .............=.+
        .byte $8c,$58,$02,$41,$03,$47,$02,$07,$07,$0a,$0b,$a2,$21,$fe,$80,$72 // .X.A.G......!..r
        .byte $00,$60                               // .`

// --- Region $f3c7-$f3d3 ---
.pc = $f3c7 "dat_f3c7"

dat_f3c7:
        .byte $00,$ad,$53,$21,$f0,$13,$e4           // ..S!...

txt_f3ce:
        .text "J5"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ad,$53,$21                           // .S!

// --- Region $f3df-$f411 ---
.pc = $f3df "dat_f3df"

dat_f3df:
        .byte $a9,$18,$a2,$0c,$d0,$f1,$a2,$3a,$8c,$03,$03,$93,$03,$03,$91,$03 // .......:........
        .byte $03,$8c,$03,$03,$04,$04,$8c,$06,$06,$8f,$06,$06,$8a,$06,$06,$8c // ................
        .byte $06,$06,$02,$07,$07,$09,$09,$26,$07,$0a,$04,$04,$43,$03,$80,$61 // .......&....C..a
        .byte $00,$60,$4b                           // .`K

// --- Region $f450-$ffff ---
.pc = $f450 "dat_f450"

dat_f450:
        .byte $a9,$02,$8d,$74,$21,$60,$01,$00,$07,$0e,$49,$0d,$2e,$a3,$23,$02 // ...t!`....I...#.
        .byte $ff,$01,$e3,$2f,$a3                   // .../.

txt_f465:
        .text "#OHH"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $29,$64,$43,$43,$64,$43,$43,$79,$0f,$0f,$a3,$23,$5c,$60,$5c,$a9 // )dCCdCCy...#\`\.
        .byte $24,$84,$13,$0c,$0c,$a4,$2b,$07,$ff,$08,$04,$04,$00,$ff,$00,$08 // $.....+.........
        .byte $01,$00,$e3,$03,$26,$80,$01,$00,$0e,$f8,$ff,$a5,$e3,$01,$23,$b0 // ....&.........#.
        .byte $01,$02,$a7,$24,$2c,$00,$04,$04,$b0,$34,$1c,$41,$0f,$fa,$00,$46 // ...$,....4.A...F
        .byte $25,$80,$18,$11,$08,$c8,$00,$01,$00,$10,$18,$11,$08,$c8,$a3,$2e // %...............
        .byte $10,$18,$11,$08,$f8,$00,$11,$00,$14,$18,$81,$08,$08,$10,$a3,$3c // ...............<
        .byte $18,$11,$08,$79,$00,$43,$00,$04,$04,$41,$0f,$8f,$00,$24,$84,$02 // ...y.C...A...$..
        .byte $18,$41,$22,$5a,$10,$33,$63,$00,$18,$43,$02,$5f,$a2,$26,$f2,$00 // .A"Z.3c..C._.&..
        .byte $10,$51,$04,$68,$a3,$35,$04,$13,$41,$08,$9c,$00,$37,$25,$44,$13 // .Q.h.5..A...7%D.
        .byte $41,$08,$ec,$00,$47,$25,$44,$18,$41,$00,$a7,$a3,$25,$44,$18,$41 // A...G%D.A...%D.A
        .byte $09,$89,$a2,$32,$41,$00,$18,$43,$09,$88,$00,$30,$23,$0f,$80 // ...2A..C...0#..

txt_f519:
        .text "Q "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $00,$7c,$33,$04,$b0                   // .|3..

txt_f521:
        .text "!C"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7f,$a2,$21,$05,$a2,$21,$05,$a5,$21,$c7,$a2,$21,$0e,$a2,$21 // !..!..!..!..!..!
        .byte $f8,$a2,$21,$f8,$a5,$21,$01,$80,$41,$00,$c8,$60,$54,$af,$c0,$3c // ..!..!..A..`T..<
        .byte $ff,$85,$c1,$09,$82,$09,$09,$82,$cb,$2d,$c1,$82,$07,$09,$88,$cc // .........-......
        .byte $2b,$82,$cb,$2d,$c1,$82,$07,$0c,$09,$07,$04,$ff,$85,$c2,$00,$ca // +..-............
        .byte $82,$21,$2d,$85,$c3,$00,$ca,$82,$39,$45,$85,$c2,$00,$ca,$82,$39 // .!-.....9E.....9
        .byte $2d,$85,$c3,$00,$ca,$82,$21,$28,$85,$c2,$00,$82,$ca,$0e,$39,$85 // -.....!(......9.
        .byte $c3,$00,$82,$ca                       // ....

txt_f588:
        .text "!-"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $85,$00,$ca,$82,$2d,$21,$85,$c3,$00,$82,$a2,$60,$49,$ff,$cd,$82 // ....-!.....`I...
        .text "-4E4"
        .byte $85
        .byte $2d,$82
        .byte $2d,$34,$85
        .byte $40,$39,$82
        .byte $40,$39,$85
        .byte $39,$ff,$8b,$c7,$39,$85,$3c,$af,$39,$85,$43,$40,$8b,$3e,$85,$3c // 9...9.<.9.C@.>.<
        .byte $8b,$40,$85,$43,$af,$40,$82,$3e,$3c,$85,$3e,$8b,$3c,$85,$39,$8b // .@.C.@.><.>.<.9.
        .byte $3e,$85,$41,$af,$3e,$82,$3c,$3b,$85   // >.A.>.<;.

txt_f5d4:
        .text ">;7"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $39,$a5,$c0,$39,$ff,$c1,$85,$09,$82,$e3,$09,$2e,$07,$85,$09,$07 // 9..9............
        .byte $82,$04,$07,$09,$0c,$07,$09,$85,$09,$82,$e3,$09,$2f,$07,$85,$04 // ............/...
        .byte $07,$82,$09,$0c,$0e,$09,$0c,$07,$ff,$82,$d0,$39,$03 // ...........9.

txt_f605:
        .text ">"
        .byte $40                                   // @ character
        .text "A"
        .byte $40                                   // @ character
        .text "&>"
        .byte $40                                   // @ character
        .text "A"
        .byte $ff,$82,$c4,$e3,$2b,$e3               // ....+.

txt_f613:
        .text "(<$$+(+$(($$+(+(+($+$+(+(($$"
        .byte $ff,$c1,$02,$82,$09,$85,$09,$60,$26,$85,$09,$09,$0b,$0c,$0d,$ff // .......`&.......
        .byte $82,$c7
        .byte $34,$85
        .byte $2d,$82
        .byte $2b,$85
        .text "-+-+-"
        .byte $82
        .byte $30,$32
        .byte $34,$85
        .byte $2d,$82
        .byte $2b,$85
        .text "-+(+"
        .byte $8b
        .byte $2d,$ff,$c2,$85,$a8
        .byte $22,$82,$c3,$a2,$21,$85,$a2,$21,$82,$a2,$60,$1f,$c4,$82 // "...!..!..`...

txt_f66d:
        .text "++(($$"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $ff,$82,$ce,$85,$e8,$f0,$24,$8b,$c0,$00,$ce,$85,$e4,$80,$24,$e3 // ......$.......$.
        .byte $80,$30,$bf,$c7,$0c,$80,$22,$ff,$28,$2f,$37,$00,$aa,$b1,$91,$b3 // .0....".(/7.....
        .byte $22,$a3                               // ".

txt_f697:
        .text "!L"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $21,$04,$a4,$28,$18,$08,$19,$16,$00,$0a,$76,$a3,$a6,$24,$40,$08 // !..(......v..$@.
        .byte $b3,$bd,$a5,$28,$01,$08,$0c,$cf,$ff,$0a,$76,$a3,$a6,$24,$40,$08 // ...(......v..$@.
        .byte $0a,$bd,$a5,$2d,$01,$08,$0c,$cf,$ff,$2f,$37,$00,$aa,$b1,$91,$b3 // ...-...../7.....
        .byte $22,$a3                               // ".

txt_f6cc:
        .text "!L"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $28,$18,$08,$19,$16,$00,$0a,$76,$a3,$a6,$24,$40,$08,$0a,$bd,$a5 // (......v..$@....
        .byte $2d,$01,$08,$0c,$cf,$ff,$2f,$37,$00,$aa,$b1,$91,$b3,$22,$a3 // -...../7.....".

txt_f6ee:
        .text "!L"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $28,$18,$08,$19,$16,$00,$0a,$76,$a3,$a6,$24,$40,$08,$0a,$bd,$a5 // (......v..$@....
        .byte $61,$20,$01,$08,$0c,$cf,$ff           // a .....

txt_f708:
        .text "#/;(4"
        .byte $40                                   // @ character
        .byte $1f                                   // .

txt_f70f:
        .text "+7#/;(4"
        .byte $40                                   // @ character
        .text "+7C#/;(4"
        .byte $40                                   // @ character
        .text "+7C/;G(4"
        .byte $40                                   // @ character
        .text "+7C/;G4"
        .byte $40                                   // @ character
        .text "L"
        .byte $ff,$d4,$85,$2f,$82,$2d,$2f,$8b,$d5,$32,$85,$d4,$2f,$d5,$8b,$2d // .../.-/..2../..-
        .byte $d4,$82,$2c,$2d,$85,$e1,$70,$d5,$2f,$d4,$2d,$e0,$50,$d5,$2d,$82 // ..,-..p./.-.P.-.
        .byte $d4,$2f,$30,$91,$d5,$32,$85,$e1,$82,$32,$af,$2f,$e1,$10,$2f,$ff // ./0..2...2./../.
        .byte $d4,$85,$2d,$82                       // ..-.

txt_f766:
        .text "-+"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $85,$2d,$d4,$2b,$d5,$2d,$82,$d4,$2b,$85,$d4,$2d,$82,$2d,$85,$d5 // .-.+.-..+..-.-..

txt_f779:
        .text "+20/-+)("
        .byte $e0,$c0,$d5,$26,$af,$2d,$e0,$10,$2d,$ff,$d4,$85,$2f,$82,$2d,$2f // ...&.-..-.../.-/
        .byte $8b,$d5,$32,$85,$d4,$2f,$d5,$8b,$2d,$d4,$82,$2c,$2d,$85,$e1,$70 // ..2../..-..,-..p
        .byte $d5,$2f,$d4,$2d,$e0,$50,$d5,$2d,$82,$d4,$2f,$30,$91,$d5,$32,$85 // ./.-.P.-../0..2.
        .byte $e1,$82,$32,$af,$2f,$a3,$e1,$10,$2f,$8b,$2f,$ff,$d4,$85,$2d,$82 // ..2./..././...-.

txt_f7c1:
        .text "-+"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $85,$2d,$d4,$2b,$d5,$2d,$82,$d4,$2b,$85,$d4,$2d,$82,$2d,$85,$d5 // .-.+.-..+..-.-..

txt_f7d4:
        .text "+20/-+)("
        .byte $e0,$30,$d5,$26,$af,$28,$34,$ff,$d5,$85,$28,$d4,$26,$82,$28,$85 // .0.&.(4...(.&.(.
        .byte $d5,$2b,$85,$d4,$2d,$82,$2d,$85,$d5,$2b,$82,$d4,$26,$d5,$88,$28 // .+..-.-..+..&..(
        .byte $85,$28,$d4,$26,$82,$28,$88,$d5,$2b,$d5,$97,$28,$d4,$85,$2d,$82 // .(.&.(..+..(..-.
        .byte $2d,$2d,$2b,$85,$d5,$2a,$d4,$2b,$82,$2b,$85,$d5,$2a,$82,$d4,$28 // --+..*.+.+..*..(
        .byte $88,$d5,$26,$85,$d4,$2a,$82,$e3,$2a,$60,$39,$d5,$88,$26,$97,$d5 // ..&..*..*`9..&..
        .byte $28,$ff,$88,$d6,$26,$28,$8b,$d7,$29,$d6,$85,$2a,$8b,$2a,$ff,$d4 // (...&(..)..*.*..
        .byte $82,$32,$30,$85,$32,$37,$82,$3a,$85,$37,$82,$3a,$88,$37,$82,$32 // .20.27.:.7.:.7.2
        .byte $30,$32,$85,$30,$82,$30,$30,$85,$30,$2e,$88,$30,$82,$2e,$85,$30 // 02.0.00.0..0...0
        .byte $82,$30,$3c,$ff,$81,$03,$60,$e4,$c8,$e3,$c9,$2b,$ca,$ca,$cb,$cc // .0<...`....+....
        .byte $cd,$cf,$cd,$cc,$cb,$ca,$ca,$e3,$c9,$eb,$c8,$e4,$cf,$e3,$ce,$2b // ...............+
        .byte $cd,$cd,$cc,$cb,$ca,$c8,$ca,$cb,$cc,$cd,$cd,$e3,$ce,$eb,$cf,$f8 // ................
        .byte $c8,$80,$28,$0f,$25,$05,$0e,$04,$02,$06,$a3,$25,$06,$02,$04,$0e // ..(.%......%....
        .byte $05,$80,$4b,$0f,$80,$28,$60,$ca,$e3,$fb,$23,$f7,$c0,$37,$c7 // ..K..(`...#..7.

txt_f8ab:
        .text "!?"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $21,$f2,$c7,$21,$af,$c6,$22,$fe,$fb,$c4,$23,$fe,$eb,$bf,$c3,$23 // !..!.."...#....#
        .byte $fe,$eb,$bf,$c2,$24,$bf,$ff,$fa,$af,$c5,$22,$fa,$af,$c5,$22,$f7 // ....$....."...".
        .byte $aa,$c2,$21,$fb,$c4,$24,$8f,$f3,$fc,$fc,$e4,$f3,$c4,$21,$fe,$c3 // ..!..$.......!..
        .byte $28,$fc,$fc,$f3,$f3,$91,$f3,$f3,$fc,$e4,$f3,$a1,$e3,$f3,$28,$cf // (.............(.
        .byte $cf,$f3,$f3,$11,$f3,$f3,$cf,$c4,$21,$af,$c6,$23,$fc,$f3,$f3,$e3 // ........!..#....
        .byte $cf                                   // .

txt_f8ff:
        .byte $22                                   // double quote character
        .text "??"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $21,$fa,$c3,$27,$fe,$fd,$fc,$f8,$bf,$ef,$ef,$e4,$fb,$23,$bb,$fb // !..'.........#..
        .byte $fb,$e4,$fe,$c4,$21,$fe,$c3,$2a,$bf,$bf,$7f,$3f,$2f,$3f,$7f,$bc // ....!..*...?/?..
        .byte $fc,$fc,$c4,$22,$e8,$3f,$c5,$21,$aa,$c6,$22,$ea,$3f,$c2,$25,$f4 // ...".?.!..".?.%.
        .byte $fb,$cf,$cf,$8f,$c3,$a1,$c7,$a1,$c7,$22,$03,$fc,$c7,$21,$fc,$c6 // ........."...!..
        .byte $22,$c0,$3f,$c7,$21,$0f,$c6           // ".?.!..

txt_f94a:
        .text "#"
        .byte $40                                   // @ character
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $fc,$c5,$26,$03,$f3,$f3,$37,$c0,$f7,$e3,$fb,$23,$ff,$cf,$3f,$c4 // ..&...7....#..?.
        .byte $22,$00,$3f,$c6,$22,$07,$fb,$c6,$22,$c0,$cf,$c6,$22,$1f,$ef,$c6 // ".?."..."..."...
        .byte $22,$00,$3f,$c6,$22,$7f,$bf,$c2,$e3,$fc,$e3,$f3 // ".?.".......

txt_f979:
        .byte $22                                   // double quote character
        .text "??"
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $26,$7e,$fb,$fb,$cc,$fd,$fe,$c4,$21,$bf,$e8,$fb,$29,$bf,$af,$eb // &~......!...)...
        .byte $ee,$eb,$e6,$ed,$eb,$fc,$c3,$28,$bf,$ef,$bb,$6e,$ff // .......(...n.

txt_f99a:
        .text "?:/"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$fe,$c2,$34,$e3,$bc,$fc,$bc,$7c,$2c,$7f,$f8,$fb,$f9,$fb,$fa // !..4....|,......
        .byte $fb,$fb,$3b,$00,$ff,$55,$ff,$aa,$c3,$35,$00,$ff,$55,$ff,$aa,$ff // ..;..U...5..U...
        .byte $6a,$3f,$00,$ff,$55,$ff,$aa,$ff,$bf,$ef,$0f,$f3,$54,$fc,$aa,$c7 // j?..U.......T...
        .byte $21,$3c,$e3,$3e,$25,$f0,$cf,$15,$bf,$aa,$c3,$35,$00,$ff,$55,$ff // !<.>%......5..U.
        .byte $aa,$ff,$fa,$df,$00,$ff,$55,$ff,$aa,$ff,$ab,$fe,$03,$fc,$55,$ff // ......U.......U.
        .byte $aa,$c5,$23,$3f,$3f,$8f,$e3,$cf,$25,$80,$bf,$95,$bf,$aa,$e3,$bf // ..#??...%.......
        .byte $25,$00,$fc,$55,$ff,$aa,$c5,$2b,$3f,$3f,$8f,$cf,$f3,$f3,$00,$3f // %..U...+??.....?
        .byte $15,$3f,$2a,$e3,$3f,$25,$0b,$fb,$5b,$fb,$ab,$e3,$fb,$60,$40,$c0 // .?*.?%..[....`@.
        .byte $cf,$c5,$cf,$ca,$cf,$da,$ff,$00,$ff,$55,$ff,$aa,$ff,$a7,$f3,$00 // .........U......
        .byte $ff,$55,$ff,$aa,$ff,$aa,$bf,$2f,$ef,$6f,$ef,$af,$ef,$af,$ff,$00 // .U...../.o......
        .byte $3f,$15,$3f,$2a,$3f,$6a,$ff,$00,$ff,$55,$ff,$aa,$ff,$9f,$cf,$00 // ?.?*?j...U......
        .byte $ff,$55,$ff,$aa,$ff,$fe,$fe,$00,$ff,$55,$ff,$aa,$ff,$aa,$ff,$e7 // .U.......U......
        .byte $bf,$c1,$e3,$cf,$e3                   // .....

txt_fa63:
        .text "?"
        .byte $22                                   // double quote character
        .text ">?"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $27,$bf,$7e,$2e,$7e,$ee,$ef,$ef,$e3,$bf,$2e,$eb,$fe,$6f,$bf,$ff // '.~.~........o..
        .byte $fe,$fb,$ee,$b9,$e6,$ef,$ef,$af,$ef,$e3,$bf,$3d,$ff,$fa,$f9,$f8 // ...........=....
        .byte $fb,$fa,$f9,$fe,$fe,$db,$b6,$6d,$1b,$c6,$b1,$6c,$1b,$bf,$ef,$bb // .......m...l....
        .byte $6e,$d0,$b3,$63,$13,$bf,$ff,$fe,$a3,$c4,$e3,$3b,$e5,$fb,$21,$bf // n..c.......;..!.
        .byte $c4,$26,$fb,$f7,$f3,$3f,$3f,$00,$c5,$23,$ef,$ef,$7f,$c4,$29,$fc // .&...??..#....).
        .byte $ef,$9b,$ef,$fc,$fc,$f3,$cf,$3f,$e3,$3e,$e5,$fe,$c3,$21,$ef,$c2 // .......?.>...!..
        .byte $22,$f3,$ff,$e5,$cf,$21,$c0,$c2,$e5,$fe,$21,$01,$c4,$26,$fb,$f7 // "....!....!..&..
        .byte $f3,$e2,$f3,$f7,$e8,$cf,$25,$be,$bd,$b8,$bd,$be,$e3,$bf,$c2,$21 // ......%........!
        .byte $bf,$c2,$25,$f7,$f3,$f2,$fc,$fc,$c2,$21,$df,$c3,$e4,$3f,$c4,$23 // ..%......!...?.#
        .byte $fb,$fb,$3b,$e5,$fb,$e8,$f3,$28,$fb,$e6,$fb,$ff,$bf,$ff,$ef,$df // ..;....(........
        .byte $e8,$bf,$23,$cf,$cf,$ce,$e5,$cf,$25,$be,$7e,$2e,$7e,$be,$e3,$fe // ..#.....%.~.~...
        .byte $e6,$fc,$22,$f3,$f3,$c7,$22,$fe,$be,$e4,$fb,$23,$eb,$bb,$eb,$c5 // .."..."....#....
        .byte $25,$ea,$dd,$c0,$ae,$fb,$c3,$23,$ea,$fd,$c0,$e7,$fe,$31,$ff,$46 // %......#.....1.F
        .byte $d1,$b4,$6d,$1b,$46,$91,$a4,$c3,$b0,$6c,$18,$44,$d0,$b4,$6c,$e7 // ..m.F....l.D..l.
        .byte $fb,$25,$fa,$e2,$f3,$f7,$fb,$c3,$29,$ee,$ff,$fe,$f9,$fe,$ff,$6f // .%......)......o

txt_fb58:
        .text ":?"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $21,$bf,$c4,$25,$ae,$cf,$f3,$fc,$fc,$c3,$21,$ee,$e4,$fe,$e4,$3e // !..%......!....>
        .byte $c7,$21,$bb,$c3,$25,$ef,$9b,$ea,$cf,$8f,$c5,$24,$aa,$fe,$fe,$fb // .!..%......$....
        .byte $c6,$21,$bb,$e7,$cf,$21,$8f,$e7,$bf,$24,$ae,$f2,$f3,$73,$e4,$f3 // .!...!...$...s..
        .byte $2e,$e3,$ff,$bf,$bf,$ef,$ef,$fb,$fb,$fe,$ef,$df,$8b,$df,$ef,$c2 // ................
        .byte $21,$ee,$e7,$fb,$21,$eb,$e7,$f3,$26,$f2,$cf,$8b,$cf,$df,$ef,$c2 // !...!...&.......
        .byte $21,$ee,$c5,$24,$00                   // !..$.

txt_fbb0:
        .text "?."
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $e3,$cf,$26,$ce,$0f,$ff,$ee,$fe,$ce,$e3,$fe,$23,$fd,$ff,$ee,$c5 // ..&........#....
        .byte $23,$00,$ff,$ee,$e3,$f3,$37,$f2,$f3,$72,$b1,$b3,$fb,$ee,$b9,$e7 // #.....7..r......
        .byte $9e,$79,$e4,$93,$9b,$7b,$ef,$af,$6f,$2f,$ef,$af,$df,$ef,$c6,$22 // .y...{..o/....."
        .byte $df,$ea,$c6,$30,$b9,$9e,$87,$91,$a4,$b9,$ee,$e3,$1b,$46,$91,$e4 // ...0.........F..
        .byte $79,$1e
        .byte $47,$91,$e5
        .text "?3:?:"
        .byte $fa,$f9,$f9,$f8,$f8,$ba
        .byte $ff,$aa,$aa,$99,$55,$44,$00,$aa,$ff,$aa,$e5,$3f,$2b,$7a,$ff,$aa // ....UD.....?+z..
        .byte $ea,$e9,$f9,$f8,$f8,$ba,$ff,$aa,$e5,$3e,$33,$7e,$ff,$aa,$aa,$66 // .........>3~...f
        .byte $55,$11,$00,$aa,$ff,$aa,$8f,$4f,$4f,$0f,$0f,$9e,$ff,$aa,$e5,$fe // U......OO.......
        .byte $3c,$ae,$ff,$aa,$8f,$4f,$4f,$0f,$0f,$9f,$ff,$aa,$aa,$99,$95,$84 // <....OO.........
        .byte $80,$aa,$ff,$aa,$a3,$93,$53,$43,$03,$a7,$ff,$aa,$fe,$c4,$33,$ab // ......SC......3.
        .byte $ff,$aa,$aa,$19,$15,$04,$00,$6a,$ff,$aa,$ab,$9b,$5b,$4b,$0b,$ab // .......j....[K..
        .byte $ff,$aa,$c5,$2b,$aa,$ff,$aa,$f2,$f1,$f1,$f0,$f0,$b6,$ff,$aa,$e5 // ...+............
        .byte $bf,$23,$ba,$ff,$aa,$c5,$60,$23,$ab,$ff,$aa,$2a,$19,$15,$04,$00 // .#....`#...*....
        .byte $6a,$ff,$aa,$b2,$b1,$b0,$bc,$bc,$bf,$ff,$ab,$4e,$39,$e4,$91,$47 // j..........N9..G
        .byte $1e,$39,$c4,$6f,$1a,$79,$e4,$91,$46,$1b,$6d,$c2,$60,$4e,$bc,$69 // .9.o.y..F.m.`N.i
        .byte $b4,$d1,$46,$1b,$ff,$cf,$af,$1b,$6b,$bb,$cb,$1b,$e4,$e9,$e8,$ff // ..F.....k.......
        .byte $f0,$f5,$fa,$ff,$e4,$a8,$ff,$d5,$00,$55,$aa,$ff,$f5,$ff,$ea,$55 // .........U.....U
        .byte $00,$55,$aa,$ff,$55,$ff,$aa,$55,$00,$55,$aa,$ff,$f1,$fc,$af,$57 // .U..U..U.U.....W
        .byte $00,$55,$aa,$ff,$b4,$d1,$06,$c3,$fc,$5f,$aa,$ff,$6c,$b1,$c6,$1b // .U......._..l...
        .byte $2d,$ff,$aa,$ff,$6e,$b6,$da,$6a,$af,$ff,$aa,$ff,$80,$20,$08,$25 // -...n..j..... .%
        .byte $0e,$0a,$0c,$0d,$0b,$e3,$0f,$25,$0b,$0d,$0c,$0a,$0e,$80,$53,$08 // .......%......S.
        .byte $e8,$50,$60                           // .P`

txt_fd06:
        .text "=QQRSSTUVXY"
        .byte $5b,$5d,$5f,$62,$64,$67,$6a,$6d,$70,$74,$78,$7c,$80,$84,$88,$8c // []_bdgjmptx|....
        .byte $90,$94,$98,$9c,$a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc // ................
        .byte $d0,$d4,$d8,$dc,$df,$e3,$e6,$e9,$ec,$ee,$f1,$f3,$f5,$f7,$f8,$fa // ................
        .byte $fb,$fc,$fc,$e8,$fd,$60,$3d,$fc,$fc,$fb,$fa,$f8,$f7,$f5,$f3,$f1 // .....`=.........
        .byte $ee,$ec,$e9,$e6,$e3,$df,$dc,$d8,$d4,$d0,$cc,$c8,$c4,$c0,$bc,$b8 // ................
        .byte $b4,$b0,$ac,$a8,$a4,$a0,$9c,$98,$94,$90,$8c,$88,$84,$80,$7c,$78 // ..............|x
        .byte $74,$70,$6d,$6a,$67,$64,$62,$5f,$5d,$5b // tpmjgdb_][

txt_fd7b:
        .text "YXVUTSSRQQ"
        .byte $e8,$50,$60                           // .P`

txt_fd88:
        .text "=QQRSSTUVXY"
        .byte $5b,$5d,$5f,$62,$64,$67,$6a,$6d,$70,$74,$78,$7c,$80,$84,$88,$8c // []_bdgjmptx|....
        .byte $90,$94,$98,$9c,$a0,$a4,$a8,$ac,$b0,$b4,$b8,$bc,$c0,$c4,$c8,$cc // ................
        .byte $d0,$d4,$d8,$dc,$df,$e3,$e6,$e9,$ec,$ee,$f1,$f3,$f5,$f7,$f8,$fa // ................
        .byte $fb,$fc,$fc,$e8,$fd,$60,$29,$fc,$fc,$fb,$fa,$f8,$f7,$f5,$f3,$f1 // .....`).........
        .byte $ee,$ec,$e9,$e6,$e3,$df,$dc,$d8,$d4,$d0,$cc,$c8,$c4,$c0,$bc,$b8 // ................
        .byte $b4,$b0,$ac,$a8,$a4,$a0,$9c,$98,$94,$90,$8c,$88,$84,$80,$7c,$78 // ..............|x
        .byte $e8,$c0,$e3,$c1,$60,$21,$c2,$c2,$c3,$c3,$c4,$c5,$c5,$c6,$c7,$c8 // ....`!..........
        .byte $ca,$cb,$cc,$ce,$cf,$d1,$d3,$d5,$d6,$d7,$d9,$da,$db,$dc,$dd,$de // ................
        .byte $df,$df,$e0,$e1,$e1,$e2,$e2,$e3,$e3,$e8,$e4,$e3,$e3,$60,$21,$e2 // .............`!.
        .byte $e2,$e1,$e1,$e0,$df,$df,$de,$dd,$dc,$db,$da,$d9,$d7,$d6,$d5,$d3 // ................
        .byte $d1,$cf,$ce,$cc,$cb,$ca,$c8,$c7,$c6,$c5,$c5,$c4,$c3,$c3,$c2,$c2 // ................
        .byte $e3,$c1,$e8,$c0,$e3,$c1,$60,$21,$c2,$c2,$c3,$c3,$c4,$c5,$c5,$c6 // ......`!........
        .byte $c7,$c8,$ca,$cb,$cc,$ce,$cf,$d1,$d3,$d5,$d6,$d7,$d9,$da,$db,$dc // ................
        .byte $dd,$de,$df,$df,$e0,$e1,$e1,$e2,$e2,$e3,$e3,$e8,$e4,$e3,$e3,$60 // ...............`
        .byte $21,$e2,$e2,$e1,$e1,$e0,$df,$df,$de,$dd,$dc,$db,$da,$d9,$d7,$d6 // !...............
        .byte $d5,$d3,$d1,$cf,$ce,$cc,$cb,$ca,$c8,$c7,$c6,$c5,$c5,$c4,$c3,$c3 // ................
        .byte $c2,$c2,$e3,$c1,$80,$44,$c0,$e5,$20,$21,$2e,$e3 // .....D.. !..

txt_fe9f:
        .text " "
        .byte $22                                   // double quote character
        .text ".."
        .byte $e3,$20,$e3,$2e,$e8,$20,$60           // . ... `

txt_feaa:
        .encoding "screencode_mixed"
        .text ">frantic's latest from the 'software club' is thiz time : dalto"
        .encoding "petscii_upper"
        .byte $e7,$20,$60,$d6                       // . `.

txt_feed:
        .encoding "screencode_mixed"
        .text "mega-hyper greetinx to : ikari - elite - dominators - bros - hotline - sphinx - cosmos - blasters - fire eagle/genesis - horizon - the force - beyond force - new edition - shape - contex - lazer - ruling company - "
        .encoding "petscii_upper"
        .byte $e7,$2e,$ec                           // ...

txt_ffc6:
        .encoding "screencode_mixed"
        .text " -no more time "
        .encoding "petscii_upper"
        .byte $e4,$21,$e4                           // .!.

txt_ffd8:
        .encoding "screencode_mixed"
        .text " -c.u in venlo "
        .encoding "petscii_upper"
        .byte $e3,$3f,$21,$21,$81,$f3,$20,$21,$0f,$e5,$2e,$f1,$20,$25,$17,$12 // .?!!.. !.... %..
        .byte $01,$10,$21,$80,$7c,$20,$a8,$00,$ff   // ..!.| ...
