// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// 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:  $1680 (5760)
// IRQ handler:  $0a3f (irq_0a3f)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 3235 bytes, Data: 60253 bytes
// Labels: 363, Subroutines: 13
//
// Cross-references: all OK
// ============================================


// --- Region $09d8-$0b35 ---
.pc = $09d8 "loc_09d8"

loc_09d8:
        jsr $ff81
        sei
        ldx #$00

loc_09de:
        lda scr_0c00,x
        sta $0400,x
        lda $0d00,x
        sta $0500,x
        lda $0e00,x
        sta $0600,x
        lda $0f00,x
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_09de
        lda #$18
        sta $d016
        lda #$07
        sta $d021
        lda #$09
        sta $d022
        lda #$00
        sta $d020
        lda #$12
        sta $d018
        lda #$0e
        sta $d023
        lda #$3f
        sta $0314
        lda #$0a
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$00
        sta $d012
        cli
        rts
// Referenced by: branch from $0a44

irq_0a3f:
        lda $d012
        cmp #$10
        bne irq_0a3f
        lda #$f0
        sta $d010
        lda #$00
        sta $d01d
        ldx #$00

loc_0a52:
        lda txt_0b4d,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0a52
        lda #$ff
        sta $d01c
        lda #$0b
        sta $d025
        lda #$07
        sta $d026
        ldx #$00

loc_0a6e:
        lda #$0c
        sta $d027,x
        inx
        cpx #$08
        bne loc_0a6e
        ldx #$00

loc_0a7a:
        lda $0b5d,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0a7a
        lda #$ff
        sta $d015

loc_0a8a:
        lda $d012
        cmp #$60
        bne loc_0a8a
        lda #$c0
        sta $d010
        lda #$ff
        sta $d01d
        ldx #$00

loc_0a9d:
        lda $0b3d,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0a9d
        lda #$00
        sta $d01c
        lda #$c0
        sta $d010
        lda #$0f
        sta $d026
        ldx #$00

loc_0ab9:
        lda #$05
        sta $d027,x
        inx
        cpx #$08
        bne loc_0ab9
        ldx #$00

loc_0ac5:
        lda $0b65,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0ac5
        jsr sub_10c5

loc_0ad3:
        lda $d012
        cmp #$8e
        bne loc_0ad3
        lda #$00
        sta $d01d
        ldx #$00

loc_0ae1:
        lda $0b75,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_0ae1
        lda #$ff
        sta $d01c
        lda #$09
        sta $d025
        lda #$07
        sta $d026
        ldx #$00

loc_0afd:
        lda #$0a
        sta $d027,x
        inx
        cpx #$08
        bne loc_0afd
        ldx #$00

loc_0b09:
        lda $0b6d,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_0b09
.label smc_0b15 = * + 1
        lda #$01                                    // !SMC: modified by $1614, $161a
        sta $d010
        jsr sub_1600
        jsr sub_1621
        jsr sub_1653
        jsr sub_0b88
        jsr sub_275c
        lda $dc01
        cmp #$ef
        beq loc_0b32
        jmp loc_ea31

loc_0b32:
        jmp loc_1690

scr_0b35:
        // === Screen RAM (1 bytes, $0b35-$0b35) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0b88-$0be2 ---
.pc = $0b88 "sub_0b88"
// Referenced by: jsr from $0b22, $ed56

sub_0b88:
        lda $150a
        sta $0b77
        inc $0b89
        lda $1512
        sta $0b79
        inc $0b92
        lda $151a
        sta $0b7b
        inc $0b9b
        lda $1522
        sta $0b7d
        inc $0ba4
        lda $152a
        sta $0b7f
        inc $0bad
        lda $140a
        sta $0b78
        inc $0bb6
        lda $1412
        sta $0b7a
        inc $0bbf
        lda $141a
        sta $0b7c
        inc $0bc8
        lda $1422
        sta $0b7e
        inc $0bd1
        lda $142a
        sta $0b80
        inc $0bda
        rts

// --- Region $100d-$1019 ---
.pc = $100d "sub_100d"
// Referenced by: jsr from $112f

sub_100d:
        cmp #$40
        bcc loc_1018
        cmp #$5b
        bcs loc_1018
        clc
        sbc #$3f

loc_1018:
        rts

dat_1019:
        // === Fill data (1 bytes, $1019-$1019) ===
        .byte $00                                   // .

// --- Region $10c5-$1183 ---
.pc = $10c5 "sub_10c5"
// Referenced by: jsr from $0ad0, $ed04

sub_10c5:
        ldx #$00
        ldy #$00

loc_10c9:
        clc
        rol $2fd1,x
        rol $2fd0,x
        rol $2fcf,x
        rol $2f91,x
        rol $2f90,x
        rol $2f8f,x
        rol $2f51,x
        rol $2f50,x
        rol $2f4f,x
        rol $2f11,x
        rol $2f10,x
        rol $2f0f,x
        rol $2ed1,x
        rol $2ed0,x
        rol $2ecf,x
        rol $2e91,x
        rol $2e90,x
        rol $2e8f,x
        rol $2e51,x
        rol $2e50,x
        rol $2e4f,x
        rol $2e11,x
        rol $2e10,x
        rol $2e0f,x
        inx
        inx
        inx
        cpx #$18
        bne loc_10c9
        ldx dat_10c3
        inx
        cpx #$08
        bne loc_1170
        inc $b0
        lda $b0
        cmp #$00
        bne loc_112b
        inc $b1

loc_112b:
        ldy #$00
        lda ($b0),y
        jsr sub_100d
        sta $b2
        lda #$17
        sta $b3
        ldx #$00
        lda $b2

loc_113c:
        clc
        rol
        bcc loc_1142
        inc $b3

loc_1142:
        inx
        cpx #$03
        bne loc_113c
        sta $b2
        lda $01
        pha
        lda #$00
        nop
        nop
        nop
        lda #$33
        sta $01
        ldy #$00
        ldx #$00

loc_1159:
        lda ($b2),y
        sta $2fd1,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_1159
        pla
        sta $01
        lda #$01
        nop
        nop
        nop
        ldx #$00

loc_1170:
        stx dat_10c3
        ldy #$00
        lda ($b0),y
        cmp #$60
        bne loc_1183
        lda #$b0
        sta $b0
        lda #$11
        sta $b1

loc_1183:
        rts

// --- Region $1600-$1671 ---
.pc = $1600 "sub_1600"

// Referenced by: jsr from $0b19, $ed4d
sub_1600: {
        dec $0b75
        lda $0b75
        cmp #$ff
        beq skip
        rts
skip:
        lda $d010
        cmp #$00
        bne done
        lda #$01
        sta smc_0b15                                // SMC: modifies $0b15
        rts
done:
        lda #$00
        sta smc_0b15                                // SMC: modifies $0b15
        sta $0bff
        rts
}

// Referenced by: jsr from $0b1c, $ed50
sub_1621: {
        lda $0bff
        cmp #$01
        bne done1
        inc $0b76
        lda #$a9
        sta $0b6d
        nop
        lda $0b76
        cmp #$d5
        bne done1
        lda #$00
        jsr sub_1669
done1:
        lda $0b75
        cmp #$7d
        beq done2
        rts
done2:
        lda $d010
        cmp #$00
        beq done3
        rts
done3:
        lda #$01
        sta $0bff
        rts
}

// Referenced by: jsr from $0b1f, $ed53
sub_1653: {
        lda $d010
        cmp #$01
        beq done1
        rts
done1:
        lda $0b75
        cmp #$70
        beq done2
        rts
done2:
        lda #$a5
        sta $0b76
        rts
}
// Referenced by: jsr from $163a, $f442

sub_1669:
        sta $0bff
        lda #$aa
        sta $0b6d
        rts

// --- Region $1680-$16d2 ---
.pc = $1680 "main_1680"

main_1680:
        jsr $ff81
        lda #$b0
        sta $b0
        lda #$11
        sta $b1
        jmp loc_09d8

scr_168e:
        // === Screen RAM (2 bytes, $168e-$168f) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

loc_1690:
        sei
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$00
        sta $d019
        sta $d01a
        jsr $fda3
        lda $d016
        and #$f0
        ora #$08
        sta $d016
        lda #$93
        jsr $ffd2
        ldx #$00

loc_16b7:
        lda scr_16d2,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_16b7
        lda #$15
        sta $d018
        lda #$00
        sta $d015
        jmp $0400

scr_16d2:
        // === VIC register table (1 bytes, $16d2-$16d2) ===
        .byte $78                                   // x

// --- Region $2020-$2025 ---
.pc = $2020 "$2020"
        brk

chr_2021:
        // === Charset data (4 bytes, $2021-$2024) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)
        brk

// --- Region $203a-$24d4 ---
.pc = $203a "loc_203a"

loc_203a:
        ldx #$02
        dec $280c
        bpl loc_2047
        lda chr_27c6
        sta $280c

loc_2047:
        stx $fe
        lda $27c7,x
        sta $27fa
        tay
        lda $280c
        cmp chr_27c6
        bne loc_206a
        lda $268e,x
        sta $fa
        lda $2691,x
        sta $fb
        dec $27d0,x
        bmi loc_206d
        jmp loc_2185

loc_206a:
        jmp loc_21a4

loc_206d:
        ldy dat_27ca,x
        lda ($fa),y
        cmp #$fe
        beq loc_2088
        cmp #$ff
        bne loc_2090
        lda #$00
        sta $27d0,x
        sta dat_27ca,x
        sta $27cd,x
        jmp loc_206d

loc_2088:
        lda #$01
        sta $280d
        jmp loc_27ba

loc_2090:
        sta $2805
        and #$80
        beq loc_20a5
        lda $2805
        and #$1f
        sta $27f1,x
        inc dat_27ca,x
        jmp loc_206d

loc_20a5:
        lda $2805
        asl
        tay
        lda $2694,y
        sta $fc
        lda $2695,y
        sta $fd
        lda #$00
        sta $27e5,x
        ldy $27cd,x
        lda #$ff
        sta $2804
        sta $27e8,x
        lda ($fc),y
        sta $27d3,x
        sta $2803
        and #$3f
        sta $27d0,x
        bit $2803
        bvs loc_2118
        inc $27cd,x
        lda $2803
        bpl loc_20ef
        iny
        lda ($fc),y
        bpl loc_20e9
        sta $27e5,x
        jmp loc_20ec

loc_20e9:
        sta $27dc,x

loc_20ec:
        inc $27cd,x

loc_20ef:
        iny
        lda ($fc),y
        clc
        adc $27f1,x
        sta $27d9,x
        tay
        lda chr_24d4,y
        sta $2802
        lda $2534,y
        ldy $27fa
        sta $d401,y
        sta $27df,x
        lda $2802
        sta $d400,y
        sta $27e2,x
        jmp loc_211b

loc_2118:
        dec $2804

loc_211b:
        ldy $27fa
        lda $27dc,x
        tax
        stx $27f4
        lda $2636,x
        sta spr_2800
        lda $2636,x
        and $2804
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $fe
        sta $27eb,x
        ldx $27f4
        lda $262a,x
        sta $d403,y
        ldx $fe
        sta $27ee,x
        ldx $27f4
        lda $261e,x
        ldx $fe
        sta $2808,x
        ldx $27f4
        lda $2642,x
        sta $d405,y
        lda $264e,x
        sta $d406,y
        ldx $fe
        lda spr_2800
        sta $27d6,x
        inc $27cd,x
        ldy $27cd,x
        lda ($fc),y
        cmp #$ff
        bne loc_2182
        lda #$00
        sta $27cd,x
        inc dat_27ca,x

loc_2182:
        jmp loc_24cb

loc_2185:
        ldy $27fa
        lda $27d3,x
        and #$40
        bne loc_21a4
        lda $27d0,x
        bne loc_21a4
        lda $27d6,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_21a4:
        lda $27dc,x
        tay
        lda $265a,y
        sta $27f7
        lda $2666,y
        sta $27f8
        lda $2672,y
        sta $27f9
        and #$04
        bne loc_2238
        lda $27f9
        and #$10
        bne loc_2238
        lda $27f7
        beq loc_2238
        lda $27e8,x
        and #$07
        cmp #$03
        bcc loc_21d5
        eor #$07

loc_21d5:
        sta $27fb
        lda $27d9,x
        tay
        lda $24d5,y
        sec
        sbc chr_24d4,y
        sta $27ff
        lda $2535,y
        sbc $2534,y

loc_21ec:
        lsr
        ror $27ff
        dec $27f7
        bpl loc_21ec
        sta $27fe
        lda chr_24d4,y
        sta $27fd
        lda $2534,y
        sta $27fc
        lda $27d3,x
        and #$3f
        cmp #$09
        bcc loc_2229
        ldy $27fb

loc_2210:
        dey
        bmi loc_2229
        clc
        lda $27fd
        adc $27ff
        sta $27fd
        lda $27fc
        adc $27fe
        sta $27fc
        jmp loc_2210

loc_2229:
        ldy $27fa
        lda $27fd
        sta $d400,y
        lda $27fc
        sta $d401,y

loc_2238:
        ldy $27fa
        lda $27e5,x
        beq loc_2269
        and #$7c
        sta $2801
        lda $27e5,x
        and #$03
        beq loc_22a2
        cmp #$01
        beq loc_2284
        and #$01
        beq loc_226c
        lda $2801
        sec
        lda $27eb,x
        sbc $2801
        sta $27eb,x
        lda $27ee,x
        sbc #$00
        sta $27ee,x

loc_2269:
        jmp loc_22bd

loc_226c:
        lda $2801
        clc
        lda $27eb,x
        adc $2801
        sta $27eb,x
        lda $27ee,x
        adc #$00
        sta $27ee,x
        jmp loc_22bd

loc_2284:
        lda $2801
        sec
        lda $27e2,x
        sbc $2801
        sta $27e2,x
        sta $d400,y
        lda $27df,x
        sbc #$00
        sta $27df,x
        sta $d401,y
        jmp loc_22bd

loc_22a2:
        lda $2801
        clc
        lda $27e2,x
        adc $2801
        sta $27e2,x
        sta $d400,y
        lda $27df,x
        adc #$00
        sta $27df,x
        sta $d401,y

loc_22bd:
        lda $27f8
        beq loc_22d6
        lda $27eb,x
        clc
        adc $27f8
        sta $27eb,x
        lda $27ee,x
        adc #$00
        and #$0f
        sta $27ee,x

loc_22d6:
        lda $27eb,x
        sta $d402,y
        lda $27ee,x
        sta $d403,y
        lda $27f9
        and #$40
        beq loc_22fa
        ldx $fe
        lda $27e8,x
        and #$03
        tax
        lda $25a8,x
        ldy $27fa
        sta $d404,y

loc_22fa:
        lda $27f9
        and #$08
        beq loc_2312
        ldx $fe
        lda $27e8,x
        and #$07
        tax
        lda $25a0,x
        ldy $27fa
        sta $d403,y

loc_2312:
        lda $27f9
        and #$20
        beq loc_2331
        ldx $fe
        lda $27d0,x
        cmp #$02
        bcs loc_2331
        ldy $27fa
        lda $27df,x
        clc
        adc #$01
        sta $27df,x
        sta $d401,y

loc_2331:
        sty spr_2800
        lda $27f9
        and #$01
        beq loc_2378
        ldx $fe
        stx $280e
        lda $2808,x
        and #$0f
        asl
        tax
        lda $2602,x
        sta smc_2354                                // SMC: modifies $2354
        lda $2603,x
        sta smc_2358                                // SMC: modifies $2358
