// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:30
// 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:  $2080 (8320)
// IRQ handler:  $211b (irq_211b)
// IRQ handler:  $209f (nmi_209f)
//
// Code: 5178 bytes, Data: 58310 bytes
// Labels: 543, Subroutines: 35
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2511, $f773

sub_1000:
        jmp loc_117e

scr_1003:
        // === Screen RAM (1 bytes, $1003-$1003) ===
        .byte $4c                                   // scrcode: .

// --- Region $117e-$1231 ---
.pc = $117e "loc_117e"

loc_117e:
        asl
        tay
        lda $18e0,y
        sta $13cc
        lda $18e1,y
        sta $13cd
        lda $18e2,y
        sta $1249
        lda $18e3,y
        sta $124e
        lda $18e4,y
        sta $1258
        lda $18e5,y
        sta $125d
        ldx #$00
        txa
        sta $103a
        sta $1140
        sta $1147
        sta $114e
        sta $1141
        sta $1148
        sta $114f
        sta $112f
        sta $1136
        sta $113d
        sta $116d
        sta $1174
        sta $117b
        inx
        stx $1037
        stx $116a
        stx $1171
        stx $1178
        stx $1169
        stx $1170
        stx $1177
        ldx #$03
        stx $1155
        stx $115c
        stx $1163
        lda #$06
        sta $1130
        sta $1137
        sta $113e
        ldy #$17

loc_11fc:
        sta $d400,y
        dey
        bne loc_11fc
        lda #$08
        sta $1157
        sta $d404
        sta $115e
        sta $d40b
        sta $1165
        sta $d412
        lda #$1f
        sta $d418
        lda #$0f
        sta $1020
        lda $1021
        sta $1039
        lda #$01
        sta $116b
        sta $1172
        sta $1179
        rts

// --- Region $198d-$198d ---
.pc = $198d "Segment $198d"
        brk

// --- Region $1c8d-$1cac ---
.pc = $1c8d "Segment $1c8d"
        asl $31
        .byte $03,$06                               // slo ($06,x) // ILLEGAL
        and ($21),y
        .byte $0c,$31,$03                           // nop $0331 // ILLEGAL
        asl $31
        jsr sub_3106
        and ($06,x)
        and ($03),y
        asl $31
        jsr sub_3106
        and ($06,x)
        and ($03),y
        asl $32
        and ($06,x)
        .byte $32                                   // jam // ILLEGAL

// --- Region $2010-$2016 ---
.pc = $2010 "Segment $2010"
        adc $0edf,x
        sec
        cpx #$00
        brk

// --- Region $202b-$2035 ---
.pc = $202b "sub_202b"
// Referenced by: jsr from $fda5

sub_202b:
        .byte $67,$c6                               // rra $c6 // ILLEGAL
// Referenced by: jsr from $ff9d, $ffa9

sub_202d:
        .byte $1b,$66,$cc                           // slo $cc66,y // ILLEGAL
        sbc ($c6),y
        .byte $df,$00,$00                           // dcp $0000,x // ILLEGAL
        brk

// --- Region $2080-$2083 ---
.pc = $2080 "main_2080"

main_2080:
        jmp loc_23c5

spr_2083:
        // === Sprite data (1 bytes, $2083-$2083) ===
        .byte $bd

// --- Region $209f-$2153 ---
.pc = $209f "nmi_209f"

nmi_209f:
        sec
        rol smc_28d9
        rti

loc_20a4:
        sta $d012
        stx $0314
        sty $0315

loc_20ad:
        lda #$01
        sta $d019
        pla
        tay
        pla
        tax
        pla
        rti

smc_20b8:
        jmp loc_20bd                                // !SMC: modified by $23e5

spr_20bb:
        // === Sprite data (2 bytes, $20bb-$20bc) ===
        .byte $ea,$ea

loc_20bd:
        nop
        bit $ff
        sty $d020
        sty $d021
.label smc_20c7 = * + 1
        ldy #$03                                    // !SMC: modified by $23ea

loc_20c8:
        dey
        bne loc_20c8
        stx $d020
        stx $d021
        ldy #$0a

loc_20d3:
        dey
        bne loc_20d3
        sta $d020
        sta $d021
        rts

loc_20dd:
        ldx #$05

loc_20df:
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        ldy #$07

loc_20ed:
        dey
        bne loc_20ed
        bit $ea
        bit $ea
        dex
        bne loc_20df
        clc
        lda $20de
        adc #$d7
        sta $d012
        sta $2276
        ldx #$00

loc_2105:
        lda $2a99,x
        bne loc_210d
        tax
        beq loc_2105

loc_210d:
        inx
        stx $2104
        sta $20de
        clc
        adc #$d8
        sta $2172
        rts

irq_211b:
.label smc_211c = * + 1
        ldy #$00                                    // !SMC: modified by $22c6
.label smc_211e = * + 1
        ldx #$00                                    // !SMC: modified by $22c9
.label smc_2120 = * + 1
        lda #$00                                    // !SMC: modified by $22cd
        jsr smc_20b8
        jsr sub_2309

smc_2127:
        bit loc_28eb                                // !SMC: modified by $2535, $25c7, $2699
        lda smc_28d9
        bne loc_2144
        lda #$fe

loc_2131:
        sta $dc00
        ldx $dc01
        cpx #$ff
        beq loc_2140
        ldx #$01
        stx smc_28d9                                // SMC: modifies $28d9

loc_2140:
        sec
        rol
        bcs loc_2131

loc_2144:
        lda #$7f
        sta $dc00
        lda #$d0
        ldx #$52
        ldy #$21
        jmp loc_20a4

dat_2152:
        .byte $2c,$68                               // ,h

// --- Region $21db-$2225 ---
.pc = $21db "loc_21db"

loc_21db:
        nop
        nop
        sei
        lda #$2c
        sta dat_2152
        lda #$30
        sta $d010
        lda #$3a
        sta $d008
        lda #$43
        sta $d00a
        lda #$28
        sta $d009
        sta $d00b
        lda #$00
        sta $d02b
        sta $d02c
        lda #$18
        sta $d00c
        lda #$00
        lda #$00
        sta $d02d
        lda $2209
        eor #$8d
        sta $2209
        lda #$fd
        sta $d00d
        lda #$f9
        ldx #$24
        ldy #$22
        jmp loc_20a4

dat_2224:
        .byte $ad,$11                               // ..

// --- Region $225b-$2269 ---
.pc = $225b "loc_225b"

loc_225b:
        bpl loc_227d
        ora #$10
        lda #$62
        ldx #$1b
        ldy #$21
        jmp loc_20a4

dat_2268:
        .byte $24,$ea                               // $.

// --- Region $227d-$274e ---
.pc = $227d "loc_227d"

loc_227d:
        sbc $ea24,x
        bit $ea
        bit $ea
        nop
        nop
        nop
        ldy #$00
        ldx #$00
        txa
        ora #$08
        stx $d016
        sta $d016,y
        bit $ff
        pha
        pla
        pha
        pla
        pha
        pla
        pha
        pla
        bit $ea
        bit $ea
        nop
        nop
        nop
        stx $d016
        sta $d016,y

loc_22ab:
        stx $d016
        sta $d016
        pha
        pla
        pha
        pla
        pha
        pla
        pha
        pla
        pha
        pla
        bit $ea
        iny
        cpy #$08
        bne loc_22ab
        nop
        jmp loc_20ad
// Referenced by: jsr from $2377, $24cd, $2572, $26cb, $f5d9, $f72f, $f7d4, $f92d

sub_22c6:
        sta smc_211c                                // SMC: modifies $211c
        stx smc_211e                                // SMC: modifies $211e
        rts
// Referenced by: jsr from $2380, $24d0, $2575, $26ce, $f5e2, $f732, $f7d7, $f930

sub_22cd:
        sta smc_2120                                // SMC: modifies $2120
        stx $21b0
        rts
// Referenced by: jsr from $24d3, $257a, $26d1, $f735, $f7dc, $f933; jmp from $2388, $f5ea

sub_22d4:
        sta $21b2
        stx $21b4
        rts

// Referenced by: jsr from $25cc, $268c, $f82e, $f8ee
sub_22db: {
        jsr sub_28d1
        lda $2a81,y
        sta $2164
        ldx #$27
loop:
        sta $db48,x
        dex
        bpl loop
        rts
}
// Referenced by: jsr from $25bd, $269e, $f81f, $f900

sub_22ed:
        jsr sub_28d1
        jsr sub_28d1
        lda $2a69,y
        sta $d027
        lda $2a71,y
        sta $d028
        lda $2a79,y
        sta $d029
        sty smc_2350                                // SMC: modifies $2350
        rts
// Referenced by: jsr from $2124, $f3a0

sub_2309:
        lda #$31
        sta $07f8
        sta $07fb
        lda #$78
        sta $d000
        lda #$82
        sta $d001
        lda #$32
        sta $07f9
        sta $07fc
        lda #$c2
        sta $d002
        lda #$ae
        sta $d003
        lda #$33
        sta $07fa
        sta $07fd
        lda #$cd
        sta $d004
        lda #$78
        sta $d005
        lda #$00
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d010
        ldx #$04

loc_234f:
.label smc_2350 = * + 1
        ldy #$00                                    // !SMC: modified by $2305
        tya
        clc
        adc $d000,x
        sta $d006,x
        tya
        lsr
        adc $d001,x
        sta $d007,x
        dex
        dex
        bpl loc_234f
.label smc_2366 = * + 1
        lda #$00                                    // !SMC: modified by $25b8, $26a5
        sta $d015
        rts
// Referenced by: jsr from $25ae, $26aa, $f810, $f90c

sub_236b:
        jsr sub_28d1
        jsr sub_28d1
        lda $2a51,y
        ldx $2a59,y
        jsr sub_22c6
        lda $2a61,y
        ldx $2a59,y
        jsr sub_22cd
        lda $2a51,y
        ldx #$00
        jmp sub_22d4
// Referenced by: jsr from $24f3, $256b, $26d6, $f755, $f7cd, $f938

sub_238b:
        sta scr_0800
        sta $0801
        sta $0802
        sta $0803
        sta $0804
        sta $0805
        sta $0806
        sta $0807
        rts
// Referenced by: jsr from $2485, $248e, $f6e7, $f6f0

sub_23a4:
        lda $0334,y
        sta $ac
        sta $ae
        lda $034d,y
        sta $ad
        and #$03
        ora #$d8
        sta $af
        ldy #$27

loc_23b8:
        lda #$a0
        sta ($ac),y
        lda $d020
        sta ($ae),y
        dey
        bpl loc_23b8
        rts

loc_23c5:
        sei
        lda #$2f
        sta $00
        lda #$77
        sta $01
        lda $02a6
        bne loc_2422
        lda #$4c
        sta $2253
        ldx #$0d

loc_23da:
        lda $2aa4,x
        sta $2aa9,x
        dex
        bpl loc_23da
        lda #$2c
        sta smc_20b8                                // SMC: modifies $20b8
        lda #$04
        sta smc_20c7                                // SMC: modifies $20c7
        lda #$ea
        sta $20f0
        sta $20f2
        sta dat_2268
        sta $226a
        sta $2280
        sta $2282
        sta $229e
        sta $22a0
        sta $22bb
        lda #$e8
        sta $28fb
        ldx #$16

loc_2411:
        lda loc_22ab,x
        sta $22ac,x
        dex
        bpl loc_2411
        lda #$ea
        sta loc_22ab
        inc $223b

loc_2422:
        lda #$7f
        sta $dc0d
        bit $dc0d
        lda #$01
        sta $d01a
        sta $d019
        lda #$1b
        sta $d011
        lda #$62
        sta $d012
        lda #$1b
        sta $0314
        lda #$21
        sta $0315
        lda #$9f
        sta $0318
        lda #$20
        sta $0319
        ldx #$00
        lda #$00
        ldy #$04

loc_2456:
        sta $0334,x
        pha
        tya
        sta $034d,x
        cpx #$18
        beq $2467
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        pla
        clc
        adc #$28
        bcc loc_2473
        iny

loc_2473:
        inx
        cpx #$19
        bne loc_2456
        ldx #$00

loc_247a:
        lda #$f9
        cmp $d012
        bne loc_247a
        stx $a7
        ldy $a7
        jsr sub_23a4
        sec
        lda #$18
        sbc $a7
        tay
        jsr sub_23a4
        inx
        cpx #$0c
        bne loc_247a
        ldx #$10
        lda $d020
        and #$0f

loc_249d:
        dex
        cmp tbl_2a3b,x
        bne loc_249d
        lda #$0b
        sta $d011

loc_24a8:
        ldy #$03

loc_24aa:
        lda $d012
        bne loc_24aa
        bit $d011
        bmi loc_24aa

loc_24b4:
        lda $d012
        beq loc_24b4
        dey
        bne loc_24aa
        lda tbl_2a3b,x
        sta $d020
        dex
        bpl loc_24a8
        lda #$12
// Referenced by: jsr from $e773

sub_24c7:
        sta $d018
        lda #$00
        tax
        jsr sub_22c6
        jsr sub_22cd
        jsr sub_22d4

loc_24d6:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        inx
        bne loc_24d6
        lda #$ff
        jsr sub_238b
        lda #$05
        sta $2a36
        lda #$11
        sta $2a37
        lda #$02
        sta $2a38
        lda #$06
        sta $2a39
        lda #$00
        sta $2a3a
        lda #$00
        jsr sub_1000
        lda #$0f
        sta $27c7
        lda #$20
        sta $1444
        lda #$b0
        sta $1445
        lda #$27
        sta $1446
        lda #$06
        sta $d027
        sta $d028
        sta $d029
        lda #$2c
        sta smc_2127                                // SMC: modifies $2127
        lda #$00
        sta $2104
        cli
        ldx #$1f

loc_2540:
        jsr sub_28d1
        cpx #$18
        bcs loc_2557
        cpx #$08
        bcc loc_2557
        txa
        sbc #$08
        eor #$0f
        tay
        lda tbl_2a3b,y
        sta $21fb

loc_2557:
        dex
        bpl loc_2540

loc_255a:
        jsr sub_28d1
        clc
        jsr sub_2817
        jsr sub_288c
        lda $2a39
        bne loc_255a
        lda #$00
        jsr sub_238b
        lda $2a50
        tax
        jsr sub_22c6
        jsr sub_22cd
        ldx #$00
        jsr sub_22d4
        ldx #$04
        jsr sub_28ca
        jsr sub_27c8
        ldx #$ff

loc_2587:
        inx
        lda $2ab7,x
        bne loc_2587
        dex
        txa
        lsr
        eor #$ff
        clc
        adc #$14
        tay
        ldx #$00

loc_2598:
        lda $2ab7,x
        beq loc_25ac
        jsr sub_28db
        sta $06d0,y
        lda #$01
        sta $dad0,y
        inx
        iny
        bne loc_2598

loc_25ac:
        ldy #$00

loc_25ae:
        jsr sub_236b
        iny
        cpy #$08
        bne loc_25ae
        lda #$3f
        sta smc_2366                                // SMC: modifies $2366
        ldy #$00

loc_25bd:
        jsr sub_22ed
        iny
        cpy #$08
        bne loc_25bd
        lda #$20
        sta smc_2127                                // SMC: modifies $2127
        ldy #$00

loc_25cc:
        jsr sub_22db
        iny
        cpy #$08
        bne loc_25cc
        lda #$0b
        sta $2208

loc_25d9:
        lda #$d6
        sta $a8
        lda #$2a
        sta $a9

loc_25e1:
        jsr sub_2799
        beq loc_25d9
        sta $2a28
        ldx $2a28

loc_25ec:
        jsr sub_2794
        beq loc_262c
        lda #$20
        jsr sub_28db
        sta $0400,x
        ldx $2a28
        clc
        lda $2a28
        adc #$28
        sta $2a28

loc_2605:
        lda #$4b
        sta $0400,x
        lda #$0f
        sta $d800,x
        jsr sub_28d1
        bne loc_265e

loc_2614:
        jsr sub_2799
        beq loc_25ec
        cmp #$3d
        beq loc_2614
        jsr sub_28db
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        jmp loc_2605

loc_262c:
        ldy #$30

loc_262e:
        jsr sub_28d1
        bne loc_265e
        lda $0400,x
        eor #$06
        sta $0400,x
        dey
        bne loc_262e

loc_263e:
        lda $2778,y
        beq loc_2659
        sta $a7

loc_2645:
        jsr sub_28d1
        bne loc_265e
        dec $a7
        bne loc_2645
        lda $0400,x
        eor #$06
        sta $0400,x
        iny
        bne loc_263e

loc_2659:
        jsr sub_2799
        lda #$00

loc_265e:
        pha
        ldy #$00

loc_2661:
        jsr sub_28d1
        lda $2a89,y
        jsr sub_27a5
        iny
        cpy #$10
        bne loc_2661
        ldx #$00
        txa

loc_2672:
        sta $0400,x
        inx
        cpx #$c8
        bne loc_2672
        pla
        bne loc_268a
        ldx #$10

loc_267f:
        jsr sub_28d1
        bne loc_268a
        dex
        bne loc_267f
        jmp loc_25e1

loc_268a:
        ldy #$07

loc_268c:
        jsr sub_22db
        dey
        bpl loc_268c
        lda #$00
        sta $2208
        lda #$2c
        sta smc_2127                                // SMC: modifies $2127
        ldy #$07

loc_269e:
        jsr sub_22ed
        dey
        bpl loc_269e
        iny
        sty smc_2366                                // SMC: modifies $2366
        ldy #$07

loc_26aa:
        jsr sub_236b
        dec $27c7
        dey
        bpl loc_26aa
        ldx #$27

loc_26b5:
        lda #$00
        sta $06d0,x
        sta $dad0,x
        dex
        bpl loc_26b5
        ldx #$10
        jsr sub_28ca
        jsr sub_27da
        lda #$00
        tax
        jsr sub_22c6
        jsr sub_22cd
        jsr sub_22d4
        lda #$ff
        jsr sub_238b

loc_26d9:
        jsr sub_28ab
        clc
        jsr sub_2817
        jsr sub_28d1
        lda $2a39
        and #$01
        bne loc_26ed
        dec $27c7

loc_26ed:
        sec
        jsr sub_2817
        lda $2a39
        cmp #$06
        bne loc_26d9

loc_26f8:
        ldx #$08
        jsr sub_28ca
        dec $27c7
        bne loc_26f8
        ldx #$0f

loc_2704:
        jsr sub_28d1
        lda tbl_2a3b,x
        sta $21fb
        dex
        bpl loc_2704
        sei
        jsr $fda3
        jsr $fd15
        ldx #$2f

loc_2719:
        lda #$00
        cpx #$21
        beq $2726
        cpx #$22
        beq $2726
        lda $ecb8,x
        sta $cfff,x
        dex
        bne loc_2719
        stx $0286
        stx $d418
        jsr $e51b
        lda #$4f
        ldy #$27
        jsr sub_ab1e
        sei
        ldx #$1c

loc_273f:
        lda $2082,x
        sta $01ff,x
        dex
        bne loc_273f
        lda #$74
        sta $01
        jmp $0200

// --- Region $2788-$27af ---
.pc = $2788 "loc_2788"

loc_2788:
        jsr sub_28d1
        jsr $ea87
        jsr $ffe4
        beq loc_2788
        rts
// Referenced by: jsr from $25ec, $2799, $f84e, $f9f7

sub_2794:
        ldy #$00
        lda ($a8),y
        rts

// Referenced by: jsr from $25e1, $2614, $2659, $f843, $f876, $f8bb
sub_2799: {
        jsr sub_2794
        inc $a8
        bne done
        inc $a9
done:
        cmp #$00
        rts
}
// Referenced by: jsr from $2667, $f8c9

sub_27a5:
        ldx #$00

loc_27a7:
        sta $d800,x
        inx
        cpx #$c8
        bne loc_27a7
        rts

// --- Region $27c8-$27e6 ---
.pc = $27c8 "sub_27c8"

// Referenced by: jsr from $2582, $f7e4
sub_27c8: {
        ldx #$00
loop:
        lda $0e00,x
        sta $054c,x
        lda $0e78,x
        sta $05c4,x
        inx
        bne loop
        rts
}
// Referenced by: jsr from $26c5, $f927

sub_27da:
        ldx #$00
        txa

loc_27dd:
        sta $054c,x
        sta $0614,x
        inx
        bne loc_27dd
        rts

// --- Region $2817-$2a0e ---
.pc = $2817 "sub_2817"

// Referenced by: jsr from $255e, $26dd, $26ee, $f7c0, $f93f, $f950
sub_2817: {
        php
        ldx #$d8
        clc
        lda #$f0
        adc $2a37
        bcc skip1
        inx
skip1:
        ldy $2a39
        beq skip3
loop1:
        clc
        adc #$28
        bcc skip2
        inx
skip2:
        dey
        bne loop1
skip3:
        sta $ac
        stx $ad
        ldy #$00
        ldx $2a38
loop2:
        lda #$99
        jsr sub_2887
        lda $ac
        jsr sub_2887
        lda $ad
        jsr sub_2887
        clc
        lda #$28
        adc $ac
        sta $ac
        bcc skip4
        inc $ad
skip4:
        dex
        bne loop2
        lda #$88
        jsr sub_2887
        lda #$10
        jsr sub_2887
        sec
        lda #$fd
        sbc $2a38
        sbc $2a38
        sbc $2a38
        jsr sub_2887
        lda #$60
        jsr sub_2887
        plp
        lda #$00
        bcs done
        ldy $2a36
        ldx $2a3a
        lda $2a4b,x
done:
        jsr $0334
        rts
}
// Referenced by: jsr from $283c, $2841, $2846, $2859, $285e, $286d, $2872

sub_2887:
        sta $0334,y
        iny
        rts
// Referenced by: jsr from $2561, $f7c3

sub_288c:
        clc
        lda $2a36
        adc #$06
        sta $2a36
        sec
        lda $2a37
        sbc #$03
        sta $2a37
        inc $2a38
        inc $2a38
        dec $2a39
        inc $2a3a
        rts
// Referenced by: jsr from $26d9, $f93b

sub_28ab:
        sec
        lda $2a36
        sbc #$06
        sta $2a36
        clc
        lda $2a37
        adc #$03
        sta $2a37
        dec $2a38
        dec $2a38
        inc $2a39
        dec $2a3a
        rts
// Referenced by: jsr from $257f, $26c2, $26fa, $f7e1, $f924, $f95c; branch from $28ce

sub_28ca:
        jsr sub_28d1
        dex
        bne sub_28ca
        rts
// Referenced by: jsr from $22db, $22ed, $22f0, $236b, $236e, $2540, $255a, $260f

sub_28d1:
        lda #$00

loc_28d3:
        cmp $28d2
        beq loc_28d3
.label smc_28d9 = * + 1
        lda #$00                                    // !SMC: modified by $213d
        rts
// Referenced by: jsr from $259d, $25f3, $261d, $297a, $f7ff, $f855, $f87f, $fbd8

sub_28db:
        cmp #$40
        bcc loc_28e7
        sbc #$40
        cmp #$40
        bcc loc_28e7
        sbc #$40

loc_28e7:
        clc
        adc #$2d
        rts

loc_28eb:
        sec
        lda $228a
        sbc #$04
        and #$07
        sta $228a
        tax
        php
        txa
        clc
        adc #$e0
        sta $2191
        txa
        sta $2196
        txa
        adc #$58
        sta $219b
        txa
        adc #$70
        sta $21a0
        plp
        bcc loc_2913
        rts

loc_2913:
        lda $2a33
        sta $2a34
        lda $2a32
        sta $2a33
        lda $2a31
        sta $2a32
        lda $2a30
        sta $2a31
        lda $2a2f
        sta $2a30
        lda $0748
        sta $2a2f
        ldx #$00

loc_2939:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_2939
        lda $2a2e
        sta $076f
        lda $2a2d
        sta $2a2e
        lda $2a2c
        sta $2a2d
        lda $2a2b
        sta $2a2c
        lda $2a2a
        sta $2a2b
        lda $2a29
        sta $2a2a
        lda $2bd8
        bne loc_297a
        lda #$d8
        sta $2969
        lda #$2b
        sta $296a
        lda $2bd8

loc_297a:
        jsr sub_28db
        sta $2a29
        inc $2969
        bne loc_2988
        inc $296a

loc_2988:
        ldx #$00
        ldy #$00

loc_298c:
        lda txt_2a0f,y
        sta $299d
        lda $2a10,y
        sta $299e
        lda #$00
        sta $ab
        lda.abs $0000
        asl
        rol $ab
        asl
        rol $ab
        asl
        rol $ab
        sta $29c1,x
        lda $ab
        ora #$08
        sta $29c2,x
        iny
        iny
        txa
        adc #$06
        tax
        cpx #$48
        bne loc_298c
        ldx #$07
        ldy #$15

