// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// 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:  $0900 (2304)
// IRQ handler:  $0971 (irq_0971)
//
// Code: 2165 bytes, Data: 61323 bytes
// Labels: 481, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0900-$09b1 ---
.pc = $0900 "main_0900"

main_0900:
        lda #$00
        sta $d011
        sta $d020
        jsr sub_31a0
        lda #$0c
        ldx #$00

loc_090f:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_090f
        lda #$00

loc_0920:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        inx
        bne loc_0920
        lda #$00
        jsr sub_0acc
        lda #$03
        sta $d022
        lda #$0e
        sta $d023
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$28
        sta $d012
        lda #$01
        jsr sub_31ac
        ldx #$71
        ldy #$09
        stx $0314
        sty $0315
        cli

loc_095e:
        lda $0814
        beq loc_095e
        lda #$00
        sta $0814
        jsr sub_0eb4
        jsr sub_2ca0
        jmp loc_095e

irq_0971:
        inc $d019
        inc $0814
        lda $0816
        sta $0813
        nop
        nop
        nop
        lda $0811
        ora #$10
        eor #$00
        sta $d011
        ldy $0813
        lda tbl_0820,y
        sta $d016
        lda tbl_0829,y
        ora $0810
        sta $d018
        lda #$09
        ldx #$b2
        stx $0314
        sta $0315
        lda $0815
        clc
        adc #$36
        sta $d012
        jmp loc_ea81

// --- Region $0ab0-$0d0a ---
.pc = $0ab0 "sub_0ab0"
// Referenced by: jsr from $2ca8, $f49b

sub_0ab0:
        jsr sub_0b00
        jsr sub_0d14
        lda $0dc0
        eor #$00

loc_0abb:
        ora #$a0
        sta $0821
        sta $0823
        sta $0825
        sta $0827
        rts

scr_0aca:
        // === Screen RAM (2 bytes, $0aca-$0acb) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0931

sub_0acc:
        lda #$00
        tax

loc_0acf:
        sta dat_3028,x
        inx
        cpx #$50
        bcc loc_0acf
        lda #$02
        sta $0dc2
        lda #$20
        sta $0dc0
        ldy #$32
        ldx #$00
        stx smc_0df0                                // SMC: modifies $0df0
        sty smc_0df1                                // SMC: modifies $0df1
        lda #$00
        jsr sub_1000
        jsr sub_0e46
        lda #$00
        sta $0808
        lda #$1f
        sta $0807
        rts

scr_0afe:
        // === Screen RAM (2 bytes, $0afe-$0aff) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0ab0

sub_0b00:
        lda $0812
        clc
        adc #$02
        sta $0812
        lda $0810
        cmp #$e0
        beq loc_0b18
        ldy #$38
        jsr sub_0bd4
        jmp loc_0b1d

loc_0b18:
        ldy #$04
        jsr sub_0bd4

loc_0b1d:
        ldx $0812
        lda $0f00,x
        lsr
        lsr
        lsr
        sta dat_0cff
        jsr sub_0c24
        nop
        nop
        nop
        nop
        ldy #$00
        ldx #$00

loc_0b34:
        lda $2f6f,y
.label smc_0b39 = * + 2
        sta $0400,x                                 // !SMC: modified by $0bd4
        lda $2fbf,y
.label smc_0b3f = * + 2
        sta $0428,x                                 // !SMC: modified by $0bd7
        lda $3000,y
.label smc_0b45 = * + 2
        sta $0450,x                                 // !SMC: modified by $0bda
        lda dat_3028,y
.label smc_0b4b = * + 2
        sta $0478,x                                 // !SMC: modified by $0bdd
        lda $3050,y
.label smc_0b51 = * + 2
        sta $04a0,x                                 // !SMC: modified by $0be0
        lda $3000,y
.label smc_0b57 = * + 2
        sta $04c8,x                                 // !SMC: modified by $0be3
        lda $2d1e,y
.label smc_0b5d = * + 2
        sta $04f0,x                                 // !SMC: modified by $0be6
        lda $2d6e,y
.label smc_0b63 = * + 2
        sta $0518,x                                 // !SMC: modified by $0bea
        lda $2dbe,y
.label smc_0b69 = * + 2
        sta $0540,x                                 // !SMC: modified by $0bed
        lda $2e1e,y
.label smc_0b6f = * + 2
        sta $0568,x                                 // !SMC: modified by $0bf0
        lda $2e6e,y
.label smc_0b75 = * + 2
        sta $0590,x                                 // !SMC: modified by $0bf3
        lda $2ebe,y
.label smc_0b7b = * + 2
        sta $05b8,x                                 // !SMC: modified by $0bf6
        lda $2f1e,y
.label smc_0b81 = * + 2
        sta $05e0,x                                 // !SMC: modified by $0bf9
        lda $2f6e,y
.label smc_0b87 = * + 2
        sta $0608,x                                 // !SMC: modified by $0bfd
        lda $2fbe,y
.label smc_0b8d = * + 2
        sta $0630,x                                 // !SMC: modified by $0c00
        lda $3000,y
.label smc_0b93 = * + 2
        sta $0658,x                                 // !SMC: modified by $0c03
        lda dat_3028,y
.label smc_0b99 = * + 2
        sta $0680,x                                 // !SMC: modified by $0c06
        lda $3050,y
.label smc_0b9f = * + 2
        sta $06a8,x                                 // !SMC: modified by $0c09
        lda $3000,y
.label smc_0ba5 = * + 2
        sta $06d0,x                                 // !SMC: modified by $0c0c
        lda $2d0d,y
.label smc_0bab = * + 2
        sta $06f8,x                                 // !SMC: modified by $0c0f
        lda $2d5d,y
.label smc_0bb1 = * + 2
        sta $0720,x                                 // !SMC: modified by $0c13
        lda $2dad,y
.label smc_0bb7 = * + 2
        sta $0748,x                                 // !SMC: modified by $0c16
        lda $2e0d,y
.label smc_0bbd = * + 2
        sta $0770,x                                 // !SMC: modified by $0c19
        lda $2e5d,y
.label smc_0bc3 = * + 2
        sta $0798,x                                 // !SMC: modified by $0c1c
        lda $2ead,y
.label smc_0bc9 = * + 2
        sta $07c0,x                                 // !SMC: modified by $0c1f
        iny
        inx
        cpx #$28
        beq scr_0bd3
        jmp loc_0b34

scr_0bd3:
        // === Screen RAM (1 bytes, $0bd3-$0bd3) ===
        .byte $60                                   // scrcode: .
// Referenced by: jsr from $0b12, $0b1a

sub_0bd4:
        sty smc_0b39                                // SMC: modifies $0b39
        sty smc_0b3f                                // SMC: modifies $0b3f
        sty smc_0b45                                // SMC: modifies $0b45
        sty smc_0b4b                                // SMC: modifies $0b4b
        sty smc_0b51                                // SMC: modifies $0b51
        sty smc_0b57                                // SMC: modifies $0b57
        sty smc_0b5d                                // SMC: modifies $0b5d
        iny
        sty smc_0b63                                // SMC: modifies $0b63
        sty smc_0b69                                // SMC: modifies $0b69
        sty smc_0b6f                                // SMC: modifies $0b6f
        sty smc_0b75                                // SMC: modifies $0b75
        sty smc_0b7b                                // SMC: modifies $0b7b
        sty smc_0b81                                // SMC: modifies $0b81
        iny
        sty smc_0b87                                // SMC: modifies $0b87
        sty smc_0b8d                                // SMC: modifies $0b8d
        sty smc_0b93                                // SMC: modifies $0b93
        sty smc_0b99                                // SMC: modifies $0b99
        sty smc_0b9f                                // SMC: modifies $0b9f
        sty smc_0ba5                                // SMC: modifies $0ba5
        sty smc_0bab                                // SMC: modifies $0bab
        iny
        sty smc_0bb1                                // SMC: modifies $0bb1
        sty smc_0bb7                                // SMC: modifies $0bb7
        sty smc_0bbd                                // SMC: modifies $0bbd
        sty smc_0bc3                                // SMC: modifies $0bc3
        sty smc_0bc9                                // SMC: modifies $0bc9
        rts

dat_0c23:
        .byte $00                                   // .
// Referenced by: jsr from $0b29

sub_0c24:
        lda $0817
        clc
        adc #$01
        sta $0817
        lda $0818
        clc
        adc #$02
        sta $0818
        lda #$80
        clc
        adc $0817
        sta $0819
        lda #$c0
        clc
        adc $0818
        sta $081a
        jmp loc_0c5c

dat_0c4b:
        .byte $00,$00                               // ..
// Referenced by: jsr from $0c5f, $0c6b, $0c77, $0c83

sub_0c4d:
        lda $0f00,x
        pha
        and #$07
        eor #$00
        tax
        pla
        lsr
        lsr
        lsr
        tay
        rts

loc_0c5c:
        ldx $0817
        jsr sub_0c4d
        stx $0d10
        sty $0c90
        ldx $0818
        jsr sub_0c4d
        stx $0d11
        sty $0c92
        ldx $0819
        jsr sub_0c4d
        stx $0d12
        sty $0c94
        ldx $081a
        jsr sub_0c4d
        stx $0d13
        sty $0c96
        jmp loc_0c98

dat_0c8f:
        .byte $00,$01,$00,$1f,$00,$1e,$00,$0d,$00   // .........

loc_0c98:
        lda #$00
        sta $081f
        lda #$34
        sta $26
        lda #$0b
        sta $27
        ldx dat_0cff

loc_0ca8:
        ldy #$02
        lda $0880,x
        sta ($26),y
        lda $0840,x
        pha
        lda $08c0,x
        and #$07
        tax
        pla
        clc
        adc $0c90,x
        dey
        sta ($26),y
        lda $26
        clc
        adc #$06
        sta $26
        inc $081f
        lda $081f
        clc
        adc dat_0cff
        tax
        lda $081f
        cmp #$19
        bne loc_0ca8
        ldx dat_0cff
        lda $08c0,x
        and #$07
        nop
        nop
        sta $0816
        ldy $0812
        lda $0f00,y
        and #$07
        eor #$07
        sta $0811
        lda $08c0,x
        and #$f8
        lsr
        nop
        nop
        jmp loc_0d02

dat_0cff:
        .byte $15,$00,$00                           // ...

loc_0d02:
        clc
        adc $0811
        sta $0815
        nop
        rts

// --- Region $0d14-$0da5 ---
.pc = $0d14 "sub_0d14"
// Referenced by: jsr from $0ab3

sub_0d14:
        lda $0d10
        eor #$07
        ora #$d0
        sta tbl_0820
        sta $0828
        lda $0d11
        eor #$07
        ora #$d0
        sta $0822
        lda $0d12
        eor #$07
        ora #$d0
        sta $0824
        lda $0d13
        eor #$07
        ora #$d0
        sta $0826
        rts
// Referenced by: jsr from $0d74, $0d79, $0d7e, $0d83, $0d88, $0d8d, $0d92, $0d97

sub_0d40:
        lda $3001,x
        sta $3000,x
        lda $3002,x
        sta $3001,x
        lda $3003,x
        sta $3002,x
        lda $3004,x
        sta $3003,x
        lda $3005,x
        sta $3004,x
        lda $3006,x
        sta $3005,x
        lda $3007,x
        sta $3006,x
        lda $3008,x
        sta $3007,x
        rts

dat_0d71:
        .byte $00                                   // .
// Referenced by: jsr from $0ddb

sub_0d72:
        ldx #$28
        jsr sub_0d40
        ldx #$30
        jsr sub_0d40
        ldx #$38
        jsr sub_0d40
        ldx #$40
        jsr sub_0d40
        ldx #$48
        jsr sub_0d40
        ldx #$50
        jsr sub_0d40
        ldx #$58
        jsr sub_0d40
        ldx #$60
        jsr sub_0d40
        ldx #$68
        jsr sub_0d40
        ldx #$70
        jsr sub_0d40
        rts

dat_0da5:
        .byte $00                                   // .

// --- Region $0dc8-$0e67 ---
.pc = $0dc8 "loc_0dc8"

loc_0dc8:
        lda $0dc0
        sec
        sbc $0dc1
        bcc loc_0dd5
        sta $0dc0
        rts

loc_0dd5:
        clc
        adc #$08
        sta $0dc0
        jsr sub_0d72
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda $0dc2
        cmp #$01
        beq loc_0e30
.label smc_0df0 = * + 1
.label smc_0df1 = * + 2
        lda $3389                                   // !SMC: modified by $0ae5, $0ae8, $0dfa, $0dfd, $0e27
        cmp #$00
        bne loc_0e02
        ldx #$00
        ldy #$32
        stx smc_0df0                                // SMC: modifies $0df0
        sty smc_0df1                                // SMC: modifies $0df1
        lda #$20

loc_0e02:
        cmp #$41
        bcc loc_0e0d

dat_0e06:
        .byte $29,$07,$8d,$c1,$0d,$a9,$20           // )..... 

loc_0e0d:
        sta $0dc3
        tax
        nop
        lda #$01
        sta $0dc2
        txa
        sta $304f
        clc
        adc #$80
        sta $3077
        lda smc_0df0
        clc
        adc #$01
        sta smc_0df0                                // SMC: modifies $0df0
        bcc loc_0e2f
        inc smc_0df1

loc_0e2f:
        rts

loc_0e30:
        lda #$00
        sta $0dc2
        lda $0dc3
        clc
        adc #$40
        sta $304f
        clc
        adc #$80
        sta $3077
        rts

dat_0e45:
        .byte $00                                   // .
// Referenced by: jsr from $0af0

sub_0e46:
        lda #$01
        sta $d015
        lda #$22
        sta $d000
        lda #$de
        sta $d001
        lda #$01
        sta $d027
        lda #$c2
        sta $07f8
        sta $3bf8
        lda #$00
        sta $0809
        rts

// --- Region $0e89-$0ebe ---
.pc = $0e89 "loc_0e89"

loc_0e89:
        ora #$08
        lda $0ee0,x
        sta $0984
        inx
        cpx #$20
        beq loc_0e9a
        stx $0809
        rts

loc_0e9a:
        lda #$01
        sta $0808
        rts

dat_0ea0:
        .byte $ae                                   // .

loc_0ea1:
        ora #$08
        lda $0ee0,x
        sta $0984
        dex
        bmi loc_0eb0
        stx $0809
        rts

loc_0eb0:
        jmp loc_3128

dat_0eb3:
        .byte $00                                   // .
// Referenced by: jsr from $0968

sub_0eb4:
        lda $0808
        bne loc_0eba
        rts

loc_0eba:
        jmp loc_0dc8

dat_0ebd:
        .byte $00,$00                               // ..

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0aed

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $2ca0, $f493

sub_1003:
        jmp loc_10b4

scr_1006:
        // === Screen RAM (1 bytes, $1006-$1006) ===
        .encoding "screencode_mixed"
        .text "b"
        .encoding "petscii_upper"

// --- Region $1040-$12c6 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $13c9,y
        sta $1387,x
        sta $138d,x
        lda $13ca,y
        sta $138a,x
        sta $1390,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $13b1
        lda $13c9,y
        sta $13c5

loc_106a:
        sta $13b5,x
        inc $13b1
        lda $13c5
        clc
        adc $13c9,y
        sta $13c5
        clc
        adc $13b1
        inx
        cpx #$10
        bne loc_106a
        ldy #$00
        tya

loc_1086:
        sta $d400,y
        iny
        cpy #$18
        bne loc_1086
        ldy #$00

loc_1090:
        lda #$00
        sta $1396,y
        sta $1014,y
        lda #$04
        sta $13a2,y
        iny
        cpy #$0c
        bne loc_1090
        lda #$f1
        sta $d417
        lda $1454
        asl
        asl
        asl
        asl
        ora #$0f
        sta $d418
        rts

loc_10b4:
        ldx #$02

loc_10b6:
        lda $13a2,x
        bne loc_10be
        jmp loc_11d3

loc_10be:
        cmp #$03
        beq loc_10d3
        cmp #$02
        beq loc_1111
        cmp #$01
        bne loc_10cd
        jmp loc_1185

loc_10cd:
        dec $13a2,x
        jmp loc_1242

loc_10d3:
        dec $13a2,x
        lda $1387,x
        sta $fb
        lda $138a,x
        sta $fc
        ldy #$00
        tya
        sta $1399,x
        lda ($fb),y
        bpl loc_10f9
        asl
        sta $1009,x
        inc $1387,x
        bne loc_10f6
        inc $138a,x

loc_10f6:
        iny
        lda ($fb),y

loc_10f9:
        tay
        lda $153e,y
        sta $100c,x
        lda $1553,y
        sta $100f,x
        lda $1453
        beq loc_110e
        jmp loc_1262

loc_110e:
        jmp loc_1242

loc_1111:
        dec $13a2,x
        lda $100c,x
        sta $fb
        lda $100f,x
        sta $fc

loc_111e:
        ldy $1396,x
        lda ($fb),y
        bmi loc_115c
        beq loc_1151
        cmp #$7e
        beq loc_1146
        sta $1014,x
        lda $1399,x
        bne loc_1143
        ldy $1393,x
        lda #$00
        sta $d406,y
        sta $139f,x
        lda #$08
        sta $d404,y

loc_1143:
        jmp loc_12ab

loc_1146:
        inc $1399,x
        lda #$ff
        sta $101a,x
        jmp loc_1262

loc_1151:
        lda #$fe
        sta $101a,x
        inc $1399,x
        jmp loc_1262

loc_115c:
        pha
        and #$e0
        cmp #$a0
        bne loc_116f
        pla
        asl
        asl
        asl
        sta $101d,x
        inc $1396,x
        bne loc_111e

loc_116f:
        pla
        pha
        and #$10
        sta $1399,x
        pla
        and #$0f
        tay
        lda $13b5,y
        sta $13a5,x
        inc $1396,x
        bne loc_111e

loc_1185:
        dec $13a2,x
        lda $100c,x
        sta $fb
        lda $100f,x
        sta $fc
        inc $1396,x
        ldy $1396,x
        lda ($fb),y
        cmp #$7f
        bne loc_11cb
        lda #$00
        sta $1396,x
        tay
        lda $1387,x
        clc
        adc #$01
        sta $1387,x
        sta $fb
        lda $138a,x
        adc #$00
        sta $138a,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_11cb
        lda $138d,x
        sta $1387,x
        lda $1390,x
        sta $138a,x

loc_11cb:
        lda $1453
        beq loc_1242
        jmp loc_12ab

loc_11d3:
        lda $13a5,x
        sta $13a2,x
        lda $1399,x
        beq loc_11e1
        jmp loc_1242

loc_11e1:
        lda #$ff
        sta $101a,x
        ldy $101d,x
        lda $1467,y
        sta scr_1006,x
        lda $1462,y
        sta $13ab,x
        lda #$00
        sta $13a8,x
        lda $1463,y
        sta $13ae,x
        lda $1009,x
        sta $1017,x
        ldy $101d,x
        lda $1460,y
        ldy $1393,x
        sta $d405,y
        ldy $101d,x
        lda $1461,y
        ldy $1393,x
        sta $d406,y
        sta $139f,x
        lda #$09
        sta $d404,y
        cpx #$00
        bne loc_123f
        ldy $101d,x
        lda $1464,y
        sta $13b2
        lda $1465,y
        sta $13b3
        lda $1466,y
        sta $13b4

loc_123f:
        jmp loc_12ab

loc_1242:
        lda $139f,x
        beq loc_12ab
        ldy $1393,x
        lda $13a8,x
        clc
        adc $13ae,x
        sta $13a8,x
        sta $d402,y
        lda $13ab,x
        adc #$00
        sta $13ab,x
        sta $d403,y

loc_1262:
        ldy scr_1006,x
        lda $13d9,y
        bmi loc_127a
        cmp #$7f
        bne loc_127e
        lda $1416,y
        sta scr_1006,x
        tay
        lda $13d9,y
        bpl loc_127e

loc_127a:
        asl
        jmp loc_1287

loc_127e:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x

loc_1287:
        tay
        lda $12c8,y
        pha
        lda scr_12c7,y
        ldy $1393,x
        sta $d400,y
        pla
        sta $d401,y
        ldy scr_1006,x
        lda $1416,y
        ldy $1393,x
        and $101a,x
        sta $d404,y
        inc scr_1006,x

loc_12ab:
        dex
        bmi loc_12b1
        jmp loc_10b6

loc_12b1:
        lda $13b4
        beq loc_12c6
        dec $13b4
        lda $13b2
        clc
        adc $13b3
        sta $13b2
        sta $d416

loc_12c6:
        rts

// --- Region $2ca0-$2cab ---
.pc = $2ca0 "sub_2ca0"
// Referenced by: jsr from $096b

sub_2ca0:
        jsr sub_1003
        lda #$1f
        sta $d418
        jsr sub_0ab0
        rts

// --- Region $3128-$3167 ---
.pc = $3128 "loc_3128"

loc_3128:
        jsr $ff81
        jsr $ff8a
        lda #$00
        sta $d020
        sta $d021
        ldx #$18

loc_3138:
        lda #$00
        sta $d400,x
        dex
        bne loc_3138
        ldx #$00

loc_3142:
        lda $3100,x
        sta $033a,x
        inx
        cpx #$30
        bne loc_3142
        lda #$16
        sta $d018
        ldx #$00

loc_3154:
        lda $3168,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        inx
        cpx #$15
        bne loc_3154
        jmp $033a

dat_3167:
        .byte $00                                   // .

// --- Region $31a0-$31b4 ---
.pc = $31a0 "sub_31a0"
// Referenced by: jsr from $0908

sub_31a0:
        sta $d021
        lda $02a6
        bne loc_31ab
        inc $0e5b

loc_31ab:
        rts
// Referenced by: jsr from $0950

sub_31ac:
        sta $d019
        lda #$1b
        sta $d011
        rts

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

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

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

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

// --- Region $ea81-$ea86 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        php
        ldx #$29
        inx
        php
        brk

// --- Region $ed0a-$ed11 ---
.pc = $ed0a "loc_ed0a"

loc_ed0a:
        and #$90
        rol
        bcc loc_ed38
        bcc loc_ed39
        rts

// --- Region $ed2f-$ed97 ---
.pc = $ed2f "loc_ed2f"

loc_ed2f:
        .byte $27,$26                               // rla $26 // ILLEGAL
        .byte $27,$27                               // rla $27 // ILLEGAL
        rol $83
        .byte $22                                   // jam // ILLEGAL

dat_ed36:
        .byte $82                                   // .

loc_ed37:
.label loc_ed38 = * + 1
        bit $90

loc_ed39:
        and $90
.label loc_ed3c = * + 1
        bit $90
        .byte $23,$7f                               // rla ($7f,x) // ILLEGAL
        sta ($00,x)
        .byte $ab,$22                               // lax #$22 // ILLEGAL

loc_ed43:
        rol $27
        and #$2b
        and $2d2e
.label loc_ed4b = * + 1
        bcc loc_ed7a
        .byte $80,$7e                               // nop #$7e // ILLEGAL
        sta ($26,x)
.label loc_ed51 = * + 1
        .byte $82,$27                               // nop #$27 // ILLEGAL
        bcc loc_ed7c
        bcc loc_ed7d
        bcc loc_ed7e
        bcc loc_ed81
        bcc loc_ed84
        bcc loc_ed85
.label loc_ed5f = * + 1
        bcc loc_ed86

loc_ed60:
.label loc_ed61 = * + 1
        .byte $7f,$88,$6d                           // rra $6d88,x // ILLEGAL
        brk
        .byte $c2,$26                               // nop #$26 // ILLEGAL
        brk
        cpx #$f0
        .byte $f7,$f7                               // isc $f7,x // ILLEGAL
        beq loc_ed2f
        bit $00
        cpx #$f0
        beq loc_ed37
        .byte $23,$00                               // rla ($00,x) // ILLEGAL
.label loc_ed76 = * + 1
        cpx #$e0
        .byte $e3,$f0                               // isc ($f0,x) // ILLEGAL
.label loc_ed7a = * + 1
        .byte $c2,$23                               // nop #$23 // ILLEGAL
.label loc_ed7c = * + 1
        ora ($e0,x)

loc_ed7d:
.label loc_ed7e = * + 1
        cpx #$e3
        beq loc_ed43

loc_ed81:
        bit $00
.label loc_ed84 = * + 1
        cpx #$f0

loc_ed85:
.label loc_ed86 = * + 1
        beq loc_ed4b
        .byte $23,$01                               // rla ($01,x) // ILLEGAL
        cpx #$e0
        .byte $c2,$21                               // nop #$21 // ILLEGAL
        beq loc_ed51
        .byte $23,$00                               // rla ($00,x) // ILLEGAL
        cpx #$e0
        .byte $e3,$f0                               // isc ($f0,x) // ILLEGAL
        .byte $e3,$e0                               // isc ($e0,x) // ILLEGAL

dat_ed97:
        .byte $c2                                   // .

// --- Region $f42f-$f435 ---
.pc = $f42f "loc_f42f"

loc_f42f:
        .byte $33,$31                               // rla ($31),y // ILLEGAL
        .byte $3f,$00,$ff                           // rla $ff00,x // ILLEGAL

