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


// --- Region $0810-$0841 ---
.pc = $0810 "loc_0810"

loc_0810:
        nop
        ldy #$00
        ldx #$00
        lda $2c6e,x

loc_0818:
        nop
        nop
        bit $ea
        sta $d023
        lda dat_2c00,x
        sta $d020
        sta $d021
        inx
        lda $2c6e,x
        cpy #$02
        beq $0843
        nop
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        .byte $04,$71                               // nop $71 // ILLEGAL
        pla
        cpx #$70
        bne loc_0818
        rts

// --- Region $0855-$0890 ---
.pc = $0855 "loc_0855"

loc_0855:
        and ($10),y
        lda #$c0
        sta $d012
        lda #$43
        ldx #$11
        sta $0314
        stx $0315
        ldx #$00
        stx $d01c
        dex
        stx $d017
        stx $d01d
        stx $d015
        ldx #$10

loc_0877:
        lda $1132,x
        sta $d000,x
        dex
        bpl loc_0877
        ldx #$07

loc_0882:
        lda dat_112a,x
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loc_0882
        rts

// --- Region $089c-$0929 ---
.pc = $089c "loc_089c"

loc_089c:
        clc
        rol $03c0,x
        rol $2fc2,x
        rol $2fc1,x
        rol $2fc0,x
        rol $2f82,x
        rol $2f81,x
        rol $2f80,x
        rol $2f42,x
        rol $2f41,x
        rol $2f40,x
        rol $2f02,x
        rol $2f01,x
        rol $2f00,x
        rol $2ec2,x
        rol $2ec1,x
        rol $2ec0,x
        rol $2e82,x
        rol $2e81,x
        rol $2e80,x
        rol $2e42,x
        rol $2e41,x
        rol $2e40,x
        rol $2e02,x
        rol $2e01,x
        rol $2e00,x
        dex

loc_08e9:
        dex
        dex
        bpl loc_089c
        dec $c0
        bmi loc_08f2
        rts

loc_08f2:
        ldx #$04
        stx $c0
        ldy #$00
        lda ($ac),y
        beq loc_0923
        cmp #$40
        bcc loc_0902
        sbc #$40

loc_0902:
        asl
        asl
        asl
        sta $30

loc_0907:
        lda #$00
        adc #$1e

loc_090b:
        sta $31
        inc $ac
        bne loc_0913
        inc $ad

loc_0913:
        ldx #$2a
        ldy #$07

loc_0917:
        lda ($30),y
        sta $03c0,x
        dex
        dex
        dex
        dey
        bpl loc_0917
        rts

loc_0923:
        jsr sub_1092
        jmp loc_10f3

dat_0929:
        .byte $b8                                   // .

// --- Region $0939-$0940 ---
.pc = $0939 "loc_0939"

loc_0939:
        bcs loc_0907
        cpx #$cc
        bpl loc_090b
        rti

dat_0940:
        .byte $cc                                   // .

// --- Region $0a00-$0a03 ---
.pc = $0a00 "Program $0a00"
        jmp loc_1308

dat_0a03:
        .byte $a2                                   // .

// --- Region $0acf-$0b1a ---
.pc = $0acf "loc_0acf"

loc_0acf:
        lda txt_2be0,x
        sta $0658,y
        ora #$40
        sta $0659,y

loc_0ada:
        ora #$80
        sta $0681,y
        and #$bf
        sta $0680,y
        iny
        iny
        inx
        cpx #$14
        bne loc_0acf
        lda #$00
        sta dat_3000
        cli
        sei
        lda #$01
        sta $05
        sta $d01a
        jsr sub_1092
        jsr sub_1058
        lda #$04
        sta $c0
        cli
        jmp loc_1305

dat_0b07:
        .byte $ad                                   // .

loc_0b08:
        ora ($dc,x)
        and #$10
        beq loc_0b11
        jmp loc_ea7e

loc_0b11:
        sei
        lda $5f
        sta $3fff
        jmp loc_1460

dat_0b1a:
        .byte $00                                   // .

// --- Region $0b27-$0bb6 ---
.pc = $0b27 "loc_0b27"

loc_0b27:
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        ldx #$50

loc_0b39:
        lda dat_142a,x
        sta $0400,x
        dex
        bpl loc_0b39
        inc $01
        jmp $0400

loc_0b47:
        ldx #$00

loc_0b49:
        lda $3b00,x
        sta $0801,x
        inx
        bne loc_0b49
        inc $0407
        inc $0404

loc_0b58:
        bne loc_0b47
        dec $01
        cli
        lda #$bc
        sta $2d
        sta $ae
        lda #$ae
        sta $2e
        sta $af
        lda #$00
        sta $c6
        sta dat_0800
        jmp loc_0810

dat_0b73:
        .byte $4c,$ae,$a7,$00,$07                   // L....

loc_0b78:
        adc ($78),y
        lda #$0b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$ea
        ldy #$31
        sta $0315
        sty $0314
        lda #$00
        sta $d01a
        cli
        lda #$00
        sta $d418
        lda #$15
        sta $d018
        lda #$01
        sta $0286
        jsr $e544
        lda #$1b
        sta $d011
        lda #$08
        sta $d016
        jmp loc_1400

dat_0bb6:
        .byte $00                                   // .

// --- Region $0e09-$0e19 ---
.pc = $0e09 "Program $0e09"
        clc
        clc
        clc
        ora $1b1a,y
        .byte $1c,$00,$0c                           // nop $0c00,x // ILLEGAL
        adc ($1d),y
        asl $201f,x
        and ($06,x)
        .byte $22                                   // jam // ILLEGAL

// --- Region $0e72-$0e7d ---
.pc = $0e72 "loc_0e72"

loc_0e72:
        pha
        eor #$4a
        bit $06
        asl $4b
        jmp loc_4e4d

dat_0e7c:
        .byte $4f,$50                               // OP

// --- Region $0f37-$0f39 ---
.pc = $0f37 "loc_0f37"

loc_0f37:
        .byte $04,$71                               // nop $71 // ILLEGAL
        brk

// --- Region $0f45-$0f49 ---
.pc = $0f45 "loc_0f45"

loc_0f45:
        beq loc_0f37
        cpy #$c0
        brk

// --- Region $0f73-$0f77 ---
.pc = $0f73 "loc_0f73"

loc_0f73:
        bcc loc_0f45
        bne loc_0fd7
        rts

// --- Region $0fd7-$0fd7 ---
.pc = $0fd7 "loc_0fd7"

loc_0fd7:
        brk

// --- Region $1000-$1042 ---
.pc = $1000 "main_1000"

main_1000:
        jmp loc_127a
// Referenced by: jsr from $11d0, $e72a

sub_1003:
        lda #$38

loc_1005:
        cmp $d012
        bne loc_1005
        ldx #$06

loc_100c:
        dex
        bne loc_100c
        bit $ea
        ldy #$00
        ldx #$00
        lda $2c6e,x
        nop

loc_1019:
        nop
        bit $ea
        sta $d023
        lda dat_2c00,x
        sta $d020
        sta $d021
        inx
        lda $2c6e,x
        cpy #$02
        beq dat_1043
        nop
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        nop
        nop
        nop
        pla
        cpx #$70
        bne loc_1019
        rts

// --- Region $1058-$112a ---
.pc = $1058 "sub_1058"

// Referenced by: jsr from $0afc, $12fd, $e857
sub_1058: {
        lda #$c0
        sta $d012
        lda #$43
        ldx #$11
        sta $0314
        stx $0315
        ldx #$00
        stx $d01c
        dex
        stx $d017
        stx $d01d
        stx $d015
        ldx #$10
loop1:
        lda $1132,x
        sta $d000,x
        dex
        bpl loop1
        ldx #$07
loop2:
        lda dat_112a,x
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loop2
        rts
}
// Referenced by: jsr from $0923, $0af9, $1124, $12fa, $e67d, $e854

sub_1092:
        lda #$00
        ldy #$15
        sta $ac
        sty $ad
        rts
// Referenced by: jsr from $11b0, $e70a

sub_109b:
        ldx #$36

loc_109d:
        clc
        rol $03c0,x
        rol $2fc2,x
        rol $2fc1,x
        rol $2fc0,x
        rol $2f82,x
        rol $2f81,x
        rol $2f80,x
        rol $2f42,x
        rol $2f41,x
        rol $2f40,x
        rol $2f02,x
        rol $2f01,x
        rol $2f00,x
        rol $2ec2,x
        rol $2ec1,x
        rol $2ec0,x
        rol $2e82,x
        rol $2e81,x
        rol $2e80,x
        rol $2e42,x
        rol $2e41,x
        rol $2e40,x
        rol $2e02,x
        rol $2e01,x
        rol $2e00,x
        dex
        dex
        dex
        bpl loc_109d
        dec $c0
        bmi loc_10f3
        rts

loc_10f3:
        ldx #$04
        stx $c0
        ldy #$00
        lda ($ac),y
        beq loc_1124
        cmp #$40
        bcc loc_1103
        sbc #$40

loc_1103:
        asl
        asl
        asl
        sta $30

loc_1108:
        lda #$00
        adc #$1e

loc_110c:
        sta $31
        inc $ac
        bne loc_1114
        inc $ad

loc_1114:
        ldx #$2a
        ldy #$07

loc_1118:
        lda ($30),y
        sta $03c0,x
        dex
        dex
        dex
        dey
        bpl loc_1118
        rts

loc_1124:
        jsr sub_1092
        jmp loc_10f3

dat_112a:
        .byte $b8                                   // .

// --- Region $113a-$131b ---
.pc = $113a "loc_113a"

loc_113a:
        bcs loc_1108
        cpx #$cc
        bpl loc_110c
        rti

dat_1141:
        .byte $cc,$c1                               // ..

irq_1143:
        lda #$c8
        ldx #$00

loc_1147:
        cmp $d012
        bne loc_1147
        lda #$c8
        sta $d016
        ldx #$00
        lda $d012

loc_1156:
        cmp $d012
        beq loc_1156
        stx $d020
        stx $d021
        ldx #$00
        lda $d012

loc_1166:
        cmp $d012
        beq loc_1166
        stx $d020
        stx $d021
        ldx #$03

loc_1173:
        dex
        bne loc_1173
        ldx #$26

loc_1178:
        lda $2da7,x
        dec $d016
        sta $d021
        inc $d016
        ldy $d012
        dey
        tya
        and #$07
        ora #$18
        sta $d011
        bit $00
        nop
        dex
        bpl loc_1178
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011
        ldx #$01
        stx $d019
        lda #$17
        sta $d011
        jsr sub_109b
        jsr sub_124e
        jsr sub_1204
        lda #$1b
        sta $d011
        lda #$1a
        sta $d018
        lda #$b8
        sta $d016
        lda #$0b
        sta $d022
        jsr sub_308b
        jsr sub_1003
        ldx #$e6

loc_11d5:
        inx
        bne loc_11d5
        lda #$18
        sta $d018
        jsr sub_2b80
        ldx #$07

loc_11e2:
        lda $2d27
        sta $d027,x
        dex
        bpl loc_11e2
        lda #$bb

loc_11ed:
        cmp $d012
        bne loc_11ed
        ldx #$f6

loc_11f4:
        inx
        bne loc_11f4
        lda #$15
        sta $d018
        lda #$17
        sta $d011
        jmp loc_1308
// Referenced by: jsr from $11b6, $e710

sub_1204:
        ldx #$00

loc_1206:
        lda dat_2ce7,x
        sta dat_2c00,x
        lda $2ce8,x
        sta $2c0a,x
        lda $2ce9,x
        sta $2c14,x
        lda $2cea,x
        sta $2c1e,x
        lda $2ceb,x
        sta $2c28,x
        lda $2cec,x
        sta $2c32,x
        lda $2d27,x
        sta $2c3c,x
        lda $2d28,x
        sta $2c46,x
        lda $2d29,x
        sta $2c50,x
        lda $2d2a,x
        sta $2c5a,x
        lda $2d2b,x
        sta $2c64,x
        inx
        cpx #$0a
        bne loc_1206
        rts
// Referenced by: jsr from $11b3, $e70d

sub_124e:
        inc $2ce6
        lda $2ce6
        and #$01
        beq loc_1259
        rts

loc_1259:
        ldy $2d26
        sty dat_2ce7
        ldy $2d27
        sty $2d66
        ldx #$3e
        ldy #$00

loc_1269:
        lda dat_2ce7,x
        sta $2ce8,x
        lda $2d28,y
        sta $2d27,y
        iny
        dex
        bpl loc_1269
        rts

loc_127a:
        sei
        lda $3fff
        sta $5f
        ldx #$00
        txa

loc_1283:
        sta chr_2800,x
        inx
        cpx #$08
        bne loc_1283
        ldx #$00
        txa

loc_128e:
        sta $0340,x
        inx
        cpx #$c0
        bne loc_128e
        lda #$09
        sta $0286
        sta $d021
        jsr $e544
        ldx #$00
        stx $d020
        stx $d021
        stx $dc0e
        stx $3fff
        txa

loc_12b0:
        sta $2e00,x
        sta $2f00,x
        sta $0400,x
        sta $0558,x
        inx
        bne loc_12b0

loc_12bf:
        lda $1a04,x
        sta $0450,x
        lda $1ae4,x
        sta $0530,x
        inx
        bne loc_12bf
        ldy #$00

loc_12d0:
        lda txt_2be0,x
        sta $0658,y
        ora #$40
        sta $0659,y
        ora #$80
        sta $0681,y
        and #$bf
        sta $0680,y
        iny
        iny
        inx
        cpx #$14
        bne loc_12d0
        lda #$00
        sta dat_3000
        cli
        sei
        lda #$01
        sta $05
        sta $d01a
        jsr sub_1092
        jsr sub_1058
        lda #$04
        sta $c0
        cli

loc_1305:
        jmp loc_1305

loc_1308:
        lda $dc01
        and #$10
        beq loc_1312
        jmp loc_ea7e

loc_1312:
        sei
        lda $5f
        sta $3fff
        jmp loc_1460

dat_131b:
        // === Fill data (1 bytes, $131b-$131b) ===
        .byte $00                                   // .

// --- Region $1400-$142a ---
.pc = $1400 "loc_1400"

loc_1400:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        ldx #$50

loc_141c:
        lda dat_142a,x
        sta $0400,x
        dex
        bpl loc_141c
        inc $01
        jmp $0400

dat_142a:
        .byte $a2                                   // .

// --- Region $1460-$149d ---
.pc = $1460 "loc_1460"

loc_1460:
        sei
        lda #$0b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$ea
        ldy #$31
        sta $0315
        sty $0314
        lda #$00
        sta $d01a
        cli
        lda #$00
        sta $d418
        lda #$15
        sta $d018
        lda #$01
        sta $0286
        jsr $e544
        lda #$1b
        sta $d011
        lda #$08
        sta $d016
        jmp loc_1400

dat_149d:
        .byte $00                                   // .

// --- Region $274c-$274e ---
.pc = $274c "loc_274c"

loc_274c:
        rti

dat_274d:
        .byte $40                                   // @

loc_274e:
        brk

// --- Region $2762-$276a ---
.pc = $2762 "loc_2762"

loc_2762:
        bne loc_26f4

loc_2764:
        bcc loc_26f6
        bvc loc_27a8
        ldy $54
        brk

// --- Region $2776-$277a ---
.pc = $2776 "loc_2776"

loc_2776:
        bvc loc_2778

loc_2778:
        bvc loc_27ba
        rti

// --- Region $27a8-$27d5 ---
.pc = $27a8 "loc_27a8"

loc_27a8:
        lda #$69
        sbc #$a9
        lda #$a5
        .byte $54,$00                               // nop $00,x // ILLEGAL
        lda #$69
        sbc #$a9
        lda #$a5
        .byte $54,$00                               // nop $00,x // ILLEGAL
        ldy $94

loc_27ba:
        bcc loc_274c
        bcc loc_274e
        bvc loc_27c0

loc_27c0:
        lda #$69
        sbc #$a9
        lda #$a5
        .byte $54,$00                               // nop $00,x // ILLEGAL
        lda #$69
        sbc #$a9
        lda #$a5
        .byte $54,$00                               // nop $00,x // ILLEGAL
        bne loc_2762
        bcc loc_2764
.label dat_27d5 = * + 1
        bvc loc_27d6

// --- Region $2b80-$2bbd ---
.pc = $2b80 "sub_2b80"
// Referenced by: jsr from $11dd, $e737

sub_2b80:
        lda #$ab

loc_2b82:
        cmp $d012
        bne loc_2b82
        ldx #$09

loc_2b89:
        dex
        bne loc_2b89
        ldy #$00
        ldx #$00
        lda $2df0,x
        nop

loc_2b94:
        nop
        bit $ea
        sta $d023
        lda txt_2de0,x
        sta $d020
        sta $d021
        inx
        lda $2df0,x
        cpy #$02
        beq chr_2bbe
        nop
        pha
        lda $d012
        and #$07
        tay
        bit $ea
        nop
        nop
        nop
        pla
        cpx #$0a
        bne loc_2b94
        rts

// --- Region $308b-$3447 ---
.pc = $308b "sub_308b"
// Referenced by: jsr from $11cd, $e727

sub_308b:
        lda dat_3000
        bmi loc_30dc
        cmp #$7f
        bne loc_3095
        rts

loc_3095:
        asl
        sta $3028
        asl
        adc $3028
        tay
        ldx #$00
        stx $d404
        stx $d40c
        stx $d412
        stx $3002

loc_30ac:
        lda $3578,y
        sta $302e,x
        inx
        iny
        cpx #$06
        bne loc_30ac
        ldx #$02

loc_30ba:
        lda #$00
        sta $3004,x
        sta $3007,x
        lda #$01
        sta $300a,x
        dex
        bpl loc_30ba
        stx dat_3000
        lda #$1f
        sta $303c
        lda #$f1
        sta $d417
        lda #$48
        sta $303d

loc_30dc:
        ldx #$02

loc_30de:
        stx $302a
        ldy $302b,x
        sty $3029
        lda $3002
        beq loc_30ef
        jmp loc_325d

loc_30ef:
        lda $300a,x
        cmp #$01
        beq loc_310c
        dec $300a,x
        lda $3010,x
        beq loc_3101
        dec $3010,x

loc_3101:
        lda $3068,x
        beq loc_3109
        dec $3068,x

loc_3109:
        jmp loc_325d

loc_310c:
        lda #$00
        sta $3062,x
        sta $3065,x
        lda $305f,x
        and #$fe
        sta $d404,y
        lda $302e,x
        sta $fc
        lda $3031
        sta $fd

loc_3126:
        ldy $3004,x
        lda ($fc),y
        cmp #$ff
        bne loc_313a
        lda #$00
        sta $3004,x
        sta $3007,x
        jmp loc_3126

loc_313a:
        cmp #$fe
        bne loc_314f
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$7f
        sta dat_3000
        rts

loc_314f:
        tay
        lda $35b9,y
        sta $fe
        lda txt_35cc,y
        sta $ff
        ldy $3007,x

loc_315d:
        lda ($fe),y
        cmp #$ff
        bne loc_316e
        inc $3004,x
        lda #$00
        sta $3007,x
        jmp loc_3126

loc_316e:
        cmp #$a0
        bcc loc_3188
        sbc #$a0
        asl
        tax
        lda dat_3448,x
        sta smc_3186                                // SMC: modifies $3186
        lda $3449,x
        sta smc_3187                                // SMC: modifies $3187
        ldx $302a
.label smc_3186 = * + 1
.label smc_3187 = * + 2
        jmp loc_34a4                                // !SMC: modified by $3179, $317f

loc_3188:
        cmp #$80
        bcc loc_31e2
        and #$1f
        asl
        asl
        asl
        tax
        sty $3028
        ldy $302a
        lda $3901,x
        sta $305f,y
        lda $3902,x
        sta tbl_hi_304a,y
        lda #$80
        sta tbl_lo_3044,y
        lda $3905,x
        sta $3034,y
        lda #$00
        sta $3037,y
        lda $3906,x
        sta $306b,y
        sta $306e,y
        lda $3907,x
        sta $3016,y
        lda $3908,x
        sta $3019,y
        ldy $3029
        lda $3903,x
        sta $d405,y
        lda $3904,x
        sta $d406,y
        ldx $302a
        ldy $3028
        iny
        jmp loc_315d

loc_31e2:
        cmp #$60
        bcc loc_31ef
        sbc #$60
        sta $300d,x
        iny
        jmp loc_315d

loc_31ef:
        sta $303e,x
        iny
        tya
        sta $3007,x
        ldy $303e,x
        lda dat_34b8,y
        sta $3041,x
        sta $3056,x
        clc
        adc $3016,x
        sta $301c,x
        lda $3518,y
        sta $3050,x
        sta $3053,x
        adc #$00
        sta $301f,x
        lda $3041,x
        sec
        sbc $3016,x
        sta $3022,x
        lda $3050,x
        sbc #$00
        sta $3025,x
        ldy $3029
        lda $305f,x
        sta $d404,y
        lda $3013,x
        sta $3010,x
        lda $300d,x
        sta $300a,x
        lda $306e,x
        sta $306b,x
        lda #$40
        sta $3037,x
        lda $3034,x
        and #$40
        beq loc_325d
        lda $3047,x
        sta tbl_lo_3044,x
        lda $304d,x
        sta tbl_hi_304a,x

loc_325d:
        lda $3034,x
        sta $303b
        lda $3068,x
        bne loc_3286
        lda $3041,x
        clc
        adc $3062,x
        sta $3041,x
        bcc loc_3277
        inc $3050,x

loc_3277:
        lda $3041,x
        sec
        sbc $3065,x
        sta $3041,x
        bcs loc_3286
        dec $3050,x

loc_3286:
        lda $303a
        and #$01
        beq loc_32a9
        lda $303d
        clc
.label smc_3292 = * + 1
        adc #$ff                                    // !SMC: modified by $32a6
        sta $303d
        cmp #$30
        bcc loc_329e
        cmp #$b0
        bcc loc_32a9

loc_329e:
        lda smc_3292
        eor #$ff
        clc
        adc #$01
        sta smc_3292                                // SMC: modifies $3292

loc_32a9:
        lsr $303b
        bcc loc_330f
        lda $3010,x
        bne loc_330f
        lda $3037,x
        and #$01
        bne loc_32e6
        lda $3041,x
        clc
        adc $3019,x
        sta $3041,x
        lda $3050,x
        adc #$00
        sta $3050,x
        sec
        lda $301c,x
        sbc $3041,x
        lda $301f,x
        sbc $3050,x
        bcs loc_330f
        lda #$01
        ora $3037,x
        sta $3037,x
        jmp loc_330f

loc_32e6:
        lda $3041,x
        sec
        sbc $3019,x
        sta $3041,x
        lda $3050,x
        sbc #$00
        sta $3050,x
        sec
        lda $3041,x
        sbc $3022,x
        lda $3050,x
        sbc $3025,x
        bcs loc_330f
        lda #$fe
        and $3037,x
        sta $3037,x

loc_330f:
        lsr $303b
        bcc loc_335a
        lda $3037,x
        and #$02
        bne loc_333c
        lda tbl_lo_3044,x
        clc
        adc $305c,x
        sta tbl_lo_3044,x
        lda tbl_hi_304a,x
        adc #$00
        sta tbl_hi_304a,x
        cmp #$0f
        bne loc_335a
        lda $3037,x
        ora #$02
        sta $3037,x
        jmp loc_335a

loc_333c:
        lda tbl_lo_3044,x
        sec
        sbc $305c,x
        sta tbl_lo_3044,x
        lda tbl_hi_304a,x
        sbc #$00
        sta tbl_hi_304a,x
        cmp #$01
        bne loc_335a
        lda $3037,x
        and #$fd
        sta $3037,x

loc_335a:
        lsr $303b
        bcc loc_3374
        lda $3050,x
        cmp #$5f
        beq loc_3374
        lda $3041,x
        clc
        adc #$10
        sta $3041,x
        bcc loc_3374
        inc $3050,x

loc_3374:
        lsr $303b
        bcc loc_338d
        lda $3050,x
        cmp #$01
        bne loc_338d
        lda $3041,x
        sbc #$80
        sta $3041,x
        bcs loc_338d
        dec $3050,x

loc_338d:
        lsr $303b
        bcc loc_33b4
        lda $3037,x
        eor #$10
        sta $3037,x
        and #$10
        bne loc_33ac
        lda $3056,x
        sta $3041,x
        lda $3053,x
        sta $3050,x
        bne loc_33b4

loc_33ac:
        lda #$00
        sta $3050,x
        sta $3041,x

loc_33b4:
        lsr $303b
        bcc loc_33e0

loc_33b9:
        ldy $306b,x
        lda $3077,y
        cmp #$80
        bne loc_33cc
        lda $306e,x
        sta $306b,x
        jmp loc_33b9

loc_33cc:
        clc
        adc $303e,x
        tay
        lda $3518,y
        sta $3050,x
        lda dat_34b8,y
        sta $3041,x
        inc $306b,x

loc_33e0:
        lsr $303b
        bcc loc_3409
        lda $3037,x
        and #$40
        beq loc_3409
        lda tbl_lo_3044,x
        sec
        sbc #$20
        sta tbl_lo_3044,x
        lda tbl_hi_304a,x
        sbc #$00
        sta tbl_hi_304a,x
        cmp #$08
        bne loc_3409
        lda #$bf
        and $3037,x
        sta $3037,x

loc_3409:
        ldx $302a
        ldy $3029
        lda $3041,x
        sta $d400,y
        lda $3050,x
        sta $d401,y
        lda tbl_lo_3044,x
        sta $d402,y
        lda tbl_hi_304a,x
        sta $d403,y
        dex
        bmi loc_342d
        jmp loc_30de

loc_342d:
        lda $303c
        sta $d418
        lda $303d
        sta $d416
        lda $3002
        bne loc_3444
        lda $3003
        sta $3002

loc_3444:
        dec $3002
        rts

// --- Region $3458-$34b8 ---
.pc = $3458 "loc_3458"

loc_3458:
        iny
        lda ($fe),y
        sta $3062,x
        iny
        lda ($fe),y
        sta $3068,x
        iny
        jmp loc_315d

loc_3468:
        iny
        lda ($fe),y
        sta $3065,x
        iny
        lda ($fe),y
        sta $3068,x
        iny
        jmp loc_315d

loc_3478:
        iny
        lda ($fe),y
        sta $306e,x
        iny
        jmp loc_315d

loc_3482:
        iny
        lda ($fe),y
        sta $300d,x
        iny
        jmp loc_315d

loc_348c:
        iny
        lda ($fe),y
        sta $305c,x
        iny
        jmp loc_315d

loc_3496:
        iny
        lda ($fe),y
        sta $300a,x
        iny
        tya
        sta $3007,x
        jmp loc_325d

loc_34a4:
        iny
        lda ($fe),y
        sta $303a
        iny
        jmp loc_315d

loc_34ae:
        iny
        lda ($fe),y
        sta $303d
        iny
        jmp loc_315d

dat_34b8:
        .byte $0c                                   // .

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

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

// --- Region $4e4d-$4e4d ---
.pc = $4e4d "loc_4e4d"

loc_4e4d:
        brk

// --- Region $7fc9-$7fc9 ---
.pc = $7fc9 "Segment $7fc9"
        brk

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

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

// --- Region $a4f4-$a4f4 ---
.pc = $a4f4 "loc_a4f4"

loc_a4f4:
        brk

// --- Region $c040-$c040 ---
.pc = $c040 "sub_c040"
// Referenced by: jsr from $e4ec

sub_c040:
        brk

// --- Region $e320-$e32d ---
.pc = $e320 "Segment $e320"
        ora $20,x
        ora #$0e
        jsr $0516
        asl $0f0c
        and ($20,x)
        .byte $12                                   // jam // ILLEGAL

dat_e32d:
        .byte $71                                   // q

// --- Region $e3b8-$e4db ---
.pc = $e3b8 "loc_e3b8"

loc_e3b8:
        asl $71
        .byte $0b,$43                               // anc #$43 // ILLEGAL
        .byte $44,$45                               // nop $45 // ILLEGAL
        lsr $00
        asl
        adc ($1d),y
        asl $3906,x
        .byte $47,$38                               // sre $38 // ILLEGAL