loc_29c0:
        lda.abs $0000,x
        sta $0d06,y
        lda.abs $0000,x
        sta $0d07,y
        lda.abs $0000,x
        sta $0d08,y
        lda.abs $0000,x
        sta $0d46,y
        lda.abs $0000,x
        sta $0d47,y
        lda.abs $0000,x
        sta $0d48,y
        lda.abs $0000,x
        sta $0d86,y
        lda.abs $0000,x
        sta $0d87,y
        lda.abs $0000,x
        sta $0d88,y
        lda.abs $0000,x
        sta $0dc6,y
        lda.abs $0000,x
        sta $0dc7,y
        lda.abs $0000,x
        sta $0dc8,y
        dey
        dey
        dey
        dex
        bpl loc_29c0
        rts

// --- Region $41d6-$41d6 ---
.pc = $41d6 "Segment $41d6"
        brk

// --- Region $448d-$448d ---
.pc = $448d "Segment $448d"
        brk

// --- Region $454e-$454e ---
.pc = $454e "Segment $454e"
        brk

// --- Region $538d-$538d ---
.pc = $538d "Segment $538d"
        brk

// --- Region $682c-$682c ---
.pc = $682c "Segment $682c"
        brk

// --- Region $688d-$688d ---
.pc = $688d "Segment $688d"
        brk

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

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

// --- Region $8e21-$8e21 ---
.pc = $8e21 "sub_8e21"
// Referenced by: jsr from $f530

sub_8e21:
        brk

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

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

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

// --- Region $ab1e-$ab1e ---
.pc = $ab1e "sub_ab1e"
// Referenced by: jsr from $2739, $f99b

sub_ab1e:
        brk

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

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

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

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

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

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

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

// --- Region $d2d4-$d2d4 ---
.pc = $d2d4 "IO $d2d4"
        brk

// --- Region $db20-$db20 ---
.pc = $db20 "IO $db20"
        brk

// --- Region $e51b-$e560 ---
.pc = $e51b "Segment $e51b"
        stx $1163
        lda #$06
        sta $1130
        sta $1137
        sta $113e
        ldy #$17

loc_e52b:
        sta $d400,y
        dey
        bne loc_e52b
        lda #$08
        sta $1157
        sta $d404
        sta $115e
        sta $d40b
        sta $1165
        sta $d412
        lda #$1f
        sta $d418
        lda #$0f
        sta $1020
        lda $1021
        sta $1039
        lda #$01
        sta $116b
        sta $1172
        sta $1179
        rts

// --- Region $e667-$e67e ---
.pc = $e667 "loc_e667"

loc_e667:
        ora ($18),y
        adc #$03
        sta $1140,x
        tay
        lda ($fb),y
        cmp #$ff
        beq loc_e68b
        cmp #$40
        bpl loc_e699
        lda #$01
        sta $116a,x
        rts

// --- Region $e68b-$e69e ---
.pc = $e68b "loc_e68b"

loc_e68b:
        lda #$00
        sta $1140,x
        inc $1141,x
        lda #$01
        sta $116a,x
        rts

loc_e699:
        lda #$00
        sta $116a,x
        rts

// --- Region $e6c7-$e7c1 ---
.pc = $e6c7 "loc_e6c7"

loc_e6c7:
        bpl loc_e715
.label loc_e6cb = * + 2
        and $bc14,y
        eor ($11,x)
        lda $1bf9,y
        cmp #$ff
        beq loc_e6ea
        cmp #$80
        bpl loc_e6dd
        sta $1156,x
        rts

loc_e6dd:
        eor #$80
        sta $112f,x
        iny
        tya
        sta $1141,x
        jmp loc_139f

loc_e6ea:
        ldy #$00
        tya
        sta $1141,x
        jmp loc_139f

loc_e6f3:
        cpx #$07
        bpl loc_e6cb
        ldy $1141
        lda $1bcb,y
        cmp #$ff
        beq loc_e711
        cmp #$fe
        beq loc_e72a
        cmp #$fd
        beq loc_e71e
        cmp #$80
        bpl loc_e730
        sta $1156
        rts

loc_e711:
        ldy #$00
.label loc_e715 = * + 2
        sty $1141
        lda #$0f
        sta $1020
        jmp loc_13cb

loc_e71e:
        lda #$00
        sta $1037
        iny
        sty $1141
        jmp loc_13cb

loc_e72a:
        lda #$01
        sta $103a
        rts

loc_e730:
        eor #$80
        sta $112f
        iny
        sty $1141
        jmp loc_13cb

loc_e73c:
        jsr sub_15d3
        ldy $115a,x
        lda $1157,x
        and $103c,y
        sta $d404,x
        dec $1155,x
        lda $1155,x
        beq loc_e758
        cmp #$01
        beq loc_e6f3
        rts

loc_e758:
        jmp sub_1492

loc_e75b:
        lda #$ff
        sta $d405,x
        lda #$00
        sta $d406,x
        jmp loc_145c

loc_e768:
        ldy $1028
        lda $18eb,y
        and #$f0
        ora $1020
        jsr sub_24c7
        lda $116a,x
        beq loc_e73c
        dec $1155,x
        lda $1155,x
        beq loc_e7a9
        cmp #$01
        beq loc_e79b
        cmp #$02
        beq loc_e75b
        jsr sub_15d3
        ldy $115a,x
        lda $1157,x
        and $103c,y
        sta $d404,x
        rts

loc_e79b:
        jsr sub_15d3
        lda $1157,x
        and #$fe
        sta $d404,x
        jmp loc_13c4

loc_e7a9:
        lda #$09
        sta $d404,x
        jsr sub_1492
        jmp loc_153b

loc_e7b4:
        eor #$20
        sta $116e,x
        lda #$01
        sta $116d,x
        jmp loc_14bf

dat_e7c1:
        .byte $bd                                   // .

// --- Region $e7d6-$e86a ---
.pc = $e7d6 "loc_e7d6"

loc_e7d6:
        beq loc_e805
        lda #$05
        sta $1130,x
        lda #$00
        sta $113f,x
        sta $116d,x
        lda ($fb),y
        cmp #$20
        bpl loc_e7b4
        sta $112a,x
        iny
        iny
        lda ($fb),y
        cmp #$80
        bpl loc_e849
        sta $112e,x
        lda #$00
        sta $115a,x
        iny
        lda #$00
        sta $116b,x
        rts

loc_e805:
        lda ($fb),y
        cmp #$7e
        bpl loc_e825
        lda ($fb),y
        eor #$40
        sta $116f,x
        lda #$03
        sta $1130,x
        lda #$00
        sta $113f,x
        sta $1142,x
        sta $1143,x
        jmp loc_14bf

loc_e825:
        cmp #$7e
        beq loc_e830
        cmp #$80
        bpl loc_e856
        jmp loc_14bf

loc_e830:
        lda #$04
        sta $1130,x
        lda #$00
        sta $113f,x
        sta $1142,x
        sta $1143,x
        sta $1158,x
        sta $1159,x
        jmp loc_14bf

loc_e849:
        eor #$80
        sta $112e,x
        lda #$01
        sta $115a,x
        jmp loc_14cf

loc_e856:
        eor #$80
        sta $1154,x
        lda #$00
        sta $1130,x
        iny
        lda ($fb),y
        sta $1155,x
        iny
        jmp loc_14cf

dat_e86a:
        .byte $e0                                   // .

// --- Region $e889-$e8a1 ---
.pc = $e889 "loc_e889"

loc_e889:
        clc
        sta $fb
        lda $18b7,y
        sta $fc
        ldy #$01
        lda ($fb),y
        sta $103e
        sta $d416
        ldy $1028
        jmp loc_157a

dat_e8a1:
        .byte $bd                                   // .

// --- Region $e8c7-$e900 ---
.pc = $e8c7 "loc_e8c7"

loc_e8c7:
        plp
        bpl loc_e916
        tax
        ora $bc,x
        plp
        bpl loc_e889
        inc $18
        sta $d405,x
        lda $18e7,y
        sta $d406,x
        lda $18e9,y
        sta $112d,x
        asl
        tay
        lda $18b0,y
        sta $fb
        lda $18b1,y
        sta $fc
        ldy #$00
        lda ($fb),y
        sta $1026,x
        sta $d402,x
        iny
        lda ($fb),y
        sta $1027,x
        sta $d403,x
        rts

// --- Region $e916-$e99d ---
.pc = $e916 "loc_e916"

loc_e916:
        and $10
        sta $117a
        sta $1173
        sta $103b
        sta $1169
        sta $1142
        sta $1143
        sta $1158
        sta $1159
        lda $116c
        asl
        tay
        lda $18b6,y
        clc
        adc #$03
        sta $fb
        lda $18b7,y
        adc #$00
        sta $fc
        ldy $1173
        lda ($fb),y
        cmp #$fe
        beq loc_e9bc
        lda $103b
        clc
        adc ($fb),y
        sta $103b
        sta $d415
        iny
        lda $103e
        adc ($fb),y
        sta $103e
        sta $d416
        iny
        inc $117a
        lda $117a
        cmp ($fb),y
        beq loc_e973
        jmp loc_168b

loc_e973:
        lda #$00
        sta $117a
        iny
        sty $1173
        lda ($fb),y
        cmp #$ff
        beq loc_e985
        jmp loc_168b

loc_e985:
        iny
        lda ($fb),y
        tay
        lda $10ff,y
        sta $1173
        jmp loc_168b

loc_e992:
        iny
        lda ($fb),y
        asl
        sta $1022,x
        tay
        jmp loc_16a3

dat_e99d:
        .byte $bd                                   // .

// --- Region $e9bc-$ea4d ---
.pc = $e9bc "loc_e9bc"

loc_e9bc:
        ldy $1028,x
        lda $18e8,y
        sta $112b,x
        asl
        tay
        lda $189c,y
        sta $fb
        lda $189d,y
        sta $fc
        ldy $1022,x
        lda ($fb),y
        beq loc_e992
        cmp #$fe
        beq loc_e9ea
        sta $1157,x
        iny
        lda ($fb),y
        sta $1024,x
        iny
        tya
        sta $1022,x

loc_e9ea:
        lda $112d,x
        asl
        tay
        lda $18b0,y
        clc
        adc #$03
        sta $fb
        lda $18b1,y
        adc #$00
        sta $fc
        ldy $1025,x
        lda ($fb),y
        cmp #$fe
        beq loc_ea2a
        lda $1026,x
        clc
        adc ($fb),y
        sta $1026,x
        sta $d402,x
        iny
        lda $1027,x
        adc ($fb),y
        sta $1027,x
        sta $d403,x
        iny
        inc $1023,x
        lda $1023,x
        cmp ($fb),y
        beq loc_ea2d

loc_ea2a:
        jmp loc_17c6

loc_ea2d:
        lda #$00
        sta $1023,x
        iny
        tya
        sta $1025,x
        lda ($fb),y
        cmp #$ff
        beq loc_ea40
        jmp loc_17c6

loc_ea40:
        iny
        lda ($fb),y
        tay
        lda $10ff,y
        sta $1025,x
        jmp loc_17c6

dat_ea4d:
        .byte $a9                                   // .

// --- Region $ea87-$ea9f ---
.pc = $ea87 "Segment $ea87"
        bit $10
        adc $112f,x
        tay
        lda $103f,y
        sta $1144,x
        sta $d400,x
        lda $109f,y
        sta $1145,x
        sta $d401,x
        rts

// --- Region $eaa9-$eaea ---
.pc = $eaa9 "Segment $eaa9"
        sta $fb
        lda $1142,x
        sec
        sbc $fb
        sta $1142,x
        lda $1143,x
        sbc #$00
        sta $1143,x
        lda $1144,x
        clc
        adc $1142,x
        sta $d400,x
        lda $1145,x
        adc $1143,x
        sta $d401,x
        inc $113f,x
        lda $116f,x
        asl
        tay
        lda $18d8,y
        cmp $113f,x
        beq loc_eae0
        rts

loc_eae0:
        lda #$00
        sta $113f,x
        lda #$02
        sta $1130,x
        rts

// --- Region $f28d-$f297 ---
.pc = $f28d "Segment $f28d"
        .byte $0c,$00,$02                           // nop $0200 // ILLEGAL
        .byte $0c,$00,$04                           // nop $0400 // ILLEGAL
        asl $00
        .byte $04,$06                               // nop $06 // ILLEGAL
        brk

// --- Region $f2fe-$f48f ---
.pc = $f2fe "loc_f2fe"

loc_f2fe:
        lda $2e00,x
        sta $0801,x
        inx
        bne loc_f2fe
.label loc_f308 = * + 1
        inc $0205
        inc $0202
        bne loc_f2fe
        lda #$77
        sta $01
        cli
        bit $e544
        jmp loc_fce2

txt_f31a:
        .text "8."
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $28,$40                               // (@

loc_f31f:
        sta $d012
        stx $0314
        sty $0315
        lda #$01
        sta $d019
        pla
        tay
        pla
        tax
        pla
        rti

dat_f333:
        .byte $4c                                   // L

loc_f334:
        lda $e320,x
        nop
        adc ($09,x)
        bit $ff
        sty $d020
        sty $d021
        ldy #$03

loc_f344:
        dey
        bne loc_f344
        stx $d020
        stx $d021
        ldy #$0a

loc_f34f:
        dey
        bne loc_f34f
        sta $d020
        sta $d021
        rts

loc_f359:
        ldx #$05

loc_f35b:
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        ldy #$07

loc_f369:
        dey
        bne loc_f369
        bit $ea
        bit $ea
        dex
        bne loc_f35b
        clc
        lda $20de
        adc #$d7
        sta $d012
        sta $2276
        ldx #$00

loc_f381:
        lda $2a99,x
        bne loc_f389
        tax
        beq loc_f381

loc_f389:
        inx
        stx $2104
        sta $20de
        clc
        adc #$d8
        sta $2172
        rts

loc_f397:
        ldy #$00
        ldx #$00
        lda #$00
        jsr smc_20b8
        jsr sub_2309
        bit loc_28eb
        lda smc_28d9
        bne loc_f3c0
        lda #$fe

loc_f3ad:
        sta $dc00
        ldx $dc01
        cpx #$ff
        beq loc_f3bc
        ldx #$01
        stx smc_28d9

loc_f3bc:
        sec
        rol
        bcs loc_f3ad

loc_f3c0:
        lda #$7f
        sta $dc00
        lda #$d0
        ldx #$52
        ldy #$21
        jmp loc_20a4

loc_f3ce:
        bit dat_2268
        lda smc_2366
        beq loc_f3da
        lda #$f0
        bne loc_f3dc

loc_f3da:
        lda #$f0

loc_f3dc:
.label loc_f3dd = * + 1
        sta $d015
        lda #$00
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$00
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        ldx #$34
        stx $07fc
        inx
        stx $07fd
        inx
        stx $07fe
        inx
        stx $07ff
        lda #$30
        sta $d008
        lda #$50
        sta $d00a
        lda #$70
        sta $d00c
        lda #$90
        sta $d00e
        lda #$d0

loc_f422:
        sta $d010
        ldx #$03

loc_f427:
        dex
        bne loc_f427
        nop
        ldy #$00
        ldx #$00
        lda #$00
        jsr smc_20b8
        inc $28d2
        jsr loc_20dd
        lda #$4c
        sta dat_2152
        inc $d019
        cli
        inc $ea,x
        rts

loc_f446:
        stx $a978
        bit $528d
        and ($a9,x)
        bmi loc_f3dd
        bpl loc_f422
        lda #$3a
        sta $d008
        lda #$43
        sta $d00a
        lda #$28
        sta $d009
        sta $d00b
        lda #$00
        sta $d02b
        sta $d02c
        lda #$18
        sta $d00c
        lda #$00
        lda #$00
        sta $d02d
        lda $2209
        eor #$8d
        sta $2209
        lda #$fd
        sta $d00d
        lda #$f9
        ldx #$24
        ldy #$22
        jmp loc_20a4

dat_f48e:
        .byte $ad,$11                               // ..

// --- Region $f49d-$f4d3 ---
.pc = $f49d "loc_f49d"

loc_f49d:
        stx $07fc
        inx
        stx $07fd
        ldx #$80
        stx $07fe
        ldx #$64

loc_f4ab:
        dex
        bne loc_f4ab
        lda #$1b
        sta $d011
        dec $2a27
        bne loc_f4c0
        lda #$06
        sta $2a27
        bit $225f

loc_f4c0:
        jsr scr_1003
.label loc_f4c5 = * + 2
        jsr sub_1006
        jsr sub_1009
        lda #$62
        ldx #$1b
        ldy #$21
        jmp loc_20a4

dat_f4d2:
        .byte $24,$ea                               // $.

// --- Region $f4e7-$f4fd ---
.pc = $f4e7 "loc_f4e7"

loc_f4e7:
        bit $ea
        bit $e4
        nop
        .byte $2f,$a0,$00                           // rla $00a0 // ILLEGAL
        ldx #$00
        txa
        ora #$08
        stx $d016
        sta $d016,y
        bit $ff
        .byte $02                                   // jam // ILLEGAL

dat_f4fd:
        .byte $48                                   // H

// --- Region $f50d-$f5ec ---
.pc = $f50d "loc_f50d"

loc_f50d:
        bne loc_f49d
        asl $d0,x
        sta $d016
        .byte $02                                   // jam // ILLEGAL

dat_f515:
        .byte $48,$68,$48,$68,$64                   // HhHhd

loc_f51a:
        tya
        pha
        pla
        bit $ea
        iny
        cpy #$08
        bne loc_f50d
        nop
        jmp loc_20ad

loc_f528:
        sta smc_211c
        stx smc_211e
        rts

dat_f52f:
        .byte $8d                                   // .

loc_f530:
        jsr sub_8e21
        bcs loc_f556
        rts

dat_f536:
        .byte $8d,$b2,$21,$8e,$b4                   // ..!..

loc_f53b:
        and ($60,x)
        jsr sub_28d1
        lda $2a81,y
        sta $2164
        ldx #$27

loc_f548:
        sta $db48,x
        dex
        bpl loc_f548
        rts

dat_f54f:
        .byte $20,$d1                               //  .

txt_f551:
        .text "( "
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $28,$b9                               // (.

loc_f556:
        adc #$2a
        sta $d027
        lda $2a71,y
        sta $d028
        lda $2a79,y
        sta $d029
        sty smc_2350
        rts

loc_f56b:
        lda #$31
        sta $07f8
        sta $07fb
        lda #$78
        sta $d000
        lda #$82
        sta $d001
        lda #$32
        sta $07f9
        sta $07fc
        lda #$c2
        sta $d002
        lda #$ae
        sta $d003
        lda #$33
        sta $07fa
        sta $07fd
        lda #$cd
        sta $d004
        lda #$78
        sta $d005
        lda #$00
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d010
        ldx #$04

loc_f5b1:
        ldy #$00
        tya
        clc
        adc $d000,x
        sta $d006,x
        tya
        lsr
        adc $d001,x
        sta $d007,x
        dex
        dex
        bpl loc_f5b1
        lda #$00
        sta $d015
        rts

loc_f5cd:
        jsr sub_28d1
        jsr sub_28d1
        lda $2a51,y
        ldx $2a59,y
        jsr sub_22c6
        lda $2a61,y
        ldx $2a59,y
        jsr sub_22cd
        lda $2a51,y
        ldx #$00
        jmp sub_22d4

// --- Region $f627-$f9b0 ---
.pc = $f627 "loc_f627"

loc_f627:
        sei
        lda #$2f
        sta $00
        lda #$77
        sta $01
        lda $02a6
        bne loc_f684
        lda #$4c
        sta $2253
        ldx #$0d

loc_f63c:
        lda $2aa4,x
        sta $2aa9,x
        dex
        bpl loc_f63c
        lda #$2c
        sta smc_20b8
        lda #$04
        sta smc_20c7
        lda #$ea
        sta $20f0
        sta $20f2
        sta dat_2268
        sta $226a
        sta $2280
        sta $2282
        sta $229e
        sta $22a0
        sta $22bb
        lda #$e8
        sta $28fb
        ldx #$16

loc_f673:
        lda loc_22ab,x
        sta $22ac,x
        dex
        bpl loc_f673
        lda #$ea
        sta loc_22ab
        inc $223b

loc_f684:
        lda #$7f
        sta $dc0d
        bit $dc0d
        lda #$01
        sta $d01a
        sta $d019
        lda #$1b
        sta $d011
        lda #$62
        sta $d012
        lda #$1b
        sta $0314
        lda #$21
        sta $0315
        lda #$9f
        sta $0318
        lda #$20
        sta $0319
        ldx #$00
        lda #$00
        ldy #$04

loc_f6b8:
        sta $0334,x
        pha
        tya
        sta $034d,x
        cpx #$18
        beq $f6c9
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        pla
        clc
        adc #$28
        bcc loc_f6d5
        iny

loc_f6d5:
        inx
        cpx #$19
        bne loc_f6b8
        ldx #$00

loc_f6dc:
        lda #$f9
        cmp $d012
        bne loc_f6dc
        stx $a7
        ldy $a7
        jsr sub_23a4
        sec
        lda #$18
        sbc $a7
        tay
        jsr sub_23a4
        inx
        cpx #$0c
        bne loc_f6dc
        ldx #$10
        lda $d020
        and #$0f

loc_f6ff:
        dex
        cmp tbl_2a3b,x
        bne loc_f6ff
        lda #$0b
        sta $d011

loc_f70a:
        ldy #$03

loc_f70c:
        lda $d012
        bne loc_f70c
        bit $d011
        bmi loc_f70c

loc_f716:
        lda $d012
        beq loc_f716
        dey
        bne loc_f70c
        lda tbl_2a3b,x
        sta $d020
        dex
        bpl loc_f70a
        lda #$12
        sta $d018
        lda #$00
        tax
        jsr sub_22c6
        jsr sub_22cd
        jsr sub_22d4

loc_f738:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06e8,x
        inx
        bne loc_f738
        lda #$ff
        jsr sub_238b
        lda #$05
        sta $2a36
        lda #$11
        sta $2a37
        lda #$02
        sta $2a38
        lda #$06
        sta $2a39
        lda #$00
        sta $2a3a
        lda #$00
        jsr sub_1000
        lda #$0f
        sta $27c7
        lda #$20
        sta $1444
        lda #$b0
        sta $1445
        lda #$27
        sta $1446
        lda #$06
        sta $d027
        sta $d028
        sta $d029
        lda #$2c
        sta smc_2127
        lda #$00
        sta $2104
        cli
        ldx #$1f

loc_f7a2:
        jsr sub_28d1
        cpx #$18
        bcs loc_f7b9
        cpx #$08
        bcc loc_f7b9
        txa
        sbc #$08
        eor #$0f
        tay
        lda tbl_2a3b,y
        sta $21fb

loc_f7b9:
        dex
        bpl loc_f7a2

loc_f7bc:
        jsr sub_28d1
        clc
        jsr sub_2817
        jsr sub_288c
        lda $2a39
        bne loc_f7bc
        lda #$00
        jsr sub_238b
        lda $2a50
        tax
        jsr sub_22c6
        jsr sub_22cd
        ldx #$00
        jsr sub_22d4
        ldx #$04
        jsr sub_28ca
        jsr sub_27c8
        ldx #$ff

loc_f7e9:
        inx
        lda $2ab7,x
        bne loc_f7e9
        dex
        txa
        lsr
        eor #$ff
        clc
        adc #$14
        tay
        ldx #$00

loc_f7fa:
        lda $2ab7,x
        beq loc_f80e
        jsr sub_28db
        sta $06d0,y
        lda #$01
        sta $dad0,y
        inx
        iny
        bne loc_f7fa

loc_f80e:
        ldy #$00

loc_f810:
        jsr sub_236b
        iny
        cpy #$08
        bne loc_f810
        lda #$3f
        sta smc_2366
        ldy #$00

loc_f81f:
        jsr sub_22ed
        iny
        cpy #$08
        bne loc_f81f
        lda #$20
        sta smc_2127
        ldy #$00

loc_f82e:
        jsr sub_22db
        iny
        cpy #$08
        bne loc_f82e
        lda #$0b
        sta $2208

loc_f83b:
        lda #$d6
        sta $a8
        lda #$2a
        sta $a9
        jsr sub_2799
        beq loc_f83b
        sta $2a28
        ldx $2a28

loc_f84e:
        jsr sub_2794
        beq loc_f88e
        lda #$20
        jsr sub_28db
        sta $0400,x
        ldx $2a28
        clc
        lda $2a28
        adc #$28
        sta $2a28
        lda #$4b
        sta $0400,x
        lda #$0f
        sta $d800,x
        jsr sub_28d1
        bne loc_f8c0