dat_f434:
        .byte $3f,$fb                               // ?.

// --- Region $f47e-$f49e ---
.pc = $f47e "loc_f47e"

loc_f47e:
        cpy #$a2
        bmi loc_f42f
        ora #$08
        cmp #$10
        bcc loc_f489

loc_f488:
        rts

loc_f489:
        cmp #$00
        beq loc_f488
        dec $0807
        rts

loc_f491:
        bcs loc_f4bf
        jsr sub_1003
        lda #$1f
        sta $d418
        jsr sub_0ab0
        rts

// --- Region $f4bf-$f4c8 ---
.pc = $f4bf "loc_f4bf"

loc_f4bf:
        php
        ldy $2b
        ora ($02,x)
        .byte $0c,$06,$07                           // nop $0706 // ILLEGAL
        php
        brk

// --- Region $f732-$f73d ---
.pc = $f732 "loc_f732"

loc_f732:
        php
        pha
        asl $014e
        eor ($02,x)
        bpl loc_f78b
        bpl loc_f78d
        rts

// --- Region $f78b-$f78d ---
.pc = $f78b "loc_f78b"

loc_f78b:
        ora ($80,x)

loc_f78d:
        brk

// --- Region $f817-$f856 ---
.pc = $f817 "loc_f817"

loc_f817:
        jsr $ff81
        jsr $ff8a
        lda #$00
        sta $d020
        sta $d021
        ldx #$18

loc_f827:
        lda #$00
        sta $d400,x
        dex
        bne loc_f827
        ldx #$00

loc_f831:
        lda $3100,x
        sta $033a,x
        inx
        cpx #$30
        bne loc_f831
        lda #$16

loc_f83e:
        sta $d018
        ldx #$00

loc_f843:
        lda $3168,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        inx
        cpx #$15
        bne loc_f843
        jmp $033a

dat_f856:
        .byte $00                                   // .

// --- Region $f88f-$f899 ---
.pc = $f88f "loc_f88f"

loc_f88f:
        bne loc_f83e
        ldx $02
        bne loc_f898
        inc $0e5b

loc_f898:
        rts

dat_f899:
        .byte $8d                                   // .

// --- Region $fd39-$fd44 ---
.pc = $fd39 "loc_fd39"

loc_fd39:
        php
        pha
        asl $014e
        eor ($02,x)
        bpl loc_fd92
        bpl loc_fd94
        rts

// --- Region $fd92-$fd99 ---
.pc = $fd92 "loc_fd92"

loc_fd92:
        .byte $02                                   // jam // ILLEGAL

dat_fd93:
        .byte $03                                   // .

loc_fd94:
        .byte $04,$05                               // nop $05 // ILLEGAL
        asl $07
        php
        brk

// --- Region $fec1-$fecc ---
.pc = $fec1 "loc_fec1"

loc_fec1:
        php
        pha

loc_fec3:
        asl $014e
        eor ($02,x)
        bpl loc_ff1a
        bpl loc_ff1c
        rts

// --- Region $ff1a-$ff21 ---
.pc = $ff1a "loc_ff1a"

loc_ff1a:
        php
        brk

loc_ff1c:
        ora $0f0e
        bpl loc_fec3
        .byte $22                                   // jam // ILLEGAL

// --- Region $ff81-$ff92 ---
.pc = $ff81 "Segment $ff81"
        .byte $3c,$3d,$3e                           // nop $3e3d,x // ILLEGAL
        .byte $3a                                   // nop // ILLEGAL

dat_ff85:
        .text ";?"
        .byte $40                                   // @ character
        .text "AB"
        and $433e,x
        .byte $44,$a2                               // nop $a2 // ILLEGAL
        rol $453a
        brk

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

// --- Region $0800-$08ff ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (256 bytes, $0800-$08ff) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $1f                                   // scrcode: .
        .text "a"
        .byte $1f                                   // scrcode: .
        .text "@@@@@@"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $4e                                   // scrcode: .
        .text "b@kb"
        .byte $f2,$7b,$71                           // scrcode: ...
        .text "9@@@@y"
        .encoding "petscii_upper"

tbl_0820:
        // === VIC register table (224 bytes, $0820-$08ff) ===
        .byte $d7,$a4,$d2,$a4,$d1,$a4,$d6,$a4,$d7   // address table low bytes

tbl_0829:
        .byte $0a,$08,$0a,$08,$0a,$08,$0a,$08,$0a   // address table high bytes
        .byte $4c,$18,$4d,$19,$4e,$18,$4e,$1a,$10,$00,$00,$00,$00,$00,$00,$50 // L.M.N.N........P
        .byte $a0,$00,$50,$a0,$00,$50,$a0,$00,$28,$50,$00,$00,$50,$a0,$00,$50 // ..P..P..(P..P..P
        .byte $a0,$00,$50,$a0,$00,$28,$50,$00,$00,$50,$a0,$00,$50,$a0,$00,$50 // ..P..(P..P..P..P
        .byte $a0,$00,$28,$50,$00,$00,$50,$a0,$00,$50,$a0,$00,$50,$a0,$00,$28 // ..(P..P..P..P..(
        .byte $50,$00,$00,$50,$a0,$00,$50,$a0,$00,$50,$a0,$00 // P..P..P..P..

txt_087e:
        .text "(P---...///0000---...///0000---...///0000---...///0000---...///000"
        .byte $80,$70,$60                           // .p`

txt_08c3:
        .text "P"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$00
        .byte $31,$21,$11,$01,$82,$72,$62
        .text "RB2"
        .byte $22                                   // double quote
        .byte $12,$02
        .byte $33
        .byte $23,$13,$03,$84,$74,$64
        .text "TD4$"
        .byte $14,$04
        .byte $35,$25,$15,$05
        .byte $86,$76,$66
        .text "VF6&"
        .byte $16,$06
        .byte $37,$27,$17,$07,$80,$70,$60

txt_08f7:
        .text "P"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$00,$31,$21,$11                   // ..1!.

// --- Region $09b2-$0aaf ---
.pc = $09b2 "scr_09b2"

scr_09b2:
        // === Screen RAM (254 bytes, $09b2-$0aaf) ===
        .encoding "screencode_mixed"
        .byte $ee                                   // scrcode: .
        .text "y"
        .byte $d0,$ee                               // scrcode: ..
        .text "sh"
        .byte $ea,$ea,$ea,$ac                       // scrcode: ....
        .text "sh"
        .byte $b9                                   // scrcode: .
        .text " h"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$b9                               // scrcode: ..
        .text ")hmph"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9,$e4,$8d                       // scrcode: ....
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $b9                                   // scrcode: .
        .text "2h"
        .text "x"
        .byte $6d                                   // scrcode: .
        .text "r"
        .byte $d0,$8d                               // scrcode: ..
        .text "r"
        .byte $d0,$4c,$81,$ea,$ee                   // scrcode: .....
        .text "y"
        .byte $d0,$ee                               // scrcode: ..
        .text "sh"
        .byte $ea,$ea,$ea,$ac                       // scrcode: ....
        .text "sh"
        .byte $b9                                   // scrcode: .
        .text " h"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$b9                               // scrcode: ..
        .text ")hmph"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9                               // scrcode: ..
        .text "v"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "j"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $b9                                   // scrcode: .
        .text "2hx"
        .byte $6d                                   // scrcode: .
        .text "r"
        .byte $d0,$8d                               // scrcode: ..
        .text "r"
        .byte $d0,$4c,$81,$ea,$ee                   // scrcode: .....
        .text "y"
        .byte $d0,$ee                               // scrcode: ..
        .text "sh"
        .byte $ea,$ea,$ea,$ac                       // scrcode: ....
        .text "sh"
        .byte $b9                                   // scrcode: .
        .text " h"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$b9                               // scrcode: ..
        .text ")"
        .text "hmph"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9,$48,$8d                       // scrcode: ....
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "j"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $b9                                   // scrcode: .
        .text "2hx"
        .byte $6d                                   // scrcode: .
        .text "r"
        .byte $d0,$8d                               // scrcode: ..
        .text "r"
        .byte $d0,$4c,$81,$ea,$ee                   // scrcode: .....
        .text "y"
        .byte $d0,$ee                               // scrcode: ..
        .text "sh"
        .byte $ea,$ea,$ea,$ac                       // scrcode: ....
        .text "sh"
        .byte $b9                                   // scrcode: .
        .text " h"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d0,$b9                               // scrcode: ..
        .text ")hmph"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d0,$a9,$7a,$8d                       // scrcode: ....
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "j"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $b9                                   // scrcode: .
        .text "2h"
        .byte $ad                                   // scrcode: .
        .text "r"
        .byte $d0,$8d                               // scrcode: ..
        .text "r"
        .byte $d0,$ea,$4c,$81,$ea                   // scrcode: .....
        .byte $ee                                   // scrcode: .
        .text "y"
        .byte $d0,$ad                               // scrcode: ..
        .text "ph"
        .byte $c9                                   // scrcode: .
        .text "p"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a9,$e0,$8d                           // scrcode: ...
        .text "ph"
        .byte $4c,$91                               // scrcode: ..
        .text "j"
        .byte $a9                                   // scrcode: .
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "ph"
        .byte $ea,$ea,$ea,$ad                       // scrcode: ....
        .text "gh"
        .byte $8d                                   // scrcode: .
        .text "x"
        .byte $d4                                   // scrcode: .
        .text " "
        .byte $68                                   // scrcode: .
        .text "n"
        .byte $a9                                   // scrcode: .
        .text "("
        .byte $8d                                   // scrcode: .
        .text "r"
        .byte $d0                                   // scrcode: .
        .byte $a9                                   // scrcode: .
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $a9,$71,$8d                           // scrcode: ...
        .text "tc"
        .byte $4c,$81,$ea                           // scrcode: ...
        .text "@"
        .encoding "petscii_upper"

// --- Region $0d0b-$0d13 ---
.pc = $0d0b "dat_0d0b"

dat_0d0b:
        .byte $00,$00,$00,$00,$00,$00,$05,$06,$01   // .........

// --- Region $0da6-$0dc7 ---
.pc = $0da6 "txt_0da6"

txt_0da6:
        .text "CODE:TRIGGER/ENIGMA 02/92!"
        .byte $02,$02,$01,$21,$00,$00,$00,$00       // ...!....

// --- Region $0e68-$0e88 ---
.pc = $0e68 "dat_0e68"

dat_0e68:
        .byte $ad,$08,$08,$c9,$00,$f0,$51,$c9,$02,$f0,$5b,$ad,$01,$dc,$c9,$ef // ......Q...[.....
        .byte $f0,$03,$ea,$ea,$60,$a9,$1f,$8d,$09,$08,$a9,$02,$8d,$08,$08,$60 // ....`..........`
        .byte $ae                                   // .

// --- Region $0ebf-$0fff ---
.pc = $0ebf "Program $0ebf"
        .byte $01,$ad,$bf,$0e,$49,$01,$8d,$bf,$0e,$d0,$01,$60,$4c,$88,$0e,$ad // ....I......`L...
        .byte $bf,$0e,$49,$ff,$8d,$bf,$0e,$d0,$01,$60,$20,$80 // ..I......` .

txt_0edb:
        .text ",L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $0e,$00,$00,$00,$10,$00,$00,$10,$00,$00,$10,$00,$10,$00,$10,$00 // ................
        .byte $10,$00,$10,$10,$00,$10,$10,$00,$10,$10,$00,$10,$10,$00,$10,$10 // ................
        .byte $10,$10,$00,$00,$00,$00,$00,$00,$01,$01,$02,$03,$03,$04,$05,$06 // ................
        .byte $07,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$15,$17,$19,$1a,$1c,$1e // ................

txt_0f1e:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c,$7f,$82,$85,$88,$8b // ]`cfilosvy|.....
        .byte $8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad,$b0,$b3,$b6,$b8,$bb // ................
        .byte $be,$c1,$c3,$c6,$c8,$cb,$cd,$d0,$d2,$d5,$d7,$d9,$db,$dd,$e0,$e2 // ................
        .byte $e4,$e5,$e7,$e9,$eb,$ec,$ee,$ef,$f1,$f2,$f4,$f5,$f6,$f7,$f8,$f9 // ................
        .byte $fa,$fb,$fb,$fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe // ................
        .byte $fe,$fd,$fd,$fc,$fb,$fb,$fa,$f9,$f8,$f7,$f6,$f5,$f4,$f2,$f1,$ef // ................
        .byte $ee,$ec,$eb,$e9,$e7,$e5,$e4,$e2,$e0,$dd,$db,$d9,$d7,$d5,$d2,$d0 // ................
        .byte $cd,$cb,$c8,$c6,$c3,$c1,$be,$bb,$b8,$b6,$b3,$b0,$ad,$aa,$a7,$a4 // ................
        .byte $a1,$9e,$9b,$98,$95,$92,$8f,$8b,$88,$85,$82,$7f,$7c,$79,$76,$73 // ............|yvs
        .byte $6f,$6c,$69,$66,$63,$60,$5d           // olifc`]

txt_0fcc:
        .text "ZWTQNKHFC"
        .byte $40                                   // @ character
        .text "=;8631.,)'%#!"
        .byte $1e,$1c,$1a,$19,$17,$15,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$03,$02,$01,$01,$00,$00,$00,$00,$00 // .............

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .encoding "screencode_mixed"
        .text "j x8x"
        .byte $e1                                   // scrcode: .
        .text "b"
        .byte $80                                   // scrcode: .
        .text "uvv"
        .byte $fc                                   // scrcode: .
        .text ">nn-x8x"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@p"
        .encoding "petscii_upper"

txt_101f:
        .text "0-PLAYER & MUSIC BY JCH/VIBRANTS-"

// --- Region $12c7-$179b ---
.pc = $12c7 "scr_12c7"

scr_12c7:
        // === Screen RAM (313 bytes, $12c7-$13ff) ===
        .encoding "screencode_mixed"
        .text "va'a8a"
        .byte $4b                                   // scrcode: .
        .text "a"
        .byte $5f                                   // scrcode: .
        .text "a"
        .byte $73                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "a"
        .byte $a1                                   // scrcode: .
        .text "a"
        .byte $ba                                   // scrcode: .
        .text "a"
        .byte $d4                                   // scrcode: .
        .text "a"
        .byte $f0                                   // scrcode: .
        .text "anb-b"
        .byte $4e                                   // scrcode: .
        .text "b"
        .byte $71                                   // scrcode: .
        .text "b"
        .byte $96                                   // scrcode: .
        .text "b"
        .byte $bd                                   // scrcode: .
        .text "b"
        .byte $e7                                   // scrcode: .
        .text "bsc"
        .byte $42                                   // scrcode: .
        .text "c"
        .byte $74                                   // scrcode: .
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "c"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $1b                                   // scrcode: .
        .text "d"
        .byte $5a                                   // scrcode: .
        .text "d"
        .byte $9b                                   // scrcode: .
        .text "d"
        .byte $e2                                   // scrcode: .
        .text "d,e"
        .byte $7b                                   // scrcode: .
        .text "e"
        .byte $ce                                   // scrcode: .
        .text "e'f"
        .byte $85                                   // scrcode: .
        .text "f"
        .byte $e8                                   // scrcode: .
        .text "f"
        .byte $51                                   // scrcode: .
        .text "g"
        .byte $c1                                   // scrcode: .
        .text "g7h"
        .byte $b4                                   // scrcode: .
        .text "h7i"
        .byte $c4                                   // scrcode: .
        .text "i"
        .byte $57                                   // scrcode: .
        .text "j"
        .byte $f5                                   // scrcode: .
        .text "j"
        .byte $9c                                   // scrcode: .
        .text "k"
        .byte $4e                                   // scrcode: .
        .text "lim"
        .byte $d0                                   // scrcode: .
        .text "m"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $82                                   // scrcode: .
        .text "o"
        .byte $6e                                   // scrcode: .
        .text "p"
        .byte $68                                   // scrcode: .
        .text "q"
        .byte $6e                                   // scrcode: .
        .text "r"
        .byte $88                                   // scrcode: .
        .text "s"
        .byte $af                                   // scrcode: .
        .text "t"
        .byte $eb                                   // scrcode: .
        .text "u9w"
        .byte $9c                                   // scrcode: .
        .text "xsz"
        .byte $a1,$1b,$46,$1d                       // scrcode: ....
        .text "d"
        .byte $1f,$dc                               // scrcode: ..
        .text " "
        .byte $d0,$22,$dc                           // scrcode: .".
        .text "$p'"
        .byte $5e                                   // scrcode: .
        .text ")"
        .byte $d6                                   // scrcode: .
        .text "+"
        .byte $72                                   // scrcode: .
        .encoding "petscii_upper"

txt_134a:
        .text ".81&4B7"
        .encoding "screencode_mixed"
        .byte $8c                                   // scrcode: .
        .text ":h>"
        .byte $b8,$41,$a0,$45,$b8                   // scrcode: .....
        .encoding "petscii_upper"

txt_135a:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // scrcode: ...........
        .text "x"
        .byte $75                                   // scrcode: .
        .text "p"
        .byte $7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0 // scrcode: ................
        .byte $c4,$98,$d0                           // scrcode: ...
        .text "h"
        .byte $dd                                   // scrcode: .
        .text "0"
        .byte $ea                                   // scrcode: .
        .text " "
        .byte $f8                                   // scrcode: .
        .text "."
        .byte $fd,$e4                               // scrcode: ..
        .text "j-tuu"
        .byte $d3,$f5,$1c                           // scrcode: ...
        .text "ttu@gnmmi@@@@@@"
        .byte $e8,$e8,$58                           // scrcode: ...
        .text "eeeiii"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "e@l"
        .byte $60                                   // scrcode: .
        .text "@ p"
        .byte $50,$f0                               // scrcode: ..
        .text "cdinsx"
        .byte $1d                                   // scrcode: .
        .encoding "petscii_upper"

txt_13bb:
        .byte $22                                   // double quote character
        .text "',16;"
        .byte $40                                   // @ character
        .text "EJOD"
        .encoding "screencode_mixed"
        .byte $fc                                   // scrcode: .
        .text "<a"
        .byte $d3                                   // scrcode: .
        .text "t"
        .byte $f5                                   // scrcode: .
        .text "t"
        .byte $1c                                   // scrcode: .
        .text "udg"
        .byte $d3                                   // scrcode: .
        .text "t"
        .byte $f5                                   // scrcode: .
        .text "t"
        .byte $1c                                   // scrcode: .
        .text "u"
        .byte $ff,$ff,$c8                           // scrcode: ...
        .text "@"
        .byte $7f,$c8,$aa,$a8,$be,$7f,$ae           // scrcode: .......
        .text "@"
        .byte $7f,$df,$ae,$ad,$ac,$ab,$aa,$ab,$ac,$ad,$ae // scrcode: ...........
        .byte $af                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "lgl@"
        .byte $7f                                   // scrcode: .
        .text "@ch"
        .byte $7f                                   // scrcode: .
        .text "@dg"
        .byte $7f                                   // scrcode: .
        .encoding "petscii_upper"

scr_1400:
        // === Screen RAM (924 bytes, $1400-$179b) ===
        .encoding "screencode_mixed"
        .text "@cg"
        .byte $7f                                   // scrcode: .
        .text "@eg"
        .byte $7f                                   // scrcode: .
        .text "@"
        .byte $7f                                   // scrcode: .
        .text "lxl"
        .byte $7f,$c8                               // scrcode: ..
        .text "fedb@@"
        .byte $7f,$81,$41                           // scrcode: ...
        .text "a"
        .byte $81,$41,$41,$80                       // scrcode: ....
        .text "fqwi"
        .byte $81,$41,$41                           // scrcode: ...
        .text "qppp"
        .text "pppp@v@x"
        .byte $51                                   // scrcode: .
        .text "qq"
        .byte $51,$1d,$41,$41,$41,$1f               // scrcode: ......
        .encoding "petscii_upper"

txt_1439:
        .text "AAA#AAA'AAA+"
        .encoding "screencode_mixed"
        .text "w/"
        .byte $41,$40                               // scrcode: ..
        .text "p3"
        .byte $81,$41,$41,$40,$40,$40               // scrcode: ......
        .text "@;aa@@@@aaa@@@@@"
        .byte $e8                                   // scrcode: .
        .text "d"
        .byte $60,$a0,$f0                           // scrcode: ...
        .text "h@@"
        .byte $e8                                   // scrcode: .
        .text "h@"
        .byte $60                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "c@"
        .byte $e8                                   // scrcode: .
        .text "@@@@@h@"
        .byte $e8                                   // scrcode: .
        .text "h@@@@k"
        .byte $cc,$cc                               // scrcode: ..
        .text "@@@@@xj"
        .byte $57                                   // scrcode: .
        .text "@@@@@zd"
        .byte $58                                   // scrcode: .
        .text "l 8"
        .text "@@"
        .byte $1f                                   // scrcode: .
        .text "d"
        .byte $58                                   // scrcode: .
        .text "l "
        .byte $47                                   // scrcode: .
        .text "@@#d"
        .byte $58                                   // scrcode: .
        .text "l 7@@'d"
        .byte $58                                   // scrcode: .
        .text "l "
        .byte $57                                   // scrcode: .
        .text "@@+@"
        .byte $c8                                   // scrcode: .
        .text "@@@@@/f"
        .byte $69                                   // scrcode: .
        .text "h@@"
        .text "@@1@"
        .byte $e8                                   // scrcode: .
        .text "h@@@@5@@@@@@@@@@@"
        .byte $8c                                   // scrcode: .
        .text "k"
        .byte $8c                                   // scrcode: .
        .text "aabbkeeeeeeeeee"
        .text "eeeeee"
        .byte $8e                                   // scrcode: .
        .text "eeeeeeee"
        .byte $ff,$8c                               // scrcode: ..
        .text "l"
        .byte $9c                                   // scrcode: .
        .text "ccdd"
        .byte $8c                                   // scrcode: .
        .text "l"
        .byte $9c                                   // scrcode: .
        .text "ffff"
        .byte $8c                                   // scrcode: .
        .text "nono"
        .byte $9c                                   // scrcode: .
        .text "ffff"
        .byte $8c                                   // scrcode: .
        .text "nono"
        .byte $a4                                   // scrcode: .
        .text "ffffffff"
        .byte $ff,$8c                               // scrcode: ..
        .text "m"
        .byte $8c                                   // scrcode: .
        .text "ghghmijijpqprijijstsr"
        .byte $8e                                   // scrcode: .
        .text "ijijijij"
        .byte $ff,$68,$6b                           // scrcode: ...
        .encoding "petscii_upper"