.label smc_2354 = * + 1
        lda #$12                                    // !SMC: modified by $234a
        sta $f8
.label smc_2358 = * + 1
        lda #$26                                    // !SMC: modified by $2350
        sta $f9
        ldx $fe
        lda $27e8,x
        ldy #$0b
        cmp ($f8),y
        bcs loc_2399
        ldy #$0a

loc_2368:
        cmp ($f8),y
        bcs loc_23a4
        dey
        cpy #$06
        bne loc_2368
        cmp ($f8),y
        bcc loc_237b
        jmp loc_23c2

loc_2378:
        jmp loc_23b3

loc_237b:
        lda $fe
        asl
        bne loc_2383
        clc
        adc #$01

loc_2383:
        sta spr_2800
        ldx $280b
        txa
        and spr_2800
        bne loc_23bc
        txa
        clc
        adc spr_2800
        sta $d417
        ldy #$06

loc_2399:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f8),y
        jmp loc_23bc

loc_23a4:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $2807
        clc
        adc ($f8),y
        jmp loc_23bc

loc_23b3:
        lda $fe
        cmp $280e
        bne loc_23c2
        lda #$ff

loc_23bc:
        sta $2807
        sta $d416

loc_23c2:
        ldy spr_2800
        lda $27f9
        and #$02
        beq loc_23fc
        ldx $fe
        lda $27d0,x
        beq loc_23fc
        lda $27d3,x
        and #$3f
        sec
        sbc #$04
        cmp $27d0,x
        bcs loc_23fc
        ldy $27fa
        lda $27e8,x
        tax
        lda $25ac,x
        sta $d404,y
        lda $25b3,x
        ldx $fe
        clc
        adc $27d9,x
        clc
        adc $41
        jmp loc_24b5

loc_23fc:
        lda $27f9
        and #$10
        beq loc_245f
        lda $27f7
        and #$0f
        tax
        lda $25ba,x
        sta smc_242d                                // SMC: modifies $242d
        lda txt_25bc,x
        sta smc_242e                                // SMC: modifies $242e
        lda $25be,x
        sta smc_2436                                // SMC: modifies $2436
        lda $25c0,x
        sta smc_2437                                // SMC: modifies $2437
        ldx $fe
        lda $27e8,x
        tay
        cmp #$10
        bcs loc_245c
        tax
.label smc_242d = * + 1
.label smc_242e = * + 2
        lda $25d2,x                                 // !SMC: modified by $240c, $2412
        ldy $27fa
        sta $d404,y
.label smc_2436 = * + 1
.label smc_2437 = * + 2
        lda $25c2,x                                 // !SMC: modified by $2418, $241e
        sta spr_2800
        lda $27f7
        and #$10
        beq loc_244e
        ldx $fe
        lda $27d9,x
        clc
        adc spr_2800
        jmp loc_24b5

loc_244e:
        lda spr_2800
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400

loc_245c:
        jmp loc_24cb

loc_245f:
        lda $27f9
        and #$80
        beq loc_248a
        ldx $fe
        lda $27e8,x
        cmp #$01
        bcc loc_2480
        lda $27d6,x
        and #$fe
        sta $d404,y
        lda $27df,x
        sta $d401,y
        jmp loc_248a

loc_2480:
        lda #$48
        sta $d401,y
        lda #$80
        sta $d404,y

loc_248a:
        lda $27f9
        and #$04
        beq loc_24cb
        ldx $27f7
        lda $2594,x
        sta smc_24a9                                // SMC: modifies $24a9
        lda $2596,x
        sta smc_24aa                                // SMC: modifies $24aa
        ldx $fe
        lda $27e8,x
        and #$03
        tax
.label smc_24a9 = * + 1
.label smc_24aa = * + 2
        lda $2598,x                                 // !SMC: modified by $2497, $249d
        sta $41
        ldx $fe
        lda $27d9,x
        clc
        adc $41

loc_24b5:
        tay
        lda chr_24d4,y
        sta $2802
        lda $2534,y
        ldy $27fa
        sta $d401,y
        lda $2802
        sta $d400,y

loc_24cb:
        ldx $fe
        dex
        bmi loc_24d3
        jmp loc_2047

loc_24d3:
        rts

chr_24d4:
        // === Charset data (1 bytes, $24d4-$24d4) ===
        .byte $0c                                   // char 0 (partial)

// --- Region $2520-$2528 ---
.pc = $2520 "$2520"
        adc $d683,x
        adc $c773,y
.label chr_2527 = * + 1
        .byte $7c,$97,$1e                           // nop $1e97,x // ILLEGAL

// --- Region $275c-$2773 ---
.pc = $275c "sub_275c"
// Referenced by: jsr from $0b25, $ed59

sub_275c:
        lda $280d
        bne loc_277d
        inc $27e8
        inc $27e9
        inc $27ea
        lda #$1f
        sta $d418
        jmp loc_203a

chr_2772:
        // === Charset data (2 bytes, $2772-$2773) ===
        .byte $a9,$00                               // char 0 (partial)

// --- Region $277d-$27a1 ---
.pc = $277d "loc_277d"

loc_277d:
        lda #$00
        sta $27e8
        sta $27e9
        sta $27ea
        ldx #$02

loc_278a:
        sta dat_27ca,x
        sta $27cd,x
        sta $27d0,x
        sta $27d9,x
        dex
        bpl loc_278a
        sta $280d
        lda #$90
        sta $280b
        rts

// --- Region $27ba-$27c5 ---
.pc = $27ba "loc_27ba"

loc_27ba:
        ldx #$00
        txa

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

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

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

// --- Region $ea31-$ea50 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        lda $30
        adc #$00
        sta $30
        jmp $0100

loc_ea3a:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_ea3a
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_ea3a
        rts

// --- Region $ec12-$ed69 ---
.pc = $ec12 "loc_ec12"

loc_ec12:
        lda scr_0c00,x
        sta $0400,x
        lda $0d00,x
        sta $0500,x
        lda $0e00,x
        sta $0600,x
        lda $0f00,x

loc_ec27:
        sta $0700,x
        lda #$08
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        dex
        bne loc_ec12
        lda #$18
        sta $d016
        lda #$07
        sta $d021
        lda #$09
        sta $d022
        lda #$00
        sta $d020
        lda #$12
        sta $d018
        lda #$0e
        sta $d023
        lda #$3f
        sta $0314
        lda #$0a
        sta $0315
        ldx #$00
        stx $dc0e
        inx
        stx $d01a
        lda #$00
        sta $d012
        cli
        rts

loc_ec73:
        lda $d012
        cmp #$10
        bne loc_ec73
        lda #$f0
        sta $d010
        lda #$00
        sta $d01d
        ldx #$00

loc_ec86:
        lda txt_0b4d,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_ec86
        lda #$ff
        sta $d01c
        lda #$0b
        sta $d025
        lda #$07
        sta $d026
        ldx #$00

loc_eca2:
        lda #$0c
        sta $d027,x
        inx
        cpx #$08
        bne loc_eca2
        ldx #$00

loc_ecae:
        lda $0b5d,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_ecae
        lda #$ff
        sta $d015

loc_ecbe:
        lda $d012
        cmp #$60
        bne loc_ecbe
        lda #$c0
        sta $d010
        lda #$ff
        sta $d01d
        ldx #$00

loc_ecd1:
        lda $0b3d,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_ecd1
        lda #$00
        sta $d01c
        lda #$c0
        sta $d010
        lda #$0f
        sta $d026
        ldx #$00

loc_eced:
        lda #$05
        sta $d027,x
        inx
        cpx #$08
        bne loc_eced
        ldx #$00

loc_ecf9:
        lda $0b65,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_ecf9
        jsr sub_10c5

loc_ed07:
        lda $d012
        cmp #$8e
        bne loc_ed07
        lda #$00
        sta $d01d
        ldx #$00

loc_ed15:
        lda $0b75,x
        sta $d000,x
        inx
        cpx #$10
        bne loc_ed15
        lda #$ff
        sta $d01c
        lda #$09
        sta $d025
        lda #$07
        sta $d026
        ldx #$00

loc_ed31:
        lda #$0a
        sta $d027,x
        inx
        cpx #$08
        bne loc_ed31
        ldx #$00

loc_ed3d:
        lda $0b6d,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_ed3d
        lda #$01
        sta $d010
        jsr sub_1600
        jsr sub_1621
        jsr sub_1653
        jsr sub_0b88
        jsr sub_275c
        lda $dc01
        cmp #$ef
        beq loc_ed66
        jmp loc_ea31

loc_ed66:
        jmp loc_1690

dat_ed69:
        .byte $a9                                   // .

// --- Region $f091-$f09f ---
.pc = $f091 "loc_f091"

loc_f091:
        lda $2c
        cmp #$40
        bcc loc_f09e
        cmp #$5b
        bcs loc_f09e
        clc
        sbc #$3f

loc_f09e:
        rts

dat_f09f:
        .byte $80                                   // .

// --- Region $f3e6-$f3f2 ---
.pc = $f3e6 "loc_f3e6"

loc_f3e6:
        ror
        bvs loc_f45f
        adc $8a83,x
        sta ($98),y
        .byte $9e,$a5,$ac                           // shx $aca5,y // ILLEGAL
        .byte $b2                                   // jam // ILLEGAL

dat_f3f2:
        .byte $b9                                   // .

// --- Region $f414-$f470 ---
.pc = $f414 "loc_f414"

loc_f414:
        bpl loc_f3e6
        cmp #$00
        bne loc_f420
        lda #$01
        sta smc_0b15
        rts

loc_f420:
        lda #$00
        sta smc_0b15
        sta $0bff
        rts

dat_f429:
        .byte $ad,$ff,$0b,$c9,$01                   // .....

loc_f42e:
        bne loc_f445
        inc $0b76
        lda #$a9
        sta $0b6d
        nop
.label loc_f43a = * + 1
        lda $0b76
        cmp #$d5
        bne loc_f445
        lda #$00
        jsr sub_1669

loc_f445:
        lda $0b75
        cmp #$7d
        beq loc_f44d
        rts

loc_f44d:
        lda $d010
        cmp #$00
        beq loc_f455
        rts

loc_f455:
        lda #$01
        sta $0bff
        rts

dat_f45b:
        .byte $ad                                   // .

loc_f45c:
        bpl loc_f42e
.label loc_f45f = * + 1
        cmp #$01
        beq loc_f463
        rts

loc_f463:
        lda $0b75
        cmp #$70
        beq loc_f46b
        rts

loc_f46b:
        lda #$a5
        sta $0b76
        rts

// --- Region $f47c-$f4cf ---
.pc = $f47c "loc_f47c"

loc_f47c:
        jsr $ff81
        lda #$b0
        sta $b0
        lda #$11
        sta $b1
        jmp loc_09d8

loc_f48a:
        ldx #$60
        adc $78
        lda #$31
        ldy #$ea
        sta $0314
        sty $0315
        lda #$00
        sta $d019
        sta $d01a
        jsr $fda3
        lda $d016
        and #$f0
        ora #$08
        sta $d016
        lda #$93
        jsr $ffd2
        ldx #$00

loc_f4b4:
        lda scr_16d2,x
        sta $0400,x
        lda #$00
        sta $d800,x
        inx
        bne loc_f4b4
        lda #$15
        sta $d018
        lda #$00
        sta $d015
        jmp $0400

dat_f4cf:
        .byte $78                                   // x

// --- Region $f684-$f7a6 ---
.pc = $f684 "loc_f684"

loc_f684:
        bne loc_f6ad
        bmi loc_f68e
        jmp loc_2185

dat_f68b:
        .byte $4c                                   // L

loc_f68c:
        ldy $21

loc_f68e:
        ldy dat_27ca,x
        lda ($fa),y
        cmp #$fe
        beq loc_f6a9
        cmp #$ff
        bne loc_f6b1
        lda #$00
        sta $27d0,x
        sta dat_27ca,x
        sta $27cd,x
        jmp loc_206d

loc_f6a9:
        lda #$01
.label loc_f6ad = * + 2
        sta $280d
        jmp loc_27ba

loc_f6b1:
        sta $2805
        and #$80
        beq loc_f6c6
        lda $2805
        and #$1f
        sta $27f1,x
        inc dat_27ca,x
        jmp loc_206d

loc_f6c6:
        lda $2805
        asl
        tay
        lda $2694,y
        sta $fc
        lda $2695,y
        sta $fd
        lda #$00
        sta $27e5,x
        ldy $27cd,x
        lda #$ff
        sta $2804
        sta $27e8,x
        lda ($fc),y
        sta $27d3,x
        sta $2803
        and #$3f
        sta $27d0,x
        bit $2803
        bvs loc_f739
        inc $27cd,x
        lda $2803
        bpl loc_f710
        iny
        lda ($fc),y
        bpl loc_f70a
        sta $27e5,x
        jmp loc_20ec

loc_f70a:
        sta $27dc,x
        inc $27cd,x

loc_f710:
        iny
        lda ($fc),y
        clc
        adc $27f1,x
        sta $27d9,x
        tay
        lda chr_24d4,y
        sta $2802
        lda $2534,y
        ldy $27fa
        sta $d401,y
        sta $27df,x
        lda $2802
        sta $d400,y
        sta $27e2,x
        jmp loc_211b

loc_f739:
        dec $2804
        ldy $27fa
        lda $27dc,x
        tax
        stx $27f4
        lda $2636,x
        sta spr_2800
        lda $2636,x
        and $2804
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $fe
        sta $27eb,x
        ldx $27f4
        lda $262a,x
        sta $d403,y
        ldx $fe
        sta $27ee,x
        ldx $27f4
        lda $261e,x
        ldx $fe
        sta $2808,x
        ldx $27f4
        lda $2642,x
        sta $d405,y
        lda $264e,x
        sta $d406,y
        ldx $fe
        lda spr_2800
        sta $27d6,x
        inc $27cd,x
        ldy $27cd,x
        lda ($fc),y
        cmp #$ff
        bne loc_f7a3
        lda #$00
        sta $27cd,x
        inc dat_27ca,x

loc_f7a3:
        jmp loc_24cb

dat_f7a6:
        .byte $ac                                   // .

// --- Region $f885-$f88d ---
.pc = $f885 "loc_f885"

loc_f885:
        sbc #$00
        sta $27ee,x
        jmp loc_22bd

dat_f88d:
        .byte $ad                                   // .

// --- Region $f89d-$f8a5 ---
.pc = $f89d "loc_f89d"

loc_f89d:
        adc #$00
        sta $27ee,x
        jmp loc_22bd

dat_f8a5:
        .byte $ad                                   // .

// --- Region $f8b8-$f8c3 ---
.pc = $f8b8 "loc_f8b8"

loc_f8b8:
        sbc #$00
        sta $27df,x
        sta $d401,y
        jmp loc_22bd

dat_f8c3:
        .byte $ad                                   // .

// --- Region $f958-$f9cf ---
.pc = $f958 "loc_f958"

loc_f958:
        and #$01
        beq loc_f999
        ldx $fe
        stx $280e
        lda $2808,x
        and #$0f
        asl
        tax
        lda $2602,x
        sta smc_2354
        lda $2603,x
        sta smc_2358
        lda #$12
        sta $f8
        lda #$26
        sta $f9
        ldx $fe
        lda $27e8,x
        ldy #$0b
        cmp ($f8),y
        bcs loc_f9ba
        ldy #$0a