loc_e3c8:
        ldx #$60
        rol $4948
        lsr
.label loc_e3cf = * + 1
        bit $06

loc_e3d0:
.label loc_e3d1 = * + 1
        asl $4b
        jmp loc_4e4d
        .byte $4f,$50,$06                           // sre $0650 // ILLEGAL

loc_e3d8:
        adc ($51),y
        .byte $52                                   // jam // ILLEGAL

dat_e3db:
        .byte $39,$53,$54                           // 9ST

loc_e3de:
.label loc_e3df = * + 1
        eor $00,x
        php
        adc ($56),y
        .byte $57,$58                               // sre $58,x // ILLEGAL
        cli
        .byte $47,$38                               // sre $38 // ILLEGAL
        brk

dat_e3e9:
        .byte $04,$71,$59,$24,$06,$0e               // .qY$..

loc_e3ef:
.label loc_e3f0 = * + 1
        adc ($5a),y
        asl $5b
        .byte $5c,$5d,$00                           // nop $005d,x // ILLEGAL
        ora #$71
        lsr $5fe3,x

loc_e3fb:
        rts

loc_e3fc:
        jsr $0038

loc_e3ff:
        .byte $04,$71                               // nop $71 // ILLEGAL
        rts

dat_e402:
        .byte $61                                   // a

loc_e403:
        .byte $62                                   // jam // ILLEGAL

dat_e404:
        .byte $63,$63,$64                           // ccd

loc_e407:
        adc $0a
        adc ($66),y
        .byte $67,$68                               // rra $68 // ILLEGAL
        adc #$6a
        brk

dat_e410:
        .byte $15                                   // .

loc_e411:
.label loc_e412 = * + 1
        adc ($48),y

loc_e413:
.label loc_e414 = * + 1
        .byte $6b,$6c                               // arr #$6c // ILLEGAL
        adc.abs $0023

loc_e418:
.label loc_e419 = * + 1
        ora #$71

loc_e41a:
        ror $6f6f
        ldx #$21

loc_e41f:
        adc ($a2),y
        rol
        adc ($00),y

loc_e424:
.label loc_e426 = * + 2
        .byte $7c,$71,$f0                           // nop txt_f071,x // ILLEGAL
        bcc loc_e419
        beq loc_e3fb

loc_e42b:
        bne loc_e3cf
.label loc_e42e = * + 1
        rol $e0
        bcc loc_e411
        beq loc_e403

loc_e433:
.label loc_e434 = * + 1
        cpx #$a2
.label loc_e436 = * + 1
        rol $f0
        .byte $80,$80                               // nop #$80 // ILLEGAL
        cpy #$c0
        beq loc_e3df
.label loc_e43e = * + 1
        rol $e0
        bcc loc_e3d1
        bne loc_e413
        cpx #$a2
        rol $f0
        .byte $80,$e0                               // nop #$e0 // ILLEGAL
.label loc_e44a = * + 1
        cpx #$c0
.label loc_e44c = * + 1
        beq loc_e3ef

loc_e44d:
        rol $f0
        .byte $80,$e0                               // nop #$e0 // ILLEGAL

loc_e451:
.label loc_e452 = * + 1
        cpx #$c0
        cpy #$a2

loc_e455:
        rol $f0
.label loc_e458 = * + 1
        .byte $80,$f0                               // nop #$f0 // ILLEGAL

loc_e459:
        beq loc_e42b
        beq loc_e3ff

loc_e45d:
        rol $90
.label loc_e460 = * + 1
        bcc loc_e451

loc_e461:
        beq loc_e433
        bne loc_e407
        rol $f0
        rti
        rti

dat_e469:
        .byte $60,$60,$f0                           // ``.

loc_e46c:
.label loc_e46d = * + 1
        ldx #$22
        beq $e480
        .byte $e3,$30                               // isc ($30,x) // ILLEGAL
        and ($f0,x)
        ldx #$26
.label loc_e477 = * + 1
        bcc loc_e418

loc_e478:
        cpy #$c0
.label loc_e47b = * + 1
        cpx #$d0
        ldx #$22
        .byte $80,$80                               // nop #$80 // ILLEGAL
        .byte $e3,$c0                               // isc ($c0,x) // ILLEGAL
        and ($f0,x)
        ldx #$23
        beq loc_e458
        bne loc_e46d
        bcc loc_e42e
        and $f0
        bcc loc_e460

loc_e490:
.label loc_e491 = * + 1
        .byte $04,$71                               // nop $71 // ILLEGAL
        ldx #$22
        beq loc_e426
        .byte $e3,$d0                               // isc ($d0,x) // ILLEGAL
        and ($f0,x)

loc_e49a:
        ldx #$26
        beq loc_e42e

loc_e49e:
.label loc_e49f = * + 1
        beq loc_e490

loc_e4a0:
        cpy #$c0
        ldx #$26
        beq loc_e436
        bne loc_e478

loc_e4a8:
.label loc_e4a9 = * + 1
        bcs loc_e49a

loc_e4aa:
        ldx #$26
        beq loc_e43e
        beq loc_e4a0
        cpx #$d0

loc_e4b2:
.label loc_e4b3 = * + 1
        ldx #$26
        beq loc_e436
        beq loc_e4a8
        bpl loc_e4aa

loc_e4ba:
        ldx #$25
        beq $e4fe
        rts

dat_e4bf:
        .byte $04,$71,$a2                           // .q.

loc_e4c2:
        .byte $22                                   // jam // ILLEGAL

dat_e4c3:
        .byte $90                                   // .

loc_e4c4:
        bcc loc_e4a9
.label loc_e4c7 = * + 1
        bne loc_e4e9
.label loc_e4c9 = * + 1
        beq loc_e46c
        rol $90
        bcc loc_e49e
        bne loc_e530
        rts

loc_e4d1:
        ldx #$e3
        bcc loc_e4f8

loc_e4d5:
        bne loc_e4c7
        beq loc_e47b
        rol $90
        rts

// --- Region $e4e8-$e54e ---
.pc = $e4e8 "loc_e4e8"

loc_e4e8:
.label loc_e4e9 = * + 1
        ldx #$3d
        beq $e4fc
        jsr sub_c040
        beq loc_e4f1

loc_e4f1:
        sta $2071
        jsr $0040

loc_e4f7:
.label loc_e4f8 = * + 1
        .byte $04,$71                               // nop $71 // ILLEGAL
        beq loc_e4fb

loc_e4fb:
        asl
        adc ($20),y
        brk

dat_e4ff:
        .byte $0a,$71                               // .q

loc_e501:
        beq loc_e4b3
        beq loc_e4d5
        bcc loc_e4f7
        ldx #$22
        jsr $e320
        rts

dat_e50d:
        .byte $21,$f0,$a2,$26,$f0,$10,$f0           // !..&...

loc_e514:
        cpy #$c0
        beq loc_e4ba
        rol $f0
        bpl loc_e58c
        bmi loc_e54e

loc_e51e:
        beq loc_e4c2
        .byte $23,$90                               // rla ($90,x) // ILLEGAL
        bcc loc_e514

loc_e524:
        .byte $e3,$30                               // isc ($30,x) // ILLEGAL

loc_e526:
        ldx #$26
        beq loc_e4aa
        beq $e55c
        bmi loc_e51e
        ldx #$26

loc_e530:
        beq loc_e4b2

loc_e532:
        beq loc_e524
        bne loc_e526
        ldx #$25
        beq $e54a

loc_e53a:
        bmi loc_e540
        adc ($a2),y
        rol $f0

loc_e540:
        bcc loc_e532
        beq loc_e514
        beq loc_e4e8
        .byte $23,$f0                               // rla ($f0,x) // ILLEGAL
        bcc loc_e53a
        .byte $e3,$30                               // isc ($30,x) // ILLEGAL
        rts

dat_e54d:
        .byte $43                                   // C

loc_e54e:
        brk

// --- Region $e58c-$e593 ---
.pc = $e58c "loc_e58c"

loc_e58c:
        bne loc_e5b7
        .byte $07,$a8                               // slo $a8 // ILLEGAL
        bit $e4
        nop
        rts

// --- Region $e5b7-$e5e9 ---
.pc = $e5b7 "loc_e5b7"

loc_e5b7:
        ldx #$11
        sta $0314
        stx $0315
        ldx #$00
        stx $d01c
        dex
        stx $d017
        stx $d01d
        stx $d015
        ldx #$10

loc_e5d0:
        lda $1132,x
        sta $d000,x
        dex
        bpl loc_e5d0
        ldx #$07

loc_e5db:
        lda dat_112a,x
        sta $07f8,x
        lda #$01
        sta $d027,x
        dex
        bpl loc_e5db
        rts

// --- Region $e5f5-$e661 ---
.pc = $e5f5 "loc_e5f5"

loc_e5f5:
        clc
        rol $03c0,x
        rol $2fc2,x
        rol $2fc1,x
        rol $2fc0,x
        rol $2f82,x
        rol $2f81,x
.label loc_e60a = * + 2
        rol $2f80,x
        rol $2f42,x
        rol $2f41,x
        rol $2f40,x
        rol $2f02,x
        rol $2f01,x
        rol $2f00,x
        rol $2ec2,x
        rol $2ec1,x
        rol $2ec0,x
        rol $2e82,x
        rol $2e81,x
        rol $2e80,x
        rol $2e42,x
        rol $2e41,x
        rol $2e40,x
        rol $2e02,x
        rol $2e01,x
        rol $2e00,x
        .byte $e3,$ca                               // isc ($ca,x) // ILLEGAL
.label loc_e644 = * + 1
        .byte $37,$10                               // rla $10,x // ILLEGAL

dat_e645:
        .byte $af                                   // .
        dec $c0
        bmi loc_e64b
        rts

loc_e64b:
        ldx #$04
        stx $c0
        ldy #$00
        lda ($ac),y
        beq loc_e67c
        cmp #$40
        bcc loc_e65b
        sbc #$40

loc_e65b:
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        .byte $37,$85                               // rla $85,x // ILLEGAL
        bmi loc_e60a
        brk

// --- Region $e67b-$e683 ---
.pc = $e67b "loc_e67b"

loc_e67b:
.label loc_e67c = * + 1
        sbc $60,x
        jsr sub_1092
        jmp loc_10f3

dat_e683:
        .byte $b8                                   // .

// --- Region $e6f0-$e75e ---
.pc = $e6f0 "loc_e6f0"

loc_e6f0:
        nop
        adc ($82,x)
        lda #$00
        sta $d020
        sta $d021
        lda #$1b
        sta $d011
        ldx #$01
        stx $d019
        lda #$17
        sta $d011
        jsr sub_109b
        jsr sub_124e
        jsr sub_1204
        lda #$1b
        sta $d011
        lda #$1a
        sta $d018
        lda #$b8
        sta $d016
        lda #$0b
        sta $d022
        jsr sub_308b
        jsr sub_1003
        ldx #$e6

loc_e72f:
        inx
        bne loc_e72f
        lda #$18
        sta $d018
        jsr sub_2b80
        ldx #$07

loc_e73c:
        lda $2d27
        sta $d027,x
        dex
        bpl loc_e73c
        lda #$bb

loc_e747:
        cmp $d012
        bne loc_e747
        ldx #$f6

loc_e74e:
        inx
        bne loc_e74e
        lda #$15
        sta $d018
        lda #$17
        sta $d011
        jmp loc_1308

dat_e75e:
        .byte $a2                                   // .

// --- Region $e82a-$e875 ---
.pc = $e82a "loc_e82a"

loc_e82a:
        lda txt_2be0,x
        sta $0658,y
        ora #$40
        sta $0659,y

loc_e835:
        ora #$80
        sta $0681,y
        and #$bf
        sta $0680,y
        iny
        iny
        inx
        cpx #$14
        bne loc_e82a
        lda #$00
        sta dat_3000
        cli
        sei
        lda #$01
        sta $05
        sta $d01a
        jsr sub_1092
        jsr sub_1058
        lda #$04
        sta $c0
        cli
        jmp loc_1305

dat_e862:
        .byte $ad                                   // .

loc_e863:
        ora ($dc,x)
        and #$10
        beq loc_e86c
        jmp loc_ea7e

loc_e86c:
        sei
        lda $5f
        sta $3fff
        jmp loc_1460

dat_e875:
        .byte $80                                   // .

// --- Region $e884-$e8a4 ---
.pc = $e884 "loc_e884"

loc_e884:
        lda #$00
        sta $d020
        sta $d021
        lda #$01
        sta $0286
        jsr $e544
        ldx #$50

loc_e896:
        lda dat_142a,x
        sta $0400,x
        dex
        bpl loc_e896
        inc $01
        jmp $0400

dat_e8a4:
        .byte $a2                                   // .

// --- Region $e8d6-$e913 ---
.pc = $e8d6 "loc_e8d6"

loc_e8d6:
        sei
        lda #$0b
        sta $d011
        lda #$00
        sta $d020
        sta $d021
        lda #$ea
        ldy #$31
        sta $0315
        sty $0314
        lda #$00
        sta $d01a
        cli
        lda #$00
        sta $d418
        lda #$15
        sta $d018
        lda #$01
        sta $0286
        jsr $e544
        lda #$1b
        sta $d011
        lda #$08
        sta $d016
        jmp loc_1400

dat_e913:
        .byte $a3                                   // .

// --- Region $ea31-$ea35 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        and $34,x
        bmi loc_ea68
        .byte $32                                   // jam // ILLEGAL

// --- Region $ea68-$ea6c ---
.pc = $ea68 "loc_ea68"

loc_ea68:
        .byte $0c,$05,$0e                           // nop $0e05 // ILLEGAL

spr_ea6b:
        // === Sprite data (2 bytes, $ea6b-$ea6c) ===
        .byte $13,$02

// --- Region $ea7e-$ea7e ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        .byte $12                                   // jam // ILLEGAL

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

// --- Region $0800-$080f ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $4c,$7a,$12,$a9,$38,$cd,$12,$d0,$d0,$fb,$a2,$06,$ca,$d0,$fd,$24 // Lz..8..........$

// --- Region $0842-$0854 ---
.pc = $0842 "dat_0842"

dat_0842:
        .byte $8d,$23,$d0,$bd,$00,$2c,$8d,$20,$d0,$8d,$21,$d0,$e8,$bd,$6e,$2c // .#...,. ..!...n,
        .byte $24,$ea,$4c                           // $.L

// --- Region $0891-$089b ---
.pc = $0891 "dat_0891"

dat_0891:
        .byte $a9,$00,$a0,$15,$85,$ac,$84,$ad,$60,$a2,$36 // ........`.6

// --- Region $092a-$0938 ---
.pc = $092a "Program $092a"
        .byte $b9,$ba,$bb,$bc,$bd,$be,$bf,$e8,$cc,$20,$cc,$50,$cc,$80,$cc // ......... .P...

// --- Region $0941-$09ff ---
.pc = $0941 "Program $0941"
        .byte $c1,$a9,$c8,$a2,$00,$cd,$12,$d0,$d0,$fb,$a9,$c8,$8d,$16,$d0,$a2 // ................
        .byte $00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0,$8e,$21,$d0,$a2 // .......... ..!..
        .byte $00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb,$8e,$20,$d0,$8e,$21,$d0,$a2 // .......... ..!..
        .byte $03,$ca,$d0,$fd,$a2,$26,$bd,$a7,$2d,$ce,$16,$d0,$8d,$21,$d0,$ee // .....&..-....!..
        .byte $16,$d0,$ac,$12,$d0,$88,$98,$29,$07,$09,$18,$8d,$11,$d0,$24,$00 // .......)......$.
        .byte $ea,$ca,$10,$e2,$ea,$ea,$ea,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9 // .......... ..!..
        .byte $1b,$8d,$11,$d0,$a2,$01,$8e,$19,$d0,$a9,$17,$8d,$11,$d0,$20,$9b // .............. .
        .byte $10,$20,$4e,$12,$20,$04,$12,$a9,$1b,$8d,$11,$d0,$a9,$1a,$8d,$18 // . N. ...........
        .byte $d0,$a9,$b8,$8d,$16,$d0,$a9,$0b,$8d,$22,$d0,$20,$8b,$30,$20,$03 // .........". .0 .
        .byte $10,$a2,$e6,$e8,$d0,$fd,$a9,$18,$8d,$18,$d0,$20,$80,$2b,$a2,$07 // ........... .+..
        .byte $ad,$27,$2d,$9d,$27,$d0,$ca,$10,$f7,$a9,$bb,$cd,$12,$d0,$d0,$fb // .'-.'...........
        .byte $a2,$f6,$e8,$d0,$fd,$a9,$15,$8d,$18,$d0,$a9,$17,$8d,$11,$d0 // ...............

// --- Region $0a04-$0ace ---
.pc = $0a04 "Program $0a04"
        .byte $00,$bd,$e7,$2c,$9d,$00,$2c,$bd,$e8,$2c,$9d,$0a,$2c,$bd,$e9,$2c // ...,..,..,..,..,
        .byte $9d,$14,$2c,$bd,$ea,$2c,$9d,$1e,$2c,$bd,$eb,$2c,$9d // ..,..,..,..,.

txt_0a21:
        .text "(,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $ec,$2c,$9d                           // .,.

txt_0a27:
        .text "2,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $27,$2d,$9d                           // '-.

txt_0a2d:
        .text "<,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $28,$2d,$9d                           // (-.

txt_0a33:
        .text "F,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $29,$2d,$9d                           // )-.

txt_0a39:
        .text "P,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $2a,$2d,$9d                           // *-.

txt_0a3f:
        .text "Z,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $2b,$2d,$9d,$64,$2c,$e8,$e0,$0a,$d0,$b9,$60,$ee,$e6,$2c,$ad,$e6 // +-.d,.....`..,..
        .byte $2c,$29,$01,$f0,$01,$60,$ac,$26,$2d,$8c,$e7,$2c,$ac,$27,$2d,$8c // ,)...`.&-..,.'-.
        .byte $66,$2d,$a2,$3e,$a0,$00,$bd,$e7,$2c,$9d,$e8,$2c,$b9,$28,$2d,$99 // f-.>....,..,.(-.

txt_0a72:
        .text "'-"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $ca,$10,$f0,$60,$78,$ad,$ff,$3f,$85,$5f,$a2,$00,$8a,$9d,$00,$28 // ...`x..?._.....(
        .byte $e8,$e0,$08,$d0,$f8,$a2,$00,$8a,$9d,$40,$03,$e8,$e0,$c0,$d0,$f8 // .........@......
        .byte $a9,$09,$8d,$86,$02,$8d,$21,$d0,$20,$44,$e5,$a2,$00,$8e,$20,$d0 // ......!. D.... .
        .byte $8e,$21,$d0,$8e,$0e,$dc,$8e,$ff,$3f,$8a,$9d,$00,$2e,$9d,$00,$2f // .!......?....../
        .byte $9d,$00,$04,$9d,$58,$05,$e8,$d0,$f1,$bd,$04,$1a,$9d,$50,$04,$bd // ....X........P..
        .byte $e4,$1a,$9d,$30,$05,$e8,$d0,$f1,$a0,$00 // ...0......

// --- Region $0b1b-$0b26 ---
.pc = $0b1b "Program $0b1b"
        .byte $e5,$71,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff // .qx .. .. [.

// --- Region $0bb7-$0e08 ---
.pc = $0bb7 "Program $0bb7"
        .byte $00,$00,$02,$12,$0f,$13,$20,$09,$0e,$14,$12,$0f,$13,$2e,$20,$57 // ...... ....... W
        .byte $71                                   // q

txt_0bc8:
        .encoding "screencode_mixed"
        .text "madonna cracking group in"
        .encoding "petscii_upper"

txt_0be1:
        .text " 1988 "
        .byte $07,$71                               // .q

txt_0be9:
        .encoding "screencode_mixed"
        .text "this game was cracked by tom and tommy h"
        .encoding "petscii_upper"
        .byte $71                                   // q

txt_0c12:
        .encoding "screencode_mixed"
        .text "mcg status: tom, tommy, marc, euratom, joe cool, bros! h"
        .encoding "petscii_upper"
        .byte $71                                   // q

txt_0c4b:
        .encoding "screencode_mixed"
        .text "contact mcg: tom/mcg plk"
        .encoding "petscii_upper"

txt_0c63:
        .text " 040509-"
        .byte $03                                   // .

txt_0c6c:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_0c74:
        .encoding "screencode_mixed"
        .text "arl or tommy/mcg plk"
        .encoding "petscii_upper"

txt_0c88:
        .text " 045661-"
        .byte $02                                   // .

txt_0c91:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_0c99:
        .encoding "screencode_mixed"
        .text "arl or marc/mcg plk"
        .encoding "petscii_upper"

txt_0cac:
        .text " 041178-"
        .byte $02                                   // .

txt_0cb5:
        .text "  7440 "

txt_0cbc:
        .encoding "screencode_mixed"
        .text "nt  or  ert/mcg plk"
        .encoding "petscii_upper"

txt_0ccf:
        .text " 054032-"
        .byte $01                                   // .

txt_0cd8:
        .text "  2200 "

txt_0cdf:
        .encoding "screencode_mixed"
        .text "elmshorn or bros/mcg plk"
        .encoding "petscii_upper"

txt_0cf7:
        .text " 064219-"
        .byte $03                                   // .

txt_0d00:
        .text "  2390 "
        .byte $06,$0c,$05,$0e,$13,$02,$15,$12,$07,$20,$31,$20,$0c,$71,$14,$0f // ......... 1 .q..
        .byte $10                                   // .

txt_0d18:
        .text " 20 "

txt_0d1c:
        .encoding "screencode_mixed"
        .text "greetings to: ikari  jewels"
        .encoding "petscii_upper"

txt_0d37:
        .text "  2000"

txt_0d3d:
        .encoding "screencode_mixed"
        .text "ad  madsquad  zenith  papillons  strike force  twg  sphinx  pentacle  bb  freestyle  htl  agile  flt  orion  tsk  system  vision  pe j"
        .encoding "petscii_upper"
        .byte $71                                   // q

txt_0dc4:
        .encoding "screencode_mixed"
        .text "see you in venlo! r"
        .encoding "petscii_upper"
        .byte $71,$00,$00,$71,$00,$00,$71,$00,$de,$71,$01,$02,$07,$71,$03,$00 // q..q..q..q...q..
        .byte $1e,$71,$04,$05,$06,$06,$07,$08,$09,$0a,$0b,$0c,$00,$0e,$71,$0d // .q............q.
        .byte $0e,$00,$0f,$10,$11,$00,$04,$71,$12,$13,$14,$14,$14,$15,$16,$06 // .......q........
        .byte $06,$17                               // ..

// --- Region $0e1a-$0e71 ---
.pc = $0e1a "dat_0e1a"

dat_0e1a:
        .byte $23,$00,$00,$12
        .byte $24,$06,$06
        .text "%%&'"
        .byte $06
        .byte $28,$29,$2a,$05
        .byte $71,$2b,$2c,$00,$0b,$71,$1d,$1e,$06,$06,$71,$2d,$2e,$12,$24,$06 // q+,..q....q-..$.
        .byte $06,$2f,$30,$31,$05,$06,$32,$33,$34,$06,$06,$35,$36,$06,$37,$38 // ./01..234..56.78
        .byte $00,$0a,$71,$1d,$1e,$06
        .text "9:;<="
        .byte $06
        .byte $3e,$3f,$24,$06
        .byte $06
        .text "/"
        .byte $40                                   // @ character
        .text "AB"
        .byte $06,$06,$71,$0b
        .text "CDEF"
        .byte $00,$0a,$71
        .byte $1d,$1e,$06,$39,$47,$38,$00,$00       // ...9G8..

// --- Region $0e7e-$0f36 ---
.pc = $0e7e "Program $0e7e"
        .byte $06,$71                               // .q

txt_0e80:
        .text "QR9STU"
        .byte $00                                   // string terminator
        .byte $08,$71                               // .q

txt_0e89:
        .text "VWXXG8"
        .byte $00                                   // string terminator
        .byte $04,$71,$59,$24,$06,$0e,$71,$5a,$06,$5b,$5c,$5d,$00,$09,$71,$5e // .qY$..qZ.[\]..q^
        .byte $5f,$5f,$5f,$38,$00,$04,$71,$60,$61,$62,$63,$63,$64,$65,$0a,$71 // ___8..q`abccde.q
        .byte $66,$67,$68,$69,$6a,$00,$15,$71,$48,$6b,$6c,$6d,$23,$00,$09,$71 // fghij..qHklm#..q
        .byte $6e,$6f,$6f,$00,$00,$71,$00,$00,$71,$00,$7c,$71,$f0,$90,$f0,$f0 // noo..q..q.|q....
        .byte $d0,$d0,$00,$00,$e0,$90,$e0,$f0,$d0,$e0,$00,$00,$f0,$80,$80,$c0 // ................
        .byte $c0,$f0,$00,$00,$e0,$90,$90,$d0,$d0,$e0,$00,$00,$f0,$80,$e0,$e0 // ................
        .byte $c0,$f0,$00,$00,$f0,$80,$e0,$e0,$c0,$c0,$00,$00,$f0,$80,$f0,$f0 // ................
        .byte $d0,$f0,$00,$00,$90,$90,$f0,$f0,$d0,$d0,$00,$00,$f0,$40,$40,$60 // .............@@`
        .byte $60,$f0,$00,$00,$f0,$10,$30,$30,$30,$f0,$00,$00,$90,$a0,$c0,$c0 // `.....000.......
        .byte $e0,$d0,$00,$00,$80,$80,$c0,$c0,$c0,$f0,$00,$00,$f0,$d0,$d0,$90 // ................
        .byte $90,$90,$00,$00,$f0,$90,$d0           // .......

// --- Region $0f3a-$0f44 ---
.pc = $0f3a "dat_0f3a"

dat_0f3a:
        .byte $00,$f0,$90,$d0,$d0,$d0,$f0,$00,$00,$f0,$90 // ...........

// --- Region $0f4a-$0f72 ---
.pc = $0f4a "dat_0f4a"

dat_0f4a:
        .byte $00,$f0,$90,$d0,$d0,$b0,$f0,$00,$00,$f0,$90,$f0,$f0,$e0,$d0,$00 // ................
        .byte $00,$f0,$80,$f0,$f0,$10,$f0,$00,$00,$f0,$40,$60,$04,$71,$00,$00 // ..........@`.q..
        .byte $90,$90,$d0,$d0,$d0,$f0,$00,$00,$90   // .........

// --- Region $0f78-$0fd6 ---
.pc = $0f78 "dat_0f78"

dat_0f78:
        .byte $00,$00,$90,$90,$90,$d0,$f0,$f0,$00,$00,$90,$60,$60,$20,$60,$90 // ...........`` `.
        .byte $00,$00,$90,$90,$f0,$30,$30,$f0,$00,$00,$f0,$10 // .....00.....

txt_0f94:
        .text " "
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $f0,$00,$8d,$71,$20,$20,$40,$00,$04,$71,$f0,$00,$0a,$71,$20,$00 // ...q  @..q...q .
        .byte $0a,$71,$f0,$b0,$f0,$d0,$90,$f0,$00,$00,$20,$20,$60,$60,$60,$f0 // .q........  ```.
        .byte $00,$00,$f0,$10,$f0,$c0,$c0,$f0,$00,$00,$f0,$10,$70,$30,$30,$f0 // ............p00.
        .byte $00,$00,$90,$90,$f0,$30,$30,$30,$00,$00,$f0,$80,$f0,$30,$30,$f0 // .....000.....00.

// --- Region $0fd8-$0fff ---
.pc = $0fd8 "dat_0fd8"

dat_0fd8:
        .byte $00,$f0,$80,$f0,$f0,$d0,$f0,$00,$00,$f0,$10,$30,$04,$71,$00,$00 // ...........0.q..
        .byte $f0,$90,$f0,$f0,$d0,$f0,$00,$00,$f0,$90,$f0,$30,$30,$30,$00,$3b // ...........000.;
        .byte $71,$03,$03,$0f,$0e,$0e,$3e,$3a       // q.....>:

// --- Region $1043-$1057 ---
.pc = $1043 "dat_1043"

dat_1043:
        .byte $8d,$23,$d0,$bd,$00,$2c,$8d,$20,$d0,$8d,$21,$d0,$e8,$bd,$6e,$2c // .#...,. ..!...n,
        .byte $24,$ea,$4c,$31,$10                   // $.L1.

// --- Region $112b-$1139 ---
.pc = $112b "Segment $112b"
        .byte $b9,$ba,$bb,$bc,$bd,$be,$bf,$e8,$cc,$20,$cc,$50,$cc,$80,$cc // ......... .P...

// --- Region $142b-$145f ---
.pc = $142b "Segment $142b"
        .byte $00,$bd,$00,$3b,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$04,$ee,$04,$04 // ...;............
        .byte $d0,$ed,$c6,$01,$58,$a9,$bc,$85,$2d,$85,$ae,$a9,$ae,$85,$2e,$85 // ....X...-.......
        .byte $af,$a9,$00,$85,$c6,$8d,$00,$08,$4c,$e2,$fc,$4c,$ae,$a7,$00,$00 // ........L..L....
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $149e-$1740 ---
.pc = $149e "Segment $149e"
        .byte $00,$00,$02,$12,$0f,$13,$20,$09,$0e,$14,$12,$0f,$13 // ...... ......

txt_14ab:
        .text "."

dat_14ac:
        // === Fill data (87 bytes, $14ac-$1502) ===
        .fill 87, $20
        .byte $0d                                   // .

txt_1504:
        .encoding "screencode_mixed"
        .text "adonna cracking group in"
        .encoding "petscii_upper"

txt_151c:
        .text " 1988       "

txt_1528:
        .encoding "screencode_mixed"
        .text "this game was cracked by tom and tommy"
        .encoding "petscii_upper"

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

txt_1557:
        .encoding "screencode_mixed"
        .text "cg status: tom, tommy, marc, euratom, joe cool, bros"
        .encoding "petscii_upper"

txt_158b:
        .text "!        "

txt_1594:
        .encoding "screencode_mixed"
        .text "contact mcg: tom/mcg plk"
        .encoding "petscii_upper"

txt_15ac:
        .text " 040509-"
        .byte $03                                   // .

txt_15b5:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_15bd:
        .encoding "screencode_mixed"
        .text "arl or tommy/mcg plk"
        .encoding "petscii_upper"

txt_15d1:
        .text " 045661-"
        .byte $02                                   // .

txt_15da:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_15e2:
        .encoding "screencode_mixed"
        .text "arl or marc/mcg plk"
        .encoding "petscii_upper"

txt_15f5:
        .text " 041178-"
        .byte $02                                   // .

txt_15fe:
        .text "  7440 "

txt_1605:
        .encoding "screencode_mixed"
        .text "nt  or  ert/mcg plk"
        .encoding "petscii_upper"

txt_1618:
        .text " 054032-"
        .byte $01                                   // .

txt_1621:
        .text "  2200 "

txt_1628:
        .encoding "screencode_mixed"
        .text "elmshorn or bros/mcg plk"
        .encoding "petscii_upper"

txt_1640:
        .text " 064219-"
        .byte $03                                   // .

txt_1649:
        .text "  2390 "
        .byte $06,$0c,$05,$0e,$13,$02,$15,$12,$07   // .........

txt_1659:
        .text " 1            "
        .byte $14,$0f,$10                           // ...

txt_166a:
        .text " 20 "

txt_166e:
        .encoding "screencode_mixed"
        .text "greetings to: ikari  jewels"
        .encoding "petscii_upper"

txt_1689:
        .text "  2000"

txt_168f:
        .encoding "screencode_mixed"
        .text "ad  madsquad  zenith  papillons  strike force  twg  sphinx  pentacle  bb  freestyle  htl  agile  flt  orion  tsk  system  vision  pe"
        .encoding "petscii_upper"

txt_1713:
        .text "          "

txt_171d:
        .encoding "screencode_mixed"
        .text "see you in venlo"
        .encoding "petscii_upper"

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

// --- Region $1800-$1800 ---
.pc = $1800 "chr_1800"

chr_1800:
        .byte $00                                   // .

// --- Region $1a1e-$1a26 ---
.pc = $1a1e "dat_1a1e"

dat_1a1e:
        .byte $01,$02                               // char 67 (partial)
        .byte $02,$02,$02,$02,$02,$02,$03           // char 68 (partial)

// --- Region $1a45-$1b8c ---
.pc = $1a45 "dat_1a45"

dat_1a45:
        .byte $04,$05,$06                           // char 72 (partial)
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$00       // char 73 'I'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 74 'J'
        .byte $00,$00,$00,$00,$00,$0d,$0e,$00       // char 75 'K'
        .byte $0f,$10,$11,$00,$00,$00,$00,$12       // char 76 'L'
        .byte $13,$14,$14,$14,$15,$16,$06,$06       // char 77 'M'
        .byte $17,$18,$18,$18,$19,$1a,$1b,$1c       // char 78 'N'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $00,$00,$00,$00,$1d,$1e,$1f,$20       // char 80 'P'
        .byte $21,$06,$22,$23,$00,$00,$12,$24       // char 81 'Q'
        .byte $06,$06,$25,$25,$26,$27,$06           // char 82 (partial)

txt_1a97:
        .byte $28                                   // char 82 (partial)
        .byte $29,$2a,$2a,$2a,$2a,$2a,$2b,$2c       // char 83 'S'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$00,$00,$1d,$1e,$06,$06,$06       // char 85 'U'
        .byte $06,$06,$06,$2d,$2e,$12,$24,$06       // char 86 'V'
        .byte $06,$2f,$30,$31,$05,$06,$32,$33       // char 87 'W'
        .byte $34,$06,$06,$35,$36,$06,$37,$38       // char 88 'X'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 89 'Y'
        .byte $00,$00,$1d,$1e,$06,$39,$3a,$3b       // char 90 'Z'
        .byte $3c,$3d,$06,$3e,$3f,$24,$06,$06       // char 91 '['
        .byte $2f,$40,$41,$42,$06,$06,$06,$06       // char 92 '\'
        .byte $06,$06,$0b                           // char 93 (partial)

txt_1aeb:
        .byte $43,$44,$45,$46,$00                   // char 93 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $00,$1d,$1e,$06,$39,$47,$38,$00       // char 95 '_'
        .byte $00,$48,$49,$4a,$24,$06,$06           // char 96 (partial)

txt_1b07:
        .byte $4b                                   // char 96 (partial)
        .byte $4c,$4d,$4e,$4f,$50,$50,$50,$50       // char 97 'a'
        .byte $50,$50,$51,$52,$39,$53,$54,$55       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 99 'c'

txt_1b20:
        .byte $56,$57,$58,$58,$47,$38,$00,$00       // char 100 'd'
        .byte $00,$00,$59,$24,$06,$06,$06,$06       // char 101 'e'
        .byte $06,$06,$06,$06,$06,$06,$06,$06       // char 102 'f'
        .byte $06,$06,$5a,$06,$5b,$5c,$5d,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 104 'h'
        .byte $5e,$5f,$5f,$5f,$38,$00,$00,$00       // char 105 'i'
        .byte $00,$60,$61,$62,$63,$63,$64,$65       // char 106 'j'
        .byte $65,$65,$65,$65,$65,$65,$65,$65       // char 107 'k'
        .byte $65,$66,$67,$68,$69,$6a,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$48,$6b,$6c,$6d,$23       // char 111 'o'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $00,$6e,$6f,$6f                       // char 113 (partial)

dat_1b8c:
        // === Fill data (1 bytes, $1b8c-$1b8c) ===
        .byte $00                                   // .

// --- Region $1e08-$1ed6 ---
.pc = $1e08 "dat_1e08"

dat_1e08:
        .byte $f0,$90,$f0,$f0,$d0,$d0,$00,$00       // char 193
        .byte $e0,$90,$e0,$f0,$d0,$e0,$00,$00       // char 194
        .byte $f0,$80,$80,$c0,$c0,$f0,$00,$00       // char 195
        .byte $e0,$90,$90,$d0,$d0,$e0,$00,$00       // char 196
        .byte $f0,$80,$e0,$e0,$c0,$f0,$00,$00       // char 197
        .byte $f0,$80,$e0,$e0,$c0,$c0,$00,$00       // char 198
        .byte $f0,$80,$f0,$f0,$d0,$f0,$00,$00       // char 199
        .byte $90,$90,$f0,$f0,$d0,$d0,$00,$00       // char 200
        .byte $f0,$40,$40,$60,$60,$f0,$00,$00       // char 201
        .byte $f0,$10,$30,$30,$30,$f0,$00,$00       // char 202
        .byte $90,$a0,$c0,$c0,$e0,$d0,$00,$00       // char 203
        .byte $80,$80,$c0,$c0,$c0,$f0,$00,$00       // char 204
        .byte $f0,$d0,$d0,$90,$90,$90,$00,$00       // char 205
        .byte $f0,$90,$d0,$d0,$d0,$d0,$00,$00       // char 206
        .byte $f0,$90,$d0,$d0,$d0,$f0,$00,$00       // char 207
        .byte $f0,$90,$f0,$f0,$c0,$c0,$00,$00       // char 208
        .byte $f0,$90,$d0,$d0,$b0,$f0,$00,$00       // char 209
        .byte $f0,$90,$f0,$f0,$e0,$d0,$00,$00       // char 210
        .byte $f0,$80,$f0,$f0,$10,$f0,$00,$00       // char 211
        .byte $f0,$40,$60,$60,$60,$60,$00,$00       // char 212
        .byte $90,$90,$d0,$d0,$d0,$f0,$00,$00       // char 213
        .byte $90,$90,$d0,$d0,$60,$60,$00,$00       // char 214
        .byte $90,$90,$90,$d0,$f0,$f0,$00,$00       // char 215
        .byte $90,$60,$60,$20,$60,$90,$00,$00       // char 216
        .byte $90,$90,$f0,$30,$30,$f0,$00,$00       // char 217
        .byte $f0,$10                               // char 218 (partial)

txt_1ed2:
        .byte $20,$40,$c0,$f0                       // char 218 (partial)

dat_1ed6:
        // === Fill data (1 bytes, $1ed6-$1ed6) ===
        .byte $00                                   // .

// --- Region $1f63-$1fce ---
.pc = $1f63 "dat_1f63"

dat_1f63:
        .byte $20,$20,$40,$00,$00                   // char 236 (partial)
        .byte $00,$00,$f0,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$20,$00,$00       // char 238
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 239
        .byte $f0,$b0,$f0,$d0,$90,$f0,$00,$00       // char 240
        .byte $20,$20,$60,$60,$60,$f0,$00,$00       // char 241
        .byte $f0,$10,$f0,$c0,$c0,$f0,$00,$00       // char 242
        .byte $f0,$10,$70,$30,$30,$f0,$00,$00       // char 243
        .byte $90,$90,$f0,$30,$30,$30,$00,$00       // char 244
        .byte $f0,$80,$f0,$30,$30,$f0,$00,$00       // char 245
        .byte $f0,$80,$f0,$f0,$d0,$f0,$00,$00       // char 246
        .byte $f0,$10                               // char 247 (partial)

txt_1fba:
        .byte $30,$30,$30,$30,$00,$00               // char 247 (partial)
        .byte $f0,$90,$f0,$f0,$d0,$f0,$00,$00       // char 248
        .byte $f0,$90,$f0,$30,$30,$30               // char 249 (partial)

dat_1fce:
        // === Fill data (1 bytes, $1fce-$1fce) ===
        .byte $00                                   // .

// --- Region $2009-$20d8 ---
.pc = $2009 "dat_2009"

dat_2009:
        .byte $03,$03,$0f,$0e,$0e,$3e,$3a,$ff,$ea,$ea,$ea,$e9,$eb,$ea,$ea,$3f // .....>:........?
        .byte $fa,$ea,$ea,$ea,$e9,$e9,$e9,$ff,$ea,$ea,$ea,$e9,$e9,$e9,$e9,$3f // ...............?
        .byte $fa,$ea,$ea,$e9,$eb,$ea,$ea,$3f,$fa,$ea,$ea,$e9,$eb,$ea,$ea,$3f // .......?.......?
        .byte $fa,$ea,$ea,$ea,$e9,$e9,$e9,$fd,$e9,$e9,$e9,$e9,$e9,$ea,$ea,$0f // ................
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$00,$00,$00,$00,$00,$00,$00,$00,$fd // ................
        .byte $e9,$e9,$e9,$e9,$e9,$ea,$ea,$fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$ff // ................
        .byte $e9,$ea,$ea,$ea,$e6,$e6,$e6,$ff,$e9,$ea,$ea,$ea,$ea,$ea,$e9,$3f // ...............?
        .byte $fa,$ea,$ea,$ea,$e9,$e9,$e9,$ff,$ea,$ea,$ea,$d5,$ff,$ea,$ea,$3f // ...............?
        .byte $fa,$ea,$ea,$ea,$e9,$e9,$e9,$ff,$ea,$ea,$ea,$d5,$ff,$ea,$ea,$3f // ...............?
        .byte $fa,$ea,$ea,$e9,$eb,$ea,$ea,$ff,$ea,$ea,$ea,$d6,$0e,$0e,$0e,$fd // ................
        .byte $e9,$e9,$e9,$e9,$e9,$e9,$e9,$fd,$e9,$e9,$e9,$e9,$e9,$e9,$ea,$ff // ................
        .byte $e6,$e6,$e6,$e6,$e6,$e6,$e6,$fd,$e9,$e9,$e9,$e9,$ea,$fa,$3e,$fd // ..............>.
        .byte $e9,$e9,$e9,$e9,$e9,$ea,$fa,$ff,$ea,$ea,$ea,$d5,$03,$0f,$0e // ...............

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

// --- Region $2108-$2115 ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $0f,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // ........

txt_2110:
        .text "=9995"
        .byte $00                                   // string terminator

// --- Region $2138-$214f ---
.pc = $2138 "dat_2138"

dat_2138:
        .byte $0f,$0e,$0e,$0f,$0e,$0d,$00,$00,$00,$03,$03,$0f,$0e,$0e,$0e,$0e // ................
        .text "=9::>"
        .byte $0e,$0e,$0e

// --- Region $216d-$21d8 ---
.pc = $216d "dat_216d"

dat_216d:
        .byte $3f,$3a,$3a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03,$03 // ?::.............
        .byte $0f,$0e,$3e,$3f,$fa,$ea,$ea,$ea,$e9,$e9,$ea,$03,$0f,$3e,$3a,$3a // ..>?.........>::
        .byte $3e,$0e,$0e,$3f,$fa,$ea,$ea,$e9,$d5,$03,$0f,$3f,$fa,$ea,$ea,$e9 // >..?.......?....
        .byte $d7,$0e,$0e,$fd,$e9,$e9,$e9,$e9,$e9,$ea,$ea,$ff,$ea,$ea,$ea,$e9 // ................
        .byte $eb,$ea,$ea,$3f,$fa,$ea,$ea,$e9,$eb,$ea,$ea,$ff,$ea,$ea,$ea,$d5 // ...?............
        .byte $03,$03,$03,$3f,$fa,$ea,$ea,$e9,$eb,$ea,$fa,$3f,$fa,$ea,$ea,$e9 // ...?.......?....
        .byte $eb,$ea,$fa,$00,$00,$00,$0f,$0e,$0e,$0e,$0d // ...........

dat_21d8:
        // === Fill data (1 bytes, $21d8-$21d8) ===
        .byte $00                                   // .

// --- Region $21f8-$22d8 ---
.pc = $21f8 "dat_21f8"

dat_21f8:
        .byte $3f,$fa,$ea,$ea,$e9,$d7,$0f,$0e,$00,$00,$00,$00,$00,$00,$00,$00 // ?...............
        .byte $fc,$ed,$a9,$a9,$a9,$a9,$a9,$e9,$fc,$ad,$a9,$a9,$69,$e9,$a9,$a5 // ............i...
        .byte $fd,$a9,$a9,$a9,$55,$40,$00,$00,$f4,$a5,$a9,$a9,$a9,$e9,$e9,$e9 // ....U@..........
        .byte $fd,$a9,$a9,$a9,$55,$fd,$a9,$a9,$fd,$a9,$a9,$a9,$55,$fd,$a9,$a9 // ....U.......U...
        .byte $fd,$a9,$a9,$a9,$55,$fd,$a9,$a9,$fd,$e9,$e9,$e9,$e9,$e9,$a9,$a9 // ....U...........
        .byte $d0,$90,$90,$90,$90,$90,$90,$90,$fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9 // ................
        .byte $fd,$e9,$e9,$e9,$e9,$a9,$a5,$94,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $fd,$e9,$a9,$a9,$a9,$69,$69,$69,$fd,$e9,$e9,$e9,$a9,$a9,$a9,$a9 // .....iii........
        .byte $f4,$a5,$a9,$a9,$a9,$e9,$e9,$e9,$f4,$a5,$a9,$a9,$69,$e9,$a9,$a9 // ............i...
        .byte $f4,$a5,$a9,$a9,$a9,$e9,$e9,$e9,$f4,$a5,$a9,$a9,$69,$e9,$a9,$a9 // ............i...
        .byte $fd,$a9,$a9,$a9,$55,$f4,$a5,$a9,$fd,$a9,$a9,$a9,$95,$90,$90,$90 // ....U...........
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$e9,$e9,$fd,$e9,$e9,$e9,$e9,$e9,$e9,$a9 // ................
        .byte $ff,$69,$69,$69,$69,$69,$69,$69,$fd,$e9,$e9,$e9,$e9,$a9,$a5,$94 // .iiiiiii........
        .byte $fd,$e9,$e9,$e9,$e9,$e9,$a9,$a5,$fd,$a9,$a9,$a9,$69,$a9,$a5,$a4 // ............i...

dat_22d8:
        // === Fill data (1 bytes, $22d8-$22d8) ===
        .byte $00                                   // .

// --- Region $2308-$2315 ---
.pc = $2308 "dat_2308"

dat_2308:
        .byte $d0,$90,$90,$90,$90,$90,$90,$90,$f4,$e4,$e4,$e4,$d4 // .............

dat_2315:
        // === Fill data (1 bytes, $2315-$2315) ===
        .byte $00                                   // .

// --- Region $2338-$234f ---
.pc = $2338 "dat_2338"

dat_2338:
        .byte $d0,$90,$90,$90,$50,$40,$00,$00,$f4,$e4,$a4,$a4,$94,$90,$90,$90 // ....P@..........
        .byte $00,$40,$40,$50,$90,$90,$90,$90       // .@@P....

// --- Region $236d-$23d8 ---
.pc = $236d "dat_236d"

dat_236d:
        .byte $f4,$a4,$a4,$00,$00,$00,$00,$00,$00,$00,$00,$3d,$f9,$e9,$e9,$a5 // ...........=....
        .byte $a4,$94,$90,$f4,$a5,$a9,$a9,$a9,$a9,$a9,$a9,$d0,$90,$90,$90,$90 // ................
        .byte $90,$90,$90,$f4,$a5,$a9,$a9,$69,$e9,$a9,$a5,$f4,$a5,$a9,$a9,$69 // .......i.......i
        .byte $e9,$a9,$a5,$00,$00,$f4,$a4,$a4,$a5,$a9,$a9,$fd,$a9,$a9,$a9,$55 // ...............U
        .byte $fd,$a9,$a9,$f4,$a5,$a9,$a9,$69,$fd,$a9,$a9,$fd,$a9,$a9,$a9,$69 // .......i.......i
        .byte $e9,$a5,$a4,$f4,$a5,$a9,$a9,$69,$e9,$a9,$a5,$f4,$a5,$a9,$a9,$69 // .......i.......i
        .byte $e9,$a9,$a9,$00,$00,$00,$d0,$90,$90,$90,$50 // ..........P

dat_23d8:
        // === Fill data (1 bytes, $23d8-$23d8) ===
        .byte $00                                   // .

// --- Region $23f8-$24d7 ---
.pc = $23f8 "dat_23f8"

dat_23f8:
        .byte $f4,$a5,$a9,$a9,$69,$a9,$a5,$a4,$00,$00,$00,$00,$00,$00,$00,$00 // ....i...........
        .byte $3a,$fa,$ea,$e9,$e9,$e9,$d5,$00,$ea,$e9,$eb,$ea,$ea,$ea,$d5,$00 // :...............
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00,$e9,$e9,$e9,$ea,$ea,$ea,$d5,$00 // ......5.........
        .byte $ea,$e9,$eb,$ea,$ea,$fa,$35,$00,$ea,$e9,$e9,$e9,$e9,$e9,$d5,$00 // ......5.........
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00,$ea,$e9,$e9,$e9,$e9,$e9,$d5,$00 // ......5.........
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0d,$00,$fd,$e9,$e9,$ea,$ea,$fa,$35,$00 // ..............5.
        .byte $ea,$e9,$e9,$e9,$e9,$e9,$d5,$00,$e9,$e9,$e9,$ea,$ea,$fa,$35,$00 // ..............5.
        .byte $e6,$e6,$e6,$e6,$e6,$e6,$d5,$00,$e9,$e9,$e9,$e9,$e9,$e9,$d5,$00 // ................
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00,$ea,$e9,$e9,$e9,$e9,$e9,$d5,$00 // ......5.........
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00,$ea,$e9,$e9,$e9,$e9,$e9,$d5,$00 // ......5.........
        .byte $fa,$35,$ff,$ea,$ea,$ea,$d5,$00,$0e,$0e,$0e,$0e,$0e,$0e,$0d,$00 // .5..............
        .byte $e9,$e9,$ea,$ea,$ea,$fa,$35,$00,$fa,$3a,$3a,$3e,$0e,$0e,$0d,$00 // ......5..::>....
        .byte $e6,$e6,$ea,$ea,$ea,$e9,$d5,$00,$da,$ea,$e9,$e9,$e9,$e9,$d5,$00 // ................
        .byte $3a,$3e,$0e,$0e,$0e,$0e,$0d,$00,$3e,$3a,$fa,$ea,$ea,$ea,$d5 // :>......>:.....

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

// --- Region $2508-$250f ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $0e,$0d,$0f,$0e,$0e,$0e,$0d           // .......

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

// --- Region $2540-$25d5 ---
.pc = $2540 "dat_2540"

dat_2540:
        .byte $0e,$0e,$0e,$0f,$03,$03,$00,$00,$0e,$0e // ..........

txt_254a:
        .text ">::95"
        .byte $00                                   // string terminator
        .fill 18, $00
        .byte $0f,$0e,$0e,$0f,$0e,$0d,$3a,$35,$00,$00,$00,$00,$00,$00,$00,$00 // ......:5........
        .byte $0f,$0e,$0e,$0e,$0d,$00,$3a,$fa,$e9,$e9,$e5,$e4,$d4,$d0,$ea,$ea // ......:.........
        .byte $ea,$ea,$ea,$fa
        .byte $35,$00,$0e,$0e
        .text ">:::5"
        .byte $00
        .byte $3e,$fa
        .byte $ea,$ea,$ea,$ea,$d5,$00,$0e,$fd,$eb,$ea,$ea,$fa,$35,$00,$fa,$35 // ............5..5
        .byte $03,$03,$03,$03,$03,$00,$ea,$d5,$eb,$ea,$ea,$fa,$35,$00,$ea,$e9 // ............5...
        .byte $eb,$ea,$ea,$fa,$35,$00,$0f,$0e,$0e,$0e,$0e,$0e,$0d,$00,$ea,$e9 // ....5...........
        .byte $eb,$ea,$ea,$fa,$35,$00,$3a,$fd,$eb,$ea,$ea,$fa,$35,$00,$0f,$0e // ....5.:.....5...
        .byte $0e,$0e,$0d                           // ...

dat_25d5:
        // === Fill data (1 bytes, $25d5-$25d5) ===
        .byte $00                                   // .

// --- Region $25f8-$26d7 ---
.pc = $25f8 "dat_25f8"

dat_25f8:
        .byte $0e,$0d,$0f,$0e,$0e,$0e,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $e9,$a9,$a9,$e9,$e9,$e9,$d5,$00,$a9,$69,$e9,$a9,$a9,$a5,$54,$00 // .........i....T.
        .byte $00,$c0,$fd,$a9,$a9,$a9,$55,$00,$e9,$e9,$a9,$a9,$a9,$a5,$54,$00 // ......U.......T.
        .byte $a9,$55,$fd,$a9,$a9,$a9,$55,$00,$a9,$55,$00,$00,$00,$00,$00,$00 // .U....U..U......
        .byte $a9,$e9,$e9,$a9,$a9,$a5,$54,$00,$a9,$e9,$e9,$e9,$e9,$e9,$d5,$00 // ......T.........
        .byte $90,$90,$90,$90,$90,$90,$50,$00,$e9,$e9,$e9,$a9,$a9,$a5,$54,$00 // ......P.......T.
        .byte $a5,$a9,$e9,$e9,$e9,$e9,$d5,$00,$00,$00,$fd,$a9,$a9,$a9,$55,$00 // ..............U.
        .byte $69,$69,$69,$69,$69,$69,$55,$00,$a9,$e9,$e9,$e9,$e9,$e9,$d5,$00 // iiiiiiU.........
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$54,$00,$a5,$54,$00,$00,$00,$00,$00,$00 // ......T..T......
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$69,$d5,$a5,$a5,$a9,$e9,$e9,$e9,$d5,$00 // ......i.........
        .byte $a9,$69,$e9,$a9,$a9,$a5,$54,$00,$90,$90,$90,$90,$90,$90,$50,$00 // .i....T.......P.
        .byte $e9,$e9,$a9,$a9,$a9,$a5,$54,$00,$a5,$a4,$a4,$94,$90,$90,$50,$00 // ......T.......P.
        .byte $69,$69,$a9,$a9,$a9,$e9,$55,$00,$ad,$a9,$e9,$e9,$e9,$e9,$d5,$00 // ii....U.........
        .byte $a4,$94,$90,$90,$90,$90,$50,$00,$94,$90,$fd,$a9,$a9,$a9,$55 // ......P.......U

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

// --- Region $26f4-$270f ---
.pc = $26f4 "loc_26f4"

loc_26f4:
        .byte $00,$00                               // ..

loc_26f6:
        .fill 18, $00
        .byte $90,$50,$d0,$90,$90,$90,$50           // .P....P

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

// --- Region $2740-$274b ---
.pc = $2740 "dat_2740"

dat_2740:
        .byte $90,$90,$94,$a4,$a4,$e4,$d4,$00,$90,$90,$90,$50 // ...........P

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

dat_274f:
        .fill 19, $00

// --- Region $276b-$2775 ---
.pc = $276b "dat_276b"

dat_276b:
        .byte $00,$00,$00,$00,$00,$00,$00,$d0,$90,$90,$90 // ...........

// --- Region $277b-$27a7 ---
.pc = $277b "dat_277b"

dat_277b:
        .byte $00,$00,$00,$00,$00,$e9,$e9,$a9,$a9,$a9,$a5,$54,$00,$90,$90,$94 // ...........T....
        .byte $a4,$a4,$a4,$54,$00,$a4,$94,$fd,$a9,$a9,$a9,$55,$00,$a9,$69,$e9 // ...T.......U..i.
        .byte $a9,$a9,$a5,$54,$00,$a9,$a5,$a4,$a4,$a4,$a4,$54,$00 // ...T.......T.

// --- Region $27d6-$27d6 ---
.pc = $27d6 "loc_27d6"

loc_27d6:
        .byte $00                                   // .

// --- Region $27f8-$2b7f ---
.pc = $27f8 "dat_27f8"

dat_27f8:
        .byte $94,$50,$d0,$90,$90,$90,$50,$00       // .P....P.