spr_1540:
        .encoding "screencode_mixed"
        .byte $89,$a6,$c4,$e1                       // scrcode: ....
        .text "b#"
        .byte $41,$68,$80,$97,$9c,$a1,$b3,$d1,$f0   // scrcode: .........
        .text "s<"
        .byte $5c,$79                               // scrcode: ..
        .text "uuuuuuvvvvvvvvvvvwwww"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $7f,$a0,$83                           // scrcode: ...
        .text "i"
        .byte $80                                   // scrcode: .
        .text "uv"
        .byte $81                                   // scrcode: .
        .text "l"
        .byte $80                                   // scrcode: .
        .text "l"
        .byte $90                                   // scrcode: .
        .text "n"
        .byte $90                                   // scrcode: .
        .text "o"
        .byte $80,$7e,$81                           // scrcode: ...
        .text "nl"
        .byte $83                                   // scrcode: .
        .text "i"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $83                                   // scrcode: .
        .text "nn"
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $7f,$a0,$81                           // scrcode: ...
        .text "i"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $a1                                   // scrcode: .
        .byte $81                                   // scrcode: .
        .text "l"
        .byte $a0                                   // scrcode: .
        .text "illnni"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $a1,$81                               // scrcode: ..
        .text "l"
        .byte $a0                                   // scrcode: .
        .text "illgg"
        .byte $7f,$a2,$83                           // scrcode: ...
        .text "i"
        .byte $80                                   // scrcode: .
        .text "uv"
        .byte $81                                   // scrcode: .
        .text "l"
        .byte $80                                   // scrcode: .
        .text "l"
        .byte $90                                   // scrcode: .
        .text "n"
        .byte $90                                   // scrcode: .
        .text "o"
        .byte $80,$7e,$81                           // scrcode: ...
        .text "n"
        .text "l"
        .byte $83                                   // scrcode: .
        .text "i"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $83                                   // scrcode: .
        .text "nn"
        .byte $81                                   // scrcode: .
        .text "p"
        .byte $7f,$a2,$81                           // scrcode: ...
        .text "i"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $a3,$81                               // scrcode: ..
        .text "l"
        .byte $a2                                   // scrcode: .
        .text "illnni"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $a3,$81                               // scrcode: ..
        .text "l"
        .byte $a2                                   // scrcode: .
        .text "illgg"
        .byte $7f,$a0,$81                           // scrcode: ...
        .text "n"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $a1,$81                               // scrcode: ..
        .text "l"
        .byte $a0                                   // scrcode: .
        .text "gln"
        .byte $a1                                   // scrcode: .
        .text "n"
        .byte $a0                                   // scrcode: .
        .text "lj"
        .byte $80                                   // scrcode: .
        .text "vj"
        .byte $a1,$81                               // scrcode: ..
        .text "l"
        .byte $a0                                   // scrcode: .
        .text "joq"
        .byte $a1                                   // scrcode: .
        .text "g"
        .byte $a0                                   // scrcode: .
        .text "o"
        .byte $7f,$a2,$81                           // scrcode: ...
        .text "n"
        .byte $80                                   // scrcode: .
        .text "ui"
        .byte $a3,$81                               // scrcode: ..
        .text "l"
        .byte $a2                                   // scrcode: .
        .text "gln"
        .byte $a3                                   // scrcode: .
        .text "n"
        .byte $a2                                   // scrcode: .
        .text "lj"
        .byte $80                                   // scrcode: .
        .text "vj"
        .byte $a3,$81                               // scrcode: ..
        .text "l"
        .byte $a2                                   // scrcode: .
        .text "joq"
        .byte $a3                                   // scrcode: .
        .text "g"
        .byte $a2                                   // scrcode: .
        .text "o"
        .byte $7f,$a5,$81                           // scrcode: ...
        .text "-02"
        .byte $90                                   // scrcode: .
        .text "3"
        .byte $80,$7e,$83                           // scrcode: ...
        .text "2"
        .byte $81                                   // scrcode: .
        .text "2"
        .text "02"
        .byte $90                                   // scrcode: .
        .text "3"
        .byte $90                                   // scrcode: .
        .text "2"
        .byte $90                                   // scrcode: .
        .text "0"
        .byte $80,$7e,$83                           // scrcode: ...
        .text "2"
        .byte $a7                                   // scrcode: .
        .text ")"
        .byte $81                                   // scrcode: .
        .text "+"
        .byte $7f,$a5,$81                           // scrcode: ...
        .text "-02"
        .byte $90                                   // scrcode: .
        .text "3"
        .byte $80,$7e,$83                           // scrcode: ...
        .text "9"
        .byte $90                                   // scrcode: .
        .text "7"
        .byte $80,$7e,$81                           // scrcode: ...
        .text "0"
        .byte $80                                   // scrcode: .
        .text "1"
        .byte $90                                   // scrcode: .
        .text "2"
        .byte $90                                   // scrcode: .
        .text "3"
        .byte $80,$7e,$90                           // scrcode: ...
        .text "2"
        .byte $80,$7e,$81                           // scrcode: ...
        .text "-@"
        .byte $a7,$83                               // scrcode: ..
        .text "."
        .byte $a6,$81                               // scrcode: ..
        .text "-"
        .byte $7f,$a7,$83                           // scrcode: ...
        .text "."
        .byte $81                                   // scrcode: .
        .text "."
        .byte $a6,$83                               // scrcode: ..
        .text "-"
        .byte $81                                   // scrcode: .
        .encoding "petscii_upper"

txt_1671:
        .text "---"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "."
        .byte $81                                   // scrcode: .
        .text "."
        .byte $a6,$87                               // scrcode: ..
        .text "+"
        .byte $a8,$81                               // scrcode: ..
        .text "+"
        .byte $7f,$a7,$83                           // scrcode: ...
        .text "."
        .byte $81                                   // scrcode: .
        .text "."
        .byte $a6                                   // scrcode: .
        .encoding "petscii_upper"

txt_1686:
        .text "-----"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $83                                   // scrcode: .
        .text "."
        .byte $81                                   // scrcode: .
        .text "."
        .byte $a8,$83                               // scrcode: ..
        .text "0"
        .byte $a9,$85                               // scrcode: ..
        .text "."
        .byte $7f,$a1,$83                           // scrcode: ...
        .text "ll"
        .byte $7f,$a3,$83                           // scrcode: ...
        .text "ll"
        .byte $7f,$aa,$80                           // scrcode: ...
        .text "9"
        .byte $90                                   // scrcode: .
        .text ":"
        .byte $90                                   // scrcode: .
        .text ";"
        .byte $90                                   // scrcode: .
        .text "<"
        .byte $90                                   // scrcode: .
        .text "="
        .byte $90                                   // scrcode: .
        .text ">"
        .byte $90                                   // scrcode: .
        .text "?"
        .byte $90,$40,$7f,$a7                       // scrcode: ....
        .byte $83                                   // scrcode: .
        .text "."
        .byte $a3,$81                               // scrcode: ..
        .text "."
        .byte $a6,$83                               // scrcode: ..
        .text "-"
        .byte $81                                   // scrcode: .
        .text "-"
        .byte $a3                                   // scrcode: .
        .text "-"
        .byte $a6                                   // scrcode: .
        .text "-"
        .byte $a7,$83                               // scrcode: ..
        .text "."
        .byte $a3,$81                               // scrcode: ..
        .text "."
        .byte $a6,$85                               // scrcode: ..
        .text "+"
        .byte $a3,$81                               // scrcode: ..
        .text "0"
        .byte $a8                                   // scrcode: .
        .text "+"
        .byte $7f,$a7,$83                           // scrcode: ...
        .text "."
        .byte $a3,$81                               // scrcode: ..
        .text "."
        .byte $a6                                   // scrcode: .
        .encoding "petscii_upper"

txt_16d8:
        .text "---"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "-"
        .byte $a6                                   // scrcode: .
        .text "-"
        .byte $a7,$83                               // scrcode: ..
        .text "."
        .byte $a3,$81                               // scrcode: ..
        .text "."
        .byte $a8,$83                               // scrcode: ..
        .text "0"
        .byte $a9,$81                               // scrcode: ..
        .text "."
        .byte $a3                                   // scrcode: .
        .text "0"
        .byte $a1                                   // scrcode: .
        .text "0"
        .byte $7f,$ab,$82                           // scrcode: ...
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $82                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $81                                   // scrcode: .
        .text "'&"
        .byte $83                                   // scrcode: .
        .text "'"
        .byte $81                                   // scrcode: .
        .text "&"
        .byte $83,$22,$82                           // scrcode: .".
        .text "$"
        .byte $90                                   // scrcode: .
        .text "%"
        .byte $90                                   // scrcode: .
        .text "$"
        .byte $90                                   // scrcode: .
        .text "#"
        .byte $7f,$ab,$82                           // scrcode: ...
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $82                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $81                                   // scrcode: .
        .text "+-"
        .byte $83                                   // scrcode: .
        .text "."
        .byte $81                                   // scrcode: .
        .text "&"
        .byte $82                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "&"
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "&"
        .byte $7f,$ab,$82                           // scrcode: ...
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $82                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $81                                   // scrcode: .
        .text "+-"
        .byte $83                                   // scrcode: .
        .text "."
        .byte $81                                   // scrcode: .
        .text "0"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $ac,$81,$1d                           // scrcode: ...
        .text "zx"
        .byte $7f,$81,$7e,$ab                       // scrcode: ....
        .text ")"
        .byte $83                                   // scrcode: .
        .text ")"
        .byte $81                                   // scrcode: .
        .text ")"
        .byte $90                                   // scrcode: .
        .text "*"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $81                                   // scrcode: .
        .text "'&''&"
        .byte $83,$22,$82                           // scrcode: .".
        .text "$"
        .byte $90                                   // scrcode: .
        .text "%"
        .byte $90                                   // scrcode: .
        .text "$"
        .byte $90                                   // scrcode: .
        .text "#"
        .byte $7f,$81                               // scrcode: ..
        .text "@"
        .byte $ab                                   // scrcode: .
        .encoding "petscii_upper"

txt_177c:
        .byte $22                                   // double quote character
        .text "&')+-.-"
        .encoding "screencode_mixed"
        .byte $90                                   // scrcode: .
        .text "."
        .byte $80,$7e,$81                           // scrcode: ...
        .text "&"
        .byte $82                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "&"
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "("
        .byte $90                                   // scrcode: .
        .text "'"
        .byte $90                                   // scrcode: .
        .text "&"
        .byte $7f                                   // scrcode: .
        .encoding "petscii_upper"

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

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

scr_1800:
        .byte $00                                   // .

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

scr_1c00:
        .byte $00                                   // .

// --- Region $1fc0-$1fc0 ---
.pc = $1fc0 "spr_1fc0"

spr_1fc0:
        .byte $00                                   // .

// --- Region $2000-$20d8 ---
.pc = $2000 "scr_2000"

scr_2000:
        .fill 8, $00
        .byte $ff,$ff,$00,$e0,$f0,$f7,$f7,$f0,$ff,$ff,$00,$e0,$f0,$f0,$ff,$ff // ................
        .byte $ff,$ff,$00,$e0,$e0,$f0,$f0,$f0,$ff,$ff,$01,$e0,$e0,$f0,$f0,$f0 // ................
        .byte $ff,$ff,$00,$e0,$f0,$f0,$ff,$ff,$ff,$ff,$01,$e0,$e0,$ff,$ff,$f0 // ................
        .byte $ff,$ff,$00,$e0,$e0,$f0,$f0,$f0       // ........

spr_2040:
        .byte $e0,$e0,$e0,$ff,$ff,$e0,$e0,$f0       // char 8 @+8
        .byte $ff,$f3,$03,$03,$03,$03,$03,$03       // char 9 @+9
        .byte $ff,$ff,$fc,$00,$00,$00,$00,$e0       // char 10 @+10
        .byte $f0,$f0,$00,$f0,$f0,$f0,$ff,$ff       // char 11 @+11
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0       // char 12 @+12
        .byte $ff,$ff,$03,$e3,$f3,$f3,$f3,$f3       // char 13 @+13
        .byte $ff,$ff,$00,$e0,$e0,$f0,$f0,$f0       // char 14 @+14
        .byte $ff,$ff,$e0,$e0,$f0,$f0,$f0,$f0       // char 15 @+15
        .byte $ff,$ff,$00,$e0,$f0,$f0,$ff,$ff       // char 16 @+16
        .byte $ff,$ff,$00,$e0,$e0,$f0,$f0,$f0       // char 17 @+17
        .byte $ff,$ff,$00,$e0,$f0,$f0,$ff,$ff       // char 18 @+18
        .byte $ff,$ff,$00,$e0,$f0,$f0,$ff,$ff       // char 19 @+19
        .byte $ff,$ff,$f3,$03,$03,$03,$03,$03       // char 20 @+20
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0       // char 21 @+21
        .byte $e0,$e0,$e0,$e0,$f0,$f0,$f0,$f0       // char 22 @+22
        .byte $e3,$e3,$e3,$e3,$f3,$f3,$f3,$f3       // char 23 @+23
        .byte $f0,$f0,$00,$f0,$f0,$f0,$ff,$3f       // char 24 @+24
        .byte $e0,$e0,$00,$e0,$e0,$ff,$ff,$00       // char 25 @+25
        .byte $ff,$ff,$f8,$00,$00,$00,$ff,$ff       // char 26 @+26

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

// --- Region $2108-$211f ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 33 '!'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$1c,$1c,$ff,$ff,$1c,$1c,$1c       // char 35 '#'

// --- Region $2138-$213c ---
.pc = $2138 "dat_2138"

dat_2138:
        .byte $03,$03,$03,$03,$03                   // char 39 (partial)

// --- Region $215b-$21cf ---
.pc = $215b "dat_215b"

dat_215b:
        .byte $01,$01,$01,$1f,$1f                   // char 43 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$0f,$0f       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 47 '/'
        .byte $ff,$ff,$e0,$e0,$f0,$f0,$f0,$f0       // char 48 '0'
        .byte $1f,$1f,$03,$03,$03,$03,$03,$03       // char 49 '1'
        .byte $ff,$ff,$f8,$00,$00,$00,$ff,$ff       // char 50 '2'
        .byte $ff,$ff,$f8,$00,$00,$00,$ff,$ff       // char 51 '3'
        .byte $e0,$e0,$e0,$c0,$c0,$ff,$ff,$00       // char 52 '4'
        .byte $ff,$ff,$00,$e0,$f0,$f0,$ff,$ff       // char 53 '5'
        .byte $ff,$ff,$00,$e0,$f0,$f0,$ff,$ff       // char 54 '6'
        .byte $ff,$ff,$ff,$00,$00,$00,$00,$00       // char 55 '7'

spr_21c0:
        .byte $ff,$ff,$e0,$e0,$f0,$f0,$ff,$ff       // char 56 '8'
        .byte $ff,$ff,$00,$e0,$e0,$ff,$ff           // char 57 (partial)

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

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

dat_21f8:
        .byte $ff,$ff,$f0,$00,$00,$00,$07,$07       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $fe,$fe,$0e,$0e,$0e,$fe,$fe,$0e       // char 65 'A'
        .byte $fe,$fe,$06,$06,$06,$06,$fe,$fe       // char 66 'B'
        .byte $fe,$fe,$7e,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $fe,$fe,$fe,$0e,$0e,$0e,$0e,$0e       // char 68 'D'
        .byte $fe,$fe,$7e,$00,$00,$00,$fc,$fc       // char 69 'E'
        .byte $fe,$fe,$fe,$00,$00,$f8,$f8,$00       // char 70 'F'
        .byte $fe,$fe,$00,$00,$00,$fe,$fe,$0e       // char 71 'G'
        .byte $1e,$1e,$1e,$fe,$fe,$1e,$1e,$1e       // char 72 'H'
        .byte $fe,$fe,$80,$80,$80,$c0,$c0,$c0       // char 73 'I'
        .byte $fe,$fe,$00,$0e,$0e,$1e,$1e,$1e       // char 74 'J'
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$fe,$f8       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $fe,$fe,$8e,$8e,$8e,$8e,$8e,$8e       // char 77 'M'
        .byte $fe,$fe,$1e,$1e,$1e,$1e,$1e,$1e       // char 78 'N'
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$0e,$0e       // char 79 'O'
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$fe,$fe       // char 80 'P'
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$0e,$0e       // char 81 'Q'
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$fe,$f8       // char 82 'R'
        .byte $fe,$fe,$7e,$00,$00,$00,$fe,$fe       // char 83 'S'
        .byte $fe,$fe,$80,$80,$80,$80,$c0,$c0       // char 84 'T'
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 85 'U'
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 86 'V'
        .byte $8e,$8e,$8e,$8e,$8e,$8e,$8e,$8e       // char 87 'W'
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$fe,$f8       // char 88 'X'
        .byte $0e,$0e,$1e,$1e,$1e,$fe,$fe,$0e       // char 89 'Y'
        .byte $fe,$fe,$00,$0e,$0e,$0e,$fe,$fe       // char 90 'Z'

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

// --- Region $2300-$231f ---
.pc = $2300 "spr_2300"

spr_2300:
        .fill 8, $00
        .byte $80,$80,$80,$c0,$c0,$c0,$c0,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $70,$70,$70,$fe,$fe,$70,$70,$70       // ppp..ppp

// --- Region $2338-$233c ---
.pc = $2338 "dat_2338"

dat_2338:
        .byte $80,$80,$80,$80,$80                   // char 103 (partial)

// --- Region $235b-$23d0 ---
.pc = $235b "dat_235b"

dat_235b:
        .byte $c0,$c0,$c0,$fc,$fc                   // char 107 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$00,$00,$f0,$f0       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$0e,$0e       // char 112 'p'
        .byte $80,$80,$80,$80,$c0,$c0,$c0,$c0       // char 113 'q'
        .byte $fe,$fe,$00,$0e,$0e,$0e,$fe,$fe       // char 114 'r'
        .byte $fe,$fe,$00,$0e,$0e,$0e,$fe,$fe       // char 115 's'
        .byte $00,$00,$00,$70,$70,$fe,$fe,$70       // char 116 't'
        .byte $fe,$fe,$7e,$00,$00,$00,$fe,$fe       // char 117 'u'
        .byte $fe,$fe,$7e,$00,$00,$00,$fe,$fe       // char 118 'v'
        .byte $fe,$fe,$0e,$0e,$0e,$1e,$1e,$1e       // char 119 'w'
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$fe,$fe       // char 120 'x'
        .byte $fe,$fe,$1e,$1e,$1e,$fe,$fe,$0e       // char 121 'y'

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

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

dat_23f8:
        .byte $fe,$fe,$0e,$0e,$0e,$0e,$fe,$fe       // char 127
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 129
        .byte $e0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 130
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 131
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 132
        .byte $e0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 133
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 134
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 135
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 136
        .byte $03,$03,$03,$03,$ff,$ff,$00,$00       // char 137
        .byte $e0,$e0,$e0,$e0,$ff,$ff,$00,$00       // char 138
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 139
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 140
        .byte $f3,$f3,$f3,$f3,$f3,$f3,$00,$00       // char 141
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 142
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 143
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0       // char 144
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 145
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 146
        .byte $00,$00,$00,$fc,$ff,$ff,$00,$00       // char 147
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 148
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 149
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 150
        .byte $f3,$f3,$f3,$f3,$ff,$ff,$00,$00       // char 151
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 152
        .byte $00,$00,$00,$fc,$ff,$ff,$00,$00       // char 153
        .byte $e0,$e0,$e0,$e0,$ff,$ff               // char 154 (partial)

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

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

dat_2508:
        .byte $03,$03,$03,$03,$00,$00,$03,$03       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $1c,$ff,$ff,$1c,$1c,$1c,$1c           // char 163 (partial)

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

// --- Region $2558-$25ce ---
.pc = $2558 "dat_2558"

dat_2558:
        .byte $01,$01,$01,$01,$00,$00,$00,$00       // char 171
        .byte $00,$00,$03,$03,$03,$03,$03,$00       // char 172
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$03,$03,$00,$00       // char 174
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 175
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 176
        .byte $03,$03,$03,$03,$ff,$ff,$00,$00       // char 177
        .byte $e0,$e0,$e0,$e0,$ff,$ff,$00,$00       // char 178
        .byte $e0,$00,$00,$fe,$ff,$ff,$00,$00       // char 179
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 180
        .byte $00,$00,$00,$fc,$ff,$ff,$00,$00       // char 181
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 182
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 183
        .byte $f0,$f0,$f0,$f0,$ff,$ff,$00,$00       // char 184
        .byte $00,$00,$00,$fc,$ff,$ff               // char 185 (partial)

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

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

dat_25f8:
        .byte $07,$07,$07,$07,$07,$00,$07,$07       // char 191
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e       // char 193
        .byte $06,$06,$06,$06,$fe,$fe,$00,$00       // char 194
        .byte $00,$00,$00,$00,$fe,$fe,$00,$00       // char 195
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$00,$00       // char 196
        .byte $00,$00,$00,$00,$fe,$fe,$00,$00       // char 197
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 198
        .byte $1e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 199
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 200
        .byte $c0,$c0,$c0,$c0,$fe,$fe,$00,$00       // char 201
        .byte $1e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 202
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 203
        .byte $00,$00,$00,$7e,$fe,$fe,$00,$00       // char 204
        .byte $8e,$8e,$8e,$8e,$8e,$8e,$0e,$0e       // char 205
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 206
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$00,$00       // char 207
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 208
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$0e,$0e       // char 209
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 210
        .byte $0e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 211
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 212
        .byte $1e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 213
        .byte $1e,$3e,$7e,$fc,$f8,$f0,$00,$00       // char 214
        .byte $8e,$8e,$8e,$8e,$fe,$fe,$00,$00       // char 215
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$1e,$1e       // char 216
        .byte $0e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 217
        .byte $00,$00,$00,$1e,$fe,$fe               // char 218 (partial)

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

// --- Region $2708-$271e ---
.pc = $2708 "dat_2708"

dat_2708:
        .byte $c0,$c0,$c0,$c0,$00,$00,$c0,$c0       // char 225
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 226
        .byte $70,$fe,$fe,$70,$70,$70               // char 227 (partial)

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

// --- Region $2758-$2766 ---
.pc = $2758 "dat_2758"

dat_2758:
        .byte $c0,$c0,$c0,$c0,$00,$00,$00,$00       // char 235
        .byte $00,$00,$80,$80,$80,$80,$80           // char 236 (partial)

// --- Region $2780-$27ce ---
.pc = $2780 "dat_2780"

dat_2780:
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$00,$00       // char 240
        .byte $c0,$c0,$c0,$c0,$fe,$fe,$00,$00       // char 241
        .byte $00,$00,$00,$1e,$fe,$fe,$00,$00       // char 242
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$00,$00       // char 243
        .byte $70,$f0,$f0,$f0,$f0,$f0,$00,$00       // char 244
        .byte $0e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 245
        .byte $0e,$1e,$1e,$1e,$fe,$fe,$00,$00       // char 246
        .byte $1e,$1e,$1e,$1e,$1e,$1e,$00,$00       // char 247
        .byte $0e,$0e,$0e,$0e,$fe,$fe,$00,$00       // char 248
        .byte $0e,$1e,$1e,$1e,$fe,$fe               // char 249 (partial)

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

// --- Region $2800-$2c9f ---
.pc = $2800 "scr_2800"

scr_2800:
        .fill 11, $00
        .byte $03,$0f,$0e,$3e,$3a,$0f,$3e,$fa,$eb,$af,$bf,$fb,$ef,$c0,$f0,$bc // ...>:.>.........
        .byte $af,$eb,$fa,$fe,$be,$00,$00,$00,$00,$c0,$c0,$f0,$b0,$00,$00,$03 // ................
        .byte $0f,$3e,$3a,$fb,$eb,$3f,$fb,$ea,$ae,$bf,$ff,$fe,$ef,$00,$c0,$f0 // .>:..?..........
        .byte $bc,$af,$eb,$fb,$ba,$00,$00,$00,$00,$00,$00,$c0,$c0,$00,$00,$00 // ................
        .byte $03,$0e,$0f,$00,$00,$0c,$3b,$ef,$bf,$ae,$eb,$ef,$eb,$00,$00,$c0 // ......;.........
        .byte $f0,$fc,$fc,$b0,$f0,$c0,$f0,$b3,$bf,$ae,$ea,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$00,$00,$03,$03,$00,$03,$0f,$3e,$fa,$eb,$ef,$af,$fc,$ef,$ab // ........>.......
        .byte $ba,$fe,$ff,$fb,$be,$00,$00,$c0,$f0,$bc,$ac,$ef,$eb,$00,$00,$00 // ................
        .byte $03,$3f,$f5,$d6,$5b,$3b,$3b,$fb,$db,$5e,$7b,$ee,$ab,$fe,$bf,$ef // .?..[;;..^{.....
        .byte $bc,$ec,$ac,$bc,$f0,$ee,$fb,$ee,$ff,$ee,$fb,$ee,$fb,$b0,$b0,$b0 // ................
        .byte $b0,$b0,$b0,$70,$b0,$eb,$ee,$eb,$ef,$eb,$ee,$db,$ee,$bb,$ff,$bf // ...p............
        .byte $f3,$b3,$f3,$b3,$f0,$fe,$ee,$be,$ee,$bb,$ae,$eb,$fe,$c0,$c0,$f0 // ................
        .byte $7c,$5f,$d5,$b9,$ae,$00,$00,$00,$00,$c0,$f0,$7c,$5c,$ef,$eb,$ef // |_.........|\...
        .byte $ee,$eb,$ee,$db,$ee,$b0,$f0,$b0,$f0,$b0,$f0,$b0,$f0,$fb,$ee,$eb // ................
        .byte $ef,$eb,$ee,$db,$ee,$03,$03,$03,$03,$03,$03,$03,$03,$ae,$bb,$ae // ................
        .byte $bf,$ae,$bb,$6e,$bb,$ef,$ff,$fe,$cf,$ce,$ce,$cf,$c3,$fb,$bb,$fb // ...n............
        .byte $b9,$ed,$bb,$ae,$fa,$00,$00,$c0,$f0,$7f,$57,$e5,$b9,$00,$00,$00 // ..........W.....
        .byte $00,$00,$c0,$f0,$70,$0f,$0d,$0d
        .text "=565"
        .byte $f6,$6e,$a9,$9a
        .byte $67,$ab,$a7,$9b,$6f,$bf,$f0,$c0,$c0,$00,$00,$00,$00,$ef,$fb,$ea // g...o...........
        .byte $fb,$ee,$fa,$e9,$fa,$b0,$b0,$70,$b0,$70,$70,$b0,$70,$ef,$ee,$da // .......p.pp.p...
        .byte $ee,$db,$da,$e6,$da,$0f,$00,$00,$00,$00,$00,$00,$00,$eb,$f6,$3a // ...............:
        .byte $3d,$0e,$0d,$0e,$0f,$9f,$a7,$67,$97,$a5,$a9,$65,$99,$00,$00,$00 // =......g...e....
        .byte $c0,$c0,$c0,$c0,$f0,$03,$03,$03,$c3,$c3,$c3,$c3,$f3,$be,$bb,$6a // ...............j
        .byte $bb,$6e,$6b,$9a,$6b,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$3f,$03,$00 // .nk.k........?..
        .byte $00,$00,$00,$00,$00,$ae,$da,$e9,$f6
        .text ":69>"
        .byte $7c,$9c,$9c
        .byte $5f,$97,$a7,$97,$67,$00,$00,$00,$00,$00,$00,$00,$c0,$e5,$e6,$e5 // _...g...........
        .byte $e9,$e5,$e9,$e5,$e9,$9c,$6c,$9c,$7c,$b0,$70,$b0,$73,$00,$00,$00 // ......l.|.p.s...
        .byte $00,$00,$00,$fc,$df,$e9,$e6,$d9,$e6,$d9,$e5,$d5,$e5,$b0,$70,$b0 // ..............p.
        .byte $b0,$b0,$b0,$b0,$b0,$e6,$d9,$e6,$e9,$e5,$d6,$e5,$d6,$b0,$b0,$70 // ...............p
        .byte $b0,$b0,$b0,$b0,$b0,$03,$03,$03,$03,$00,$00,$00,$00,$65,$99,$65 // .............e.e
        .byte $d6,$e5,$d6,$e5,$d6,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$e6,$d9,$e6 // ................
        .byte $e9,$e6,$e5,$e5,$e5,$b0,$b0,$70,$b0,$70,$b0,$70,$b0,$00,$00,$00 // .......p.p.p....
        .byte $00,$00,$00,$03,$3f,$03,$03,$03,$03,$00,$00,$f0,$7c,$e5,$e6,$e5 // ....?.......|...
        .byte $e9,$e5,$d6,$e5,$d6,$9c,$6c,$9c,$7c,$b0,$b0,$b0,$b0,$b0,$b0,$70 // ......l.|......p
        .byte $70,$b0,$b0,$b0,$b0,$b3,$b3,$b3,$b3,$b3,$b3,$b3,$b3,$9a,$66,$99 // p.............f.
        .byte $a6,$99,$96,$95,$96,$00,$00,$00,$00,$00,$00,$0f,$fd,$0d,$0e,$0d // ................
        .byte $0f,$03,$03,$c3,$f3,$96,$66,$96,$5a,$96,$5a,$96,$5a,$e5,$e9,$e5 // ......f.Z.Z.Z...
        .byte $e9,$e6,$e9,$e6,$e9,$bf,$5a,$ab,$7f,$70,$70,$70,$70,$55,$a9,$fa // ......Z..ppppU..
        .byte $3e,$0f,$00,$00,$00,$f0,$7c,$5f,$a5,$e9,$fa,$3e,$0f,$d5,$e5,$d6 // >.....|_...>....
        .byte $56,$ab,$bf,$f0,$c0                   // V....