loc_f876:
        jsr sub_2799
        beq loc_f84e
        cmp #$3d
        beq loc_f876
        jsr sub_28db
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        jmp loc_2605

loc_f88e:
        ldy #$30

loc_f890:
        jsr sub_28d1
        bne loc_f8c0
        lda $0400,x
        eor #$06
        sta $0400,x
        dey
        bne loc_f890

loc_f8a0:
        lda $2778,y
        beq loc_f8bb
        sta $a7

loc_f8a7:
        jsr sub_28d1
        bne loc_f8c0
        dec $a7
        bne loc_f8a7
        lda $0400,x
        eor #$06
        sta $0400,x
        iny
        bne loc_f8a0

loc_f8bb:
        jsr sub_2799
        lda #$00

loc_f8c0:
        pha
        ldy #$00

loc_f8c3:
        jsr sub_28d1
        lda $2a89,y
        jsr sub_27a5
        iny
        cpy #$10
        bne loc_f8c3
        ldx #$00
        txa

loc_f8d4:
        sta $0400,x
        inx
        cpx #$c8
        bne loc_f8d4
        pla
        bne loc_f8ec
        ldx #$10

loc_f8e1:
        jsr sub_28d1
        bne loc_f8ec
        dex
        bne loc_f8e1
        jmp loc_25e1

loc_f8ec:
        ldy #$07

loc_f8ee:
        jsr sub_22db
        dey
        bpl loc_f8ee
        lda #$00
        sta $2208
        lda #$2c
        sta smc_2127
        ldy #$07

loc_f900:
        jsr sub_22ed
        dey
        bpl loc_f900
        iny
        sty smc_2366
        ldy #$07

loc_f90c:
        jsr sub_236b
        dec $27c7
        dey
        bpl loc_f90c
        ldx #$27

loc_f917:
        lda #$00
        sta $06d0,x
        sta $dad0,x
        dex
        bpl loc_f917
        ldx #$10
        jsr sub_28ca
        jsr sub_27da
        lda #$00
        tax
        jsr sub_22c6
        jsr sub_22cd
        jsr sub_22d4
        lda #$ff
        jsr sub_238b

loc_f93b:
        jsr sub_28ab
        clc
        jsr sub_2817
        jsr sub_28d1
        lda $2a39
        and #$01
        bne loc_f94f
        dec $27c7

loc_f94f:
        sec
        jsr sub_2817
        lda $2a39
        cmp #$06
        bne loc_f93b

loc_f95a:
        ldx #$08
        jsr sub_28ca
        dec $27c7
        bne loc_f95a
        ldx #$0f

loc_f966:
        jsr sub_28d1
        lda tbl_2a3b,x
        sta $21fb
        dex
        bpl loc_f966
        sei
        jsr $fda3
        jsr $fd15
        ldx #$2f

loc_f97b:
        lda #$00
        cpx #$21
        beq $f988
        cpx #$22
        beq $f988
        lda $ecb8,x
        sta $cfff,x
        dex
        bne loc_f97b
        stx $0286
        stx $d418
        jsr $e51b
        lda #$4f
        ldy #$27
        jsr sub_ab1e
        sei
        ldx #$1c

loc_f9a1:
        lda $2082,x
        sta $01ff,x
        dex
        bne loc_f9a1
        lda #$74
        sta $01
        jmp $0200

// --- Region $f9e6-$fa02 ---
.pc = $f9e6 "loc_f9e6"

loc_f9e6:
        jsr sub_28d1
        jsr $ea87
        jsr $ffe4
        beq loc_f9e6
        rts

dat_f9f2:
        .byte $a0,$00,$b1,$a8,$60                   // ....`

loc_f9f7:
        jsr sub_2794
        inc $a8
        bne loc_fa00
        inc $a9

loc_fa00:
        cmp #$00
        rts

// --- Region $fb28-$fbfd ---
.pc = $fb28 "loc_fb28"

loc_fb28:
        jsr sub_28d1
        dex
        bne loc_fb28
        rts

loc_fb2f:
        lda #$00

loc_fb31:
        cmp $28d2
        beq loc_fb31
        lda #$00
        rts

loc_fb39:
        cmp #$40
        bcc loc_fb45
        sbc #$40
        cmp #$40
        bcc loc_fb45
        sbc #$40

loc_fb45:
        clc
        adc #$2d
        rts

loc_fb49:
        sec
        lda $228a
        sbc #$04
        and #$07
        sta $228a
        tax
        php
        txa
        clc
        adc #$e0
        sta $2191
        txa
        sta $2196
        txa
        adc #$58
        sta $219b
        txa
        adc #$70
        sta $21a0
        plp
        bcc loc_fb71
        rts

loc_fb71:
        lda $2a33
        sta $2a34
        lda $2a32
        sta $2a33
        lda $2a31
        sta $2a32
        lda $2a30
        sta $2a31
        lda $2a2f
        sta $2a30
        lda $0748
        sta $2a2f
        ldx #$00

loc_fb97:
        lda $0749,x
        sta $0748,x
        inx
        cpx #$27
        bne loc_fb97
        lda $2a2e
        sta $076f
        lda $2a2d
        sta $2a2e
        lda $2a2c
        sta $2a2d
        lda $2a2b
        sta $2a2c
        lda $2a2a
        sta $2a2b
        lda $2a29
        sta $2a2a
        lda $2bd8
        bne loc_fbd8
        lda #$d8
        sta $2969
        lda #$2b
        sta $296a
        lda $2bd8

loc_fbd8:
        jsr sub_28db
        sta $2a29
        inc $2969
        bne loc_fbe6
        inc $296a

loc_fbe6:
        ldx #$00
        ldy #$00
        lda txt_2a0f,y
        sta $299d
        lda $2a10,y
        sta $299e
        lda #$00
        sta $ab
        lda $60a2
        .byte $22                                   // jam // ILLEGAL

// --- Region $fce2-$fce4 ---
.pc = $fce2 "loc_fce2"

loc_fce2:
        ora #$06
        brk

// --- Region $fd15-$fd1b ---
.pc = $fd15 "Segment $fd15"
        .byte $d4,$c9                               // nop $c9,x // ILLEGAL
        .byte $cf,$ce,$20                           // dcp $20ce // ILLEGAL
        brk

dat_fd1b:
        .byte $0c                                   // .

// --- Region $fda3-$fdab ---
.pc = $fda3 "Segment $fda3"
        cpy $c5
        jsr sub_202b
        dec $c9
        cld
        brk

// --- Region $ff9d-$ffae ---
.pc = $ff9d "Segment $ff9d"
        jsr sub_202d
        .byte $d4,$d2                               // nop $d2,x // ILLEGAL
        .byte $c3,$20                               // dcp ($20,x) // ILLEGAL
        and $c120
        dec $cc
        jsr sub_202d
        dec $41,x
        .byte $52                                   // jam // ILLEGAL

// --- Region $ffe4-$fff4 ---
.pc = $ffe4 "Segment $ffe4"
        .byte $54,$48                               // nop $48,x // ILLEGAL
        eor $20
        lsr $5845
        .byte $54,$20                               // nop $20,x // ILLEGAL
        cmp $cac1
        .byte $cf,$d2,$20                           // dcp $20d2 // ILLEGAL
        .byte $d2                                   // jam // ILLEGAL

dat_fff4:
        .byte $c5                                   // .

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

// --- Region $0800-$0c99 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Charset data (1178 bytes, $0800-$0c99) ===
        .byte $0e,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $20,$60,$60,$60,$60,$60,$60,$60       // char 1 @+1
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 2 @+2
        .byte $00,$00,$03,$0f,$0e,$1c,$18,$18       // char 3 @+3
        .byte $00,$00,$fc,$ff,$07,$03,$01,$01       // char 4 @+4
        .byte $00,$00,$00,$00,$00,$80,$80,$80       // char 5 @+5
        .byte $18,$18,$1f,$1f,$18,$18,$18,$18       // char 6 @+6
        .byte $03,$07,$fe,$fe,$07,$03,$03,$01       // char 7 @+7
        .byte $80,$07,$1f,$1c                       // char 8 (partial)

txt_0844:
        .byte $38,$30,$b0,$b8                       // char 8 (partial)
        .byte $00,$f0,$fc,$1c,$1d,$39,$71,$e1       // char 9 @+9
        .byte $00,$3f,$ff,$e0,$c0,$80,$80,$c0       // char 10 @+10
        .byte $60,$60,$e0,$e0,$60,$60,$60,$60       // char 11 @+11
        .byte $18,$18,$18,$00,$1f,$7f,$70,$e0       // char 12 @+12
        .byte $01,$00,$00,$00,$ff,$ff,$00,$00       // char 13 @+13
        .byte $dd,$df,$e7,$00,$ff,$ff,$00,$18       // char 14 @+14
        .byte $c0,$fc,$fe,$00,$ff,$ff,$00,$00       // char 15 @+15
        .byte $e1,$ff,$3f,$00,$ff,$ff,$00,$00       // char 16 @+16
        .byte $c0,$f0,$f8,$00,$ff,$ff,$00,$60       // char 17 @+17
        .byte $00,$00,$00,$00,$ff,$ff,$00,$00       // char 18 @+18
        .byte $00,$00,$00,$00,$f0,$e0,$00,$00       // char 19 @+19
        .byte $c0,$e0,$70,$7f,$1f,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$e0,$f8,$38,$1d,$0d       // char 21 @+21
        .byte $1c,$0c,$00,$3f,$ff,$e0,$c2,$81       // char 22 @+22
        .byte $00,$00,$00,$81,$e7,$e7,$ee,$cc       // char 23 @+23
        .byte $00,$00,$00,$fb,$f7,$00,$00,$00       // char 24 @+24
        .byte $60,$60,$60,$fe,$fd,$61,$63,$63       // char 25 @+25
        .byte $00,$00,$00,$7f,$ff,$c1,$80,$00       // char 26 @+26
        .byte $00,$00,$00,$01,$c7,$c7,$ee,$6c       // char 27 @+27
        .byte $00,$00,$00,$e0,$e0,$00,$00,$00       // char 28 @+28
        .byte $00,$00,$00,$7f,$ff,$00,$00,$00       // char 29 @+29
        .byte $00,$00,$00,$ff,$ff,$00,$00,$00       // char 30 @+30
        .byte $0d,$1d,$38,$f8,$e0,$00,$00,$00       // char 31 @+31
        .byte $83,$c7,$ee,$ff,$3f,$00,$00,$00       // char 32 ' '
        .byte $8c,$4e,$07,$e7,$f1,$00,$30,$38       // char 33 '!'
        .byte $63,$63,$61,$6c,$6e,$60,$60,$40       // char 34 '"'
        .byte $00,$80,$c1,$e3,$ff,$3e,$00,$00       // char 35 '#'
        .byte $6c,$ec,$cc,$8c,$8c,$00,$00,$00       // char 36 '$'
        .byte $18,$1c,$0c,$0e,$06,$07,$03,$03       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 38 '&'
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $80,$c0,$c0,$e0,$60,$70,$30,$38       // char 40 '('
        .byte $18,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 42 '*'

txt_0958:
        .byte $35,$36,$3a,$3a,$35,$3f,$0a,$80       // char 43 '+'
        .byte $8d,$8d,$ad,$ad,$0d,$fd,$a5,$56       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$7c,$36,$66,$c6,$7e,$00       // char 46 '.'
        .byte $c0,$c0,$fc,$c6,$c6,$c6,$7c,$00       // char 47 '/'
        .byte $00,$00,$7c,$c0,$c0,$c0,$7e,$00       // char 48 '0'
        .byte $06,$06,$7e,$c6,$c6,$c6,$7c,$00       // char 49 '1'
        .byte $00,$00,$7c,$c6,$cc,$d8,$7e,$00       // char 50 '2'
        .byte $1e,$30,$fc                           // char 51 (partial)

txt_099b:
        .byte $30,$30,$30,$30,$30                   // char 51 (partial)
        .byte $00,$00,$7c,$c6,$c6,$7e,$06,$fc       // char 52 '4'
        .byte $c0,$c0,$fc,$c6,$c6,$c6,$c6,$06       // char 53 '5'
        .byte $18,$00,$3c,$18,$18,$18,$7e,$00       // char 54 '6'
        .byte $06,$00,$0e,$06,$06,$06,$06,$3c       // char 55 '7'
        .byte $c0,$c0,$cc,$d8,$f0,$d8,$cc,$06       // char 56 '8'
        .byte $38,$18,$18,$18,$18,$18,$7e,$00       // char 57 '9'
        .byte $00,$00,$cc,$fe,$d6,$d6,$c6,$06       // char 58 ':'
        .byte $00,$00,$fc,$c6,$c6,$c6,$c6,$06       // char 59 ';'
        .byte $00,$00,$7c,$c6,$c6,$66,$3c,$00       // char 60 '<'
        .byte $00,$00,$7c,$c6,$c6,$fc,$c0,$c0       // char 61 '='
        .byte $00,$00,$7c,$c6,$c6,$7e,$06,$06       // char 62 '>'
        .byte $00,$00,$3c,$60,$60,$60,$60,$00       // char 63 '?'
        .byte $00,$00,$3e,$60,$3c,$06,$fc,$00       // char 64 '@'
        .byte $30,$30,$fc,$30,$30,$30,$1e,$00       // char 65 'A'
        .byte $00,$00,$c6,$c6,$c6,$c6,$7e,$00       // char 66 'B'
        .byte $00,$00,$c6,$c6,$6c,$6c,$38,$00       // char 67 'C'
        .byte $00,$00,$c6,$d6,$d6,$7c,$6c,$00       // char 68 'D'
        .byte $00,$00,$c6,$6c,$38,$6c,$c6,$00       // char 69 'E'
        .byte $00,$00,$c6,$c6,$6c,$3c,$18,$18       // char 70 'F'
        .byte $00,$00,$7e,$0c,$38,$60,$fe,$00       // char 71 'G'
        .byte $1e,$18,$18,$18,$18,$18,$1e,$00       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $f0,$30,$30,$30,$30,$30,$f0,$00       // char 74 'J'
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 77 'M'
        .byte $30,$30,$60,$60,$00,$c0,$c0,$00       // char 78 'N'
        .byte $66,$ee,$cc,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $60,$6c,$fe,$6c,$fe,$6c,$0c,$00       // char 80 'P'
        .byte $18,$3c,$60,$3c,$06,$fc,$18,$00       // char 81 'Q'
        .byte $cc,$cc,$18,$18,$30,$36,$66,$60       // char 82 'R'
        .byte $78,$cc,$cc,$78,$ce,$cc,$7e,$00       // char 83 'S'
        .byte $0c,$0c,$18,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $06,$0c,$0c,$0c,$0c,$0c,$06,$00       // char 85 'U'
        .byte $c0,$60,$60,$60,$60,$60,$c0,$00       // char 86 'V'
        .byte $00,$6c,$38,$fe,$38,$6c,$00,$00       // char 87 'W'
        .byte $00,$18,$18,$7e,$18,$18,$18,$00       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 89 'Y'
        .byte $00,$00,$00,$7c,$00,$00,$00,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$30,$30,$00       // char 91 '['
        .byte $0c,$0c,$18,$18,$30,$30,$60,$60       // char 92 '\'
        .byte $3c,$66,$66,$66,$66,$66,$3c,$00       // char 93 ']'
        .byte $0c,$18,$38,$18,$18,$18,$7e,$00       // char 94 '^'
        .byte $7c,$06,$06,$7c,$c0,$c0,$fe,$00       // char 95 '_'

spr_0b00:
        .byte $7c,$06,$06,$1c,$06,$06,$fc,$00       // char 96 '`'
        .byte $0c,$cc,$cc,$cc,$fe,$0c,$0c,$00       // char 97 'a'
        .byte $fe,$c0,$fc,$06,$06,$06,$fc,$00       // char 98 'b'
        .byte $7c,$c0,$c0,$fc,$c6,$c6,$7c,$00       // char 99 'c'
        .byte $fe,$06,$0c,$0c,$18,$18,$30,$30       // char 100 'd'
        .byte $7c,$c6,$c6,$7c,$c6,$c6,$7c,$00       // char 101 'e'
        .byte $7c,$c6,$c6,$7e,$06,$06,$7c,$00       // char 102 'f'
        .byte $00,$00,$70,$30,$00,$70,$30,$00       // char 103 'g'
        .byte $00,$00,$70,$30,$00,$70,$30,$60       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $00,$00,$3c,$00,$3c,$00,$00,$00       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $fc,$06,$06,$0c,$18,$30,$00,$30       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $1c,$36,$36,$66,$66,$c6,$f6,$00       // char 110 'n'
        .byte $78,$cc,$cc,$fc,$c6,$c6,$fc,$00       // char 111 'o'
        .byte $7c,$c0,$c0,$c0,$c0,$c0,$7e,$00       // char 112 'p'
        .byte $78,$cc,$c6,$c6,$c6,$c6,$fc,$00       // char 113 'q'
        .byte $7c,$c0,$c0,$f0,$c0,$c0,$fe,$00       // char 114 'r'
        .byte $7e,$c0,$c0,$f0,$c0,$c0,$c0,$00       // char 115 's'
        .byte $7c,$c0,$c6,$c6,$c6,$c6,$7e,$06       // char 116 't'
        .byte $c6,$c6,$c6,$fe,$c6,$c6,$c6,$06       // char 117 'u'
        .byte $3c,$18,$18,$18,$18,$18,$7e,$18       // char 118 'v'
        .byte $1e,$06,$06,$06,$06,$06,$fc,$00       // char 119 'w'
        .byte $c6,$cc,$d8,$f8,$ec,$cc,$c6,$06       // char 120 'x'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$7e,$00       // char 121 'y'
        .byte $7c,$d6,$d6,$d6,$c6,$c6,$c6,$00       // char 122 'z'
        .byte $c6,$c6,$e6,$f6,$de,$ce,$c6,$00       // char 123 '{'
        .byte $7c,$c6,$c6,$c6,$66,$66,$3c,$00       // char 124 '|'
        .byte $7c,$c6,$c6,$fc,$c0,$c0,$c0,$00       // char 125 '}'
        .byte $7c,$c6,$c6,$c6,$66,$66,$3c,$0e       // char 126 '~'
        .byte $7c,$c6,$c6,$fc,$cc,$cc,$c6,$06       // char 127

scr_0c00:
        .byte $3c,$60,$60,$3c,$06,$06,$fc,$00       // char 128
        .byte $ff,$18,$18,$18,$18,$18,$18,$00       // char 129
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$7e,$00       // char 130
        .byte $c6,$c6,$c6,$c6,$66,$66,$3c,$00       // char 131
        .byte $c6,$c6,$d6,$d6,$7c,$7c,$6c,$00       // char 132
        .byte $c6,$c6,$6c,$7c,$6c,$c6,$c6,$00       // char 133
        .byte $c6,$c6,$6c,$6c,$38,$18,$30,$30       // char 134
        .byte $7e,$06,$0c,$38,$60,$c0,$fe,$00       // char 135

spr_0c40:
        .byte $00,$80,$00,$01,$80,$00,$03,$c0       // char 136
        .byte $00,$07,$c0,$00,$1f,$e0,$00,$3f       // char 137
        .byte $e0,$00,$7f,$f0,$00,$ff,$f0,$00       // char 138
        .byte $ff,$f8,$00,$7f,$f8,$00,$1f,$fc       // char 139
        .byte $00,$0f,$fc,$00,$03,$fe,$00,$01       // char 140
        .byte $fe,$00,$00,$7f,$00,$00,$3f,$00       // char 141
        .byte $00,$0f,$80,$00,$07,$80,$00,$01       // char 142
        .byte $c0,$00,$00,$c0,$00,$00,$20,$00       // char 143

spr_0c80:
        .byte $00,$03,$c0,$00,$7f,$80,$07,$ff       // char 144
        .byte $00,$0f,$ff,$00,$1f,$fe,$00,$3f       // char 145
        .byte $fc,$00,$3f,$f8,$00,$7f,$80,$00       // char 146
        .byte $f0                                   // char 147 (partial)

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

// --- Region $0cc0-$0cf6 ---
.pc = $0cc0 "spr_0cc0"

spr_0cc0:
        .byte $fc,$00,$00,$fc,$00,$00,$fc,$00       // char 152
        .byte $00,$fc,$00,$00,$fe,$00,$00,$7e       // char 153
        .byte $00,$00,$7e,$00,$00,$7f,$00,$00       // char 154
        .byte $7f,$00,$00,$3f,$80,$00,$3f,$c0       // char 155
        .byte $00,$1f,$e0,$00,$0f,$f8,$00,$07       // char 156
        .byte $ff,$e0,$03,$ff,$e0,$01,$ff,$e0       // char 157
        .byte $00,$7f,$e0,$00,$07,$e0               // char 158 (partial)

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

// --- Region $0e09-$0e0a ---
.pc = $0e09 "dat_0e09"

dat_0e09:
        .byte $01                                   // char 193 (partial)

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

// --- Region $0e31-$0e32 ---
.pc = $0e31 "dat_0e31"

dat_0e31:
        .byte $02                                   // char 198 (partial)

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

// --- Region $0e54-$0e5a ---
.pc = $0e54 "dat_0e54"

dat_0e54:
        .byte $03,$04,$05,$00                       // char 202 (partial)
        .byte $00,$02                               // char 203 (partial)

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

// --- Region $0e7c-$0e82 ---
.pc = $0e7c "dat_0e7c"

dat_0e7c:
        .byte $06,$07,$08,$09                       // char 207 (partial)

spr_0e80:
        .byte $0a,$0b                               // char 208 (partial)

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

// --- Region $0ea4-$0eae ---
.pc = $0ea4 "dat_0ea4"

dat_0ea4:
        .byte $0c,$0d,$0e,$0f                       // char 212 (partial)
        .byte $10,$11,$12,$12,$12,$12,$13           // char 213 (partial)

// --- Region $0ecc-$0ed4 ---
.pc = $0ecc "dat_0ecc"

dat_0ecc:
        .byte $14,$15,$16,$17                       // char 217 (partial)
        .byte $18,$19,$1a,$1b,$1c                   // char 218 (partial)

// --- Region $0ef0-$0efc ---
.pc = $0ef0 "dat_0ef0"

dat_0ef0:
        .byte $1d,$1e,$1e,$1e,$1e,$1f,$20,$21       // char 222
        .byte $1e,$22,$23,$24                       // char 223 (partial)

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

// --- Region $0f1f-$0f21 ---
.pc = $0f1f "dat_0f1f"

dat_0f1f:
        .byte $25                                   // char 227 (partial)
        .byte $26                                   // char 228 (partial)

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

// --- Region $0f47-$0f49 ---
.pc = $0f47 "dat_0f47"

dat_0f47:
        .byte $27                                   // char 232 (partial)
        .byte $28                                   // char 233 (partial)

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

// --- Region $0f70-$0fff ---
.pc = $0f70 "dat_0f70"

dat_0f70:
        .byte $29,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $ff,$a7,$00,$80,$4c,$00,$80,$30       // char 240
        .byte $00,$80,$00,$00,$80,$00,$00,$80       // char 241
        .byte $00,$00,$80,$00,$00,$80,$cc,$00       // char 242
        .byte $80,$b4,$00,$80,$8c,$00,$80,$a4       // char 243
        .byte $00,$80,$a4,$00,$80,$a4,$00,$80       // char 244
        .byte $a4,$00,$ff,$c7,$00,$00,$00,$00       // char 245
        .byte $df,$bf,$d6,$d6,$ad,$7a,$00,$00       // char 246
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 247
        .byte $4f,$fc,$00,$98,$0a,$00,$60,$ea       // char 248
        .byte $1c,$07,$ea,$7c,$3f,$0a,$f0,$3b       // char 249
        .byte $73,$c0,$03,$77,$80,$9b,$b7,$00       // char 250
        .byte $6b,$be,$00,$1b,$be,$00,$4b,$ba       // char 251
        .byte $00,$4b,$8a,$00,$4b,$0a,$00,$48       // char 252
        .byte $0a,$00,$8f,$fc,$00,$00,$00,$00       // char 253
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 254
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 255

// --- Region $1004-$117d ---
.pc = $1004 "Segment $1004"
        .encoding "screencode_mixed"
        .text "2r"
        .encoding "petscii_upper"
// Referenced by: jsr from $f4c3

sub_1006:
        .encoding "screencode_mixed"
        .byte $4c,$6d                               // scrcode: ..
        .text "r"
        .encoding "petscii_upper"
// Referenced by: jsr from $f4c6