loc_f989:
        cmp ($f8),y
        bcs loc_f9c5
        dey
        cpy #$06
        bne loc_f989
        cmp ($f8),y
        bcc loc_f99c
        jmp loc_23c2

loc_f999:
        jmp loc_23b3

loc_f99c:
        lda $fe
        asl
        bne loc_f9a4
        clc
        adc #$01

loc_f9a4:
        sta spr_2800
        ldx $280b
        txa
        and spr_2800
        bne loc_f9dd
        txa
        clc
        adc spr_2800
        sta $d417
        ldy #$06

loc_f9ba:
        inc $88
        and $b1
        sed
        jmp loc_23bc

dat_f9c2:
        .byte $e6,$88,$61                           // ..a

loc_f9c5:
        txa
        lda $2807
        clc
        adc ($f8),y
        jmp loc_23bc

dat_f9cf:
        .byte $a5                                   // .

// --- Region $f9dd-$f9e0 ---
.pc = $f9dd "loc_f9dd"

loc_f9dd:
        .byte $d4,$ac                               // nop $ac,x // ILLEGAL
        brk

dat_f9e0:
        .byte $28                                   // (

// --- Region $fa12-$fa18 ---
.pc = $fa12 "loc_fa12"

loc_fa12:
        clc
        adc $41
        jmp loc_24b5

dat_fa18:
        .byte $ad                                   // .

// --- Region $fa6c-$fa7b ---
.pc = $fa6c "loc_fa6c"

loc_fa6c:
        plp
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400
        jmp loc_24cb

dat_fa7b:
        .byte $ad                                   // .

// --- Region $fae3-$faf0 ---
.pc = $fae3 "loc_fae3"

loc_fae3:
        plp
        sta $d400,y
        ldx $fe
        dex
        bmi loc_faef
        jmp loc_2047

loc_faef:
        rts

dat_faf0:
        .byte $0c                                   // .

// --- Region $fd0d-$fd68 ---
.pc = $fd0d "loc_fd0d"

loc_fd0d:
        lda #$1f
        sta $d418
        jmp loc_203a

loc_fd15:
        lda #$00
        tax

loc_fd18:
        sta dat_27ca,x
        inx
        cpx #$00
        bne loc_fd18
        lda #$00
        sta $27e8
        sta $27e9
        sta $27ea
        ldx #$02

loc_fd2d:
        sta dat_27ca,x
        sta $27cd,x
        sta $27d0,x
        sta $27d9,x
        dex
        bpl loc_fd2d
        sta $280d
        lda #$90
        sta $280b
        rts

dat_fd45:
        .byte $aa,$bd,$7e,$26                       // ..~&

loc_fd49:
        sta $fa
        lda txt_2680,x
        sta $fb
        ldy #$05

loc_fd52:
        lda ($fa),y
        sta $268e,y
        dey
        bpl loc_fd52
        jsr loc_277d
        ldx #$00
        txa

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

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

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

// --- Region $ffd2-$ffdb ---
.pc = $ffd2 "Segment $ffd2"
.label loc_ffd3 = * + 1
        .byte $d4,$c2                               // nop $c2,x // ILLEGAL
        bmi loc_ffd3
        .byte $f7,$ff                               // isc $ff,x // ILLEGAL
        .byte $eb,$fd                               // sbc #$fd // ILLEGAL

dat_ffda:
        .byte $ff,$fb                               // ..

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

// --- Region $0800-$09d7 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Screen RAM (472 bytes, $0800-$09d7) ===
        .encoding "screencode_mixed"
        .text "@mh"
        .byte $c7                                   // scrcode: .
        .text "g"
        .byte $9e                                   // scrcode: .
        .text "20"
        .byte $74,$7d,$7f,$5f,$5f,$5d,$5c,$5c,$75,$d7,$df,$47 // scrcode: ............
        .text "ww"
        .byte $5f,$5f,$c4,$1d,$74,$f1,$d1,$c7,$45   // scrcode: .........
        .text "u"
        .byte $c7,$5f,$7d,$fd,$74,$75,$f1,$d5       // scrcode: ........
        .byte $57                                   // scrcode: .
        .text "ww"
        .byte $57,$55,$55,$55,$55,$1c,$7c,$fc,$dd,$df,$c7,$d7,$f7 // scrcode: .............
        .text "u"
        .byte $55,$55,$55                           // scrcode: ...
        .text "uu"
        .byte $55,$d5,$dd,$d7,$71,$75,$74,$7d,$fd,$f7,$57,$57,$5f,$5d,$5d,$75 // scrcode: ................
        .byte $74,$f4                               // scrcode: ..
        .byte $f5,$d1,$d5,$f5,$7d,$7d,$5f,$5d,$c5,$d1,$f7,$7f,$5f,$5d,$5d,$7f // scrcode: ................
        .byte $f4,$d0,$d1,$d7,$75,$1d,$57,$57,$7d,$5d,$5f // scrcode: ...........
        .text "w"
        .byte $57,$57,$5f,$5f,$7d,$7f,$1d,$5d,$47,$d7,$57,$5f // scrcode: ............
        .byte $7d,$7f,$d7,$47,$1d,$dd,$74,$5d,$df,$5d,$7d,$74,$f4,$74,$75,$7d // scrcode: ................
        .byte $f5,$fd,$d7,$45,$65,$55,$d7,$5d,$77,$ff,$ff,$75,$5d,$ff,$75,$55 // scrcode: ................
        .byte $55,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_089a:
        .text "BHAH"
        .byte $40                                   // @ character
        .text "HU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $a8                                   // scrcode: .
        .text "h@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $b9                                   // scrcode: .
        .text "hgggwgw"
        .encoding "petscii_upper"

txt_08b0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "U"
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@@@q"
        .byte $44                                   // scrcode: .
        .text "y"
        .byte $55,$ff                               // scrcode: ..
        .text "'w"
        .byte $57                                   // scrcode: .
        .text "w"
        .byte $67,$57,$57,$ff,$fc,$f5,$f3,$d7,$cf,$5f // scrcode: ..........
        .text "?"
        .byte $7f,$fc,$f5,$f7,$c3,$c7,$5f           // scrcode: .......
        .text "?"
        .byte $7f                                   // scrcode: .
        .text "y"
        .encoding "petscii_upper"

txt_08d9:
        .text "UG"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c7,$c7,$df,$df,$ff,$cb               // scrcode: ......
        .text " "
        .byte $88,$aa,$aa,$aa,$aa,$ff,$ff,$88,$22,$aa,$aa,$aa,$aa,$ff,$ff,$22 // scrcode: ........"......"
        .byte $80,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa // scrcode: .............
        .encoding "petscii_upper"

spr_0900:
        .encoding "screencode_mixed"
        .fill 8, $ff
        .byte $aa,$6a,$7a,$da                       // scrcode: ....
        .text "z"
        .byte $5e,$56,$7d,$aa,$a9,$ad,$a7,$a4,$b5,$55,$7d,$ff,$fb,$f3,$b3 // scrcode: ...............
        .text ";"
        .byte $bb,$e6,$95,$fb,$b3                   // scrcode: .....
        .text ";"
        .byte $bb,$8b,$a4,$99                       // scrcode: ....
        .text "%q"
        .byte $54,$85,$50                           // scrcode: ...
        .text "%"
        .byte $54                                   // scrcode: .
        .text "f"
        .byte $50                                   // scrcode: .
        .byte $f4,$fd,$ff,$ff,$fc,$ff,$fd,$f4,$1f,$7f,$ff,$ff // scrcode: ............
        .text "?"
        .byte $ff,$7f,$1f                           // scrcode: ...
        .text "e"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $57,$8f,$5f                           // scrcode: ...
        .text "?"
        .byte $7f,$7f,$7f,$1f,$9f,$57               // scrcode: ......
        .text "g"
        .byte $51                                   // scrcode: .
        .text "e"
        .encoding "petscii_upper"

txt_0950:
        .text "PE"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d5,$f2,$f4,$fd,$fd,$fd,$fd,$f4,$f2,$d5,$d0,$45,$50,$fc,$fc,$fc // scrcode: ................
        .byte $f8,$fc,$fe,$f8,$ec,$bf,$af,$bf,$bf,$af,$8b,$b3,$bf,$bf,$9f,$bb // scrcode: ................
        .byte $a2,$a2,$bb,$bf,$bf,$fc,$fd,$ff       // scrcode: ........
        .byte $fc,$fd,$ff,$fd,$ff,$7f,$ff           // scrcode: .......
        .text "?"
        .byte $7f,$ff,$7f,$ff                       // scrcode: ....
        .text "?"
        .byte $fc,$fc,$f8,$e8,$8e,$ac,$ee,$fc,$ff   // scrcode: .........
        .text "?????c"
        .byte $ff,$ff                               // scrcode: ..
        .text "c33c33"
        .byte $ff,$ff                               // scrcode: ..
        .text "c3"
        .text "3c??"
        .byte $ff,$ff,$ff,$cf,$ff,$ff,$cf,$ff,$ff,$ff // scrcode: ..........
        .text "c3333c"
        .byte $ff,$ff                               // scrcode: ..
        .text "c33co3"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

spr_09c0:
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "c"
        .byte $cf,$cf,$cf,$cf,$cf,$ff,$ff,$f3       // scrcode: ........
        .encoding "petscii_upper"

txt_09ca:
        .text "33"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$f3,$ff,$ff,$cc,$cc,$cc,$cc,$cc,$cc,$ff // scrcode: ...........

// --- Region $0b36-$0b87 ---
.pc = $0b36 "Program $0b36"
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .byte $80                                   // scrcode: .
        .text "0"
        .byte $80,$60,$80,$90,$80,$c0,$80,$f0,$80   // scrcode: .........
        .text " "
        .byte $80,$50,$80                           // scrcode: ...
        .encoding "petscii_upper"

txt_0b4d:
        .byte $22                                   // double quote character
        .text "2"
        .byte $22                                   // double quote character
        .text "G:2:G"
        .byte $22                                   // double quote character
        .text "2"
        .byte $22                                   // double quote character
        .text "G:2:G"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a7,$a6,$a8,$a5,$a7,$a6,$a8,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$aa // scrcode: ................
        .byte $a1,$a4,$a3,$a2,$a1,$ab,$ac,$f3,$d5,$c3,$a3,$9c,$ab,$7d,$b3,$6d // scrcode: ................
        .byte $bb,$6e,$c3                           // scrcode: ...
        .text "p"
        .byte $a5                                   // scrcode: .
        .text "("
        .byte $a5                                   // scrcode: .
        .text "@"
        .text "@@"
        .encoding "petscii_upper"

// --- Region $0be3-$0be3 ---
.pc = $0be3 "scr_0be3"

scr_0be3:
        // === Screen RAM (1 bytes, $0be3-$0be3) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0c00-$100c ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .text "          %  % +(  +%)  %%%)  %                   %  %+(  +( *) % &%  %                   %  %*)  %%%%% %%%(  %                   %  % *) %   % % *)  %"

dat_0c97:
        // === Fill data (49 bytes, $0c97-$0cc7) ===
        .fill 49, $20
        .encoding "screencode_mixed"
        .text "jkldefgi"
        .byte $1c,$1d,$1e,$1c,$1d,$1c,$1c,$1d,$1e,$1c,$1d,$1c,$1c,$1d,$1e,$1c // scrcode: ................
        .byte $1d,$1e,$1c,$1c,$1d,$1c,$1d,$1c       // scrcode: ........
        .text "jklcdefg"
        .text "nophecdm!"
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f // scrcode: ................
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$22           // scrcode: ......"
        .text "nohijklm"
        .text "bcdabcdabcdabcdabcdabcdabcdabcdabcimpijd"
        .text "fghefghefghefghefghefghifghefghehijklmlk"
        .text "/0 "
        .byte $1b                                   // scrcode: .
        .text "/0 "
        .byte $1b                                   // scrcode: .
        .text " "
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

txt_0d72:
        .text " /0/0  /0"
        .encoding "screencode_mixed"
        .byte $1b                                   // scrcode: .
        .text "/0*nn/0"
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

txt_0d84:
        .text " ,- /0"
        .encoding "screencode_mixed"
        .byte $1b                                   // scrcode: .
        .text " *n"
        .encoding "petscii_upper"

txt_0d8e:
        .text "( /0  /0     /0/0  /0 /0 "
        .byte $1b                                   // scrcode: .

txt_0da8:
        .text " /0  1. /0   "
        .byte $1b                                   // scrcode: .

txt_0db6:
        .text "  /0  /0     /0/0  /0      /0  ,- /0      /0         /0/0          /0  1. /0                 /0/0              ,- /0                 /0                1. /0                 /0                ,-                  #$                  1.   ## $# "
        .encoding "screencode_mixed"
        .text "jkldefgijkl(  y+jkldefgijkldl,-ijkldefgi"
        .text "nophecdmno(  z+mnophecdmnopl(1.*kophecdm"
        .text "bcdabcdam(  y+lmnmdabcdabcd"
        .encoding "petscii_upper"

txt_0f13:
        .text "( ,- *"
        .encoding "screencode_mixed"
        .text "jdabcda"
        .encoding "petscii_upper"

txt_0f20:
        .text "           "
        .encoding "screencode_mixed"
        .text "z  "
        .byte $1b                                   // scrcode: .
        .text "  flb  "
        .byte $1b                                   // scrcode: .
        .text "  "
        .byte $1b                                   // scrcode: .
        .encoding "petscii_upper"

txt_0f3a:
        .text "   1.       "
        .encoding "screencode_mixed"
        .text "oo"
        .encoding "petscii_upper"

txt_0f48:
        .text "          "
        .encoding "screencode_mixed"
        .text "y"
        .encoding "petscii_upper"

txt_0f53:
        .text "       "
        .byte $1b                                   // scrcode: .

txt_0f5b:
        .text "          ,-       "
        .encoding "screencode_mixed"
        .text "jn"
        .encoding "petscii_upper"

txt_0f70:
        .text "         "
        .encoding "screencode_mixed"
        .text "z"
        .encoding "petscii_upper"

txt_0f7a:
        .text "                   1. # $# $"
        .encoding "screencode_mixed"
        .text "imstststststjklm"
        .byte $1d,$1c,$1d,$1c,$1e,$1d,$1c,$1d,$1e,$1c,$1d,$1c // scrcode: ............
        .text "ijklmnopqrml"
        .text "kjvwvwvwvwvwhijklmngpnmgjihgfedmb"
        .encoding "petscii_upper"

txt_0fdf:
        .text ":98765432"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .fill 17, $a0
        .byte $70,$70,$70,$70,$70,$70               // scrcode: ......

scr_1000:
        .text "        "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"

// --- Region $1040-$1040 ---
.pc = $1040 "spr_1040"

spr_1040:
        .byte $00                                   // .

// --- Region $10c3-$10c4 ---
.pc = $10c3 "dat_10c3"

dat_10c3:
        .encoding "screencode_mixed"
        .text "f"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1184-$15ff ---
.pc = $1184 "scr_1184"

scr_1184:
        // === Screen RAM (636 bytes, $1184-$13ff) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $aa,$8d,$c3                           // scrcode: ...
        .text "p"
        .byte $9d,$c0                               // scrcode: ..
        .text "/"
        .byte $9d,$80                               // scrcode: ..
        .text "/"
        .byte $9d,$40                               // scrcode: ..
        .text "/"
        .byte $9d                                   // scrcode: .
        .text "@/"
        .byte $9d,$c0                               // scrcode: ..
        .text "."
        .byte $9d,$80                               // scrcode: ..
        .text "."
        .byte $9d,$40                               // scrcode: ..
        .text "."
        .byte $9d                                   // scrcode: .
        .text "@."
        .byte $e8,$e0                               // scrcode: ..
        .text "?"
        .byte $d0,$e3,$a9,$b0,$85,$b0,$a9           // scrcode: .......
        .text "q"
        .byte $85,$b1                               // scrcode: ..
        .encoding "petscii_upper"