spr_2a80:
        .encoding "screencode_mixed"
        .byte $b0,$b0,$b0,$f0,$c0                   // scrcode: .....
        .text "@@@"
        .byte $e5,$d6,$e5,$d6,$d9,$e6,$e9,$e6,$e5,$e5,$e9,$f9 // scrcode: ............
        .text ">o@@"
        .byte $70,$b3,$7f,$55,$a6,$ea,$fb           // scrcode: .......
        .text "?"
        .byte $f5,$d6,$5a,$ab,$bf,$f0,$c0           // scrcode: .......
        .text "@"
        .byte $5f,$aa,$fe,$cf                       // scrcode: ....
        .text "@@@@"
        .byte $e5,$56,$a5,$d6,$d9,$d6,$d9,$d6,$b3,$b3,$b3,$b3,$b0,$b0,$b0,$b0 // scrcode: ................
        .byte $95,$96,$a5,$e5,$fa                   // scrcode: .....
        .text "?c@"
        .byte $c3,$cf,$fd,$56,$9a,$ab,$ef,$fc       // scrcode: ........
        .byte $d5,$5a,$6b,$af,$fc,$c0               // scrcode: ......
        .text "@@"
        .byte $7f,$a9,$fa                           // scrcode: ...
        .text "ccccc"
        .byte $96,$5a,$96,$5a,$66,$9a,$a6,$9a,$e5,$da,$da,$da,$da,$da,$d6,$f6 // scrcode: ................
        .byte $70,$70,$b0,$bc,$ac,$ec,$bc,$af       // scrcode: ........
        .text "@@@@"
        .byte $ff,$ea,$c3,$cf                       // scrcode: ....
        .text "@@@@"
        .byte $f0,$b0,$b0,$b0,$e9,$d6,$d9,$d6,$d9,$d6,$da,$d6,$b0,$70,$b0,$b0 // scrcode: ................
        .byte $b0,$70,$b0,$70                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$ea,$ec,$ef                       // scrcode: ....
        .text "@@@@"
        .byte $f0,$b0                               // scrcode: ..
        .text "00@@@cccco"
        .byte $d5,$da,$ea,$ea,$aa,$ba,$e9,$a9,$b0,$70,$70,$70,$70,$70,$70,$f0 // scrcode: ................
        .byte $a6,$59,$66,$5a,$66,$59,$6a           // scrcode: .......
        .encoding "petscii_upper"

txt_2b47:
        .text "Y665="
        .byte $0d                                   // string terminator
        .encoding "screencode_mixed"
        .text "moc"
        .byte $eb,$bb,$eb,$bb,$aa,$6a,$6e,$5b       // scrcode: ........
        .text "@@@"
        .byte $c0,$c0,$f0,$ff,$bb                   // scrcode: .....
        .text "@@@@@@@"
        .byte $f0,$c3,$cc,$c3,$cc,$c3,$cc,$cf,$cc,$b0,$b0,$b0,$b0,$b0 // scrcode: ..............
        .byte $bf,$be,$b3,$da,$d6,$da,$da,$db,$da,$ab,$ae,$b0,$f0,$b0,$f0,$b0 // scrcode: ................
        .byte $fc,$ac,$b0                           // scrcode: ...
        .text "@@@@@onc"
        .byte $b0,$f0,$b0,$f0,$b0,$f3,$a2,$b3,$ec,$e3,$ec,$e3,$ec // scrcode: .............
        .byte $e3,$ef,$e3                           // scrcode: ...
        .encoding "petscii_upper"

txt_2ba0:
        .text "00000000"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@o"
        .byte $fe                                   // scrcode: .
        .text "nnn>:"
        .byte $fa,$fb,$ee,$b9,$e9,$b5,$e7,$a7,$97,$9f,$5c,$c0,$c0,$c0,$c0 // scrcode: ...............
        .text "@oncccccc?:n"
        .byte $6a                                   // scrcode: .
        .byte $5b,$6a,$6b,$6e,$6b,$ae,$ba,$c0,$c0,$c0,$c0,$c0,$f0,$b0,$c0 // scrcode: ...............
        .text "c@@@@@@@"
        .byte $d6,$f5                               // scrcode: ..
        .text "?c@@@@"
        .byte $ee,$7b,$5e,$d7,$f6                   // scrcode: .....
        .text ";;:"
        .byte $fc                                   // scrcode: .
        .byte $bc,$fc,$fc,$ff,$b0,$ff,$ff           // scrcode: .......
        .encoding "petscii_upper"

spr_2c00:
        // === Sprite data (64 bytes, $2c00-$2c3f) ===
        .byte $cf,$cc,$cf                           // ##..######..##..##..####
        .byte $cc,$cf,$0c                           // ##..##..##..####....##..
        .byte $f3,$ce,$ea                           // ####..####..###.###.#.#.
        .byte $3b,$0c,$00                           // ..###.##....##..........
        .byte $00,$00,$00                           // ........................
        .byte $00,$c0,$00                           // ........##..............
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $ef,$e3,$ef                           // ###.#######...#####.####
        .byte $e3,$ef,$e3                           // ###...#####.#######...##
        .byte $ec,$eb,$33                           // ###.##..###.#.##..##..##
        .byte $33,$33,$33                           // ..##..##..##..##..##..##
        .byte $3f,$00,$ff                           // ..######........########
        .byte $3f,$fb,$ee                           // ..###########.#####.###.
        .byte $fb,$fd,$fd                           // #####.########.#######.#
        .byte $fe,$fe,$fa                           // #######.#######.#####.#.
        .byte $b9,$d5,$5f                           // #.###..###.#.#.#.#.#####
        .byte $7c,$f0,$c0                           // .#####..####....##......
        .byte $c0,$c0,$7c                           // ##......##.......#####..
        .byte $f0,$c0,$00                           // ####....##..............
        .byte $00,$00,$00                           // ........................
        .byte $00                                   // sprite 0 padding
        .byte $ab,$ec,$30,$00,$00,$00,$00,$00,$3e,$0e,$0f,$03,$00,$00,$00,$00 // ..0.....>.......
        .byte $f3,$bc,$a3,$e8,$fa,$3e,$0f,$00,$f2,$ca,$2b,$af,$bc,$f0,$c0,$00 // .....>....+.....
        .byte $f0,$c0,$c0,$00,$00,$00,$00,$00,$f8,$3a,$3e,$0f,$03,$00,$00,$00 // .........:>.....
        .byte $fc,$33,$8c,$a2,$ea,$fb,$3f,$00,$fb,$eb,$af,$bc,$f0,$c0,$00,$00 // .3....?.........
        .byte $ad,$09,$08,$c9,$10,$90,$01,$60,$c9,$00,$f0,$fb,$ce,$07,$08,$60 // .......`.......`
        .fill 16, $00

// --- Region $2cac-$2cac ---
.pc = $2cac "dat_2cac"

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

// --- Region $2d02-$2fea ---
.pc = $2d02 "dat_2d02"

dat_2d02:
        .byte $01,$02,$0c,$06,$07,$08,$00,$0d,$0e,$0f,$10,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$01,$02,$03,$04,$05,$06,$07,$08,$00,$09,$0a,$0b,$05,$06 // ................
        .byte $07,$08,$00,$00,$00,$00,$01,$02,$0c,$06,$07,$08,$00,$0d,$0e,$0f // ................
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$01,$02,$03,$04,$05,$06,$07,$08 // ................
        .byte $00,$09,$0a,$0b,$05,$06,$07,$08,$00,$00,$00,$00,$01,$02,$0d,$11 // ................
        .byte $12,$13,$1d,$17,$18,$19,$1a,$1e,$1f   // .........

txt_2d5b:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $00                                   // string terminator
        .byte $00,$00,$0d,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$00,$1b,$1c // ................
        .byte $16,$17,$18,$19,$1a,$00,$0d,$11,$12,$13,$1d,$17,$18,$19,$1a,$1e // ................
        .byte $1f                                   // .

txt_2d81:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $00                                   // string terminator
        .byte $00,$00,$0d,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$00,$1b,$1c // ................
        .byte $16,$17,$18,$19,$1a,$00,$0d,$11,$12,$13,$24,$25,$26,$00,$29,$1c // ..........$%&.).

txt_2da6:
        .text "*+,./01234"
        .byte $00                                   // string terminator
        .byte $00
        .byte $24,$25,$26,$00
        .byte $27,$28,$29,$1c
        .text "*+,-)"
        .byte $1c
        .byte $29
        .byte $1c                                   // .

txt_2dc2:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .byte $29,$1c                               // ).

txt_2dcc:
        .text "*+,./01234"
        .byte $00                                   // string terminator
        .byte $00
        .byte $24,$25,$26,$00
        .byte $27,$28,$29,$1c
        .text "*+,-)"
        .byte $1c
        .byte $29
        .byte $1c                                   // .

txt_2de8:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .byte $29,$1c                               // ).

txt_2df2:
        .text "*+,./01234"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$43,$44,$00,$00,$3a,$45,$00 // ...CD..:E.

txt_2e07:
        .text "<=FG0HIJ0"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_2e12:
        .text "567489:;"
        .byte $00                                   // string terminator

txt_2e1b:
        .text "<=>:;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $00                                   // string terminator
        .byte $00,$3a,$45,$00                       // .:E.

txt_2e2d:
        .text "<=FG0HIJ0"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_2e38:
        .text "567489:;"
        .byte $00                                   // string terminator

txt_2e41:
        .text "<=>:;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $00                                   // string terminator
        .byte $00
        .byte $51,$3e,$00,$00
        .byte $51,$3e,$00,$00
        .text "QWXYZ"
        .byte $5b
        .byte $5c
        .byte $30,$00,$00                           // 0..

txt_2e62:
        .text "KLMNOPQ>"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_2e6c:
        .text "Q>Q>RSTUV>Q>"
        .byte $00                                   // string terminator
        .byte $00
        .byte $51,$3e,$00,$00
        .text "QWXYZ"
        .byte $5b
        .byte $5c,$30,$00,$00

txt_2e88:
        .text "KLMNOPQ>"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_2e92:
        .text "Q>Q>RSTUV>Q>"
        .byte $00                                   // string terminator
        .byte $00,$61,$62,$00,$00,$61,$62,$00,$00,$61,$62,$00,$00,$00,$1e,$68 // .ab..ab..ab....h
        .byte $30,$00,$00,$5d,$5e,$00,$00,$5f,$60,$61,$62,$00,$00,$61,$62,$61 // 0..]^.._`ab..aba
        .byte $62,$63,$64,$00,$65,$66,$67,$61,$62,$00,$00,$61,$62,$00,$00,$61 // bcd.efgab..ab..a
        .byte $62,$00,$00,$00,$1e,$68,$30,$00,$00,$5d,$5e,$00,$00,$5f,$60,$61 // b....h0..]^.._`a
        .byte $62,$00,$00,$61,$62,$61,$62,$63,$64,$00,$65,$66,$67,$61,$62,$00 // b..ababcd.efgab.
        .byte $00,$61,$62,$00,$00,$61,$62,$00,$00,$00,$1e,$68,$30,$00,$00,$00 // .ab..ab....h0...
        .byte $00,$6f,$70,$00,$71,$6f,$70,$00,$71,$6f,$70,$00,$00,$00,$79,$7a // .op.qop.qop...yz
        .byte $7b,$00,$00,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$00,$71,$6f,$72,$6f // {..ijklmnop.qoro
        .byte $70,$73,$74,$75,$76,$77,$78,$6f,$70,$00,$71,$6f,$70,$00,$71,$6f // pstuvwxop.qop.qo
        .byte $70,$00,$00,$00,$79,$7a,$7b,$00,$00,$69,$6a,$6b,$6c,$6d,$6e,$6f // p...yz{..ijklmno
        .byte $70,$00,$71,$6f,$72,$6f,$70,$73,$74,$75,$76,$77,$78,$6f,$70,$00 // p.qoropstuvwxop.
        .byte $71,$81,$82,$00,$00,$81,$82,$00,$00,$81,$82,$00,$00,$00,$7c,$88 // q.............|.
        .byte $00,$00,$00,$7c,$7d,$7e,$7f,$80,$3e,$81,$82,$00,$00,$81,$82,$81 // ...|}~..>.......
        .byte $82,$83,$84,$85,$86,$87,$00,$81,$82,$00,$00,$81,$82,$00,$00,$81 // ................
        .byte $82,$00,$00,$00,$7c,$88,$00,$00,$00,$7c,$7d,$7e,$7f,$80,$3e,$81 // ....|....|}~..>.
        .byte $82,$00,$00,$81,$82,$81,$82,$83,$84,$85,$86,$87,$00,$81,$82,$00 // ................
        .fill 21, $00
        .byte $89,$8a,$8b,$8c,$00,$00,$00,$00,$00,$00,$00,$00,$8d,$8e,$8f,$82 // ................
        .fill 22, $00
        .byte $89,$8a,$8b,$8c,$00,$00,$00,$00,$00,$00,$00,$00,$8d,$8e,$8f,$82 // ................

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

// --- Region $3028-$3127 ---
.pc = $3028 "dat_3028"

dat_3028:
        .byte $4f,$15,$55,$14,$54,$14,$54,$01,$41,$20,$60,$13,$53,$03,$43,$08 // O.U.T.T.A `.S.C.
        .byte $48,$0e,$4e,$01,$41,$10,$50,$10,$50,$10,$50,$10,$50,$1a,$5a,$1a // H.N.A.P.P.P.P.Z.
        .byte $5a,$1a,$5a,$21,$61,$21,$61,$21,$cf,$95,$d5,$94,$d4,$94,$d4,$81 // Z.Z!a!a!........
        .byte $c1,$a0,$e0,$93,$d3,$83,$c3,$88,$c8,$8e,$ce,$81,$c1,$90,$d0,$90 // ................
        .byte $d0,$90,$d0,$90,$d0,$9a,$da,$9a,$da,$9a,$da,$a1,$e1,$a1,$e1,$a1 // ................
        .fill 8, $00

spr_3080:
        // === Sprite data (64 bytes, $3080-$30bf) ===
        .byte $ff,$ff,$ff                           // ########################
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $80,$00,$01                           // #......................#
        .byte $bd,$e8,$01                           // #.####.####.#..........#
        .byte $a5,$28,$01                           // #.#..#.#..#.#..........#
        .byte $a5,$28,$01                           // #.#..#.#..#.#..........#
        .byte $bd,$e8,$01                           // #.####.####.#..........#
        .byte $a1,$28,$01                           // #.#....#..#.#..........#
        .byte $a1,$2f,$01                           // #.#....#..#.####.......#
        .byte $80,$00,$01                           // #......................#
        .byte $ff,$ff,$ff                           // ########################
        .byte $00                                   // sprite 0 padding
        .byte $ff,$ff,$ff,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80 // ................
        .byte $00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00 // ................
        .byte $01,$80,$00,$01,$80,$00,$01,$a5,$f7,$bd,$b4 // ...........

txt_30eb:
        .text "D!"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_30ee:
        .text "D!"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $47,$a1,$a4,$40,$a1,$a4,$47,$bd,$80,$00,$01,$ff,$ff,$ff,$00,$78 // G..@..G........x
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$3c,$9d,$01,$08,$e8,$d0,$f7,$ee // .4......<.......
        .byte $43,$03,$ee,$46,$03,$ad,$43,$03,$c9,$00,$d0,$ea,$a9,$37,$85,$01 // C..F..C......7..
        .byte $58,$20,$44,$e5,$4c,$e2,$fc           // X D.L..

// --- Region $3168-$319f ---
.pc = $3168 "Segment $3168"
        .byte $49,$0e,$14,$12,$0f,$3a,$54,$12,$09,$07,$07,$05,$12,$26,$4a,$01 // I....:T......&J.
        .byte $14,$01,$07,$01,$0e,$20,$00,$00       // ..... ..

txt_3180:
        .text "TRIGGER:+49-5234-3652(ANDRE)"
        .byte $00                                   // string terminator
        .byte $00,$00,$00                           // ...

// --- Region $31b5-$31b5 ---
.pc = $31b5 "dat_31b5"

dat_31b5:
        // === Fill data (1 bytes, $31b5-$31b5) ===
        .byte $00                                   // .

// --- Region $3200-$33a0 ---
.pc = $3200 "dat_3200"

dat_3200:
        .byte $20,$46                               //  F

txt_3202:
        .encoding "screencode_mixed"
        .text " and again we in"
        .encoding "petscii_upper"

txt_3212:
        .text "...                B - "

txt_3229:
        .encoding "screencode_mixed"
        .text "e n i g m a"
        .encoding "petscii_upper"

txt_3234:
        .text " -   D      "

txt_3240:
        .encoding "screencode_mixed"
        .text "kix yer ass"
        .encoding "petscii_upper"

txt_324b:
        .text "!       "

txt_3253:
        .encoding "screencode_mixed"
        .text "chrysagon and ignorance presents"
        .encoding "petscii_upper"

txt_3273:
        .text "...       "
        .byte $08,$05,$0c,$09,$20,$12,$05,$13,$03,$15,$05 // .... ......

txt_3288:
        .text "!          "

txt_3293:
        .encoding "screencode_mixed"
        .text "as we thought about a good version we just did this"
        .encoding "petscii_upper"

txt_32c6:
        .text "...     "

txt_32ce:
        .encoding "screencode_mixed"
        .text "cracked,mffl packed into 1 file! and trained by"
        .encoding "petscii_upper"

txt_32fd:
        .text "...   B "

txt_3305:
        .encoding "screencode_mixed"
        .text "chrysagon and ignorance"
        .encoding "petscii_upper"

txt_331c:
        .text "     C "
        .byte $07,$12,$05,$05,$14,$13,$20,$14,$0f   // ...... ..

txt_332c:
        .text "...  - "
        .byte $14,$13,$0d                           // ...

txt_3336:
        .text " - !"
        .byte $0c,$05,$07,$05,$0e,$04               // ......

txt_3340:
        .text "! - "

txt_3344:
        .encoding "screencode_mixed"
        .text "talent - censor - farlight -dominators"
        .encoding "petscii_upper"

txt_336a:
        .text "...       "
        .byte $0f,$15,$14,$14,$01,$20,$13,$03,$08,$0e,$01,$10,$10,$10,$10,$1a // ..... ..........
        .byte $1a,$1a                               // ..

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

// --- Region $33ff-$3850 ---
.pc = $33ff "dat_33ff"

dat_33ff:
        .byte $33                                   // 3

scr_3400:
        // === Screen RAM (1024 bytes, $3400-$37ff) ===
        .encoding "screencode_mixed"
        .fill 8, $b5
        .fill 8, $5e
        .byte $1d                                   // scrcode: .
        .text "5"
        .byte $1d                                   // scrcode: .
        .text "vu&y&"
        .byte $d8,$54,$d8,$74,$d4,$74,$dc,$f4,$c6,$ca,$c6,$c9,$c6,$c9,$c6,$c5 // scrcode: ................
        .byte $dd,$75,$dd,$56,$55,$66,$99,$66       // scrcode: ........
        .text "yvy5u7"
        .byte $1d                                   // scrcode: .
        .text "7"
        .byte $9c,$54,$9c,$74,$5c,$74,$dc,$7c,$da,$da,$da,$da,$da,$da,$da,$da // scrcode: ................
        .byte $f9,$f9,$f9,$f9,$f9,$f9,$f9,$f9,$1d   // scrcode: .........
        .text "u"
        .byte $1d                                   // scrcode: .
        .text "7"
        .byte $1d                                   // scrcode: .
        .text "7"
        .byte $1d                                   // scrcode: .
        .text "?"
        .byte $64,$98,$64,$a8,$a8,$b8,$ec,$b8       // scrcode: ........
        .byte $6e,$ab,$6e,$9a,$6a,$99,$66,$59,$53,$53,$53,$63,$53,$63,$93,$63 // scrcode: ................
        .text ".:.)*y&y"
        .byte $e4,$a8,$e4,$b8,$e8,$b8,$ec,$f8,$6e,$aa,$6e,$bb,$ae,$bb // scrcode: ..............
        .encoding "petscii_upper"

txt_3486:
        .text ".?RRRRP"
        .encoding "screencode_mixed"
        .byte $74,$dd,$77                           // scrcode: ...
        .text "@+.z*y"
        .byte $66,$59                               // scrcode: ..
        .text "@"
        .byte $54,$d8,$64,$58,$64,$98,$68,$99,$65,$99,$57,$55,$77,$dd,$77,$93 // scrcode: ................
        .byte $53,$93,$63,$93,$63,$93,$a3           // scrcode: .......
        .text "&*&y&"
        .text "y&u"
        .byte $64,$98,$64,$a8,$a8,$b8,$ec,$b8,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5 // scrcode: ................
        .byte $f6,$d9,$f6,$da,$f6,$da,$66,$da       // scrcode: ........
        .encoding "petscii_upper"

txt_34d0:
        .text "DQDQDUD"
        .encoding "screencode_mixed"
        .text "u"
        .byte $55,$55,$45                           // scrcode: ...
        .text "u"
        .byte $45                                   // scrcode: .
        .text "q"
        .byte $45                                   // scrcode: .
        .text "q"
        .byte $44                                   // scrcode: .
        .text "u"
        .byte $44                                   // scrcode: .
        .text "q"
        .byte $44                                   // scrcode: .
        .text "u"
        .byte $44                                   // scrcode: .
        .text "u"
        .byte $44                                   // scrcode: .
        .text "p"
        .byte $44                                   // scrcode: .
        .text "p"
        .byte $44                                   // scrcode: .
        .text "q"
        .byte $54                                   // scrcode: .
        .text "qqdqeqeqev"
        .byte $51,$44,$66,$59,$66,$99               // scrcode: ......
        .byte $65,$66,$99,$ce,$e5,$a9,$e6,$b9,$ea,$65,$99,$66,$aa,$dd,$77,$5d // scrcode: ................
        .byte $77,$66,$99,$6b,$96,$59,$56,$59,$66,$6c,$b3,$ec,$bc,$ac,$bc,$ac // scrcode: ................
        .byte $bc                                   // scrcode: .
        .text "o<"
        .byte $cf                                   // scrcode: .
        .text "<"
        .byte $f3                                   // scrcode: .
        .text "?"
        .byte $f3                                   // scrcode: .
        .text "?"
        .byte $f3,$cf,$ff,$cf                       // scrcode: ....
        .text "?"
        .byte $cf                                   // scrcode: .
        .text "3"
        .byte $cf,$45,$51,$54,$51,$54               // scrcode: ......
        .text "q"
        .byte $54                                   // scrcode: .
        .text "q"
        .byte $45,$51,$44                           // scrcode: ...
        .text "q"
        .encoding "petscii_upper"