chr_2800:
        // === Charset data (896 bytes, $2800-$2b7f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$3f,$3f,$ff       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$ff,$ff,$ff       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$50,$50,$50       // char 3 @+3
        .byte $00,$00,$03,$03,$03,$0f,$0f,$0f       // char 4 @+4
        .byte $fa,$fa,$ea,$ea,$ea,$aa,$aa,$aa       // char 5 @+5
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 6 @+6
        .byte $aa,$aa,$fe,$ee,$fa,$ee,$fe,$aa       // char 7 @+7
        .byte $aa,$aa,$fe,$ee,$fa,$ee,$ee,$aa       // char 8 @+8
        .byte $aa,$aa,$fe,$ee,$ee,$ee,$fe,$aa       // char 9 @+9
        .byte $aa,$aa,$fe,$ea,$ea,$fe,$ae,$ae       // char 10 @+10
        .byte $a9,$a9,$a9,$a5,$a5,$a5,$94,$94       // char 11 @+11
        .byte $40,$40,$40,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$0f,$0f,$3f,$3f       // char 13 @+13
        .byte $00,$00,$00,$00,$c0,$d0,$54,$95       // char 14 @+14
        .byte $00,$00,$00,$00,$00,$00,$03,$0f       // char 15 @+15
        .byte $00,$00,$00,$0f,$3f,$fe,$fa,$ea       // char 16 @+16
        .byte $00,$00,$00,$50,$94,$94,$94,$a5       // char 17 @+17
        .byte $00,$03,$03,$0f,$0f,$3f,$3f,$fe       // char 18 @+18
        .byte $00,$ff,$ff,$ff,$ea,$aa,$aa,$aa       // char 19 @+19
        .byte $00,$ff,$ff,$ff,$aa,$aa,$aa,$aa       // char 20 @+20
        .byte $00,$ff,$ff,$ff,$aa,$aa,$ab,$ab       // char 21 @+21
        .byte $3e,$fe,$fe,$fa,$fa,$fa,$ea,$ea       // char 22 @+22
        .byte $aa,$aa,$a5,$a5,$95,$94,$50,$5f       // char 23 @+23
        .byte $ff,$aa,$55,$55,$55,$00,$00,$ff       // char 24 @+24
        .byte $fe,$aa,$55,$55,$55,$00,$00,$ff       // char 25 @+25
        .byte $94                                   // char 26 (partial)

txt_28d1:
        .byte $50,$50,$50,$50,$00,$00,$ff           // char 26 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$00,$00,$f5       // char 28 @+28
        .byte $00,$00,$03,$03,$0f,$0f,$3f,$3f       // char 29 @+29
        .byte $fe,$fe,$fa,$fa,$ea,$ea,$aa,$aa       // char 30 @+30
        .byte $a5,$a9,$aa,$aa,$aa,$aa,$aa,$aa       // char 31 @+31
        .byte $40,$50,$57,$97,$a7,$aa,$aa,$aa       // char 32 ' '
        .byte $3f,$fe,$fa,$ea,$aa,$aa,$aa,$aa       // char 33 '!'
        .byte $a5,$a5,$a9,$a9,$a9,$aa,$aa,$aa       // char 34 '"'
        .byte $00,$00                               // char 35 (partial)

txt_291a:
        .byte $40,$40,$40,$50,$50,$50               // char 35 (partial)
        .byte $fe,$fa,$fa,$ea,$ea,$aa,$aa,$aa       // char 36 '$'
        .byte $aa,$db,$aa,$aa,$aa,$aa               // char 37 (partial)