txt_11af:
        .text "          KGB AGENT WAS CRACKED BY PAL!            GREETS TO:    THE SURVIVORS, ESI, TOP, TST 2010, RAD, XPB.                             "
        .byte $60                                   // scrcode: .

dat_123a:
        .text "                                                                   "
        .byte $60                                   // scrcode: .

dat_127e:
        .text "                                                                                                                  ,"

dat_12f1:
        // === Fill data (246 bytes, $12f1-$13e6) ===
        .fill 246, $20
        .byte $60                                   // scrcode: .

txt_13e8:
        .text "                        "

scr_1400:
        // === Screen RAM (512 bytes, $1400-$15ff) ===
        .byte $9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9 // scrcode: ................
        .byte $aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9 // scrcode: ................
        .byte $ba,$bb,$bc,$bd,$be,$bf,$c0,$c1       // scrcode: ........
        .byte $c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1 // scrcode: ................
        .byte $d2,$d3,$d4,$d6,$d8,$da,$dc,$de,$dc,$da,$d8,$d6,$d4,$d3,$d2,$d1 // scrcode: ................
        .byte $d0,$cf,$ce,$cd,$cc,$cb,$ca,$c9       // scrcode: ........
        .byte $c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0,$bf,$be,$bd,$bc,$bb,$ba,$b9 // scrcode: ................
        .byte $b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1,$b0,$af,$ae,$ad,$ac,$ab,$aa,$a9 // scrcode: ................
        .byte $a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1       // scrcode: ........
        .byte $a0,$9f,$9e,$9d,$9c,$9b,$9a,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1 // scrcode: ................
        .byte $a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1 // scrcode: ................
        .byte $b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9       // scrcode: ........
        .byte $ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9 // scrcode: ................
        .byte $ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d6,$d8,$da,$dc,$de // scrcode: ................
        .byte $dc,$da,$d8,$d6,$d4,$d3,$d2,$d1       // scrcode: ........
        .byte $d0,$cf,$ce,$cd,$cc,$cb,$ca,$c9,$c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1 // scrcode: ................
        .byte $c0,$bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1 // scrcode: ................
        .byte $b0,$af,$ae,$ad,$ac,$ab,$aa,$a9       // scrcode: ........
        .byte $a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1,$a0,$9f,$9e,$9d,$9c,$9b,$9a,$99 // scrcode: ................
        .byte $e5,$e2,$df,$dc,$d8,$d4,$d0,$cc,$c7,$c3,$be,$b9,$b4,$af,$ab,$a6 // scrcode: ................
        .byte $a1,$9c,$98,$93,$8f,$8b,$87,$84       // scrcode: ........
        .byte $80,$7d,$7a,$78,$75,$73,$71,$70,$6e,$6d,$6d,$6c,$6c,$6c,$6c,$6d // scrcode: ................
        .byte $6d,$6e,$6f,$70,$72,$73,$75,$77,$79,$7b,$7d,$7f,$81,$83,$86,$88 // scrcode: ................
        .byte $8b,$8d,$90,$92,$95,$98,$9a,$9d       // scrcode: ........
        .byte $a0,$a2,$a5,$a8,$aa,$ad,$af,$b2,$b4,$b7,$b9,$bc,$be,$c0,$c3,$c5 // scrcode: ................
        .byte $c7,$c9,$ca,$cc,$cd,$cf,$d0,$d1,$d2,$d2,$d3,$d3,$d3,$d3,$d2,$d1 // scrcode: ................
        .byte $d0,$cf,$cd,$cc,$ca,$c7,$c4,$c2       // scrcode: ........
        .byte $be,$bb,$b7,$b3,$af,$ab,$a7,$a2,$9d,$99,$94,$8f,$8a,$85,$80,$7c // scrcode: ................
        .byte $77,$73,$6e,$6a,$66,$63,$5f,$5d       // scrcode: ........

txt_1580:
        .text "ZXVTTSSSTVXZ"
        .byte $5d,$60,$64,$68,$6d,$72,$77,$7d,$82,$89,$8f,$96,$9c,$a3,$aa,$b1 // scrcode: ................
        .byte $b8,$be,$c5,$cb,$d1,$d7,$dd,$e2,$e7,$eb,$ef,$f3,$f6,$f8,$fa,$fb // scrcode: ................
        .byte $fc,$fc,$fb,$fa,$f8,$f6,$f3,$ef       // scrcode: ........
        .byte $eb,$e7,$e2,$dc,$d7,$d0,$ca,$c3,$bc,$b5,$ad,$a6,$9e,$97,$8f,$88 // scrcode: ................
        .byte $80,$79,$73,$6c,$66,$60,$5b           // scrcode: .......

txt_15cb:
        .text "VRNKHFEDCDDFHJNQUZ"
        .byte $5f,$64,$6a,$70,$76,$7d,$83,$8a,$91,$98,$9e,$a5,$ac,$b2,$b9,$bf // scrcode: ................
        .byte $c5,$ca,$cf,$d4,$d9,$dd,$e0,$e3,$e6,$e8,$ea,$eb,$ec,$ec,$ec,$eb // scrcode: ................
        .byte $ea,$e8,$e7                           // scrcode: ...

// --- Region $1672-$167f ---
.pc = $1672 "scr_1672"

scr_1672:
        // === Screen RAM (14 bytes, $1672-$167f) ===
        .encoding "screencode_mixed"
        .fill 14, $00                               // scrcode: @@@@@@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $16d3-$17d7 ---
.pc = $16d3 "Segment $16d3"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$8d,$20,$d0,$e8 // .4......0.... ..
        .byte $d0,$f4,$ee,$0c,$04,$ee,$09,$04,$d0,$ea,$a9,$37,$85,$01,$58,$4c // ...........7..XL
        .byte $e2,$fc,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$3e,$6e,$c6,$c6,$6e,$3a,$00,$1e,$30,$6c // ......>n..n:..0l
        .byte $c6,$c6,$6c,$38,$00,$00,$3c,$62,$c0,$c0,$64,$38,$00,$f0,$18,$6c // ..l8..<b..d8...l
        .byte $c6,$c6,$6c,$38,$00,$00,$3c,$66,$fe,$c0,$64,$38,$00,$3c,$62,$60 // ..l8..<f..d8.<b`
        .byte $f8,$60,$60,$60,$00,$00,$7a,$e6,$ce,$7e,$86,$7c,$00,$c0,$dc,$e6 // .```..z..~.|....
        .byte $c6,$c6,$cc,$ce,$00,$1c,$4c,$60       // ......L`

txt_174b:
        .text "0000"
        .byte $00                                   // string terminator
        .byte $00,$0c,$1c,$0c,$0c,$98,$70,$00,$c8,$d8,$f0,$cc,$c6,$ce,$cc,$00 // ......p.........
        .byte $30,$38,$18,$18,$18,$18,$18,$00,$00,$ec,$fe,$d6,$c6,$cc,$ce,$00 // 08..............
        .byte $00,$dc,$f6,$e6,$c6,$cc,$ce,$00,$00,$38,$6c,$c6,$c6,$6c,$38,$00 // .........8l..l8.
        .byte $00,$b8,$ee,$c6,$ec,$b8,$c0,$00,$00,$3a,$6e,$c6,$6e,$3a,$06,$00 // .........:n.n:..
        .byte $00,$b8,$ec,$c6,$ec,$f8,$ce,$00,$00,$3c,$62,$70,$3c,$8c,$78,$00 // .........<bp<.x.
        .byte $18,$fe
        .text "000<"
        .byte $18,$00,$00,$e6,$66,$c6,$c6,$ce,$76,$00
        .byte $00,$e6,$66,$c6,$c6,$cc,$70,$00,$00,$e6,$66,$c6,$d6,$fe,$6e,$00 // ..f...p...f...n.
        .byte $00,$66,$be,$38,$70,$fa,$cc,$00,$00,$66,$e6,$ce,$7e,$86,$7c,$00 // .f.8p....f..~.|.
        .byte $00,$3e,$4c,$18,$30,$e2,$fc           // .>L.0..

dat_17d7:
        .byte $00                                   // .

// --- Region $1800-$180f ---
.pc = $1800 "scr_1800"

scr_1800:
        .fill 8, $00
        .byte $0c,$0c,$1c,$18,$18,$20,$30           // ..... 0

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

// --- Region $1830-$18cf ---
.pc = $1830 "dat_1830"

dat_1830:
        .byte $3c,$66,$3c,$38,$67,$66,$3f,$00       // char 6 @+6
        .byte $0c,$18,$30,$00,$00,$00,$00,$00       // char 7 @+7
        .byte $0c,$18,$30,$30,$30,$18,$0c,$00       // char 8 @+8
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 10 @+10
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 12 @+12
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 14 @+14
        .byte $00,$03,$06,$0c,$18,$30,$60,$00       // char 15 @+15
        .byte $fe,$c6,$c6,$c6,$c6,$c6,$fe,$00       // char 16 @+16
        .byte $38,$18,$18,$18,$18,$18,$3c,$00       // char 17 @+17
        .byte $fe,$06,$06,$fe,$c0,$c0,$fe,$00       // char 18 @+18
        .byte $fe,$06,$06,$1e,$06,$06,$fe,$00       // char 19 @+19
        .byte $c6,$c6,$c6,$fe,$06,$06,$06,$00       // char 20 @+20
        .byte $fe,$c0,$c0,$fe,$06,$06,$fe,$00       // char 21 @+21
        .byte $fe,$c0,$c0,$fe,$c6,$c6,$fe,$00       // char 22 @+22
        .byte $fe,$06,$06,$06,$06,$06,$06,$00       // char 23 @+23
        .byte $fe,$c6,$c6,$fe,$c6,$c6,$fe,$00       // char 24 @+24
        .byte $fe,$c6,$c6,$fe,$06,$06,$fe           // char 25 (partial)

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

// --- Region $18f8-$18ff ---
.pc = $18f8 "dat_18f8"

dat_18f8:
        .byte $7c,$c6,$06,$0c,$18,$00,$18           // char 31 (partial)

dat_18ff:
        // === Fill data (1 bytes, $18ff-$18ff) ===
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "spr_1c00"

spr_1c00:
        .byte $00                                   // .

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

chr_2000:
        .byte $00                                   // .

// --- Region $2026-$2039 ---
.pc = $2026 "chr_2026"

chr_2026:
        // === Charset data (20 bytes, $2026-$2039) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00,$00                       // char 2 (partial)

// --- Region $24d5-$251f ---
.pc = $24d5 "Segment $24d5"
        .byte $1c,$2d,$3e,$51,$66,$7b,$91           // char 0 (partial)
        .byte $a9,$c3,$dd,$fa,$18,$38,$5a,$7d       // char 1 @+1
        .byte $a3,$cc,$f6,$23,$53,$86,$bb,$e0       // char 2 @+2
        .byte $30,$70,$b4,$fb,$47,$98,$ed,$47       // char 3 @+3
        .byte $a7,$0c,$77,$e9,$61,$e1,$68,$f7       // char 4 @+4
        .byte $8f,$30,$da,$8f,$4e,$18,$ef,$d2       // char 5 @+5
        .byte $c3,$c3,$d1,$ef,$1f,$60,$b5,$1e       // char 6 @+6
        .byte $9c,$31,$df,$a5,$87,$86,$a2,$df       // char 7 @+7
        .byte $3e,$c1,$6b,$3c,$39,$63,$be,$4b       // char 8 @+8
        .byte $0f,$0c,$45,$bf                       // char 9 (partial)

// --- Region $2529-$275b ---
.pc = $2529 "dat_2529"

dat_2529:
        .byte $18,$8b,$7e,$fa,$06,$ac               // char 0 (partial)
        .byte $f3,$e6,$8f,$f8,$2e,$01,$01,$01       // char 1 @+1
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 2 @+2
        .byte $01,$02,$02,$02,$02,$02,$02,$02       // char 3 @+3
        .byte $03,$03,$03,$03,$03,$04,$04,$04       // char 4 @+4
        .byte $04,$05,$05,$05,$06,$06,$07,$07       // char 5 @+5
        .byte $07,$08,$08,$09,$09,$0a,$0b,$0b       // char 6 @+6
        .byte $0c,$0d,$0e,$0e,$0f,$10,$11,$12       // char 7 @+7
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d       // char 8 @+8
        .byte $1f                                   // char 9 (partial)

txt_2570:
        .byte $21,$23,$25,$27,$2a,$2c,$2f           // char 9 (partial)
        .byte $32,$35,$38,$3b,$3f,$43,$47,$4b       // char 10 @+10
        .byte $4f,$54,$59,$5e,$64,$6a,$70,$77       // char 11 @+11
        .byte $7e,$86,$8e,$96,$9f,$a8,$b3,$bd       // char 12 @+12
        .byte $c8,$d4,$e1,$ee,$fd,$98,$9c,$25       // char 13 @+13
        .byte $25,$0c,$00,$0c,$00,$00,$00,$0c       // char 14 @+14
        .byte $00,$09,$08,$07,$07,$08,$09,$06       // char 15 @+15
        .byte $09,$10,$10,$10,$10,$40,$10,$10       // char 16 @+16
        .byte $10,$10,$10,$10,$0c,$00,$00,$00       // char 17 @+17
        .byte $00,$00,$00,$d2,$f2                   // char 18 (partial)

txt_25bc:
        .byte $25,$25,$c2                           // char 18 (partial)
        .byte $e2,$25,$25,$00,$fc,$c0,$0d,$c0       // char 19 @+19
        .byte $0d,$10,$0d,$00,$00,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$41,$41,$80,$80,$80       // char 21 @+21
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 22 @+22
        .byte $80,$80,$80,$24,$10,$0d,$0b,$09       // char 23 @+23
        .byte $07,$06,$05,$04,$04,$03,$03,$02       // char 24 @+24
        .byte $02,$01,$00,$81                       // char 25 (partial)

txt_25f3:
        .byte $40,$40,$40,$40                       // char 25 (partial)
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 26 @+26
        .byte $40,$40,$40,$06,$26,$12,$26,$a3       // char 27 @+27
        .byte $f0,$f0,$f0,$f0,$f0,$01,$02,$04       // char 28 @+28
        .byte $06,$08,$0a,$f0,$f1,$f6,$f0,$f0       // char 29 @+29
        .byte $40,$01,$02,$04,$06,$08,$0a,$00       // char 30 @+30
        .byte $00,$00,$01,$00,$00,$00,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$08,$08,$38,$00       // char 32 ' '
        .byte $02,$18,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $41,$11,$11,$11,$41,$41,$00,$00       // char 34 '"'
        .byte $00,$00,$00,$00,$0c,$00,$0d,$07       // char 35 '#'
        .byte $08,$09,$00,$00,$00,$00,$08,$00       // char 36 '$'
        .byte $ff,$f8,$d8,$79,$89,$99,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$01,$11,$00,$00       // char 38 '&'
        .byte $01,$02,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $30,$00,$50,$00,$30,$30,$00,$00       // char 40 '('
        .byte $00,$00,$00,$00,$01,$10,$10,$80       // char 41 ')'
        .byte $84,$00,$00,$00,$00,$00,$00,$82       // char 42 '*'
        .byte $88                                   // char 43 (partial)