txt_353c:
        .text "DQEQ"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b5,$b5,$b5,$b5,$b5,$b5,$b5,$5e,$5e,$5e,$5e,$5e,$5e,$5e,$5e // scrcode: ...............
        .text "z**@@@@"
        .byte $ff,$a8,$a4,$a8                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$8f,$8f,$8f,$80,$80,$80,$80,$aa,$9a // scrcode: ..........
        .byte $6a,$aa                               // scrcode: ..
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "=7?@@@@"
        .byte $aa,$a8,$a8,$a8                       // scrcode: ....
        .text "@@@@"
        .byte $55,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$e5,$5b,$5b,$5b,$5b,$5b,$5b,$5b // scrcode: ................
        .byte $5b                                   // scrcode: .
        .text "*"
        .text "**@@@@"
        .byte $ff,$98,$68,$a8                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$a9,$a6,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$a3,$a3,$a3                       // scrcode: ....
        .text "cccc"
        .byte $ff                                   // scrcode: .
        .text "z**@@@@"
        .byte $ff,$a8                               // scrcode: ..
        .byte $a4,$a8                               // scrcode: ..
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "ea"
        .byte $c0,$c0,$f0,$ec,$eb,$e6,$aa,$aa       // scrcode: ........
        .text "*@@@"
        .byte $c0,$7f,$a9,$a6,$aa                   // scrcode: .....
        .text "@@@@"
        .byte $ff,$a8,$a8,$a8                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$9a                               // scrcode: ..
        .byte $6a,$aa                               // scrcode: ..
        .text "@@@@"
        .byte $ff,$a3,$a3,$a3                       // scrcode: ....
        .text "cccc"
        .byte $ff                                   // scrcode: .
        .text "***@@@@"
        .byte $ff,$98,$68,$a8                       // scrcode: ....
        .text "@@@@"
        .byte $ff,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5,$f6 // scrcode: ..........
        .byte $da,$f6,$da,$f6,$da,$f6,$da,$45       // scrcode: ........
        .text "q"
        .byte $45                                   // scrcode: .
        .text "q"
        .byte $45                                   // scrcode: .
        .text "q"
        .byte $54                                   // scrcode: .
        .text "q"
        .byte $54                                   // scrcode: .
        .text "q"
        .encoding "petscii_upper"

txt_361a:
        .text "DQEQEUU"
        .encoding "screencode_mixed"
        .text "u"
        .byte $54                                   // scrcode: .
        .text "q"
        .byte $54                                   // scrcode: .
        .text "q"
        .byte $54,$51,$44                           // scrcode: ...
        .text "q"
        .byte $54                                   // scrcode: .
        .text "q"
        .byte $54                                   // scrcode: .
        .text "q"
        .byte $54                                   // scrcode: .
        .text "qqdadq@ad"
        .byte $55,$55                               // scrcode: ..
        .text "u"
        .byte $45                                   // scrcode: .
        .text "q"
        .byte $45                                   // scrcode: .
        .text "u"
        .byte $45,$67,$95,$67,$99,$a5,$99,$a5,$99,$5d // scrcode: ..........
        .byte $77,$9d,$55,$9d,$55,$9d,$55,$59,$66,$5a,$66,$9a,$6b,$9a,$6b,$58 // scrcode: ................
        .byte $68,$98,$60,$a8,$60,$a8,$62,$a2       // scrcode: ........
        .text "("
        .byte $a2                                   // scrcode: .
        .text "("
        .byte $a2                                   // scrcode: .
        .text "("
        .byte $a2                                   // scrcode: .
        .encoding "petscii_upper"

txt_3667:
        .text "(3"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f3,$cf,$f3,$cf                       // scrcode: ....
        .text "?"
        .byte $cf,$cf                               // scrcode: ..
        .text "3"
        .byte $cf                                   // scrcode: .
        .text "3"
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $ff,$ff,$a8,$a2,$8a,$22,$8a,$22,$8a,$22,$b5,$b5,$b5,$b5,$b5,$b5 // scrcode: ....."."."......
        .byte $b5,$b5                               // scrcode: ..
        .encoding "petscii_upper"

txt_3688:
        .text "ZUUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3691:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_3699:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36a1:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36a9:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36b1:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36b9:
        .text "UUUUUUU"
        .byte $f5                                   // scrcode: .

txt_36c1:
        .text "UUUUUUU"
        .byte $5f                                   // scrcode: .

txt_36c9:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36d1:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36d9:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_36e1:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_36e9:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_36f1:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_36f9:
        .text "UUUUUUU"
        .byte $f5                                   // scrcode: .

txt_3701:
        .text "UUUUUUU"
        .byte $6a                                   // scrcode: .

txt_3709:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_3711:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_3719:
        .text "UUUUUUU"
        .byte $ff                                   // scrcode: .

txt_3721:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3729:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3731:
        .text "UUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3739:
        .text "UUUUUUU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_3741:
        .text "UUUUUUU"
        .encoding "screencode_mixed"
        .byte $66,$da,$68,$da,$68,$da,$68,$da,$54   // scrcode: .........
        .text "q"
        .byte $44                                   // scrcode: .
        .text "q"
        .byte $45                                   // scrcode: .
        .text "u"
        .byte $45                                   // scrcode: .
        .text "u"
        .byte $55,$55,$44,$55,$44                   // scrcode: .....
        .text "q"
        .encoding "petscii_upper"

txt_375e:
        .text "DUTQDUDUDQD"
        .encoding "screencode_mixed"
        .text "q"
        .byte $44                                   // scrcode: .
        .text "q"
        .byte $44,$51,$44,$51                       // scrcode: ....
        .text "@da@"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $41                                   // scrcode: .
        .text "fq"
        .byte $44                                   // scrcode: .
        .text "q"
        .byte $45                                   // scrcode: .
        .text "q"
        .encoding "petscii_upper"

txt_377d:
        .text "DU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_3780:
        .text "ZVYVYVYV"
        .byte $6a,$9a,$6a,$59,$6a,$59,$6a,$59,$65,$97,$55,$97,$5d,$97,$5d,$97 // scrcode: ................
        .byte $54,$91                               // scrcode: ..

txt_379a:
        .text "PAPAPAQDQDQDQD?"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f3,$cc,$f3,$cf,$f3,$cc,$ff,$ff,$cc,$ff,$cc // scrcode: ...........
        .text "?"
        .byte $cc,$ff,$cc                           // scrcode: ...
        .text "3"
        .byte $cc,$f3,$cc,$ff,$cc                   // scrcode: .....
        .text "?"
        .byte $b5,$b5,$b5,$b5,$b5,$b5,$b5,$b5       // scrcode: ........
        .encoding "petscii_upper"

dat_37c8:
        .text "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"

chr_3800:
        // === Screen RAM (81 bytes, $3800-$3850) ===
        .encoding "screencode_mixed"
        .byte $82,$83,$84,$85,$86,$87               // scrcode: ......
        .text "@"
        .byte $81,$82                               // scrcode: ..
        .text "@@"
        .byte $81,$82                               // scrcode: ..
        .text "@@"
        .byte $81,$82                               // scrcode: ..
        .text "@@@"
        .byte $7c,$88                               // scrcode: ..
        .text "@@@"
        .byte $7c,$7d,$7e,$7f,$80                   // scrcode: .....
        .text ">"
        .byte $81,$82                               // scrcode: ..
        .text "@@"
        .byte $81,$82,$81,$82,$83                   // scrcode: .....
        .text "@"
        .byte $8d,$8e,$8f,$82                       // scrcode: ....
        .text "@@@@@@@@@@@@@@@@@@@@@@"
        .byte $89,$8a,$8b,$8c                       // scrcode: ....
        .text "@@@@@@@@"
        .byte $8d                                   // scrcode: .
        .encoding "petscii_upper"

dat_3850:
        // === Fill data (1 bytes, $3850-$3850) ===
        .byte $00                                   // .

// --- Region $3878-$38c8 ---
.pc = $3878 "dat_3878"

dat_3878:
        .encoding "screencode_mixed"
        .byte $4f                                   // scrcode: .
        .text "u"
        .byte $55                                   // scrcode: .
        .text "t"
        .byte $54                                   // scrcode: .
        .text "t"
        .byte $54                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text " "
        .byte $60                                   // scrcode: .
        .text "s"
        .byte $53                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "h"
        .byte $48                                   // scrcode: .
        .text "n"
        .byte $4e                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "!"
        .byte $61                                   // scrcode: .
        .text "!"
        .byte $61                                   // scrcode: .
        .text "!"
        .byte $cf,$95,$d5,$94,$d4,$94,$d4,$81,$c1,$a0,$e0,$93,$d3,$83,$c3,$88 // scrcode: ................
        .byte $c8,$8e,$ce,$81,$c1,$90,$d0,$90,$d0,$90,$d0,$90,$d0,$9a,$da,$9a // scrcode: ................
        .byte $da,$9a,$da,$a1,$e1,$a1,$e1,$a1       // scrcode: ........
        .encoding "petscii_upper"

dat_38c8:
        // === Fill data (1 bytes, $38c8-$38c8) ===
        .byte $00                                   // .

// --- Region $38f0-$3a50 ---
.pc = $38f0 "dat_38f0"

dat_38f0:
        .encoding "screencode_mixed"
        .text "jkefgh@@@@ablfgh@mnop@@@@@@@abcdefgh@ijk"
        .byte $1b,$1c                               // scrcode: ..
        .text "vwxyz@mqrs"
        .byte $1d                                   // scrcode: .
        .text "wxyz"
        .byte $1e,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_392b:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@mqrstuvwxyz@"
        .byte $1b,$1c                               // scrcode: ..
        .text ")"
        .byte $1c                                   // scrcode: .
        .text ")"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_3944:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text ")"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_394e:
        .text "*+,./01234"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@$%&@'()"
        .byte $1c                                   // scrcode: .
        .text "*+,-)"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_3968:
        .text ":;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@:"
        .byte $45                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_3977:
        .text "<=FG0HIJ0"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_3982:
        .text "567489:;"
        .byte $00                                   // string terminator

txt_398b:
        .text "<=>:;Q>RSTUV>Q>"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $51                                   // scrcode: .
        .text ">@@"
        .byte $51,$57,$58,$59,$5a,$5b,$5c           // scrcode: .......
        .text "0@@"
        .encoding "petscii_upper"

txt_39aa:
        .text "KLMNOPQ>"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $51                                   // scrcode: .
        .text ">"
        .byte $51                                   // scrcode: .
        .text ">"
        .byte $61,$62,$63,$64                       // scrcode: ....
        .text "@"
        .byte $65,$66,$67,$61,$62                   // scrcode: .....
        .text "@@"
        .byte $61,$62                               // scrcode: ..
        .text "@@"
        .byte $61,$62                               // scrcode: ..
        .text "@@@"
        .byte $1e,$68                               // scrcode: ..
        .text "0@@"
        .byte $5d,$5e                               // scrcode: ..
        .text "@@"
        .byte $5f,$60,$61,$62                       // scrcode: ....
        .text "@"
        .text "@"
        .byte $61,$62,$61,$62,$6f,$70,$73,$74,$75,$76,$77,$78,$6f,$70 // scrcode: ..............
        .text "@"
        .byte $71,$6f,$70                           // scrcode: ...
        .text "@"
        .byte $71,$6f,$70                           // scrcode: ...
        .text "@@@"
        .byte $79,$7a,$7b                           // scrcode: ...
        .text "@@"
        .byte $69,$6a,$6b,$6c,$6d,$6e,$6f,$70       // scrcode: ........
        .text "@"
        .byte $71,$6f,$72,$6f,$70,$81,$82,$83,$84,$85,$86,$87 // scrcode: ............
        .text "@"
        .byte $81,$82                               // scrcode: ..
        .text "@@"
        .byte $81,$82                               // scrcode: ..
        .text "@@"
        .byte $81,$82                               // scrcode: ..
        .text "@@@"
        .byte $7c,$88                               // scrcode: ..
        .text "@@@"
        .byte $7c,$7d,$7e,$7f,$80                   // scrcode: .....
        .text ">"
        .byte $81,$82                               // scrcode: ..
        .text "@"
        .text "@"
        .byte $81,$82,$81,$82                       // scrcode: ....
        .text "@@"
        .byte $8d,$8e,$8f,$82                       // scrcode: ....
        .text "@@@@@@@@@@@@@@@@@@@@@@"
        .byte $89,$8a,$8b,$8c                       // scrcode: ....
        .encoding "petscii_upper"

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

// --- Region $3a80-$3ad0 ---
.pc = $3a80 "dat_3a80"

dat_3a80:
        .encoding "screencode_mixed"
        .byte $4f                                   // scrcode: .
        .text "u"
        .byte $55                                   // scrcode: .
        .text "t"
        .byte $54                                   // scrcode: .
        .text "t"
        .byte $54                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text " "
        .byte $60                                   // scrcode: .
        .text "s"
        .byte $53                                   // scrcode: .
        .text "c"
        .byte $43                                   // scrcode: .
        .text "h"
        .byte $48                                   // scrcode: .
        .text "n"
        .byte $4e                                   // scrcode: .
        .text "a"
        .byte $41                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "p"
        .byte $50                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "z"
        .byte $5a                                   // scrcode: .
        .text "!"
        .byte $61                                   // scrcode: .
        .text "!"
        .byte $61                                   // scrcode: .
        .text "!"
        .byte $cf,$95,$d5,$94,$d4,$94,$d4,$81,$c1,$a0,$e0,$93,$d3,$83,$c3,$88 // scrcode: ................
        .byte $c8,$8e,$ce,$81,$c1,$90,$d0,$90,$d0,$90,$d0,$90,$d0,$9a,$da,$9a // scrcode: ................
        .byte $da,$9a,$da,$a1,$e1,$a1,$e1,$a1       // scrcode: ........
        .encoding "petscii_upper"

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

// --- Region $3aff-$3bfe ---
.pc = $3aff "dat_3aff"

dat_3aff:
        .encoding "screencode_mixed"
        .text "abcdefgh@ijkefgh@@@@ablfgh@mnop@@"
        .byte $22                                   // scrcode: "
        .text "#@@@mq"
        .text "rstuvwxyz@"
        .byte $1b,$1c                               // scrcode: ..
        .text "vwxyz@mqrs"
        .byte $1d                                   // scrcode: .
        .text "wxyz"
        .byte $1e,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_3b44:
        .text " !"
        .byte $22                                   // double quote character
        .text "#234"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@$%&@'()"
        .byte $1c                                   // scrcode: .
        .text "*+,-)"
        .byte $1c                                   // scrcode: .
        .text ")"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_3b5d:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text ")"
        .byte $1c                                   // scrcode: .
        .encoding "petscii_upper"

txt_3b67:
        .text "*+,./0123IJ0"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_3b75:
        .text "567489:;"
        .byte $00                                   // string terminator

txt_3b7e:
        .text "<=>:;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@:"
        .byte $45                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_3b90:
        .text "<=FG0HIJ"
        .encoding "screencode_mixed"
        .byte $5b,$5c                               // scrcode: ..
        .text "0@@"
        .encoding "petscii_upper"

txt_3b9d:
        .text "KLMNOPQ>"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_3ba7:
        .text "Q>Q>RSTUV>Q>"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $51                                   // scrcode: .
        .text ">@@"
        .byte $51,$57,$58,$59,$5a,$5b,$5c,$1e,$68   // scrcode: .........
        .text "0@@"
        .byte $5d,$5e                               // scrcode: ..
        .text "@@"
        .byte $5f,$60,$61,$62                       // scrcode: ....
        .text "@@"
        .byte $61,$62,$61,$62,$63,$64               // scrcode: ......
        .text "@"
        .byte $65,$66,$67,$61,$62                   // scrcode: .....
        .text "@"
        .text "@"
        .byte $61,$62                               // scrcode: ..
        .text "@@"
        .byte $61,$62                               // scrcode: ..
        .text "@@@"
        .byte $1e,$68                               // scrcode: ..
        .encoding "petscii_upper"

txt_3be8:
        .text "UUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .encoding "petscii_upper"

txt_3bf0:
        .text "UUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $c2                                   // scrcode: .
        .encoding "petscii_upper"

txt_3bf9:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff                                   // scrcode: .

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

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

spr_3f00:
        .byte $00                                   // .

// --- Region $3f80-$3f80 ---
.pc = $3f80 "spr_3f80"

spr_3f80:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $41ca-$41ca ---
.pc = $41ca "dat_41ca"

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

// --- Region $8d09-$8d09 ---
.pc = $8d09 "dat_8d09"

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

// --- Region $b908-$b908 ---
.pc = $b908 "dat_b908"

dat_b908:
        // === Fill data (1 bytes, $b908-$b908) ===
        .byte $00                                   // .

// --- Region $c08e-$c08e ---
.pc = $c08e "dat_c08e"

dat_c08e:
        // === Fill data (1 bytes, $c08e-$c08e) ===
        .byte $00                                   // .

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

dat_de00:
        .byte $39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$00 // 9..L..,...7..X .
        .byte $09,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$a7,$23,$1f,$01,$1f,$a6,$2b,$e0,$03,$4e,$02,$00,$0b,$02,$f2 // `.#....+..N.....
        .byte $7b,$71,$39,$a4,$2a,$19,$d7,$a4,$d2,$a4,$d1,$a4,$d6,$a4,$d7,$02 // {q9.*...........
        .byte $0a,$08,$0a,$08,$2a,$0a,$4c,$18,$4d,$19,$4e,$18,$4e,$1a,$10,$a6 // ....*.L.M.N.N...

txt_de90:
        .text "+P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$50,$a0,$00,$50,$a0,$00           // .P..P..

txt_de9a:
        .text "(P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_de9d:
        .text "+P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$50,$a0,$00,$50,$a0,$00           // .P..P..

txt_dea7:
        .text "(P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_deaa:
        .text "+P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$50,$a0,$00,$50,$a0,$00           // .P..P..

txt_deb4:
        .text "(P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_deb7:
        .text "+P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$50,$a0,$00,$50,$a0,$00           // .P..P..

txt_dec1:
        .text "(P"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_dec4:
        .text "+P"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$50,$a0,$00,$50,$a0,$00,$28,$50,$e3,$2d,$e3,$2e,$e3,$2f,$e4 // .P..P..(P.-.../.
        .byte $30,$e3,$2d,$e3,$2e,$e3,$2f,$e4,$30,$e3,$2d,$e3,$2e,$e3,$2f,$e4 // 0.-.../.0.-.../.
        .byte $30,$e3,$2d,$e3,$2e,$e3,$2f,$e4,$30,$e3,$2d,$e3,$2e,$e3,$2f,$e3 // 0.-.../.0.-.../.
        .byte $30,$60,$bd,$80,$70,$60               // 0`..p`

txt_defd:
        .text "P"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$00
        .byte $31,$21,$11,$01,$82,$72,$62
        .text "RB2"
        .byte $22                                   // double quote
        .byte $12,$02
        .byte $33
        .byte $23,$13,$03,$84,$74,$64
        .text "TD4$"
        .byte $14,$04
        .byte $35,$25,$15,$05
        .byte $86,$76,$66
        .text "VF6&"
        .byte $16,$06
        .byte $37,$27,$17,$07,$80,$70,$60

txt_df31:
        .text "P"
        .byte $40                                   // @ character
        .text "0 "
        .byte $10,$00,$31,$21,$11,$a9,$00,$8d,$11,$d0,$8d,$20,$d0,$20,$a0,$31 // ..1!....... . .1
        .byte $a9,$0c,$a2,$00,$9d,$00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db // ................
        .byte $e8,$d0,$f1,$a9,$00,$9d,$00,$04,$9d,$00,$05,$9d,$00,$06,$9d,$00 // ................
        .byte $07,$e8,$d0,$f1,$a9,$00,$20,$cc,$0a,$a9,$03,$8d,$22,$d0,$a9,$0e // ...... ....."...
        .byte $8d,$23,$d0,$78,$a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$28 // .#.x...........(
        .byte $8d,$12,$d0,$a9,$01,$20,$ac,$31,$a2,$71,$a0,$09,$8e,$14,$03,$8c // ..... .1.q......
        .byte $15,$03,$58,$ad,$14,$08,$f0,$fb,$a9,$00,$8d,$14,$08,$20,$b4,$0e // ..X.......... ..
        .byte $20,$a0,$2c,$4c,$5e,$09,$ee,$19,$d0,$ee,$14,$08,$ad,$16,$08,$8d //  .,L^...........
        .byte $13,$08,$e3,$ea,$60,$38,$ad,$11,$08,$09,$10,$49,$00,$8d,$11,$d0 // ....`8.....I....
        .byte $ac,$13,$08,$b9,$20,$08,$8d,$16,$d0,$b9,$29,$08,$0d,$10,$08,$8d // .... .....).....
        .byte $18,$d0,$a9,$09,$a2,$b2,$8e,$14,$03,$8d,$15,$03,$ad,$15,$08,$18 // ................
        .byte $69,$36,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0,$ee,$13,$08,$e3,$ea // i6...L..........
        .byte $60,$2f,$ac,$13,$08,$b9,$20,$08,$8d,$16,$d0,$b9,$29,$08,$0d,$10 // `/.... .....)...
        .byte $08,$8d,$18,$d0,$a9,$e4,$8d,$14,$03,$a9,$09,$8d,$15,$03,$b9,$32 // ...............2
        .byte $08,$18,$6d,$12,$d0,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0,$ee,$13 // ..m.....L.......
        .byte $08,$e3,$ea,$60,$2f,$ac,$13,$08,$b9,$20,$08,$8d,$16,$d0,$b9,$29 // ...`/.... .....)
        .byte $08,$0d,$10,$08,$8d,$18,$d0,$a9,$16,$8d,$14,$03,$a9,$0a,$8d,$15 // ................
        .byte $03,$b9,$32,$08,$18,$6d,$12,$d0,$8d,$12,$d0,$4c,$81,$ea,$ee,$19 // ..2..m.....L....
        .byte $d0,$ee,$13,$08,$e3,$ea,$60,$2f,$ac,$13,$08,$b9,$20,$08,$8d,$16 // ......`/.... ...
        .byte $d0,$b9,$29,$08,$0d,$10,$08,$8d,$18,$d0,$a9,$48,$8d,$14,$03,$a9 // ..)........H....
        .byte $0a,$8d,$15,$03,$b9,$32,$08,$18,$6d,$12,$d0,$8d,$12,$d0,$4c,$81 // .....2..m.....L.
        .byte $ea,$ee,$19,$d0,$ee,$13,$08,$e3,$ea,$60,$40,$ac,$13,$08,$b9,$20 // .........`@.... 
        .byte $08,$8d,$16,$d0,$b9,$29,$08,$0d,$10,$08,$8d,$18,$d0,$a9,$7a,$8d // .....)........z.
        .byte $14,$03,$a9,$0a,$8d,$15,$03,$b9,$32,$08,$ad,$12,$d0,$8d,$12,$d0 // ........2.......
        .byte $ea,$4c,$81,$ea,$ee,$19,$d0,$ad,$10,$08,$c9,$10,$d0,$08,$a9,$e0 // .L..............
        .byte $8d,$10,$08,$4c,$91,$0a,$a9,$10,$8d,$10,$08,$e3,$ea,$60,$36,$ad // ...L.........`6.
        .byte $07,$08,$8d,$18,$d4,$20,$68,$0e,$a9,$28,$8d,$12,$d0,$a9,$09,$8d // ..... h..(......
        .byte $15,$03,$a9,$71,$8d,$14,$03,$4c,$81,$ea,$00,$20,$00,$0b,$20,$14 // ...q...L... .. .
        .byte $0d,$ad,$c0,$0d,$49,$00,$09,$a0,$8d,$21,$08,$8d,$23,$08,$8d,$25 // ....I....!..#..%
        .byte $08,$8d,$27,$08,$60,$a2,$60,$32,$a9,$00,$aa,$9d,$28,$30,$e8,$e0 // ..'.`.`2....(0..
        .byte $50,$90,$f8,$a9,$02,$8d,$c2,$0d,$a9,$20,$8d,$c0,$0d,$a0,$32,$a2 // P........ ....2.
        .byte $00,$8e,$f0,$0d,$8c,$f1,$0d,$a9,$00,$20,$00,$10,$20,$46,$0e,$a9 // ......... .. F..
        .byte $00,$8d,$08,$08,$a9,$1f,$8d,$07,$08,$60,$a2,$60,$23,$ad,$12,$08 // .........`.`#...
        .byte $18,$69,$02,$8d,$12,$08,$ad,$10,$08,$c9,$e0,$f0,$08,$a0 // .i............