sub_1009:
        .encoding "screencode_mixed"
        .byte $4c,$c4                               // scrcode: ..
        .text "r"
        .encoding "petscii_upper"

txt_100c:
        .text "-PL.(C) S0REN LUND.-"
        .encoding "screencode_mixed"
        .text "o0<@e@@hx0@e@@hp"
        .byte $54                                   // scrcode: .
        .text "@n@@hha@0@@"
        .byte $ff,$fe,$90                           // scrcode: ...
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9                   // scrcode: .....
        .byte $c3,$dd,$fa                           // scrcode: ...
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$b0       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$8f           // scrcode: .......
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3                           // scrcode: ...
        .byte $c3,$d1,$ef,$1f,$60,$b5,$1e,$9c       // scrcode: ........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e // scrcode: ...........
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbcccccddddeeeff"
        .text "ggghhiijkklmnnopqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_10db:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd                               // scrcode: ..
        .text "@cfilorux"
        .byte $1b,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_110a:
        .text "!$'*-0369<?BEHKNQTWZ"
        .encoding "screencode_mixed"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$78,$7b,$7e // scrcode: ............
        .text "cc@@1@dbb@@@@eaa@@ @d@ob@@"
        .byte $b5                                   // scrcode: .
        .text "w"
        .text "@lc@@95@fc@@"
        .byte $ef                                   // scrcode: .
        .text "n@bc!@@@@bdp@@@@bap@@@@aaaa"
        .text "a@@aac@@@@aa@@@@"
        .encoding "petscii_upper"

// --- Region $1232-$198c ---
.pc = $1232 "scr_1232"

scr_1232:
        // === Screen RAM (462 bytes, $1232-$13ff) ===
        .encoding "screencode_mixed"
        .byte $ad                                   // scrcode: .
        .text ":p"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $a9                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$60,$a5,$fb,$48,$a5,$fc,$48,$a2   // scrcode: .........
        .text "@ "
        .byte $70                                   // scrcode: .
        .text "s"
        .byte $a9,$dd,$8d,$a0                       // scrcode: ....
        .text "s"
        .byte $a9,$1b,$8d,$a1                       // scrcode: ....
        .text "s"
        .byte $a2                                   // scrcode: .
        .text "g "
        .byte $47                                   // scrcode: .
        .text "t"
        .byte $a9,$f9,$8d                           // scrcode: ...
        .byte $a0                                   // scrcode: .
        .text "s"
        .byte $a9,$1b,$8d,$a1                       // scrcode: ....
        .text "s"
        .byte $a2                                   // scrcode: .
        .text "n "
        .byte $47                                   // scrcode: .
        .text "t"
        .byte $68,$85,$fc,$68,$85,$fb,$60,$ad       // scrcode: ........
        .text ":p"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $a9                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$60,$a5,$fb,$48,$a5,$fc,$48,$a2   // scrcode: .........
        .text "@ "
        .byte $94                                   // scrcode: .
        .text "r"
        .byte $a2                                   // scrcode: .
        .text "g "
        .byte $94                                   // scrcode: .
        .text "r"
        .byte $a2                                   // scrcode: .
        .text "n "
        .byte $94                                   // scrcode: .
        .text "r"
        .byte $68,$85,$fc,$68,$85,$fb,$60,$bd,$6a   // scrcode: .........
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "i"
        .byte $bd,$55                               // scrcode: ..
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "t"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "v "
        .byte $ff                                   // scrcode: .
        .text "u"
        .byte $bc,$5a                               // scrcode: ..
        .text "q"
        .byte $bd,$57                               // scrcode: ..
        .text "q9<p"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$60,$a9                           // scrcode: ...
        .text "i"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$60,$bd,$57                       // scrcode: ....
        .text "q)"
        .byte $fe,$9d                               // scrcode: ..
        .text "d"
        .byte $d4                                   // scrcode: .
        .text " "
        .byte $ff                                   // scrcode: .
        .text "u"
        .byte $60,$ad                               // scrcode: ..
        .text ":p"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $a9                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$60,$a5,$fb,$48                   // scrcode: .....
        .byte $a5,$fc,$48,$a2                       // scrcode: ....
        .text "@ "
        .byte $eb                                   // scrcode: .
        .text "r"
        .byte $a2                                   // scrcode: .
        .text "g "
        .byte $eb                                   // scrcode: .
        .text "r"
        .byte $a2                                   // scrcode: .
        .text "n "
        .byte $eb                                   // scrcode: .
        .text "r"
        .byte $68,$85,$fc,$68,$85,$fb,$60,$bd,$6a   // scrcode: .........
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "i"
        .byte $bd,$55                               // scrcode: ..
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "y"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0,$57                               // scrcode: ..
        .text " "
        .byte $ff                                   // scrcode: .
        .text "u"
        .byte $bc,$5a                               // scrcode: ..
        .text "q"
        .byte $bd                                   // scrcode: .
        .encoding "petscii_upper"

spr_1300:
        .encoding "screencode_mixed"
        .byte $57                                   // scrcode: .
        .text "q9<p"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$bd,$6b                           // scrcode: ...
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "l"
        .byte $60,$a9                               // scrcode: ..
        .text "i"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$bd,$6b                           // scrcode: ...
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "a"
        .byte $9d,$6b                               // scrcode: ..
        .text "q"
        .byte $bd,$56                               // scrcode: ..
        .text "qj"
        .byte $a8,$b9,$be                           // scrcode: ...
        .text "x"
        .byte $85,$fb                               // scrcode: ..
        .byte $b9,$bf                               // scrcode: ..
        .text "x"
        .byte $85,$fc,$bc,$40                       // scrcode: ....
        .text "q"
        .byte $c8,$b1,$fb,$9d,$55                   // scrcode: .....
        .text "q"
        .byte $bd,$40                               // scrcode: ..
        .text "qx"
        .byte $69                                   // scrcode: .
        .text "c"
        .byte $9d,$40                               // scrcode: ..
        .text "q"
        .byte $a8,$b1,$fb,$c9,$ff,$f0               // scrcode: ......
        .text "v"
        .byte $c9,$40                               // scrcode: ..
        .text "p "
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$6a                               // scrcode: ..
        .text "q"
        .byte $60                                   // scrcode: .
        .byte $bd,$57                               // scrcode: ..
        .text "q)"
        .byte $fe,$9d                               // scrcode: ..
        .text "d"
        .byte $d4                                   // scrcode: .
        .text " "
        .byte $ff                                   // scrcode: .
        .text "u"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $9d,$40                               // scrcode: ..
        .text "q"
        .byte $fe,$41                               // scrcode: ..
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$6a                               // scrcode: ..
        .text "q"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $9d,$6a                               // scrcode: ..
        .text "q"
        .byte $60,$ad                               // scrcode: ..
        .text "7p"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "9t"
        .byte $ad                                   // scrcode: .
        .text "9p"
        .byte $ce                                   // scrcode: .
        .text "9p"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "9t"
        .byte $ad                                   // scrcode: .
        .text "!p"
        .byte $8d                                   // scrcode: .
        .text "9p"
        .byte $ad                                   // scrcode: .
        .text " p"
        .byte $ce                                   // scrcode: .
        .text " p"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c                                   // scrcode: .
        .text "9t"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "7p"
        .byte $4c                                   // scrcode: .
        .text "9t"
        .byte $bc,$41                               // scrcode: ..
        .text "q"
        .encoding "petscii_upper"

loc_139f:
        .encoding "screencode_mixed"
        .byte $b9,$f9,$1b,$c9,$ff,$f0               // scrcode: ......
        .text "u"
        .byte $c9,$80                               // scrcode: ..
        .text "pd"
        .byte $9d,$56                               // scrcode: ..
        .text "q"
        .byte $60,$49,$80,$9d                       // scrcode: ....
        .text "/q"
        .byte $c8,$98,$9d,$41                       // scrcode: ....
        .text "q"
        .byte $4c,$9f                               // scrcode: ..
        .text "s"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $98,$9d,$41                           // scrcode: ...
        .text "q"
        .byte $4c,$9f                               // scrcode: ..
        .text "s"
        .encoding "petscii_upper"

loc_13c4:
        .encoding "screencode_mixed"
        .byte $e0                                   // scrcode: .
        .text "gp"
        .byte $d4,$ac,$41                           // scrcode: ...
        .text "q"
        .encoding "petscii_upper"

loc_13cb:
        .encoding "screencode_mixed"
        .byte $b9,$cb,$1b,$c9,$ff,$f0               // scrcode: ......
        .text "p"
        .byte $c9,$fe,$f0                           // scrcode: ...
        .text "%"
        .byte $c9,$fd,$f0                           // scrcode: ...
        .text "u"
        .byte $c9,$80                               // scrcode: ..
        .text "p#"
        .byte $8d,$56                               // scrcode: ..
        .text "q"
        .byte $60,$a0                               // scrcode: ..
        .text "@"
        .byte $8c,$41                               // scrcode: ..
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "o"
        .byte $8d                                   // scrcode: .
        .text " p"
        .byte $4c,$cb                               // scrcode: ..
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "7"
        .text "p"
        .byte $c8,$8c,$41                           // scrcode: ...
        .text "q"
        .byte $4c,$cb                               // scrcode: ..
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text ":p"
        .encoding "petscii_upper"

scr_1400:
        // === Screen RAM (1024 bytes, $1400-$17ff) ===
        .encoding "screencode_mixed"
        .byte $60,$49,$80,$8d                       // scrcode: ....
        .text "/q"
        .byte $c8,$8c,$41                           // scrcode: ...
        .text "q"
        .byte $4c,$cb                               // scrcode: ..
        .text "s "
        .byte $d3                                   // scrcode: .
        .text "u"
        .byte $bc,$5a                               // scrcode: ..
        .text "q"
        .byte $bd,$57                               // scrcode: ..
        .text "q9<p"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$de,$55                           // scrcode: ...
        .text "q"
        .byte $bd,$55                               // scrcode: ..
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "e"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0,$9c                               // scrcode: ..
        .byte $60,$4c,$92                           // scrcode: ...
        .text "t"
        .byte $a9,$ff,$9d                           // scrcode: ...
        .text "e"
        .byte $d4,$a9                               // scrcode: ..
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "f"
        .byte $d4,$4c,$5c                           // scrcode: ...
        .text "t"
        .byte $ac                                   // scrcode: .
        .text "(p"
        .byte $b9,$eb                               // scrcode: ..
        .text "x)"
        .byte $f0                                   // scrcode: .
        .text "m p "
        .byte $c7                                   // scrcode: .
        .text "$"
        .byte $bd,$6a                               // scrcode: ..
        .text "q"
        .byte $f0,$c1,$de,$55                       // scrcode: ....
        .text "q"
        .byte $bd                                   // scrcode: .
        .byte $55                                   // scrcode: .
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "&"
        .byte $c9                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "t"
        .byte $c9                                   // scrcode: .
        .text "b"
        .byte $f0,$d0                               // scrcode: ..
        .encoding "petscii_upper"

loc_145c:
        .encoding "screencode_mixed"
        .text " "
        .byte $d3                                   // scrcode: .
        .text "u"
        .byte $bc,$5a                               // scrcode: ..
        .text "q"
        .byte $bd,$57                               // scrcode: ..
        .text "q9<p"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4,$60                               // scrcode: ..
        .text " "
        .byte $d3                                   // scrcode: .
        .text "u"
        .byte $bd,$57                               // scrcode: ..
        .text "q)"
        .byte $fe,$9d                               // scrcode: ..
        .text "d"
        .byte $d4,$4c,$c4                           // scrcode: ...
        .text "s"
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $9d                                   // scrcode: .
        .text "d"
        .byte $d4                                   // scrcode: .
        .text " "
        .byte $92                                   // scrcode: .
        .text "t"
        .byte $4c                                   // scrcode: .
        .text ";"
        .text "u"
        .byte $49                                   // scrcode: .
        .text " "
        .byte $9d,$6e                               // scrcode: ..
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$6d                               // scrcode: ..
        .text "q"
        .byte $4c,$bf                               // scrcode: ..
        .text "t"
        .encoding "petscii_upper"
// Referenced by: jsr from $e7ae; jmp from $e758

sub_1492:
        .encoding "screencode_mixed"
        .byte $bd,$56                               // scrcode: ..
        .text "qj"
        .byte $a8,$b9,$be                           // scrcode: ...
        .text "x"
        .byte $85,$fb,$b9,$bf                       // scrcode: ....
        .text "x"
        .byte $85,$fc,$bc,$40                       // scrcode: ....
        .text "q"
        .byte $bd,$6a                               // scrcode: ..
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "-"
        .byte $a9                                   // scrcode: .
        .text "e"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "?q"
        .byte $9d,$6d                               // scrcode: ..
        .text "q"
        .byte $b1,$fb,$c9                           // scrcode: ...
        .text " "
        .text "p"
        .byte $c9,$9d                               // scrcode: ..
        .text "*q"
        .encoding "petscii_upper"

loc_14bf:
        .encoding "screencode_mixed"
        .byte $c8,$c8,$b1,$fb,$c9,$80               // scrcode: ......
        .text "p"
        .byte $53,$9d                               // scrcode: ..
        .text ".q"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$5a                               // scrcode: ..
        .text "q"
        .encoding "petscii_upper"

loc_14cf:
        .encoding "screencode_mixed"
        .byte $c8,$a9                               // scrcode: ..
        .text "@"
        .byte $9d,$6b                               // scrcode: ..
        .text "q"
        .byte $60,$b1,$fb,$c9,$7e                   // scrcode: .....
        .text "pz"
        .byte $b1,$fb,$49,$40,$9d,$6f               // scrcode: ......
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "?q"
        .byte $9d,$42                               // scrcode: ..
        .text "q"
        .byte $9d,$43                               // scrcode: ..
        .text "q"
        .byte $4c,$bf                               // scrcode: ..
        .text "t"
        .byte $c9                                   // scrcode: .
        .byte $7e,$f0                               // scrcode: ..
        .text "g"
        .byte $c9,$80                               // scrcode: ..
        .text "p"
        .encoding "petscii_upper"

txt_14fd:
        .text ")L"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "t"
        .byte $a9                                   // scrcode: .
        .text "d"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "?q"
        .byte $9d,$42                               // scrcode: ..
        .text "q"
        .byte $9d,$43                               // scrcode: ..
        .text "q"
        .byte $9d,$58                               // scrcode: ..
        .text "q"
        .byte $9d,$59                               // scrcode: ..
        .text "q"
        .byte $4c,$bf                               // scrcode: ..
        .text "t"
        .byte $49,$80,$9d                           // scrcode: ...
        .text ".q"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$5a                               // scrcode: ..
        .text "q"
        .byte $4c,$cf                               // scrcode: ..
        .text "t"
        .byte $49                                   // scrcode: .
        .byte $80,$9d,$54                           // scrcode: ...
        .text "q"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $c8,$b1,$fb,$9d,$55                   // scrcode: .....
        .text "q"
        .byte $c8,$4c,$cf                           // scrcode: ...
        .text "t"
        .encoding "petscii_upper"

loc_153b:
        .encoding "screencode_mixed"
        .byte $e0                                   // scrcode: .
        .text "gp2"
        .byte $ad                                   // scrcode: .
        .text "*qjjj"
        .byte $8d                                   // scrcode: .
        .text "(p"
        .byte $a8,$b9,$ec                           // scrcode: ...
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "w"
        .byte $d4,$b9,$ea                           // scrcode: ...
        .text "x"
        .byte $8d,$6c                               // scrcode: ..
        .text "qj"
        .byte $a8,$b9,$b6                           // scrcode: ...
        .text "x"
        .byte $85,$fb,$b9,$b7                       // scrcode: ....
        .text "x"
        .byte $85,$fc,$a0                           // scrcode: ...
        .text "a"
        .byte $b1,$fb,$8d                           // scrcode: ...
        .text ">p"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$ac                               // scrcode: ..
        .text "(p"
        .byte $4c,$7a                               // scrcode: ..
        .text "u"
        .byte $bd                                   // scrcode: .
        .text "*qjjj"
        .byte $9d                                   // scrcode: .
        .text "(p"
        .encoding "petscii_upper"

loc_157a:
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d,$69                               // scrcode: ..
        .text "q"
        .byte $bd,$6d                               // scrcode: ..
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "w"
        .byte $bd,$6e                               // scrcode: ..
        .text "qj"
        .byte $a8,$b9,$dc                           // scrcode: ...
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "e"
        .byte $d4,$b9,$dd                           // scrcode: ...
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "f"
        .byte $d4,$bc                               // scrcode: ..
        .text "(p"
        .byte $4c,$aa                               // scrcode: ..
        .text "u"
        .byte $bc                                   // scrcode: .
        .text "(p"
        .byte $b9,$e6                               // scrcode: ..
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "e"
        .byte $d4,$b9,$e7                           // scrcode: ...
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "f"
        .byte $d4,$b9,$e9                           // scrcode: ...
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "-qj"
        .byte $a8,$b9,$b0                           // scrcode: ...
        .text "x"
        .byte $85,$fb,$b9,$b1                       // scrcode: ....
        .text "x"
        .byte $85,$fc,$a0                           // scrcode: ...
        .text "@"
        .byte $b1,$fb,$9d                           // scrcode: ...
        .text "&p"
        .byte $9d                                   // scrcode: .
        .text "b"
        .byte $d4,$c8,$b1,$fb,$9d                   // scrcode: .....
        .text "'p"
        .byte $9d                                   // scrcode: .
        .text "c"
        .byte $d4,$60,$4c,$6c                       // scrcode: ....
        .text "v"
        .encoding "petscii_upper"
// Referenced by: jsr from $e73c, $e78b, $e79b

sub_15d3:
        .encoding "screencode_mixed"
        .byte $e0                                   // scrcode: .
        .text "gp"
        .byte $f9,$ad,$69                           // scrcode: ...
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "#"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "#p"
        .byte $8d,$22                               // scrcode: ."
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "%p"
        .byte $8d,$7a                               // scrcode: ..
        .text "q"
        .byte $8d,$73                               // scrcode: ..
        .text "q"
        .byte $8d                                   // scrcode: .
        .text ";p"
        .byte $8d,$69                               // scrcode: ..
        .text "q"
        .byte $8d,$42                               // scrcode: ..
        .text "q"
        .byte $8d,$43                               // scrcode: ..
        .text "q"
        .byte $8d,$58                               // scrcode: ..
        .text "q"
        .byte $8d,$59                               // scrcode: ..
        .text "q"
        .byte $ad,$6c                               // scrcode: ..
        .text "qj"
        .byte $a8,$b9,$b6                           // scrcode: ...
        .text "xx"
        .byte $69                                   // scrcode: .
        .text "c"
        .byte $85,$fb,$b9,$b7                       // scrcode: ....
        .text "x"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85,$fc,$ac,$73                       // scrcode: ....
        .text "q"
        .byte $b1,$fb,$c9,$fe,$f0,$6f,$ad           // scrcode: .......
        .text ";px"
        .byte $71,$fb,$8d                           // scrcode: ...
        .text ";p"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d4,$c8,$ad                           // scrcode: ...
        .text ">p"
        .byte $71,$fb,$8d                           // scrcode: ...
        .text ">p"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$c8,$ee,$7a                       // scrcode: ....
        .text "q"
        .byte $ad,$7a                               // scrcode: ..
        .text "q"
        .byte $d1,$fb,$f0                           // scrcode: ...
        .text "c"
        .byte $4c,$8b                               // scrcode: ..
        .text "v"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$7a                               // scrcode: ..
        .text "q"
        .byte $c8,$8c,$73                           // scrcode: ...
        .text "q"
        .byte $b1,$fb,$c9,$ff,$f0                   // scrcode: .....
        .text "c"
        .byte $4c,$8b                               // scrcode: ..
        .text "v"
        .byte $c8,$b1,$fb,$a8,$b9,$ff               // scrcode: ......
        .text "p"
        .byte $8d,$73                               // scrcode: ..
        .text "q"
        .byte $4c,$8b                               // scrcode: ..
        .text "v"
        .byte $c8,$b1,$fb                           // scrcode: ...
        .text "j"
        .byte $9d,$22                               // scrcode: ."
        .text "p"
        .byte $a8,$4c,$a3                           // scrcode: ...
        .text "v"
        .byte $bd,$69                               // scrcode: ..
        .text "q"
        .byte $f0                                   // scrcode: .
        .text "z"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "#p"
        .byte $9d,$22                               // scrcode: ."
        .text "p"
        .byte $9d                                   // scrcode: .
        .text "%p"
        .byte $9d,$69                               // scrcode: ..
        .text "q"
        .byte $9d,$42                               // scrcode: ..
        .text "q"
        .byte $9d,$43                               // scrcode: ..
        .text "q"
        .byte $9d,$58                               // scrcode: ..
        .text "q"
        .byte $9d,$59                               // scrcode: ..
        .text "q"
        .encoding "petscii_upper"

loc_168b:
        .encoding "screencode_mixed"
        .byte $bc                                   // scrcode: .
        .text "(p"
        .byte $b9,$e8                               // scrcode: ..
        .text "x"
        .byte $9d                                   // scrcode: .
        .text "+qj"
        .byte $a8,$b9,$9c                           // scrcode: ...
        .text "x"
        .byte $85,$fb,$b9,$9d                       // scrcode: ....
        .text "x"
        .byte $85,$fc,$bc,$22                       // scrcode: ..."
        .text "p"
        .encoding "petscii_upper"

loc_16a3:
        .encoding "screencode_mixed"
        .byte $b1,$fb,$f0,$ba,$c9,$fe,$f0           // scrcode: .......
        .text "n"
        .byte $9d,$57                               // scrcode: ..
        .text "q"
        .byte $c8,$b1,$fb,$9d                       // scrcode: ....
        .text "$p"
        .byte $c8,$98,$9d,$22                       // scrcode: ..."
        .text "p"
        .byte $bd                                   // scrcode: .
        .text "-qj"
        .byte $a8,$b9,$b0                           // scrcode: ...
        .text "xx"
        .byte $69                                   // scrcode: .
        .text "c"
        .byte $85,$fb,$b9,$b1                       // scrcode: ....
        .text "x"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $85,$fc,$bc                           // scrcode: ...
        .text "%p"
        .byte $b1,$fb,$c9,$fe,$f0                   // scrcode: .....
        .text "#"
        .byte $bd                                   // scrcode: .
        .text "&px"
        .byte $71,$fb,$9d                           // scrcode: ...
        .text "&p"
        .byte $9d                                   // scrcode: .
        .text "b"
        .byte $d4,$c8,$bd                           // scrcode: ...
        .text "'p"
        .byte $71,$fb,$9d                           // scrcode: ...
        .text "'p"
        .byte $9d                                   // scrcode: .
        .text "c"
        .byte $d4,$c8,$fe                           // scrcode: ...
        .text "#p"
        .byte $bd                                   // scrcode: .
        .text "#p"
        .byte $d1,$fb,$f0                           // scrcode: ...
        .text "c"
        .byte $4c,$c6                               // scrcode: ..
        .text "w"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "#p"
        .byte $c8,$98,$9d                           // scrcode: ...
        .text "%p"
        .byte $b1,$fb,$c9,$ff,$f0                   // scrcode: .....
        .text "c"
        .byte $4c,$c6                               // scrcode: ..
        .text "w"
        .byte $c8,$b1,$fb,$a8,$b9,$ff               // scrcode: ......
        .text "p"
        .byte $9d                                   // scrcode: .
        .text "%p"
        .byte $4c,$c6                               // scrcode: ..
        .text "w"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "?q"
        .byte $a9                                   // scrcode: .
        .text "d"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $4c,$40                               // scrcode: ..
        .text "w"
        .byte $bc                                   // scrcode: .
        .text "(p"
        .byte $b9,$ed                               // scrcode: ..
        .text "x"
        .byte $f0,$1b,$c9,$ff,$f0                   // scrcode: .....
        .text "k"
        .byte $fe                                   // scrcode: .
        .text "?q"
        .byte $bd                                   // scrcode: .
        .text "?q"
        .byte $d9,$ed                               // scrcode: ..
        .text "x"
        .byte $f0,$dc,$a9                           // scrcode: ...
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$bd                               // scrcode: ..
        .text "$p"
        .byte $9d                                   // scrcode: .
        .text "a"
        .byte $d4,$60,$a9                           // scrcode: ...
        .text "d"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $bd                                   // scrcode: .
        .text ".qx"
        .byte $7d                                   // scrcode: .
        .text "$p"
        .byte $7d                                   // scrcode: .
        .text "/q"
        .byte $a8,$b9                               // scrcode: ..
        .text "?p"
        .byte $9d,$44                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$b9,$9f                           // scrcode: ...
        .text "p"
        .byte $9d,$45                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "a"
        .byte $d4,$60,$bd,$6f                       // scrcode: ....
        .text "qj"
        .byte $a8,$b9,$d9                           // scrcode: ...
        .text "x"
        .byte $4a,$85,$fb,$bd,$42                   // scrcode: .....
        .text "q8"
        .byte $e5,$fb,$9d,$42                       // scrcode: ....
        .text "q"
        .byte $bd,$43                               // scrcode: ..
        .text "q"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d,$43                               // scrcode: ..
        .text "q"
        .byte $bd,$44                               // scrcode: ..
        .text "qx"
        .byte $7d,$42                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$bd,$45                           // scrcode: ...
        .text "q"
        .byte $7d,$43                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "a"
        .byte $d4,$fe                               // scrcode: ..
        .text "?q"
        .byte $bd,$6f                               // scrcode: ..
        .text "qj"
        .byte $a8,$b9,$d8                           // scrcode: ...
        .text "x"
        .byte $dd                                   // scrcode: .
        .text "?q"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "?q"
        .byte $a9                                   // scrcode: .
        .text "b"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $60,$4c                               // scrcode: ..
        .byte $60                                   // scrcode: .
        .text "x"
        .byte $4c                                   // scrcode: .
        .text ")w"
        .byte $4c,$51                               // scrcode: ..
        .text "w"
        .byte $4c,$6f                               // scrcode: ..
        .text "w"
        .encoding "petscii_upper"