txt_2680:
        .byte $26,$26,$b4,$cd,$d0,$26,$26           // char 43 (partial)
        .byte $26,$ed,$ef,$f1                       // char 44 (partial)

txt_268b:
        .byte $26,$26,$26,$b4                       // char 44 (partial)
        .byte $cd,$d0,$26,$26,$26,$58,$27,$f3       // char 45 '-'
        .byte $26,$09,$27,$1b                       // char 46 (partial)

txt_269b:
        .byte $27,$33,$27,$3c                       // char 46 (partial)
        .byte $27,$4e,$27,$58,$27,$58,$27,$58       // char 47 '/'
        .byte $27,$58,$27,$58,$27,$58,$27,$58       // char 48 '0'
        .byte $27,$58,$27,$58,$27,$80,$00,$80       // char 49 '1'
        .byte $00,$80,$00,$80,$00,$80,$03,$80       // char 50 '2'
        .byte $03,$80,$03,$80,$03,$80,$03,$80       // char 51 '3'
        .byte $03,$80,$03,$80,$03,$ff,$80,$02       // char 52 '4'
        .byte $ff,$80,$00,$80,$00,$80,$00,$80       // char 53 '5'
        .byte $04,$80,$05,$80,$04,$80,$05,$80       // char 54 '6'
        .byte $04,$80,$06,$80,$06,$80,$06,$80       // char 55 '7'
        .byte $06,$80,$05,$80,$00,$ff,$00,$ff       // char 56 '8'
        .byte $00,$ff,$00,$ff,$83,$03,$2f,$03       // char 57 '9'
        .byte $2f,$83,$02,$18,$83,$03,$2f,$03       // char 58 ':'
        .byte $2f,$83,$02,$18,$83,$03,$2f,$03       // char 59 ';'
        .byte $2f,$ff,$83,$01,$18,$03,$18,$03       // char 60 '<'
        .byte $24,$03,$1f,$03,$22,$03,$1f,$03       // char 61 '='
        .byte $1b,$03,$1a,$ff,$83,$02,$18,$03       // char 62 '>'
        .byte $18,$83,$03,$2f,$83,$02,$18,$83       // char 63 '?'
        .byte $00,$3e,$83,$00,$18,$83,$03,$2f       // char 64 '@'
        .byte $83,$02,$18,$ff,$97,$00,$18,$83       // char 65 'A'
        .byte $05,$3a,$03,$3c,$ff,$83,$05,$3f       // char 66 'B'
        .byte $03,$3f,$03,$3e,$03,$3a,$87,$05       // char 67 'C'
        .byte $3c,$05,$3c,$81,$00,$18,$ff,$83       // char 68 'D'
        .byte $05,$3f,$03,$3f,$03,$3e,$03,$3a       // char 69 'E'
        .byte $ff,$9f,$00,$00,$ff                   // char 70 (partial)

// --- Region $2774-$277c ---
.pc = $2774 "Segment $2774"
        .byte $aa,$9d,$ca,$27,$e8,$e0               // char 0 (partial)
        .byte $00,$d0,$f8                           // char 1 (partial)

// --- Region $27a2-$27b9 ---
.pc = $27a2 "chr_27a2"

chr_27a2:
        // === Charset data (24 bytes, $27a2-$27b9) ===
        .byte $aa,$bd,$7e,$26,$85,$fa,$bd,$80       // char 0 @+0
        .byte $26,$85,$fb,$a0,$05,$b1,$fa,$99       // char 1 @+1
        .byte $8e,$26,$88,$10,$f8,$20,$7d,$27       // char 2 @+2

// --- Region $27c6-$27ca ---
.pc = $27c6 "chr_27c6"

chr_27c6:
        // === Charset data (5 bytes, $27c6-$27ca) ===
        .byte $01,$00,$07,$0e                       // char 0 (partial)

dat_27ca:
        // === Fill data (1 bytes, $27ca-$27ca) ===
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "spr_2800"

spr_2800:
        .byte $00                                   // .

// --- Region $2840-$285d ---
.pc = $2840 "dat_2840"

dat_2840:
        .encoding "screencode_mixed"
        .text "e"
        .byte $54                                   // scrcode: .
        .text "@e"
        .byte $54                                   // scrcode: .
        .text "@b"
        .byte $a0                                   // scrcode: .
        .text "@a"
        .byte $50                                   // scrcode: .
        .text "@b"
        .byte $a0                                   // scrcode: .
        .text "@b"
        .byte $a0                                   // scrcode: .
        .text "@c"
        .byte $f0                                   // scrcode: .
        .text "@b"
        .byte $a0                                   // scrcode: .
        .text "@o"
        .byte $fc                                   // scrcode: .
        .text "@o"
        .byte $fc                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $2880-$289e ---
.pc = $2880 "dat_2880"

dat_2880:
        .encoding "screencode_mixed"
        .byte $54                                   // scrcode: .
        .text "e"
        .byte $40,$54                               // scrcode: ..
        .text "u@"
        .byte $a8,$a8                               // scrcode: ..
        .text "@"
        .byte $55,$50                               // scrcode: ..
        .text "@"
        .byte $aa,$80                               // scrcode: ..
        .text "@"
        .byte $aa,$80                               // scrcode: ..
        .text "@"
        .byte $ff,$f0                               // scrcode: ..
        .text "@"
        .byte $a8,$a8                               // scrcode: ..
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "?@"
        .byte $fc                                   // scrcode: .
        .text "o"
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $28bf-$28dd ---
.pc = $28bf "dat_28bf"

dat_28bf:
        .encoding "screencode_mixed"
        .byte $54                                   // scrcode: .
        .text "u"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_28c3:
        .text "UU"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "j"
        .byte $80,$54                               // scrcode: ..
        .text "e"
        .byte $40,$aa,$aa,$80,$aa,$aa,$80,$fc       // scrcode: ........
        .text "o"
        .byte $c0,$a8                               // scrcode: ..
        .text "j"
        .byte $80,$fc                               // scrcode: ..
        .text "o"
        .byte $c0                                   // scrcode: .
        .text "<o"
        .encoding "petscii_upper"

dat_28dd:
        // === Fill data (1 bytes, $28dd-$28dd) ===
        .byte $00                                   // .

// --- Region $2900-$291e ---
.pc = $2900 "dat_2900"

dat_2900:
        .encoding "screencode_mixed"
        .text "u"
        .byte $55                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_2903:
        .text "UU"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "j"
        .byte $80,$54                               // scrcode: ..
        .text "e"
        .byte $40,$aa,$aa,$80,$aa,$aa               // scrcode: ......
        .text "@"
        .byte $ff,$f0                               // scrcode: ..
        .text "@"
        .byte $a8,$a8                               // scrcode: ..
        .text "@"
        .byte $fc                                   // scrcode: .
        .text "?@"
        .byte $fc                                   // scrcode: .
        .text "o"
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $2940-$2b40 ---
.pc = $2940 "spr_2940"

spr_2940:
        .encoding "screencode_mixed"
        .text "a"
        .byte $a0,$54                               // scrcode: ..
        .text "f"
        .byte $f9,$a9                               // scrcode: ..
        .text "k"
        .byte $b6,$fe                               // scrcode: ..
        .text "z"
        .byte $ab,$ff                               // scrcode: ..
        .text "."
        .byte $9b,$fa                               // scrcode: ..
        .text "*"
        .byte $9b,$ea,$a6,$96,$ea,$9a,$96,$ea,$6a,$9b,$ea,$6e,$9b,$aa,$7a,$9b // scrcode: ................
        .byte $aa,$69,$96,$ea,$66,$91,$aa,$5a       // scrcode: ........
        .byte $98,$aa,$1b,$a6,$7a                   // scrcode: .....
        .text "z"
        .byte $65,$7a,$1e,$69,$ea                   // scrcode: .....
        .text "y"
        .byte $a9,$e6                               // scrcode: ..
        .text "e"
        .byte $b9,$aa                               // scrcode: ..
        .text "f"
        .byte $e5,$5a                               // scrcode: ..
        .text "a"
        .byte $51,$da,$8c                           // scrcode: ...
        .text "uj"
        .byte $40,$6a,$6f,$90,$bf,$9e,$e0,$ff,$ea,$a4,$af,$e6,$b8,$ab // scrcode: ..............
        .byte $e6,$a8,$ab,$96,$9a,$ab,$96,$96,$ab,$e6,$e5,$aa,$e6,$b9,$aa,$e6 // scrcode: ................
        .byte $ad,$ab,$96,$6d,$aa                   // scrcode: .....
        .encoding "petscii_upper"

txt_29a5:
        .text "FY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "v"
        .byte $95,$ad,$5a,$e4,$ad,$59,$b4,$ab,$69,$b4,$9b,$69,$64,$aa,$6e,$50 // scrcode: ................
        .byte $a5,$5b,$90,$97,$45,$40,$8c           // scrcode: .......
        .text "@e"
        .byte $ea                                   // scrcode: .
        .text "@"
        .byte $5a,$d6                               // scrcode: ..
        .text "@"
        .byte $67,$99                               // scrcode: ..
        .text "@"
        .byte $67,$9e                               // scrcode: ..
        .text "@"
        .byte $67,$9b                               // scrcode: ..
        .text "@"
        .text "w"
        .byte $56                                   // scrcode: .
        .text "@"
        .byte $1e,$59                               // scrcode: ..
        .text "@"
        .byte $1e,$56                               // scrcode: ..
        .text "@"
        .byte $1d,$57                               // scrcode: ..
        .text "@9"
        .byte $96                                   // scrcode: .
        .text "@%"
        .byte $97                                   // scrcode: .
        .text "@f"
        .byte $96                                   // scrcode: .
        .text "@j"
        .byte $95                                   // scrcode: .
        .text "@k"
        .byte $96                                   // scrcode: .
        .text "@j"
        .byte $97                                   // scrcode: .
        .text "@k"
        .byte $96                                   // scrcode: .
        .text "@k"
        .byte $91                                   // scrcode: .
        .text "@"
        .byte $1b,$91                               // scrcode: ..
        .text "@*"
        .byte $91                                   // scrcode: .
        .text "@."
        .byte $d0                                   // scrcode: .
        .text "@."
        .byte $d0,$8c,$ab,$50                       // scrcode: ....
        .text "@"
        .byte $97,$95                               // scrcode: ..
        .text "@"
        .byte $66,$d5                               // scrcode: ..
        .text "@"
        .byte $a6,$d5                               // scrcode: ..
        .text "@"
        .byte $e6,$d5                               // scrcode: ..
        .text "@"
        .byte $95,$d4                               // scrcode: ..
        .text "@"
        .byte $66,$b4                               // scrcode: ..
        .text "@"
        .byte $95,$b4                               // scrcode: ..
        .text "@"
        .byte $95,$74                               // scrcode: ..
        .text "@"
        .byte $55,$ac                               // scrcode: ..
        .text "@"
        .byte $96,$98                               // scrcode: ..
        .text "@"
        .byte $96,$90                               // scrcode: ..
        .text "@"
        .byte $56,$a0                               // scrcode: ..
        .text "@"
        .byte $96,$a0                               // scrcode: ..
        .text "@"
        .byte $56,$a0                               // scrcode: ..
        .text "@"
        .byte $96,$a0                               // scrcode: ..
        .text "@"
        .byte $56,$a0                               // scrcode: ..
        .text "@"
        .byte $e6,$a4                               // scrcode: ..
        .text "@"
        .byte $d9,$a8                               // scrcode: ..
        .text "@"
        .byte $b9,$98                               // scrcode: ..
        .text "@"
        .byte $66,$98                               // scrcode: ..
        .text "@"
        .byte $8c                                   // scrcode: .
        .text "@@@a"
        .byte $40                                   // scrcode: .
        .text "pg"
        .byte $90                                   // scrcode: .
        .byte $e0,$1e,$90,$50                       // scrcode: ....
        .text "y"
        .byte $a3,$58,$76,$a9,$94,$56,$ad,$94,$56,$a5,$96,$59,$b5,$95 // scrcode: ..............
        .text "y"
        .byte $95,$95                               // scrcode: ..
        .text "v"
        .byte $d5,$68                               // scrcode: ..
        .text "f"
        .byte $55,$54                               // scrcode: ..
        .text "c"
        .byte $59,$59                               // scrcode: ..
        .text "a"
        .byte $66,$6e                               // scrcode: ..
        .text "m"
        .byte $97,$59                               // scrcode: ..
        .text "f"
        .encoding "petscii_upper"

txt_2a6e:
        .text "WD%V"
        .byte $40                                   // @ character
        .text "%U"
        .encoding "screencode_mixed"
        .byte $90                                   // scrcode: .
        .text "b"
        .byte $56,$e0                               // scrcode: ..
        .text "@!"
        .byte $90                                   // scrcode: .
        .text "@@"
        .byte $40                                   // scrcode: .
        .text "k@"
        .byte $7a,$40                               // scrcode: ..
        .text "a"
        .byte $ea,$90                               // scrcode: ..
        .text "a"
        .byte $55,$a4                               // scrcode: ..
        .text "g"
        .byte $5e,$64                               // scrcode: ..
        .text "f"
        .byte $5a,$a4                               // scrcode: ..
        .text "a"
        .byte $a6,$a4                               // scrcode: ..
        .text "@"
        .byte $5a,$90,$ff,$ff,$ee,$55,$55,$55,$56,$55 // scrcode: ..........
        .byte $95,$55,$96,$55,$95,$65,$56           // scrcode: .......
        .text "u"
        .byte $65,$54                               // scrcode: ..
        .text "u"
        .byte $d6,$54                               // scrcode: ..
        .text "v"
        .byte $55,$94                               // scrcode: ..
        .text "%"
        .byte $55,$58                               // scrcode: ..
        .text "e"
        .byte $55,$50                               // scrcode: ..
        .text "f"
        .byte $41,$90                               // scrcode: ..
        .text "k"
        .byte $82,$e0                               // scrcode: ..
        .text "f"
        .byte $41,$90                               // scrcode: ..
        .text "a@"
        .byte $40                                   // scrcode: .
        .text "@@"
        .byte $1f,$40                               // scrcode: ..
        .text "@"
        .byte $7f                                   // scrcode: .
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $75                                   // scrcode: .
        .text "@a"
        .byte $d0                                   // scrcode: .
        .text "@a"
        .byte $d0,$55                               // scrcode: ..
        .text "a"
        .byte $f5,$ff                               // scrcode: ..
        .text "@"
        .byte $7f,$ff                               // scrcode: ..
        .text "@"
        .byte $7f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@"
        .byte $1f,$ff                               // scrcode: ..
        .text "@g"
        .byte $7f                                   // scrcode: .
        .text "@g"
        .byte $d5                                   // scrcode: .
        .text "@g"
        .byte $dd                                   // scrcode: .
        .text "@a"
        .byte $dd                                   // scrcode: .
        .text "@a"
        .byte $f7                                   // scrcode: .
        .text "@a"
        .byte $f7,$88                               // scrcode: ..
        .text "k"
        .byte $be,$f8                               // scrcode: ..
        .text "f"
        .byte $ee,$eb,$1e,$ff,$ee,$1b,$bf,$ff,$5d,$ff,$fe,$f7,$d5,$57,$fd,$f5 // scrcode: ................
        .byte $55                                   // scrcode: .
        .byte $f7,$f5,$d4,$ff,$ff,$fd,$f7,$ff,$eb,$fd,$ff,$fb,$ff,$fd,$df,$ff // scrcode: ................
        .byte $df,$57,$ff,$f5,$fd,$ff,$ff,$54,$ff,$dd // scrcode: ..........
        .text "@"
        .byte $7f,$74                               // scrcode: ..
        .text "@"
        .byte $1f,$74                               // scrcode: ..
        .text "@"
        .byte $1f,$74                               // scrcode: ..
        .text "@g"
        .byte $dd                                   // scrcode: .
        .text "@g"
        .byte $dd                                   // scrcode: .
        .text "@"
        .byte $88                                   // scrcode: .
        .encoding "petscii_upper"