txt_e153:
        .text "8 "
        .byte $d4                                   // 'T' | $80 (end-of-string marker)
        .byte $0b,$4c,$1d,$0b,$a0,$04,$20,$d4,$0b,$ae,$12,$08,$bd,$00,$0f,$e3 // .L.... .........
        .byte $4a,$26,$8d,$ff,$0c,$20,$24,$0c,$e4,$ea,$61,$1b,$a0,$00,$a2,$00 // J&... $...a.....
        .byte $b9,$6f,$2f,$9d,$00,$04,$b9,$bf,$2f,$9d,$28,$04,$b9,$00,$30,$9d // .o/...../.(...0.
        .byte $50,$04,$b9,$28,$30,$9d,$78,$04,$b9,$50,$30,$9d,$a0,$04,$b9,$00 // P..(0.x..P0.....
        .byte $30,$9d,$c8,$04,$b9,$1e,$2d,$9d,$f0,$04,$b9,$6e,$2d,$9d,$18,$05 // 0.....-....n-...
        .byte $b9,$be,$2d,$9d,$40,$05,$b9,$1e,$2e,$9d,$68,$05,$b9,$6e,$2e,$9d // ..-.@.....h..n..
        .byte $90,$05,$b9,$be,$2e,$9d,$b8,$05,$b9,$1e,$2f,$9d,$e0,$05,$b9,$6e // ........../....n
        .byte $2f,$9d,$08,$06,$b9,$be,$2f,$9d,$30,$06,$b9,$00,$30,$9d,$58,$06 // /...../.0...0.X.
        .byte $b9,$28,$30,$9d,$80,$06,$b9,$50,$30,$9d,$a8,$06,$b9,$00,$30,$9d // .(0....P0.....0.
        .byte $d0,$06,$b9,$0d,$2d,$9d,$f8,$06,$b9,$5d,$2d,$9d,$20,$07,$b9,$ad // ....-....]-. ...
        .byte $2d,$9d,$48,$07,$b9,$0d,$2e,$9d,$70,$07,$b9,$5d,$2e,$9d,$98,$07 // -.H.....p..]....
        .byte $b9,$ad,$2e,$9d,$c0,$07,$c8,$e8,$e0,$28,$f0,$03,$4c,$34,$0b,$60 // .........(..L4.`
        .byte $8c,$39,$0b,$8c,$3f,$0b,$8c,$45,$0b,$8c,$4b,$0b,$8c,$51,$0b,$8c // .9..?..E..K..Q..
        .byte $57,$0b,$8c,$5d,$0b,$c8,$8c,$63,$0b,$8c,$69,$0b,$8c,$6f,$0b,$8c // W..]...c..i..o..
        .byte $75,$0b,$8c,$7b,$0b,$8c,$81,$0b,$c8,$8c,$87,$0b,$8c,$8d,$0b,$8c // u..{............
        .byte $93,$0b,$8c,$99,$0b,$8c,$9f,$0b,$8c,$a5,$0b,$8c,$ab,$0b,$c8,$8c // ................
        .byte $b1,$0b,$8c,$b7,$0b,$8c,$bd,$0b,$8c,$c3,$0b,$8c,$c9,$0b,$60,$00 // ..............`.
        .byte $ad,$17,$08,$18,$69,$01,$8d,$17,$08,$ad,$18,$08,$18,$69,$02,$8d // ....i........i..
        .byte $18,$08,$a9,$80,$18,$6d,$17,$08,$8d,$19,$08,$a9,$c0,$18,$6d,$18 // .....m........m.
        .byte $08,$8d,$1a,$08,$4c,$5c,$0c,$a2,$2a,$bd,$00,$0f,$48,$29,$07,$49 // ....L\..*...H).I
        .byte $00,$aa,$68,$e3,$4a,$60,$a6,$a8,$60,$ae,$17,$08,$20,$4d,$0c,$8e // ..h.J`..`... M..
        .byte $10,$0d,$8c,$90,$0c,$ae,$18,$08,$20,$4d,$0c,$8e,$11,$0d,$8c,$92 // ........ M......
        .byte $0c,$ae,$19,$08,$20,$4d,$0c,$8e,$12,$0d,$8c,$94,$0c,$ae,$1a,$08 // .... M..........
        .byte $20,$4d,$0c,$8e,$13,$0d,$8c,$96,$0c,$4c,$98,$0c,$00,$01,$00,$1f //  M.......L......
        .byte $00,$1e,$00,$0d,$00,$a9,$00,$8d,$1f,$08,$a9,$34,$85,$26,$a9,$0b // ...........4.&..
        .byte $85,$27,$ae,$ff,$0c,$a0,$02,$bd,$80,$08,$91,$26,$bd,$40,$08,$48 // .'.........&.@.H
        .byte $bd,$c0,$08,$29,$07,$aa,$68,$18,$7d,$90,$0c,$88,$91,$26,$a5,$26 // ...)..h.}....&.&
        .byte $18,$69,$06,$85,$26,$ee,$1f,$08,$ad,$1f,$08,$18,$6d,$ff,$0c,$aa // .i..&.......m...
        .byte $ad,$1f,$08,$c9,$19,$d0,$ce,$ae,$ff,$0c,$bd,$c0,$08,$29,$07,$ea // .............)..
        .byte $ea,$8d,$16,$08,$ac,$12,$08,$b9,$00,$0f,$29,$07,$49,$07,$8d,$11 // ..........).I...
        .byte $08,$bd,$c0,$08,$29,$f8,$4a,$ea,$ea,$4c,$02,$0d,$15,$a2,$29,$18 // ....).J..L....).
        .byte $6d,$11,$08,$8d,$15,$08,$ea,$60,$a6,$60,$b3,$05,$06,$01,$ad,$10 // m......`.`......
        .byte $0d,$49,$07,$09,$d0,$8d,$20,$08,$8d,$28,$08,$ad,$11,$0d,$49,$07 // .I.... ..(....I.
        .byte $09,$d0,$8d,$22,$08,$ad,$12,$0d,$49,$07,$09,$d0,$8d,$24,$08,$ad // ..."....I....$..
        .byte $13,$0d,$49,$07,$09,$d0,$8d,$26,$08,$60,$bd,$01,$30,$9d,$00,$30 // ..I....&.`..0..0
        .byte $bd,$02,$30,$9d,$01,$30,$bd,$03,$30,$9d,$02,$30,$bd,$04,$30,$9d // ..0..0..0..0..0.
        .byte $03,$30,$bd,$05,$30,$9d,$04,$30,$bd,$06,$30,$9d,$05,$30,$bd,$07 // .0..0..0..0..0..
        .byte $30,$9d,$06,$30,$bd,$08,$30,$9d,$07,$30,$60,$00,$a2,$28,$20,$40 // 0..0..0..0`..( @
        .byte $0d,$a2,$30,$20,$40,$0d,$a2,$38,$20,$40,$0d,$a2,$40,$20,$40,$0d // ..0 @..8 @..@ @.
        .byte $a2,$48,$20,$40,$0d,$a2,$50,$20,$40,$0d,$a2,$58,$20,$40,$0d,$a2 // .H @..P @..X @..
        .byte $60,$20,$40,$0d,$a2,$68,$20,$40,$0d,$a2,$70,$20,$40,$0d,$60,$00 // ` @..h @..p @.`.

txt_e3e6:
        .text "CODE:TRIGGER/ENIGMA 02/92!"
        .byte $02,$02,$01,$21,$a4,$36,$ad,$c0,$0d,$38,$ed,$c1,$0d,$90,$04,$8d // ...!.6...8......
        .byte $c0,$0d,$60,$18,$69,$08,$8d,$c0,$0d,$20,$72,$0d,$ea,$ea,$60,$d5 // ..`.i.... r...`.
        .byte $ad,$c2,$0d,$c9,$01,$f0,$41,$ad,$89,$33,$c9,$00,$d0,$0c,$a2,$00 // ......A..3......
        .byte $a0,$32,$8e,$f0,$0d,$8c,$f1,$0d,$a9,$20,$c9,$41,$90,$07,$29,$07 // .2....... .A..).
        .byte $8d,$c1,$0d,$a9,$20,$8d,$c3,$0d,$aa,$ea,$a9,$01,$8d,$c2,$0d,$8a // .... ...........
        .byte $8d,$4f,$30,$18,$69,$80,$8d,$77,$30,$ad,$f0,$0d,$18,$69,$01,$8d // .O0.i..w0....i..
        .byte $f0,$0d,$90,$03,$ee,$f1,$0d,$60,$a9,$00,$8d,$c2,$0d,$ad,$c3,$0d // .......`........
        .byte $18,$69,$40,$8d,$4f,$30,$18,$69,$80,$8d,$77,$30,$60,$00,$a9,$01 // .i@.O0.i..w0`...
        .byte $8d,$15,$d0,$a9,$22,$8d,$00,$d0,$a9,$de,$8d,$01,$d0,$a9,$01,$8d // ...."...........
        .byte $27,$d0,$a9,$c2,$8d,$f8,$07,$8d,$f8,$3b,$a9,$00,$8d,$09,$08,$60 // '........;.....`
        .byte $ad,$08,$08,$c9,$00,$f0,$51,$c9,$02,$f0,$5b,$ad,$01,$dc,$c9,$ef // ......Q...[.....
        .byte $f0,$03,$ea,$ea,$60,$a9,$1f,$8d,$09,$08,$a9,$02,$8d,$08,$08,$60 // ....`..........`
        .byte $ae,$09,$08,$bd,$e0,$0e,$8d,$84,$09,$e8,$e0,$20,$f0,$04,$8e,$09 // ........... ....
        .byte $08,$60,$a9,$01,$8d,$08,$08,$60,$ae,$09,$08,$bd,$e0,$0e,$8d,$84 // .`.....`........
        .byte $09,$ca,$30,$04,$8e,$09,$08,$60,$4c,$28,$31,$00,$ad,$08,$08,$d0 // ..0....`L(1.....
        .byte $01,$60,$4c,$c8,$0d,$a2,$60,$20,$01,$ad,$bf,$0e,$49,$01,$8d,$bf // .`L...` ....I...
        .byte $0e,$d0,$01,$60,$4c,$88,$0e,$ad,$bf,$0e,$49,$ff,$8d,$bf,$0e,$d0 // ...`L.....I.....
        .byte $01,$60,$20,$80                       // .` .

txt_e514:
        .text ",L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $0e,$a3,$21,$10,$a2,$21,$10,$a2,$21,$10,$02,$00,$10,$00,$10,$2b // ..!..!..!......+
        .byte $10,$00,$10,$10,$00,$10,$10,$00,$10,$10,$00,$e4,$10,$a6,$60,$75 // ..............`u
        .byte $01,$01,$02,$03,$03,$04,$05,$06,$07,$08,$09,$0a,$0c,$0d,$0f,$10 // ................
        .byte $12,$13,$15,$17,$19,$1a,$1c,$1e       // ........

txt_e54f:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c,$7f,$82,$85,$88,$8b // ]`cfilosvy|.....
        .byte $8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad,$b0,$b3,$b6,$b8,$bb // ................
        .byte $be,$c1,$c3,$c6,$c8,$cb,$cd,$d0,$d2,$d5,$d7,$d9,$db,$dd,$e0,$e2 // ................
        .byte $e4,$e5,$e7,$e9,$eb,$ec,$ee,$ef,$f1,$f2,$f4,$f5,$f6,$f7,$f8,$f9 // ................
        .byte $fa,$fb,$fb,$fc,$fd,$fd,$eb,$fe,$60,$75,$fd,$fd,$fc,$fb,$fb,$fa // ........`u......
        .byte $f9,$f8,$f7,$f6,$f5,$f4,$f2,$f1,$ef,$ee,$ec,$eb,$e9,$e7,$e5,$e4 // ................
        .byte $e2,$e0,$dd,$db,$d9,$d7,$d5,$d2,$d0,$cd,$cb,$c8,$c6,$c3,$c1,$be // ................
        .byte $bb,$b8,$b6,$b3,$b0,$ad,$aa,$a7,$a4,$a1,$9e,$9b,$98,$95,$92,$8f // ................
        .byte $8b,$88,$85,$82,$7f,$7c,$79,$76,$73,$6f,$6c,$69,$66,$63,$60,$5d // .....|yvsolifc`]

txt_e5f6:
        .text "ZWTQNKHFC"
        .byte $40                                   // @ character
        .text "=;8631.,)'%#!"
        .byte $1e,$1c,$1a,$19,$17,$15,$13,$12,$10,$0f,$0d,$0c,$0a,$09,$08,$07 // ................
        .byte $06,$05,$04,$03,$03,$02,$01,$01,$a5,$3a,$4c,$40,$10,$4c,$b4,$10 // .........:L@.L..
        .byte $02,$0a,$20,$18,$38,$18,$e1,$02,$80,$15,$16,$16,$fc,$3e,$0e,$0e // .. .8........>..
        .byte $2d,$18,$38,$18,$c3,$60,$23,$00,$10   // -.8..`#..

txt_e646:
        .text "0-PLAYER & MUSIC BY JCH/VIBRANTS-"
        .byte $e3,$0a,$60,$67,$a8,$a2,$00,$b9,$c9,$13,$9d,$87,$13,$9d,$8d,$13 // ..`g............
        .byte $b9,$ca,$13,$9d,$8a,$13,$9d,$90,$13,$c8,$c8,$e8,$e0,$03,$d0,$e7 // ................
        .byte $a2,$00,$8e,$b1,$13,$b9,$c9,$13,$8d,$c5,$13,$9d,$b5,$13,$ee,$b1 // ................
        .byte $13,$ad,$c5,$13,$18,$79,$c9,$13,$8d,$c5,$13,$18,$6d,$b1,$13,$e8 // .....y......m...
        .byte $e0,$10,$d0,$e7,$a0,$00,$98,$99,$00,$d4,$c8,$c0,$18,$d0,$f8,$a0 // ................
        .byte $00,$a9,$00,$99,$96,$13,$99,$14,$10,$a9,$04,$99,$a2,$13,$c8,$c0 // ................
        .byte $0c,$d0,$ee,$a9,$f1,$8d,$17,$d4,$ad,$54,$14,$e4,$0a,$60,$b6,$09 // .........T...`..
        .byte $0f,$8d,$18,$d4,$60,$a2,$02,$bd,$a2,$13,$d0,$03,$4c,$d3,$11,$c9 // ....`.......L...
        .byte $03,$f0,$11,$c9,$02,$f0,$4b,$c9,$01,$d0,$03,$4c,$85,$11,$de,$a2 // ......K....L....
        .byte $13,$4c,$42,$12,$de,$a2,$13,$bd,$87,$13,$85,$fb,$bd,$8a,$13,$85 // .LB.............
        .byte $fc,$a0,$00,$98,$9d,$99,$13,$b1,$fb,$10,$0f,$0a,$9d,$09,$10,$fe // ................
        .byte $87,$13,$d0,$03,$fe,$8a,$13,$c8,$b1,$fb,$a8,$b9,$3e,$15,$9d,$0c // ............>...
        .byte $10,$b9,$53,$15,$9d,$0f,$10,$ad,$53,$14,$f0,$03,$4c,$62,$12,$4c // ..S.....S...Lb.L
        .byte $42,$12,$de,$a2,$13,$bd,$0c,$10,$85,$fb,$bd,$0f,$10,$85,$fc,$bc // B...............
        .byte $96,$13,$b1,$fb,$30,$37,$f0,$2a,$c9,$7e,$f0,$1b,$9d,$14,$10,$bd // ....07.*.~......
        .byte $99,$13,$d0,$10,$bc,$93,$13,$a9,$00,$99,$06,$d4,$9d,$9f,$13,$a9 // ................
        .byte $08,$99,$04,$d4,$4c,$ab,$12,$fe,$99,$13,$a9,$ff,$9d,$1a,$10,$4c // ....L..........L
        .byte $62,$12,$a9,$fe,$9d,$1a,$10,$fe,$99,$13,$4c,$62,$12,$48,$29,$e0 // b.........Lb.H).
        .byte $c9,$a0,$d0,$0c,$68,$e3,$0a,$62,$32,$9d,$1d,$10,$fe,$96,$13,$d0 // ....h..b2.......
        .byte $af,$68,$48,$29,$10,$9d,$99,$13,$68,$29,$0f,$a8,$b9,$b5,$13,$9d // .hH)....h)......
        .byte $a5,$13,$fe,$96,$13,$d0,$99,$de,$a2,$13,$bd,$0c,$10,$85,$fb,$bd // ................
        .byte $0f,$10,$85,$fc,$fe,$96,$13,$bc,$96,$13,$b1,$fb,$c9,$7f,$d0,$2d // ...............-
        .byte $a9,$00,$9d,$96,$13,$a8,$bd,$87,$13,$18,$69,$01,$9d,$87,$13,$85 // ..........i.....
        .byte $fb,$bd,$8a,$13,$69,$00,$9d,$8a,$13,$85,$fc,$b1,$fb,$c9,$ff,$d0 // ....i...........
        .byte $0c,$bd,$8d,$13,$9d,$87,$13,$bd,$90,$13,$9d,$8a,$13,$ad,$53,$14 // ..............S.
        .byte $f0,$72,$4c,$ab,$12,$bd,$a5,$13,$9d,$a2,$13,$bd,$99,$13,$f0,$03 // .rL.............
        .byte $4c,$42,$12,$a9,$ff,$9d,$1a,$10,$bc,$1d,$10,$b9,$67,$14,$9d,$06 // LB..........g...
        .byte $10,$b9,$62,$14,$9d,$ab,$13,$a9,$00,$9d,$a8,$13,$b9,$63,$14,$9d // ..b..........c..
        .byte $ae,$13,$bd,$09,$10,$9d,$17,$10,$bc,$1d,$10,$b9,$60,$14,$bc,$93 // ............`...
        .byte $13,$99,$05,$d4,$bc,$1d,$10,$b9,$61,$14,$bc,$93,$13,$99,$06,$d4 // ........a.......
        .byte $9d,$9f,$13,$a9,$09,$99,$04,$d4,$e0,$00,$d0,$15,$bc,$1d,$10,$b9 // ................
        .byte $64,$14,$8d,$b2,$13,$b9,$65,$14,$8d,$b3,$13,$b9,$66,$14,$8d,$b4 // d.....e.....f...
        .byte $13,$4c,$ab,$12,$bd,$9f,$13,$f0,$64,$bc,$93,$13,$bd,$a8,$13,$18 // .L......d.......
        .byte $7d,$ae,$13,$9d,$a8,$13,$99,$02,$d4,$bd,$ab,$13,$69,$00,$9d,$ab // }...........i...
        .byte $13,$99,$03,$d4,$bc,$06,$10,$b9,$d9,$13,$30,$10,$c9,$7f,$d0,$10 // ..........0.....
        .byte $b9,$16,$14,$9d,$06,$10,$a8,$b9,$d9,$13,$10,$04,$0a,$4c,$87,$12 // .............L..
        .byte $18,$7d,$14,$10,$0a,$18,$7d,$17,$10,$a8,$b9,$c8,$12,$48,$b9,$c7 // .}....}......H..
        .byte $12,$bc,$93,$13,$99,$00,$d4,$68,$99,$01,$d4,$bc,$06,$10,$b9,$16 // .......h........
        .byte $14,$bc,$93,$13,$3d,$1a,$10,$99,$04,$d4,$fe,$06,$10,$ca,$30,$03 // ....=.........0.
        .byte $4c,$b6,$10,$ad,$b4,$13,$f0,$10,$ce,$b4,$13,$ad,$b2,$13,$18,$6d // L..............m
        .byte $b3,$13,$8d,$b2,$13,$8d,$16,$d4,$60,$16,$01,$27,$01,$38,$01,$4b // ........`..'.8.K
        .byte $01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e // ._.s............
        .byte $02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42 // .-.N.q.........B
        .byte $03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c // .t.......Z.....,
        .byte $05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37 // .{...'.....Q...7
        .byte $08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09 // ...7...W.....N..
        .byte $0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af // .......n.h.n....
        .byte $14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc // ...9.......F....
        .byte $20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6,$2b,$72 //  .".$.'^).+r

txt_e973:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_e983:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$e4,$0a,$2d,$14,$15,$15,$d3 // ...0. .....-....
        .byte $f5,$1c,$14,$14,$15,$00,$07,$0e,$0d,$0d,$09,$a6,$23,$e8,$e8,$58 // ............#..X
        .byte $e3,$05,$e3,$09,$60,$2f,$80,$00,$80,$05,$00,$0c,$60,$00,$20,$10 // ....`/......`. .
        .byte $50,$f0,$03,$04,$09,$0e,$13,$18,$1d   // P........

txt_e9e0:
        .byte $22                                   // double quote character
        .text "',16;"
        .byte $40                                   // @ character
        .text "EJOD"
        .byte $fc,$3c,$01,$d3,$14,$f5,$14,$1c,$15,$04,$07,$d3,$14,$f5,$14,$1c // .<..............
        .byte $15,$c2,$60,$3a,$c8,$00,$7f,$c8,$aa,$a8,$be,$7f,$ae,$00,$7f,$df // ..`:............
        .byte $ae,$ad,$ac,$ab,$aa,$ab,$ac,$ad,$ae,$af,$00,$7f,$00,$7f,$0c,$07 // ................
        .byte $0c,$00,$7f,$00,$03,$08,$7f,$00,$04,$07,$7f,$00,$03,$07,$7f,$00 // ................
        .byte $05,$07,$7f,$00,$7f,$0c,$18,$0c,$7f,$c8,$06,$05,$04,$02,$a2,$30 // ...............0
        .byte $7f,$81,$41,$01,$81,$41,$41,$80,$06,$11,$17,$09,$81,$41,$41,$11 // ..A..AA......AA.
        .byte $e7,$10,$29,$00,$16,$00,$18,$51,$11,$11,$51,$1d,$e3,$41,$21,$1f // ..)....Q..Q..A!.
        .byte $e3,$41,$21,$23,$e3,$41,$21,$27,$e3,$41,$2a,$2b,$17,$2f,$41,$40 // .A!#.A!'.A*+./A@
        .byte $10,$33,$81,$41,$41,$e3,$40,$24,$00,$3b,$01,$01,$a4,$e3,$01,$a5 // .3.AA.@$.;......
        .byte $26,$e8,$04,$60,$a0,$f0               // &..`..

// --- Region $ea87-$ed09 ---
.pc = $ea87 "dat_ea87"

dat_ea87:
        .byte $60,$00,$ff,$03,$00,$e8,$a5,$24,$08,$00,$e8,$08,$a4,$23,$0b,$cc // `......$.....#..
        .byte $cc,$a5,$23,$18,$0a,$57,$a5,$26,$1a,$04,$58,$0c // ..#..W.&..X.

txt_eaa3:
        .text " 8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$1f,$04,$58,$0c                   // &..X.

txt_eaab:
        .text " G"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$23,$04,$58,$0c                   // &#.X.

txt_eab3:
        .text " 7"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$27,$04,$58,$0c                   // &'.X.

txt_eabb:
        .text " W"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$2b,$00,$c8,$a5,$24,$2f,$06,$69,$08,$a4,$24,$31,$00,$e8,$08 // #+...$/.i..$1...
        .byte $a4                                   // .

txt_eacf:
        .text "!5"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $28,$8c,$0b,$8c,$01,$01,$02,$02,$0b,$f0,$05,$21,$8e,$e8,$05,$2b // (..........!...+
        .byte $ff,$8c,$0c,$9c,$03,$03,$04,$04,$8c,$0c,$9c,$e4,$06,$26,$8c,$0e // .............&..
        .byte $0f,$0e,$0f,$9c,$e4,$06,$26,$8c,$0e,$0f,$0e,$0f,$a4,$e8,$06,$3a // ......&........:
        .byte $ff,$8c,$0d,$8c,$07,$08,$07,$08,$0d,$09,$0a,$09,$0a,$10,$11,$10 // ................
        .byte $12,$09,$0a,$09,$0a,$13,$14,$13,$12,$8e,$02,$09,$0a,$09,$0a,$36 // ...............6
        .byte $ff,$68,$6b,$89,$a6,$c4,$e1,$02,$23,$41,$68,$80,$97,$9c,$a1,$b3 // .hk.....#Ah.....
        .byte $d1,$f0,$13,$3c,$5c,$79,$e6,$15,$eb,$16,$e4,$17,$61,$09,$80,$00 // ...<\y......a...
        .byte $7f,$a0,$83,$09,$80,$15,$16,$81,$0c,$80,$0c,$90,$0e,$90,$0f,$80 // ................
        .byte $7e,$81,$0e,$0c,$83,$09,$80,$15,$09,$83,$0e,$0e,$81,$10,$7f,$a0 // ~...............
        .byte $81,$09,$80,$15,$09,$a1,$81,$0c,$a0,$09,$0c,$0c,$0e,$0e,$09,$80 // ................
        .byte $15,$09,$a1,$81,$0c,$a0,$09,$0c,$0c,$07,$07,$7f,$a2,$83,$09,$80 // ................
        .byte $15,$16,$81,$0c,$80,$0c,$90,$0e,$90,$0f,$80,$7e,$81,$0e,$0c,$83 // ...........~....
        .byte $09,$80,$15,$09,$83,$0e,$0e,$81,$10,$7f,$a2,$81,$09,$80,$15,$09 // ................
        .byte $a3,$81,$0c,$a2,$09,$0c,$0c,$0e,$0e,$09,$80,$15,$09,$a3,$81,$0c // ................
        .byte $a2,$09,$0c,$0c,$07,$07,$7f,$a0,$81,$0e,$80,$15,$09,$a1,$81,$0c // ................
        .byte $a0,$07,$0c,$0e,$a1,$0e,$a0,$0c,$0a,$80,$16,$0a,$a1,$81,$0c,$a0 // ................
        .byte $0a,$0f,$11,$a1,$07,$a0,$0f,$7f,$a2,$81,$0e,$80,$15,$09,$a3,$81 // ................
        .byte $0c,$a2,$07,$0c,$0e,$a3,$0e,$a2,$0c,$0a,$80,$16,$0a,$a3,$81,$0c // ................
        .byte $a2,$0a,$0f,$11,$a3,$07,$a2,$0f,$7f,$a5,$81,$2d,$30,$32,$90,$33 // ...........-02.3
        .byte $80,$7e,$83,$32,$81,$32,$30,$32,$90,$33,$90,$32,$90,$30,$80,$7e // .~.2.202.3.2.0.~
        .byte $83,$32,$a7,$29,$81,$2b,$7f,$a5,$81,$2d,$30,$32,$90,$33,$80,$7e // .2.).+...-02.3.~
        .byte $83,$39,$90,$37,$80,$7e,$81,$30,$80,$31,$90,$32,$90,$33,$80,$7e // .9.7.~.0.1.2.3.~
        .byte $90,$32,$80,$7e,$81,$2d,$00,$a7,$83,$2e,$a6,$81,$2d,$7f,$a7,$83 // .2.~.-......-...
        .byte $2e,$81,$2e,$a6,$83,$2d,$81,$e3       // .....-..