loc_17c6:
        .encoding "screencode_mixed"
        .byte $bd                                   // scrcode: .
        .text "0q"
        .byte $c9                                   // scrcode: .
        .text "fp"
        .byte $ec,$c9                               // scrcode: ..
        .text "e"
        .byte $f0,$ec,$c9                           // scrcode: ...
        .text "d"
        .byte $f0,$eb,$bd                           // scrcode: ...
        .text ".qx"
        .byte $7d                                   // scrcode: .
        .text "$p"
        .byte $7d                                   // scrcode: .
        .text "/q"
        .byte $a8,$b9                               // scrcode: ..
        .text "?p"
        .byte $9d,$44                               // scrcode: ..
        .text "q"
        .byte $b9,$9f                               // scrcode: ..
        .text "p"
        .byte $9d,$45                               // scrcode: ..
        .text "q"
        .byte $bd,$6f                               // scrcode: ..
        .text "qj"
        .byte $a8,$bd                               // scrcode: ..
        .text "0q"
        .byte $c9                                   // scrcode: .
        .text "c"
        .byte $f0,$cb,$c9                           // scrcode: ...
        .text "b"
        .byte $f0,$be,$c9                           // scrcode: ...
        .text "a"
        .byte $f0                                   // scrcode: .
        .text ","
        .byte $bd,$54                               // scrcode: ..
        .text "qj"
        .byte $a8,$bd,$58                           // scrcode: ...
        .text "qx"
        .byte $79,$db                               // scrcode: ..
        .text "x"
        .byte $9d,$58                               // scrcode: ..
        .text "q"
        .byte $bd,$59                               // scrcode: ..
        .text "q"
        .byte $79,$da                               // scrcode: ..
        .text "x"
        .byte $9d                                   // scrcode: .
        .byte $59                                   // scrcode: .
        .text "q"
        .byte $bd,$58                               // scrcode: ..
        .text "qx"
        .byte $7d,$44                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$bd,$59                           // scrcode: ...
        .text "q"
        .byte $7d,$45                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "a"
        .byte $d4,$60,$bd,$42                       // scrcode: ....
        .text "q8"
        .byte $f9,$d9                               // scrcode: ..
        .text "x"
        .byte $9d,$42                               // scrcode: ..
        .text "q"
        .byte $bd,$43                               // scrcode: ..
        .text "q"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d,$43                               // scrcode: ..
        .text "q"
        .byte $bd,$44                               // scrcode: ..
        .text "qx"
        .byte $7d,$42                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$bd,$45                           // scrcode: ...
        .text "q"
        .byte $7d,$43                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "a"
        .byte $d4,$fe                               // scrcode: ..
        .text "?q"
        .byte $b9,$d8                               // scrcode: ..
        .text "x"
        .byte $dd                                   // scrcode: .
        .text "?q"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$4c,$af                           // scrcode: ...
        .text "w"
        .byte $bd,$42                               // scrcode: ..
        .text "qx"
        .byte $79,$d9                               // scrcode: ..
        .text "x"
        .byte $9d,$42                               // scrcode: ..
        .text "q"
        .byte $bd,$43                               // scrcode: ..
        .text "q"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d,$43                               // scrcode: ..
        .text "q"
        .byte $bd,$44                               // scrcode: ..
        .text "qx"
        .byte $7d,$42                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "@"
        .byte $d4,$bd,$45                           // scrcode: ...
        .text "q"
        .byte $7d,$43                               // scrcode: ..
        .text "q"
        .byte $9d                                   // scrcode: .
        .text "a"
        .byte $d4,$fe                               // scrcode: ..
        .text "?q"
        .byte $b9,$d8                               // scrcode: ..
        .text "x"
        .byte $dd                                   // scrcode: .
        .text "?q"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "?q"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "0q"
        .byte $60                                   // scrcode: .
        .text "6y9y"
        .byte $8f                                   // scrcode: .
        .text "y"
        .byte $c3                                   // scrcode: .
        .text "yvz>z"
        .byte $84                                   // scrcode: .
        .text "z"
        .byte $a9                                   // scrcode: .
        .text "zp"
        .byte $1b,$57,$1b,$72,$1b,$76,$1b,$8d,$1b   // scrcode: .........
        .byte $a7,$1b,$ad,$1b,$b4,$1b,$c1,$1b       // scrcode: ........
        .text "w"
        .byte $1c,$1e,$1c,$46,$1c,$5f,$1c,$ff,$1c   // scrcode: .........
        .text "<"
        .byte $1d,$6d,$1d,$9e,$1d                   // scrcode: .....
        .text "w"
        .byte $1e,$96,$1e                           // scrcode: ...
        .text "u"
        .byte $1f,$52,$1f,$bf,$1f                   // scrcode: .....
        .text " e@@d"
        .byte $48                                   // scrcode: .
        .text "b("
        .byte $cb,$1b,$dd,$1b,$f9,$1b               // scrcode: ......
        .text "g"
        .byte $77                                   // scrcode: .
        .text "@@@p"
        .byte $f1,$ff                               // scrcode: ..
        .text "j"
        .byte $b7                                   // scrcode: .
        .text "a@@p"
        .byte $f0                                   // scrcode: .
        .text "hm"
        .byte $d6                                   // scrcode: .
        .text "b@@p"
        .byte $f1,$ff                               // scrcode: ..
        .text "f"
        .byte $78                                   // scrcode: .
        .text "c@ap"
        .byte $f1                                   // scrcode: .
        .text "@"
        .text "@-d@@p"
        .byte $f1,$ff                               // scrcode: ..
        .text "j"
        .byte $a7                                   // scrcode: .
        .text "e@@p"
        .byte $f1,$ff                               // scrcode: ..
        .text "l"
        .byte $c6                                   // scrcode: .
        .text "fabp"
        .byte $f1                                   // scrcode: .
        .text "@i"
        .byte $97                                   // scrcode: .
        .text "g@@p"
        .byte $f0                                   // scrcode: .
        .text "@j"
        .byte $a7                                   // scrcode: .
        .text "h@@p"
        .byte $f0                                   // scrcode: .
        .text "@"
        .text "n"
        .byte $c9                                   // scrcode: .
        .text "ibcp"
        .byte $f1                                   // scrcode: .
        .text "@i@"
        .byte $fe,$81,$ff,$81,$fb,$81,$f7,$81,$f3,$81,$ef,$81,$eb // scrcode: .............
        .text "!z!lqzqlqzqlqzqlq"
        .text "zqlqzqlqyqmqyqmqyqmqyqmqyqmqyqmqxqnqxqnq"
        .text "xqnqxqnqxqnpxpn"
        .encoding "petscii_upper"

// --- Region $198e-$1c8c ---
.pc = $198e "dat_198e"

dat_198e:
        .byte $28,$81,$f0,$81,$e0,$81,$d0,$81,$e0,$81,$f0,$81,$ff,$81,$ef,$81 // (...............
        .byte $df,$41,$0c,$41,$0b,$41,$0b,$41,$0a,$21,$0a,$21,$0a,$11,$09,$11 // .A.A.A.A.!.!....
        .byte $09,$11,$09,$11,$08,$11,$08,$11,$08,$11,$07,$11,$07,$10,$07,$10 // ................
        .byte $05,$10,$03,$00,$16,$41,$00,$41,$05,$41,$00,$41,$05,$41,$00,$41 // .....A.A.A.A.A.A
        .byte $05,$41,$00,$41,$05,$41,$00,$41,$05,$41,$00,$41,$05,$41,$00,$41 // .A.A.A.A.A.A.A.A
        .byte $05,$41,$00,$41,$05,$41,$00,$41,$05,$41,$00,$41,$05,$41,$00,$41 // .A.A.A.A.A.A.A.A
        .byte $05,$41,$00,$41,$05,$21,$00,$21,$05,$21,$00,$21,$05,$21,$00,$21 // .A.A.!.!.!.!.!.!
        .byte $05,$21,$00,$21,$05,$21,$00,$21,$05,$21,$00,$21,$05,$21,$00,$21 // .!.!.!.!.!.!.!.!
        .byte $05,$21,$00,$21,$05,$08,$00,$fe,$81,$70,$81,$72,$81,$78,$81,$7a // .!.!.....p.r.x.z
        .byte $81,$82,$81,$92,$81,$83,$81,$93,$81,$84,$81,$94,$81,$86,$81,$96 // ................
        .byte $81,$88,$81,$98,$81,$8c,$81,$9c,$80,$90,$80,$a0,$80,$c0,$00,$10 // ................
        .byte $81,$f0,$81,$f7,$81,$e0,$81,$ff,$81,$35,$81,$ef,$81,$40,$81,$df // .........5...@..
        .byte $81,$ee,$81,$87,$81,$45,$81,$57,$41,$0d,$41,$0d,$41,$0d,$41,$0c // .....E.WA.A.A.A.
        .byte $81,$ff,$81,$ef,$81,$ff,$81,$df,$41,$0c,$41,$0c,$41,$0b,$41,$0b // ........A.A.A.A.
        .byte $41,$0b,$41,$0a,$81,$40,$81,$6f,$10,$30,$80,$af,$10,$38,$80,$9f // A.A..@.o.0...8..
        .byte $10,$30,$80,$bf,$00,$1c,$51,$0c,$51,$0c,$51,$0c,$51,$0c,$51,$0c // .0....Q.Q.Q.Q.Q.
        .byte $51,$0c,$41,$0b,$41,$0a,$41,$09,$41,$08,$41,$07,$41,$06,$41,$05 // Q.A.A.A.A.A.A.A.
        .byte $41,$04,$41,$03,$41,$02,$41,$01,$41,$00,$fe,$11,$20,$11,$21,$11 // A.A.A.A.A... .!.
        .byte $22,$11,$23,$11,$24,$11,$25,$11,$26,$11,$27,$11,$28,$11,$29,$11 // ".#.$.%.&.'.(.).
        .byte $2a,$11,$2b,$11,$2c,$11,$2d,$11,$2e,$11,$2f,$11,$30,$11,$31,$11 // *.+.,.-.../.0.1.
        .byte $32,$11,$33,$11,$34,$11,$35,$11,$36,$11,$37,$09,$00,$09,$00,$11 // 2.3.4.5.6.7.....
        .byte $3f,$11,$3e,$11,$3d,$11,$3c,$11,$3b,$11,$3a,$11,$39,$11,$38,$11 // ?.>.=.<.;.:.9.8.
        .byte $37,$11,$36,$11,$35,$11,$34,$11,$33,$11,$32,$11,$31,$11,$30,$11 // 7.6.5.4.3.2.1.0.
        .byte $2f,$11,$2e,$11,$2d,$11,$2c,$11,$2b,$11,$2a,$11,$29,$11,$28,$08 // /...-.,.+.*.).(.
        .byte $00,$fe,$13,$20,$13,$1e,$13,$1c,$13,$1e // ... ......

txt_1b18:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$13,$1c,$13,$1e                   // .....

txt_1b28:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$13,$1c,$13,$1e                   // .....

txt_1b38:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$13,$1c,$13,$1e                   // .....

txt_1b48:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$08,$00,$fe,$41,$0c,$41,$0b,$41,$0a,$41,$09,$41,$08,$41,$07 // ....A.A.A.A.A.A.
        .byte $41,$06,$41,$05,$41,$04,$41,$03,$41,$02,$41,$01,$41,$00,$fe,$00 // A.A.A.A.A.A.A...
        .byte $08,$00,$fe,$00,$00,$00,$10,$00,$18,$0d,$00,$18,$08,$00,$10,$0a // ................
        .byte $00,$10,$f6,$ff,$10,$f8,$ff,$10,$ff,$02,$00,$01,$00,$40,$00,$10 // .............@..
        .byte $20,$00,$10,$10,$00,$10,$0c,$00,$20,$08,$00,$20,$f8,$ff,$20,$f4 //  ....... .. .. .
        .byte $ff,$20,$ff,$03,$ff,$ff,$00,$fe,$00,$00,$00,$f0,$00,$00,$fd,$20 // . ............. 
        .byte $fe,$00,$f0,$00,$00,$ff,$28,$00,$fe,$10,$00,$fd,$25,$fe,$00,$20 // ......(.....%.. 
        .byte $00,$00,$03,$28,$00,$fd,$20,$fe,$80,$03,$03,$03,$03,$07,$07,$07 // ...(.. .........
        .byte $07,$09,$09,$04,$04,$04,$04,$0b,$0b,$ff,$80,$02,$02,$04,$04,$04 // ................
        .byte $04,$04,$04,$04,$04,$04,$04,$08,$08,$0a,$0a,$0a,$0a,$0a,$0a,$0a // ................
        .byte $0a,$0a,$0a,$0a,$0a,$ff,$80,$01,$01,$01,$01,$05,$05,$06,$06,$06 // ................
        .byte $06,$06,$06,$06,$06,$06,$06,$04,$04,$04,$04,$01,$01,$01,$01,$04 // ................
        .byte $04,$0c,$0c,$ff,$00,$c0,$00,$00,$c0,$00,$ff // ...........

txt_1c1e:
        .encoding "screencode_mixed"
        .text "ar ar ar al af"
        .encoding "petscii_upper"
        .byte $1c,$01,$0c,$1c                       // ....

txt_1c30:
        .encoding "screencode_mixed"
        .text "al"
        .byte $22                                   // double quote
        .text "ar ar ar ar al"
        .encoding "petscii_upper"
        .byte $1c,$01,$0c,$22,$ff,$02,$18,$00,$02,$18,$00,$02,$18,$00,$02,$18 // ..."............
        .byte $00,$02,$18,$00,$02,$18,$00,$02,$18,$00,$02,$18,$00,$ff // ..............

txt_1c5f:
        .encoding "screencode_mixed"
        .text "cf1 f1!f1cf1!l1cf1 f1!f1cf1!l1cf/!f/cl/cf1 f1!"
        .encoding "petscii_upper"

// --- Region $1cad-$200f ---
.pc = $1cad "txt_1cad"

txt_1cad:
        .encoding "screencode_mixed"
        .text "cl2cf1 f1!f1cf1!l1cf1 f1!f1cf1!l1cf/!f/cl/cf1 f1!f1cf1!l1cf4 f4!f4cf4!f4cl6!f6cl6"
        .encoding "petscii_upper"
        .byte $ff,$02,$0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00 // ................
        .byte $02,$0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$02 // ................
        .byte $0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$02,$0c // ................
        .byte $00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$ff // ..............

txt_1d3c:
        .encoding "screencode_mixed"
        .text "ar af el"
        .text "@"
        .text "ar al af"
        .encoding "petscii_upper"
        .byte $1c                                   // .

txt_1d4e:
        .encoding "screencode_mixed"
        .text "el"
        .text "@"
        .text "al"
        .byte $22                                   // double quote
        .text "ar af el"
        .text "@"
        .text "ar al af"
        .encoding "petscii_upper"
        .byte $1c,$05,$0c,$00,$01,$0c,$22,$ff       // ......".

txt_1d6d:
        .encoding "screencode_mixed"
        .text "al al el"
        .text "@"
        .text "ar"
        .encoding "petscii_upper"
        .byte $1c,$01,$0c,$20,$01,$06,$1c,$05,$0c,$00,$01,$0c,$20,$01,$0c,$1c // ... ........ ...
        .byte $01,$0c,$1c,$05,$0c,$00,$01,$12,$1c,$01,$0c,$20,$01,$06,$1c,$05 // ........... ....
        .byte $0c,$00,$01,$0c,$20,$ff,$06,$0c,$15,$06,$06,$15,$7f,$0c,$95,$06 // .... ...........
        .byte $0c,$13,$06,$0c,$15,$06,$06,$15,$06,$0c,$15,$40,$0c,$15,$06,$06 // ...........@....
        .byte $13,$06,$06,$14,$06,$0c,$15,$06,$0c,$15,$7f,$0c,$95,$06,$06,$15 // ................
        .byte $06,$0c,$18,$06,$06,$15,$06,$0c,$1a,$40,$0c,$1a,$06,$06,$1c,$06 // .........@......
        .byte $06,$13,$06,$0c,$15,$06,$06,$15,$7f,$0c,$95,$06,$0c,$13,$06,$0c // ................
        .byte $15,$06,$06,$15,$06,$0c,$15,$40,$0c,$15,$06,$06,$13,$06,$06,$14 // .......@........
        .byte $06,$0c,$15,$06,$0c,$15,$7f,$0c,$95,$06,$06,$15,$06,$0c,$18,$06 // ................
        .byte $06,$15,$06,$0c,$1a,$7f,$0c,$1c,$06,$06,$1f,$7f,$06,$21,$ff,$02 // .............!..
        .byte $0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$07,$0c,$02,$02,$0c // ................
        .byte $00,$07,$06,$08,$07,$06,$03,$02,$0c,$00,$04,$0c,$00,$02,$0c,$00 // ................
        .byte $07,$06,$00,$04,$06,$00,$02,$0c,$00,$07,$0c,$02,$02,$0c,$00,$07 // ................
        .byte $06,$06,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$02,$0c,$00,$07,$06 // ................
        .byte $06,$04,$06,$00,$02,$0c,$00,$07,$0c,$02,$02,$0c,$00,$07,$06,$03 // ................
        .byte $07,$06,$0a,$02,$0c,$00,$04,$0c,$00,$02,$0c,$00,$07,$06,$03,$04 // ................
        .byte $06,$00,$02,$0c,$00,$07,$0c,$04,$02,$0c,$00,$07,$06,$06,$07,$06 // ................
        .byte $0f,$07,$06,$12,$07,$06,$0f,$07,$06,$0c,$07,$06,$09,$ff,$06,$0c // ................
        .byte $15,$06,$06,$15,$7f,$06,$95,$05,$0c,$00,$06,$06,$13,$06,$0c,$15 // ................
        .byte $06,$06,$15,$06,$0c,$15,$05,$0c,$00,$06,$06,$13,$06,$06,$14,$06 // ................
        .byte $0c,$15,$06,$0c,$15,$05,$0c,$00,$06,$06,$15,$06,$0c,$18,$06,$06 // ................
        .byte $15,$06,$0c,$1a,$05,$0c,$00,$06,$06,$1c,$06,$06,$13,$06,$0c,$15 // ................
        .byte $06,$06,$15,$7f,$06,$95,$05,$0c,$00,$06,$06,$13,$06,$0c,$15,$06 // ................
        .byte $06,$15,$06,$0c,$15,$05,$0c,$15,$06,$06,$13,$06,$06,$14,$06,$0c // ................
        .byte $15,$06,$0c,$15,$05,$0c,$00,$06       // ........

spr_1f00:
        // === Sprite data (64 bytes, $1f00-$1f3f) ===
        .byte $06,$15,$06                           // .....##....#.#.#.....##.
        .byte $0c,$18,$06                           // ....##.....##........##.
        .byte $06,$15,$06                           // .....##....#.#.#.....##.
        .byte $0c,$1a,$05                           // ....##.....##.#......#.#
        .byte $0c,$00,$06                           // ....##...............##.
        .byte $06,$1f,$7f                           // .....##....#####.#######
        .byte $06,$21,$ff                           // .....##...#....#########
        .byte $08,$12,$14                           // ....#......#..#....#.#..
        .byte $08,$0c,$18                           // ....#.......##.....##...
        .byte $08,$06,$18                           // ....#........##....##...
        .byte $08,$0c,$1c                           // ....#.......##.....###..
        .byte $08,$06,$14                           // ....#........##....#.#..
        .byte $08,$0c,$14                           // ....#.......##.....#.#..
        .byte $08,$0c,$18                           // ....#.......##.....##...
        .byte $08,$06,$18                           // ....#........##....##...
        .byte $08,$0c,$1c                           // ....#.......##.....###..
        .byte $08,$0c,$14                           // ....#.......##.....#.#..
        .byte $08,$06,$14                           // ....#........##....#.#..
        .byte $08,$0c,$18                           // ....#.......##.....##...
        .byte $08,$06,$18                           // ....#........##....##...
        .byte $08,$0c,$1c                           // ....#.......##.....###..
        .byte $08                                   // sprite 0 padding
        .byte $06,$14,$08,$0c,$14,$08,$0c,$18,$08,$06,$18,$08,$06,$1c,$08,$06 // ................
        .byte $20,$ff,$09,$0c,$15,$09,$0c,$21,$09,$06,$1f,$09,$0c,$21,$09,$0c //  ......!.....!..
        .byte $15,$09,$0c,$21,$09,$12,$24,$09,$06,$21,$09,$06,$1f,$09,$0c,$15 // ...!..$..!......
        .byte $09,$0c,$21,$09,$06,$1f,$09,$0c,$21,$09,$0c,$1b,$09,$0c,$1a,$09 // ..!.....!.......
        .byte $0c,$18,$09,$06,$15,$09,$0c,$13,$09,$0c,$15,$09,$0c,$21,$09,$06 // .............!..
        .byte $1f,$09,$0c,$21,$09,$0c,$15,$09,$0c,$21,$09,$12,$24,$09,$06,$21 // ...!.....!..$..!
        .byte $09,$06,$1f,$09,$0c,$15,$09,$0c,$21,$09,$06,$1f,$09,$0c,$21,$09 // ........!.....!.
        .byte $0c,$28,$09,$0c,$27,$09,$0c,$26,$09,$06,$24,$09,$0c,$1f,$ff,$02 // .(..'..&..$.....
        .byte $0c,$00,$04,$06,$00,$04,$06,$00,$05,$0c,$00,$04,$0c,$00,$02,$0c // ................
        .byte $00,$04,$06,$00,$04,$06,$00,$05,$0c,$00,$04,$0c,$00,$02,$0c,$00 // ................
        .byte $04,$06,$00,$04,$06,$00,$05,$0c,$00,$04,$0c,$00,$02,$0c,$00,$04 // ................
        .byte $06,$00,$04,$06,$00,$05,$0c,$00,$04,$0c,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$38,$00,$fe,$7c,$e0,$ee,$ee,$e0,$fd,$c7,$60,$e3,$bb,$a7,$e7 // .8..|......`....

// --- Region $2017-$202a ---
.pc = $2017 "dat_2017"

dat_2017:
        .byte $00,$00,$00,$00,$3f,$ff,$fc,$00,$00,$00,$00,$00,$00,$f9,$c6,$c0 // ....?...........
        .byte $c3,$66,$df,$f3                       // .f..

// --- Region $2036-$207f ---
.pc = $2036 "dat_2036"

dat_2036:
        .fill 10, $00
        .byte $ef,$ff,$ff,$e0,$e0,$00,$f6,$ee,$38,$fe,$e7,$38,$ee,$e3,$b8,$ee // ........8..8....
        .byte $03,$b8,$ef,$ff,$1f,$00,$00,$00,$00,$00,$00,$3f,$ff,$fc,$00,$00 // ...........?....
        .byte $00,$00,$00,$00,$79,$c6,$c0,$c3,$66,$df,$f3,$67,$c6,$db,$66,$cc // ....y...f..g..f.
        .byte $71,$c6,$df,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // q...............