dat_2b40:
        // === Fill data (1 bytes, $2b40-$2b40) ===
        .byte $00                                   // .

// --- Region $2c00-$2c00 ---
.pc = $2c00 "scr_2c00"

scr_2c00:
        .byte $00                                   // .

// --- Region $2d40-$2d40 ---
.pc = $2d40 "spr_2d40"

spr_2d40:
        .byte $00                                   // .

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

scr_3000:
        .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 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $3e40-$3e40 ---
.pc = $3e40 "spr_3e40"

spr_3e40:
        .byte $00                                   // .

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $dc9e-$dc9e ---
.pc = $dc9e "dat_dc9e"

dat_dc9e:
        // === Fill data (1 bytes, $dc9e-$dc9e) ===
        .byte $00                                   // .

// --- Region $ea00-$ea30 ---
.pc = $ea00 "dat_ea00"

dat_ea00:
        .byte $16,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f                                   // /

// --- Region $ea51-$ec11 ---
.pc = $ea51 "dat_ea51"

dat_ea51:
        .byte $60,$2c,$00,$0d,$08,$c7,$07,$9e,$32,$30,$74,$7d,$7f,$5f,$5f,$5d // `,......20t}.__]
        .byte $5c,$5c,$75,$d7,$df,$47,$17,$17,$5f,$5f,$c4,$1d,$74,$f1,$d1,$c7 // \\u..G..__..t...
        .byte $45,$15,$c7,$5f,$7d,$fd,$74,$75,$f1,$d5,$57,$17,$17,$57,$e4,$55 // E.._}.tu..W..W.U
        .byte $29,$1c,$7c,$fc,$dd,$df,$c7,$d7,$f7,$15,$e3,$55,$60,$55,$15,$15 // ).|........U`U..
        .byte $55,$d5,$dd,$d7,$71,$75,$74,$7d,$fd,$f7,$57,$57,$5f,$5d,$5d,$75 // U...qut}..WW_]]u
        .byte $74,$f4,$f5,$d1,$d5,$f5,$7d,$7d,$5f,$5d,$c5,$d1,$f7,$7f,$5f,$5d // t.....}}_]...._]
        .byte $5d,$7f,$f4,$d0,$d1,$d7,$75,$1d,$57,$57,$7d,$5d,$5f,$17,$57,$57 // ].....u.WW}]_.WW
        .byte $5f,$5f,$7d,$7f,$1d,$5d,$47,$d7,$57,$5f,$7d,$7f,$d7,$47,$1d,$dd // __}..]G.W_}..G..
        .byte $74,$5d,$df,$5d,$7d,$74,$f4,$74,$75,$7d,$f5,$fd,$d7,$45,$65,$55 // t].]}t.tu}...EeU
        .byte $d7,$5d,$77,$c2,$33,$75,$5d,$ff,$75,$55,$55,$60 // .]w.3u].uUU`

txt_eaed:
        .text "BHAH"
        .byte $40                                   // @ character
        .text "HU"
        .byte $00                                   // string terminator
        .byte $a8,$08,$00,$40,$a2,$22,$b9,$08,$e3,$07,$23,$17,$07,$17,$e4,$40 // ...@."....#....@
        .text "$H"
        .byte $40                                   // @ character
        .text "U"
        .byte $ff,$a3,$60
        .byte $29,$11
        .byte $44,$19
        .byte $55,$ff
        .byte $27,$17
        .byte $57
        .byte $17,$67,$57,$57,$ff,$fc,$f5,$f3,$d7,$cf,$5f,$3f,$7f,$fc,$f5,$f7 // .gWW......_?....
        .byte $c3,$c7,$5f,$3f,$7f,$19               // .._?..

txt_eb2b:
        .text "UG"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $c7,$c7,$df,$df,$ff,$cb,$20,$88,$e4,$aa,$c2,$22,$88,$22,$e4,$aa // ...... ...."."..
        .byte $c2,$22,$22,$80,$ec,$aa,$c8,$60,$2a,$aa,$6a,$7a,$da,$1a,$5e,$56 // .""....`*.jz..^V
        .byte $7d,$aa,$a9,$ad,$a7,$a4,$b5,$55,$7d,$ff,$fb,$f3,$b3,$3b,$bb,$e6 // }......U}....;..
        .byte $95,$fb,$b3,$3b,$bb,$8b,$a4,$99,$25,$11,$54,$85,$50,$25,$54,$06 // ...;....%.T.P%T.
        .byte $50,$f4,$fd,$c2,$26,$fc,$ff,$fd,$f4,$1f,$7f,$c2,$2b,$3f,$ff,$7f // P...&.......+?..
        .byte $1f,$05,$51,$07,$57,$8f,$5f,$3f,$e3,$7f,$2c,$1f,$9f,$57,$07,$51 // ..Q.W._?..,..W.Q
        .byte $05                                   // .

txt_eb8f:
        .text "PE"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $d5,$f2,$f4,$e4,$fd,$26,$f4,$f2,$d5,$d0,$45,$50,$e3,$fc,$60,$2e // .....&....EP..`.
        .byte $f8,$fc,$fe,$f8,$ec,$bf,$af,$bf,$bf,$af,$8b,$b3,$bf,$bf,$9f,$bb // ................
        .byte $a2,$a2,$bb,$bf,$bf,$fc,$fd,$ff,$fc,$fd,$ff,$fd,$ff,$7f,$ff,$3f // ...............?
        .byte $7f,$ff,$7f,$ff,$3f,$fc,$fc,$f8,$e8,$8e,$ac,$ee,$fc,$ff,$e5,$3f // ....?..........?
        .byte $21,$03,$c2,$26,$03,$33,$33,$03       // !..&.33.

txt_ebda:
        .text "33"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $26,$03,$33,$33,$03                   // &.33.

txt_ebe2:
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $21,$cf,$c2,$21,$cf,$c3,$21,$03,$e4,$33,$21,$03,$c2,$26,$03,$33 // !..!..!..3!..&.3
        .byte $33,$03,$0f,$33,$c2,$21,$03,$e5,$cf,$c2,$26,$f3 // 3..3.!....&.

txt_ec01:
        .text "33"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$f3,$c2,$e6,$cc,$61,$5e,$ff,$20,$81,$ff,$78,$a2,$00 // .....a^. ..x..

// --- Region $ed6a-$f090 ---
.pc = $ed6a "Segment $ed6a"
        .byte $2f,$80,$30,$80,$60,$80,$90,$80,$c0,$80,$f0,$80,$20,$80,$50,$80 // /.0.`....... .P.

txt_ed7a:
        .text "B"
        .byte $22                                   // double quote character
        .text "2"
        .byte $22                                   // double quote character
        .text "G:2:G"
        .byte $60,$28,$a5,$a7,$a6,$a8,$a5,$a7,$a6,$a8,$b8,$b9,$ba,$bb,$bc,$bd // `(..............
        .byte $be,$bf,$aa,$a1,$a4,$a3,$a2,$a1,$ab,$ac,$f3,$d5,$c3,$a3,$9c,$ab // ................
        .byte $7d,$b3,$6d,$bb,$6e,$c3,$10,$a5,$28,$a5,$a3,$60,$5b,$ad,$0a,$15 // }.m.n...(..`[...
        .byte $8d,$77,$0b,$ee,$89,$0b,$ad,$12,$15,$8d,$79,$0b,$ee,$92,$0b,$ad // .w........y.....
        .byte $1a,$15,$8d,$7b,$0b,$ee,$9b,$0b,$ad,$22,$15,$8d,$7d,$0b,$ee,$a4 // ...{....."..}...
        .byte $0b,$ad,$2a,$15,$8d,$7f,$0b,$ee,$ad,$0b,$ad,$0a,$14,$8d,$78,$0b // ..*...........x.
        .byte $ee,$b6,$0b,$ad,$12,$14,$8d,$7a,$0b,$ee,$bf,$0b,$ad,$1a,$14,$8d // .......z........
        .byte $7c,$0b,$ee,$c8,$0b,$ad,$22,$14,$8d,$7e,$0b,$ee,$d1,$0b,$ad,$2a // |....."..~.....*
        .byte $14,$8d,$80,$0b,$ee,$da,$0b,$60,$bd,$ea // .......`..

txt_ee0d:
        .text " .%  % +(  +%)  "
        .byte $e3                                   // .

txt_ee1e:
        .text "%$)  %"
        .byte $f3                                   // .

txt_ee25:
        .text " 5%  %+(  +( *) % &%  %"
        .byte $f3                                   // .

txt_ee3d:
        .text " (%  %*)  "
        .byte $e5,$25,$21,$20,$e3                   // .%! .

txt_ee4c:
        .text "%$(  %"
        .byte $f3                                   // .

txt_ee53:
        .text " )%  % *) %"
        .byte $e3                                   // .

txt_ee5f:
        .text " )% % *)  %"
        .byte $80,$31,$20,$60,$31,$0a,$0b,$0c,$04,$05,$06,$07,$09,$1c,$1d,$1e // .1 `1...........
        .byte $1c,$1d,$1c,$1c,$1d,$1e,$1c,$1d,$1c,$1c,$1d,$1e,$1c,$1d,$1e,$1c // ................
        .byte $1c,$1d,$1c,$1d,$1c,$0a,$0b,$0c,$03,$04,$05,$06,$07,$0e,$0f,$10 // ................
        .byte $08,$05,$03,$04,$0d,$21,$f6,$1f,$29,$22,$0e,$0f,$08,$09,$0a,$0b // .....!..)"......
        .byte $0c,$0d,$08,$02,$03,$04,$01,$28,$02,$03,$09,$0d,$10,$09,$0a,$04 // .......(........
        .byte $05,$06,$07,$08,$05,$24,$06,$07,$08,$09,$02,$06,$07,$08,$05,$28 // .....$.........(
        .byte $08,$09,$0a,$0b,$0c,$0d,$0c,$0b,$02,$2f,$30,$20,$1b,$60,$1f,$20 // ........./0 .`. 
        .byte $1b                                   // .

txt_eedb:
        .text " /0/0  /0"
        .byte $1b,$2f,$30,$2a,$0e,$0e,$2f,$30,$1b   // ./0*../0.

txt_eeed:
        .text " ,- /0"
        .byte $1b,$20,$2a,$0e,$28,$02               // . *.(.

txt_eef9:
        .text " /0 "
        .byte $e4                                   // .

txt_eefe:
        .text " 7/0/0  /0 /0 "
        .byte $1b                                   // .

txt_ef0d:
        .text " /0  1. /0"
        .byte $e3,$20,$21,$1b,$02                   // . !..

txt_ef1c:
        .text "  /0"
        .byte $e5                                   // .

txt_ef21:
        .text " "
        .byte $22                                   // double quote character
        .text "/0"
        .byte $02                                   // .

txt_ef26:
        .text "/0  "
        .byte $e4                                   // .

txt_ef2b:
        .text " &/0  ,-B /0     "
        .byte $e4                                   // .

txt_ef3d:
        .text " $/0/0"
        .byte $ea                                   // .

txt_ef44:
        .text " )/0  1. /0"
        .byte $f1                                   // .

txt_ef50:
        .text " $/0/0"
        .byte $ee                                   // .

txt_ef57:
        .text " %,- /0"
        .byte $f1                                   // .

txt_ef5f:
        .text " "
        .byte $22                                   // double quote character
        .text "/0"
        .byte $f0                                   // .

txt_ef64:
        .text " %1. /0"
        .byte $f1                                   // .

txt_ef6c:
        .text " "
        .byte $22                                   // double quote character
        .text "/0"
        .byte $f0                                   // .

txt_ef71:
        .text " "
        .byte $22                                   // double quote character
        .text ",-"
        .byte $f2                                   // .

txt_ef76:
        .text " "
        .byte $22                                   // double quote character
        .text "#$"
        .byte $f2                                   // .

txt_ef7b:
        .text " "
        .byte $22                                   // double quote character
        .text "1."
        .byte $e3,$20,$60                           // . `

txt_ef82:
        .text "V## $# "

txt_ef89:
        .encoding "screencode_mixed"
        .text "jkldefgijkl(  y+jkldefgijkldl,-ijkldefginophecdmno(  z+mnophecdmnopl(1.*kophecdmbbcda*m(  y+lmnmbdabc.d"
        .encoding "petscii_upper"

txt_eff0:
        .text "( ,- *"
        .byte $0a,$04,$01,$02,$03,$04,$01,$eb,$20,$2f,$1a,$20,$20,$1b,$20,$20 // ........ /.  .  
        .byte $06,$0c,$02,$20,$20,$1b,$20,$20,$1b,$e3 // ...  .  ..

txt_f010:
        .text " "
        .byte $22                                   // double quote character
        .text "1."
        .byte $e7,$20,$22,$0f,$0f,$ea,$20,$21,$19,$e7,$20,$21,$1b,$ea // . "... !.. !..

txt_f022:
        .text " "
        .byte $22                                   // double quote character
        .text ",-"
        .byte $e7,$20,$22,$0a,$0e,$e9,$20,$21,$1a,$f3 // . "... !..

txt_f030:
        .text " +1. # $# $"
        .byte $09,$0d,$02,$13,$14,$13,$14,$60,$20,$13,$14,$0a,$0b,$0c,$0d,$1d // .......` .......
        .byte $1c,$1d,$1c,$1e,$1d,$1c,$1d,$1e,$1c,$1d,$1c,$09,$0a,$0b,$0c,$0d // ................
        .byte $0e,$0f,$10,$11,$12,$0d,$0c,$0b,$0a,$02,$16,$17,$16,$17,$60,$20 // ..............` 
        .byte $16,$17,$08,$09,$0a,$0b,$0c,$0d,$0e,$07,$10,$0e,$0d,$07,$0a,$09 // ................
        .byte $08,$07,$06,$05,$04,$0d,$02           // .......

txt_f082:
        .text ":98765432"
        .byte $f2,$a0,$e6,$70,$e8,$20               // ...p. 

// --- Region $f0a0-$f3e5 ---
.pc = $f0a0 "Segment $f0a0"
        .byte $aa,$00,$60,$4f,$06,$ea,$a2,$00,$a0,$00,$18,$3e,$d1 // ..`O.......>.

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

txt_f0b0:
        .text "/>"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $2f,$3e,$91,$2f,$3e,$90,$2f,$3e,$8f   // />./>./>.

txt_f0bc:
        .text "/>Q/>P/>O/>"
        .byte $11,$2f,$3e,$10,$2f,$3e,$0f           // ./>./>.

txt_f0ce:
        .text "/>"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)

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

txt_f0d4:
        .text ".>"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $2e,$3e,$91,$2e,$3e,$90,$2e,$3e,$8f   // .>..>..>.