txt_ec4a:
        .text "-2"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $83,$2e,$81,$2e,$a6,$87,$2b,$a8,$81,$2b,$7f,$a7,$83,$2e,$81,$2e // ......+..+......
        .byte $a6,$e5,$2d,$60,$4d,$a7,$83,$2e,$81,$2e,$a8,$83,$30,$a9,$85,$2e // ..-`M.......0...
        .byte $7f,$a1,$83,$0c,$0c,$7f,$a3,$83,$0c,$0c,$7f,$aa,$80,$39,$90,$3a // .............9.:
        .byte $90,$3b,$90,$3c,$90,$3d,$90,$3e,$90,$3f,$90,$40,$7f,$a7,$83,$2e // .;.<.=.>.?.@....
        .byte $a3,$81,$2e,$a6,$83,$2d,$81,$2d,$a3,$2d,$a6,$2d,$a7,$83,$2e,$a3 // .....-.-.-.-....
        .byte $81,$2e,$a6,$85,$2b,$a3,$81,$30,$a8,$2b,$7f,$a7,$83,$2e,$a3,$81 // ....+..0.+......
        .byte $2e,$a6,$e3                           // ...

txt_ecb0:
        .text "-6"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $2d,$a6,$2d,$a7,$83,$2e,$a3,$81,$2e,$a8,$83,$30,$a9,$81,$2e,$a3 // -.-........0....
        .byte $30,$a1,$30,$7f,$ab,$42,$82,$29,$90,$2a,$90,$29,$90,$28,$33,$81 // 0.0..B.).*.).(3.
        .byte $27,$26,$83,$27,$81,$26,$83,$22,$82,$24,$90,$25,$90,$24,$90,$23 // '&.'.&.".$.%.$.#
        .byte $7f,$ab,$42,$82,$29,$90,$2a,$90,$29,$90,$28,$39,$81,$2b,$2d,$83 // ..B.).*.).(9.+-.
        .byte $2e,$81,$26,$82,$27,$90,$28,$90,$27,$90,$26,$90,$27,$90,$28,$90 // ..&.'.(.'.&.'.(.
        .byte $27,$90,$26,$7f,$ab,$42,$82           // '.&..B.

// --- Region $ed12-$ed2e ---
.pc = $ed12 "dat_ed12"

dat_ed12:
        .byte $4e,$81,$2b,$2d,$83,$2e,$81,$30,$83,$30,$ac,$81,$1d,$1a,$18,$7f // N.+-...0.0......
        .byte $81,$7e,$ab,$29,$83,$29,$81,$29,$90,$2a,$90,$29,$81 // .~.).).).*.).

// --- Region $ed98-$f42e ---
.pc = $ed98 "Segment $ed98"
        .byte $25,$e0,$e0,$f0,$ff,$f3,$e6,$03,$c2,$21,$fc,$a4,$24,$e0,$f0,$f0 // %........!..$...
        .byte $00,$e3,$f0,$c2,$e4,$e0,$e4,$f0,$c2,$22,$03,$e3,$e4,$f3,$c2,$23 // .........".....#
        .byte $00,$e0,$e0,$e3,$f0,$c2,$22,$e0,$e0,$e4,$f0,$c2,$24,$00,$e0,$f0 // ......".....$...
        .byte $f0,$c4,$23,$00,$e0,$e0,$e3,$f0,$c2,$24,$00,$e0,$f0,$f0,$c4,$24 // ..#......$.....$
        .byte $00,$e0,$f0,$f0,$c4,$21,$f3,$e5,$03,$e4,$e0,$e4,$f0,$e4,$e0,$e4 // .....!..........
        .byte $f0,$e4,$e3,$e4,$f3,$23,$f0,$f0,$00,$e3,$f0,$27,$ff,$3f,$e0,$e0 // .....#.....'.?..
        .byte $00,$e0,$e0,$c2,$a1,$c2,$21,$f8,$a3,$c2,$80,$30,$00,$e8,$03,$a9 // ......!....0....
        .byte $22,$1c,$1c,$c2,$e3,$1c,$b8,$e5,$03,$be,$e3,$01,$22,$1f,$1f,$ae // "..........."...
        .byte $22,$0f,$0f,$b0,$c2,$22,$e0,$e0,$e4,$f0,$22,$1f,$1f,$e6,$03,$c2 // "...."....".....
        .byte $21,$f8,$a3,$c4,$21,$f8,$a3,$c2,$e3,$e0,$22,$c0,$c0,$c2,$a1,$c2 // !...!.....".....
        .byte $24,$00,$e0,$f0,$f0,$c4,$24,$00,$e0,$f0,$f0,$c5,$a5,$c2,$24,$e0 // $.....$.......$.
        .byte $e0,$f0,$f0,$c4,$23,$00,$e0,$e0,$c2,$80,$29,$00,$c2,$21,$f0,$a3 // ....#.....)..!..
        .byte $22,$07,$07,$a8,$22,$fe,$fe,$e3,$0e,$25,$fe,$fe,$0e,$fe,$fe,$e4 // "..."....%......
        .byte $06,$e4,$fe,$21,$7e,$a5,$e3,$fe,$e5,$0e,$23,$fe,$fe,$7e,$a3,$22 // ...!~.....#..~."
        .byte $fc,$fc,$e3,$fe,$a2,$25,$f8,$f8,$00,$fe,$fe,$a3,$23,$fe,$fe,$0e // .....%......#...
        .byte $e3,$1e,$22,$fe,$fe,$e3,$1e,$22,$fe,$fe,$e3,$80,$e3,$c0,$25,$fe // .."...."......%.
        .byte $fe,$00,$0e,$0e,$e9,$1e,$22,$fe,$f8,$a8,$22,$fe,$fe,$e6,$8e,$22 // ......"..."...."
        .byte $fe,$fe,$e6,$1e,$22,$fe,$fe,$e6,$0e,$22,$fe,$fe,$e4,$0e,$e4,$fe // ...."...."......
        .byte $e6,$0e,$22,$fe,$fe,$e4,$0e,$25,$fe,$f8,$fe,$fe,$7e,$a3,$e4,$fe // .."....%....~...
        .byte $e4,$80,$22,$c0,$c0,$f0,$1e,$e8,$8e,$e6,$1e,$24,$fe,$f8,$0e,$0e // .."........$....
        .byte $e3,$1e,$26,$fe,$fe,$0e,$fe,$fe,$00,$e3,$0e,$22,$fe,$fe,$80,$30 // ..&........"...0
        .byte $00,$e3,$80,$e5,$c0,$a8,$e3,$70,$22,$fe,$fe,$e3,$70,$b8,$e5,$80 // .......p"...p...
        .byte $be,$e3,$c0,$22,$fc,$fc,$ae,$22,$f0,$f0,$b0,$22,$fe,$fe,$e6,$0e // ..."..."..."....
        .byte $e4,$80,$e4,$c0,$23,$fe,$fe,$00,$e3,$0e,$e4,$fe,$a1,$e3,$0e,$22 // ....#.........."
        .byte $fe,$fe,$a3,$25,$70,$70,$fe,$fe,$70,$42,$fe,$fe,$7e,$00,$00,$00 // ...%pp..pB..~...
        .byte $fe,$fe,$22,$fe,$fe,$e3,$0e,$e3,$1e,$22,$fe,$fe,$e4,$0e,$e4,$fe // .."......"......
        .byte $e3,$1e,$23,$fe,$fe,$0e,$80,$28,$00,$22,$fe,$fe,$e4,$0e,$22,$fe // ..#....(."....".
        .byte $fe,$a8,$e6,$f0,$a2,$21,$e0,$e3,$f0,$c2,$a2,$e4,$f0,$c2,$a2,$e4 // .....!..........
        .byte $f0,$c2,$a2,$21,$e0,$e3,$f0,$c2,$a2,$ec,$f0,$c2,$a2,$e6,$f0,$a2 // ...!............
        .byte $e4,$03,$c2,$a2,$e4,$e0,$c2,$a2,$e6,$f0,$a2,$e4,$f0,$c2,$a2,$e6 // ................
        .byte $f3,$a2,$e6,$f0,$a2,$e4,$f0,$c2,$a2,$ec,$f0,$c2,$a2,$e6,$f0,$a5 // ................
        .byte $21,$fc,$c2,$a2,$e8,$03,$e4,$f0,$c2,$a2,$e4,$f0,$c2,$a2,$e4,$f3 // !...............
        .byte $c2,$a2,$e6,$f0,$a5,$21,$fc,$c2,$a2,$e4,$e0,$c2,$80,$32,$00,$e4 // .....!.......2..
        .byte $03,$a2,$22,$03,$03,$a8,$21,$1c,$c2,$e4,$1c,$80,$39,$00,$e4,$01 // .."...!.....9...
        .byte $a6,$e5,$03,$ad,$22,$03,$03,$aa,$e4,$f0,$c2,$a2,$e4,$03,$c2,$a2 // ...."...........
        .byte $e4,$e0,$c2,$a2,$21,$e0,$a2,$21,$fe,$c2,$ad,$21,$fc,$c2,$a2,$e4 // ....!..!...!....
        .byte $f0,$c2,$aa,$e4,$f0,$c2,$a5,$21,$fc,$c2,$80,$2a,$00,$e5,$07,$23 // .......!...*...#
        .byte $00,$07,$07,$a8,$e8,$0e,$e4,$06,$22,$fe,$fe,$a6,$22,$fe,$fe,$a2 // ........"..."...
        .byte $e4,$0e,$22,$fe,$fe,$a6,$22,$fe,$fe,$aa,$e4,$1e,$22,$fe,$fe,$a2 // .."..."....."...
        .byte $e8,$1e,$e4,$c0,$22,$fe,$fe,$a2,$e4,$1e,$22,$fe,$fe,$a2,$e8,$1e // ....".....".....
        .byte $a3,$23,$7e,$fe,$fe,$a2,$e6,$8e,$22,$0e,$0e,$e8,$1e,$e4,$0e,$22 // .#~....."......"
        .byte $fe,$fe,$aa,$e4,$0e,$24,$fe,$fe,$0e,$0e,$e8,$1e,$21,$0e,$e3,$1e // .....$......!...
        .byte $22,$fe,$fe,$a2,$e8,$c0,$e4,$1e,$22,$fe,$fe,$a2,$26,$1e,$3e,$7e // "......."...&.>~
        .byte $fc,$f8,$f0,$a2,$e4,$8e,$22,$fe,$fe,$a2,$e8,$1e,$21,$0e,$e3,$1e // ......".....!...
        .byte $22,$fe,$fe,$a5,$23,$1e,$fe,$fe,$80,$32,$00,$e4,$c0,$a2,$22,$c0 // "...#....2....".
        .byte $c0,$a8,$23,$70,$fe,$fe,$e3,$70,$80,$3a,$00,$e4,$c0,$a6,$e5,$80 // ..#p...p.:......
        .byte $b9,$e4,$0e,$22,$fe,$fe,$a2,$e4,$c0,$22,$fe,$fe,$a5,$23,$1e,$fe // ..."....."...#..
        .byte $fe,$a2,$e4,$0e,$22,$fe,$fe,$a2,$21,$70,$e5,$f0,$a2,$21,$0e,$e3 // ...."...!p...!..
        .byte $1e,$22,$fe,$fe,$a2,$21,$0e,$e3,$1e,$22,$fe,$fe,$a2,$e6,$1e,$a2 // ."...!..."......
        .byte $e4,$0e,$22,$fe,$fe,$a2,$21,$0e,$e3,$1e,$22,$fe,$fe,$80,$3d,$00 // .."...!..."...=.
        .byte $35,$03,$0f,$0e,$3e,$3a,$0f,$3e,$fa,$eb,$af,$bf,$fb,$ef,$c0,$f0 // 5...>:.>........
        .byte $bc,$af,$eb,$fa,$fe,$be,$a4,$24,$c0,$c0,$f0,$b0,$a2,$36,$03,$0f // .......$.....6..
        .byte $3e,$3a,$fb,$eb,$3f,$fb,$ea,$ae,$bf,$ff,$fe,$ef,$00,$c0,$f0,$bc // >:..?...........
        .byte $af,$eb,$fb,$ba,$a6,$22,$c0,$c0,$a3,$23,$03,$0e,$0f,$a2,$28,$0c // ....."...#....(.
        .byte $3b,$ef,$bf,$ae,$eb,$ef,$eb,$a2,$2c,$c0,$f0,$fc,$fc,$b0,$f0,$c0 // ;.......,.......
        .byte $f0,$b3,$bf,$ae,$ea,$c2,$a6,$32,$03,$03,$00,$03,$0f,$3e,$fa,$eb // .......2.....>..
        .byte $ef,$af,$fc,$ef,$ab,$ba,$fe,$ff,$fb,$be,$a2,$26,$c0,$f0,$bc,$ac // ...........&....
        .byte $ef,$eb,$a3,$3d,$03,$3f,$f5,$d6,$5b,$3b,$3b,$fb,$db,$5e,$7b,$ee // ...=.?..[;;..^{.
        .byte $ab,$fe,$bf,$ef,$bc,$ec,$ac,$bc,$f0,$ee,$fb,$ee,$ff,$ee,$fb,$ee // ................
        .byte $fb,$e6,$b0,$60,$22,$70,$b0,$eb,$ee,$eb,$ef,$eb,$ee,$db,$ee,$bb // ...`"p..........
        .byte $ff,$bf,$f3,$b3,$f3,$b3,$f0,$fe,$ee,$be,$ee,$bb,$ae,$eb,$fe,$c0 // ................
        .byte $c0,$f0,$7c,$5f,$d5,$b9,$ae,$a4,$2c,$c0,$f0,$7c,$5c,$ef,$eb,$ef // ..|_....,..|\...
        .byte $ee,$eb,$ee,$db,$ee,$02,$b0,$f0,$b0,$f0,$28,$fb,$ee,$eb,$ef,$eb // ..........(.....
        .byte $ee,$db,$ee,$e8,$03,$38,$ae,$bb,$ae,$bf,$ae,$bb,$6e,$bb,$ef,$ff // .....8......n...
        .byte $fe,$cf,$ce,$ce,$cf,$c3,$fb,$bb,$fb,$b9,$ed,$bb,$ae,$fa,$a2,$26 // ...............&
        .byte $c0,$f0,$7f,$57,$e5,$b9,$a5,$37,$c0,$f0,$70,$0f,$0d,$0d,$3d,$35 // ...W...7..p...=5
        .byte $36,$35,$f6,$6e,$a9,$9a,$67,$ab,$a7,$9b,$6f,$bf,$f0,$c0,$c0,$a4 // 65.n..g...o.....
        .byte $39,$ef,$fb,$ea,$fb,$ee,$fa,$e9,$fa,$b0,$b0,$70,$b0,$70,$70,$b0 // 9..........p.pp.
        .byte $70,$ef,$ee,$da,$ee,$db,$da,$e6,$da,$0f,$a7,$30,$eb,$f6,$3a,$3d // p..........0..:=
        .byte $0e,$0d,$0e,$0f,$9f,$a7,$67,$97,$a5,$a9,$65,$99,$a3,$e4,$c0,$21 // ......g...e....!
        .byte $f0,$e3,$03,$e4,$c3,$29,$f3,$be,$bb,$6a,$bb,$6e,$6b,$9a,$6b,$e8 // .....)...j.nk.k.
        .byte $c0
        .byte $22,$3f,$03,$a6
        .byte $30,$ae,$da,$e9,$f6
        .text ":69>"
        .byte $7c,$9c
        .byte $9c,$5f,$97,$a7,$97,$67,$a7,$31,$c0,$e5,$e6,$e5,$e9,$e5,$e9,$e5 // ._...g.1........
        .byte $e9,$9c,$6c,$9c,$7c,$b0,$70,$b0,$73,$a6,$2c,$fc,$df,$e9,$e6,$d9 // ..l.|.p.s.,.....
        .byte $e6,$d9,$e5,$d5,$e5,$b0,$70,$e6,$b0,$2b,$e6,$d9,$e6,$e9,$e5,$d6 // ......p..+......
        .byte $e5,$d6,$b0,$b0,$70,$e5,$b0,$e4,$03,$a4,$28,$65,$99,$65,$d6,$e5 // ....p.....(e.e..
        .byte $d6,$e5,$d6,$e8,$b0,$25,$e6,$d9,$e6,$e9,$e6,$e3,$e5,$28,$b0,$b0 // .....%.......(..
        .byte $70,$b0,$70,$b0,$70,$b0,$a6,$22,$03,$3f,$e4,$03,$a2,$2e,$f0,$7c // p.p.p..".?.....|
        .byte $e5,$e6,$e5,$e9,$e5,$d6,$e5,$d6,$9c,$6c,$9c,$7c,$e6,$b0,$22,$70 // .........l.|.."p
        .byte $70,$e4,$b0,$e8,$b3,$28,$9a,$66,$99,$a6,$99,$96,$95,$96,$a6,$3e // p....(.f.......>
        .byte $0f,$fd,$0d,$0e,$0d,$0f,$03,$03,$c3,$f3,$96,$66,$96,$5a,$96,$5a // ...........f.Z.Z
        .byte $96,$5a,$e5,$e9,$e5,$e9,$e6,$e9,$e6,$e9,$bf,$5a,$ab,$7f,$e4,$70 // .Z.........Z...p

txt_f2b8:
        .text "%U"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $fa,$3e,$0f,$a3,$30,$f0,$7c,$5f,$a5,$e9,$fa,$3e,$0f,$d5,$e5,$d6 // .>..0.|_...>....
        .byte $56,$ab,$bf,$f0,$c0,$e3,$b0,$22,$f0,$c0,$a3,$2e,$e5,$d6,$e5,$d6 // V......"........
        .byte $d9,$e6,$e9,$e6,$e5,$e5,$e9,$f9,$3e,$0f,$a2,$34,$70,$b3,$7f,$55 // ........>..4p..U
        .byte $a6,$ea,$fb,$3f,$f5,$d6,$5a,$ab,$bf,$f0,$c0,$00,$5f,$aa,$fe,$cf // ...?..Z....._...
        .byte $a4,$28,$e5,$56,$a5,$d6,$d9,$d6,$d9,$d6,$e4,$b3,$e4,$b0,$36,$95 // .(.V..........6.
        .byte $96,$a5,$e5,$fa,$3f,$03,$00,$c3,$cf,$fd,$56,$9a,$ab,$ef,$fc,$d5 // ....?.....V.....
        .byte $5a,$6b,$af,$fc,$c0,$a2,$23,$7f,$a9,$fa,$e5,$03,$29,$96,$5a,$96 // Zk....#.....).Z.
        .byte $5a,$66,$9a,$a6,$9a,$e5,$e5,$da,$2a,$d6,$f6,$70,$70,$b0,$bc,$ac // Zf......*..pp...
        .byte $ec,$bc,$af,$a4,$24,$ff,$ea,$c3,$cf,$a4,$21,$f0,$e3,$b0,$2a,$e9 // ....$.....!...*.
        .byte $d6,$d9,$d6,$d9,$d6,$da,$d6,$b0,$70,$e3,$b0,$23,$70,$b0,$70,$a4 // ........p..#p.p.
        .byte $24,$ff,$ea,$ec,$ef,$a4,$24,$f0,$b0   // $.....$..

txt_f364:
        .text "00"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e4,$03,$2a,$0f,$d5,$da,$ea,$ea,$aa,$ba,$e9,$a9,$b0,$e6,$70,$39 // ..*...........p9
        .byte $f0,$a6,$59,$66,$5a,$66,$59,$6a       // ..YfZfYj

txt_f37f:
        .text "Y665="
        .byte $0d                                   // string terminator
        .byte $0d,$0f,$03,$eb,$bb,$eb,$bb,$aa,$6a,$6e,$5b,$a3,$25,$c0,$c0,$f0 // ........jn[.%...
        .byte $ff,$bb,$a7,$29,$f0,$c3,$cc,$c3,$cc,$c3,$cc,$cf,$cc,$e5,$b0,$33 // ...)...........3
        .byte $bf,$be,$b3,$da,$d6,$da,$da,$db,$da,$ab,$ae,$b0,$f0,$b0,$f0,$b0 // ................
        .byte $fc,$ac,$b0,$a5,$33,$0f,$0e,$03,$b0,$f0,$b0,$f0,$b0,$f3,$a2,$b3 // ....3...........
        .byte $ec,$e3,$ec,$e3,$ec,$e3,$ef,$e3,$e8,$30,$a6,$22,$0f,$fe,$e3,$0e // .........0."....
        .byte $2d,$3e,$3a,$fa,$fb,$ee,$b9,$e9,$b5,$e7,$a7,$97,$9f,$5c,$e4,$c0 // ->:..........\..
        .byte $23,$00,$0f,$0e,$e6,$03,$2b,$3f,$3a,$0e,$6a,$5b,$6a,$6b,$6e,$6b // #.....+?:.j[jknk
        .byte $ae,$ba,$e5,$c0,$24,$f0,$b0,$c0,$03,$a7,$24,$d6,$f5,$3f,$03,$a4 // ....$.....$..?..
        .byte $2e,$ee,$7b,$5e,$d7,$f6,$3b,$3b,$3a,$fc,$bc,$fc,$fc,$ff,$b0,$c2 // ..{^..;;:.......
        .byte $2b,$cf,$cc,$cf,$cc,$cf,$0c,$f3,$ce,$ea,$3b,$0c,$a5,$21,$c0,$a7 // +.........;..!..
        .byte $28,$ef,$e3,$ef,$e3,$ef,$e3,$ec,$eb,$e4 // (.........

// --- Region $f436-$f47d ---
.pc = $f436 "Segment $f436"
        .byte $ee,$fb,$fd,$fd,$fe,$fe,$fa,$b9,$d5,$5f,$7c,$f0,$e3,$c0,$23,$7c // ........._|...#|
        .byte $f0,$c0,$a5,$23,$ab,$ec,$30,$a5,$24,$3e,$0e,$0f,$03,$a4,$33,$f3 // ...#..0.$>....3.
        .byte $bc,$a3,$e8,$fa,$3e,$0f,$00,$f2,$ca,$2b,$af,$bc,$f0,$c0,$00,$f0 // ....>....+......
        .byte $c0,$c0,$a5,$25,$f8,$3a,$3e,$0f,$03,$a3,$2e,$fc,$33,$8c,$a2,$ea // ...%.:>.....3...
        .byte $fb,$3f,$00,$fb,$eb,$af,$bc,$f0       // .?......

// --- Region $f49f-$f4be ---
.pc = $f49f "dat_f49f"

dat_f49f:
        .byte $80,$56,$00,$2b,$01,$02,$0c,$06,$07,$08,$00,$0d,$0e,$0f,$10,$a7 // .V.+............
        .byte $30,$01,$02,$03,$04,$05,$06,$07,$08,$00,$09,$0a,$0b,$05,$06,$07 // 0...............

// --- Region $f4c9-$f731 ---
.pc = $f4c9 "dat_f4c9"

dat_f4c9:
        .byte $0d,$0e,$0f,$10,$a7,$30,$01,$02,$03,$04,$05,$06,$07,$08,$00,$09 // .....0..........
        .byte $0a,$0b,$05,$06,$07,$08,$a4,$31,$01,$02,$0d,$11,$12,$13,$1d,$17 // .......1........
        .byte $18,$19,$1a,$1e,$1f                   // .....

txt_f4ee:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$23,$0d,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$00,$1b,$1c // `#..............
        .byte $16,$17,$18,$19,$1a,$00,$0d,$11,$12,$13,$1d,$17,$18,$19,$1a,$1e // ................
        .byte $1f                                   // .

txt_f514:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$28,$0d,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$00,$1b,$1c // `(..............
        .byte $16,$17,$18,$19,$1a,$00,$0d,$11,$12,$13,$24,$25,$26,$00,$29,$1c // ..........$%&.).