// --- Region $2084-$209e ---
.pc = $2084 "Segment $2084"
        .byte $00,$2e
        .byte $9d,$01,$08                           // #..###.#.......#....#...
        .byte $e8,$d0,$f7                           // ###.#...##.#....####.###
        .byte $ee,$05,$02                           // ###.###......#.#......#.
        .byte $ee,$02,$02                           // ###.###.......#.......#.
        .byte $d0,$ef,$a9                           // ##.#....###.#####.#.#..#
        .byte $77,$85,$01                           // .###.####....#.#.......#
        .byte $58,$2c,$44                           // .#.##.....#.##...#...#..
        .byte $e5,$4c,$e2                           // ###..#.#.#..##..###...#.
        .byte $fc

// --- Region $2154-$21da ---
.pc = $2154 "Segment $2154"
        .byte $22,$ad,$66,$23,$f0,$04,$a9,$f0,$d0,$02,$a9,$f0,$8d,$15,$d0,$a9 // ".f#............
        .byte $00,$8d,$2b,$d0,$8d,$2c,$d0,$8d,$2d,$d0,$8d,$2e,$d0,$a9,$00,$8d // ..+..,..-.......
        .byte $09,$d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f,$d0,$a2,$34,$8e,$fc,$07 // ............4...
        .byte $e8,$8e,$fd,$07,$e8,$8e,$fe,$07,$e8,$8e,$ff,$07,$a9,$30,$8d,$08 // .............0..
        .byte $d0,$a9,$50,$8d,$0a,$d0,$a9,$70,$8d,$0c,$d0,$a9,$90,$8d,$0e,$d0 // ..P....p........
        .byte $a9,$d0,$8d,$10,$d0,$a2,$03,$ca,$d0,$fd,$ea,$a0,$00,$a2,$00,$a9 // ................
        .byte $00,$20,$b8,$20,$ee,$d2,$28,$20,$dd,$20,$a9,$4c,$8d,$52,$21,$ee // . . ..( . .L.R!.
        .byte $19,$d0,$58,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ..X.............
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // .......

// --- Region $2226-$225a ---
.pc = $2226 "Segment $2226"
        .byte $d0,$29,$07,$8d,$11,$d0,$a9,$08,$8d,$16,$d0,$a2,$3e,$8e,$fc,$07 // .)..........>...
        .byte $e8,$8e,$fd,$07,$a2,$80,$8e,$fe,$07,$a2,$64,$ca,$d0,$fd,$a9,$1b // ..........d.....
        .byte $8d,$11,$d0,$ce                       // ....

txt_224a:
        .text "'*"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $08,$a9,$06,$8d,$27,$2a,$2c,$5f,$22,$20,$03,$10,$20,$06 // ....'*,_" .. .

// --- Region $226a-$227c ---
.pc = $226a "Segment $226a"
        .byte $24,$ea,$ea,$ea,$ea,$ea,$ea,$38,$ad,$12,$d0,$e9,$00,$f0,$00,$a2 // $......8........
        .byte $0f,$ca,$d0                           // ...

// --- Region $274f-$2787 ---
.pc = $274f "dat_274f"

dat_274f:
        .byte $93,$05                               // ..

txt_2751:
        .text "   KILL CARTRIDGE FOR 100% GAMEPLAY!!"
        .byte $0d                                   // string terminator
        .byte $00,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$04,$04,$04,$06,$14 // ................
        .byte $00                                   // .

// --- Region $27b0-$27c7 ---
.pc = $27b0 "dat_27b0"

dat_27b0:
        .byte $48,$29,$f0,$8d,$c2,$27,$68,$29,$0f,$cd,$c7,$27,$90,$03,$ad,$c7 // H)...'h)...'....
        .byte $27,$09,$00,$8d,$18,$d4,$60,$00       // '.....`.

// --- Region $27e7-$2816 ---
.pc = $27e7 "dat_27e7"

dat_27e7:
        .byte $a2,$27,$9d,$f0,$d8,$9d,$18,$d9,$9d,$40,$d9,$9d,$68,$d9,$9d,$90 // .'.......@..h...
        .byte $d9,$9d,$b8,$d9,$9d,$e0,$d9,$9d,$08,$da,$9d,$30,$da,$9d,$58,$da // ...........0..X.
        .byte $9d,$80,$da,$9d,$a8,$da,$9d,$d0,$da,$9d,$f8,$da,$ca,$10,$d3,$60 // ...............`

// --- Region $2a0f-$2df4 ---
.pc = $2a0f "txt_2a0f"

txt_2a0f:
        .text "4*3*2*1*0*/*.*-*,*+***)*"
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00                       // ....

tbl_2a3b:
        // === VIC register table (312 bytes, $2a3b-$2b72) ===
        .byte $00,$06,$09,$0b,$02                   // .....

spr_2a40:
        .byte $08,$04,$0c,$0e,$05,$0a,$0f,$03,$07,$0d,$01,$09,$0b,$0c,$0f,$0d // ................
        .byte $01,$01,$01,$01,$01,$0d,$07,$03,$0f,$01,$0f,$05,$0c,$04,$02,$09 // ................
        .byte $00,$01,$0d,$03,$0f,$05,$0c,$0b,$06,$06,$09,$0b,$02,$08,$04,$0c // ................
        .byte $0e,$06,$09,$02,$08,$0c,$0e,$0a,$0f,$06,$0b,$08,$04,$0c,$05,$0f // ................
        .byte $03,$00,$06,$0b,$08,$0c,$05,$0f,$07,$01,$0d,$07,$03,$0f,$0a,$05 // ................
        .byte $0e,$0c,$04,$08,$02,$0b,$09,$06,$00,$10,$0d,$0a,$08,$06,$04,$03 // ................
        .byte $02,$02,$01,$01,$01,$01,$01,$01,$01,$02,$02,$03,$04,$06,$08,$0a // ................
        .byte $0d,$00,$00,$00,$00,$00,$00,$20,$c4,$c9,$c5,$20,$d0,$d2,$d5,$c5 // ....... ... ....
        .byte $c6,$d5,$ce,$c7,$2f,$d4,$c8,$c5,$20,$c5,$d8,$c1,$cd,$c9,$ce,$c1 // ..../... .......
        .byte $d4,$c9,$cf,$ce,$20,$00,$0c,$c3,$d2,$c1,$c3,$cb,$c9,$ce,$c7,$00 // .... ...........
        .byte $c4                                   // .

txt_2ae1:
        .text "ATE: "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_2ae7:
        .text "PRIL/14TH/1993"
        .byte $00                                   // string terminator
        .byte $c3                                   // .

txt_2af7:
        .text "OUNTRY: "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_2b00:
        .text "ERMANY"
        .byte $00                                   // string terminator
        .byte $cf                                   // .

txt_2b08:
        .text "PERATOR: "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cf,$d5,$ce,$d4,$20,$da,$c5,$d2,$cf,$26,$c2,$c5,$ce,$d3,$cf,$ce // .... ....&......
        .byte $00,$00,$37,$d3,$d5,$d0,$d0,$cc,$d9,$00,$c3 // ..7........

txt_2b2d:
        .text "OUNTRY: "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_2b36:
        .text "ERMANY"
        .byte $00                                   // string terminator
        .byte $cf                                   // .

txt_2b3e:
        .text "PERATOR: "
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $d2,$2e,$c8,$c5,$cc,$cc,$2b,$d0,$c2,$00,$00,$01,$c9,$ce,$d4,$d2 // ......+.........
        .byte $cf,$20,$c3,$cf,$c4,$c5               // . ....

txt_2b5e:
        .text " + "
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $c9,$d8,$00,$c9,$ce,$d4,$d2,$cf,$20,$c9,$c4,$c5,$c1 // ........ ....

txt_2b6f:
        .text " + "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $c5,$d3,$c9,$c7,$ce,$00,$c3           // .......

txt_2b7a:
        .text "OUNTRY"

spr_2b80:
        // === Sprite data (64 bytes, $2b80-$2bbf) ===
        .byte $3a,$20,$c7                           // ..###.#...#.....##...###

txt_2b83:
        .byte $45,$52,$4d                           // .#...#.#.#.#..#..#..##.#
        .byte $41,$4e,$59                           // .#.....#.#..###..#.##..#
        .byte $00,$cf

txt_2b8b:
        .byte $50
        .byte $45,$52,$41                           // .#...#.#.#.#..#..#.....#
        .byte $54,$4f,$52                           // .#.#.#...#..####.#.#..#.
        .byte $3a,$20,$cd                           // ..###.#...#.....##..##.#
        .byte $c9,$d3,$d4                           // ##..#..###.#..####.#.#..
        .byte $c5,$d2,$20                           // ##...#.###.#..#...#.....
        .byte $d0,$d2,$c5                           // ##.#....##.#..#.##...#.#
        .byte $d3,$c9,$c4                           // ##.#..####..#..###...#..
        .byte $c5,$ce,$d4                           // ##...#.###..###.##.#.#..
        .byte $00,$00,$5a                           // .................#.##.#.
        .byte $cd,$d5,$d3                           // ##..##.###.#.#.###.#..##
        .byte $c9,$c3,$00                           // ##..#..###....##........
        .byte $c3

txt_2bae:
        .byte $4f,$55
        .byte $4e,$54,$52                           // .#..###..#.#.#...#.#..#.
        .byte $59,$3a,$20                           // .#.##..#..###.#...#.....
        .byte $ce

txt_2bb7:
        .byte $45,$54
        .byte $48,$45,$52                           // .#..#....#...#.#.#.#..#.
        .byte $4c,$41,$4e                           // .#..##...#.....#.#..###.
        .byte $44                                   // sprite 0 padding
        .byte $00,$cf

txt_2bc2:
        .text "PERATOR: "
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $c5,$d2,$cf,$c5,$ce,$20,$d4,$c5,$cc,$00,$00,$00,$c2,$c1,$c3,$cb // ..... ..........
        .byte $20,$d4                               //  .

txt_2bde:
        .text "O "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $c8,$c5,$20,$d2,$cf,$cf,$d4,$d3       // .. .....

txt_2be9:
        .text "!                       "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $c5,$c4,$20,$d3,$c5,$c3,$d4,$cf,$d2,$20,$c9,$ce,$c3 // .. ...... ...

txt_2c0f:
        .text ". SURPRISES YOU ONCE AGAIN WITH ANOTHER FINE FULLPRICE KILLER FROM "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $c9,$ce,$c7,$d3,$cf,$c6,$d4           // .......

txt_2c5a:
        .text " CALLED  '"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2c65:
        .text "IE "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_2c69:
        .text "RUEFUNG' OR '"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_2c77:
        .text "HE "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_2c7b:
        .text "XAMINATION' ! CRACKED, TRANSLATED AND LVLPACKED BY "
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c5,$ce,$d3,$cf,$ce                   // .....

txt_2cb4:
        .text " AND "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cf,$d5,$ce,$d4,$20,$da,$c5,$d2,$cf   // .... ....

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

txt_2cc9:
        .text "AILS FROM THE "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)

txt_2cd8:
        .text "ED "
        .byte $cf                                   // 'O' | $80 (end-of-string marker)

txt_2cdc:
        .text "NES REACH THE BEST AT: *"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $d2,$cd,$c1,$c7,$c5,$c4,$c4,$cf,$ce   // .........

txt_2cfe:
        .text "* - "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $d3,$cd                               // ..

txt_2d05:
        .text " - "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $c1,$d7                               // ..

txt_2d0b:
        .text " - "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_2d0f:
        .text "EMONIX - "
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $c5,$c9                               // ..

txt_2d1b:
        .text " - "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $cd,$d0,$c9,$d2,$c5                   // .....

txt_2d24:
        .text " - "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_2d28:
        .text "ODERZ - "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $cd,$ca,$c3,$c3                       // ....

txt_2d35:
        .text " - "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_2d39:
        .text "XPLICIT - "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_2d44:
        .text "LLUSION - "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)

txt_2d4f:
        .text "EGEND - "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_2d58:
        .text "HROMANCE - "
        .byte $d3                                   // 'S' | $80 (end-of-string marker)

txt_2d64:
        .text "UCCESS - "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $d2,$c3                               // ..

txt_2d70:
        .text " - "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $c6,$cc                               // ..

txt_2d76:
        .text " - "
        .byte $d6                                   // 'V' | $80 (end-of-string marker)

txt_2d7a:
        .text "ARSITY - "
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $34,$c3,$c7                           // 4..

txt_2d87:
        .text " - "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_2d8b:
        .text "ALENT - "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $d0                                   // .

txt_2d95:
        .text " - "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $2d,$d2                               // -.

txt_2d9b:
        .text "ATED ...                 "
        .byte $d3                                   // 'S' | $80 (end-of-string marker)

txt_2db5:
        .text "EE YOU IN THE NEXT "
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $c1,$ca,$cf,$d2,$20,$d2,$c5,$cc,$c5,$c1,$d3,$c5 // .... .......

txt_2dd5:
        .text "!                              "
        .byte $00                                   // string terminator

// --- Region $2f80-$2f80 ---
.pc = $2f80 "spr_2f80"

spr_2f80:
        .byte $00                                   // .

// --- Region $3000-$3000 ---
.pc = $3000 "scr_3000"

scr_3000:
        .byte $00                                   // .

// --- Region $3106-$3106 ---
.pc = $3106 "sub_3106"
// Referenced by: jsr from $1c98, $1ca1

sub_3106:
        .byte $00                                   // .

// --- Region $3180-$3180 ---
.pc = $3180 "spr_3180"

spr_3180:
        .byte $00                                   // .

// --- Region $3240-$3240 ---
.pc = $3240 "spr_3240"

spr_3240:
        .byte $00                                   // .

// --- Region $32c0-$32c0 ---
.pc = $32c0 "spr_32c0"

spr_32c0:
        .byte $00                                   // .

// --- Region $3300-$3300 ---
.pc = $3300 "spr_3300"

spr_3300:
        .byte $00                                   // .

// --- Region $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "spr_3c00"

spr_3c00:
        .byte $00                                   // .

// --- Region $3f00-$3f00 ---
.pc = $3f00 "spr_3f00"

spr_3f00:
        .byte $00                                   // .

// --- Region $41d7-$41d7 ---
.pc = $41d7 "dat_41d7"

dat_41d7:
        // === Fill data (1 bytes, $41d7-$41d7) ===
        .byte $00                                   // .

// --- Region $448e-$448e ---
.pc = $448e "dat_448e"

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

// --- Region $454f-$454f ---
.pc = $454f "dat_454f"

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

// --- Region $538e-$538e ---
.pc = $538e "dat_538e"

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

// --- Region $682d-$682d ---
.pc = $682d "dat_682d"

dat_682d:
        // === Fill data (1 bytes, $682d-$682d) ===
        .byte $00                                   // .

// --- Region $688e-$688e ---
.pc = $688e "dat_688e"

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

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

// --- Region $8dd1-$8dd1 ---
.pc = $8dd1 "dat_8dd1"

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

// --- Region $8e22-$8e22 ---
.pc = $8e22 "dat_8e22"

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

// --- Region $8ed1-$8ed1 ---
.pc = $8ed1 "dat_8ed1"

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

// --- Region $91d1-$91d1 ---
.pc = $91d1 "dat_91d1"

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

// --- Region $9d06-$9d06 ---
.pc = $9d06 "dat_9d06"

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

// --- Region $ab1f-$ab1f ---
.pc = $ab1f "dat_ab1f"

dat_ab1f:
        // === Fill data (1 bytes, $ab1f-$ab1f) ===
        .byte $00                                   // .

// --- Region $ad11-$ad11 ---
.pc = $ad11 "dat_ad11"

dat_ad11:
        // === Fill data (1 bytes, $ad11-$ad11) ===
        .byte $00                                   // .

// --- Region $bd06-$bd06 ---
.pc = $bd06 "dat_bd06"

dat_bd06:
        // === Fill data (1 bytes, $bd06-$bd06) ===
        .byte $00                                   // .

// --- Region $c1ce-$c1ce ---
.pc = $c1ce "dat_c1ce"

dat_c1ce:
        // === Fill data (1 bytes, $c1ce-$c1ce) ===
        .byte $00                                   // .

// --- Region $c5d3-$c5d3 ---
.pc = $c5d3 "dat_c5d3"

dat_c5d3:
        // === Fill data (1 bytes, $c5d3-$c5d3) ===
        .byte $00                                   // .

// --- Region $c600-$c600 ---
.pc = $c600 "loc_c600"

loc_c600:
        .byte $00                                   // .

// --- Region $c6c2-$c6c2 ---
.pc = $c6c2 "dat_c6c2"

dat_c6c2:
        // === Fill data (1 bytes, $c6c2-$c6c2) ===
        .byte $00                                   // .

// --- Region $c9c7-$c9c7 ---
.pc = $c9c7 "dat_c9c7"

dat_c9c7:
        // === Fill data (1 bytes, $c9c7-$c9c7) ===
        .byte $00                                   // .

// --- Region $cad1-$cad1 ---
.pc = $cad1 "dat_cad1"

dat_cad1:
        // === Fill data (1 bytes, $cad1-$cad1) ===
        .byte $00                                   // .

// --- Region $d2d5-$d2d5 ---
.pc = $d2d5 "dat_d2d5"

dat_d2d5:
        // === Fill data (1 bytes, $d2d5-$d2d5) ===
        .byte $00                                   // .

// --- Region $db21-$db21 ---
.pc = $db21 "dat_db21"

dat_db21:
        // === Fill data (1 bytes, $db21-$db21) ===
        .byte $00                                   // .

// --- Region $de00-$e51a ---
.pc = $de00 "dat_de00"

dat_de00:
        .byte $22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10 // "..-.-........9.
        .byte $f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20,$71,$01,$b1,$2f // .0..9./.L". q../
        .byte $91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0 // .-./...0.-......
        .byte $ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58 // ..9..L..,...7..X
        .byte $20,$80                               //  .

txt_de42:
        .text " L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$21,$0e // .............`!.
        .byte $a7,$21,$20,$ef,$60,$a2,$26,$03,$0f,$0e,$1c,$18,$18,$a2,$26,$fc // .! .`.&.......&.
        .byte $ff,$07,$03,$01,$01,$a5,$e3,$80,$24,$18,$18,$1f,$1f,$e4,$18,$60 // ........$......`
        .byte $24,$03,$07,$fe,$fe,$07,$03,$03,$01,$80,$07,$1f,$1c // $............

txt_dec2:
        .text "80"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $b8,$00,$f0,$fc,$1c,$1d,$39,$71,$e1,$00,$3f,$ff,$e0,$c0,$80,$80 // ......9q..?.....
        .byte $c0,$60,$60,$e0,$e0,$e4,$60,$e3,$18,$26,$00,$1f,$7f,$70,$e0,$01 // .``...`..&...p..
        .byte $a3,$c2,$a2,$24,$dd,$df,$e7,$00,$c2,$26,$00,$18,$c0,$fc,$fe,$00 // ...$.....&......
        .byte $c2,$a2,$24,$e1,$ff,$3f,$00,$c2,$a2,$24,$c0,$f0,$f8,$00,$c2,$22 // ..$..?...$....."
        .byte $00,$60,$a4,$c2,$a6,$22,$f0,$e0,$a2,$25,$c0,$e0,$70,$7f,$1f,$a6 // .`..."...%..p...
        .byte $2d,$e0,$f8,$38,$1d,$0d,$1c,$0c,$00,$3f,$ff,$e0,$c2,$81,$a3,$25 // -..8.....?.....%
        .byte $81,$e7,$e7,$ee,$cc,$a3,$22,$fb,$f7,$a3,$e3,$60,$25,$fe,$fd,$61 // ......"....`%..a
        .byte $63,$63,$a3,$24,$7f,$ff,$c1,$80,$a4,$25,$01,$c7,$c7,$ee,$6c,$a3 // cc.$.....%....l.
        .byte $22,$e0,$e0,$a6,$22,$7f,$ff,$a6,$c2,$a3,$25,$0d,$1d,$38,$f8,$e0 // "...".....%..8..
        .byte $a3,$25,$83,$c7,$ee,$ff,$3f,$a3,$36,$8c,$4e,$07,$e7,$f1,$00,$30 // .%....?.6.N....0
        .byte $38,$63,$63,$61,$6c,$6e,$60,$60,$40,$00,$80,$c1,$e3,$ff,$3e,$a2 // 8ccaln``@.....>.
        .byte $25,$6c,$ec,$cc,$8c,$8c,$a3,$28,$18,$1c,$0c,$0e,$06,$07,$03,$03 // %l.....(........
        .byte $a7,$23,$80,$01,$01,$a6,$29,$80,$c0,$c0,$e0,$60,$70,$30,$38,$18 // .#....)....`p08.
        .byte $a7,$c8                               // ..

txt_df97:
        .text "056::5?"
        .byte $0a,$80,$8d,$8d,$ad,$ad,$0d,$fd,$a5,$56,$aa,$29,$7c,$36,$66,$c6 // .........V.)|6f.
        .byte $7e,$00,$c0,$c0,$fc,$e3,$c6,$21,$7c,$a3,$21,$7c,$e3,$c0,$25,$7e // ~......!|.!|..%~
        .byte $00,$06,$06,$7e,$e3,$c6,$21,$7c,$a3,$29,$7c,$c6,$cc,$d8,$7e,$00 // ...~..!|.)|...~.
        .byte $1e,$30,$fc,$e5,$30,$a2,$29,$7c,$c6,$c6,$7e,$06,$fc,$c0,$c0,$fc // .0..0.)|..~.....
        .byte $e4,$c6,$24,$06,$18,$00,$3c,$e3,$18,$25,$7e,$00,$06,$00,$0e,$e4 // ..$...<..%~.....
        .byte $06                                   // .

txt_dfef:
        .text "*<"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$cc,$d8,$f0,$d8,$cc,$06,$38,$e5,$18,$21,$7e,$a3,$26,$cc,$fe // .......8..!~.&..
        .byte $d6,$d6,$c6,$06,$a2,$21,$fc,$e4,$c6,$21,$06,$a2,$25,$7c,$c6,$c6 // .....!...!..%|..
        .byte $66,$3c,$a3,$26,$7c,$c6,$c6,$fc,$c0,$c0,$a2,$26,$7c,$c6,$c6,$7e // f<.&|......&|..~
        .byte $06,$06,$a2,$21,$3c,$e4,$60,$a3,$29,$3e,$60,$3c,$06,$fc,$00,$30 // ...!<.`.)>`<...0
        .byte $30,$fc,$e3,$30,$21,$1e,$a3,$e4,$c6,$21,$7e,$a3,$25,$c6,$c6,$6c // 0..0!....!~.%..l
        .byte $6c,$38,$a3,$25,$c6,$d6,$d6,$7c,$6c,$a3,$25,$c6,$6c,$38,$6c,$c6 // l8.%...|l.%.l8l.
        .byte $a3,$26,$c6,$c6,$6c,$3c,$18,$18,$a2,$27,$7e,$0c,$38,$60,$fe,$00 // .&..l<...'~.8`..
        .byte $1e,$e5,$18,$21,$1e,$a9,$21,$f0,$e5,$30,$22,$f0,$00,$e8,$7e,$b0 // ...!..!..0"...~.
        .byte $2b,$30,$30,$60,$60,$00,$c0,$c0,$00,$66,$ee,$cc,$a5,$60,$23,$60 // +00``....f...`#`
        .byte $6c,$fe,$6c,$fe,$6c,$0c,$00,$18,$3c,$60,$3c,$06,$fc,$18,$00,$cc // l.l.l...<`<.....
        .byte $cc,$18,$18,$30,$36,$66,$60,$78,$cc,$cc,$78,$ce,$cc,$7e,$00,$0c // ...06f`x..x..~..
        .byte $0c,$18,$a5,$21,$06,$e5,$0c,$23,$06,$00,$c0,$e5,$60,$21,$c0,$a2 // ...!...#....`!..
        .byte $25,$6c,$38,$fe,$38,$6c,$a3,$23,$18,$18,$7e,$e3,$18,$a6,$23,$18 // %l8.8l.#..~...#.
        .byte $18,$30,$a3,$21,$7c,$a9,$2c,$30,$30,$00,$0c,$0c,$18,$18,$30,$30 // .0.!|.,00.....00
        .byte $60,$60,$3c,$e5,$66,$25,$3c,$00,$0c,$18,$38,$e3,$18,$33,$7e,$00 // ``<.f%<...8..3~.
        .byte $7c,$06,$06,$7c,$c0,$c0,$fe,$00,$7c,$06,$06,$1c,$06,$06,$fc,$00 // |..|....|.......
        .byte $0c,$e3,$cc,$27,$fe,$0c,$0c,$00,$fe,$c0,$fc,$e3,$06,$60,$21,$fc // ...'.........`!.
        .byte $00,$7c,$c0,$c0,$fc,$c6,$c6,$7c,$00,$fe,$06,$0c,$0c,$18,$18,$30 // .|.....|.......0
        .byte $30,$7c,$c6,$c6,$7c,$c6,$c6,$7c,$00,$7c,$c6,$c6,$7e,$06,$06,$7c // 0|..|..|.|..~..|
        .byte $a3,$25,$70,$30,$00,$70,$30,$a3,$26,$70,$30,$00,$70,$30,$60,$aa // .%p0.p0.&p0.p0`.
        .byte $23,$3c,$00,$3c,$ab,$28,$fc,$06,$06,$0c,$18,$30,$00,$30,$a8,$31 // #<.<.(.....0.0.1
        .byte $1c,$36,$36,$66,$66,$c6,$f6,$00,$78,$cc,$cc,$fc,$c6,$c6,$fc,$00 // .66ff...x.......
        .byte $7c,$e5,$c0,$24,$7e,$00,$78,$cc,$e4,$c6,$2e,$fc,$00,$7c,$c0,$c0 // |..$~.x......|..
        .byte $f0,$c0,$c0,$fe,$00,$7e,$c0,$c0,$f0,$e3,$c0,$23,$00,$7c,$c0,$e4 // .....~.....#.|..
        .byte $c6,$22,$7e,$06,$e3,$c6,$21,$fe,$e3,$c6,$22,$06,$3c,$e5,$18,$23 // ."~...!...".<..#
        .byte $7e,$18,$1e,$e5,$06,$2a,$fc,$00,$c6,$cc,$d8,$f8,$ec,$cc,$c6,$06 // ~....*..........
        .byte $e6,$c0,$23,$7e,$00,$7c,$e3,$d6,$e3,$c6,$2a,$00,$c6,$c6,$e6,$f6 // ..#~.|....*.....
        .byte $de,$ce,$c6,$00,$7c,$e3,$c6,$28,$66,$66,$3c,$00,$7c,$c6,$c6,$fc // ....|..(ff<.|...
        .byte $e3,$c0,$22,$00,$7c,$e3,$c6,$35,$66,$66,$3c,$0e,$7c,$c6,$c6,$fc // ..".|..5ff<.|...
        .byte $cc,$cc,$c6,$06,$3c,$60,$60,$3c,$06,$06,$fc,$00,$ff,$e6,$18,$a1 // ....<``<........
        .byte $e6,$c6,$22,$7e,$00,$e4,$c6,$60,$23,$66,$66,$3c,$00,$c6,$c6,$d6 // .."~...`#ff<....
        .byte $d6,$7c,$7c,$6c,$00,$c6,$c6,$6c,$7c,$6c,$c6,$c6,$00,$c6,$c6,$6c // .||l...l|l.....l
        .byte $6c,$38,$18,$30,$30,$7e,$06,$0c,$38,$60,$c0,$fe,$a2,$60,$28,$80 // l8.00~..8`...`(.
        .byte $00,$01,$80,$00,$03,$c0,$00,$07,$c0,$00,$1f,$e0,$00,$3f,$e0,$00 // .............?..
        .byte $7f,$f0,$00,$ff,$f0,$00,$ff,$f8,$00,$7f,$f8,$00,$1f,$fc,$00,$0f // ................
        .byte $fc,$00,$03,$fe,$00,$01,$fe,$a2,$21,$7f,$a2 // ........!..