txt_292e:
        .byte $55,$55                               // char 37 (partial)
        .byte $ab,$af,$af,$af,$be,$be,$7e,$fa       // char 38 '&'
        .byte $ea,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 39 '''
        .byte $aa,$a9,$a9,$a9,$a5,$a5,$a5,$94       // char 40 '('
        .byte $5f                                   // char 41 (partial)

txt_2949:
        .byte $4f,$4f,$4f,$3e,$3e,$3e,$fa           // char 41 (partial)
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$aa       // char 42 '*'
        .byte $ff,$ff,$aa,$aa,$aa,$aa,$aa,$a9       // char 43 '+'
        .byte $f5,$d5,$94,$94,$50,$50,$50,$40       // char 44 ','
        .byte $94,$94,$94,$a5,$a5,$a5,$a9,$a9       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00               // char 46 (partial)

txt_2976:
        .byte $40,$40                               // char 46 (partial)
        .byte $a9,$a9,$a5,$a5,$95,$94               // char 47 (partial)

txt_297e:
        .byte $54,$50                               // char 47 (partial)
        .byte $55,$40,$40,$00,$00,$00,$00,$00       // char 48 '0'
        .byte $55,$00,$03,$03,$03,$0f,$0f,$0f       // char 49 '1'
        .byte $aa,$aa,$aa,$aa,$aa,$a9,$a9,$a9       // char 50 '2'
        .byte $94,$94,$50,$50,$50,$db,$7f,$ff       // char 51 '3'
        .byte $fa,$f5,$0f,$0f,$0f,$fe,$fe,$fe       // char 52 '4'
        .byte $a9,$a5,$a5,$94,$94,$50,$50,$50       // char 53 '5'
        .byte $56,$5e,$7e,$3e,$3e,$fa,$fa,$fa       // char 54 '6'
        .byte $a9,$a9,$a5,$a5,$a5,$94,$94,$94       // char 55 '7'
        .byte $40,$40,$00,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$a9       // char 57 '9'
        .byte $aa,$a5,$a5,$95,$94                   // char 58 (partial)

txt_29d5:
        .byte $54,$50,$50                           // char 58 (partial)
        .byte $aa,$aa,$6a,$5a,$16,$05,$01,$00       // char 59 ';'
        .byte $aa,$a9,$a7,$97,$50,$40,$00,$00       // char 60 '<'
        .byte $aa,$ea,$ea,$ea,$fa,$fa,$fa,$3e       // char 61 '='
        .byte $a9,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 62 '>'
        .byte $40,$53,$53,$5f,$9f,$bf,$bf,$fe       // char 63 '?'
        .byte $50,$40,$40,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $00,$00,$00,$00,$00,$00,$03,$03       // char 65 'A'
        .byte $3e,$3e,$3e,$fa,$fa,$fa,$ea,$ea       // char 66 'B'
        .byte $43,$43,$43,$0f,$0f,$0f,$3e,$3e       // char 67 'C'
        .byte $ea,$ea,$ea,$aa,$aa,$aa,$aa,$aa       // char 68 'D'
        .byte $aa,$aa,$aa,$a9,$a9,$a9,$a5,$a5       // char 69 'E'

txt_2a30:
        .byte $50,$50,$50,$40,$40,$40,$00,$00       // char 70 'F'
        .byte $a9,$a5,$a5,$95,$94,$54,$50,$50       // char 71 'G'
        .byte $3e,$3e,$0f,$0f,$0f,$03,$03,$03       // char 72 'H'
        .byte $aa,$aa,$aa,$aa,$aa,$ea,$ea,$ea       // char 73 'I'
        .byte $aa,$ab,$ab,$af,$af,$bf,$bf,$fe       // char 74 'J'
        .byte $a9,$a9,$a5,$a7,$9f,$bf,$aa,$aa       // char 75 'K'
        .byte $50,$40,$40,$ff,$ff,$ff,$aa,$aa       // char 76 'L'
        .byte $00,$00,$00,$ff,$ff,$ff,$aa,$aa       // char 77 'M'
        .byte $03,$0f,$0f,$ff,$ff,$ff,$aa,$aa       // char 78 'N'
        .byte $ea,$aa,$aa,$ff,$ff,$ff,$aa,$aa       // char 79 'O'
        .byte $aa,$aa,$aa,$ff,$ff,$ff,$aa,$aa       // char 80 'P'
        .byte $94,$50,$50,$ff,$ff,$ff,$ab,$af       // char 81 'Q'
        .byte $3e,$fa,$fa,$fa,$ea,$ea,$ea,$aa       // char 82 'R'
        .byte $a5,$94,$94,$97,$5f,$5f,$5a,$6a       // char 83 'S'
        .byte $00,$00,$00,$f5,$f5,$d5,$95,$54       // char 84 'T'
        .byte $00,$00,$00,$40,$40,$00,$00,$00       // char 85 'U'
        .byte $00,$00,$03,$03,$0f,$0f,$3f,$35       // char 86 'V'
        .byte $fe,$fe,$fa,$fa,$ea,$ea,$aa,$55       // char 87 'W'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$55       // char 88 'X'
        .byte $ff,$ff,$ff,$3f,$3f,$3f,$3f,$fe       // char 89 'Y'
        .byte $af,$af,$be,$be,$be,$fa,$fa,$fa       // char 90 'Z'
        .byte $a9,$a9,$a5,$a5,$a5,$96,$96,$96       // char 91 '['
        .byte $6a,$69,$a9,$a5,$a5,$95,$95           // char 92 (partial)

txt_2ae7:
        .byte $54                                   // char 92 (partial)
        .byte $54,$50,$50,$40,$40,$00,$00,$00       // char 93 ']'
        .byte $d5,$55,$00,$00,$00,$00,$00,$00       // char 94 '^'
        .byte $55,$55,$00,$00,$00,$00,$00,$00       // char 95 '_'
        .byte $00,$03,$01,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $d5,$55,$55,$03,$00,$00,$00,$00       // char 97 'a'
        .byte $55,$55,$55,$ea,$fa,$fa,$fa           // char 98 (partial)

txt_2b17:
        .byte $3e                                   // char 98 (partial)
        .byte $55,$55,$55,$aa,$aa,$aa,$aa,$aa       // char 99 'c'
        .byte $55,$55,$55,$50,$94,$94,$94,$a5       // char 100 'd'
        .byte $55,$55,$55,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $57,$57,$57,$0f,$0f,$0f,$3d,$35       // char 102 'f'
        .byte $ea,$ea,$ea,$aa,$aa,$aa               // char 103 (partial)

txt_2b3e:
        .byte $55,$55                               // char 103 (partial)
        .byte $aa,$aa,$aa,$a9,$a9,$a9               // char 104 (partial)

txt_2b46:
        .byte $55,$55                               // char 104 (partial)
        .byte $55,$55,$55,$40,$40,$40,$00,$00       // char 105 'i'
        .byte $54,$50,$50,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $aa,$aa,$aa,$aa,$aa,$d5,$d5,$55       // char 107 'k'
        .byte $aa,$aa,$aa,$aa,$aa                   // char 108 (partial)

txt_2b65:
        .byte $55,$55,$55                           // char 108 (partial)
        .byte $a5,$a5,$a9,$a9,$a9,$55,$55,$55       // char 109 'm'
        .byte $15,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $55,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'

// --- Region $2bbe-$2e26 ---
.pc = $2bbe "chr_2bbe"

chr_2bbe:
        // === Charset data (617 bytes, $2bbe-$2e26) ===
        .byte $8d,$23,$d0,$bd,$e0,$2d,$8d,$20       // char 0 @+0
        .byte $d0,$8d,$21,$d0,$e8,$bd,$f0,$2d       // char 1 @+1
        .byte $24,$ea,$4c,$ac                       // char 2 (partial)

txt_2bd2:
        .byte $2b,$4c,$af,$0b                       // char 2 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $00,$00                               // char 4 (partial)

txt_2be0:
        .byte $20,$20,$20,$20,$20,$04               // char 4 (partial)
        .byte $05,$13,$0f,$0c,$01,$14,$0f,$12       // char 5 @+5

txt_2bee:
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 6 @+6
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 7 @+7
        .byte $20,$20                               // char 8 (partial)

dat_2c00:
        // === Fill data (128 bytes, $2c00-$2c7f) ===
        .fill 128, $40
        .encoding "screencode_mixed"
        .byte $4b,$4b,$4c,$4c,$4f,$4f,$47,$47,$41,$41,$47,$47,$4a,$4a,$48,$48 // scrcode: ................
        .byte $42,$42,$49,$49,$40,$40,$40,$49,$40,$49,$49,$42,$49,$42,$42,$48 // scrcode: ................
        .byte $42,$48,$48,$4a,$48,$4a,$4a,$47       // scrcode: ........
        .byte $4a,$47,$47,$41,$47,$41,$41,$47,$41,$47,$47,$4f,$47,$4f,$4f,$4c // scrcode: ................
        .byte $4f,$4c,$4c,$4b,$4c,$4b,$4b,$40,$4b,$40,$4b,$4b,$4c,$4b,$4c,$4c // scrcode: ................
        .byte $41,$41,$41,$41,$41,$41,$41,$41       // scrcode: ........
        .fill 22, $41
        .text ":"
        .encoding "petscii_upper"

dat_2ce7:
        // === Fill data (46 bytes, $2ce7-$2d14) ===
        .fill 46, $40
        .byte $4b,$4c,$4c,$4f,$4f,$47,$47,$41,$41,$47,$47,$4f,$4f,$4c,$4c,$4b // scrcode: ................
        .byte $4b,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40 // scrcode: ................
        .byte $40,$4b,$4b,$4c,$4f,$4f,$47,$47       // scrcode: ........
        .byte $41,$41,$64                           // scrcode: ...

txt_2d40:
        .text "GOOLLKK"

dat_2d47:
        // === Fill data (32 bytes, $2d47-$2d66) ===
        .fill 32, $40
        .byte $49,$49,$42,$42,$48,$48,$4a,$4a,$47,$47,$41,$41,$47,$47,$4a,$4a // scrcode: ................
        .byte $48,$48,$42,$42,$49,$49,$40,$40,$40,$40,$40,$40,$40,$40,$40,$40 // scrcode: ................
        .byte $40,$40,$4b,$4b,$45,$45,$64           // scrcode: .......

txt_2d8e:
        .text "CMMAAMMCCEEKK"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AGGOGOOLOLLKLKKLKLLOLOOGOGGA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_2de0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "KLOGOLK"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "AAGJHBIIBHJGAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .fill 20, $00                               // scrcode: @@@@@@@@@@@@@@@@@@@@
        .byte $7b,$de                               // scrcode: ..
        .text "@"
        .byte $4a,$48                               // scrcode: ..
        .text "@"
        .byte $7b,$c8                               // scrcode: ..
        .text "@"
        .byte $7b,$cc                               // scrcode: ..
        .text "@"
        .byte $6b,$8c                               // scrcode: ..
        .text "@"
        .byte $6b,$5e                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $2e55-$2e67 ---
.pc = $2e55 "dat_2e55"

dat_2e55:
        .encoding "screencode_mixed"
        .text "="
        .byte $e9,$7a                               // scrcode: ..
        .text "ei"
        .byte $42                                   // scrcode: .
        .text "m"
        .byte $c9,$73                               // scrcode: ..
        .text "m"
        .byte $cd,$73                               // scrcode: ..
        .text "m"
        .byte $8f,$63                               // scrcode: ..
        .text "="
        .byte $ef,$7b                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $2e95-$2ea7 ---
.pc = $2e95 "dat_2e95"

dat_2e95:
        .encoding "screencode_mixed"
        .byte $1e                                   // scrcode: .
        .text "@=p@e"
        .byte $1e                                   // scrcode: .
        .text "@="
        .byte $1e                                   // scrcode: .
        .text "@1b@1"
        .byte $de                                   // scrcode: .
        .text "@="
        .encoding "petscii_upper"

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

// --- Region $2ed5-$2ee7 ---
.pc = $2ed5 "dat_2ed5"

dat_2ed5:
        .encoding "screencode_mixed"
        .byte $ef,$7b,$dc,$6b,$5a,$52,$ef,$7b,$d2,$ad,$6b,$da // scrcode: ............
        .text ")"
        .byte $4b,$5a,$ef,$7b,$5c                   // scrcode: .....
        .encoding "petscii_upper"

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

// --- Region $2f16-$2f27 ---
.pc = $2f16 "dat_2f16"

dat_2f16:
        .encoding "screencode_mixed"
        .text "="
        .byte $ee                                   // scrcode: .
        .text "@5)@5"
        .byte $e9                                   // scrcode: .
        .text "@%"
        .byte $ed                                   // scrcode: .
        .text "@%"
        .byte $ad                                   // scrcode: .
        .text "@%"
        .byte $ae                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $2f55-$2f67 ---
.pc = $2f55 "dat_2f55"

dat_2f55:
        .encoding "screencode_mixed"
        .byte $7b,$d2,$f7,$42,$52,$94,$7b,$5a,$f4,$7b,$5a,$f6 // scrcode: ............
        .text "j"
        .byte $da,$d6,$7b,$de,$d7                   // scrcode: .....
        .encoding "petscii_upper"

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

// --- Region $2f96-$2fa7 ---
.pc = $2f96 "dat_2f96"

dat_2f96:
        .encoding "screencode_mixed"
        .text "o"
        .byte $7b,$80                               // scrcode: ..
        .text "a"
        .byte $42,$80                               // scrcode: ..
        .text "b"
        .byte $73,$80                               // scrcode: ..
        .text "d"
        .byte $73,$80                               // scrcode: ..
        .text "l"
        .byte $63                                   // scrcode: .
        .text "@o"
        .byte $7b                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $2fd5-$2fe6 ---
.pc = $2fd5 "dat_2fd5"

dat_2fd5:
        .byte $de,$f4,$80,$48,$44,$80,$48,$67,$80,$4c,$67,$80,$4c,$66,$80,$5e // scrcode: ................
        .byte $66,$80                               // scrcode: ..

// --- Region $3000-$308a ---
.pc = $3000 "dat_3000"

dat_3000:
        .byte $ff,$00,$02,$04,$07,$06,$06,$0c,$10,$04,$02,$02,$12,$02,$02,$20 // ............... 
        .byte $08,$08,$00,$08,$08,$0a,$40,$00,$00,$40,$00,$00,$5e,$61,$0c,$19 // ......@..@..^a..
        .byte $08,$01,$de,$61,$0c,$18,$08,$01,$0e,$00,$00,$00,$07,$0e,$7e,$95 // ...a..........~.
        .byte $a7
        .text "555A"
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$40,$40,$01,$00,$1f,$8e
        .byte $37,$24
        .byte $00,$1e,$61,$0c                       // ..a.

tbl_lo_3044:
        .byte <sub_ffc0,<sub_ffc0,$80,$00,$00,$00   // address table low bytes

tbl_hi_304a:
        .byte >sub_ffc0,>sub_ffc0,$00,$00,$00,$00   // address table high bytes
        .byte $19,$08,$01,$19,$08,$01,$1e,$61,$0c,$00,$00,$00,$30,$40,$0a,$41 // .......a....0@.A
        .byte $41,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // A...............
        .fill 8, $00
        .byte $05,$07,$80,$00,$03,$07,$80,$00,$02,$07,$80,$ff,$02,$07,$80,$00 // ................
        .byte $03,$07,$80                           // ...

// --- Region $3448-$3457 ---
.pc = $3448 "dat_3448"

dat_3448:
        .byte $58,$34,$68,$34,$78,$34,$82,$34,$8c,$34,$96,$34,$a4,$34,$ae,$34 // X4h4x4.4.4.4.4.4

// --- Region $34b9-$3a39 ---
.pc = $34b9 "Segment $34b9"
        .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,$f4,$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,$36,$8f,$f8,$2e,$01 // .|....~....6....
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a,$0b,$0b,$0c // ................
        .byte $0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ................

txt_3554:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$7e,$95,$a7,$35,$35,$35,$0a,$03,$03,$02,$02,$02,$02,$06 // ..~..555........
        .byte $06,$06,$06,$0d,$0d,$10,$10,$10,$10,$10,$10,$10,$10,$00,$ff,$09 // ................
        .byte $04,$01,$01,$01,$01,$01,$01,$01,$01,$0b,$0b,$0e,$0e,$0e,$0e,$12 // ................
        .byte $ff,$08,$05,$00,$00,$00,$00,$00,$00,$07,$00,$00,$00,$00,$0c,$0f // ................
        .byte $0f,$11,$ff,$df,$e5,$19,$34,$59,$68,$6e,$93,$b6,$ff,$48,$59,$0e // ......4Yhn...HY.
        .byte $4a,$d1,$db,$e1,$f0,$fc               // J.....

txt_35cc:
        .text "5566666666778888888"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $20,$80,$00,$00,$ff,$a4,$40,$81,$62,$18,$18,$82,$48,$81,$18,$18 //  .....@.b...H...
        .byte $18,$82,$48,$81,$24,$18,$18,$82,$48,$81,$18,$18,$18,$82,$48,$81 // ..H.$...H.....H.
        .byte $24,$13,$13,$82,$48,$81,$13,$13,$13,$82,$48,$81,$13,$13,$13,$82 // $...H.....H.....
        .byte $48,$81,$15,$1f,$17,$82,$48,$48,$ff,$a6,$01,$83,$64 // H.....HH....d

txt_361d:
        .text "<<<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $04                                   // .

txt_3623:
        .text "<<<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $08                                   // .

txt_3629:
        .text "<<<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $0c
        .text "<<<<"
        .byte $ff,$a6,$00,$84,$62

txt_3638:
        .text "<70<70<7:70:70:785085085:5085085"
        .byte $ff,$a3,$3e,$85,$18,$62,$16,$a3,$30,$18,$a1,$20,$08,$70,$24,$ff // ..>..b..0.. .p$.
        .byte $a3,$40,$86,$54,$40,$ff,$a6,$01,$87,$62 // .@.T@....b

txt_3672:
        .text "<7<7<7<7>7>7?7>7;7;7;7;7<7<7>7>7"
        .byte $ff,$88,$70,$3c,$68                   // ..p<h

txt_3697:
        .text ">?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $20,$3b,$70,$3c,$68,$3e,$3f,$70,$43,$61,$89 //  ;p<h>?pCa.

txt_36a5:
        .text "HC<7C<70<70+70+$"
        .byte $ff,$81,$64,$37,$62,$35,$35,$64,$35,$62 // ..d7b55d5b

txt_36bf:
        .text "333222"
        .byte $64,$32,$62,$33,$33,$64,$33,$62,$32,$32,$64,$32,$62 // d2b33d3b22d2b

txt_36d2:
        .text "555333"
        .byte $64,$33,$62,$33,$33,$64,$33,$62,$32,$32,$64,$32,$62 // d3b33d3b22d2b

txt_36e5:
        .text "555333323"
        .byte $64,$35,$62,$37,$64,$37,$62,$37,$68,$37,$62,$35,$64,$35,$68,$35 // d5b7d7b7h7b5d5h5
        .byte $ff,$81,$64,$30,$62,$30,$30,$64,$30,$62 // ..d0b00d0b

txt_3708:
        .text "000000"
        .byte $64,$30,$62,$30,$30,$64,$30,$62,$30,$30,$64,$30,$62 // d0b00d0b00d0b

txt_371b:
        .text "000000"
        .byte $64,$30,$62,$30,$30,$64,$30,$62,$30,$30,$64,$30,$62 // d0b00d0b00d0b

txt_372e:
        .text "000000000"
        .byte $64,$30,$62,$30,$64,$30,$62,$30,$68,$30,$62,$2f,$64,$2f,$68,$2f // d0b0d0b0h0b/d/h/
        .byte $ff,$a4,$30,$a6,$01,$8a,$a3,$20,$a1,$06,$18,$18,$14,$16,$70,$13 // ..0.... ......p.
        .byte $17,$ff,$62,$81,$18,$18,$8b,$5f,$5f,$64,$82,$58,$62,$81,$18,$16 // ..b....__d.Xb...
        .byte $18,$18,$8b,$5f,$5f,$64,$82,$58,$62,$81,$18,$1b,$13,$13,$8b,$5f // ...__d.Xb......_
        .byte $5f,$64,$82,$58,$62,$81,$11,$11,$13,$13,$8b,$5f,$5f,$64,$82,$58 // _d.Xb......__d.X
        .byte $62,$81,$13,$15,$16,$16,$8b,$5f,$5f,$68,$82,$58,$62,$81,$16,$16 // b......__h.Xb...
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81,$18,$18,$11,$11,$8b,$5f,$5f,$68 // .__d.Xb......__h
        .byte $82,$58,$62,$81,$11,$1d,$8b,$5f,$5f,$68,$82,$58,$62,$81,$18,$18 // .Xb....__h.Xb...
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81,$18,$16,$18,$18,$8b,$5f,$5f,$64 // .__d.Xb......__d
        .byte $82,$58,$62,$81,$18,$1b,$14,$14,$8b,$5f,$5f,$64,$82,$58,$62,$81 // .Xb......__d.Xb.
        .byte $11,$11,$18,$18,$8b,$5f,$5f,$64,$82,$58,$62,$81,$13,$16,$13,$13 // .....__d.Xb.....
        .byte $8b,$5f,$5f,$68,$82,$58,$62,$81,$11,$11,$8b,$5f,$5f,$64,$82,$58 // .__h.Xb....__d.X
        .byte $62,$81,$13,$1f,$18,$18,$8b,$5f,$5f   // b......__

scr_3800:
        // === Screen RAM (570 bytes, $3800-$3a39) ===
        .encoding "screencode_mixed"
        .byte $68,$82,$58,$62,$81                   // scrcode: .....
        .text "x$"
        .byte $8b,$5f,$5f,$68,$82,$58,$ff,$88,$70   // scrcode: .........
        .text "<"
        .byte $68,$43,$62,$43,$41,$64               // scrcode: ......
        .text "?"
        .byte $70,$41                               // scrcode: ..
        .text ">:"
        .byte $68,$41,$62,$41                       // scrcode: ....
        .text "?"
        .byte $64                                   // scrcode: .
        .text "="
        .byte $a3                                   // scrcode: .
        .text " "
        .byte $41,$70                               // scrcode: ..
        .text "<"
        .byte $68,$43,$62,$43,$44,$64,$46,$70,$47,$68,$44,$62,$44,$43,$64,$41 // scrcode: ................
        .byte $68,$43,$62,$43,$41,$64               // scrcode: ......
        .text "?"
        .byte $68,$41,$62                           // scrcode: ...
        .encoding "petscii_upper"

txt_3842:
        .text "A>?:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " <"
        .byte $ff,$a6                               // scrcode: ..
        .text "a"
        .byte $62,$83,$a2                           // scrcode: ...
        .text "p"
        .encoding "petscii_upper"

txt_3850:
        .text "<<<<<<<<<<<<<<<<7777777777777777::::::::::::::::5555555555555555<<<<<<<<<<<<<<<<88888888888888887777777755555555<<<<<<<<<<<<<<<<"
        .encoding "screencode_mixed"
        .byte $ff,$a3,$1e,$85                       // scrcode: ....
        .text "x"
        .byte $62                                   // scrcode: .
        .text "w"
        .byte $a3                                   // scrcode: .
        .text " "
        .byte $1b,$ff,$a3                           // scrcode: ...
        .text " "
        .byte $86,$43                               // scrcode: ..
        .text "?"
        .byte $ff,$a6                               // scrcode: ..
        .text "@"
        .byte $82,$68                               // scrcode: ..
        .text "$$$"
        .byte $64                                   // scrcode: .
        .text "$"
        .byte $62,$a6                               // scrcode: ..
        .text "@"
        .byte $58,$58,$ff,$a3,$80,$8c,$a0           // scrcode: .......
        .text "c@l"
        .byte $a3                                   // scrcode: .
        .byte $40,$86                               // scrcode: ..
        .text "?"
        .byte $ff,$a3,$40,$85                       // scrcode: ....
        .text "x"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@@"
        .byte $41                                   // scrcode: .
        .text "ii@"
        .byte $40                                   // scrcode: .
        .text "@@@"
        .byte $85                                   // scrcode: .
        .text "@h@p@@@"
        .byte $45                                   // scrcode: .
        .text "of"
        .byte $80,$60                               // scrcode: ..
        .text "@@"
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@i@@@@@"
        .byte $41                                   // scrcode: .
        .text "@m "
        .byte $40                                   // scrcode: .
        .text "@@@u@l@@@@@"
        .byte $41                                   // scrcode: .
        .text "ao@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $40,$40,$41                           // scrcode: ...
        .text "cm@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .byte $ff                                   // scrcode: .
        .text "!@k@@@@@"
        .byte $41                                   // scrcode: .
        .text "do@b@@@"
        .byte $81                                   // scrcode: .
        .text "@g@@@@@"
        .byte $85                                   // scrcode: .
        .text "@o@@@@@"
        .byte $85                                   // scrcode: .
        .text "@j@@@@"
        .text "@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@b@j"
        .byte $a3,$e6,$7a,$d0                       // scrcode: ....
        .text "b"
        .byte $e6,$7b,$ad                           // scrcode: ...
        .text "fb"
        .byte $c9                                   // scrcode: .
        .text ":"
        .byte $b0                                   // scrcode: .
        .text "j"
        .byte $c9                                   // scrcode: .
        .text " "
        .byte $f0,$ef                               // scrcode: ..
        .text "8"
        .byte $e9                                   // scrcode: .
        .text "08"
        .byte $e9,$d0,$60,$80,$4f,$c7,$52,$58       // scrcode: ........
        .text "@"
        .byte $ff                                   // scrcode: .
        .fill 8, $00                                // scrcode: @@@@@@@@
        .text "c@@"
        .byte $80                                   // scrcode: .
        .text "@@@,"
        .byte $6f                                   // scrcode: .
        .text "@@@"
        .byte $4c,$44,$80                           // scrcode: ...
        .text "b@"
        .byte $80,$47                               // scrcode: ..
        .text "f@"
        .byte $e0                                   // scrcode: .
        .text "@@<c@@cf@@@"
        .byte $8c,$60                               // scrcode: ..
        .text "@@@@@"
        .text "@0"
        .byte $fd,$40                               // scrcode: ..
        .text "@@e@d"
        .byte $40                                   // scrcode: .
        .text "ab @'@de@'@"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$a1                               // scrcode: ..
        .text "b"
        .byte $78,$a2                               // scrcode: ..
        .text " "
        .byte $b5,$6f,$9d,$ef,$dc,$ca,$d0,$f8,$bd,$76 // scrcode: ..........
        .text "9"
        .byte $95,$70,$a9                           // scrcode: ...
        .text "@"
        .byte $9d,$76                               // scrcode: ..
        .text "9"
        .byte $e8,$e0,$67,$d0,$f1,$a9               // scrcode: ......
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d0,$a9,$9b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "7"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$a9,$f0,$8d                       // scrcode: ....
        .text "z"
        .byte $d0,$a9                               // scrcode: ..
        .text "q"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $dc,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "o"
        .byte $dc,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $dd,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "o"
        .byte $dd,$a2,$8f,$ad                       // scrcode: ....
        .text "m"
        .byte $dc,$ad                               // scrcode: ..
        .text "m"
        .byte $dd,$8e                               // scrcode: ..
        .text "y"
        .byte $d0,$a0,$51,$a2,$ee,$9a,$a2,$5b,$a9   // scrcode: .........
        .text "@"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

dat_3a39:
        // === Fill data (1 bytes, $3a39-$3a39) ===
        .byte $00                                   // .

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

scr_3c00:
        .byte $00                                   // .

// --- Region $4021-$4021 ---
.pc = $4021 "dat_4021"

dat_4021:
        // === Fill data (1 bytes, $4021-$4021) ===
        .byte $00                                   // .

// --- Region $449e-$449e ---
.pc = $449e "dat_449e"

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

// --- Region $4e4e-$4e4e ---
.pc = $4e4e "dat_4e4e"

dat_4e4e:
        // === Fill data (1 bytes, $4e4e-$4e4e) ===
        .byte $00                                   // .

// --- Region $7fca-$7fca ---
.pc = $7fca "dat_7fca"

dat_7fca:
        // === Fill data (1 bytes, $7fca-$7fca) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $a4f5-$a4f5 ---
.pc = $a4f5 "dat_a4f5"

dat_a4f5:
        // === Fill data (1 bytes, $a4f5-$a4f5) ===
        .byte $00                                   // .

// --- Region $c041-$c041 ---
.pc = $c041 "dat_c041"

dat_c041:
        // === Fill data (1 bytes, $c041-$c041) ===
        .byte $00                                   // .

// --- Region $c4c0-$c4c0 ---
.pc = $c4c0 "spr_c4c0"

spr_c4c0:
        .byte $00                                   // .

// --- Region $c880-$c880 ---
.pc = $c880 "spr_c880"

spr_c880:
        .byte $00                                   // .

// --- Region $d800-$d800 ---
.pc = $d800 "spr_d800"

spr_d800:
        .byte $00                                   // .

// --- Region $dd00-$e31f ---
.pc = $dd00 "dat_dd00"

dat_dd00:
        .byte $10,$4c,$ae,$a7,$e0,$00,$f0,$ee       // char 160
        .byte $a9,$04,$2c,$a9,$08,$85,$ff,$b1       // char 161
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7       // char 162
        .byte $18,$a5,$2d,$65,$ff,$85,$2d,$a5       // char 163
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca       // char 164
        .byte $d0,$e5,$18,$a5,$2f,$65,$ff,$85       // char 165
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c       // char 166
        .byte $00,$01,$b9,$00,$ef,$99,$00,$ff       // char 167
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df       // char 168
        .byte $01,$ad,$df,$01,$c9,$df,$d0,$ea       // char 169
        .byte $60,$60,$e8,$4c,$7a,$12,$a9,$38       // char 170
        .byte $cd,$12,$d0,$d0,$fb,$a2,$06,$ca       // char 171
        .byte $d0,$fd,$24,$ea,$a0,$00,$a2,$00       // char 172
        .byte $bd,$6e,$2c,$ea,$ea,$24,$ea,$8d       // char 173
        .byte $23,$d0,$bd,$00,$2c,$8d,$20,$d0       // char 174
        .byte $8d,$21,$d0,$e8,$bd,$6e,$2c,$c0       // char 175
        .byte $02,$f0,$13,$ea,$48,$ad,$12,$d0       // char 176
        .byte $29,$07,$a8,$24,$ea,$04,$71,$68       // char 177
        .byte $e0,$70,$d0,$d7,$60,$8d,$23,$d0       // char 178
        .byte $bd,$00,$2c,$8d,$20,$d0,$8d,$21       // char 179
        .byte $d0,$e8,$bd,$6e,$2c,$24,$ea,$4c       // char 180
        .byte $31,$10,$a9,$c0,$8d,$12,$d0,$a9       // char 181
        .byte $43,$a2,$11,$8d,$14,$03,$8e,$15       // char 182
        .byte $03,$a2,$00,$8e,$1c,$d0,$ca,$8e       // char 183
        .byte $17,$d0,$8e,$1d,$d0,$8e,$15,$d0       // char 184
        .byte $a2,$10,$bd,$32,$11,$9d,$00,$d0       // char 185
        .byte $ca,$10,$f7,$a2,$07,$bd,$2a,$11       // char 186
        .byte $9d,$f8,$07,$a9,$01,$9d,$27,$d0       // char 187
        .byte $ca,$10,$f2,$60,$a9,$00,$a0,$15       // char 188
        .byte $85,$ac,$84,$ad,$60,$a2,$36,$18       // char 189
        .byte $3e,$c0,$03,$3e,$c2                   // char 190 (partial)

txt_ddf5:
        .byte $2f,$3e,$c1                           // char 190 (partial)

txt_ddf8:
        .byte $2f,$3e,$c0,$2f,$3e,$82,$2f,$3e       // char 191
        .byte $81,$2f,$3e,$80                       // char 192 (partial)

txt_de04:
        .byte $2f,$3e,$42,$2f                       // char 192 (partial)
        .byte $3e,$41,$2f,$3e,$40,$2f,$3e,$02       // char 193
        .byte $2f,$3e,$01,$2f,$3e,$00               // char 194 (partial)

txt_de16:
        .byte $2f,$3e                               // char 194 (partial)
        .byte $c2                                   // char 195 (partial)

txt_de19:
        .byte $2e,$3e,$c1                           // char 195 (partial)

txt_de1c:
        .byte $2e,$3e,$c0,$2e                       // char 195 (partial)
        .byte $3e,$82,$2e,$3e,$81,$2e,$3e,$80       // char 196

txt_de28:
        .byte $2e,$3e,$42,$2e,$3e,$41,$2e,$3e       // char 197
        .byte $40,$2e,$3e,$02,$2e,$3e,$01,$2e       // char 198
        .byte $3e,$00,$2e,$e3,$ca,$37,$10,$af       // char 199
        .byte $c6,$c0,$30,$01,$60,$a2,$04,$86       // char 200
        .byte $c0,$a0,$00,$b1,$ac,$f0,$27,$c9       // char 201
        .byte $40,$90,$02,$e9,$40,$e3,$0a,$37       // char 202
        .byte $85,$30,$a9,$00,$69,$1e,$85,$31       // char 203
        .byte $e6,$ac,$d0,$02,$e6,$ad,$a2,$2a       // char 204
        .byte $a0,$07,$b1,$30,$9d,$c0,$03,$e3       // char 205
        .byte $ca,$60,$76,$88,$10,$f5,$60,$20       // char 206
        .byte $92,$10,$4c,$f3,$10,$b8,$b9,$ba       // char 207
        .byte $bb,$bc,$bd,$be,$bf,$e8,$cc,$20       // char 208
        .byte $cc,$50,$cc,$80,$cc,$b0,$cc,$e0       // char 209
        .byte $cc,$10,$cc,$40,$cc,$c1,$a9,$c8       // char 210
        .byte $a2,$00,$cd,$12,$d0,$d0,$fb,$a9       // char 211
        .byte $c8,$8d,$16,$d0,$a2,$00,$ad,$12       // char 212
        .byte $d0,$cd,$12,$d0,$f0,$fb,$8e,$20       // char 213
        .byte $d0,$8e,$21,$d0,$a2,$00,$ad,$12       // char 214
        .byte $d0,$cd,$12,$d0,$f0,$fb,$8e,$20       // char 215
        .byte $d0,$8e,$21,$d0,$a2,$03,$ca,$d0       // char 216
        .byte $fd,$a2,$26,$bd,$a7,$2d,$ce,$16       // char 217
        .byte $d0,$8d,$21,$d0,$ee,$16,$d0,$ac       // char 218
        .byte $12,$d0,$88,$98,$29,$07,$09,$18       // char 219
        .byte $8d,$11,$d0,$24,$00,$ea,$ca,$10       // char 220
        .byte $e2,$e3,$ea,$62,$1e,$a9,$00,$8d       // char 221
        .byte $20,$d0,$8d,$21,$d0,$a9,$1b,$8d       // char 222
        .byte $11,$d0,$a2,$01,$8e,$19,$d0,$a9       // char 223
        .byte $17,$8d,$11,$d0,$20,$9b,$10,$20       // char 224
        .byte $4e,$12,$20,$04,$12,$a9,$1b,$8d       // char 225
        .byte $11,$d0,$a9,$1a,$8d,$18,$d0,$a9       // char 226
        .byte $b8,$8d,$16,$d0,$a9,$0b,$8d,$22       // char 227
        .byte $d0,$20,$8b,$30,$20,$03,$10,$a2       // char 228
        .byte $e6,$e8,$d0,$fd,$a9,$18,$8d,$18       // char 229
        .byte $d0,$20,$80,$2b,$a2,$07,$ad,$27       // char 230
        .byte $2d,$9d,$27,$d0,$ca,$10,$f7,$a9       // char 231
        .byte $bb,$cd,$12,$d0,$d0,$fb,$a2,$f6       // char 232
        .byte $e8,$d0,$fd,$a9,$15,$8d,$18,$d0       // char 233
        .byte $a9,$17,$8d,$11,$d0,$4c,$08,$13       // char 234
        .byte $a2,$00,$bd,$e7,$2c,$9d,$00,$2c       // char 235
        .byte $bd,$e8,$2c,$9d,$0a,$2c,$bd,$e9       // char 236
        .byte $2c,$9d,$14,$2c,$bd,$ea,$2c,$9d       // char 237
        .byte $1e,$2c,$bd,$eb,$2c,$9d               // char 238 (partial)

txt_df76:
        .byte $28,$2c                               // char 238 (partial)
        .byte $bd,$ec,$2c,$9d                       // char 239 (partial)

txt_df7c:
        .byte $32,$2c,$bd,$27                       // char 239 (partial)
        .byte $2d,$9d                               // char 240 (partial)

txt_df82:
        .byte $3c,$2c,$bd,$28,$2d,$9d               // char 240 (partial)

txt_df88:
        .byte $46,$2c,$bd,$29,$2d,$9d               // char 241 (partial)

txt_df8e:
        .byte $50,$2c                               // char 241 (partial)
        .byte $bd,$2a,$2d,$9d                       // char 242 (partial)

txt_df94:
        .byte $5a,$2c,$bd,$2b                       // char 242 (partial)
        .byte $2d,$9d,$64,$2c,$e8,$e0,$0a,$d0       // char 243
        .byte $b9,$60,$ee,$e6,$2c,$ad,$e6,$2c       // char 244
        .byte $29,$01,$f0,$01,$60,$ac,$26,$2d       // char 245
        .byte $8c,$e7,$2c,$ac,$27,$2d,$8c,$66       // char 246
        .byte $2d,$a2,$3e,$a0,$00,$bd,$e7,$2c       // char 247
        .byte $9d,$e8,$2c,$b9,$28,$2d,$99           // char 248 (partial)

txt_dfc7:
        .byte $27                                   // char 248 (partial)
        .byte $2d,$c8,$ca,$10,$f0,$60,$78,$ad       // char 249
        .byte $ff,$3f,$85,$5f,$a2,$00,$8a,$9d       // char 250
        .byte $00,$28,$e8,$e0,$08,$d0,$f8,$a2       // char 251
        .byte $00,$8a,$9d,$40,$03,$e8,$e0,$c0       // char 252
        .byte $d0,$f8,$a9,$09,$8d,$86,$02,$8d       // char 253
        .byte $21,$d0,$20,$44,$e5,$a2,$00,$8e       // char 254
        .byte $20,$d0,$8e,$21,$d0,$8e,$0e,$dc       // char 255

spr_e000:
        // === Sprite data (64 bytes, $e000-$e03f) ===
        .byte $8e,$ff,$3f                           // #...###.########..######
        .byte $8a,$9d,$00                           // #...#.#.#..###.#........
        .byte $2e,$9d,$00                           // ..#.###.#..###.#........
        .byte $2f,$9d,$00                           // ..#.#####..###.#........
        .byte $04,$9d,$58                           // .....#..#..###.#.#.##...
        .byte $05,$e8,$d0                           // .....#.####.#...##.#....
        .byte $f1,$bd,$04                           // ####...##.####.#.....#..
        .byte $1a,$9d,$50                           // ...##.#.#..###.#.#.#....
        .byte $04,$bd,$e4                           // .....#..#.####.####..#..
        .byte $1a,$9d,$30                           // ...##.#.#..###.#..##....
        .byte $05,$e8,$d0                           // .....#.####.#...##.#....
        .byte $f1,$a0,$00                           // ####...##.#.............
        .byte $bd,$e0,$2b                           // #.####.####.......#.#.##
        .byte $99,$58,$06                           // #..##..#.#.##........##.
        .byte $09,$40,$99                           // ....#..#.#......#..##..#
        .byte $59,$06,$09                           // .#.##..#.....##.....#..#
        .byte $80,$99,$81                           // #.......#..##..##......#
        .byte $06,$29,$bf                           // .....##...#.#..##.######
        .byte $99,$80,$06                           // #..##..##............##.
        .byte $c8,$c8,$e8                           // ##..#...##..#...###.#...
        .byte $e0,$14,$d0                           // ###........#.#..##.#....
        .byte $e4                                   // sprite 0 padding
        .byte $a9,$00,$8d,$00,$30,$58,$78,$a9,$01,$85,$05,$8d,$1a,$d0,$20,$92 // ....0Xx....... .
        .byte $10,$20,$58,$10,$a9,$04,$85,$c0,$58,$4c,$05,$13,$ad,$01,$dc,$29 // . X.....XL.....)
        .byte $10,$f0,$03,$4c,$7e,$ea,$78,$a5,$5f,$8d,$ff,$3f,$4c,$60,$14,$00 // ...L~.x._..?L`..
        .byte $e5,$71,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$a9,$00,$8d,$20 // .qx .. .. [.... 
        .byte $d0,$8d,$21,$d0,$a9,$01,$8d,$86,$02,$20,$44,$e5,$a2,$50,$bd,$2a // ..!...... D..P.*
        .byte $14,$9d,$00,$04,$ca,$10,$f7,$e6,$01,$4c,$00,$04,$a2,$00,$bd,$00 // .........L......
        .byte $3b,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$04,$ee,$04,$04,$d0,$ed,$c6 // ;...............
        .byte $01,$58,$a9,$bc,$85,$2d,$85,$ae,$a9,$ae,$85,$2e,$85,$af,$a9,$00 // .X...-..........
        .byte $85,$c6,$8d,$00,$08,$4c,$10,$08,$4c,$ae,$a7,$00,$07,$71,$78,$a9 // .....L..L....qx.
        .byte $0b,$8d,$11,$d0,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$ea,$a0,$31 // ....... ..!....1
        .byte $8d,$15,$03,$8c,$14,$03,$a9,$00,$8d,$1a,$d0,$58,$a9,$00,$8d,$18 // ...........X....
        .byte $d4,$a9,$15,$8d,$18,$d0,$a9,$01,$8d,$86,$02,$20,$44,$e5,$a9,$1b // ........... D...
        .byte $8d,$11,$d0,$a9,$08,$8d,$16,$d0,$4c,$00,$14,$a3,$61,$81,$02,$12 // ........L...a...
        .byte $0f,$13,$20,$09,$0e,$14,$12,$0f,$13,$2e,$20,$57,$71 // .. ....... Wq

txt_e11d:
        .encoding "screencode_mixed"
        .text "madonna cracking group in"
        .encoding "petscii_upper"

txt_e136:
        .text " 1988 "
        .byte $07,$71                               // .q

txt_e13e:
        .encoding "screencode_mixed"
        .text "this game was cracked by tom and tommy h"
        .encoding "petscii_upper"
        .byte $71                                   // q

txt_e167:
        .encoding "screencode_mixed"
        .text "mcg status: tom, tommy, marc, euratom, joe cool, bros! h"
        .encoding "petscii_upper"
        .byte $71                                   // q

txt_e1a0:
        .encoding "screencode_mixed"
        .text "contact mcg: tom/mcg plk"
        .encoding "petscii_upper"

txt_e1b8:
        .text " 040509-"
        .byte $03                                   // .

txt_e1c1:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_e1c9:
        .encoding "screencode_mixed"
        .text "arl or tommy/mcg plk"
        .encoding "petscii_upper"

txt_e1dd:
        .text " 045661-"
        .byte $02                                   // .

txt_e1e6:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_e1ee:
        .encoding "screencode_mixed"
        .text "arl or marc/mcg plk"
        .encoding "petscii_upper"

txt_e201:
        .text " 041178-"
        .byte $02                                   // .

txt_e20a:
        .text "  7440 "

txt_e211:
        .encoding "screencode_mixed"
        .text "nt  or  ert/mcg plk"
        .encoding "petscii_upper"

txt_e224:
        .text " 054032-"
        .byte $01                                   // .

txt_e22d:
        .text "  2200 "

txt_e234:
        .encoding "screencode_mixed"
        .text "elmshorn or bros/mcg plk"
        .encoding "petscii_upper"

txt_e24c:
        .text " 064219-"
        .byte $03                                   // .

txt_e255:
        .text "  2390 "
        .byte $06,$0c,$05,$0e,$13,$02,$15,$12,$07,$20,$31,$20,$0c,$71,$14,$0f // ......... 1 .q..
        .byte $10                                   // .

txt_e26d:
        .text " 20 "

txt_e271:
        .encoding "screencode_mixed"
        .text "greetings to: ikari  jewels  2"
        .encoding "petscii_upper"
        .byte $e3,$30,$60,$9b                       // .0`.

txt_e293:
        .encoding "screencode_mixed"
        .text "ad  madsquad  zenith  papillons  strike force  twg  sphinx  pentacle  bb  freestyle  htl  agile  flt  orion  tsk  system  vision  pe j"
        .encoding "petscii_upper"
        .byte $71,$13,$05,$05,$20,$19,$0f           // q... ..

// --- Region $e32e-$e3b7 ---
.pc = $e32e "Segment $e32e"
        .byte $a2,$21,$71,$a2,$60,$24,$71,$00,$de,$71,$01,$02,$07,$71,$03,$00 // .!q.`$q..q...q..
        .byte $1e,$71,$04,$05,$06,$06,$07,$08,$09,$0a,$0b,$0c,$00,$0e,$71,$0d // .q............q.
        .byte $0e,$00,$0f,$10,$11,$00,$04,$71,$12,$13,$e3,$14,$25,$15,$16,$06 // .......q....%...
        .byte $06,$17,$e3,$18,$2f,$19,$1a,$1b,$1c,$00,$0c,$71,$1d,$1e,$1f,$20 // ..../......q... 
        .byte $21,$06                               // !.

txt_e370:
        .byte $22                                   // double quote character
        .text "#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60
        .byte $53,$12
        .byte $24,$06,$06
        .text "%%&'"
        .byte $06
        .byte $28,$29,$2a,$05,$71
        .byte $2b,$2c,$00,$0b,$71,$1d,$1e,$06,$06,$71,$2d,$2e,$12,$24,$06,$06 // +,..q....q-..$..
        .byte $2f,$30,$31,$05,$06,$32,$33,$34,$06,$06,$35,$36,$06,$37,$38,$00 // /01..234..56.78.
        .byte $0a,$71,$1d,$1e,$06
        .text "9:;<="
        .byte $06
        .byte $3e,$3f,$24,$06,$06
        .text "/"
        .byte $40                                   // @ character
        .text "AB"
        .byte $06

// --- Region $e4dc-$e4e7 ---
.pc = $e4dc "dat_e4dc"

dat_e4dc:
        .byte $60,$20,$60,$90,$a2,$26,$90,$90,$f0,$30,$30,$f0 // ` `..&...00.

// --- Region $e54f-$e58b ---
.pc = $e54f "dat_e54f"

dat_e54f:
        .byte $3b,$71,$03,$03,$0f,$0e,$0e,$3e,$3a,$4c,$7a,$12,$a9,$38,$cd,$12 // ;q.....>:Lz..8..
        .byte $d0,$d0,$fb,$a2,$06,$ca,$d0,$fd,$24,$ea,$a0,$00,$a2,$00,$bd,$6e // ........$......n
        .byte $2c,$ea,$ea,$24,$ea,$8d,$23,$d0,$bd,$00,$2c,$8d,$20,$d0,$8d,$21 // ,..$..#...,. ..!
        .byte $d0,$e8,$bd,$6e,$2c,$c0,$02,$f0,$13,$ea,$48,$ad,$12 // ...n,.....H..

// --- Region $e594-$e5b6 ---
.pc = $e594 "dat_e594"

dat_e594:
        .byte $ac,$68,$e0,$70,$d0,$d7,$60,$8d,$23,$d0,$bd,$00,$2c,$8d,$20,$d0 // .h.p..`.#...,. .
        .byte $8d,$21,$d0,$e8,$bd,$6e,$2c,$24,$ea,$4c,$31,$10,$a9,$c0,$8d,$12 // .!...n,$.L1.....
        .byte $d0,$a9,$43                           // ..C

// --- Region $e5ea-$e5f4 ---
.pc = $e5ea "dat_e5ea"

dat_e5ea:
        .byte $a9,$00,$a0,$15,$85,$ac,$84,$ad,$60,$a2,$36 // ........`.6

// --- Region $e662-$e67a ---
.pc = $e662 "dat_e662"

dat_e662:
        .byte $69,$1e,$85,$31,$e6,$ac,$d0,$02,$e6,$ad,$a2,$2a,$a0,$07,$b1,$30 // i..1.......*...0
        .byte $9d,$c0,$03,$e3,$ca,$60,$76,$88,$10   // .....`v..

// --- Region $e684-$e6ef ---
.pc = $e684 "Segment $e684"
        .byte $b9,$ba,$bb,$bc,$bd,$be,$bf,$e8,$cc,$20,$cc,$50,$cc,$80,$cc,$b0 // ......... .P....
        .byte $cc,$e0,$cc,$10,$cc,$40,$cc,$c1,$a9,$c8,$a2,$00,$cd,$12,$d0,$d0 // .....@..........
        .byte $fb,$a9,$c8,$8d,$16,$d0,$a2,$00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb // ................
        .byte $8e,$20,$d0,$8e,$21,$d0,$a2,$00,$ad,$12,$d0,$cd,$12,$d0,$f0,$fb // . ..!...........
        .byte $8e,$20,$d0,$8e,$21,$d0,$a2,$03,$ca,$d0,$fd,$a2,$26,$bd,$a7,$2d // . ..!.......&..-
        .byte $ce,$16,$d0,$8d,$21,$d0,$ee,$16,$d0,$ac,$12,$d0,$88,$98,$29,$07 // ....!.........).
        .byte $09,$18,$8d,$11,$d0,$24,$00,$ea,$ca,$10,$e2,$e3 // .....$......

// --- Region $e75f-$e829 ---
.pc = $e75f "Segment $e75f"
        .byte $00,$bd,$e7,$2c,$9d,$00,$2c,$bd,$e8,$2c,$9d,$0a,$2c,$bd,$e9,$2c // ...,..,..,..,..,
        .byte $9d,$14,$2c,$bd,$ea,$2c,$9d,$1e,$2c,$bd,$eb,$2c,$9d // ..,..,..,..,.

txt_e77c:
        .text "(,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $ec,$2c,$9d                           // .,.

txt_e782:
        .text "2,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $27,$2d,$9d                           // '-.

txt_e788:
        .text "<,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $28,$2d,$9d                           // (-.

txt_e78e:
        .text "F,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $29,$2d,$9d                           // )-.

txt_e794:
        .text "P,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $2a,$2d,$9d                           // *-.

txt_e79a:
        .text "Z,"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $2b,$2d,$9d,$64,$2c,$e8,$e0,$0a,$d0,$b9,$60,$ee,$e6,$2c,$ad,$e6 // +-.d,.....`..,..
        .byte $2c,$29,$01,$f0,$01,$60,$ac,$26,$2d,$8c,$e7,$2c,$ac,$27,$2d,$8c // ,)...`.&-..,.'-.
        .byte $66,$2d,$a2                           // f-.

spr_e7c0:
        // === Sprite data (64 bytes, $e7c0-$e7ff) ===
        .byte $3e,$a0,$00                           // ..#####.#.#.............
        .byte $bd,$e7,$2c                           // #.####.####..###..#.##..
        .byte $9d,$e8,$2c                           // #..###.####.#.....#.##..
        .byte $b9,$28,$2d                           // #.###..#..#.#.....#.##.#
        .byte $99

txt_e7cd:
        .byte $27,$2d
        .byte $c8,$ca,$10                           // ##..#...##..#.#....#....
        .byte $f0,$60,$78                           // ####.....##......####...
        .byte $ad,$ff,$3f                           // #.#.##.#########..######
        .byte $85,$5f,$a2                           // #....#.#.#.######.#...#.
        .byte $00,$8a,$9d                           // ........#...#.#.#..###.#
        .byte $00,$28,$e8                           // ..........#.#...###.#...
        .byte $e0,$08,$d0                           // ###.........#...##.#....
        .byte $f8,$a2,$00                           // #####...#.#...#.........
        .byte $8a,$9d,$40                           // #...#.#.#..###.#.#......
        .byte $03,$e8,$e0                           // ......#####.#...###.....
        .byte $c0,$d0,$f8                           // ##......##.#....#####...
        .byte $a9,$09,$8d                           // #.#.#..#....#..##...##.#
        .byte $86,$02,$8d                           // #....##.......#.#...##.#
        .byte $21,$d0,$20                           // ..#....###.#......#.....
        .byte $44,$e5,$a2                           // .#...#..###..#.##.#...#.
        .byte $00,$8e,$20                           // ........#...###...#.....
        .byte $d0                                   // sprite 0 padding
        .byte $8e,$21,$d0                           // #...###...#....###.#....
        .byte $8e,$0e,$dc                           // #...###.....###.##.###..
        .byte $8e,$ff,$3f                           // #...###.########..######
        .byte $8a,$9d,$00                           // #...#.#.#..###.#........
        .byte $2e,$9d,$00                           // ..#.###.#..###.#........
        .byte $2f,$9d,$00                           // ..#.#####..###.#........
        .byte $04,$9d,$58                           // .....#..#..###.#.#.##...
        .byte $05,$e8,$d0                           // .....#.####.#...##.#....
        .byte $f1,$bd,$04                           // ####...##.####.#.....#..
        .byte $1a,$9d,$50                           // ...##.#.#..###.#.#.#....
        .byte $04,$bd,$e4                           // .....#..#.####.####..#..
        .byte $1a,$9d,$30                           // ...##.#.#..###.#..##....
        .byte $05,$e8,$d0                           // .....#.####.#...##.#....
        .byte $f1,$a0,$00                           // ####...##.#.............

// --- Region $e876-$e883 ---
.pc = $e876 "Segment $e876"
        .byte $e5,$00,$60,$59,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff // ..`Yx .. .. [.

// --- Region $e8a5-$e8d5 ---
.pc = $e8a5 "Segment $e8a5"
        .byte $00,$bd,$00,$3b,$9d,$01,$08,$e8,$d0,$f7,$ee,$07,$04,$ee,$04,$04 // ...;............
        .byte $d0,$ed,$c6,$01,$58,$a9,$bc,$85,$2d,$85,$ae,$a9,$ae,$85,$2e,$85 // ....X...-.......
        .byte $af,$a9,$00,$85,$c6,$8d,$00,$08,$4c,$e2,$fc,$4c,$ae,$a7,$a7,$60 // ........L..L...`
        .byte $3d                                   // =

// --- Region $e914-$ea30 ---
.pc = $e914 "Segment $e914"
        .byte $2c,$02,$12,$0f,$13,$20,$09,$0e,$14,$12,$0f,$13,$2e,$80,$57 // ,.... ........W

txt_e923:
        .encoding "screencode_mixed"
        .text " >madonna cracking group in"
        .encoding "petscii_upper"

txt_e93e:
        .text " 1988"
        .byte $e7,$20,$60                           // . `

txt_e946:
        .encoding "screencode_mixed"
        .text "&this game was cracked by tom and tommy"
        .encoding "petscii_upper"
        .byte $e8,$20,$60                           // . `

txt_e970:
        .encoding "screencode_mixed"
        .text "6mcg status: tom, tommy, marc, euratom, joe cool, bros!"
        .encoding "petscii_upper"
        .byte $e8,$20,$60,$c7                       // . `.

txt_e9ab:
        .encoding "screencode_mixed"
        .text "contact mcg: tom/mcg plk"
        .encoding "petscii_upper"

txt_e9c3:
        .text " 040509-"
        .byte $03                                   // .

txt_e9cc:
        .text "  4370 "
        .byte $0d                                   // string terminator

txt_e9d4:
        .encoding "screencode_mixed"
        .text "arl or tommy/mcg plk"
        .encoding "petscii_upper"

txt_e9e8:
        .text " 045661-"
        .byte $02                                   // .

txt_e9f1:
        .text "  4370 "
        .byte $0d                                   // string terminator
        .byte $01,$12,$0c,$20,$0f,$12,$20           // ... .. 

spr_ea00:
        // === Sprite data (49 bytes, $ea00-$ea30) ===
        .byte $0d,$01,$12                           // ....##.#.......#...#..#.
        .byte $03,$2f,$0d                           // ......##..#.####....##.#
        .byte $03,$07,$20                           // ......##.....###..#.....
        .byte $10,$0c,$0b                           // ...#........##......#.##

txt_ea0c:
        .byte $20,$30,$34                           // ..#.......##......##.#..
        .byte $31,$31,$37                           // ..##...#..##...#..##.###
        .byte $38,$2d,$02                           // ..###.....#.##.#......#.

txt_ea15:
        .byte $20,$20,$37                           // ..#.......#.......##.###
        .byte $34,$34,$30                           // ..##.#....##.#....##....
        .byte $20,$0e,$14                           // ..#.........###....#.#..
        .byte $20,$20,$0f                           // ..#.......#.........####
        .byte $12,$20,$20                           // ...#..#...#.......#.....
        .byte $05,$12,$14                           // .....#.#...#..#....#.#..
        .byte $2f,$0d,$03                           // ..#.####....##.#......##
        .byte $07,$20,$10                           // .....###..#........#....
        .byte $0c,$0b,$20                           // ....##......#.##..#.....
        .byte $30

// --- Region $ea36-$ea67 ---
.pc = $ea36 "spr_ea36"

spr_ea36:
        // === Sprite data (10 bytes, $ea36-$ea3f) ===
        .byte $2d,$01

txt_ea38:
        .byte $20
        .byte $20,$32,$32                           // ..#.......##..#...##..#.
        .byte $30,$30,$20                           // ..##......##......#.....
        .byte $05

spr_ea40:
        // === Sprite data (40 bytes, $ea40-$ea67) ===
        .byte $0c,$0d,$13                           // ....##......##.#...#..##
        .byte $08,$0f,$12                           // ....#.......####...#..#.
        .byte $0e,$20,$0f                           // ....###...#.........####
        .byte $12,$20,$02                           // ...#..#...#...........#.
        .byte $12,$0f,$13                           // ...#..#.....####...#..##
        .byte $2f,$0d,$03                           // ..#.####....##.#......##
        .byte $07,$20,$10                           // .....###..#........#....
        .byte $0c,$0b

txt_ea57:
        .byte $20
        .byte $30,$36,$34                           // ..##......##.##...##.#..
        .byte $32,$31,$39                           // ..##..#...##...#..###..#
        .byte $2d,$03

txt_ea60:
        .byte $20
        .byte $20,$32,$33                           // ..#.......##..#...##..##
        .byte $39,$30,$20                           // ..###..#..##......#.....
        .byte $06

// --- Region $ea6d-$ea7d ---
.pc = $ea6d "Segment $ea6d"
        .byte $15
        .byte $12,$07,$20                           // ...#..#......###..#.....
        .byte $31,$ec,$20                           // ..##...####.##....#.....
        .byte $60,$25,$14                           // .##.......#..#.#...#.#..
        .byte $0f,$10

txt_ea79:
        .byte $20
        .byte $32,$30,$20                           // ..##..#...##......#.....
        .byte $07

// --- Region $ea7f-$ffff ---
.pc = $ea7f "spr_ea7f"

spr_ea7f:
        // === Sprite data (1 bytes, $ea7f-$ea7f) ===
        .byte $05

txt_ea80:
        .encoding "screencode_mixed"
        .text "etings to: ikari  jewels  2"
        .encoding "petscii_upper"
        .byte $e3,$30,$60,$84                       // .0`.

txt_ea9f:
        .encoding "screencode_mixed"
        .text "ad  madsquad  zenith  papillons  strike force  twg  sphinx  pentacle  bb  freestyle  htl  agile  flt  orion  tsk  system  vision  pe"
        .encoding "petscii_upper"
        .byte $ea                                   // .

txt_eb24:
        .encoding "screencode_mixed"
        .text " 1see you in venlo!"
        .encoding "petscii_upper"
        .byte $f2,$20,$82,$de,$00,$21,$01,$e7,$02,$21,$03,$be,$2a,$04,$05,$06 // . ...!...!..*...
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$ae,$26,$0d,$0e,$00,$0f,$10,$11,$a4 // ........&.......
        .byte $22,$12,$13,$e3,$14,$25,$15,$16,$06,$06,$17,$e3,$18,$24,$19,$1a // "....%.......$..
        .byte $1b,$1c,$ac,$28,$1d,$1e,$1f,$20,$21,$06 // ...(... !.

txt_eb71:
        .byte $22                                   // double quote character
        .text "#"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2b,$12
        .byte $24,$06,$06
        .text "%%&'"
        .byte $06
        .byte $28,$29,$e5

txt_eb81:
        .text "*"
        .byte $22                                   // double quote character
        .text "+,"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $22,$1d,$1e,$e6,$06,$35,$2d,$2e,$12,$24,$06,$06,$2f,$30,$31,$05 // "....5-..$../01.
        .byte $06,$32,$33,$34,$06,$06,$35,$36,$06   // .234..56.

txt_eb9f:
        .text "78"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $32,$1d,$1e,$06
        .text "9:;<="
        .byte $06
        .byte $3e,$3f,$24,$06,$06
        .byte $2f
        .byte $40,$41,$42,$e6,$06,$25,$0b           // @AB..%.

txt_ebb9:
        .text "CDEF"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $26,$1d,$1e,$06                       // &...

txt_ebc2:
        .text "9G8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "+HIJ$"
        .byte $06,$06
        .text "KLMNO"
        .byte $e6

txt_ebd3:
        .text "P&QR9STU"
        .byte $a8                                   // '(' | $80 (end-of-string marker)

txt_ebdc:
        .text "&VWXXG8"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $22,$59,$24,$ee,$06,$25,$5a,$06,$5b,$5c,$5d,$a9,$21,$5e,$e3,$5f // "Y$..%Z.[\].!^._

txt_ebf4:
        .text "!8"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $26,$60,$61,$62,$63,$63,$64,$ea,$65   // &`abccd.e

scr_ec00:
        // === Screen RAM (1024 bytes, $ec00-$efff) ===
        .encoding "screencode_mixed"
        .text "%"
        .byte $66,$67,$68,$69,$6a,$b5               // scrcode: ......
        .text "%"
        .byte $48,$6b,$6c,$6d                       // scrcode: ....
        .text "#"
        .byte $a9                                   // scrcode: .
        .text "#"
        .byte $6e,$6f,$6f,$82,$7c                   // scrcode: .....
        .text "@&"
        .byte $f0,$90,$f0,$f0,$d0,$d0,$a2           // scrcode: .......
        .text "&"
        .byte $e0,$90,$e0,$f0,$d0,$e0,$a2           // scrcode: .......
        .text "&"
        .byte $f0,$80                               // scrcode: ..
        .byte $80,$c0,$c0,$f0,$a2                   // scrcode: .....
        .text "&"
        .byte $e0,$90,$90,$d0,$d0,$e0,$a2           // scrcode: .......
        .text "&"
        .byte $f0,$80,$e0,$e0,$c0,$f0,$a2           // scrcode: .......
        .text "&"
        .byte $f0,$80,$e0,$e0,$c0,$c0,$a2           // scrcode: .......
        .text "&"
        .byte $f0,$80,$f0,$f0,$d0,$f0,$a2           // scrcode: .......
        .text "&"
        .byte $90,$90                               // scrcode: ..
        .byte $f0,$f0,$d0,$d0,$a2                   // scrcode: .....
        .text "&"
        .byte $f0,$40,$40,$60,$60,$f0,$a2,$22,$f0   // scrcode: .......".
        .text "p"
        .byte $e3                                   // scrcode: .
        .text "0!"
        .byte $f0,$a2                               // scrcode: ..
        .text "&"
        .byte $90,$a0,$c0,$c0,$e0,$d0,$a2,$22,$80,$80,$e3,$c0 // scrcode: ......."....
        .text "!"
        .byte $f0,$a2                               // scrcode: ..
        .text "#"
        .byte $f0,$d0                               // scrcode: ..
        .byte $d0,$e3,$90,$a2,$22,$f0,$90,$e4,$d0,$a2,$22,$f0,$90,$e3,$d0 // scrcode: ...."....."....
        .text "!"
        .byte $f0,$a2                               // scrcode: ..
        .text "&"
        .byte $f0,$90,$f0,$f0,$c0,$c0,$a2           // scrcode: .......
        .text "&"
        .byte $f0,$90,$d0,$d0,$b0,$f0,$a2           // scrcode: .......
        .text "&"
        .byte $f0,$90,$f0,$f0,$e0                   // scrcode: .....
        .byte $d0,$a2                               // scrcode: ..
        .text "&"
        .byte $f0,$80,$f0,$f0                       // scrcode: ....
        .text "p"
        .byte $f0,$a2,$22,$f0,$40,$e4,$60,$a2,$22,$90,$90,$e3,$d0 // scrcode: .."....."....
        .text "!"
        .byte $f0,$a2                               // scrcode: ..
        .text "&"
        .byte $90,$90,$d0,$d0,$60,$60,$a2           // scrcode: .......
        .encoding "petscii_upper"

spr_ecc0:
        .encoding "screencode_mixed"
        .byte $e3,$90                               // scrcode: ..
        .text "#"
        .byte $d0,$f0,$f0,$a2                       // scrcode: ....
        .text "&"
        .byte $90,$60,$60                           // scrcode: ...
        .text " "
        .byte $60,$90,$a2                           // scrcode: ...
        .text "&"
        .byte $90,$90,$f0                           // scrcode: ...
        .text "00"
        .byte $f0,$a2                               // scrcode: ..
        .text "&"
        .byte $f0                                   // scrcode: .
        .text "p"
        .encoding "petscii_upper"

txt_ecda:
        .text " "
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f0,$80,$8d                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

txt_ece1:
        .text "#  "
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "!"
        .byte $f0,$aa                               // scrcode: ..
        .encoding "petscii_upper"

txt_ece9:
        .text "! "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "&"
        .byte $f0,$b0,$f0,$d0,$90,$f0,$a2,$22       // scrcode: ......."
        .text "  "
        .byte $e3,$60                               // scrcode: ..
        .text "!"
        .byte $f0,$a2                               // scrcode: ..
        .text "&"
        .byte $f0                                   // scrcode: .
        .text "p"
        .byte $f0,$c0,$c0,$f0,$a2                   // scrcode: .....
        .text "&"
        .byte $f0                                   // scrcode: .
        .text "p"
        .byte $70                                   // scrcode: .
        .text "00"
        .byte $f0,$a2                               // scrcode: ..
        .text "#"
        .byte $90,$90,$f0,$e3                       // scrcode: ....
        .text "0"
        .byte $a2                                   // scrcode: .
        .text "&"
        .byte $f0,$80,$f0                           // scrcode: ...
        .text "00"
        .byte $f0,$a2                               // scrcode: ..
        .text "&"
        .byte $f0,$80,$f0,$f0,$d0,$f0,$a2,$22,$f0   // scrcode: .......".
        .text "p"
        .byte $e4                                   // scrcode: .
        .text "0"
        .byte $a2                                   // scrcode: .
        .text "&"
        .byte $f0,$90,$f0,$f0,$d0,$f0,$a2           // scrcode: .......
        .text "#"
        .byte $f0,$90,$f0,$e3                       // scrcode: ....
        .text "0"
        .byte $80                                   // scrcode: .
        .text ";@(c"
        .text "conn>:"
        .byte $ff,$e3,$ea                           // scrcode: ...
        .text "&"
        .byte $e9,$eb,$ea,$ea                       // scrcode: ....
        .text "?"
        .byte $fa,$e3,$ea,$e3,$e9,$c1,$e3,$ea,$e4,$e9 // scrcode: ..........
        .text "!?"
        .byte $42,$fa,$ea,$ea,$e9,$eb,$ea,$ea       // scrcode: ........
        .text "?!"
        .byte $fa,$e3,$ea                           // scrcode: ...
        .byte $e3,$e9                               // scrcode: ..
        .text "!"
        .byte $fd,$e5,$e9                           // scrcode: ...
        .text "#"
        .byte $ea,$ea                               // scrcode: ..
        .text "o"
        .byte $e7                                   // scrcode: .
        .text "n"
        .byte $a8                                   // scrcode: .
        .text "!"
        .byte $fd,$e5,$e9                           // scrcode: ...
        .text "#"
        .byte $ea,$ea,$fd,$e7,$e9,$22,$ff,$e9,$e3,$ea,$e3,$e6,$22,$ff,$e9,$e5 // scrcode: ....."......"...
        .byte $ea                                   // scrcode: .
        .text "#"
        .byte $e9                                   // scrcode: .
        .text "?"
        .byte $fa,$e3                               // scrcode: ..
        .byte $ea,$e3,$e9,$c1,$e3,$ea               // scrcode: ......
        .text "&"
        .byte $d5,$ff,$ea,$ea                       // scrcode: ....
        .text "?"
        .byte $fa,$e3,$ea,$e3,$e9,$c1,$e3,$ea       // scrcode: ........
        .text "-"
        .byte $d5,$ff,$ea,$ea                       // scrcode: ....
        .text "?"
        .byte $fa,$ea,$ea,$e9,$eb,$ea,$ea,$ff,$e3,$ea // scrcode: ..........
        .text "!"
        .byte $d6,$e3                               // scrcode: ..
        .text "n"
        .text "!"
        .byte $fd,$e7,$e9                           // scrcode: ...
        .text "!"
        .byte $fd,$e6,$e9,$22,$ea,$ff,$e7,$e6       // scrcode: ..."....
        .text "!"
        .byte $fd,$e4,$e9                           // scrcode: ...
        .text "$"
        .byte $ea,$fa                               // scrcode: ..
        .text ">"
        .byte $fd,$e5,$e9                           // scrcode: ...
        .text "#"
        .byte $ea,$fa,$ff,$e3,$ea                   // scrcode: .....
        .text "$"
        .byte $d5                                   // scrcode: .
        .text "con"
        .byte $80                                   // scrcode: .
        .text "0@!o"
        .byte $e7                                   // scrcode: .
        .text "n!="
        .byte $e3                                   // scrcode: .
        .text "9!5"
        .byte $80                                   // scrcode: .
        .text "#@&onnonm"
        .byte $a3                                   // scrcode: .
        .text "#cco"
        .byte $e4                                   // scrcode: .
        .text "n"
        .encoding "petscii_upper"

txt_edf5:
        .text "%=9::>"
        .encoding "screencode_mixed"
        .byte $e3                                   // scrcode: .
        .text "n"
        .byte $bd                                   // scrcode: .
        .encoding "petscii_upper"

txt_edfe:
        .text "#?::"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "'ccon>?"
        .byte $fa,$e3,$ea                           // scrcode: ...
        .text "<"
        .byte $e9,$e9,$ea                           // scrcode: ...
        .text "co>::>nn?"
        .byte $fa,$ea,$ea,$e9,$d5                   // scrcode: .....
        .text "co?"
        .byte $fa,$ea,$ea,$e9,$d7                   // scrcode: .....
        .text "nn"
        .byte $fd,$e5                               // scrcode: ..
        .byte $e9                                   // scrcode: .
        .text "#"
        .byte $ea,$ea,$ff,$e3,$ea                   // scrcode: .....
        .text "-"
        .byte $e9,$eb,$ea,$ea                       // scrcode: ....
        .text "?"
        .byte $fa,$ea,$ea,$e9,$eb,$ea,$ea,$ff,$e3,$ea // scrcode: ..........
        .text "!"
        .byte $d5,$e3                               // scrcode: ..
        .text "c0?"
        .byte $fa,$ea,$ea,$e9,$eb,$ea,$fa           // scrcode: .......
        .text "?"
        .byte $fa,$ea,$ea                           // scrcode: ...
        .byte $e9,$eb,$ea,$fa,$a3                   // scrcode: .....
        .text "!o"
        .byte $e3                                   // scrcode: .
        .text "n!m"
        .byte $80                                   // scrcode: .
        .text " @(?"
        .byte $fa,$ea,$ea,$e9,$d7                   // scrcode: .....
        .text "on"
        .byte $a8,$22,$fc,$ed,$e5,$a9               // scrcode: ."....
        .text "*"
        .byte $e9,$fc,$ad,$a9,$a9,$69,$e9,$a9,$a5,$fd // scrcode: ..........
        .byte $e3,$a9                               // scrcode: ..
        .encoding "petscii_upper"

txt_ee7d:
        .byte $22                                   // double quote character
        .text "U"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $22,$f4,$a5,$e3,$a9,$e3,$e9           // scrcode: "......
        .text "!"
        .byte $fd,$e3,$a9                           // scrcode: ...
        .text "!"
        .byte $55,$42,$fd,$a9,$a9,$fd,$a9,$a9,$a9,$55 // scrcode: ..........
        .text "$"
        .byte $fd,$a9,$a9,$fd,$e5,$e9               // scrcode: ......
        .text "#"
        .byte $a9,$a9,$d0,$e7,$90                   // scrcode: .....
        .text "!"
        .byte $fd,$e7,$e9                           // scrcode: ...
        .text "!"
        .byte $fd,$e4,$e9                           // scrcode: ...
        .text "#"
        .byte $a9,$a5,$94,$a8,$22,$fd,$e9,$e3,$a9,$e3,$69 // scrcode: ...."......
        .text "!"
        .byte $fd,$e3,$e9,$e4,$a9,$22,$f4,$a5,$e3,$a9,$e3,$e9 // scrcode: ....."......
        .text "*"
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a9,$f4,$a5,$e3 // scrcode: ...........
        .byte $a9,$e3,$e9                           // scrcode: ...
        .text ")"
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a9,$fd,$e3,$a9 // scrcode: ...........
        .text "%"
        .byte $55,$f4,$a5,$a9,$fd,$e3,$a9           // scrcode: .......
        .text "!"
        .byte $95,$e3,$90                           // scrcode: ...
        .text "!"
        .byte $fd,$e7,$e9                           // scrcode: ...
        .text "!"
        .byte $fd,$e6,$e9,$22,$a9,$ff,$e7,$69       // scrcode: ..."....
        .text "!"
        .byte $fd,$e4,$e9                           // scrcode: ...
        .text "$"
        .byte $a9,$a5,$94,$fd,$e5,$e9               // scrcode: ......
        .text "#"
        .byte $a9,$a5,$fd,$e3,$a9                   // scrcode: .....
        .text "$"
        .byte $69,$a9,$a5,$a4,$80                   // scrcode: .....
        .text "0@!"
        .byte $d0,$e7,$90                           // scrcode: ...
        .text "!"
        .byte $f4,$e3,$e4                           // scrcode: ...
        .text "!"
        .byte $d4,$80                               // scrcode: ..
        .text "#@!"
        .byte $d0                                   // scrcode: .
        .byte $e3,$90                               // scrcode: ..
        .encoding "petscii_upper"

txt_ef23:
        .byte $22                                   // double quote character
        .text "P"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "%"
        .byte $f4,$e4,$a4,$a4,$94,$e3,$90           // scrcode: .......
        .text "$@"
        .byte $40,$40,$50,$e4,$90,$bd               // scrcode: ......
        .text "#"
        .byte $f4,$a4,$a4,$a8                       // scrcode: ....
        .text "*="
        .byte $f9,$e9                               // scrcode: ..
        .encoding "petscii_upper"

spr_ef40:
        .encoding "screencode_mixed"
        .byte $e9,$a5,$a4,$94,$90,$f4,$a5,$e6,$a9   // scrcode: .........
        .text "!"
        .byte $d0,$e7,$90                           // scrcode: ...
        .text "0"
        .byte $f4,$a5,$a9,$a9,$69,$e9,$a9,$a5,$f4,$a5,$a9,$a9,$69,$e9,$a9,$a5 // scrcode: ................
        .byte $a2                                   // scrcode: .
        .text "'"
        .byte $f4,$a4,$a4,$a5,$a9,$a9,$fd,$e3       // scrcode: ........
        .byte $a9                                   // scrcode: .
        .text "-"
        .byte $55,$fd,$a9,$a9,$f4,$a5,$a9,$a9,$69,$fd,$a9,$a9,$fd,$e3,$a9 // scrcode: ...............
        .text "4"
        .byte $69,$e9,$a5,$a4,$f4,$a5,$a9,$a9,$69,$e9,$a9,$a5,$f4,$a5,$a9,$a9 // scrcode: ................
        .byte $69,$e9,$a9,$a9,$a3                   // scrcode: .....
        .text "!"
        .byte $d0,$e3,$90                           // scrcode: ...
        .text "!"
        .byte $50,$80                               // scrcode: ..
        .text " @("
        .byte $f4,$a5,$a9,$a9,$69,$a9,$a5,$a4,$a8   // scrcode: .........
        .text "#:"
        .byte $fa,$ea,$e3,$e9                       // scrcode: ....
        .text "%"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $ea,$e9,$eb,$e3,$ea                   // scrcode: .....
        .text "$"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $e9,$e9,$e3,$ea                       // scrcode: ....
        .text "#"
        .byte $fa                                   // scrcode: .
        .text "5@"
        .byte $e3,$e9,$e3,$ea                       // scrcode: ....
        .text "+"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $ea,$e9,$eb,$ea,$ea,$fa               // scrcode: ......
        .text "5@"
        .byte $ea,$e5,$e9                           // scrcode: ...
        .text "$"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $e9,$e9,$e3,$ea                       // scrcode: ....
        .text "$"
        .byte $fa                                   // scrcode: .
        .text "5@"
        .byte $ea,$e5,$e9,$22,$d5                   // scrcode: ...".
        .text "@"
        .byte $e6                                   // scrcode: .
        .text "n"
        .text "+m@"
        .byte $fd,$e9,$e9,$ea,$ea,$fa               // scrcode: ......
        .text "5@"
        .byte $ea,$e5,$e9,$22,$d5                   // scrcode: ...".
        .text "@"
        .byte $e3,$e9                               // scrcode: ..
        .text "%"
        .byte $ea,$ea,$fa                           // scrcode: ...
        .text "5@"
        .byte $e6,$e6,$22,$d5                       // scrcode: ..".
        .text "@"
        .byte $e6,$e9                               // scrcode: ..
        .text "$"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $e9,$e9,$e3,$ea                       // scrcode: ....
        .text "$"
        .byte $fa                                   // scrcode: .
        .text "5@"
        .byte $ea,$e5,$e9                           // scrcode: ...
        .text "$"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $e9,$e9,$e3,$ea                       // scrcode: ....
        .text "$"
        .byte $fa                                   // scrcode: .
        .text "5@"
        .byte $ea,$e5,$e9                           // scrcode: ...
        .text "%"
        .byte $d5                                   // scrcode: .
        .text "@"
        .byte $fa                                   // scrcode: .
        .text "5"
        .byte $ff,$e3,$ea,$22,$d5                   // scrcode: ...".
        .text "@"
        .byte $e6                                   // scrcode: .
        .text "n$m@"
        .byte $e9,$e9,$e3,$ea                       // scrcode: ....
        .text "-"
        .byte $fa                                   // scrcode: .
        .text "5@"
        .byte $fa                                   // scrcode: .
        .text "::>nnm@"
        .byte $e6,$e6,$e3,$ea                       // scrcode: ....
        .text "%"
        .byte $e9,$d5                               // scrcode: ..
        .text "@"
        .byte $da,$ea,$e4,$e9                       // scrcode: ....
        .text "$"
        .byte $d5                                   // scrcode: .
        .text "@:>"
        .byte $e4                                   // scrcode: .
        .text "n%m@>:"
        .byte $fa,$e3,$ea                           // scrcode: ...
        .text "!"
        .byte $d5,$80                               // scrcode: ..
        .text "1@#nmo"
        .byte $e3                                   // scrcode: .
        .text "n!m"
        .byte $80                                   // scrcode: .
        .text "1@"
        .byte $e3                                   // scrcode: .
        .text "n#occ"
        .byte $a2                                   // scrcode: .
        .text "'nn"
        .encoding "petscii_upper"

txt_f071:
        .text ">::95"
        .byte $b3                                   // '3' | $80 (end-of-string marker)
        .byte $28,$0f,$0e,$0e,$0f,$0e,$0d           // (......

txt_f07e:
        .text ":5"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$0f,$e3,$0e,$2a,$0d,$00,$3a,$fa,$e9,$e9,$e5,$e4,$d4,$d0,$e5 // !...*..:........
        .byte $ea,$26,$fa,$35,$00,$0e,$0e,$3e,$e3,$3a,$24,$35,$00,$3e,$fa,$e4 // .&.5...>.:$5.>..
        .byte $ea,$2c,$d5,$00,$0e,$fd,$eb,$ea,$ea,$fa,$35,$00,$fa,$35,$e5,$03 // .,........5..5..
        .byte $32,$00,$ea,$d5,$eb,$ea,$ea,$fa,$35,$00,$ea,$e9,$eb,$ea,$ea,$fa // 2.......5.......
        .byte $35,$00,$0f,$e5,$0e,$33,$0d,$00,$ea,$e9,$eb,$ea,$ea,$fa,$35,$00 // 5....3........5.
        .byte $3a,$fd,$eb,$ea,$ea,$fa,$35,$00,$0f,$e3,$0e,$21,$0d,$80,$23,$00 // :.....5....!..#.
        .byte $23,$0e,$0d,$0f,$e3,$0e,$21,$0d,$a9,$23,$e9,$a9,$a9,$e3,$e9,$29 // #.....!..#.....)
        .byte $d5,$00,$a9,$69,$e9,$a9,$a9,$a5,$54,$a2,$22,$c0,$fd,$e3,$a9,$24 // ...i....T."....$
        .byte $55,$00,$e9,$e9,$e3,$a9,$26,$a5,$54,$00,$a9,$55,$fd,$e3,$a9,$24 // U.....&.T..U...$
        .byte $55,$00,$a9,$55,$a6,$29,$a9,$e9,$e9,$a9,$a9,$a5,$54,$00,$a9,$e5 // U..U.)......T...
        .byte $e9,$22,$d5,$00,$e6,$90,$22,$50,$00,$e3,$e9,$27,$a9,$a9,$a5,$54 // ."...."P...'...T
        .byte $00,$a5,$a9,$e4,$e9,$21,$d5,$a3,$21,$fd,$e3,$a9,$22,$55,$00,$e6 // .....!..!..."U..
        .byte $69,$23,$55,$00,$a9,$e5,$e9,$24,$d5,$00,$e9,$e9,$e3,$a9,$25,$a5 // i#U....$......%.
        .byte $54,$00,$a5,$54,$a6,$22,$e9,$e9,$e3,$a9,$26,$a5,$69,$d5,$a5,$a5 // T..T."....&.i...
        .byte $a9,$e3,$e9,$2a,$d5,$00,$a9,$69,$e9,$a9,$a9,$a5,$54,$00,$e6,$90 // ...*...i....T...
        .byte $24,$50,$00,$e9,$e9,$e3,$a9,$2d,$a5,$54,$00,$a5,$a4,$a4,$94,$90 // $P.....-.T......
        .byte $90,$50,$00,$69,$69,$e3,$a9,$25,$e9,$55,$00,$ad,$a9,$e4,$e9,$24 // .P.ii..%.U.....$
        .byte $d5,$00,$a4,$94,$e4,$90,$25,$50,$00,$94,$90,$fd,$e3,$a9,$21,$55 // ......%P......!U
        .byte $80,$31,$00,$23,$90,$50,$d0,$e3,$90,$21,$50,$80,$31,$00,$28,$90 // .1.#.P...!P.1.(.
        .byte $90,$94,$a4,$a4,$e4,$d4,$00,$e3,$90   // .........

txt_f1ba:
        .text "#P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $b4                                   // '4' | $80 (end-of-string marker)
        .byte $21                                   // !

spr_f1c0:
        // === Sprite data (64 bytes, $f1c0-$f1ff) ===
        .byte $d0,$e3,$90                           // ##.#....###...###..#....

txt_f1c3:
        .byte $24,$50,$40                           // ..#..#...#.#.....#......
        .byte $a4,$54,$a8                           // #.#..#...#.#.#..#.#.#...
        .byte $21,$d0,$e3                           // ..#....###.#....###...##
        .byte $90,$25,$50                           // #..#......#..#.#.#.#....
        .byte $00

txt_f1d0:
        .byte $50,$40
        .byte $40,$a5,$22                           // .#......#.#..#.#..#...#.
        .byte $e9,$e9,$e3                           // ###.#..####.#..####...##
        .byte $a9,$26,$a5                           // #.#.#..#..#..##.#.#..#.#
        .byte $54,$00,$90                           // .#.#.#..........#..#....
        .byte $90,$94,$e3                           // #..#....#..#.#..###...##
        .byte $a4,$25,$54                           // #.#..#....#..#.#.#.#.#..
        .byte $00,$a4,$94                           // ........#.#..#..#..#.#..
        .byte $fd,$e3,$a9                           // ######.####...###.#.#..#
        .byte $2c,$55,$00                           // ..#.##...#.#.#.#........
        .byte $a9,$69,$e9                           // #.#.#..#.##.#..####.#..#
        .byte $a9,$a9,$a5                           // #.#.#..##.#.#..##.#..#.#
        .byte $54,$00,$a9                           // .#.#.#..........#.#.#..#
        .byte $a5,$e4,$a4                           // #.#..#.####..#..#.#..#..
        .byte $21,$54,$42                           // ..#....#.#.#.#...#....#.
        .byte $00,$a9,$69                           // ........#.#.#..#.##.#..#
        .byte $e9                                   // sprite 0 padding

spr_f200:
        // === Sprite data (64 bytes, $f200-$f23f) ===
        .byte $a9,$a9,$a5                           // #.#.#..##.#.#..##.#..#.#
        .byte $54,$23,$00                           // .#.#.#....#...##........
        .byte $a4,$94,$e4                           // #.#..#..#..#.#..###..#..
        .byte $90,$21,$50                           // #..#......#....#.#.#....
        .byte $42,$00,$a9                           // .#....#.........#.#.#..#
        .byte $69,$e9,$a9                           // .##.#..####.#..##.#.#..#
        .byte $a9,$a5,$54                           // #.#.#..##.#..#.#.#.#.#..
        .byte $22,$00,$d0                           // ..#...#.........##.#....
        .byte $e3,$90,$21                           // ###...###..#......#....#
        .byte $50,$80,$23                           // .#.#....#.........#...##
        .byte $00,$23,$94                           // ..........#...###..#.#..
        .byte $50,$d0,$e3                           // .#.#....##.#....###...##
        .byte $90

txt_f225:
        .byte $21,$50
        .byte $ae,$23,$3f                           // #.#.###...#...##..######
        .byte $3f,$ff,$a5                           // ..###############.#..#.#
        .byte $c3,$a5,$e3                           // ##....###.#..#.####...##
        .byte $50,$a2,$e3                           // .#.#....#.#...#.###...##
        .byte $03,$e3,$0f                           // ......#####...##....####
        .byte $22,$fa,$fa                           // ..#...#.#####.#.#####.#.
        .byte $e3,$ea,$ed                           // ###...#####.#.#.###.##.#
        .byte $aa,$25,$fe                           // #.#.#.#...#..#.########.
        .byte $ee                                   // sprite 0 padding
        .byte $fa,$ee,$fe                           // #####.#.###.###.#######.
        .byte $e3,$aa,$25                           // ###...###.#.#.#...#..#.#
        .byte $fe,$ee,$fa                           // #######.###.###.#####.#.
        .byte $ee,$ee,$e3                           // ###.###.###.###.###...##
        .byte $aa,$21,$fe                           // #.#.#.#...#....########.
        .byte $e3,$ee,$21                           // ###...#####.###...#....#
        .byte $fe,$e3,$aa                           // #######.###...###.#.#.#.
        .byte $26,$fe,$ea                           // ..#..##.#######.###.#.#.
        .byte $ea,$fe,$ae                           // ###.#.#.#######.#.#.###.
        .byte $ae,$e3,$a9                           // #.#.###.###...###.#.#..#
        .byte $e3,$a5,$22                           // ###...###.#..#.#..#...#.
        .byte $94,$94,$e3                           // #..#.#..#..#.#..###...##
        .byte $40,$a9,$24                           // .#......#.#.#..#..#..#..
        .byte $0f,$0f

txt_f269:
        .text "??"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$c0,$d0,$54,$95,$a6,$22,$03,$0f,$a3,$25,$0f,$3f,$fe,$fa,$ea // $..T.."...%.?...
        .byte $a3,$21,$50,$e3,$94,$2a,$a5,$00,$03,$03,$0f,$0f,$3f,$3f,$fe,$00 // .!P..*......??..
        .byte $c3,$21,$ea,$e3,$aa,$a1,$c3,$e4,$aa,$a1,$c3,$27,$aa,$aa,$ab,$ab // .!.........'....
        .byte $3e,$fe,$fe,$e3,$fa,$2c,$ea,$ea,$aa,$aa,$a5,$a5,$95,$94,$50,$5f // >....,........P_
        .byte $ff,$aa,$e3,$55,$a2,$23,$ff,$fe,$aa,$e3,$55,$a2,$22,$ff,$94,$e4 // ...U.#....U."...
        .byte $50,$a2,$c1,$a7,$c1,$a7,$21,$f5,$a2,$30,$03,$03,$0f,$0f,$3f,$3f // P.....!..0....??
        .byte $fe,$fe,$fa,$fa,$ea,$ea,$aa,$aa,$a5,$a9,$e6,$aa
        .text "%"
        .byte $40                                   // @ character
        .text "PW"
        .byte $97,$a7,$e3,$aa,$24,$3f,$fe,$fa,$ea,$e4,$aa,$22,$a5,$a5,$e3,$a9 // ....$?....."....
        .byte $e3,$aa,$a2,$e3,$40,$e3,$50,$25,$fe,$fa,$fa,$ea,$ea,$e4,$aa,$21 // ....@.P%.......!
        .byte $db,$e4,$aa                           // ...

txt_f2ff:
        .text "#UU"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $e3,$af,$25,$be,$be,$7e,$fa,$ea,$e8,$aa,$e3,$a9,$e3,$a5,$22,$94 // ..%..~........".
        .byte $5f,$e3,$4f,$e3,$3e,$21,$fa,$c2,$e6,$aa,$c2,$e5,$aa,$25,$a9,$f5 // _.O.>!.......%..
        .byte $d5,$94,$94,$e3,$50,$21,$40,$e3,$94,$e3,$a5,$22,$a9,$a9,$a6 // ....P!@...."...

txt_f332:
        .text "-"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$a5,$a5,$95,$94                   // .....

txt_f33b:
        .text "TPU"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $22,$55,$00,$e3,$03,$e3,$0f,$e5,$aa,$e3,$a9,$22,$94,$94,$e3,$50 // "U........."...P
        .byte $25,$db,$7f,$ff,$fa,$f5,$e3,$0f,$e3,$fe,$25,$a9,$a5,$a5,$94,$94 // %.........%.....
        .byte $e3,$50,$25,$56,$5e,$7e,$3e,$3e,$e3,$fa,$22,$a9,$a9,$e3,$a5,$e3 // .P%V^~>>..".....
        .byte $94                                   // .

txt_f372:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $e7,$aa,$37,$a9,$aa,$a5,$a5,$95,$94   // ..7......

txt_f37f:
        .text "TPP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$6a,$5a,$16,$05,$01,$00,$aa,$a9,$a7,$97 // .jZ........

txt_f38e:
        .text "P"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$aa,$e3,$ea,$e3,$fa               // !.....

txt_f397:
        .byte $22                                   // double quote character
        .text ">"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e7,$aa
        .text "+"
        .byte $40                                   // @ character
        .text "SS"
        .byte $5f,$9f,$bf,$bf,$fe

txt_f3a5:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $22,$03,$03,$e3,$3e,$e3,$fa,$22,$ea,$ea,$e3,$43,$e3,$0f,$22,$3e // "...>.."...C..">
        .byte $3e,$e3,$ea,$e8,$aa,$e3,$a9,$22,$a5,$a5,$e3,$50,$e3,$40,$a2,$2a // >......"...P.@.*
        .byte $a9,$a5,$a5,$95,$94
        .text "TPP>>"
        .byte $e3,$0f,$e3,$03,$e5,$aa
        .byte $e3,$ea,$33,$aa,$ab,$ab,$af,$af,$bf,$bf,$fe,$a9,$a9,$a5,$a7,$9f // ..3.............
        .byte $bf,$aa,$aa                           // ...

txt_f3ec:
        .text "P"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $22,$aa,$aa,$a3,$c3,$25,$aa,$aa,$03,$0f,$0f,$c3,$25,$aa,$aa,$ea // "....%......%...
        .byte $aa,$aa,$c3,$e5,$aa,$c3,$25,$aa,$aa,$94 // ......%...

txt_f40a:
        .text "PP"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $23,$ab,$af,$3e,$e3,$fa,$e3,$ea,$29,$aa,$a5,$94,$94,$97,$5f,$5f // #..>....).....__
        .byte $5a,$6a,$a3,$25,$f5,$f5,$d5,$95,$54,$a3 // Zj.%....T.

txt_f427:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $2e,$03,$03,$0f,$0f,$3f,$35,$fe,$fe,$fa,$fa,$ea,$ea,$aa,$55,$e7 // .....?5.......U.
        .byte $aa                                   // .

txt_f43c:
        .text "!U"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $e4,$3f,$23,$fe,$af,$af,$e3,$be,$e3,$fa,$22,$a9,$a9,$e3,$a5,$e3 // .?#.......".....
        .byte $96,$2d,$6a,$69,$a9,$a5,$a5,$95,$95   // .-ji.....

txt_f458:
        .text "TTPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$d5,$55,$a6                       // ".U.

txt_f463:
        .byte $22                                   // double quote character
        .text "UU"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $22,$03,$01,$a5,$24,$d5,$55,$55,$03,$a4,$e3,$55,$21,$ea,$e3,$fa // "...$.UU...U!...
        .byte $21,$3e,$e3,$55,$e5,$aa,$e3,$55,$21,$50,$e3,$94,$21,$a5,$e3,$55 // !>.U...U!P..!..U
        .byte $a5,$e3,$57,$e3,$0f,$22,$3d,$35,$e3,$ea,$e3,$aa,$22,$55,$55,$e3 // ..W.."=5...."UU.
        .byte $aa,$e3,$a9,$e5,$55,$e3,$40,$a2       // ....U.@.

txt_f49f:
        .text "#TPP"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e5,$aa,$23,$d5,$d5,$55,$e5,$aa,$e3   // ..#..U...

txt_f4ad:
        .text "U"
        .byte $22                                   // double quote character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a5,$e3,$a9,$e3,$55,$21,$15,$a7       // ....U!..

txt_f4b8:
        .text "!U"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $60,$34,$a9,$ab,$cd,$12,$d0,$d0,$fb,$a2,$09,$ca,$d0,$fd,$a0,$00 // `4..............
        .byte $a2,$00,$bd,$f0,$2d,$ea,$ea,$24,$ea,$8d,$23,$d0,$bd,$e0,$2d,$8d // ....-..$..#...-.
        .byte $20,$d0,$8d,$21,$d0,$e8,$bd,$f0,$2d,$c0,$02,$f0,$13,$ea,$48,$ad //  ..!....-.....H.
        .byte $12,$d0,$29,$07,$a8,$24,$e4,$ea,$3e,$68,$e0,$0a,$d0,$d7,$60,$8d // ..)..$..>h....`.
        .byte $23,$d0,$bd,$e0,$2d                   // #...-

spr_f500:
        // === Sprite data (64 bytes, $f500-$f53f) ===
        .byte $8d,$20,$d0                           // #...##.#..#.....##.#....
        .byte $8d,$21,$d0                           // #...##.#..#....###.#....
        .byte $e8,$bd,$f0                           // ###.#...#.####.#####....
        .byte $2d,$24,$ea                           // ..#.##.#..#..#..###.#.#.
        .byte $4c,$ac

txt_f50e:
        .byte $2b
        .byte $4c,$af,$0b                           // .#..##..#.#.####....#.##
        .byte $aa,$e5,$20                           // #.#.#.#.###..#.#..#.....
        .byte $29,$04,$05                           // ..#.#..#.....#.......#.#
        .byte $13,$0f,$0c                           // ...#..##....####....##..
        .byte $01,$14,$0f                           // .......#...#.#......####
        .byte $12,$f2,$20                           // ...#..#.####..#...#.....
        .byte $80,$80

txt_f523:
        .byte $40
        .byte $34,$4b,$4b                           // ..##.#...#..#.##.#..#.##
        .byte $4c,$4c,$4f                           // .#..##...#..##...#..####
        .byte $4f,$47,$47                           // .#..####.#...###.#...###
        .byte $41,$41,$47                           // .#.....#.#.....#.#...###
        .byte $47,$4a,$4a                           // .#...###.#..#.#..#..#.#.
        .byte $48,$48,$42                           // .#..#....#..#....#....#.
        .byte $42,$49,$49                           // .#....#..#..#..#.#..#..#
        .byte $e3,$40,$60                           // ###...##.#.......##.....

txt_f53c:
        .byte $31,$49,$40                           // ..##...#.#..#..#.#......
        .byte $49                                   // sprite 0 padding
        .byte $49,$42,$49                           // .#..#..#.#....#..#..#..#
        .byte $42,$42,$48                           // .#....#..#....#..#..#...
        .byte $42,$48,$48                           // .#....#..#..#....#..#...
        .byte $4a,$48,$4a                           // .#..#.#..#..#....#..#.#.
        .byte $4a,$47,$4a                           // .#..#.#..#...###.#..#.#.
        .byte $47,$47,$41                           // .#...###.#...###.#.....#
        .byte $47,$41,$41                           // .#...###.#.....#.#.....#
        .byte $47,$41,$47                           // .#...###.#.....#.#...###
        .byte $47,$4f,$47                           // .#...###.#..####.#...###
        .byte $4f,$4f,$4c                           // .#..####.#..####.#..##..
        .byte $4f,$4c,$4c                           // .#..####.#..##...#..##..
        .byte $4b,$4c,$4b                           // .#..#.##.#..##...#..#.##
        .byte $4b,$40,$4b                           // .#..#.##.#.......#..#.##
        .byte $40,$4b,$4b                           // .#.......#..#.##.#..#.##
        .byte $4c,$4b,$4c                           // .#..##...#..#.##.#..##..
        .byte $4c,$fe,$41                           // .#..##..#######..#.....#
        .byte $21,$3a,$80                           // ..#....#..###.#.#.......

txt_f573:
        .text "."
        .byte $40                                   // @ character
        .text "1KLLOOGGAAGGOOLLKK"
        .byte $f0                                   // .

txt_f588:
        .byte $40                                   // @ character
        .text "1KKLOOGGAA"
        .byte $64                                   // d

txt_f594:
        .text "GOOLLKK"
        .byte $80                                   // .

txt_f59c:
        .text " "
        .byte $40                                   // @ character
        .text "6IIBBHHJJGGAAGGJJHHBBII"
        .byte $ec                                   // .

txt_f5b6:
        .byte $40                                   // @ character
        .text "2KKEE"
        .byte $64                                   // d

txt_f5bd:
        .text "CMMAAMMCCEEKK"
        .byte $ee                                   // .

txt_f5cb:
        .byte $40                                   // @ character
        .text "<AGGOGOOLOLLKLKKLKLLOLOOGOGGA"
        .byte $f9,$40,$a2                           // .@.

txt_f5ec:
        .text ")"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "KLOGOLK"
        .byte $e7                                   // .

txt_f5f7:
        .byte $40                                   // @ character
        .text "0AAGJHBIIBHJGAA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $31,$7b,$de,$00,$4a,$48,$00,$7b,$c8,$00,$7b,$cc,$00,$6b,$8c,$00 // 1{..JH.{..{..k..
        .byte $6b,$5e,$80,$2f,$00,$32,$3d,$e9,$7a,$05,$09,$42,$0d,$c9,$73,$0d // k^./.2=.z..B..s.
        .byte $cd,$73,$0d,$8f,$63,$3d,$ef,$7b,$80,$2e,$00,$32,$1e,$00,$3d,$10 // .s..c=.{...2..=.
        .byte $00,$05,$1e,$00,$3d,$1e,$00,$31,$02,$00,$31,$de,$00,$3d,$80,$2e // ....=..1..1..=..
        .byte $00,$32,$ef,$7b,$dc,$6b,$5a,$52,$ef,$7b,$d2,$ad,$6b,$da,$29,$4b // .2.{.kZR.{..k.)K
        .byte $5a,$ef,$7b,$5c,$80,$2f,$00,$31,$3d,$ee,$00,$35,$29,$00,$35,$e9 // Z.{\./.1=..5).5.
        .byte $00,$25,$ed,$00,$25,$ad,$00,$25,$ae,$80,$2e,$00,$32,$7b,$d2,$f7 // .%..%..%....2{..
        .byte $42,$52,$94,$7b,$5a,$f4,$7b,$5a,$f6,$0a,$da,$d6,$7b,$de,$d7,$80 // BR.{Z.{Z....{...
        .byte $2f,$00,$31,$0f,$7b,$80,$01,$42,$80,$02,$73,$80,$04,$73,$80,$0c // /.1.{..B..s..s..
        .byte $63,$00,$0f,$7b,$80,$2e,$00,$32,$de,$f4,$80,$48,$44,$80,$48,$67 // c..{...2...HD.Hg
        .byte $80,$4c,$67,$80,$4c,$66,$80,$5e,$66,$80,$b9,$37,$ff,$00,$02,$04 // .Lg.Lf.^f..7....
        .byte $07,$06,$06,$0c,$10,$04,$02,$02,$12,$02,$02,$20,$08,$08,$00,$08 // ........... ....
        .byte $08,$0a,$40,$a2                       // ..@.

txt_f6ce:
        .text "!"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2d,$5e,$61,$0c,$19,$08,$01,$de,$61,$0c,$18,$08,$01,$0e,$a3,$25 // -^a.....a......%
        .byte $07,$0e,$7e,$95,$a7,$e3
        .text "5#A"
        .byte $40                                   // @ character
        .byte $00,$e3
        .byte $40,$2d,$01,$00
        .byte $1f,$8e,$37,$24,$00,$1e,$61,$0c,$c0,$c0,$80,$a3,$c2,$a4,$29,$19 // ..7$..a.......).
        .byte $08,$01,$19,$08,$01,$1e,$61,$0c,$a3,$25,$30,$40,$0a // ......a..%0@.

txt_f70e:
        .text "AA"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $61,$16,$05,$07,$80,$00,$03,$07,$80,$00,$02,$07,$80,$ff,$02,$07 // a...............
        .byte $80,$00,$03,$07,$80,$ad,$00           // .......

txt_f728:
        .text "00L"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $7f,$d0,$01,$60,$0a,$8d,$28,$30,$0a,$6d // ...`..(0.m

txt_f736:
        .text "(0"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a2,$00,$8e,$04,$d4,$8e,$0c,$d4,$8e,$12,$d4,$8e,$02,$30,$b9,$78 // .............0.x
        .byte $35,$9d,$2e,$30,$e8,$c8,$e0,$06,$d0,$f4,$a2,$02,$a9,$00,$9d,$04 // 5..0............
        .byte $30,$9d,$07,$30,$a9,$01,$9d,$0a,$30,$ca,$10,$f0,$8e,$00,$30,$a9 // 0..0....0.....0.
        .byte $1f,$8d                               // ..

txt_f76b:
        .text "<0"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f1,$8d,$17,$d4,$a9,$48,$8d           // .....H.

txt_f775:
        .text "=0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $02,$8e                               // ..

txt_f77a:
        .text "*0"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $2b,$30,$8c                           // +0.

txt_f780:
        .text ")0"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $02,$30,$f0,$03,$4c,$5d,$32,$bd,$0a,$30,$c9,$01,$f0,$16,$de,$0a // .0..L]2..0......
        .byte $30,$bd,$10,$30,$f0,$03,$de,$10,$30,$bd,$68,$30,$f0,$03,$de,$68 // 0..0....0.h0...h
        .byte $30,$4c,$5d,$32,$a9,$00,$9d,$62,$30,$9d,$65,$30,$bd,$5f,$30,$29 // 0L]2...b0.e0._0)
        .byte $fe,$99,$04,$d4,$bd,$2e,$30,$85,$fc,$ad,$31,$30,$85,$fd,$bc,$04 // ......0...10....
        .byte $30,$b1,$fc,$c9,$ff,$d0,$0b,$a9,$00,$9d,$04,$30,$9d,$07 // 0..........0..

txt_f7d1:
        .text "0L&1"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $fe,$d0,$11,$a9,$00,$8d,$04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9,$7f // ................
        .byte $8d,$00,$30,$60,$a8,$b9,$b9,$35,$85,$fe,$b9,$cc,$35,$85,$ff,$bc // ..0`...5....5...
        .byte $07,$30,$b1,$fe,$c9,$ff,$d0,$0b,$fe,$04 // .0........

scr_f800:
        // === Screen RAM (1024 bytes, $f800-$fbff) ===
        .encoding "screencode_mixed"
        .text "0"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .text "g"
        .encoding "petscii_upper"

txt_f805:
        .text "0L&1"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $a0,$90                               // scrcode: ..
        .text "v"
        .byte $e9,$a0                               // scrcode: ..
        .text "j"
        .byte $aa,$bd,$48                           // scrcode: ...
        .text "4"
        .byte $8d,$86                               // scrcode: ..
        .text "1"
        .byte $bd,$49                               // scrcode: ..
        .text "4"
        .byte $8d,$87                               // scrcode: ..
        .text "1"
        .byte $ae                                   // scrcode: .
        .encoding "petscii_upper"

txt_f81e:
        .text "*0L"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4"
        .byte $c9,$80,$90,$56                       // scrcode: ....
        .text ")"
        .byte $1f,$e3                               // scrcode: ..
        .text "j"
        .byte $63,$87,$aa,$8c                       // scrcode: ....
        .encoding "petscii_upper"

txt_f82f:
        .text "(0"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_f832:
        .text "*0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "a9"
        .byte $99,$5f                               // scrcode: ..
        .text "0"
        .byte $bd                                   // scrcode: .
        .text "b9"
        .byte $99                                   // scrcode: .
        .encoding "petscii_upper"

txt_f83e:
        .text "J0"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $80,$99                               // scrcode: ..

txt_f843:
        .text "D0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "e9"
        .byte $99                                   // scrcode: .
        .encoding "petscii_upper"

txt_f849:
        .text "40"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $99                                   // scrcode: .
        .encoding "petscii_upper"

txt_f84e:
        .text "70"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "f9"
        .byte $99,$6b                               // scrcode: ..
        .text "0"
        .byte $99,$6e                               // scrcode: ..
        .text "0"
        .byte $bd                                   // scrcode: .
        .text "g9"
        .byte $99                                   // scrcode: .
        .text "v0"
        .byte $bd                                   // scrcode: .
        .text "h9"
        .byte $99                                   // scrcode: .
        .text "y0"
        .byte $ac                                   // scrcode: .
        .encoding "petscii_upper"

txt_f866:
        .text ")0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "c9"
        .byte $99                                   // scrcode: .
        .text "e"
        .byte $d4,$bd                               // scrcode: ..
        .text "d9"
        .byte $99                                   // scrcode: .
        .text "f"
        .byte $d4,$ae                               // scrcode: ..
        .encoding "petscii_upper"

txt_f875:
        .text "*0"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_f878:
        .text "(0"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4c,$5d                               // scrcode: ..
        .text "1"
        .byte $c9,$60,$90                           // scrcode: ...
        .text "i"
        .byte $e9,$60,$9d                           // scrcode: ...
        .text "m0"
        .byte $c8,$4c,$5d                           // scrcode: ...
        .text "1"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f88c:
        .text ">0"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $98,$9d                               // scrcode: ..
        .text "g0"
        .byte $bc                                   // scrcode: .
        .encoding "petscii_upper"

txt_f894:
        .text ">0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b8                                   // scrcode: .
        .text "4"
        .byte $9d,$41                               // scrcode: ..
        .text "0"
        .byte $9d,$56                               // scrcode: ..
        .text "0x"
        .byte $7d                                   // scrcode: .
        .text "v0"
        .byte $9d,$1c                               // scrcode: ..
        .text "0"
        .byte $b9                                   // scrcode: .
        .text "x5"
        .byte $9d,$50                               // scrcode: ..
        .text "0"
        .byte $9d,$53                               // scrcode: ..
        .text "0"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d,$1f                               // scrcode: ..
        .text "0"
        .byte $bd,$41                               // scrcode: ..
        .text "08"
        .byte $fd                                   // scrcode: .
        .text "v0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f8bc:
        .byte $22                                   // double quote character
        .text "0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $50                                   // scrcode: .
        .text "0"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f8c4:
        .text "%0"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_f8c7:
        .text ")0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $5f                                   // scrcode: .
        .text "0"
        .byte $99                                   // scrcode: .
        .text "d"
        .byte $d4,$bd                               // scrcode: ..
        .text "s0"
        .byte $9d                                   // scrcode: .
        .text "p0"
        .byte $bd                                   // scrcode: .
        .text "m0"
        .byte $9d                                   // scrcode: .
        .text "j0"
        .byte $bd,$6e                               // scrcode: ..
        .text "0"
        .byte $9d,$6b                               // scrcode: ..
        .text "0"
        .byte $a9,$40,$9d                           // scrcode: ...
        .encoding "petscii_upper"

txt_f8e4:
        .text "70"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "40)"
        .byte $40,$f0                               // scrcode: ..
        .text "l"
        .byte $bd,$47                               // scrcode: ..
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f8f1:
        .text "D0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4d                                   // scrcode: .
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f8f7:
        .text "J0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "40"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f8fd:
        .text ";0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $68                                   // scrcode: .
        .text "0"
        .byte $d0,$1e,$bd,$41                       // scrcode: ....
        .text "0x"
        .byte $7d,$62                               // scrcode: ..
        .text "0"
        .byte $9d,$41                               // scrcode: ..
        .text "0"
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $fe                                   // scrcode: .
        .encoding "petscii_upper"

txt_f911:
        .text "P0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $41                                   // scrcode: .
        .text "08"
        .byte $fd,$65                               // scrcode: ..
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f91b:
        .text "A0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "c"
        .byte $de                                   // scrcode: .
        .encoding "petscii_upper"

txt_f920:
        .text "P0"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ":0)a"
        .byte $f0,$1c,$ad                           // scrcode: ...
        .text "=0x"
        .byte $69,$ff,$8d                           // scrcode: ...
        .encoding "petscii_upper"

txt_f930:
        .text "=0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "0"
        .byte $90                                   // scrcode: .
        .text "d"
        .byte $c9,$b0,$90                           // scrcode: ...
        .text "k"
        .byte $ad,$92                               // scrcode: ..
        .text "2"
        .byte $49,$ff                               // scrcode: ..
        .text "x"
        .byte $69                                   // scrcode: .
        .text "a"
        .byte $8d,$92                               // scrcode: ..
        .text "2"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90,$61,$bd                           // scrcode: ...
        .text "p0"
        .byte $d0,$5c,$bd                           // scrcode: ...
        .text "70)a"
        .byte $d0                                   // scrcode: .
        .text ","
        .byte $bd,$41                               // scrcode: ..
        .text "0x"
        .byte $7d                                   // scrcode: .
        .text "y0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f95e:
        .text "A0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $50                                   // scrcode: .
        .text "0"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f966:
        .text "P08"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $1c                                   // scrcode: .
        .text "0"
        .byte $fd                                   // scrcode: .
        .encoding "petscii_upper"

txt_f96d:
        .text "A0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $1f                                   // scrcode: .
        .text "0"
        .byte $fd                                   // scrcode: .
        .encoding "petscii_upper"

txt_f973:
        .text "P0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "4"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $1d                                   // scrcode: .
        .text "70"
        .byte $9d                                   // scrcode: .
        .text "70"
        .byte $4c                                   // scrcode: .
        .text "o3"
        .byte $bd,$41                               // scrcode: ..
        .text "08"
        .byte $fd                                   // scrcode: .
        .text "y0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f98a:
        .text "A0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $50                                   // scrcode: .
        .text "0"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f992:
        .text "P08"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $41                                   // scrcode: .
        .text "0"
        .byte $fd                                   // scrcode: .
        .encoding "petscii_upper"

txt_f999:
        .byte $22                                   // double quote character
        .text "0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $50                                   // scrcode: .
        .text "0"
        .byte $fd                                   // scrcode: .
        .encoding "petscii_upper"

txt_f99f:
        .text "%0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h"
        .byte $a9,$fe                               // scrcode: ..
        .text "=70"
        .byte $9d                                   // scrcode: .
        .text "70"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90,$46,$bd                           // scrcode: ...
        .text "70)b"
        .byte $d0                                   // scrcode: .
        .text "!"
        .byte $bd,$44                               // scrcode: ..
        .text "0x"
        .byte $7d,$5c                               // scrcode: ..
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f9bf:
        .text "D0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4a                                   // scrcode: .
        .text "0"
        .byte $69                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f9c7:
        .text "J0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "o"
        .byte $d0                                   // scrcode: .
        .text ")"
        .byte $bd                                   // scrcode: .
        .text "70ib"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f9d3:
        .text "70LZ3"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $44                                   // scrcode: .
        .text "08"
        .byte $fd,$5c                               // scrcode: ..
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f9e0:
        .text "D0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4a                                   // scrcode: .
        .text "0"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_f9e8:
        .text "J0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $bd                                   // scrcode: .
        .text "70)"
        .byte $fd,$9d                               // scrcode: ..
        .text "70"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90                                   // scrcode: .
        .text "u"
        .byte $bd                                   // scrcode: .
        .encoding "petscii_upper"

txt_f9fc:
        .text "P0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $5f,$f0                               // scrcode: ..
        .text "n"
        .byte $bd,$41                               // scrcode: ..
        .text "0x"
        .byte $69                                   // scrcode: .
        .text "p"
        .byte $9d,$41                               // scrcode: ..
        .text "0"
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $fe,$50                               // scrcode: ..
        .text "0"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90                                   // scrcode: .
        .text "t"
        .byte $bd                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa16:
        .text "P0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "a"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $bd,$41                               // scrcode: ..
        .text "0"
        .byte $e9,$80,$9d                           // scrcode: ...
        .encoding "petscii_upper"

txt_fa22:
        .text "A0"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "c"
        .byte $de,$50                               // scrcode: ..
        .text "0"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90,$22,$bd                           // scrcode: .".
        .text "70"
        .byte $49                                   // scrcode: .
        .text "p"
        .byte $9d                                   // scrcode: .
        .text "70)p"
        .byte $d0                                   // scrcode: .
        .text "n"
        .byte $bd,$56                               // scrcode: ..
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa3e:
        .text "A0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $53                                   // scrcode: .
        .text "0"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa44:
        .text "P0"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$50                               // scrcode: ..
        .text "0"
        .byte $9d,$41                               // scrcode: ..
        .text "0"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $bc,$6b                               // scrcode: ..
        .text "0"
        .byte $b9,$77                               // scrcode: ..
        .text "0"
        .byte $c9,$80,$d0                           // scrcode: ...
        .text "i"
        .byte $bd,$6e                               // scrcode: ..
        .text "0"
        .byte $9d,$6b                               // scrcode: ..
        .encoding "petscii_upper"

txt_fa64:
        .text "0L"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "3x"
        .byte $7d                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa6a:
        .text ">0"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b9                                   // scrcode: .
        .text "x5"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa71:
        .text "P0"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b8                                   // scrcode: .
        .text "4"
        .byte $9d,$41                               // scrcode: ..
        .text "0"
        .byte $fe,$6b                               // scrcode: ..
        .text "0"
        .byte $4e                                   // scrcode: .
        .text ";0"
        .byte $90                                   // scrcode: .
        .text "$"
        .byte $bd                                   // scrcode: .
        .text "70)"
        .byte $40,$f0,$1d,$bd,$44                   // scrcode: .....
        .text "08"
        .byte $e9                                   // scrcode: .
        .text " "
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa8f:
        .text "D0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4a                                   // scrcode: .
        .text "0"
        .byte $e9                                   // scrcode: .
        .text "@"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_fa97:
        .text "J0"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a9,$bf                               // scrcode: ..
        .text "=70"
        .byte $9d                                   // scrcode: .
        .encoding "petscii_upper"

txt_faa3:
        .text "70"
        .byte $ae                                   // '.' | $80 (end-of-string marker)

txt_faa6:
        .text "*0"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_faa9:
        .text ")0"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $41                                   // scrcode: .
        .text "0"
        .byte $99                                   // scrcode: .
        .text "@"
        .byte $d4,$bd,$50                           // scrcode: ...
        .text "0"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $d4,$bd,$44                           // scrcode: ...
        .text "0"
        .byte $99                                   // scrcode: .
        .text "b"
        .byte $d4,$bd,$4a                           // scrcode: ...
        .text "0"
        .byte $99                                   // scrcode: .
        .text "c"
        .byte $d4,$ca                               // scrcode: ..
        .text "0c"
        .byte $4c,$de                               // scrcode: ..
        .text "0"
        .byte $ad                                   // scrcode: .
        .text "<0"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4,$ad                               // scrcode: ..
        .text "=0"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$ad                               // scrcode: ..
        .text "b0"
        .byte $d0                                   // scrcode: .
        .text "f"
        .byte $ad                                   // scrcode: .
        .text "c0"
        .byte $8d                                   // scrcode: .
        .text "b0"
        .byte $ce                                   // scrcode: .
        .text "b0"
        .byte $60,$58                               // scrcode: ..
        .text "4"
        .byte $68                                   // scrcode: .
        .text "4"
        .byte $78                                   // scrcode: .
        .text "4"
        .byte $82                                   // scrcode: .
        .text "4"
        .byte $8c                                   // scrcode: .
        .text "4"
        .byte $96                                   // scrcode: .
        .text "4"
        .byte $a4                                   // scrcode: .
        .text "4"
        .byte $ae                                   // scrcode: .
        .text "4"
        .byte $c8,$b1,$fe,$9d,$62                   // scrcode: .....
        .text "0"
        .byte $c8,$b1                               // scrcode: ..
        .byte $fe,$9d,$68                           // scrcode: ...
        .text "0"
        .byte $c8,$4c,$5d                           // scrcode: ...
        .text "1"
        .byte $c8,$b1,$fe,$9d,$65                   // scrcode: .....
        .text "0"
        .byte $c8,$b1,$fe,$9d,$68                   // scrcode: .....
        .text "0"
        .byte $c8,$4c,$5d                           // scrcode: ...
        .text "1"
        .byte $c8,$b1,$fe,$9d,$6e                   // scrcode: .....
        .text "0"
        .byte $c8,$4c,$5d                           // scrcode: ...
        .text "1"
        .byte $c8,$b1,$fe,$9d                       // scrcode: ....
        .text "m0"
        .byte $c8,$4c,$5d                           // scrcode: ...
        .text "1"
        .byte $c8,$b1,$fe,$9d                       // scrcode: ....
        .encoding "petscii_upper"

txt_fb2c:
        .byte $5c                                   // backslash character
        .text "0"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4c,$5d                               // scrcode: ..
        .text "1"
        .byte $c8,$b1,$fe,$9d                       // scrcode: ....
        .text "j0"
        .byte $c8,$98,$9d                           // scrcode: ...
        .text "g0"
        .byte $4c,$5d                               // scrcode: ..
        .text "2"
        .byte $c8,$b1,$fe,$8d                       // scrcode: ....
        .encoding "petscii_upper"

txt_fb44:
        .text ":0"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4c,$5d                               // scrcode: ..
        .text "1"
        .byte $c8,$b1,$fe,$8d                       // scrcode: ....
        .encoding "petscii_upper"

txt_fb4e:
        .text "=0"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $4c,$5d                               // scrcode: ..
        .text "1l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$a7       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61                           // scrcode: ...
        .byte $e1,$68,$f7,$8f                       // scrcode: ....
        .text "0"
        .byte $da,$8f                               // scrcode: ..
        .encoding "petscii_upper"

spr_fb80:
        .encoding "screencode_mixed"
        .byte $4e                                   // scrcode: .
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97 // scrcode: ..........
        .byte $1e                                   // scrcode: .
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3                               // scrcode: ..
        .text "6"
        .byte $8f,$f8                               // scrcode: ..
        .text "."
        .byte $ec                                   // scrcode: .
        .text "a"
        .byte $e7                                   // scrcode: .
        .text "b"
        .byte $e5                                   // scrcode: .
        .text "c"
        .byte $e4                                   // scrcode: .
        .text "d"
        .byte $e3                                   // scrcode: .
        .text "e"
        .byte $22                                   // scrcode: "
        .text "ff"
        .byte $e3                                   // scrcode: .
        .text "g"
        .byte $60                                   // scrcode: .
        .text "?hhiijkklmnn"
        .text "opqrsuvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

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

scr_fc00:
        // === Screen RAM (1024 bytes, $fc00-$ffff) ===
        .encoding "screencode_mixed"
        .byte $fd,$7e,$95,$a7,$e3                   // scrcode: .....
        .text "5#jcc"
        .byte $e4                                   // scrcode: .
        .text "b"
        .byte $e4                                   // scrcode: .
        .text "f"
        .byte $22                                   // scrcode: "
        .text "mm"
        .byte $e8                                   // scrcode: .
        .text "p$@"
        .byte $ff                                   // scrcode: .
        .text "id"
        .byte $e8                                   // scrcode: .
        .text "a"
        .byte $22                                   // scrcode: "
        .text "kk"
        .byte $e4                                   // scrcode: .
        .text "n$r"
        .byte $ff                                   // scrcode: .
        .text "he"
        .byte $a6                                   // scrcode: .
        .text "!g"
        .byte $a4                                   // scrcode: .
        .text ":looq"
        .byte $ff,$df,$e5                           // scrcode: ...
        .text "y4"
        .byte $59,$68,$6e,$93,$b6,$ff,$48,$59       // scrcode: ........
        .text "n"
        .byte $4a,$d1,$db,$e1,$f0,$fc               // scrcode: ......
        .text "55"
        .byte $e8                                   // scrcode: .
        .text "6"
        .byte $22                                   // scrcode: "
        .text "77"
        .byte $e7                                   // scrcode: .
        .encoding "petscii_upper"

txt_fc49:
        .text "8#"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " "
        .byte $80,$a2                               // scrcode: ..
        .text "*"
        .byte $ff,$a4,$40,$81,$62                   // scrcode: .....
        .text "xx"
        .byte $82,$48,$81,$e3                       // scrcode: ....
        .text "x)"
        .byte $82,$48,$81                           // scrcode: ...
        .text "$xx"
        .byte $82,$48,$81,$e3                       // scrcode: ....
        .text "x)"
        .byte $82,$48,$81                           // scrcode: ...
        .text "$ss"
        .byte $82,$48,$81,$e3                       // scrcode: ....
        .text "s"
        .text "#"
        .byte $82,$48,$81,$e3                       // scrcode: ....
        .text "s."
        .byte $82,$48,$81                           // scrcode: ...
        .text "u"
        .byte $1f                                   // scrcode: .
        .text "w"
        .byte $82,$48,$48,$ff,$a6                   // scrcode: .....
        .text "a"
        .byte $83,$64,$e4                           // scrcode: ...
        .encoding "petscii_upper"

txt_fc8a:
        .text "<"
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "d"
        .byte $e4                                   // scrcode: .
        .encoding "petscii_upper"

txt_fc8f:
        .text "<"
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h"
        .byte $e4                                   // scrcode: .
        .encoding "petscii_upper"

txt_fc94:
        .text "<"
        .byte $22                                   // double quote character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "l"
        .byte $e4                                   // scrcode: .
        .text "<"
        .byte $60                                   // scrcode: .
        .text "?"
        .byte $ff,$a6                               // scrcode: ..
        .text "@"
        .byte $84,$62                               // scrcode: ..
        .encoding "petscii_upper"

txt_fca1:
        .text "<70<70<7:70:70:785085085:5085085"
        .encoding "screencode_mixed"
        .byte $ff,$a3                               // scrcode: ..
        .text ">"
        .byte $85                                   // scrcode: .
        .text "x"
        .byte $62                                   // scrcode: .
        .text "v"
        .byte $a3                                   // scrcode: .
        .text "0x"
        .byte $a1                                   // scrcode: .
        .text " h"
        .byte $70                                   // scrcode: .
        .text "$"
        .byte $ff,$a3,$40,$86,$54,$40,$ff,$a6       // scrcode: ........
        .text "a"
        .byte $87,$62                               // scrcode: ..
        .text "b"
        .encoding "petscii_upper"

txt_fcdc:
        .text "<7<7'>7>7?7>"
        .encoding "screencode_mixed"
        .text "b7;7;"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_fcee:
        .text "67<7<7>7>7"
        .encoding "screencode_mixed"
        .byte $ff,$88,$70                           // scrcode: ...
        .text "<"
        .byte $68                                   // scrcode: .
        .encoding "petscii_upper"

txt_fcfd:
        .text ">?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " ;"
        .byte $70                                   // scrcode: .
        .text "<"
        .byte $68                                   // scrcode: .
        .text ">?"
        .byte $70,$43,$61,$89                       // scrcode: ....
        .encoding "petscii_upper"

txt_fd0b:
        .text "HC<7C<70<70+70+$"
        .encoding "screencode_mixed"
        .byte $ff,$81,$64                           // scrcode: ...
        .text "7"
        .byte $62                                   // scrcode: .
        .text "55"
        .byte $64                                   // scrcode: .
        .text "5"
        .byte $62,$e3                               // scrcode: ..
        .text "3"
        .byte $e3                                   // scrcode: .
        .text "2-"
        .byte $64                                   // scrcode: .
        .text "2"
        .byte $62                                   // scrcode: .
        .text "33"
        .byte $64                                   // scrcode: .
        .text "3"
        .byte $62                                   // scrcode: .
        .text "22"
        .byte $64                                   // scrcode: .
        .text "2"
        .byte $62,$e3                               // scrcode: ..
        .text "5"
        .byte $e3                                   // scrcode: .
        .text "3-"
        .byte $64                                   // scrcode: .
        .text "3"
        .byte $62                                   // scrcode: .
        .text "33"
        .byte $64                                   // scrcode: .
        .encoding "petscii_upper"

loc_fd42:
        .encoding "screencode_mixed"
        .text "3"
        .byte $62                                   // scrcode: .
        .text "22"
        .byte $64                                   // scrcode: .
        .text "2"
        .byte $62,$e3                               // scrcode: ..
        .text "5"
        .byte $e4                                   // scrcode: .
        .text "3<23"
        .byte $64                                   // scrcode: .
        .text "5"
        .byte $62                                   // scrcode: .
        .text "7"
        .byte $64                                   // scrcode: .
        .text "7"
        .byte $62                                   // scrcode: .
        .text "7"
        .byte $68                                   // scrcode: .
        .text "7"
        .byte $62                                   // scrcode: .
        .text "5"
        .byte $64                                   // scrcode: .
        .text "5"
        .byte $68                                   // scrcode: .
        .text "5"
        .byte $ff,$81,$64                           // scrcode: ...
        .text "0"
        .byte $62                                   // scrcode: .
        .text "00"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .byte $e6                                   // scrcode: .
        .text "0-"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "00"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "00"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62,$e6                               // scrcode: ..
        .text "0-"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "00"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "00"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62,$e9                               // scrcode: ..
        .text "0"
        .byte $61                                   // scrcode: .
        .text "y"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "0"
        .byte $64                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "0"
        .byte $68                                   // scrcode: .
        .text "0"
        .byte $62                                   // scrcode: .
        .text "/"
        .byte $64                                   // scrcode: .
        .text "/"
        .byte $68                                   // scrcode: .
        .text "/"
        .byte $ff,$a4                               // scrcode: ..
        .text "0"
        .byte $a6                                   // scrcode: .
        .text "a"
        .byte $8a,$a3                               // scrcode: ..
        .text " "
        .byte $a1                                   // scrcode: .
        .text "fxxtv"
        .byte $70                                   // scrcode: .
        .text "sw"
        .byte $ff,$62,$81                           // scrcode: ...
        .text "xx"
        .byte $8b,$5f,$5f,$64,$82,$58               // scrcode: ......
        .byte $62,$81                               // scrcode: ..
        .text "xvxx"
        .byte $8b                                   // scrcode: .
        .encoding "petscii_upper"

loc_fdc1:
        .encoding "screencode_mixed"
        .byte $5f,$5f,$64,$82,$58,$62,$81           // scrcode: .......
        .text "x"
        .byte $1b                                   // scrcode: .
        .text "ss"
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81       // scrcode: ........
        .text "qqss"
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81       // scrcode: ........
        .text "suvv"
        .byte $8b,$5f,$5f,$68,$82                   // scrcode: .....
        .byte $58,$62,$81                           // scrcode: ...
        .text "vv"
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81       // scrcode: ........
        .text "xxqq"
        .byte $8b,$5f,$5f,$68,$82,$58,$62,$81       // scrcode: ........
        .text "q"
        .byte $1d,$8b,$5f,$5f,$68,$82,$58,$62,$81   // scrcode: .........
        .text "xx"
        .byte $8b,$5f,$5f                           // scrcode: ...
        .byte $64,$82,$58,$62,$81                   // scrcode: .....
        .text "xvxx"
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81       // scrcode: ........
        .text "x"
        .byte $1b                                   // scrcode: .
        .text "tt"
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81       // scrcode: ........
        .text "qqxx"
        .byte $8b,$5f,$5f,$64,$82,$58,$62           // scrcode: .......
        .byte $81                                   // scrcode: .
        .text "svss"
        .byte $8b,$5f,$5f,$68,$82,$58,$62,$81       // scrcode: ........
        .text "qq"
        .byte $8b,$5f,$5f,$64,$82,$58,$62,$81       // scrcode: ........
        .text "s"
        .byte $1f                                   // scrcode: .
        .text "xx"
        .byte $8b,$5f,$5f,$68,$82,$58,$62,$81       // scrcode: ........
        .text "x$"
        .byte $8b,$5f,$5f                           // scrcode: ...
        .byte $68,$82,$58,$ff,$88,$70               // scrcode: ......
        .text "<"
        .byte $68,$43,$62,$43,$41,$64               // scrcode: ......
        .text "?"
        .byte $70,$41                               // scrcode: ..
        .text ">:"
        .byte $68,$41,$62,$41                       // scrcode: ....
        .text "?"
        .byte $64                                   // scrcode: .
        .text "="
        .byte $a3                                   // scrcode: .
        .text " "
        .byte $41,$70                               // scrcode: ..
        .text "<"
        .byte $68,$43,$62,$43,$44,$64,$46,$70,$47,$68 // scrcode: ..........
        .byte $44,$62,$44,$43,$64,$41,$68,$43,$62,$43,$41,$64 // scrcode: ............
        .text "?"
        .byte $68,$41,$62                           // scrcode: ...
        .encoding "petscii_upper"

txt_fe99:
        .text "A>?:"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text " <"
        .byte $ff,$a6                               // scrcode: ..
        .text "a"
        .byte $62,$83,$a2                           // scrcode: ...
        .text "p"
        .byte $f0                                   // scrcode: .
        .text "<"
        .byte $f0                                   // scrcode: .
        .text "7"
        .byte $f0                                   // scrcode: .
        .text ":"
        .byte $f0                                   // scrcode: .
        .text "5"
        .byte $f0                                   // scrcode: .
        .text "<"
        .byte $f0                                   // scrcode: .
        .text "8"
        .byte $e8                                   // scrcode: .
        .text "7"
        .byte $e8                                   // scrcode: .
        .text "5"
        .byte $f0                                   // scrcode: .
        .text "<5"
        .byte $ff,$a3,$1e,$85                       // scrcode: ....
        .text "x"
        .byte $62                                   // scrcode: .
        .text "w"
        .byte $a3                                   // scrcode: .
        .text " "
        .byte $1b,$ff,$a3                           // scrcode: ...
        .text " "
        .byte $86,$43                               // scrcode: ..
        .text "?"
        .byte $ff,$a6                               // scrcode: ..
        .text "@"
        .byte $82,$68,$e3                           // scrcode: ...
        .text "$9"
        .byte $64                                   // scrcode: .
        .text "$"
        .byte $62,$a6                               // scrcode: ..
        .text "@"
        .byte $58,$58,$ff,$a3,$80,$8c,$a0           // scrcode: .......
        .text "c@l"
        .byte $a3,$40,$86                           // scrcode: ...
        .text "?"
        .byte $ff,$a3,$40,$85                       // scrcode: ....
        .text "x"
        .byte $ff,$a8                               // scrcode: ..
        .text "%"
        .byte $41                                   // scrcode: .
        .text "ii@"
        .byte $40,$a3                               // scrcode: ..
        .text "%"
        .byte $85                                   // scrcode: .
        .text "@h@p"
        .byte $a3                                   // scrcode: .
        .text "%"
        .byte $45                                   // scrcode: .
        .text "of"
        .byte $80,$60,$a3                           // scrcode: ...
        .text "#"
        .byte $41                                   // scrcode: .
        .text "@i"
        .byte $a5                                   // scrcode: .
        .text "%"
        .byte $41                                   // scrcode: .
        .text "@m"
        .encoding "petscii_upper"

txt_ff0a:
        .text " "
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "#u@l"
        .byte $a5                                   // scrcode: .
        .text "."
        .byte $41                                   // scrcode: .
        .text "ao@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $40,$40,$41                           // scrcode: ...
        .text "cm@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $c2                                   // scrcode: .
        .text "#!@k"
        .byte $a5                                   // scrcode: .
        .text "%"
        .byte $41                                   // scrcode: .
        .text "do@b"
        .byte $a3                                   // scrcode: .
        .text "#"
        .byte $81                                   // scrcode: .
        .text "@g"
        .byte $a5                                   // scrcode: .
        .text "#"
        .byte $85                                   // scrcode: .
        .text "@o"
        .byte $a5                                   // scrcode: .
        .text "#"
        .byte $85                                   // scrcode: .
        .text "@j"
        .byte $a5,$60                               // scrcode: ..
        .text "'"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@b@j"
        .byte $a3,$e6,$7a,$d0                       // scrcode: ....
        .text "b"
        .byte $e6,$7b,$ad                           // scrcode: ...
        .text "fb"
        .byte $c9                                   // scrcode: .
        .text ":"
        .byte $b0                                   // scrcode: .
        .text "j"
        .byte $c9                                   // scrcode: .
        .text " "
        .byte $f0,$ef                               // scrcode: ..
        .text "8"
        .byte $e9                                   // scrcode: .
        .text "08"
        .byte $e9                                   // scrcode: .
        .byte $d0,$60,$80,$4f,$c7,$52,$58           // scrcode: .......
        .text "@"
        .byte $ff,$a8                               // scrcode: ..
        .text "!c"
        .byte $a2                                   // scrcode: .
        .text "!"
        .byte $80,$a3,$22                           // scrcode: .."
        .text ","
        .byte $6f,$a3                               // scrcode: ..
        .text "*"
        .byte $4c,$44,$80                           // scrcode: ...
        .text "b@"
        .byte $80,$47                               // scrcode: ..
        .text "f@"
        .byte $e0,$a2,$22                           // scrcode: .."
        .text "<c"
        .byte $a2,$22                               // scrcode: ."
        .text "cf"
        .byte $a3                                   // scrcode: .
        .byte $22,$8c,$60,$a6                       // scrcode: "...
        .text "#0"
        .byte $fd,$40,$a2,$60,$6b                   // scrcode: .....
        .text "e@d"
        .byte $40                                   // scrcode: .
        .text "ab @'@de@'@"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$a1                               // scrcode: ..
        .text "b"
        .byte $78,$a2                               // scrcode: ..
        .text " "
        .byte $b5,$6f,$9d,$ef,$dc,$ca               // scrcode: ......
        .byte $d0,$f8,$bd,$76                       // scrcode: ....
        .text "9"
        .byte $95,$70,$a9                           // scrcode: ...
        .text "@"
        .byte $9d,$76                               // scrcode: ..
        .text "9"
        .byte $e8,$e0,$67,$d0,$f1,$a9               // scrcode: ......
        .text "@"
        .encoding "petscii_upper"

sub_ffc0:
        .encoding "screencode_mixed"
        .byte $8d                                   // scrcode: .
        .text "u"
        .byte $d0,$a9,$9b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "7"
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0,$a9,$f0,$8d                       // scrcode: ....
        .text "z"
        .byte $d0,$a9                               // scrcode: ..
        .text "q"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $dc,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "o"
        .byte $dc,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "n"
        .byte $dd,$a9                               // scrcode: ..
        .text "x"
        .byte $8d                                   // scrcode: .
        .text "o"
        .byte $dd,$a2,$8f                           // scrcode: ...
        .byte $ad                                   // scrcode: .
        .text "m"
        .byte $dc,$ad                               // scrcode: ..
        .text "m"
        .byte $dd,$8e                               // scrcode: ..
        .text "y"
        .byte $d0,$a0,$51,$a2,$ee,$9a,$a2,$5b,$a9   // scrcode: .........
        .text "@"
        .byte $60,$80,$c7                           // scrcode: ...
        .text "@@s"
        .encoding "petscii_upper"