txt_f0e0:
        .text ".>Q.>P.>O.>"
        .byte $11,$2e,$3e,$10,$2e,$3e,$0f,$2e,$e3,$e8,$60,$39,$e0,$18,$d0,$b0 // ..>..>....`9....
        .byte $ae,$c3,$10,$e8,$e0,$08,$d0,$4f,$e6,$b0,$a5,$b0,$c9,$00,$d0,$02 // .......O........
        .byte $e6,$b1,$a0,$00,$b1,$b0,$20,$0d,$10,$85,$b2,$a9,$17,$85,$b3,$a2 // ...... .........
        .byte $00,$a5,$b2,$18,$2a,$90,$02,$e6,$b3,$e8,$e0,$03,$d0,$f5,$85,$b2 // ....*...........
        .byte $a5,$01,$48,$a9,$00,$e3,$ea,$2d,$a9,$33,$85,$01,$a0,$00,$a2,$00 // ..H....-.3......
        .byte $b1,$b2,$9d,$d1,$2f,$e3,$e8,$2a,$c8,$c0,$08,$d0,$f3,$68,$85,$01 // ..../..*.....h..
        .byte $a9,$01,$e3,$ea,$60,$41,$a2,$00,$8e,$c3,$10,$a0,$00,$b1,$b0,$c9 // ....`A..........
        .byte $60,$d0,$08,$a9,$b0,$85,$b0,$a9,$11,$85,$b1,$60,$a9,$00,$aa,$8d // `..........`....
        .byte $c3,$10,$9d,$c0,$2f,$9d,$80,$2f,$9d,$40,$2f,$9d,$00,$2f,$9d,$c0 // ..../../.@/../..
        .byte $2e,$9d,$80,$2e,$9d,$40,$2e,$9d,$00,$2e,$e8,$e0,$3f,$d0,$e3,$a9 // .....@......?...
        .byte $b0,$85,$b0,$a9,$11,$85,$b1,$ea       // ........

txt_f193:
        .text " =KGB AGENT WAS CRACKED BY PAL!"
        .byte $ec                                   // .

txt_f1b3:
        .text " *GREETS TO:"
        .byte $e4,$20,$60                           // . `

txt_f1c2:
        .text ",THE SURVIVORS, ESI, TOP, TST 2010, RAD, XPB."
        .byte $fd,$20,$21,$60,$80,$43,$20,$21,$60,$80,$72,$20,$21,$2c,$80,$f6 // . !`.C !`.r !,..
        .byte $20,$21,$60,$f8,$20,$61,$23,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2 //  !`. a#.........
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2 // ................
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2 // ................
        .byte $c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2 // ................
        .byte $d3,$d4,$d6,$d8,$da,$dc,$de,$dc,$da,$d8,$d6,$d4,$d3,$d2,$d1,$d0 // ................
        .byte $cf,$ce,$cd,$cc,$cb,$ca,$c9,$c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0 // ................
        .byte $bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1,$b0 // ................
        .byte $af,$ae,$ad,$ac,$ab,$aa,$a9,$a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1,$a0 // ................
        .byte $9f,$9e,$9d,$9c,$9b,$9a,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2 // ................
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2 // ................
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2 // ................
        .byte $c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2 // ................
        .byte $d3,$d4,$d6,$d8,$da,$dc,$de,$dc,$da,$d8,$d6,$d4,$d3,$d2,$d1,$d0 // ................
        .byte $cf,$ce,$cd,$cc,$cb,$ca,$c9,$c8,$c7,$c6,$c5,$c4,$c3,$c2,$c1,$c0 // ................
        .byte $bf,$be,$bd,$bc,$bb,$ba,$b9,$b8,$b7,$b6,$b5,$b4,$b3,$b2,$b1,$b0 // ................
        .byte $af,$ae,$ad,$ac,$ab,$aa,$a9,$a8,$a7,$a6,$a5,$a4,$a3,$a2,$a1,$a0 // ................
        .byte $9f,$9e,$9d,$9c,$9b,$9a,$99,$e5,$e2,$df,$dc,$d8,$d4,$d0,$cc,$c7 // ................
        .byte $c3,$be,$b9,$b4,$af,$ab,$a6,$a1,$9c,$98,$93,$8f,$8b,$87,$84,$80 // ................
        .byte $7d,$7a,$78,$75,$73,$71,$70,$6e,$6d,$6d,$e4,$6c,$60,$33,$6d,$6d // }zxusqpnmm.l`3mm
        .byte $6e,$6f,$70,$72,$73,$75,$77,$79,$7b,$7d,$7f,$81,$83,$86,$88,$8b // noprsuwy{}......
        .byte $8d,$90,$92,$95,$98,$9a,$9d,$a0,$a2,$a5,$a8,$aa,$ad,$af,$b2,$b4 // ................
        .byte $b7,$b9,$bc,$be,$c0,$c3,$c5,$c7,$c9,$ca,$cc,$cd,$cf,$d0,$d1,$d2 // ................
        .byte $d2,$e4,$d3,$60,$27,$d2,$d1,$d0,$cf,$cd,$cc,$ca,$c7,$c4,$c2,$be // ...`'...........
        .byte $bb,$b7,$b3,$af,$ab,$a7,$a2,$9d,$99,$94,$8f,$8a,$85,$80,$7c,$77 // ..............|w
        .byte $73,$6e,$6a,$66,$63,$5f,$5d
        .text "ZXVTT"
        .byte $e3
        .byte $53,$60,$71
        .text "TVXZ"
        .byte $5d,$60,$64,$68,$6d,$72,$77,$7d,$82,$89,$8f,$96
        .byte $9c,$a3,$aa,$b1,$b8,$be,$c5,$cb,$d1,$d7,$dd,$e2,$e7,$eb,$ef,$f3 // ................
        .byte $f6,$f8,$fa,$fb,$fc,$fc,$fb,$fa,$f8,$f6,$f3,$ef,$eb,$e7,$e2,$dc // ................
        .byte $d7,$d0,$ca,$c3,$bc,$b5,$ad,$a6,$9e,$97,$8f,$88,$80,$79,$73,$6c // .............ysl
        .byte $66,$60,$5b                           // f`[

txt_f3d2:
        .text "VRNKHFEDCDDFHJNQUZ"
        .byte $5f,$64                               // _d

// --- Region $f3f3-$f413 ---
.pc = $f3f3 "Segment $f3f3"
        .byte $bf,$c5,$ca,$cf,$d4,$d9,$dd,$e0,$e3,$e6,$e8,$ea,$eb,$e3,$ec,$60 // ...............`
        .byte $76,$eb,$ea,$e8,$e7,$ce,$75,$0b,$ad,$75,$0b,$c9,$ff,$f0,$01,$60 // v.....u..u.....`
        .byte $ad                                   // .

// --- Region $f471-$f47b ---
.pc = $f471 "dat_f471"

dat_f471:
        .byte $8d,$ff,$0b,$a9,$aa,$8d,$6d,$0b,$60,$ae,$2e // ......m.`..

// --- Region $f4d0-$f683 ---
.pc = $f4d0 "Segment $f4d0"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$30,$9d,$01,$08,$8d,$20,$d0,$e8 // .4......0.... ..
        .byte $d0,$f4,$ee,$0c,$04,$ee,$09,$04,$d0,$ea,$a9,$37,$85,$01,$58,$4c // ...........7..XL
        .byte $e2,$fc,$b4,$2e,$3e,$6e,$c6,$c6,$6e,$3a,$00,$1e,$30,$6c,$c6,$c6 // ....>n..n:..0l..
        .byte $6c,$38,$a2,$2e,$3c,$62,$c0,$c0,$64,$38,$00,$f0,$18,$6c,$c6,$c6 // l8..<b..d8...l..
        .byte $6c,$38,$a2,$2b,$3c,$66,$fe,$c0,$64,$38,$00,$3c,$62,$60,$f8,$e3 // l8.+<f..d8.<b`..
        .byte $60,$a2,$32,$7a,$e6,$ce,$7e,$86,$7c,$00,$c0,$dc,$e6,$c6,$c6,$cc // `.2z..~.|.......
        .byte $ce,$00,$1c,$4c,$60,$e4,$30,$a2,$31,$0c,$1c,$0c,$0c,$98,$70,$00 // ...L`.0.1.....p.
        .byte $c8,$d8,$f0,$cc,$c6,$ce,$cc,$00,$30,$38,$e5,$18,$a2,$26,$ec,$fe // ........08...&..
        .byte $d6,$c6,$cc,$ce,$a2,$26,$dc,$f6,$e6,$c6,$cc,$ce,$a2,$26,$38,$6c // .....&.......&8l
        .byte $c6,$c6,$6c,$38,$a2,$26,$b8,$ee,$c6,$ec,$b8,$c0,$a2,$26,$3a,$6e // ..l8.&.......&:n
        .byte $c6,$6e,$3a,$06,$a2,$26,$b8,$ec,$c6,$ec,$f8,$ce,$a2,$29,$3c,$62 // .n:..&.......)<b
        .byte $70,$3c,$8c,$78,$00,$18,$fe,$e3,$30,$22,$3c,$18,$a2,$26,$e6,$66 // p<.x....0"<..&.f
        .byte $c6,$c6,$ce,$76,$a2,$26,$e6,$66,$c6,$c6,$cc,$70,$a2,$26,$e6,$66 // ...v.&.f...p.&.f
        .byte $c6,$d6,$fe,$6e,$a2,$26,$66,$be,$38,$70,$fa,$cc,$a2,$26,$66,$e6 // ...n.&f.8p...&f.
        .byte $ce,$7e,$86,$7c,$a2,$26,$3e,$4c,$18,$30,$e2,$fc,$80,$31,$00,$27 // .~.|.&>L.0...1.'
        .byte $0c,$0c,$1c,$18,$18,$20,$30,$80,$21,$00,$2b,$3c,$66,$3c,$38,$67 // ..... 0.!.+<f<8g
        .byte $66,$3f,$00,$0c,$18,$30,$a5,$22,$0c,$18,$e3,$30,$25,$18,$0c,$00 // f?...0."...0%...
        .byte $30,$18,$e3,$0c,$22,$18,$30,$aa,$25,$18,$18,$7e,$18,$18,$a7,$23 // 0...".0.%..~...#
        .byte $18,$18,$30,$a3,$21,$7e,$a9,$22,$18,$18,$a2,$28,$03,$06,$0c,$18 // ..0.!~."...(....
        .byte $30,$60,$00,$fe,$e5,$c6,$23,$fe,$00,$38,$e5,$18,$32,$3c,$00,$fe // 0`....#..8..2<..
        .byte $06,$06,$fe,$c0,$c0,$fe,$00,$fe,$06,$06,$1e,$06,$06,$fe,$00,$e3 // ................
        .byte $c6,$21,$fe,$e3,$06,$32,$00,$fe,$c0,$c0,$fe,$06,$06,$fe,$00,$fe // .!...2..........
        .byte $c0,$c0,$fe,$c6,$c6,$fe,$00,$fe,$e6,$06,$30,$00,$fe,$c6,$c6,$fe // ..........0.....
        .byte $c6,$c6,$fe,$00,$fe,$c6,$c6,$fe,$06,$06,$fe,$80,$29,$00,$27,$7c // ............).'|
        .byte $c6,$06,$0c,$18,$00,$18,$87,$3b,$00,$63,$5f,$a2,$02,$ce,$0c,$28 // .......;.c_....(
        .byte $10,$06,$ad,$c6,$27,$8d,$0c,$28,$86,$fe,$bd,$c7,$27,$8d,$fa,$27 // ....'..(....'..'
        .byte $a8,$ad,$0c,$28,$cd,$c6,$27,$d0,$12,$bd,$8e,$26,$85,$fa,$bd,$91 // ...(..'....&....
        .byte $26,$85,$fb,$de                       // &...

// --- Region $f7a7-$f884 ---
.pc = $f7a7 "Segment $f7a7"
        .byte $fa,$27,$bd,$d3                       // .'..

txt_f7ab:
        .text "')"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $15,$bd,$d0,$27,$d0,$10,$bd,$d6,$27,$29,$fe,$99,$04,$d4,$a9,$00 // ...'....')......
        .byte $99,$05,$d4,$99,$06,$d4,$bd,$dc,$27,$a8,$b9,$5a,$26,$8d,$f7,$27 // ........'..Z&..'
        .byte $b9,$66,$26,$8d,$f8,$27,$b9,$72,$26,$8d,$f9,$27,$29,$04,$d0,$7a // .f&..'.r&..')..z
        .byte $ad,$f9,$27,$29,$10,$d0,$73,$ad,$f7,$27,$f0,$6e,$bd,$e8,$27,$29 // ..')..s..'.n..')
        .byte $07,$c9,$03,$90,$02,$49,$07,$8d,$fb,$27,$bd,$d9,$27,$a8,$b9,$d5 // .....I...'..'...
        .byte $24,$38,$f9,$d4,$24,$8d,$ff,$27,$b9,$35,$25,$f9,$34,$25,$4a,$6e // $8..$..'.5%.4%Jn
        .byte $ff,$27,$ce,$f7,$27,$10,$f7,$8d,$fe,$27,$b9,$d4,$24,$8d,$fd,$27 // .'..'....'..$..'
        .byte $b9,$34,$25,$8d,$fc,$27,$bd,$d3       // .4%..'..

txt_f827:
        .text "')?"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $09,$90,$1c,$ac,$fb,$27,$88,$30,$16,$18,$ad,$fd,$27,$6d,$ff,$27 // .....'.0....'m.'
        .byte $8d,$fd,$27,$ad,$fc,$27,$6d,$fe,$27,$8d,$fc,$27,$4c,$10,$22,$ac // ..'..'m.'..'L.".
        .byte $fa,$27,$ad,$fd,$27,$99,$00,$d4,$ad,$fc,$27,$99,$01,$d4,$ac,$fa // .'..'.....'.....
        .byte $27,$bd,$e5,$27,$f0,$29,$29,$7c,$8d,$01,$28,$bd,$e5,$27,$29,$03 // '..'.))|..(..').
        .byte $f0,$56,$c9,$01,$f0,$34,$29,$01,$f0,$18,$ad,$01 // .V...4).....

txt_f877:
        .text "(8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $eb,$27,$ed,$01,$28,$9d,$eb,$27,$bd,$ee,$27 // .'..(..'..'

// --- Region $f88e-$f89c ---
.pc = $f88e "Segment $f88e"
        .byte $01,$28,$18,$bd,$eb,$27,$6d,$01,$28,$9d,$eb,$27,$bd,$ee,$27 // .(...'m.(..'..'

// --- Region $f8a6-$f8b7 ---
.pc = $f8a6 "Segment $f8a6"
        .byte $01                                   // .

txt_f8a7:
        .text "(8"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $e2,$27,$ed,$01,$28,$9d,$e2,$27,$99,$00,$d4,$bd,$df,$27 // .'..(..'.....'