txt_e22d:
        .text "!?"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$0f,$80,$00,$07,$80,$00,$01,$c0,$a2,$21,$c0,$a2 // (.........!..

txt_e23d:
        .text "! "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $38,$03,$c0,$00,$7f,$80,$07,$ff,$00,$0f,$ff,$00,$1f,$fe,$00,$3f // 8..............?
        .byte $fc,$00,$3f,$f8,$00,$7f,$80,$00,$f0,$80,$27,$00,$21,$fc,$a2,$21 // ..?.......'.!..!
        .byte $fc,$a2,$21,$fc,$a2,$21,$fc,$a2,$21,$fe,$a2,$21,$7e,$a2,$21,$7e // ..!..!..!..!~.!~
        .byte $a2,$21,$7f,$a2,$21,$7f,$a2,$3b,$3f,$80,$00,$3f,$c0,$00,$1f,$e0 // .!..!..;?..?....
        .byte $00,$0f,$f8,$00,$07,$ff,$e0,$03,$ff,$e0,$01,$ff,$e0,$00,$7f,$e0 // ................
        .byte $00,$07,$e0,$81,$13,$00,$21,$01,$80,$27,$00,$21,$02,$80,$22,$00 // ......!..'.!..".
        .byte $23,$03,$04,$05,$a2,$21,$02,$80,$22,$00,$26,$06,$07,$08,$09,$0a // #....!..".&.....
        .byte $0b,$80,$22,$00,$26,$0c,$0d,$0e,$0f,$10,$11,$e4,$12,$21,$13,$bd // ..".&........!..
        .byte $29,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$bb,$21,$1d,$e4,$1e,$27 // )..........!...'
        .byte $1f,$20,$21,$1e,$22,$23,$24,$80,$23,$00,$22,$25,$26,$80,$26,$00 // . !."#$.#."%&.&.
        .byte $22,$27,$28,$80,$27,$00               // "'(.'.

txt_e2e6:
        .text "!)"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2a,$ff,$a7,$00,$80,$4c,$00,$80,$30,$00,$80,$a2,$21,$80,$a2,$21 // *....L..0...!..!
        .byte $80,$a2,$21,$80,$a2,$37,$80,$cc,$00,$80,$b4,$00,$80,$8c,$00,$80 // ..!..7..........
        .byte $a4,$00,$80,$a4,$00,$80,$a4,$00,$80,$a4,$00,$ff,$c7,$a4,$26,$df // ..............&.
        .byte $bf,$d6,$d6,$ad,$7a,$aa,$60,$2c,$4f,$fc,$00,$98,$0a,$00,$60,$ea // ....z.`,O.....`.
        .byte $1c,$07,$ea,$7c,$3f,$0a,$f0,$3b,$73,$c0,$03,$77,$80,$9b,$b7,$00 // ...|?..;s..w....
        .byte $6b,$be,$00,$1b,$be,$00,$4b,$ba,$00,$4b,$8a,$00,$4b,$0a,$00,$48 // k.....K..K..K..H
        .byte $0a,$00,$8f,$fc,$b4,$60,$25,$4c,$7e,$11,$4c,$32,$12,$4c,$6d,$12 // .....`%L~.L2.Lm.
        .byte $4c,$c4,$12                           // L..

txt_e35c:
        .text "-PL.(C) S0REN LUND.-"
        .byte $0f,$30,$3c,$00,$05,$a2,$25,$08,$18,$30,$00,$05,$a2,$25,$08,$10 // .0<...%..0...%..
        .byte $54,$00,$0e,$a2,$25,$08,$08,$01,$00,$30,$a2,$60,$63,$ff,$fe,$90 // T...%....0.`c...
        .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,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47 // ...#S...0p..G..G
        .byte $b0,$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 $69,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // i...............
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_e419:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$03,$06,$09,$0c,$0f,$12,$15,$18,$1b,$1e // .............

txt_e448:
        .text "!$'*-0369<?BEHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$78,$7b,$7e,$03,$03,$a2,$25 // ]`cfilorux{~...%
        .byte $31,$00,$04,$02,$02,$a4,$23,$05,$01,$01,$a2,$26,$20,$00,$04,$00 // 1.....#....& ...
        .byte $0f,$02,$a2,$25,$b5,$17,$00,$0c,$03,$a2,$25,$39,$35,$00,$06,$03 // ...%......%95...
        .byte $a2,$26,$ef,$0e,$00,$02,$03,$21,$a4,$23,$02,$04,$10,$a4,$23,$02 // .&.....!.#....#.
        .byte $01,$10,$a4,$e5,$01,$a2,$23,$01,$01,$03,$a4,$22,$01,$01,$a4,$63 // ......#...."...c
        .byte $c4,$0a,$a8,$b9,$e0,$18,$8d,$cc,$13,$b9,$e1,$18,$8d,$cd,$13,$b9 // ................
        .byte $e2,$18,$8d,$49,$12,$b9,$e3,$18,$8d,$4e,$12,$b9,$e4,$18,$8d,$58 // ...I.....N.....X
        .byte $12,$b9,$e5,$18,$8d,$5d,$12,$a2,$00,$8a,$8d,$3a,$10,$8d,$40,$11 // .....].....:..@.
        .byte $8d,$47,$11,$8d,$4e,$11,$8d,$41,$11,$8d,$48,$11,$8d,$4f,$11,$8d // .G..N..A..H..O..
        .byte $2f,$11,$8d,$36,$11,$8d,$3d,$11,$8d,$6d,$11,$8d,$74,$11,$8d,$7b // /..6..=..m..t..{
        .byte $11,$e8,$8e,$37,$10,$8e,$6a,$11,$8e,$71,$11,$8e,$78,$11,$8e,$69 // ...7..j..q..x..i
        .byte $11,$8e,$70,$11,$8e,$77,$11,$a2,$03,$8e,$55,$11,$8e,$5c,$11 // ..p..w....U..\.

// --- Region $e561-$e666 ---
.pc = $e561 "dat_e561"

dat_e561:
        .byte $ad,$3a,$10,$f0,$06,$a9,$10,$8d,$18,$d4,$60,$a5,$fb,$48,$a5,$fc // .:........`..H..
        .byte $48,$a2,$00,$20,$70,$13,$a9,$dd,$8d,$a0,$13,$a9,$1b,$8d,$a1,$13 // H.. p...........
        .byte $a2,$07,$20,$47,$14,$a9,$f9,$8d,$a0,$13,$a9,$1b,$8d,$a1,$13,$a2 // .. G............
        .byte $0e,$20,$47,$14,$68,$85,$fc,$68,$85,$fb,$60,$ad,$3a,$10,$f0,$06 // . G.h..h..`.:...
        .byte $a9,$10,$8d,$18,$d4,$60,$a5,$fb,$48,$a5,$fc,$48,$a2,$00,$20,$94 // .....`..H..H.. .
        .byte $12,$a2,$07,$20,$94,$12,$a2,$0e,$20,$94,$12,$68,$85,$fc,$68,$85 // ... .... ..h..h.
        .byte $fb,$60,$bd,$6a,$11,$f0,$09,$bd,$55,$11,$f0,$14,$c9,$01,$f0,$16 // .`.j....U.......
        .byte $20,$ff,$15,$bc,$5a,$11,$bd,$57,$11,$39,$3c,$10,$9d,$04,$d4,$60 //  ...Z..W.9<....`
        .byte $a9,$09,$9d,$04,$d4,$60,$bd,$57,$11,$29,$fe,$9d,$04,$d4,$20,$ff // .....`.W.).... .
        .byte $15,$60,$ad,$3a,$10,$f0,$06,$a9,$10,$8d,$18,$d4,$60,$a5,$fb,$48 // .`.:........`..H
        .byte $a5,$fc,$48,$a2,$00,$20,$eb,$12,$a2,$07,$20,$eb,$12,$a2,$0e,$20 // ..H.. .... .... 
        .byte $eb,$12,$68,$85,$fc,$68,$85,$fb,$60,$bd,$6a,$11,$f0,$09,$bd,$55 // ..h..h..`.j....U
        .byte $11,$f0,$19,$c9,$01,$f0,$57,$20,$ff,$15,$bc,$5a,$11,$bd,$57,$11 // ......W ...Z..W.
        .byte $39,$3c,$10,$9d,$04,$d4,$bd,$6b,$11,$f0,$0c,$60,$a9,$09,$9d,$04 // 9<.....k...`....
        .byte $d4,$bd,$6b,$11,$f0,$01,$60,$a9,$01,$9d,$6b,$11,$bd,$56,$11,$0a // ..k...`...k..V..
        .byte $a8,$b9,$be,$18,$85,$fb,$b9,$bf,$18,$85,$fc,$bc,$40,$11,$c8,$b1 // ............@...
        .byte $fb,$9d,$55,$11,$bd,$40               // ..U..@

// --- Region $e67f-$e68a ---
.pc = $e67f "dat_e67f"

dat_e67f:
        .byte $bd,$57,$11,$29,$fe,$9d,$04,$d4,$20,$ff,$15,$60 // .W.).... ..`

// --- Region $e69f-$e6c6 ---
.pc = $e69f "dat_e69f"

dat_e69f:
        .byte $ad,$37,$10,$f0,$03,$4c,$39,$14,$ad,$39,$10,$ce,$39,$10,$f0,$03 // .7...L9..9..9...
        .byte $4c,$39,$14,$ad,$21,$10,$8d,$39,$10,$ad,$20,$10,$ce,$20,$10,$f0 // L9..!..9.. .. ..
        .byte $03,$4c,$39,$14,$a9,$01,$8d,$37       // .L9....7

// --- Region $e7c2-$e7d5 ---
.pc = $e7c2 "Segment $e7c2"
        .byte $56,$11,$0a,$a8,$b9,$be,$18,$85,$fb,$b9,$bf,$18,$85,$fc,$bc,$40 // V..............@
        .byte $11,$bd,$6a,$11                       // ..j.

// --- Region $e86b-$e888 ---
.pc = $e86b "Segment $e86b"
        .byte $07,$10,$32,$ad,$2a,$11,$e3,$0a,$60,$2f,$8d,$28,$10,$a8,$b9,$ec // ..2.*...`/.(....
        .byte $18,$8d,$17,$d4,$b9,$ea,$18,$8d,$6c,$11,$0a,$a8,$b9,$b6 // ........l.....

// --- Region $e8a2-$e8c6 ---
.pc = $e8a2 "Segment $e8a2"
        .byte $2a,$11,$e3,$0a,$63,$63,$9d,$28,$10,$a9,$01,$9d,$69,$11,$bd,$6d // *...cc.(....i..m
        .byte $11,$f0,$17,$bd,$6e,$11,$0a,$a8,$b9,$dc,$18,$9d,$05,$d4,$b9,$dd // ....n...........
        .byte $18,$9d,$06,$d4,$bc                   // .....

// --- Region $e901-$e915 ---
.pc = $e901 "dat_e901"

dat_e901:
        .byte $4c,$6c,$16,$e0,$07,$10,$f9,$ad,$69,$11,$f0,$23,$a9,$00,$8d,$23 // Ll......i..#...#
        .byte $10,$8d,$22,$10,$8d                   // .."..

// --- Region $e99e-$e9bb ---
.pc = $e99e "Segment $e99e"
        .byte $69,$11,$f0,$1a,$a9,$00,$9d,$23,$10,$9d,$22,$10,$9d,$25,$10,$9d // i......#.."..%..
        .byte $69,$11,$9d,$42,$11,$9d,$43,$11,$9d,$58,$11,$9d,$59,$11 // i..B..C..X..Y.

// --- Region $ea4e-$ea86 ---
.pc = $ea4e "Segment $ea4e"
        .byte $00,$9d,$3f,$11,$a9,$04,$9d,$30,$11,$4c,$40,$17,$bc,$28,$10,$b9 // ..?....0.L@..(..
        .byte $ed,$18,$f0,$1b,$c9,$ff,$f0,$0b,$fe,$3f,$11,$bd,$3f,$11,$d9,$ed // .........?..?...
        .byte $18,$f0,$dc,$a9,$00,$9d,$00,$d4,$bd,$24,$10,$9d,$01,$d4,$60,$a9 // .........$....`.
        .byte $04,$9d,$30,$11,$bd,$2e,$11,$18,$7d   // ..0.....}

// --- Region $eaa0-$eaa8 ---
.pc = $eaa0 "dat_eaa0"

dat_eaa0:
        .byte $bd,$6f,$11,$0a,$a8,$b9,$d9,$18,$4a   // .o......J

// --- Region $eaeb-$f28c ---
.pc = $eaeb "dat_eaeb"

dat_eaeb:
        .byte $4c,$60,$18,$4c,$29,$17,$4c,$51,$17,$4c,$6f,$17,$bd,$30,$11,$c9 // L`.L).LQ.Lo..0..
        .byte $06,$10,$ec,$c9,$05,$f0,$ec,$c9,$04,$f0,$eb,$bd,$2e,$11,$18,$7d // ...............}
        .byte $24,$10,$7d,$2f,$11,$a8,$b9,$3f,$10,$9d,$44,$11,$b9,$9f,$10,$9d // $.}/...?..D.....
        .byte $45,$11,$bd,$6f,$11,$0a,$a8,$bd,$30,$11,$c9,$03,$f0,$cb,$c9,$02 // E..o....0.......
        .byte $f0,$be,$c9,$01,$f0,$2c,$bd,$54,$11,$0a,$a8,$bd,$58,$11,$18,$79 // .....,.T....X..y
        .byte $db,$18,$9d,$58,$11,$bd,$59,$11,$79,$da,$18,$9d,$59,$11,$bd,$58 // ...X..Y.y...Y..X
        .byte $11,$18,$7d,$44,$11,$9d,$00,$d4,$bd,$59,$11,$7d,$45,$11,$9d,$01 // ..}D.....Y.}E...
        .byte $d4,$60,$bd,$42,$11,$38,$f9,$d9,$18,$9d,$42,$11,$bd,$43,$11,$e9 // .`.B.8....B..C..
        .byte $00,$9d,$43,$11,$bd,$44,$11,$18,$7d,$42,$11,$9d,$00,$d4,$bd,$45 // ..C..D..}B.....E
        .byte $11,$7d,$43,$11,$9d,$01,$d4,$fe,$3f,$11,$b9,$d8,$18,$dd,$3f,$11 // .}C.....?.....?.
        .byte $f0,$01,$60,$4c,$af,$17,$bd,$42,$11,$18,$79,$d9,$18,$9d,$42,$11 // ..`L...B..y...B.
        .byte $bd,$43,$11,$69,$00,$9d,$43,$11,$bd,$44,$11,$18,$7d,$42,$11,$9d // .C.i..C..D..}B..
        .byte $00,$d4,$bd,$45,$11,$7d,$43,$11,$9d,$01,$d4,$fe,$3f,$11,$b9,$d8 // ...E.}C.....?...
        .byte $18,$dd,$3f,$11,$f0,$01,$60,$a9,$00,$9d,$3f,$11,$a9,$01,$9d,$30 // ..?...`...?....0
        .byte $11,$60,$36,$19,$39,$19,$8f,$19,$c3,$19,$16,$1a,$3e,$1a,$84,$1a // .`6.9.......>...
        .byte $a9,$1a,$10,$1b,$57,$1b,$72,$1b,$76,$1b,$8d,$1b,$a7,$1b,$ad,$1b // ....W.r.v.......
        .byte $b4,$1b,$c1,$1b,$17,$1c,$1e,$1c,$46,$1c,$5f,$1c,$ff,$1c,$3c,$1d // ........F._...<.
        .byte $6d,$1d,$9e,$1d,$17,$1e,$96,$1e,$15,$1f,$52,$1f,$bf,$1f,$20,$05 // m.........R... .
        .byte $a2,$2c,$04,$48,$02,$28,$cb,$1b,$dd,$1b,$f9,$1b,$07,$77,$a3,$26 // .,.H.(.......w.&
        .byte $10,$f1,$ff,$0a,$b7,$01,$a2,$26,$10,$f0,$08,$0d,$d6,$02,$a2,$2a // .......&.......*
        .byte $10,$f1,$ff,$06,$78,$03,$00,$01,$10,$f1,$a2,$22,$2d,$04,$a2,$26 // ....x......"-..&
        .byte $10,$f1,$ff,$0a,$a7,$05,$a2,$2e,$10,$f1,$ff,$0c,$c6,$06,$01,$02 // ................
        .byte $10,$f1,$00,$09,$97,$07,$a2,$26,$10,$f0,$00,$0a,$a7,$08,$a2,$3d // .......&.......=
        .byte $10,$f0,$00,$0e,$c9,$09,$02,$03,$10,$f1,$00,$09,$00,$fe,$81,$ff // ................
        .byte $81,$fb,$81,$f7,$81,$f3,$81,$ef,$81,$eb,$21,$1a,$21,$05,$0c,$11 // ..........!.!...
        .byte $1a,$11,$21,$0c,$06,$11,$19,$11,$0d,$21,$11,$04,$18,$11,$0e,$11 // ..!......!......
        .byte $60,$3d,$18,$11,$0e,$10,$18,$10,$0e,$00,$28,$81,$f0,$81,$e0,$81 // `=........(.....
        .byte $d0,$81,$e0,$81,$f0,$81,$ff,$81,$ef,$81,$df,$41,$0c,$41,$0b,$41 // ...........A.A.A
        .byte $0b,$41,$0a,$21,$0a,$21,$0a,$11,$09,$11,$09,$11,$09,$11,$08,$11 // .A.!.!..........
        .byte $08,$11,$08,$11,$07,$11,$07,$10,$07,$10,$05,$10,$03,$00,$16,$0c // ................
        .byte $41,$00,$41,$05,$21,$21,$07,$00,$21,$05,$21,$60,$74,$00,$21,$05 // A.A.!!..!.!`t.!.
        .byte $08,$00,$fe,$81,$70,$81,$72,$81,$78,$81,$7a,$81,$82,$81,$92,$81 // ....p.r.x.z.....
        .byte $83,$81,$93,$81,$84,$81,$94,$81,$86,$81,$96,$81,$88,$81,$98,$81 // ................
        .byte $8c,$81,$9c,$80,$90,$80,$a0,$80,$c0,$00,$10,$81,$f0,$81,$f7,$81 // ................
        .byte $e0,$81,$ff,$81,$35,$81,$ef,$81,$40,$81,$df,$81,$ee,$81,$87,$81 // ....5...@.......
        .byte $45,$81,$57,$41,$0d,$41,$0d,$41,$0d,$41,$0c,$81,$ff,$81,$ef,$81 // E.WA.A.A.A......
        .byte $ff,$81,$df,$41,$0c,$41,$0c,$41,$0b,$41,$0b,$41,$0b,$41,$0a,$81 // ...A.A.A.A.A.A..
        .byte $40,$81,$6f,$10,$30,$80,$af,$10,$38,$80,$9f,$10,$30,$80,$bf,$00 // @.o.0...8...0...
        .byte $1c,$03,$51,$0c,$51,$0c,$60,$e6,$41,$0b,$41,$0a,$41,$09,$41,$08 // ..Q.Q.`.A.A.A.A.
        .byte $41,$07,$41,$06,$41,$05,$41,$04,$41,$03,$41,$02,$41,$01,$41,$00 // A.A.A.A.A.A.A.A.
        .byte $fe,$11,$20,$11,$21,$11,$22,$11,$23,$11,$24,$11,$25,$11,$26,$11 // .. .!.".#.$.%.&.
        .byte $27,$11,$28,$11,$29,$11,$2a,$11,$2b,$11,$2c,$11,$2d,$11,$2e,$11 // '.(.).*.+.,.-...
        .byte $2f,$11,$30,$11,$31,$11,$32,$11,$33,$11,$34,$11,$35,$11,$36,$11 // /.0.1.2.3.4.5.6.
        .byte $37,$09,$00,$09,$00,$11,$3f,$11,$3e,$11,$3d,$11,$3c,$11,$3b,$11 // 7.....?.>.=.<.;.
        .byte $3a,$11,$39,$11,$38,$11,$37,$11,$36,$11,$35,$11,$34,$11,$33,$11 // :.9.8.7.6.5.4.3.
        .byte $32,$11,$31,$11,$30,$11,$2f,$11,$2e,$11,$2d,$11,$2c,$11,$2b,$11 // 2.1.0./...-.,.+.
        .byte $2a,$11,$29,$11,$28,$08,$00,$fe,$13,$20,$13,$1e,$13,$1c,$13,$1e // *.).(.... ......

txt_eddb:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$13,$1c,$13,$1e                   // .....

txt_edeb:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$13,$1c,$13,$1e                   // .....

txt_edfb:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$13,$1c,$13,$1e                   // .....