txt_f539:
        .text "*+,./01234"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60
        .text "$$%&"
        .byte $00
        .byte $27,$28,$29,$1c
        .text "*+,-)"
        .byte $1c
        .byte $29,$1c                               // ).

txt_f556:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .byte $29,$1c                               // ).

txt_f560:
        .text "*+,./01234"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60
        .text "$$%&"
        .byte $00
        .byte $27,$28,$29,$1c
        .text "*+,-)"
        .byte $1c
        .byte $29,$1c                               // ).

txt_f57d:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .byte $29,$1c                               // ).

txt_f587:
        .text "*+,./01234"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f592:
        .byte $22                                   // double quote character
        .text "CD"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2c,$3a,$45,$00                       // ,:E.

txt_f59a:
        .text "<=FG0HIJ0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f5a4:
        .text "6567489:;"
        .byte $00                                   // string terminator

txt_f5ae:
        .text "<=>:;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2c,$3a,$45,$00                       // ,:E.

txt_f5c0:
        .text "<=FG0HIJ0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f5ca:
        .text "6567489:;"
        .byte $00                                   // string terminator

txt_f5d4:
        .text "<=>:;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$51,$02,$3e,$00,$00               // !Q.>..

txt_f5e8:
        .text "Q'WXYZ"
        .byte $5b                                   // [

txt_f5ef:
        .byte $5c                                   // backslash character
        .text "0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f5f2:
        .text "(KLMNOPQ>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f5fc:
        .text "*Q>Q>RSTUV>"
        .byte $02,$51,$3e,$00,$00                   // .Q>..

txt_f60c:
        .text "(QWXYZ"
        .byte $5b                                   // [

txt_f613:
        .byte $5c                                   // backslash character
        .text "0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f616:
        .text "(KLMNOPQ>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f620:
        .text ",Q>Q>RSTUV>Q>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$61,$02,$62,$00,$00,$61,$21,$62,$a3,$23,$1e,$68,$30,$a2,$22 // !a.b..a!b.#.h0."
        .byte $5d,$5e,$a2,$24,$5f,$60,$61,$62,$a2,$2a,$61,$62,$61,$62,$63,$64 // ]^.$_`ab.*ababcd
        .byte $00,$65,$66,$67,$03,$61,$62,$00,$00,$24,$00,$1e,$68,$30,$a2,$22 // .efg.ab..$..h0."
        .byte $5d,$5e,$a2,$24,$5f,$60,$61,$62,$a2,$2a,$61,$62,$61,$62,$63,$64 // ]^.$_`ab.*ababcd
        .byte $00,$65,$66,$67,$03,$61,$62,$00,$00,$24,$00,$1e,$68,$30,$a4,$21 // .efg.ab..$..h0.!
        .byte $6f,$02,$70,$00,$71,$6f,$21,$70,$a3,$23,$79,$7a,$7b,$a2,$34,$69 // o.p.qo!p.#yz{.4i
        .byte $6a,$6b,$6c,$6d,$6e,$6f,$70,$00,$71,$6f,$72,$6f,$70,$73,$74,$75 // jklmnop.qoropstu
        .byte $76,$77,$78,$02,$6f,$70,$00,$71,$22,$6f,$70,$a3,$23,$79,$7a,$7b // vwx.op.q"op.#yz{
        .byte $a2,$38,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$00,$71,$6f,$72,$6f,$70 // .8ijklmnop.qorop
        .byte $73,$74,$75,$76,$77,$78,$6f,$70,$00,$71,$03,$81,$82,$00,$00,$23 // stuvwxop.q.....#
        .byte $00,$7c,$88,$a3,$28,$7c,$7d,$7e,$7f,$80,$3e,$81,$82,$a2,$29,$81 // .|..(|}~..>...).
        .byte $82,$81,$82,$83,$84,$85,$86,$87,$03,$00,$81,$82,$00,$a2,$22,$7c // .............."|
        .byte $88,$a3,$28,$7c,$7d,$7e,$7f,$80,$3e,$81,$82,$a2,$2c,$81,$82,$81 // ..(|}~..>...,...
        .byte $82,$83,$84,$85,$86,$87,$00,$81,$82,$b6,$24,$89,$8a,$8b,$8c,$a8 // ..........$.....
        .byte $24,$8d,$8e,$8f,$82,$b6,$24,$89,$8a,$8b,$8c,$a8,$24,$8d,$8e,$8f // $.....$.....$...
        .byte $82,$80,$3e,$00,$35,$4f,$15,$55,$14,$54,$14,$54,$01,$41,$20,$60 // ..>.5O.U.T.T.A `
        .byte $13,$53,$03,$43                       // .S.C

// --- Region $f73e-$f78a ---
.pc = $f73e "dat_f73e"

dat_f73e:
        .byte $20,$1a,$5a,$1a,$5a,$1a,$5a,$21,$61,$21,$61,$21,$cf,$95,$d5,$94 //  .Z.Z.Z!a!a!....
        .byte $d4,$94,$d4,$81,$c1,$a0,$e0,$93,$d3,$83,$c3,$88,$c8,$8e,$ce,$81 // ................
        .byte $c1,$02,$90,$d0,$90,$d0,$2b,$9a,$da,$9a,$da,$9a,$da,$a1,$e1,$a1 // ......+.........
        .byte $e1,$a1,$a8,$c3,$60,$39,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80 // ....`9..........
        .byte $00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00 // .............

// --- Region $f78e-$f816 ---
.pc = $f78e "dat_f78e"

dat_f78e:
        .byte $01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$bd,$e8,$01,$a5,$28,$01 // ..............(.
        .byte $a5,$28,$01,$bd,$e8,$01,$a1,$28,$01,$a1,$2f,$01,$80,$00,$01,$c3 // .(.....(../.....
        .byte $a1,$c3,$60,$39,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01 // ..`9............
        .byte $80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80,$00,$01,$80 // ................
        .byte $00,$01,$80,$00,$01,$80,$00,$01,$a5,$f7,$bd,$b4 // ............

txt_f7da:
        .text "D!"
        .byte $ac                                   // ',' | $80 (end-of-string marker)

txt_f7dd:
        .text "D!"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $47,$a1,$a4,$40,$a1,$a4,$47,$bd,$80,$00,$01,$c3,$60,$7f,$00,$78 // G..@..G.....`..x
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$00,$3c,$9d,$01,$08,$e8,$d0,$f7,$ee // .4......<.......
        .byte $43,$03,$ee,$46,$03,$ad,$43,$03,$c9,$00,$d0,$ea,$a9,$37,$85,$01 // C..F..C......7..
        .byte $58,$20,$44,$e5,$4c,$e2,$fc           // X D.L..

// --- Region $f857-$f88e ---
.pc = $f857 "Segment $f857"
        .byte $49,$0e,$14,$12,$0f,$3a,$54,$12,$09,$07,$07,$05,$12,$26,$4a,$01 // I....:T......&J.
        .byte $14,$01,$07,$01,$0e,$20,$a2           // ..... .

txt_f86e:
        .text "<TRIGGER:+49-5234-3652(ANDRE)"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $35,$8d,$21                           // 5.!

// --- Region $f89a-$fd38 ---
.pc = $f89a "Segment $f89a"
        .byte $19,$d0,$a9,$1b,$8d,$11,$d0,$60,$80,$4b,$00 // .......`.K.

txt_f8a5:
        .text "2 F "

txt_f8a9:
        .encoding "screencode_mixed"
        .text "and again we in"
        .encoding "petscii_upper"
        .byte $e3,$2e,$f0                           // ...

txt_f8bb:
        .text " 1B - "

txt_f8c1:
        .encoding "screencode_mixed"
        .text "e n i g m a -"
        .encoding "petscii_upper"
        .byte $e3,$20,$21,$44,$e6                   // . !D.

txt_f8d3:
        .encoding "screencode_mixed"
        .text " ,kix yer ass!"
        .encoding "petscii_upper"
        .byte $e7,$20,$60                           // . `

txt_f8e4:
        .encoding "screencode_mixed"
        .text " chrysagon and ignorance presents"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e7,$20,$2c,$08,$05,$0c,$09,$20,$12,$05,$13,$03,$15,$05 // ... ,.... ......
        .byte $21,$ea,$20,$60                       // !. `

txt_f919:
        .encoding "screencode_mixed"
        .text "3as we thought about a good version we just did this"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e5,$20,$60                   // ... `

txt_f952:
        .encoding "screencode_mixed"
        .text "/cracked,mffl packed into 1 file! and trained by"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e3                           // ...

txt_f985:
        .text " 9B "

txt_f989:
        .encoding "screencode_mixed"
        .text "chrysagon and ignorance"
        .encoding "petscii_upper"
        .byte $e5                                   // .

txt_f9a1:
        .text " +C "
        .byte $07,$12,$05,$05,$14,$13,$20,$14,$0f,$e3,$2e,$60 // ...... ....`

txt_f9b1:
        .text ";  - "
        .byte $14,$13,$0d                           // ...

txt_f9b9:
        .text " - !"
        .byte $0c,$05,$07,$05,$0e,$04               // ......

txt_f9c3:
        .text "! - "

txt_f9c7:
        .encoding "screencode_mixed"
        .text "talent - censor - farlight -dominators"
        .encoding "petscii_upper"
        .byte $e3,$2e,$e7,$20,$2b,$0f,$15,$14,$14,$01,$20,$13,$03,$08,$0e,$01 // ... +..... .....
        .byte $e4,$10,$e3,$1a,$e3,$21,$f7,$20,$80,$5f,$00,$21,$33,$e8,$b5,$e8 // .....!. ._.!3...
        .byte $5e,$60,$30,$1d,$35,$1d,$16,$15,$26,$19,$26,$d8,$54,$d8,$74,$d4 // ^`0.5...&.&.T.t.
        .byte $74,$dc,$f4,$c6,$ca,$c6,$c9,$c6,$c9,$c6,$c5,$dd,$75,$dd,$56,$55 // t...........u.VU
        .byte $66,$99,$66,$19,$16,$19,$35,$15,$37,$1d,$37,$9c,$54,$9c,$74,$5c // f.f...5.7.7.T.t\
        .byte $74,$dc,$7c,$e8,$da,$e8,$f9,$38,$1d,$15,$1d,$37,$1d,$37,$1d,$3f // t.|....8...7.7.?
        .byte $64,$98,$64,$a8,$a8,$b8,$ec,$b8,$6e,$ab,$6e,$9a,$6a,$99,$66,$59 // d.d.....n.n.j.fY
        .byte $e3
        .byte $53,$3d,$63
        .byte $53,$63,$93,$63
        .text ".:.)*"
        .byte $19
        .byte $26,$19
        .byte $e4,$a8,$e4,$b8,$e8,$b8,$ec,$f8,$6e,$aa,$6e,$bb,$ae,$bb,$2e,$3f // ........n.n....?
        .byte $e4,$52,$60,$34,$50,$74,$dd,$77,$00,$2b,$2e,$1a,$2a,$19,$66,$59 // .R`4Pt.w.+..*.fY
        .byte $00,$54,$d8,$64,$58,$64,$98,$68,$99,$65,$99,$57,$55,$77,$dd,$77 // .T.dXd.h.e.WUw.w
        .byte $93,$53,$93,$63,$93,$63,$93,$a3,$26,$2a,$26,$19,$26,$19,$26,$15 // .S.c.c..&*&.&.&.
        .byte $64,$98,$64,$a8,$a8,$b8,$ec,$b8,$e8,$b5,$37,$f6,$d9,$f6,$da,$f6 // d.d.......7.....
        .byte $da,$66,$da                           // .f.

txt_fac0:
        .text "DQDQDUD"
        .byte $15,$55,$55,$45,$15,$45,$11,$45,$02,$11,$44,$15,$44,$60,$59,$15 // .UUE.E.E..D.D`Y.
        .byte $44,$10,$44,$10,$44,$11,$54,$11,$11,$04,$11,$05,$11,$05,$11,$05 // D.D.D.T.........
        .byte $16,$51,$44,$66,$59,$66,$99,$65,$66,$99,$ce,$e5,$a9,$e6,$b9,$ea // .QDfYf.ef.......
        .byte $65,$99,$66,$aa,$dd,$77,$5d,$77,$66,$99,$6b,$96,$59,$56,$59,$66 // e.f..w]wf.k.YVYf
        .byte $6c,$b3,$ec,$bc,$ac,$bc,$ac,$bc,$0f,$3c,$cf,$3c,$f3,$3f,$f3,$3f // l........<.<.?.?
        .byte $f3,$cf,$ff,$cf
        .byte $3f,$cf
        .byte $33,$cf
        .text "EQTQT"
        .byte $11
        .byte $54,$11
        .byte $45,$51,$44,$11
        .text "DQEQ"
        .byte $e8,$b5,$e8,$5e
        .byte $23,$1a

txt_fb35:
        .text "**"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$ff,$a8,$a4,$a8,$a4,$c1,$e3,$8f,$e4,$80,$24,$aa,$9a,$6a,$aa // $..........$..j.
        .byte $a4,$24,$ff                           // .$.

txt_fb4b:
        .text "=7?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$aa,$e3,$a8,$a4,$21,$55,$e8,$e5,$e8,$5b,$e3,$2a,$a4,$24,$ff // !....!U...[.*.$.
        .byte $98,$68,$a8,$a4,$24,$ff,$a9,$a6,$aa,$a4,$c1,$e3,$a3,$e4,$03,$24 // .h..$..........$
        .byte $ff,$1a                               // ..

txt_fb71:
        .text "**"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$ff,$a8,$a4,$a8,$a4,$2c,$ff,$05,$01,$c0,$c0,$f0,$ec,$eb,$e6 // $.....,.........
        .byte $aa,$aa,$2a,$a3,$25,$c0,$7f,$a9,$a6,$aa,$a4,$c1,$e3,$a8,$a4,$24 // ..*.%..........$
        .byte $ff,$9a,$6a,$aa,$a4,$c1,$e3,$a3,$e4,$03,$c1,$e3,$2a,$a4,$24,$ff // ..j.........*.$.
        .byte $98,$68,$a8,$a4,$c1,$e8,$b5,$60,$58,$f6,$da,$f6,$da,$f6,$da,$f6 // .h.....`X.......
        .byte $da,$45,$11,$45,$11,$45,$11,$54,$11,$54,$11 // .E.E.E.T.T.

txt_fbbf:
        .text "DQEQEUU"
        .byte $15,$54,$11,$54,$11,$54,$51,$44,$11,$54,$11,$54,$11,$54,$11,$11 // .T.T.TQD.T.T.T..
        .byte $04,$01,$04,$11,$00,$01,$04,$55,$55,$15,$45,$11,$45,$15,$45,$67 // .......UU.E.E.Eg
        .byte $95,$67,$99,$a5,$99,$a5,$99,$5d,$77,$9d,$55,$9d,$55,$9d,$55,$59 // .g.....]w.U.U.UY
        .byte $66,$5a,$66,$9a,$6b,$9a,$6b,$58,$68,$98,$60,$a8,$60,$a8,$62,$02 // fZf.k.kXh.`.`.b.
        .byte $a2,$28,$a2                           // .(.

txt_fc09:
        .text "(.3"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f3,$cf,$f3,$cf,$3f,$cf,$cf,$33,$cf,$33,$ff,$33,$c2,$28,$a8,$a2 // ....?..3.3.3.(..
        .byte $8a,$22,$8a,$22,$8a,$22,$e8,$b5,$21,$5a,$e7 // ."."."..!Z.

txt_fc28:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7,$55,$c1,$e7,$55,$c1,$e7,$55,$c1,$e7,$55,$c1,$e7,$55,$c1,$e7 // .U..U..U..U..U..
        .byte $55,$21,$f5,$e7,$55,$21,$5f,$e7,$55,$c1,$e7,$55,$c1,$e7 // U!..U!_.U..U..

txt_fc49:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7                                   // .

txt_fc4d:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7                                   // .

txt_fc51:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7,$55,$c1,$e7,$55,$21,$f5,$e7,$55,$21,$6a,$e7,$55,$c1,$e7,$55 // .U..U!..U!j.U..U
        .byte $c1,$e7,$55,$c1,$e7                   // ..U..

txt_fc69:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7                                   // .

txt_fc6d:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7                                   // .

txt_fc71:
        .text "U!"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $e7                                   // .

txt_fc75:
        .text "U!"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $e7,$55,$60,$58,$66,$da,$68,$da,$68,$da,$68,$da,$54,$11,$44,$11 // .U`Xf.h.h.h.T.D.
        .byte $45,$15
        .byte $45,$15
        .text "UUDUD"
        .byte $11

txt_fc92:
        .text "DUTQDUDUDQD"
        .byte $11
        .byte $44,$11
        .text "DQDQ"
        .byte $00,$04,$01,$00
        .byte $41,$00
        .byte $41,$06,$11
        .byte $44,$11,$45,$11                       // D.E.

txt_fcb1:
        .text "DU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fcb4:
        .text "ZVYVYVYV"
        .byte $6a,$9a,$6a,$59,$6a,$59,$6a,$59,$65,$97,$55,$97,$5d,$97,$5d,$97 // j.jYjYjYe.U.].].
        .byte $54,$91                               // T.

txt_fcce:
        .text "PAPAPA"
        .byte $02                                   // .

txt_fcd5:
        .text "QDQD(?"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $f3,$cc,$f3,$cf,$f3,$cc,$c2,$2e,$cc,$ff,$cc,$3f,$cc,$ff,$cc,$33 // ...........?...3
        .byte $cc,$f3,$cc,$ff,$cc,$3f,$e8,$b5,$80,$38,$55,$26,$82,$83,$84,$85 // .....?...8U&....
        .byte $86,$87,$03,$00,$81,$82,$00,$a2,$22,$7c,$88,$a3,$28,$7c,$7d,$7e // ........"|..(|}~
        .byte $7f,$80,$3e,$81,$82,$a2,$2a,$81,$82,$81,$82,$83,$00,$8d,$8e,$8f // ..>...*.........
        .byte $82,$b6,$24,$89,$8a,$8b,$8c,$a8,$21,$8d,$80,$28,$00,$35,$4f,$15 // ..$.....!..(.5O.
        .byte $55,$14,$54,$14,$54,$01,$41,$20,$60,$13,$53,$03,$43 // U.T.T.A `.S.C

// --- Region $fd45-$fd91 ---
.pc = $fd45 "dat_fd45"

dat_fd45:
        .byte $20,$1a,$5a,$1a,$5a,$1a,$5a,$21,$61,$21,$61,$21,$cf,$95,$d5,$94 //  .Z.Z.Z!a!a!....
        .byte $d4,$94,$d4,$81,$c1,$a0,$e0,$93,$d3,$83,$c3,$88,$c8,$8e,$ce,$81 // ................
        .byte $c1,$02,$90,$d0,$90,$d0,$2b,$9a,$da,$9a,$da,$9a,$da,$a1,$e1,$a1 // ......+.........
        .byte $e1,$a1,$80,$28,$00,$26,$0a,$0b,$05,$06,$07,$08,$a4,$2b,$01,$02 // ...(.&.......+..
        .byte $0c,$06,$07,$08,$00,$0d,$0e,$0f,$10,$a7,$60,$23,$01 // ..........`#.

// --- Region $fd9a-$fec0 ---
.pc = $fd9a "dat_fd9a"

dat_fd9a:
        .byte $09,$0a,$0b,$1b,$1c,$16,$17,$18,$19,$1a,$00,$0d,$11,$12,$13,$1d // ................
        .byte $17,$18,$19,$1a,$1e,$1f               // ......

txt_fdb0:
        .text " !"
        .byte $22                                   // double quote character
        .text "#"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$26,$0d,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$00,$1b,$1c // `&..............
        .byte $29,$1c,$29,$1c                       // ).).

txt_fdc9:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .byte $29,$1c                               // ).

txt_fdd3:
        .text "*+,./01234"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text "8$%&"
        .byte $00
        .byte $27,$28,$29,$1c
        .text "*+,-)"
        .byte $1c

txt_fded:
        .text ":;?"
        .byte $40                                   // @ character
        .text "AB=>CD"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2c,$3a,$45,$00                       // ,:E.

txt_fdfc:
        .text "<=FG0HIJ0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fe06:
        .text "6567489:;"
        .byte $00                                   // string terminator

txt_fe10:
        .text "<=>:;Q>RSTUV>"
        .byte $02,$51,$3e,$00,$00                   // .Q>..

txt_fe22:
        .text "(QWXYZ"
        .byte $5b                                   // [

txt_fe29:
        .byte $5c                                   // backslash character
        .text "0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fe2c:
        .text "(KLMNOPQ>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text ",Q>Q>"
        .byte $61,$62,$63,$64,$00,$65,$66,$67,$03,$61,$62
        .byte $00,$00,$24,$00,$1e,$68,$30,$a2,$22,$5d,$5e,$a2,$24,$5f,$60,$61 // ..$..h0."]^.$_`a
        .byte $62,$a2,$2c,$61,$62,$61,$62,$6f,$70,$73,$74,$75,$76,$77,$78,$02 // b.,ababopstuvwx.
        .byte $6f,$70,$00,$71,$22,$6f,$70,$a3,$23,$79,$7a,$7b,$a2,$35,$69,$6a // op.q"op.#yz{.5ij
        .byte $6b,$6c,$6d,$6e,$6f,$70,$00,$71,$6f,$72,$6f,$70,$81,$82,$83,$84 // klmnop.qorop....
        .byte $85,$86,$87,$03,$00,$81,$82,$00,$a2,$22,$7c,$88,$a3,$28,$7c,$7d // ........."|..(|}
        .byte $7e,$7f,$80,$3e,$81,$82,$a2,$24,$81,$82,$81,$82,$a2,$24,$8d,$8e // ~..>...$.....$..
        .byte $8f,$82,$b6,$24,$89,$8a,$8b,$8c,$80,$30,$00,$35,$4f,$15,$55,$14 // ...$.....0.5O.U.
        .byte $54,$14,$54,$01,$41,$20,$60,$13,$53,$03,$43 // T.T.A `.S.C

// --- Region $fecd-$ff19 ---
.pc = $fecd "dat_fecd"

dat_fecd:
        .byte $20,$1a,$5a,$1a,$5a,$1a,$5a,$21,$61,$21,$61,$21,$cf,$95,$d5,$94 //  .Z.Z.Z!a!a!....
        .byte $d4,$94,$d4,$81,$c1,$a0,$e0,$93,$d3,$83,$c3,$88,$c8,$8e,$ce,$81 // ................
        .byte $c1,$02,$90,$d0,$90,$d0,$2b,$9a,$da,$9a,$da,$9a,$da,$a1,$e1,$a1 // ......+.........
        .byte $e1,$a1,$80,$2f,$00,$30,$01,$02,$03,$04,$05,$06,$07,$08,$00,$09 // .../.0..........
        .byte $0a,$0b,$05,$06,$07,$08,$a4,$2b,$01,$02,$0c,$06,$07 // .......+.....

// --- Region $ff22-$ff80 ---
.pc = $ff22 "txt_ff22"

txt_ff22:
        .byte $22                                   // double quote character
        .text "#"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$26,$0d,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$00,$1b,$1c // `&..............
        .byte $16,$17,$18,$19,$1a,$00,$0d,$11,$12,$13,$1d,$17,$18,$19,$1a,$1e // ................
        .byte $1f                                   // .

txt_ff46:
        .text " !"
        .byte $22                                   // double quote character
        .text "#234"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60
        .text "&$%&"
        .byte $00
        .byte $27,$28,$29,$1c
        .text "*+,-)"
        .byte $1c
        .byte $29,$1c                               // ).

txt_ff60:
        .text "*+,-$%&"
        .byte $00                                   // string terminator
        .byte $29,$1c                               // ).

txt_ff6a:
        .text "*+,./0123IJ0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ff77:
        .text "6567489:;"
        .byte $00                                   // string terminator

// --- Region $ff93-$fffd ---
.pc = $ff93 "txt_ff93"

txt_ff93:
        .text "<=FG0HIJ"
        .byte $5b                                   // [

txt_ff9c:
        .byte $5c                                   // backslash character
        .text "0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ff9f:
        .text "(KLMNOPQ>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ffa9:
        .text ",Q>Q>RSTUV>Q>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ffb7:
        .byte $22                                   // double quote character
        .text "Q>"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_ffbb:
        .text "*QWXYZ"
        .byte $5b,$5c,$1e,$68,$30,$a2,$22,$5d,$5e,$a2,$24,$5f,$60,$61,$62,$a2 // [\.h0."]^.$_`ab.
        .byte $2c,$61,$62,$61,$62,$63,$64,$00,$65,$66,$67,$61,$62,$a2,$22,$61 // ,ababcd.efgab."a
        .byte $62,$a2,$22,$61,$62,$a3,$22,$1e,$68,$e4 // b."ab.".h.

txt_ffeb:
        .text "U"
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$a2,$e4                           // ...

txt_fff1:
        .text "U"
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$a2,$21,$c2,$e3                   // ..!..

txt_fff9:
        .text "U"
        .byte $22                                   // double quote character
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$a2                               // ..