// --- Region $f8c4-$f957 ---
.pc = $f8c4 "Segment $f8c4"
        .byte $01,$28,$18,$bd,$e2,$27,$6d,$01,$28,$9d,$e2,$27,$99,$00,$d4,$bd // .(...'m.(..'....
        .byte $df,$27,$69,$00,$9d,$df,$27,$99,$01,$d4,$ad,$f8,$27,$f0,$14,$bd // .'i...'.....'...
        .byte $eb,$27,$18,$6d,$f8,$27,$9d,$eb,$27,$bd,$ee,$27,$69,$00,$29,$0f // .'.m.'..'..'i.).
        .byte $9d,$ee,$27,$bd,$eb,$27,$99,$02,$d4,$bd,$ee,$27,$99,$03,$d4,$ad // ..'..'.....'....
        .byte $f9,$27,$29,$40,$f0,$11,$a6,$fe,$bd,$e8,$27,$29,$03,$aa,$bd,$a8 // .')@......')....
        .byte $25,$ac,$fa,$27,$99,$04,$d4,$ad,$f9,$27,$29,$08,$f0,$11,$a6,$fe // %..'.....').....
        .byte $bd,$e8,$27,$29,$07,$aa,$bd,$a0,$25,$ac,$fa,$27,$99,$03,$d4,$ad // ..')....%..'....
        .byte $f9,$27,$29,$20,$f0,$18,$a6,$fe,$bd,$d0,$27,$c9,$02,$b0,$0f,$ac // .') ......'.....
        .byte $fa,$27,$bd,$df,$27,$18,$69,$01,$9d,$df,$27,$99,$01,$d4,$8c,$00 // .'..'.i...'.....
        .byte $28,$ad,$f9,$27                       // (..'

// --- Region $f9d0-$f9dc ---
.pc = $f9d0 "Segment $f9d0"
        .byte $fe,$cd,$0e,$28,$d0,$08,$a9,$ff,$8d,$07,$28,$8d,$16 // ...(......(..

// --- Region $f9e1-$fa11 ---
.pc = $f9e1 "Segment $f9e1"
        .byte $ad,$f9,$27,$29,$02,$f0,$30,$a6,$fe,$bd,$d0,$27,$f0,$29,$bd,$d3 // ..')..0....'.)..
        .text "')?8"
        .byte $e9,$04,$dd,$d0
        .byte $27,$b0,$1c,$ac,$fa
        .byte $27,$bd,$e8
        .byte $27,$aa,$bd,$ac,$25,$99,$04,$d4,$bd,$b3,$25,$a6,$fe,$18,$7d,$d9 // '...%.....%...}.
        .byte $27                                   // '

// --- Region $fa19-$fa6b ---
.pc = $fa19 "Segment $fa19"
        .byte $f9,$27,$29,$10,$f0,$5c,$ad,$f7,$27,$29,$0f,$aa,$bd,$ba,$25,$8d // .')..\..')....%.

txt_fa29:
        .text "-$"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $bc,$25,$8d                           // .%.

txt_fa2f:
        .text ".$"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $be,$25,$8d                           // .%.

txt_fa35:
        .text "6$"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $c0,$25,$8d                           // .%.

txt_fa3b:
        .text "7$"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $fe,$bd,$e8,$27,$a8,$c9,$10,$b0,$31,$aa,$bd,$d2,$25,$ac,$fa,$27 // ...'....1...%..'
        .byte $99,$04,$d4,$bd,$c2,$25,$8d,$00,$28,$ad,$f7,$27,$29,$10,$f0,$0c // .....%..(..')...
        .byte $a6,$fe,$bd,$d9,$27,$18,$6d,$00       // ....'.m.

txt_fa66:
        .text "(L"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $24,$ad,$00                           // $..

// --- Region $fa7c-$fae2 ---
.pc = $fa7c "Segment $fa7c"
        .byte $f9,$27,$29,$80,$f0,$24,$a6,$fe,$bd,$e8,$27,$c9,$01,$90,$11,$bd // .')..$....'.....
        .byte $d6,$27,$29,$fe,$99,$04,$d4,$bd,$df,$27,$99,$01,$d4,$4c,$8a,$24 // .')......'...L.$
        .byte $a9,$48,$99,$01,$d4,$a9,$80,$99,$04,$d4,$ad,$f9,$27,$29,$04,$f0 // .H..........')..
        .byte $3a,$ae,$f7,$27,$bd,$94,$25,$8d,$a9,$24,$bd,$96,$25,$8d,$aa,$24 // :..'..%..$..%..$
        .byte $a6,$fe,$bd,$e8,$27,$29,$03,$aa,$bd,$98,$25,$85,$41,$a6,$fe,$bd // ....')....%.A...
        .byte $d9,$27,$18,$65,$41,$a8,$b9,$d4,$24,$8d,$02,$28,$b9 // .'.eA...$..(.

txt_fad9:
        .text "4%"
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $fa,$27,$99,$01,$d4,$ad,$02           // .'.....

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

txt_fb79:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$98,$9c,$25,$25,$0c,$00,$0c,$a3,$2a,$0c,$00,$09,$08,$07 // ....%%....*.....
        .byte $07,$08,$09,$06,$09,$e4,$10,$21,$40,$e6,$10,$21,$0c,$a6,$30,$d2 // .......!@..!..0.
        .byte $f2                                   // .

txt_fbbc:
        .text "%%"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $e2,$25,$25,$00,$fc,$c0,$0d,$c0,$0d,$10,$0d,$a8,$22,$41,$41,$ee // .%%........."AA.
        .byte $80,$31,$24,$10,$0d,$0b,$09,$07,$06,$05,$04,$04,$03,$03,$02,$02 // .1$.............
        .byte $01,$00,$81,$ef,$40,$25,$06,$26,$12,$26,$a3,$e5,$f0,$32,$01,$02 // ....@%.&.&...2..
        .byte $04,$06,$08,$0a,$f0,$f1,$f6,$f0,$f0,$40,$01,$02,$04,$06,$08,$0a // .........@......
        .byte $a3,$21,$01,$a9,$26,$08,$08,$38,$00,$02,$18,$a6,$21,$41,$e3,$11 // .!..&..8....!A..

txt_fc0f:
        .byte $22                                   // double quote character
        .text "AA"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $26,$0c,$00,$0d,$07,$08,$09,$a4,$28,$08,$00,$ff,$f8,$d8,$79,$89 // &.......(.....y.
        .byte $99,$a6,$22,$01,$11,$a2,$22,$01,$02,$a6,$26,$30,$00,$50,$00 // .."..."...&0.P.

txt_fc32:
        .text "00"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $25,$01,$10,$10,$80,$84,$a6,$27,$82,$88 // %......'..

txt_fc3f:
        .text "&&"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $cd,$d0,$e3,$26,$23,$ed,$ef,$f1,$e3   // ...&#....

txt_fc4b:
        .text "&#"
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $cd,$d0,$e3
        .text "&-X'"
        .byte $f3
        .byte $26,$09
        .byte $27,$1b

txt_fc5a:
        .text "'3'<'N"
        .byte $04                                   // .

txt_fc61:
        .text "'X'X#'X'"
        .byte $02,$80,$00,$80,$00,$21,$80,$03,$03,$80,$03,$80,$2d,$03,$80,$03 // .....!......-...
        .byte $ff,$80,$02,$ff,$80,$00,$80,$00,$80,$00,$02,$80,$04,$80,$05,$22 // ..............."
        .byte $80,$04,$02,$80,$06,$80,$06,$23,$80,$05,$80,$02,$00,$ff,$00,$ff // .......#........
        .byte $21,$83,$42,$03,$2f,$03,$2f,$83,$02,$18,$83,$60,$55,$03,$2f,$03 // !.B././....`U./.
        .byte $2f,$ff,$83,$01,$18,$03,$18,$03,$24,$03,$1f,$03,$22,$03,$1f,$03 // /.......$..."...
        .byte $1b,$03,$1a,$ff,$83,$02,$18,$03,$18,$83,$03,$2f,$83,$02,$18,$83 // .........../....
        .byte $00,$3e,$83,$00,$18,$83,$03,$2f,$83,$02,$18,$ff,$97,$00,$18,$83 // .>...../........
        .byte $05,$3a,$03,$3c,$ff,$83,$05,$3f,$03,$3f,$03,$3e,$03,$3a,$87,$05 // .:.<...?.?.>.:..
        .byte $3c,$05,$3c,$81,$00,$18,$ff,$83,$05,$3f,$03,$3f,$03,$3e,$03,$3a // <.<......?.?.>.:
        .byte $ff,$9f,$a2,$60,$6f,$ff,$ad,$0d,$28,$d0,$1c,$ee,$e8,$27,$ee,$e9 // ...`o...(....'..
        .byte $27,$ee,$ea,$27                       // '..'

// --- Region $fd69-$fda2 ---
.pc = $fd69 "dat_fd69"

dat_fd69:
        .byte $01,$00,$07,$0e,$80,$76,$00,$3d,$05,$54,$00,$05,$54,$00,$02,$a0 // .....v.=.T..T...
        .byte $00,$01,$50,$00,$02,$a0,$00,$02,$a0,$00,$03,$f0,$00,$02,$a0,$00 // ..P.............
        .byte $0f,$fc,$00,$0f,$fc,$80,$23,$00,$3e,$54,$05,$40,$54,$15,$00,$a8 // ......#.>T.@T...
        .byte $a8,$00,$55,$50,$00,$aa,$80,$00,$aa,$80 // ..UP......

// --- Region $fda4-$ff80 ---
.pc = $fda4 "dat_fda4"

dat_fda4:
        .byte $ff,$f0,$00,$a8,$a8,$00,$fc,$3f,$00,$fc,$0f,$c0,$80,$21,$00,$3e // .......?.....!.>
        .byte $54,$15,$55,$00                       // T.U.

txt_fdb8:
        .text "UU"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $0a,$80,$54,$05,$40,$aa,$aa,$80,$aa,$aa,$80,$fc,$0f,$c0,$a8,$0a // ..T.@...........
        .byte $80,$fc,$0f,$c0,$3c,$0f,$80,$23,$00,$3e,$15,$55,$00 // ....<..#.>.U.

txt_fdd9:
        .text "UU"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $0a,$80,$54,$05,$40,$aa,$aa,$80,$aa,$aa,$00,$ff,$f0,$00,$a8,$a8 // ..T.@...........
        .byte $00,$fc,$3f,$00,$fc,$0f,$c0,$80,$22,$00,$60,$00,$01,$a0,$54,$06 // ..?.....".`...T.
        .byte $f9,$a9,$0b,$b6,$fe,$1a,$ab,$ff,$2e,$9b,$fa,$2a,$9b,$ea,$a6,$96 // ...........*....
        .byte $ea,$9a,$96,$ea,$6a,$9b,$ea,$6e,$9b,$aa,$7a,$9b,$aa,$69,$96,$ea // ....j..n..z..i..
        .byte $66,$91,$aa,$5a,$98,$aa,$1b,$a6,$7a,$1a,$65,$7a,$1e,$69,$ea,$19 // f..Z....z.ez.i..
        .byte $a9,$e6,$05,$b9,$aa,$06,$e5,$5a,$01,$51,$da,$8c,$15,$0a,$40,$6a // .......Z.Q....@j
        .byte $6f,$90,$bf,$9e,$e0,$ff,$ea,$a4,$af,$e6,$b8,$ab,$e6,$a8,$ab,$96 // o...............
        .byte $9a,$ab,$96,$96,$ab,$e6,$e5,$aa,$e6,$b9,$aa,$e6,$ad,$ab,$96,$6d // ...............m
        .byte $aa                                   // .

txt_fe5e:
        .text "FY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $16,$95,$ad,$5a,$e4,$ad,$59,$b4,$ab,$69,$b4,$9b,$69,$64,$aa,$6e // ...Z..Y..i..id.n
        .byte $50,$a5,$5b,$90,$97,$45,$40,$8c,$00,$05,$ea,$00,$5a,$d6,$00,$67 // P.[..E@.....Z..g
        .byte $99,$00,$67,$9e,$00,$67,$9b,$00,$17,$56,$00,$1e,$59,$00,$1e,$56 // ..g..g...V..Y..V
        .byte $00,$1d,$57,$00,$39,$96,$00,$25,$97,$00,$06,$96,$00,$0a,$95,$00 // ..W.9..%........
        .byte $0b,$96,$00,$0a,$97,$00,$0b,$96,$00,$0b,$91,$00,$1b,$91,$00,$2a // ...............*
        .byte $91,$00,$2e,$d0,$00,$2e,$d0,$8c,$ab,$50,$00,$97,$95,$00,$66,$d5 // .........P....f.
        .byte $00,$a6,$d5,$00,$e6,$d5,$00,$95,$d4,$00,$66,$b4,$00,$95,$b4,$00 // ..........f.....
        .byte $95,$74,$00,$55,$ac,$00,$96,$98,$00,$96,$90,$00,$56,$a0,$00,$96 // .t.U........V...
        .byte $a0,$00,$56,$a0,$00,$96,$a0,$00,$56,$a0,$00,$e6,$a4,$00,$d9,$a8 // ..V.....V.......
        .byte $00,$b9,$98,$00,$66,$98,$00,$8c,$a3,$60,$39,$01,$40,$10,$07,$90 // ....f....`9.@...
        .byte $e0,$1e,$90,$50,$19,$a3,$58,$76,$a9,$94,$56,$ad,$94,$56,$a5,$96 // ...P..Xv..V..V..
        .byte $59,$b5,$95,$19,$95,$95,$16,$d5,$68,$06,$55,$54,$03,$59,$59,$01 // Y.......h.UT.YY.
        .byte $66,$6e,$0d,$97,$59,$06               // fn..Y.

txt_ff27:
        .text "WD%V"
        .byte $40                                   // @ character
        .text "%U"
        .byte $90,$02,$56,$e0,$00,$21,$90,$a2,$37,$40,$0b,$00,$7a,$40,$01,$ea // ..V..!..7@..z@..
        .byte $90,$01,$55,$a4,$07,$5e,$64,$06,$5a,$a4,$01,$a6,$a4,$00,$5a,$90 // ..U..^d.Z.....Z.
        .byte $c2,$21,$ee,$e3,$55,$60,$24,$56,$55,$95,$55,$96,$55,$95,$65,$56 // .!..U`$VU.U.U.eV
        .byte $15,$65,$54,$15,$d6,$54,$16,$55,$94,$25,$55,$58,$05,$55,$50,$06 // .eT..T.U.%UX.UP.
        .byte $41,$90,$0b,$82,$e0,$06,$41,$90,$01,$00,$40,$a2,$60,$57,$1f,$40 // A.....A...@.`W.@
        .byte $00,$7f,$40                           // ..@

// --- Region $ff82-$ffd1 ---
.pc = $ff82 "dat_ff82"

dat_ff82:
        .byte $75,$00,$01,$d0,$00,$01,$d0,$55,$01,$f5,$ff,$00,$7f,$ff,$00,$7f // u......U........
        .byte $ff,$00,$1f,$ff,$00,$1f,$ff,$00,$1f,$ff,$00,$1f,$ff,$00,$1f,$ff // ................
        .byte $00,$1f,$ff,$00,$1f,$ff,$00,$07,$7f,$00,$07,$d5,$00,$07,$dd,$00 // ................
        .byte $01,$dd,$00,$01,$f7,$00,$01,$f7,$88,$0b,$be,$f8,$06,$ee,$eb,$1e // ................
        .byte $ff,$ee,$1b,$bf,$ff,$5d,$ff,$fe,$f7,$d5,$57,$fd,$f5,$55,$f7,$f5 // .....]....W..U..

// --- Region $ffdc-$fffc ---
.pc = $ffdc "Segment $ffdc"
        .byte $ff,$fd,$df,$ff,$df,$57,$ff,$f5,$fd,$c2,$34,$54,$ff,$dd,$00,$7f // .....W....4T....
        .byte $74,$00,$1f,$74,$00,$1f,$74,$00,$07,$dd,$00,$07,$dd,$00,$88,$84 // t..t..t.........
        .byte $c0                                   // .