txt_ee0b:
        .encoding "screencode_mixed"
        .text "s s"
        .byte $22                                   // double quote
        .text "s$s"
        .byte $22                                   // double quote
        .text "s s"
        .encoding "petscii_upper"
        .byte $1e,$08,$00,$fe,$41,$0c,$41,$0b,$41,$0a,$41,$09,$41,$08,$41,$07 // ....A.A.A.A.A.A.
        .byte $41,$06,$41,$05,$41,$04,$41,$03,$41,$02,$41,$01,$41,$00,$fe,$00 // A.A.A.A.A.A.A...
        .byte $08,$00,$fe,$a3,$60,$2e,$10,$00,$18,$0d,$00,$18,$08,$00,$10,$0a // ....`...........
        .byte $00,$10,$f6,$ff,$10,$f8,$ff,$10,$ff,$02,$00,$01,$00,$40,$00,$10 // .............@..
        .byte $20,$00,$10,$10,$00,$10,$0c,$00,$20,$08,$00,$20,$f8,$ff,$20,$f4 //  ....... .. .. .
        .byte $ff,$20,$ff,$03,$c2,$22,$00,$fe,$a3,$21,$f0,$a2,$25,$fd,$20,$fe // . ..."...!..%. .
        .byte $00,$f0,$a2,$2b,$ff,$28,$00,$fe,$10,$00,$fd,$25,$fe,$00,$20,$a2 // ...+.(.....%.. .
        .byte $27,$03,$28,$00,$fd,$20,$fe,$80,$e4,$03,$e4,$07,$22,$09,$09,$e4 // '.(.. ......"...
        .byte $04,$26,$0b,$0b,$ff,$80,$02,$02,$ea,$04,$22,$08,$08,$ec,$0a,$22 // .&........"...."
        .byte $ff,$80,$e4,$01,$22,$05,$05,$ea,$06,$e4,$04,$e4,$01,$27,$04,$04 // ...."........'..
        .byte $0c,$0c,$ff,$00,$c0,$a2,$63,$e1,$c0,$00,$ff // ......c....

txt_eec1:
        .encoding "screencode_mixed"
        .text "ar ar ar al af"
        .encoding "petscii_upper"
        .byte $1c,$01,$0c,$1c                       // ....

txt_eed3:
        .encoding "screencode_mixed"
        .text "al"
        .byte $22                                   // double quote
        .text "ar ar ar ar al"
        .encoding "petscii_upper"
        .byte $1c,$01,$0c,$22,$ff,$02,$18,$00,$02,$18,$00,$02,$18,$00,$02,$18 // ..."............
        .byte $00,$02,$18,$00,$02,$18,$00,$02,$18,$00,$02,$18,$00,$ff // ..............

txt_ef02:
        .encoding "screencode_mixed"
        .text "cf1 f1!f1cf1!l1cf1 f1!f1cf1!l1cf/!f/cl/cf1 f1!f1cf1!l1cf1 f1!f1cf1 f1!f1cf2!f2cl2cf1 f1!f1cf1!l1cf1 f1!f1cf1!l1cf/!f/cl/cf1 f1!f1cf1!l1cf4 f4!f4cf4!f4cl6!f6cl6"
        .encoding "petscii_upper"
        .byte $ff,$02,$0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00 // ................
        .byte $02,$0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$02 // ................
        .byte $0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$02,$0c // ................
        .byte $00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$ff // ..............

txt_efdf:
        .encoding "screencode_mixed"
        .text "ar af el"
        .text "@"
        .text "ar al af"
        .encoding "petscii_upper"
        .byte $1c                                   // .

txt_eff1:
        .encoding "screencode_mixed"
        .text "el"
        .text "@"
        .text "al"
        .byte $22                                   // double quote
        .text "ar af el"
        .text "@"
        .text "ar al af"
        .encoding "petscii_upper"
        .byte $1c,$05,$0c,$00,$01,$0c,$22,$ff       // ......".

txt_f010:
        .encoding "screencode_mixed"
        .text "al al el"
        .text "@"
        .text "ar"
        .encoding "petscii_upper"
        .byte $1c,$01,$0c,$20,$01,$06,$1c,$05,$0c,$00,$01,$0c,$20,$01,$0c,$1c // ... ........ ...
        .byte $01,$0c,$1c,$05,$0c,$00,$01,$12,$1c,$01,$0c,$20,$01,$06,$1c,$05 // ........... ....
        .byte $0c,$00,$01,$0c,$20,$ff,$06,$0c,$15,$06,$06,$15,$7f,$0c,$95,$06 // .... ...........
        .byte $0c,$13,$06,$0c,$15,$06,$06,$15,$06,$0c,$15,$40,$0c,$15,$06,$06 // ...........@....
        .byte $13,$06,$06,$14,$06,$0c,$15,$06,$0c,$15,$7f,$0c,$95,$06,$06,$15 // ................
        .byte $06,$0c,$18,$06,$06,$15,$06,$0c,$1a,$40,$0c,$1a,$06,$06,$1c,$06 // .........@......
        .byte $06,$13,$06,$0c,$15,$06,$06,$15,$7f,$0c,$95,$06,$0c,$13,$06,$0c // ................
        .byte $15,$06,$06,$15,$06,$0c,$15,$40,$0c,$15,$06,$06,$13,$06,$06,$14 // .......@........
        .byte $06,$0c,$15,$06,$0c,$15,$7f,$0c,$95,$06,$06,$15,$06,$0c,$18,$06 // ................
        .byte $06,$15,$06,$0c,$1a,$7f,$0c,$1c,$06,$06,$1f,$7f,$06,$21,$ff,$02 // .............!..
        .byte $0c,$00,$04,$06,$00,$04,$06,$00,$02,$0c,$00,$07,$0c,$02,$02,$0c // ................
        .byte $00,$07,$06,$08,$07,$06,$03,$02,$0c,$00,$04,$0c,$00,$02,$0c,$00 // ................
        .byte $07,$06,$00,$04,$06,$00,$02,$0c,$00,$07,$0c,$02,$02,$0c,$00,$07 // ................
        .byte $06,$06,$04,$06,$00,$02,$0c,$00,$04,$0c,$00,$02,$0c,$00,$07,$06 // ................
        .byte $06,$04,$06,$00,$02,$0c,$00,$07,$0c,$02,$02,$0c,$00,$07,$06,$03 // ................
        .byte $07,$06,$0a,$02,$0c,$00,$04,$0c,$00,$02,$0c,$00,$07,$06,$03,$04 // ................
        .byte $06,$00,$02,$0c,$00,$07,$0c,$04,$02,$0c,$00,$07,$06,$06,$07,$06 // ................
        .byte $0f,$07,$06,$12,$07,$06,$0f,$07,$06,$0c,$07,$06,$09,$ff,$06,$0c // ................
        .byte $15,$06,$06,$15,$7f,$06,$95,$05,$0c,$00,$06,$06,$13,$06,$0c,$15 // ................
        .byte $06,$06,$15,$06,$0c,$15,$05,$0c,$00,$06,$06,$13,$06,$06,$14,$06 // ................
        .byte $0c,$15,$06,$0c,$15,$05,$0c,$00,$06,$06,$15,$06,$0c,$18,$06,$06 // ................
        .byte $15,$06,$0c,$1a,$05,$0c,$00,$06,$06,$1c,$06,$06,$13,$06,$0c,$15 // ................
        .byte $06,$06,$15,$7f,$06,$95,$05,$0c,$00,$06,$06,$13,$06,$0c,$15,$06 // ................
        .byte $06,$15,$06,$0c,$15,$05,$0c,$15,$06,$06,$13,$06,$06,$14,$06,$0c // ................
        .byte $15,$06,$0c,$15,$05,$0c,$00,$06,$06,$15,$06,$0c,$18,$06,$06,$15 // ................
        .byte $06,$0c,$1a,$05,$0c,$00,$06,$06,$1f,$7f,$06,$21,$ff,$08,$12,$14 // ...........!....
        .byte $08,$0c,$18,$08,$06,$18,$08,$0c,$1c,$08,$06,$14,$08,$0c,$14,$08 // ................
        .byte $0c,$18,$08,$06,$18,$08,$0c,$1c,$08,$0c,$14,$08,$06,$14,$08,$0c // ................
        .byte $18,$08,$06,$18,$08,$0c,$1c,$08,$06,$14,$08,$0c,$14,$08,$0c,$18 // ................
        .byte $08,$06,$18,$08,$06,$1c,$08,$06,$20,$ff,$09,$0c,$15,$09,$0c,$21 // ........ ......!
        .byte $09,$06,$1f,$09,$0c,$21,$09,$0c,$15,$09,$0c,$21,$09,$12,$24,$09 // .....!.....!..$.
        .byte $06,$21,$09,$06,$1f,$09,$0c,$15,$09,$0c,$21,$09,$06,$1f,$09,$0c // .!........!.....
        .byte $21,$09,$0c,$1b,$09,$0c,$1a,$09,$0c,$18,$09,$06,$15,$09,$0c,$13 // !...............
        .byte $09,$0c,$15,$09,$0c,$21,$09,$06,$1f,$09,$0c,$21,$09,$0c,$15,$09 // .....!.....!....
        .byte $0c,$21,$09,$12,$24,$09,$06,$21,$09,$06,$1f,$09,$0c,$15,$09,$0c // .!..$..!........
        .byte $21,$09,$06,$1f,$09,$0c,$21,$09,$0c,$28,$09,$0c,$27,$09,$0c,$26 // !.....!..(..'..&
        .byte $09,$06,$24,$09,$0c,$1f,$ff,$02,$0c,$00,$04,$06,$00,$04,$06,$00 // ..$.............
        .byte $05,$0c,$00,$04,$0c,$00,$02,$0c,$00,$04,$06,$00,$04,$06,$00,$05 // ................
        .byte $0c,$00,$04,$0c,$00,$02,$0c,$00,$04,$06,$00,$04,$06,$00,$05,$0c // ................
        .byte $00,$04                               // ..

// --- Region $f298-$f2fd ---
.pc = $f298 "dat_f298"

dat_f298:
        .byte $05,$0c,$00,$04,$0c,$00,$ff,$a5,$34,$38,$00,$fe,$7c,$e0,$ee,$ee // ........48..|...
        .byte $e0,$fd,$c7,$60,$e3,$bb,$a7,$e7,$7d,$df,$0e,$38,$e0,$a6,$23,$3f // ...`....}..8..#?
        .byte $ff,$fc,$a6,$2f,$f9,$c6,$c0,$c3,$66,$df,$f3,$67,$c6,$1b,$66,$cc // .../....f..g..f.
        .byte $f1,$c6,$df,$ad,$21,$ef,$c2,$32,$e0,$e0,$00,$f6,$ee,$38,$fe,$e7 // ....!..2.....8..
        .byte $38,$ee,$e3,$b8,$ee,$03,$b8,$ef,$ff,$1f,$a6,$23,$3f,$ff,$fc,$a6 // 8..........#?...
        .byte $2f,$79,$c6,$c0,$c3,$66,$df,$f3,$67,$c6,$db,$66,$cc,$71,$c6,$df // /y...f..g..f.q..
        .byte $ad,$60                               // .`

txt_f2fa:
        .text ";L"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $23                                   // #

// --- Region $f490-$f49c ---
.pc = $f490 "Segment $f490"
        .byte $d0,$29,$07,$8d,$11,$d0,$a9,$08,$8d,$16,$d0,$a2,$3e // .)..........>

// --- Region $f4d4-$f4e6 ---
.pc = $f4d4 "Segment $f4d4"
        .byte $24,$e6,$ea                           // $..

txt_f4d7:
        .text "28"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $12,$d0,$e9,$00,$f0,$00,$a2,$0f,$ca,$d0,$fd,$24,$ea // ...........$.

// --- Region $f4fe-$f50c ---
.pc = $f4fe "Segment $f4fe"
        .byte $68,$48,$68,$23,$24,$ea,$24,$e4,$ea,$2c,$8e,$16,$d0,$99,$16 // hHh#$.$..,.....

// --- Region $f5ed-$f626 ---
.pc = $f5ed "dat_f5ed"

dat_f5ed:
        .byte $8d,$00,$08,$8d,$01,$08,$8d,$02,$08,$8d,$03,$08,$8d,$04,$08,$8d // ................
        .byte $05,$08,$8d,$06,$08,$8d,$07,$08,$60,$b9,$34,$03,$85,$ac,$85,$ae // ........`.4.....
        .byte $b9,$4d,$03,$85,$ad,$29,$03,$09,$d8,$85,$af,$a0,$27,$a9,$a0,$91 // .M...)......'...
        .byte $ac,$ad,$20,$d0,$91,$ae,$88,$10,$f4,$60 // .. ......`

// --- Region $f9b1-$f9e5 ---
.pc = $f9b1 "dat_f9b1"

dat_f9b1:
        .byte $93,$05,$e3,$20,$60                   // ... `

txt_f9b6:
        .text "$KILL CARTRIDGE FOR 100% GAMEPLAY!!"
        .byte $0d                                   // string terminator
        .byte $00,$e6,$02,$e4,$03,$e3,$04,$62,$18,$06,$14,$00 // .......b....

// --- Region $fa03-$fb27 ---
.pc = $fa03 "dat_fa03"

dat_fa03:
        .byte $a2,$00,$9d,$00,$d8,$e8,$e0,$c8,$d0,$f8,$60,$48,$29,$f0,$8d,$c2 // ..........`H)...
        .byte $27,$68,$29,$0f,$cd,$c7,$27,$90,$03,$ad,$c7,$27,$09,$00,$8d,$18 // 'h)...'....'....
        .byte $d4,$60,$00,$a2,$00,$bd,$00,$0e,$9d,$4c,$05,$bd,$78,$0e,$9d,$c4 // .`.......L..x...
        .byte $05,$e8,$d0,$f1,$60,$a2,$00,$8a,$9d,$4c,$05,$9d,$14,$06,$e8,$d0 // ....`....L......
        .byte $f7,$60,$a2,$27,$9d,$f0,$d8,$9d,$18,$d9,$9d,$40,$d9,$9d,$68,$d9 // .`.'.......@..h.
        .byte $9d,$90,$d9,$9d,$b8,$d9,$9d,$e0,$d9,$9d,$08,$da,$9d,$30,$da,$9d // .............0..
        .byte $58,$da,$9d,$80,$da,$9d,$a8,$da,$9d,$d0,$da,$9d,$f8,$da,$ca,$10 // X...............
        .byte $d3,$60,$08,$a2,$d8,$18,$a9,$f0,$6d,$37,$2a,$90,$01,$e8,$ac,$39 // .`......m7*....9
        .byte $2a,$f0,$09,$18,$69,$28,$90,$01,$e8,$88,$d0,$f7,$85,$ac,$86,$ad // *...i(..........
        .byte $a0,$00,$ae                           // ...

txt_fa96:
        .text "8*"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $99,$20,$87,$28,$a5,$ac,$20,$87,$28,$a5,$ad,$20,$87,$28,$18,$a9 // . .(.. .(.. .(..
        .byte $28,$65,$ac,$85,$ac,$90,$02,$e6,$ad,$ca,$d0,$e3,$a9,$88,$20,$87 // (e............ .
        .byte $28,$a9,$10,$20,$87                   // (.. .

txt_fabe:
        .text "(8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $fd,$ed,$38,$2a,$ed,$38,$2a,$ed,$38,$2a,$20,$87,$28,$a9,$60,$20 // ..8*.8*.8* .(.` 
        .byte $87                                   // .

txt_fad2:
        .text "(("
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$b0,$09,$ac                       // ....

txt_fad9:
        .text "6*"
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_fadc:
        .text ":*"
        .byte $bd                                   // '=' | $80 (end-of-string marker)

txt_fadf:
        .text "K* 4"
        .byte $03,$60,$99,$34,$03,$c8,$60,$18,$ad,$36,$2a,$69,$06,$8d // .`.4..`..6*i..

txt_faf1:
        .text "6*8"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $37,$2a,$e9,$03,$8d,$37,$2a,$ee,$38,$2a,$ee // 7*...7*.8*.

txt_fb00:
        .text "8*"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $39,$2a,$ee,$3a,$2a,$60,$38,$ad,$36,$2a,$e9,$06,$8d,$36,$2a,$18 // 9*.:*`8.6*...6*.
        .byte $ad,$37,$2a,$69,$03,$8d               // .7*i..

txt_fb19:
        .text "7*"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_fb1c:
        .text "8*"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $38,$2a,$ee                           // 8*.

txt_fb22:
        .text "9*"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $3a,$2a,$60                           // :*`

// --- Region $fbfe-$fce1 ---
.pc = $fbfe "dat_fbfe"

dat_fbfe:
        .byte $0a,$26,$ab,$0a,$26,$ab,$0a,$26,$ab,$9d,$c1,$29,$a5,$ab,$09,$08 // .&..&..&...)....
        .byte $9d,$c2,$29,$c8,$c8,$8a,$69,$06,$aa,$e0,$48,$d0,$d0,$a2,$07,$a0 // ..)...i...H.....
        .byte $15,$bd,$a2,$24,$99,$06,$0d,$bd,$a2,$24,$99,$07,$0d,$bd,$a2,$24 // ...$.....$.....$
        .byte $99,$08,$0d,$bd,$a2,$24,$99,$46,$0d,$bd,$a2,$24,$99,$47,$0d,$bd // .....$.F...$.G..
        .byte $a2,$24,$99,$48,$0d,$bd,$a2,$24,$99,$86,$0d,$bd,$a2,$24,$99,$87 // .$.H...$.....$..
        .byte $0d,$bd,$a2,$24,$99,$88,$0d,$bd,$a2,$24,$99,$c6,$0d,$bd,$a2,$24 // ...$.....$.....$
        .byte $99,$c7,$0d,$bd,$a2,$23,$99,$c8,$0d,$e3,$88,$37,$ca,$10,$b2,$60 // .....#.....7...`

txt_fc6e:
        .text "4*3*2*1*0*/*.*-*,*+"
        .byte $e3
        .text "*#)*"
        .byte $06,$b4
        .byte $34,$06,$09,$0b,$02,$08,$04,$0c,$0e
        .byte $05,$0a,$0f,$03,$07,$0d,$01,$09,$0b,$0c,$0f,$0d,$e5,$01,$60,$4d // ..............`M
        .byte $0d,$07,$03,$0f,$01,$0f,$05,$0c,$04,$02,$09,$00,$01,$0d,$03,$0f // ................
        .byte $05,$0c,$0b,$06,$06,$09,$0b,$02,$08,$04,$0c,$0e,$06,$09,$02,$08 // ................
        .byte $0c,$0e,$0a,$0f,$06,$0b,$08,$04,$0c,$05,$0f,$03,$00,$06,$0b,$08 // ................
        .byte $0c,$05,$0f,$07,$01,$0d,$07,$03,$0f,$0a,$05,$0e,$0c,$04,$08,$02 // ................
        .byte $0b                                   // .

// --- Region $fce5-$fd14 ---
.pc = $fce5 "dat_fce5"

dat_fce5:
        .byte $10,$0d,$0a,$08,$06,$04,$03,$02,$02,$e7,$01,$28,$02,$02,$03,$04 // ...........(....
        .byte $06,$08,$0a,$0d,$a6,$60,$6b,$20,$c4,$c9,$c5,$20,$d0,$d2,$d5,$c5 // .....`k ... ....
        .byte $c6,$d5,$ce,$c7,$2f,$d4,$c8,$c5,$20,$c5,$d8,$c1,$cd,$c9,$ce,$c1 // ..../... .......

// --- Region $fd1c-$fda2 ---
.pc = $fd1c "Segment $fd1c"
        .byte $c3,$d2,$c1,$c3,$cb,$c9,$ce,$c7,$00,$c4 // ..........

txt_fd26:
        .text "ATE: "
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_fd2c:
        .text "PRIL/14TH/1993"
        .byte $00                                   // string terminator
        .byte $c3                                   // .

txt_fd3c:
        .text "OUNTRY: "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_fd45:
        .text "ERMANY"
        .byte $00                                   // string terminator
        .byte $cf                                   // .

txt_fd4d:
        .text "PERATOR: "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cf,$d5,$ce,$d4,$20,$da,$c5,$d2,$cf,$26,$c2,$c5,$ce,$d3,$cf,$ce // .... ....&......
        .byte $a2,$60                               // .`

txt_fd69:
        .text "-7"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d5,$d0,$d0,$cc,$d9,$00,$c3           // .......

txt_fd73:
        .text "OUNTRY: "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_fd7c:
        .text "ERMANY"
        .byte $00                                   // string terminator
        .byte $cf                                   // .

txt_fd84:
        .text "PERATOR: "
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $d2,$2e,$c8,$c5,$cc,$cc,$2b,$d0,$c2,$a2,$60,$51,$01,$c9,$ce,$d4 // ......+...`Q....
        .byte $d2,$cf,$20,$c3,$cf                   // .. ..

// --- Region $fdac-$ff9c ---
.pc = $fdac "dat_fdac"

dat_fdac:
        .byte $c9,$ce,$d4,$d2,$cf,$20,$c9,$c4,$c5,$c1 // ..... ....

txt_fdb6:
        .text " + "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)
        .byte $c5,$d3,$c9,$c7,$ce,$00,$c3           // .......

txt_fdc1:
        .text "OUNTRY: "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)

txt_fdca:
        .text "ERMANY"
        .byte $00                                   // string terminator
        .byte $cf                                   // .

txt_fdd2:
        .text "PERATOR: "
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $c9,$d3,$d4,$c5,$d2,$20,$d0,$d2,$c5,$d3,$c9,$c4,$c5,$ce,$d4,$a2 // ..... ..........
        .byte $60                                   // `

txt_fded:
        .text "/Z"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $d5,$d3,$c9,$c3,$00,$c3               // ......

txt_fdf6:
        .text "OUNTRY: "
        .byte $ce                                   // 'N' | $80 (end-of-string marker)

txt_fdff:
        .text "ETHERLAND"
        .byte $00                                   // string terminator
        .byte $cf                                   // .

txt_fe0a:
        .text "PERATOR: "
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $c5,$d2,$cf,$c5,$ce,$20,$d4,$c5,$cc,$a3,$32,$c2,$c1,$c3,$cb,$20 // ..... ....2.... 
        .byte $d4                                   // .

txt_fe25:
        .text "O "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $c8,$c5,$20,$d2,$cf,$cf,$d4,$d3,$21,$f7,$20,$60,$c2,$d2,$c5,$c4 // .. .....!. `....
        .byte $20,$d3,$c5,$c3,$d4,$cf,$d2,$20,$c9,$ce,$c3 //  ...... ...

txt_fe43:
        .text ". SURPRISES YOU ONCE AGAIN WITH ANOTHER FINE FULLPRICE KILLER FROM "
        .byte $cb                                   // 'K' | $80 (end-of-string marker)
        .byte $c9,$ce,$c7,$d3,$cf,$c6,$d4           // .......

txt_fe8e:
        .text " CALLED  '"
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_fe99:
        .text "IE "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_fe9d:
        .text "RUEFUNG' OR '"
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_feab:
        .text "HE "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_feaf:
        .text "XAMINATION' ! CRACKED, TRANSLATED AND LVLPACKED BY "
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $c5,$ce,$d3,$cf,$ce                   // .....

txt_fee8:
        .text " AND "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $cf,$d5,$ce,$d4,$20,$da,$c5,$d2,$cf,$e5,$20,$60,$d8,$c8 // .... ..... `..

txt_fefc:
        .text "AILS FROM THE "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)

txt_ff0b:
        .text "ED "
        .byte $cf                                   // 'O' | $80 (end-of-string marker)

txt_ff0f:
        .text "NES REACH THE BEST AT: *"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $d2,$cd,$c1,$c7,$c5,$c4,$c4,$cf,$ce   // .........

txt_ff31:
        .text "* - "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $d3,$cd                               // ..

txt_ff38:
        .text " - "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $c1,$d7                               // ..

txt_ff3e:
        .text " - "
        .byte $c4                                   // 'D' | $80 (end-of-string marker)

txt_ff42:
        .text "EMONIX - "
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $c5,$c9                               // ..

txt_ff4e:
        .text " - "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $cd,$d0,$c9,$d2,$c5                   // .....

txt_ff57:
        .text " - "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_ff5b:
        .text "ODERZ - "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $cd,$ca,$c3,$c3                       // ....

txt_ff68:
        .text " - "
        .byte $c5                                   // 'E' | $80 (end-of-string marker)

txt_ff6c:
        .text "XPLICIT - "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)

txt_ff77:
        .text "LLUSION - "
        .byte $cc                                   // 'L' | $80 (end-of-string marker)

txt_ff82:
        .text "EGEND - "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_ff8b:
        .text "HROMANCE - "
        .byte $d3                                   // 'S' | $80 (end-of-string marker)

txt_ff97:
        .text "UCCESS"

// --- Region $ffaf-$ffe3 ---
.pc = $ffaf "txt_ffaf"

txt_ffaf:
        .text "SITY - "
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $34,$c3,$c7                           // 4..

txt_ffba:
        .text " - "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)

txt_ffbe:
        .text "ALENT - "
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $d0                                   // .

txt_ffc8:
        .text " - "
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $2d,$d2                               // -.

txt_ffce:
        .text "ATED "
        .byte $e3,$2e,$f1,$20,$60,$22,$d3           // ... `".

txt_ffda:
        .text "EE YOU IN "

// --- Region $fff5-$ffff ---
.pc = $fff5 "Segment $fff5"
        .byte $cc,$c5,$c1,$d3,$c5,$21,$fe,$20,$ac,$00,$01 // .....!. ...
