// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59: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:  $34a0 (13472)
// IRQ handler:  $0900 (irq_0900)
// IRQ handler:  $0947 (irq_0947)
// IRQ handler:  $0991 (irq_0991)
// IRQ handler:  $09db (irq_09db)
// IRQ handler:  $0a25 (irq_0a25)
// IRQ handler:  $0be0 (irq_0be0)
// IRQ handler:  $0c2a (irq_0c2a)
// IRQ handler:  $0c74 (irq_0c74)
// IRQ handler:  $0cbe (irq_0cbe)
//
// Code: 5965 bytes, Data: 57523 bytes
// Labels: 743, Subroutines: 40
//
// Cross-references: all OK
// ============================================


// --- Region $0820-$08e7 ---
.pc = $0820 "loc_0820"

loc_0820:
        lda #$00
        sta $d011
        sta $d021
        sta $d020
        lda #$01
        tax
        tay
        sta smc_106d                                // SMC: modifies $106d
        ldx #$00
        lda #$01

loc_0836:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0836
        lda #$00
        sta $d017
        sta $d01c
        sta $d01d
        lda #$ff
        sta $d015
        sta $d01b
        sei
        lda #$01
        sta $d019
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$10
        sta $d012
        ldx #$00
        ldy #$09
        stx $0314
        sty $0315
        jsr sub_0892
        cli
        jmp loc_3500
// Referenced by: jsr from $33da, $33dd, $33e0, $33e3, $3507, $353b, $3580; branch from $0881

sub_087e:
        lda $0810
        beq sub_087e
        lda #$00
        sta $0810
        jsr sub_3550
        jsr sub_106c
        jsr sub_3560
        rts
// Referenced by: jsr from $0877

sub_0892:
        lda #$18
        sta $0817
.label loc_0899 = * + 2
        sta $0818
        sta $0819
        lda #$a0
        sta $081c
        sta $081d
        sta $081e
        ldx #$08
        lda #$00

loc_08ac:
        sta $d026,x
        dex
        bne loc_08ac
        lda $d012
        and #$0f
        sta $0edb
        lda #$00
        sta $0ed9
        lda #$09
        sta $0eda
        ldx #$00
        lda #$00

loc_08c8:
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $06f8,x
        inx
        bne loc_08c8
        lda #$04
        sta $081f
        lda #$10
        sta smc_090a                                // SMC: modifies $090a
        lda #$00
        sta $394f
        rts

dat_08e7:
        .byte $00                                   // .

// --- Region $0900-$0a6e ---
.pc = $0900 "irq_0900"

irq_0900:
        inc $d019
.label smc_0904 = * + 1
        jsr sub_0adb                                // !SMC: modified by $0eee
        lda $081f
.label smc_090a = * + 1
        ora #$10                                    // !SMC: modified by $08de, $3967
        sta $d011
        lda $081d
        sta $d016
        lda $0818
        sta $d018
        lda $081a
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        bne loc_092e
        jsr sub_0b41
        jmp loc_0931

loc_092e:
        jsr sub_0b78

loc_0931:
        ldx #$47
        ldy #$09
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
irq_0947: {
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081d
        sta $d016
        lda $0818
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        beq skip1
        jsr sub_0b41
        clc
        bcc skip2
skip1:
        jsr sub_0b78
skip2:
        jsr sub_3950
        nop
        nop
        nop
        ldx #$91
        ldy #$09
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
}
irq_0991: {
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081d
        sta $d016
        lda $0818
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        bne skip1
        jsr sub_0b41
        clc
        bcc skip2
skip1:
        jsr sub_0b78
skip2:
        jsr sub_0edd
        nop
        nop
        nop
        ldx #$db
        ldy #$09
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
}
irq_09db: {
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081c
        sta $d016
        lda $0817
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        beq skip1
        jsr sub_0b41
        clc
        bcc skip2
skip1:
        jsr sub_0b78
skip2:
        inc $387f
        nop
        nop
        nop
        ldx #$25
        ldy #$0a
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
}

irq_0a25:
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081c
        sta $d016
        lda $0817
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        bne loc_0a50
        jsr sub_0b41
        clc
        bcc loc_0a53

loc_0a50:
        jsr sub_0b78

loc_0a53:
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$e0
        ldy #$0b
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81

// --- Region $0a7e-$0b14 ---
.pc = $0a7e "loc_0a7e"

loc_0a7e:
        lda ($00,x)
        lda #$ba
        sta $07f8
        sta $07fa
        sta $07fc
        sta $07fe
        lda #$bb
        sta $07f9
        sta $07fb
        sta $07fd
        sta $07ff
        rts

loc_0a9d:
        lda #$bc
        sta $07f8
        sta $07fb
        sta $07fc
        sta $07ff
        lda #$ba
        sta $07f9
        sta $07fd
        lda #$bb
        sta $07fa
        sta $07fe
        rts

dat_0abc:
        .byte $ea                                   // .

loc_0abd:
        nop
        nop
        lda #$c3
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        rts

dat_0ada:
        .byte $2e                                   // .
// Referenced by: jsr from $0903

sub_0adb:
        inc dat_0ada
        lda dat_0ada
        and #$0f
        tax
        lda $0bc8,x
        sta $07f8
        lda $0bc9,x
        sta $07f9
        lda $0bca,x
        sta $07fa
        lda $0bcb,x
        sta $07fb
        lda $0bcc,x
        sta $07fc
        lda $0bcd,x
        sta $07fd
        lda $0bce,x
        sta $07fe
        lda $0bcf,x
        sta $07ff
        rts

// --- Region $0b28-$0bae ---
.pc = $0b28 "sub_0b28"
// Referenced by: jsr from $0920, $0964, $09ae, $09f8, $0a42, $0bfd, $0c47, $0c91

sub_0b28:
        sta $d001
        sta $d003
        sta $d005
        sta $d007
        sta $d009
        sta $d00b
        sta $d00d
        sta $d00f
        rts
// Referenced by: jsr from $0928, $096c, $09b6, $0a00, $0a4a, $0c05, $0c4f, $0c99

sub_0b41:
        lda $0bc0
        sta $d010
        lda $0bb0
        sta $d000
        lda $0bb1
        sta $d002
        lda $0bb2
        sta $d004
        lda $0bb3
        sta $d006
        lda $0bb4
        sta $d008
        lda $0bb5
        sta $d00a
        lda $0bb6
        sta $d00c
        lda $0bb7
        sta $d00e
        rts
// Referenced by: jsr from $092e, $0972, $09bc, $0a06, $0a50, $0c0b, $0c55, $0c9f

sub_0b78:
        lda $0bc1
        sta $d010
        lda $0bb8
        sta $d000
        lda $0bb9
        sta $d002
        lda $0bba
        sta $d004
        lda $0bbb
        sta $d006
        lda $0bbc
        sta $d008
        lda $0bbd
        sta $d00a
        lda $0bbe
        sta $d00c
        lda $0bbf
        sta $d00e
        rts

// --- Region $0be0-$0d8a ---
.pc = $0be0 "irq_0be0"
irq_0be0: {
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081c
        sta $d016
        lda $0817
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        beq skip1
        jsr sub_0b41
        clc
        bcc skip2
skip1:
        jsr sub_0b78
skip2:
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$2a
        ldy #$0c
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
}
irq_0c2a: {
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081c
        sta $d016
        lda $0817
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        bne skip1
        jsr sub_0b41
        clc
        bcc skip2
skip1:
        jsr sub_0b78
skip2:
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$74
        ldy #$0c
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
}
irq_0c74: {
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081c
        sta $d016
        lda $0817
        sta $d018
        lda $d001
        clc
        adc #$1a
        jsr sub_0b28
        lda $0816
        beq skip1
        jsr sub_0b41
        clc
        bcc skip2
skip1:
        jsr sub_0b78
skip2:
        inc $0810
        nop
        nop
        nop
        ldx #$be
        ldy #$0c
        stx $0314
        sty $0315
        lda $d001
        clc
        adc #$15
        sta $d012
        jmp loc_ea81
}

irq_0cbe:
        inc $d019
        lda $081f
        ora #$18
        sta $0801
        lda $081c
        sta $d016
        lda $0817
        sta $d018
        lda $d001
        clc
        adc #$1b
        jsr sub_0b28
        lda $0816
        bne loc_0ce9
        jsr sub_0b41
        clc
        bcc loc_0cec

loc_0ce9:
        jsr sub_0b78

loc_0cec:
        jsr sub_0d50
        jsr sub_0d08
        ldx #$00
        ldy #$09
        stx $0314
        sty $0315
        lda $d001
        clc
.label smc_0d01 = * + 1
        lda #$10                                    // !SMC: modified by $34ac
        sta $d012
        jmp loc_ea81
// Referenced by: jsr from $0cef

sub_0d08:
        lda $080f
        sec
.label smc_0d0d = * + 1
        sbc #$03                                    // !SMC: modified by $31e7
        bcs loc_0d13
        clc
        adc #$80

loc_0d13:
        sta $080f
        lda $080e
        sec

smc_0d1a:
        ora ($01,x)                                 // !SMC: modified by $31ed
        bcs loc_0d21

dat_0d1e:
        .byte $18,$69,$60                           // .i`

loc_0d21:
        sta $080e
        ldx $080e
        ldy $080f
        lda $3180,x
        clc
        adc txt_3100,y
        nop
        ldx #$00

loc_0d34:
        sec
        sbc #$1a
        bcc loc_0d3c
        inx
        bne loc_0d34

loc_0d3c:
        clc
        adc #$1a
        sta $081a
        txa
        and #$01
        sta $0816
        rts

dat_0d49:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $0cec

sub_0d50:
        lda $080c
        sec
.label smc_0d55 = * + 1
        sbc #$04                                    // !SMC: modified by $31f3
        bcs loc_0d5b
        clc
        adc #$00

loc_0d5b:
        sta $080c
        lda $080d
        sec
.label smc_0d63 = * + 1
        sbc #$00                                    // !SMC: modified by $31f9
        bcs loc_0d69
        clc
        adc #$60

loc_0d69:
        sta $080d
        lda #$00
        sta $080b
        ldx $080c
        ldy $080d
        lda $3200,x
        clc
        adc $3180,y
        bcc loc_0d83
        inc $080b

loc_0d83:
        sta $080a
        jmp loc_0db8

dat_0d89:
        .byte $60,$00                               // `.

// --- Region $0db8-$0e92 ---
.pc = $0db8 "loc_0db8"

loc_0db8:
        ldx #$00
        stx $0bc0
        stx $0bc1
        ldy #$00

loc_0dc2:
.label smc_0dc3 = * + 1
.label smc_0dc4 = * + 2
        lda $0da0,x                                 // !SMC: modified by $0ef4, $0efa
        clc
        adc $080b
        sta $0809
.label smc_0dcd = * + 1
.label smc_0dce = * + 2
        lda $0d98,x                                 // !SMC: modified by $0f00, $0f06
        clc
        adc $080a
        sta $0808
        bcc loc_0ddb
        inc $0809

loc_0ddb:
        lda $0809
        cmp #$01
        bcc loc_0e0c
        cmp #$02
        bne loc_0df9
        lda $0808
        sec
        sbc #$57
        sta $0808
        bcs loc_0df4
        dec $0809

loc_0df4:
        jsr sub_0e8c
        beq loc_0e0c

loc_0df9:
        lda $0808
        cmp #$58
        bcc loc_0e0c
        dec $0809
        lda $0808
        sec
        sbc #$57
        sta $0808

loc_0e0c:
        lda $0809
        beq loc_0e1b
        lda $0d90,x
        clc
        adc $0bc0
        sta $0bc0

loc_0e1b:
        lda $0808
        sta $0bb0,x
.label smc_0e22 = * + 1
.label smc_0e23 = * + 2
        lda $0db0,x                                 // !SMC: modified by $0f18, $0f1e
        clc
        adc $080b
        sta $0809
.label smc_0e2c = * + 1
.label smc_0e2d = * + 2
        lda $0da8,x                                 // !SMC: modified by $0f0c, $0f12
        clc
        adc $080a
        sta $0808
        bcc loc_0e3a
        inc $0809

loc_0e3a:
        lda $0809
        cmp #$01
        bcc loc_0e6b
        cmp #$02
        bne loc_0e58
        lda $0808
        sec
        sbc #$57
        sta $0808
        bcs loc_0e53
        dec $0809

loc_0e53:
        jsr sub_0e8c
        beq loc_0e6b

loc_0e58:
        lda $0808
        cmp #$58
        bcc loc_0e6b
        dec $0809
        lda $0808
        sec
        sbc #$57
        sta $0808

loc_0e6b:
        lda $0809
        beq loc_0e7a
        lda $0d90,x
        clc
        adc $0bc1
        sta $0bc1

loc_0e7a:
        lda $0808
        sta $0bb8,x
        inx
        cpx #$08
        beq loc_0e88
        jmp loc_0dc2

loc_0e88:
        rts

dat_0e89:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $0df4, $0e53

sub_0e8c:
        dec $0809
        lda $0809
        rts

// --- Region $0edd-$0f22 ---
.pc = $0edd "sub_0edd"
// Referenced by: jsr from $09bf

sub_0edd:
        lda $0ed9
        beq loc_0f48
        inc $0ed9
// Referenced by: jsr from $0f70

sub_0ee5:
        lda $0ed8
        and #$03
        tax
        lda $0f24,x
        sta smc_0904                                // SMC: modifies $0904
        lda $0f30,x
        sta smc_0dc4                                // SMC: modifies $0dc4
        lda $0f34,x
        sta smc_0dc3                                // SMC: modifies $0dc3
        lda $0f28,x
        sta smc_0dce                                // SMC: modifies $0dce
        lda $0f2c,x
        sta smc_0dcd                                // SMC: modifies $0dcd
        lda $0f38,x
        sta smc_0e2d                                // SMC: modifies $0e2d
        lda $0f3c,x
        sta smc_0e2c                                // SMC: modifies $0e2c
        lda $0f40,x
        sta smc_0e23                                // SMC: modifies $0e23
        lda $0f44,x
        sta smc_0e22                                // SMC: modifies $0e22
        rts

dat_0f22:
        .byte $00                                   // .

// --- Region $0f48-$0fa0 ---
.pc = $0f48 "loc_0f48"

loc_0f48:
        lda $0eda
        sec
        sbc #$01
        sta $0eda
        bcs loc_0f5d
        clc
        adc #$10
        sta $0eda
        inc $0ed9
        rts

loc_0f5d:
        cmp #$08
        bne loc_0f73
        inc $0edb
        lda $0edb
        and #$0f
        tay
        lda $0fc0,y
        sta $0ed8
        jsr sub_0ee5

loc_0f73:
        ldx $0eda
        lda dat_0fa0,x
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda $0edb
        and #$0f
        tay
        lda $0fb0,y
        sta dat_0fa0
        jmp loc_31e0

dat_0fa0:
        .byte $06                                   // .

// --- Region $106c-$1071 ---
.pc = $106c "sub_106c"
// Referenced by: jsr from $088b

sub_106c:
.label smc_106d = * + 1
        lda #$ff                                    // !SMC: modified by $082f
        bmi loc_10ce

scr_1070:
        // === Screen RAM (2 bytes, $1070-$1071) ===
        .byte $f0,$4d                               // scrcode: ..

// --- Region $10ce-$1700 ---
.pc = $10ce "loc_10ce"

loc_10ce:
        cld
        ldx #$02
        lda $106a
        beq loc_10e6
        dec $106b
        bpl loc_10e6
        sta $106b
        dec $1457
        bne loc_10e6
        inc smc_106d

loc_10e6:
        dec $1069
        bpl loc_10f2
        lda #$00
        sta $1069
        bne loc_1105

loc_10f2:
        dec $1068
        bpl loc_1105
        lda #$02
        sta $1068
        dec scr_1000
        dec $1001
        dec $1002

loc_1105:
        lda scr_1000,x
        beq loc_110d
        jmp loc_12d9

loc_110d:
        sta $1045,x
        sta $1006,x
        sta $105a,x
        sta $1039,x
        sta $104b,x
        lda $1027,x
        ldy $1833,x
        and #$fe
        sta $d404,y
        lda $101e,x
        sta $fe
        lda $1021,x
        sta $ff
        ldy $101b,x
        lda ($fe),y
        bpl loc_117a
        cmp #$fe
        bcc loc_114d
        bne loc_1142
        inc smc_106d
        rts

loc_1142:
        iny
        lda ($fe),y
        sta $101b,x
        tay
        lda ($fe),y
        bpl loc_117a

loc_114d:
        cmp #$e0
        bcc loc_115e
        and #$1f
        sta $1024,x
        inc $101b,x
        iny
        lda ($fe),y
        bpl loc_117a

loc_115e:
        cmp #$c0
        bcc loc_116f
        and #$1f
        sta $100c,x
        inc $101b,x
        iny
        lda ($fe),y
        bpl loc_117a

loc_116f:
        and #$3f
        sta $1015,x
        inc $101b,x
        iny
        lda ($fe),y

loc_117a:
        tay
        lda $1c3d,y
        sta $fe
        lda $1c4a,y
        sta $ff
        ldy $1018,x
        bne loc_118e
        tya
        sta $1036,x

loc_118e:
        lda ($fe),y
        bpl loc_1200
        cmp #$fe
        beq loc_120c
        cmp #$c0
        bcs loc_11af
        and #$3f

loc_119c:
        sta $1003,x
        iny
        lda ($fe),y
        bpl loc_1200
        cmp #$c0
        bcs loc_11af
        and #$3f
        adc $1003,x
        bne loc_119c

loc_11af:
        cmp #$e0
        bcs loc_11c3
        and #$1f
        adc $100c,x
        asl
        asl
        asl
        sta $1009,x
        iny
        lda ($fe),y
        bpl loc_1200

loc_11c3:
        cmp #$f8
        bcs loc_11dc
        and #$1f

loc_11c9:
        sta $1036,x
        iny
        lda ($fe),y
        bpl loc_1200
        cmp #$f8
        bcs loc_11dc
        and #$1f
        adc $1036,x
        bne loc_11c9

loc_11dc:
        bne loc_11e6
        sta smc_129e                                // SMC: modifies $129e
        iny
        lda ($fe),y
        bpl loc_1200

loc_11e6:
        cmp #$f9
        bne loc_11f4
        lda #$00
        sta smc_129e                                // SMC: modifies $129e
        iny
        lda ($fe),y
        bpl loc_1200

loc_11f4:
        cmp #$fa
        bne loc_120c
        lda #$00
        sta $d417
        iny
        lda ($fe),y

loc_1200:
        cmp #$60
        bcs loc_122d
        adc $1015,x
        sta $1012,x
        bpl loc_1239

loc_120c:
        iny
        lda ($fe),y
        sta $1042,x
        iny
        lda ($fe),y
        sta $1045,x
        iny
        lda ($fe),y
        clc
        adc $1015,x
        sta $1012,x
        iny
        lda ($fe),y
        adc $1015,x
        sta $1048,x
        bpl loc_1239

loc_122d:
        and #$1f
        sta scr_1000,x
        lda #$00
        sta $100f,x
        beq loc_1245

loc_1239:
        lda $1009,x
        sta $100f,x
        lda $1003,x
        sta scr_1000,x

loc_1245:
        iny
        lda ($fe),y
        cmp #$ff
        bne loc_125b
        lda $1024,x
        bne loc_1256
        inc $101b,x
        bne loc_1259

loc_1256:
        dec $1024,x

loc_1259:
        ldy #$00

loc_125b:
        tya
        sta $1018,x
        ldy $1012,x
        lda scr_1773,y
        sta $103c,x
.label loc_126a = * + 2
        lda $17d3,y
        sta $103f,x
        ldy $100f,x
        lda $1a61,y
        sta $1027,x
        lda $1a63,y
        sta $fe
        lda $1a64,y
        sta $ff
        lda $1a65,y
        and #$0f
        sta $105d,x
        lda $1a66,y
        sta $1030,x
        lda $1a67,y
        sta $1033,x
        lda $1a68,y
        and #$f0
        beq loc_12c6
        tay
.label smc_129e = * + 1
        lda #$00                                    // !SMC: modified by $11de, $11ec
        bne loc_12c6
        sta smc_16dc                                // SMC: modifies $16dc
        lda $1b60,y
        sta $1066
.label sub_12ac = * + 2
        lda $1b61,y
        sta $1067
        lda $1b62,y
        clc
        adc $1836,x
        sta $d417
        lda $1b63,y
        sta smc_1459                                // SMC: modifies $1459
        lda $1b64,y
        sta smc_16fc                                // SMC: modifies $16fc

loc_12c6:
        ldy $1833,x
        lda $fe
        sta $d405,y
        lda $ff
        sta $d406,y
        lda $1027,x
        jmp loc_141e

loc_12d9:
        ldy $1045,x
        beq loc_12ec
        lda $1006,x
        cmp $1042,x
        bcc loc_12ec
        jsr sub_14f8
        jmp loc_130e

loc_12ec:
        ldy $100f,x
        lda $1a68,y
        and #$0f
        beq loc_130e
        asl
        asl
        tay
        lda $1006,x
        cmp $1aee,y
        bcc loc_130e
        lda $104b,x
        bne loc_130b
        jsr sub_1567
        bmi loc_130e

loc_130b:
        jsr sub_159f

loc_130e:
        lda $1033,x
        and #$20
        beq loc_131f
        lda $103f,x
        sec
        sbc #$01
        bcc loc_1344
        bcs loc_1341

loc_131f:
        lda $1033,x
        and #$40
        beq loc_1330
        lda $103f,x
        clc
        adc #$01
        bcs loc_1344
        bcc loc_1341

loc_1330:
        lda $1033,x
        bpl loc_1344
        lda $1006,x
        lsr
        bcc loc_133d
        eor #$ff

loc_133d:
        clc
        adc $103f,x

loc_1341:
        sta $103f,x

loc_1344:
        ldy $100f,x
        lda $1a65,y
        and #$f0
        beq loc_1351
        jsr sub_15fc

loc_1351:
        ldy $100f,x
        lda $1a68,y
        and #$f0
        beq loc_135e
        jsr sub_16c7

loc_135e:
        ldy $1036,x
        beq loc_136d
        lda $1030,x
        and #$10
        bne loc_136d
        jsr sub_14c3

loc_136d:
        lda $1030,x
        bpl loc_1375
        jsr sub_145e

loc_1375:
        lda $1030,x
        and #$20
        beq loc_13be
        lda $1006,x
        cmp #$02
        bcc loc_13be
        lda $1068
        sta $fe
        lda scr_1000,x
        sta $ff
        ldy $1069
        dey
        bpl loc_1399
        lda $10ec
        tay
        bne loc_13a6

loc_1399:
        dec $fe
        bpl loc_13a6
        lda $10f8
        sta $fe
        dec $ff
        beq loc_13b6

loc_13a6:
        dey
        bpl loc_13ae
        lda $10ec
        bne loc_13be

loc_13ae:
        dec $fe
        bpl loc_13be
        dec $ff
        bne loc_13be

loc_13b6:
        lda #$00
        ldy $1833,x
        sta $d406,y

loc_13be:
        lda $1006,x
        bne loc_13d9
        inc $1006,x
        lda $1030,x
        and #$40
        beq loc_1418
        ldy $1833,x
        lda #$81
        sta $d404,y
        lda #$f9
        bne loc_1436

loc_13d9:
        inc $1006,x
        bne loc_13e1
        dec $1006,x

loc_13e1:
        lda $1033,x
        and #$0f
        bne loc_13fa
        lda $1030,x
        bmi loc_1418
        and #$0f
        tay
        lda $1006,x
        cmp $1ae9,y
        bcs loc_140f
        bcc loc_1418

loc_13fa:
        tay
        lda $1aed,y
        cmp scr_1000,x
        bcc loc_1418
        lda $1030,x
        bpl loc_140f
        lda $1027,x
        and #$fe
        bcs loc_141b

loc_140f:
        ldy $100f,x
        lda $1a62,y
        sta $1027,x

loc_1418:
        lda $1027,x

loc_141b:
        ldy $1833,x

loc_141e:
        sta $d404,y
        lda $105a,x
        sta $d402,y
        lda $105d,x
        sta $d403,y
        lda $103c,x
        sta $d400,y
        lda $103f,x

loc_1436:
        sta $d401,y
        dex
        bmi loc_143f
        jmp loc_1105

loc_143f:
        lda $1066
        sta $d415
        lsr
        lsr
        lsr
        sta $fe
        lda $1067
        lsr
        ror
        ror
        ror
        ora $fe
        sta $d416
        lda #$0f
.label smc_1459 = * + 1
        ora #$40                                    // !SMC: modified by $12bd
        sta $d418
        rts

// Referenced by: jsr from $1372
sub_145e: {
        ldy $100f,x
        lda $1a62,y
        pha
        and #$7f
        tay
        lda $1a1c,y
        sta $fe
        lda $1a1f,y
        sta $ff
        lda $1006,x
        bne skip1
        sta $102a,x
        sta $102d,x
skip1:
        ldy $102a,x
        lda ($fe),y
        cmp #$fe
        beq skip3
        bcc skip2
        iny
        lda ($fe),y
        tay
        lda ($fe),y
skip2:
        sta $1027,x
        iny
        tya
        sta $102a,x
skip3:
        pla
        bmi done
        tay
        lda $1a22,y
        sta $fe
        lda $1a25,y
        sta $ff
        ldy $102d,x
        lda ($fe),y
        cmp #$fe
        beq done
        bcc skip4
        iny
        lda ($fe),y
        tay
        lda ($fe),y
skip4:
        sta $103f,x
        lda #$00
        sta $103c,x
        iny
        tya
        sta $102d,x
done:
        rts
}

// Referenced by: jsr from $136a
sub_14c3: {
        lda $1840,y
        sta $fe
        lda $1871,y
        sta $ff
        ldy $1039,x
        iny
        lda ($fe),y
        bpl skip2
        cmp #$81
        beq skip1
        bcs skip2
        rts
skip1:
        iny
        lda ($fe),y
        tay
skip2:
        tya
        sta $1039,x
        lda ($fe),y
        clc
        adc $1012,x
        tay
        lda scr_1773,y
        sta $103c,x
        lda $17d3,y
        sta $103f,x
        rts
}

// Referenced by: jsr from $12e6
sub_14f8: {
        sty $fe
        lda #$00
        asl $fe
        rol
        asl $fe
        rol
        sta $ff
        ldy $1048,x
        tya
        cmp $1012,x
        bcs skip
        lda $103c,x
        sec
        sbc $fe
        sta $103c,x
        lda $103f,x
        sbc $ff
        sta $103f,x
        lda $103c,x
        sec
        sbc scr_1773,y
        lda $103f,x
        sbc $17d3,y
        bcs done
loop:
        lda scr_1773,y
        sta $103c,x
        lda $17d3,y
        sta $103f,x
        lda #$00
        sta $1045,x
        sta $104b,x
        tya
        sta $1012,x
done:
        rts
skip:
        lda $103c,x
        clc
        adc $fe
        sta $103c,x
        lda $103f,x
        adc $ff
        sta $103f,x
        lda scr_1773,y
        sec
        sbc $103c,x
        lda $17d3,y
        sbc $103f,x
        bcc loop
        rts
}

// Referenced by: jsr from $1306
sub_1567: {
        sta $1057,x
        inc $104b,x
        lda $1aef,y
        and #$0f
        sta $104e,x
        lda $1aef,y
        lsr
        lsr
        lsr
        lsr
        sta $fe
        ldy $1012,x
        lda $1774,y
        sec
        sbc scr_1773,y
        sta $1051,x
        lda $17d4,y
        sbc $17d3,y
        sta $1054,x
loop:
        lsr $1054,x
        ror $1051,x
        dec $fe
        bpl loop
        rts
}

// Referenced by: jsr from $130b
sub_159f: {
        lda $104b,x
        bmi skip1
        lda $103c,x
        clc
        adc $1051,x
        sta $103c,x
        lda $103f,x
        adc $1054,x
        jmp $15c7
skip1:
        lda $103c,x
        sec
        sbc $1051,x
        sta $103c,x
        lda $103f,x
        sbc $1054,x
skip2:
        sta $103f,x
        dec $104e,x
        bne skip3
        lda $1aef,y
        and #$0f
        asl
        sta $104e,x
        lda $104b,x
        eor #$ff
        sta $104b,x
skip3:
        lda $1af1,y
        cmp $1057,x
        bcc done2
        lda $1af0,y
        beq done2
        adc $1051,x
        sta $1051,x
        bcc done1
        inc $1054,x
done1:
        inc $1057,x
done2:
        rts
}
// Referenced by: jsr from $134e

sub_15fc:
        tay
        lda $1006,x
        bne loc_160b
        sta $1063,x
        lda $1af4,y
        sta $1060,x

loc_160b:
        lda $1af5,y
        beq loc_1640
        sty smc_163f                                // SMC: modifies $163f
        tay
        lda $1b51,y
        sta $fe
        lda $1b53,y
        sta $ff
        ldy $1063,x
        lda ($fe),y
        cmp #$fe
        beq loc_163e
        bcc loc_162f
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_162f:
        sta $105a,x
        iny
        lda ($fe),y
        sta $105d,x
        iny
        tya
        sta $1063,x
        rts

loc_163e:
.label smc_163f = * + 1
        ldy #$20                                    // !SMC: modified by $1610

loc_1640:
        lda $1060,x
        bmi loc_167f
        bne loc_1680
        lda $105a,x
        clc
        adc $1b00,y
        sta $105a,x
        lda $105d,x
        adc $1b01,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1afc,y
        lda $105d,x
        sbc $1afd,y
        bmi loc_167f
        lda $1af7,y
        bne loc_16b9
        lda $1af9,y
        beq loc_16c1
        lda $1afa,y
        sta $105a,x
        lda $1afb,y
        sta $105d,x

loc_167f:
        rts

loc_1680:
        lda $105a,x
        sec
        sbc $1afe,y
        sta $105a,x
        lda $105d,x
        sbc $1aff,y
        sta $105d,x
        lda $105a,x
        sec
        sbc $1afa,y
        lda $105d,x
        sbc $1afb,y
        bpl loc_167f
        lda $1af6,y
        bne loc_16b9
        lda $1af8,y
        beq loc_16bd
        lda $1afc,y
        sta $105a,x
        lda $1afd,y
        sta $105d,x
        rts

loc_16b9:
        lda #$ff
        bmi loc_16c3

loc_16bd:
        lda #$00
        beq loc_16c3

loc_16c1:
        lda #$01

loc_16c3:
        sta $1060,x
        rts
// Referenced by: jsr from $135b

sub_16c7:
        tay
        lda $1b65,y
        beq loc_16fb
        sty smc_16fa                                // SMC: modifies $16fa
        tay
        lda $1b9f,y
        sta $fe
        lda $1ba0,y
        sta $ff
.label smc_16dc = * + 1
        ldy #$00                                    // !SMC: modified by $12a1, $16f5
        lda ($fe),y
        cmp #$fe
        beq loc_16f9
        bcc loc_16eb
        iny
        lda ($fe),y
        tay
        lda ($fe),y

loc_16eb:
        sta $1066
        iny
        lda ($fe),y
        sta $1067
        iny
        sty smc_16dc                                // SMC: modifies $16dc
        rts

loc_16f9:
.label smc_16fa = * + 1
        ldy #$10                                    // !SMC: modified by $16cd

loc_16fb:
.label smc_16fc = * + 1
        lda #$01                                    // !SMC: modified by $12c3, $176f
        bmi loc_1732
        bne loc_1733

// --- Region $1732-$1772 ---
.pc = $1732 "loc_1732"

loc_1732:
        rts

loc_1733:
        lda $1066
        sec
        sbc $1b6e,y
        sta $1066
        bcs loc_1742
        dec $1067

loc_1742:
        sec
        sbc $1b6a,y
        lda $1067
        sbc $1b6b,y
        bpl loc_1732
        lda $1b66,y
        bne loc_1765
        lda tbl_lo_1b68,y
        beq loc_1769
        lda tbl_hi_1b6c,y
        sta $1066
        lda $1b6d,y
        sta $1067
        rts

loc_1765:
        lda #$ff
        bmi loc_176f

loc_1769:
        lda #$00
        beq loc_176f

scr_176d:
        // === Screen RAM (2 bytes, $176d-$176e) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "a"
        .encoding "petscii_upper"

loc_176f:
        sta smc_16fc                                // SMC: modifies $16fc
        rts

// --- Region $25a2-$25a2 ---
.pc = $25a2 "sub_25a2"
// Referenced by: jsr from $e546

sub_25a2:
        brk

// --- Region $31e0-$31fd ---
.pc = $31e0 "loc_31e0"

loc_31e0:
        lda $0fd0,y
        tax
        lda $0fe0,x
        sta smc_0d0d                                // SMC: modifies $0d0d
        lda $0fe4,x
        sta smc_0d1a                                // SMC: modifies $0d1a
        lda $0fe8,x
        sta smc_0d55                                // SMC: modifies $0d55
        lda $0fec,x
        sta smc_0d63                                // SMC: modifies $0d63
        rts

scr_31fd:
        // === Screen RAM (1 bytes, $31fd-$31fd) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3320-$33ec ---
.pc = $3320 "sub_3320"
// Referenced by: jsr from $3500, $f864

sub_3320:
        ldx #$00
        stx $3308
        ldy #$00
        lda #$34
        sta $fb
        lda #$40
        sta $fa

loc_332f:
        ldy #$00
        sty $3309

loc_3334:
        lda ($fa),y
        cmp #$00
        beq loc_334f
        cmp #$ff
        beq loc_334f
        tax
        lda scr_3400,x
        beq loc_3347
        inc $3309

loc_3347:
        inc $3309
        iny
        cpy #$28
        bne loc_3334

loc_334f:
        lda #$28
        sec
        sbc $3309
        lsr
        nop
        nop
        nop
        nop
        nop
        nop
        pha
        ldx $3308
        lda $33f0,x
        sta $fd
        lda $33f8,x
        sta $fc
        pla
        clc
        adc $fc
        sta $fc
        bcc loc_3374
        inc $fd

loc_3374:
        lda $fd
        sta $f8
        lda $fc
        clc
        adc #$28
        sta $f7
        bcc loc_3383
        inc $f8

loc_3383:
        ldy #$00

loc_3385:
        ldx #$00
        lda ($fa,x)
        tax
        sta ($fc),y
        clc
        adc #$80
        nop
        sta ($f7),y
        lda scr_3400,x
        beq loc_33a4
        txa
        clc
        adc #$40
        iny
        sta ($fc),y
        clc
        adc #$80
        nop
        sta ($f7),y

loc_33a4:
        iny
        lda $fa
        clc
        adc #$01
        sta $fa
        bcc loc_33b0
        inc $fb

loc_33b0:
        jsr sub_33d8
        nop
        cmp #$00
        beq loc_33c0
        cmp #$ff
        beq loc_33bf
        jmp loc_3385

loc_33bf:
        rts

loc_33c0:
        inc $3308
        lda $fa
        clc
        adc #$01
        sta $fa
        bcc loc_33ce
        inc $fb

loc_33ce:
        lda $3308
        cmp #$08
        beq loc_33bf
        jmp loc_332f
// Referenced by: jsr from $33b0, $f776

sub_33d8:
        tya
        pha
        jsr sub_087e
        jsr sub_087e
        jsr sub_087e
        jsr sub_087e
        pla
        tay
        ldx #$00
        lda ($fa,x)
        rts

// --- Region $34a0-$34b7 ---
.pc = $34a0 "main_34a0"

main_34a0:
        jsr sub_3a80
        lda $02a6
        and #$01
        bne loc_34b4
        lda #$25
        sta smc_0d01                                // SMC: modifies $0d01
        lda #$26
        sta smc_3954                                // SMC: modifies $3954

loc_34b4:
        jmp loc_0820

scr_34b7:
        // === Screen RAM (1 bytes, $34b7-$34b7) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3500-$356c ---
.pc = $3500 "loc_3500"

loc_3500:
        jsr sub_3320
        ldx #$60

loc_3505:
        txa
        pha
        jsr sub_087e
        pla
        tax
        dex
        bne loc_3505
        ldx #$00

loc_3511:
        ldy #$00
        lda $33f0,x
        sta $fd
        lda $33f8,x
        sta $fc
        lda $fd
        sta $f8
        lda $fc
        clc
        adc #$28
        sta $f7
        bcc loc_352c
        inc $f8

loc_352c:
        lda #$00
        sta ($fc),y
        sta ($f7),y
        iny
        sta ($fc),y
        sta ($f7),y
        txa
        pha
        tya
        pha
        jsr sub_087e
        pla
        tay
        pla
        tax
        iny
        cpy #$28
        bne loc_352c
        inx
        cpx #$08
        bne loc_3511
        jmp loc_3580

scr_354f:
        // === Screen RAM (1 bytes, $354f-$354f) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"
// Referenced by: jsr from $0888

sub_3550:
        ldx #$00

loc_3552:
        lda $f7,x
        sta $356f,x
        inx
        cpx #$09
        bne loc_3552
        rts

scr_355d:
        // === Screen RAM (3 bytes, $355d-$355f) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $088e

sub_3560:
        ldx #$00

loc_3562:
        lda $356f,x
        sta $f7,x
        inx
        cpx #$09
        bne loc_3562
        rts

// --- Region $3580-$35d9 ---
.pc = $3580 "loc_3580"

loc_3580:
        jsr sub_087e
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        ldx #$00
        lda #$0f

loc_3591:
        sta $da00,x
        sta $db00,x
        inx
        bne loc_3591
        jsr sub_087e
        lda #$1a
        sta $0817
        lda #$d0
        sta $081d
        lda #$69
        sta $3600
        lda #$3b
        sta $3601
        jsr sub_35e8
        lda #$ff
        sta $3607

loc_35b9:
        jsr sub_087e
        jsr sub_3690
        lda $3607
        sec
        sbc #$01
        sta $3607
        bcs loc_35b9

loc_35ca:
        jsr sub_087e
        jsr sub_3690
        lda $3604
        cmp #$1f
        bne loc_35ca
        jmp loc_3880

// --- Region $35e8-$35fa ---
.pc = $35e8 "sub_35e8"
// Referenced by: jsr from $35b1, $f90f

sub_35e8:
        ldx #$00
        lda #$0f

loc_35ec:
        sta $d900,x
        sta $d900,x
        inx
        bne loc_35ec
        lda #$60
        sta $3604
        rts

// --- Region $3608-$36ce ---
.pc = $3608 "loc_3608"

loc_3608:
        lda $3600
        clc
        adc #$02
        sta $3600
        tay
        lda $3601
        clc
        adc #$03
        sta $3601
        tax
        lda #$00
        sta $3603
        lda $3200,x
        clc
        adc $3200,y
        sta $3602
        bcc loc_3630
        inc $3603

loc_3630:
        and #$07
        eor #$07
        ora #$d0
        sta $081c
        lda $3602
        ror $3603
        ror
        lsr
        lsr
        tay
        ldx #$00

loc_3645:
        lda $3f80,y
        sta $0568,x
        lda $3b00,y
        sta $0590,x
        lda $3b80,y
        sta $05b8,x
        lda spr_3c00,y
        sta $05e0,x
        lda $3c80,y
        sta $0608,x
        lda $3d00,y
        sta $0630,x
        lda $3d80,y
        sta $0658,x
        lda spr_3e00,y
        sta $0680,x
        lda $3e80,y
        sta $06a8,x
        lda $3f00,y
        sta $06d0,x
        lda $3f80,y
        sta $06f8,x
        iny
        inx
        cpx #$28
        bne loc_3645
        rts

scr_368e:
        // === Screen RAM (2 bytes, $368e-$368f) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $35bc, $35cd, $38f2, $3900, $f91a, $f92b, $fbe2, $fbf0

sub_3690:
        lda $3604
        sec
        sbc #$02
        bcs loc_369a
        lda #$7f

loc_369a:
        sta $3604
        tax
        lda txt_3100,x
        sta $3602
        and #$07
        eor #$00
        sta $081f
        lda $3602
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_36b4:
        lda $36e0,y
        sta $3649,x
        inx
        lda $3700,y
        sta $3649,x
        txa
        clc
        adc #$05
        tax
        iny
        cpx #$42
        bcc loc_36b4
        jmp loc_3608

scr_36ce:
        // === Screen RAM (1 bytes, $36ce-$36ce) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3725-$382f ---
.pc = $3725 "loc_3725"

loc_3725:
        jmp loc_37e8
// Referenced by: jsr from $389d, $fb8d

sub_3728:
        lda $3721
        sec
        sbc $3720
        sta $3721
        bcc loc_3735
        rts

loc_3735:
        clc
        adc #$08
        sta $3721
        lda $3722
        bne loc_3725
.label smc_3741 = * + 1
.label smc_3742 = * + 2
        lda $409c                                   // !SMC: modified by $3749, $374e, $377d, $3884, $3887
        cmp #$00
        bne loc_3755
        lda #$00
        sta smc_3741                                // SMC: modifies $3741
        lda #$40
        sta smc_3742                                // SMC: modifies $3742
        inc $3607
        rts

loc_3755:
        cmp #$41
        bne loc_3761
        lda #$00

loc_375b:
        sta $3723
        jmp loc_37d8

loc_3761:
        cmp #$42
        bne loc_376a
        lda #$01
        jmp loc_375b

loc_376a:
        sta $3724
        tax
        lda scr_3400,x
        sta $3722
        jmp loc_37a6

// Referenced by: jsr from $3829, $fb49
sub_3777: {
        lda smc_3741
        clc
        adc #$01
        sta smc_3741                                // SMC: modifies $3741
        bcc done
        inc smc_3742
done:
        rts
}
// Referenced by: jsr from $37e8, $382c, $38cc, $fb4c, $fbbc

sub_3786:
        ldx #$00

loc_3788:
        lda $0451,x
        sta $0450,x
        lda $0479,x
        sta $0478,x
        lda $04a1,x
        sta $04a0,x
        lda $04c9,x
        sta $04c8,x
        inx
        cpx #$28
        bcc loc_3788
        rts

loc_37a6:
        jsr sub_3829
        lda $3723
        bne loc_37c3
        lda $3724
        sta $0477
        clc
        adc #$80
        sta $049f
        lda #$20
        sta $04ef
        sta $04c7
        rts

loc_37c3:
        lda $3724
        sta $04c7
        clc
        adc #$80
        sta $04ef
        lda #$20
        sta $0477
        sta $049f
        rts

loc_37d8:
        nop
        nop
        nop
        lda #$20
        ldx #$00
        sta $3724
        stx $3722
        jmp loc_37a6

loc_37e8:
        jsr sub_3786
        lda $3723
        bne loc_3808
        jsr sub_3820
        clc
        adc #$40
        sta $0477
        clc
        adc #$80
        sta $049f
        lda #$20
        sta $04ef
        sta $04c7
        rts

loc_3808:
        jsr sub_3820
        clc
        adc #$40
        sta $04c7
        clc
        adc #$80
        sta $04ef
        lda #$20
        sta $0477
        sta $049f
        rts
// Referenced by: jsr from $37f0, $3808

sub_3820:
        lda #$00
        sta $3722
        lda $3724
        rts
// Referenced by: jsr from $37a6

sub_3829:
        jsr sub_3777
        jsr sub_3786
        rts

// --- Region $3880-$3945 ---
.pc = $3880 "loc_3880"

loc_3880:
        ldx #$00
        ldy #$40
        stx smc_3741                                // SMC: modifies $3741
        sty smc_3742                                // SMC: modifies $3742
        lda #$00
        sta $3722
        sta $3607

loc_3892:
        jsr sub_087e
        jsr loc_3608

loc_3898:
        lda $387f
        beq loc_3898
        jsr sub_3728
        lda $3721
        ora #$a0
        sta $081d
        lda #$00
        sta $387f
        inc $387e
        lda $387e
        and #$3f
        tax
        lda spr_3830,x
        sta $3720
        lda $3607
        beq loc_3892

loc_38c1:
        jsr sub_087e
        jsr loc_3608

loc_38c7:
        lda $387f
        beq loc_38c7
        jsr sub_3786
        lda #$00
        sta $387f
        sta $049f
        sta $0477
        sta $04c7
        sta $04ef
        inc $3607
        lda $3607
        cmp #$2c
        bne loc_38c1
        lda #$40
        sta $3607

loc_38ef:
        jsr sub_087e
        jsr sub_3690
        inc $3607
        lda $3607
        bne loc_38ef

loc_38fd:
        jsr sub_087e
        jsr sub_3690
        lda $3604
        cmp #$5f
        bne loc_38fd
        jsr sub_087e
        ldx #$00
        lda #$01

loc_3911:
        sta $d900,x
        sta $da00,x
        inx
        bne loc_3911
        jsr sub_087e
        ldx #$00

loc_391f:
        lda #$01
        sta $db00,x
        inx
        bne loc_391f
        lda #$04
        sta $081f
        lda #$18
        sta $0817
        sta $0818
        sta $0819
        lda #$a0
        sta $081c
        sta $081d
        sta $081e
        jmp loc_3500

scr_3945:
        // === Screen RAM (1 bytes, $3945-$3945) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3950-$397f ---
.pc = $3950 "sub_3950"
// Referenced by: jsr from $0975

sub_3950:
        lda $394f
.label smc_3954 = * + 1
        bne loc_3962                                // !SMC: modified by $34b1
        lda $dc01
        cmp #$ef
        bne loc_3961
        lda #$01
        sta $394f

loc_3961:
        rts

loc_3962:
        tax
        dex
        lda $3980,x
        sta smc_090a                                // SMC: modifies $090a
        lda $39a0,x
        sta $d418
        inx
        inx
        txa
        cmp #$21
        beq loc_397b
        sta $394f
        rts

loc_397b:
        jmp loc_39e8

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

// --- Region $39e8-$3a2f ---
.pc = $39e8 "loc_39e8"

loc_39e8:
        sei
        ldx #$fb
        txs
        bit $ea
        lda #$2c
        sta smc_3a9c                                // SMC: modifies $3a9c
        jsr sub_3a80
        ldx #$18

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

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

loc_3a14:
        lda $3a30,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        jsr sub_3a50
        inx
        cpx #$1f
        bne loc_3a14
        lda #$00
        sta dat_0800
        jmp $033a

scr_3a2f:
        // === Screen RAM (1 bytes, $3a2f-$3a2f) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3a50-$3a64 ---
.pc = $3a50 "sub_3a50"
// Referenced by: jsr from $3a1f, $fcff; branch from $3a55

sub_3a50:
        ldy $d012
        cpy #$20
        bne sub_3a50
        ldy #$ff

loc_3a59:
        dey
        bne loc_3a59

loc_3a5c:
        ldy $d012
        cpy #$21
        bne loc_3a5c
        rts

scr_3a64:
        // === Screen RAM (1 bytes, $3a64-$3a64) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $3a80-$3ad2 ---
.pc = $3a80 "sub_3a80"
// Referenced by: jsr from $34a0, $39f3, $f835, $fcd3

sub_3a80:
        sei
        lda #$37
        sta $01
        ldy #$1f

loc_3a87:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loc_3a87
        jsr $fda3
        bit sub_3aaf
        jsr sub_3abf
        jsr $e51b

smc_3a9c:
        jsr sub_3aaf                                // !SMC: modified by $39f0
        lda $d019
        and #$01
        sta $02a6
        jsr $fddd
        jsr $fda3
        cli
        rts
// Referenced by: jsr from $3a9c, $fd63; branch from $3ab2

sub_3aaf:
        lda $d012
        bpl sub_3aaf

loc_3ab4:
        lda $d012
        bmi loc_3ab4

loc_3ab9:
        lda $d012
        bpl loc_3ab9
        rts
// Referenced by: jsr from $3a96, $fd5d

sub_3abf:
        lda #$03
        sta $9a
        lda #$00
        sta $99
        ldx #$2f

loc_3ac9:
        lda $34c0,x
        sta $cfff,x
        dex
        bne loc_3ac9
        rts

// --- Region $42f0-$42f0 ---
.pc = $42f0 "Segment $42f0"
        brk

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

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

// --- Region $8d37-$8d37 ---
.pc = $8d37 "sub_8d37"
// Referenced by: jsr from $fa4c

sub_8d37:
        brk

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

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

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

// --- Region $e51b-$e52c ---
.pc = $e51b "Segment $e51b"
        asl $0c0d
        .byte $0b,$0a                               // anc #$0a // ILLEGAL
        ora #$08
        inc $4081,x

loc_e525:
        bpl loc_e525
        beq loc_e535
        .byte $0b,$0a                               // anc #$0a // ILLEGAL
        php
        .byte $42                                   // jam // ILLEGAL

// --- Region $e535-$e54b ---
.pc = $e535 "loc_e535"

loc_e535:
        rol $0405
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        ora $04
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        .byte $03,$02                               // slo ($02,x) // ILLEGAL
        ora ($fe,x)
        eor ($fe,x)
        lda $21
        jsr sub_25a2
        ora ($40,x)
        brk

// --- Region $e61f-$e631 ---
.pc = $e61f "loc_e61f"

loc_e61f:
        bmi loc_e62a
        bvc loc_e62c
        rts

dat_e624:
        .byte $09,$70,$09,$fe,$90,$05               // .p....

loc_e62a:
        beq loc_e63c

loc_e62c:
        .byte $ff,$01,$a5                           // isc $a501,x // ILLEGAL
        and #$02
        brk

// --- Region $e63c-$e640 ---
.pc = $e63c "loc_e63c"

loc_e63c:
        .byte $a3,$2a                               // lax ($2a,x) // ILLEGAL
        .byte $04,$c0                               // nop $c0 // ILLEGAL

dat_e640:
        .byte $07                                   // .

// --- Region $e8f5-$e8fa ---
.pc = $e8f5 "loc_e8f5"

loc_e8f5:
        asl $3518
        bmi loc_e95a
        rti

// --- Region $e904-$e90a ---
.pc = $e904 "loc_e904"

loc_e904:
        sta $0e06,x
        clc
        bmi loc_e96a
        rti

// --- Region $e95a-$e95e ---
.pc = $e95a "loc_e95a"

loc_e95a:
        cli
        jmp loc_83c6

dat_e95e:
        .byte $03                                   // .

// --- Region $e96a-$e977 ---
.pc = $e96a "loc_e96a"

loc_e96a:
        brk

dat_e96b:
        .byte $01,$07,$1c,$80                       // ....

loc_e96f:
        bmi loc_e971

loc_e971:
        and $0e06
        clc
        bmi loc_e9d7
        rti

// --- Region $e992-$e99f ---
.pc = $e992 "loc_e992"

loc_e992:
        and $08
        clc
        bpl loc_e9af
        php
        .byte $a3,$29                               // lax ($29,x) // ILLEGAL
        .byte $03,$0e                               // slo ($0e,x) // ILLEGAL
        clc
        bmi loc_e9ff
        rti

// --- Region $e9af-$e9be ---
.pc = $e9af "loc_e9af"

loc_e9af:
        .byte $3c,$01,$03                           // nop $0301,x // ILLEGAL
        asl $3418
        ror $43
        cmp ($80,x)
        asl $0c
        clc
        bmi loc_ea1e
        rti

// --- Region $e9d7-$e9f2 ---
.pc = $e9d7 "loc_e9d7"

loc_e9d7:
        .byte $c7,$9c                               // dcp $9c // ILLEGAL
        .byte $07,$0e                               // slo $0e // ILLEGAL
        clc
        bmi loc_ea3e
        eor ($c7,x)
        .byte $9c,$03,$0e                           // shy $0e03,x // ILLEGAL
        clc
        bmi loc_ea46
        eor ($c7,x)
        .byte $9c,$07,$1c                           // shy $1c07,x // ILLEGAL
        bmi loc_e992
        bmi loc_e9f2
        asl $3018

loc_e9f2:
        rts

// --- Region $e9ff-$e9ff ---
.pc = $e9ff "loc_e9ff"

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

// --- Region $ea1e-$ea2b ---
.pc = $ea1e "loc_ea1e"

loc_ea1e:
        .byte $0c,$04,$e0                           // nop $e004 // ILLEGAL
        sec
        php
        lda $2b
        cpx #$70
        .byte $0c,$06,$02                           // nop $0206 // ILLEGAL
        .byte $04,$00                               // nop $00 // ILLEGAL

// --- Region $ea3e-$ea4f ---
.pc = $ea3e "loc_ea3e"

loc_ea3e:
        sec
        php
        ldx #$2a
        sed
.label loc_ea44 = * + 1
        .byte $0c,$06,$06                           // nop $0606 // ILLEGAL

loc_ea46:
        .byte $1c,$30,$60                           // nop $6030,x // ILLEGAL
        cpy #$80
        .byte $80,$a9                               // nop #$a9 // ILLEGAL
        .byte $27,$06                               // rla $06 // ILLEGAL

dat_ea4f:
        .byte $1c                                   // .

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

loc_ea81:
        clc
        bvs loc_ea44
        ldx #$29
        cpy #$60
        brk

// --- Region $ef8d-$ef95 ---
.pc = $ef8d "Segment $ef8d"
        ora $1515,x
        sta $02,x
        .byte $80,$00                               // nop #$00 // ILLEGAL
        .byte $80,$00                               // nop #$00 // ILLEGAL

// --- Region $f18b-$f194 ---
.pc = $f18b "loc_f18b"

loc_f18b:
        adc $55,x
        eor $1597,x
        and $05
        bvc loc_f1f4
        rts

// --- Region $f1f4-$f202 ---
.pc = $f1f4 "loc_f1f4"

loc_f1f4:
        ora #$09
        ora ($02,x)
        ldx #$e7
        eor $2c,x
        stx $76,y
        .byte $54,$58                               // nop $58,x // ILLEGAL
        bvc loc_f262
        rti

// --- Region $f262-$f26a ---
.pc = $f262 "loc_f262"

loc_f262:
        and $2a3d
        rol $4843,x
        eor ($52,x)
        rts

// --- Region $f5c5-$f5e2 ---
.pc = $f5c5 "loc_f5c5"

loc_f5c5:
        lda $0fd0,y
        tax
        lda $0fe0,x
        sta smc_0d0d
        lda $0fe4,x
        sta smc_0d1a
        lda $0fe8,x
        sta smc_0d55
        lda $0fec,x
        sta smc_0d63
        rts

dat_f5e2:
        .byte $a3                                   // .

// --- Region $f721-$f7b2 ---
.pc = $f721 "loc_f721"

loc_f721:
        sta ($48),y
        ldx $3308
        lda $33f0,x
        sta $fd
        lda $33f8,x
        sta $fc
        pla
        clc
        adc $fc
        sta $fc
        bcc loc_f73a
        inc $fd

loc_f73a:
        lda $fd
        sta $f8
        lda $fc
        clc
        adc #$28
        sta $f7
        bcc loc_f749
        inc $f8

loc_f749:
        ldy #$00
        ldx #$00
        lda ($fa,x)
        tax
        sta ($fc),y
        clc
        adc #$80
        nop
        sta ($f7),y
        lda scr_3400,x
        beq loc_f76a
        txa
        clc
        adc #$40
        iny
        sta ($fc),y
        clc
        adc #$80
        nop
        sta ($f7),y

loc_f76a:
        iny
        lda $fa
        clc
        adc #$01
        sta $fa
        bcc loc_f776
        inc $fb

loc_f776:
        jsr sub_33d8
        nop
        cmp #$00
        beq loc_f786
        cmp #$ff
        beq loc_f785
        jmp loc_3385

loc_f785:
        rts

loc_f786:
        inc $3308
        lda $fa
        clc
        adc #$01
        sta $fa
        bcc loc_f794
        inc $fb

loc_f794:
        lda $3308
        cmp #$08
        beq loc_f785
        jmp loc_332f

dat_f79e:
        .byte $98,$48,$20,$7e,$08,$20,$7e           // .H ~. ~

loc_f7a5:
        php
        jsr sub_087e
        jsr sub_087e
        pla
        tay
        ldx #$00
        lda ($fa,x)
        rts

// --- Region $f835-$f84c ---
.pc = $f835 "loc_f835"

loc_f835:
        jsr sub_3a80
        lda $02a6
        and #$01
        bne loc_f849
        lda #$25
        sta smc_0d01
        lda #$26
        sta smc_3954

loc_f849:
        jmp loc_0820

dat_f84c:
        .byte $bb                                   // .

// --- Region $f85f-$f8b3 ---
.pc = $f85f "loc_f85f"

loc_f85f:
        sta $9389
        sty $bd,x
        jsr sub_3320
        ldx #$60

loc_f869:
        txa
        pha
        jsr sub_087e
        pla
        tax
        dex
        bne loc_f869
        ldx #$00

loc_f875:
        ldy #$00
        lda $33f0,x
        sta $fd
        lda $33f8,x
        sta $fc
        lda $fd
        sta $f8
        lda $fc
        clc
        adc #$28
        sta $f7
        bcc loc_f890
        inc $f8

loc_f890:
        lda #$00
        sta ($fc),y
        sta ($f7),y
        iny
        sta ($fc),y
        sta ($f7),y
        txa
        pha
        tya
        pha
        jsr sub_087e
        pla
        tay
        pla
        tax
        iny
        cpy #$28
        bne loc_f890
        inx
        cpx #$08
        bne loc_f875
        jmp loc_3580

dat_f8b3:
        .byte $00                                   // .

// --- Region $f8de-$f950 ---
.pc = $f8de "loc_f8de"

loc_f8de:
        jsr sub_087e
        lda #$0a
        sta $d022
        lda #$02
        sta $d023
        ldx #$00
        lda #$0f

loc_f8ef:
        sta $da00,x
        sta $db00,x
        inx
        bne loc_f8ef
        jsr sub_087e
        lda #$1a
        sta $0817
        lda #$d0
        sta $081d
        lda #$69
        sta $3600
        lda #$3b
        sta $3601
        jsr sub_35e8
        lda #$ff
        sta $3607

loc_f917:
        jsr sub_087e
        jsr sub_3690
        lda $3607
        sec
        sbc #$01
        sta $3607
        bcs loc_f917

loc_f928:
        jsr sub_087e
        jsr sub_3690
        lda $3604
        cmp #$1f
        bne loc_f928
        jmp loc_3880

dat_f938:
        .byte $a7,$22,$d7,$35                       // .".5

loc_f93c:
        lda $33
        ldx #$00
        lda #$0f

loc_f942:
        sta $d900,x
        sta $d900,x
        inx
        bne loc_f942
        lda #$60
        sta $3604
        rts

// --- Region $f998-$f9e0 ---
.pc = $f998 "loc_f998"

loc_f998:
        lda $3f80,y
        sta $0568,x
        lda $3b00,y
        sta $0590,x
        lda $3b80,y
        sta $05b8,x
        lda spr_3c00,y
        sta $05e0,x
        lda $3c80,y
        sta $0608,x
        lda $3d00,y
        sta $0630,x
        lda $3d80,y
        sta $0658,x
        lda spr_3e00,y
        sta $0680,x
        lda $3e80,y
        sta $06a8,x
        lda $3f00,y
        sta $06d0,x
        lda $3f80,y
        sta $06f8,x
        iny
        inx
        cpx #$28
        bne loc_f998
        rts

// --- Region $fa07-$fa21 ---
.pc = $fa07 "loc_fa07"

loc_fa07:
        lda $36e0,y
        sta $3649,x
        inx
        lda $3700,y

loc_fa11:
        sta $3649,x
        txa
        clc
        adc #$05
        tax
        iny
        cpx #$42
        bcc loc_fa07
        jmp loc_3608

dat_fa21:
        .byte $b2                                   // .

// --- Region $fa44-$faa4 ---
.pc = $fa44 "loc_fa44"

loc_fa44:
        jmp loc_37e8

dat_fa47:
        .byte $ad,$21,$37,$38,$ed                   // .!78.

loc_fa4c:
        jsr sub_8d37
        and ($37,x)
        bcc loc_fa54
        rts

loc_fa54:
        clc
        adc #$08
        sta $3721
        lda $3722
        bne loc_fa44
        lda $409c
        cmp #$00
        bne loc_fa74
        lda #$00
        sta smc_3741
        lda #$40
        sta smc_3742
        inc $3607
        rts

loc_fa74:
        cmp #$41
        bne loc_fa80
        lda #$00
        sta $3723
        jmp loc_37d8

loc_fa80:
        cmp #$42
        bne loc_fa89
        lda #$01
        jmp loc_375b

loc_fa89:
        sta $3724
        tax
        lda scr_3400,x
        sta $3722
        jmp loc_37a6

loc_fa96:
        lda smc_3741
        clc
        adc #$01
        sta smc_3741
        bcc loc_faa4
        inc smc_3742

loc_faa4:
        rts

// --- Region $fafb-$fb08 ---
.pc = $fafb "loc_fafb"

loc_fafb:
        lda #$20
        ldx #$00
        sta $3724
        stx $3722
        jmp loc_37a6

dat_fb08:
        .byte $20                                   //  

// --- Region $fb49-$fb4f ---
.pc = $fb49 "loc_fb49"

loc_fb49:
        jsr sub_3777
        jsr sub_3786
        rts

// --- Region $fb6f-$fc67 ---
.pc = $fb6f "loc_fb6f"

loc_fb6f:
        rol
        ldx #$00
        ldy #$40
        stx smc_3741
        sty smc_3742
        lda #$00
        sta $3722
        sta $3607

loc_fb82:
        jsr sub_087e
        jsr loc_3608

loc_fb88:
        lda $387f
        beq loc_fb88
        jsr sub_3728
        lda $3721
        ora #$a0
        sta $081d
        lda #$00
        sta $387f
        inc $387e
        lda $387e
        and #$3f
        tax
        lda spr_3830,x
        sta $3720
        lda $3607
        beq loc_fb82

loc_fbb1:
        jsr sub_087e
        jsr loc_3608

loc_fbb7:
        lda $387f
        beq loc_fbb7
        jsr sub_3786
        lda #$00
        sta $387f
        sta $049f
        sta $0477
        sta $04c7
        sta $04ef
        inc $3607
        lda $3607
        cmp #$2c
        bne loc_fbb1
        lda #$40
        sta $3607

loc_fbdf:
        jsr sub_087e
        jsr sub_3690
        inc $3607
        lda $3607
        bne loc_fbdf

loc_fbed:
        jsr sub_087e
        jsr sub_3690
        lda $3604
        cmp #$5f
        bne loc_fbed
        jsr sub_087e
        ldx #$00
        lda #$01

loc_fc01:
        sta $d900,x
        sta $da00,x
        inx
        bne loc_fc01
        jsr sub_087e
        ldx #$00

loc_fc0f:
        lda #$01
        sta $db00,x
        inx
        bne loc_fc0f
        lda #$04
        sta $081f
        lda #$18
        sta $0817
        sta $0818
        sta $0819
        lda #$a0
        sta $081c
        sta $081d
        sta $081e
        jmp loc_3500

dat_fc35:
        .byte $ab,$60,$2e                           // .`.

loc_fc38:
        lda $394f
        bne loc_fc4a
        lda $dc01
        cmp #$ef
        bne loc_fc49
        lda #$01
        sta $394f

loc_fc49:
        rts

loc_fc4a:
        tax
        dex
        lda $3980,x
        sta smc_090a
        lda $39a0,x
        sta $d418
        inx
        inx
        txa
        cmp #$21
        beq loc_fc63
        sta $394f
        rts

loc_fc63:
        jmp loc_39e8

dat_fc66:
        .byte $a2,$22                               // ."

// --- Region $fca7-$fd0f ---
.pc = $fca7 "loc_fca7"

loc_fca7:
        lda $4200,x
        sta $0801,x
        inx
        bne loc_fca7
        inc $0343
        inc $0346
        lda $0343

loc_fcb9:
        cmp #$00
        bne loc_fca7
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_fcc5:
        .byte $a3,$60,$7c                           // .`|

loc_fcc8:
        sei
        ldx #$fb
        txs
        bit $ea
        lda #$2c
        sta smc_3a9c
        jsr sub_3a80
        ldx #$18

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

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

loc_fcf4:
        lda $3a30,x
        sta $0400,x
        lda #$0c
        sta $d800,x
        jsr sub_3a50
        inx
        cpx #$1f
        bne loc_fcf4
        lda #$00
        sta dat_0800
        jmp $033a

dat_fd0f:
        .byte $00                                   // .

// --- Region $fd2f-$fd75 ---
.pc = $fd2f "loc_fd2f"

loc_fd2f:
        jsr sub_12ac
        bne loc_fcf4
        jsr $f9d0
        ldy #$ff

loc_fd39:
        dey
        bne loc_fd39

loc_fd3c:
        ldy $d012
        cpy #$21
        bne loc_fd3c
        rts

loc_fd44:
        ldy $5360,x
        sei
        lda #$37
        sta $01
        ldy #$1f

loc_fd4e:
        lda $fd30,y
        sta $0314,y
        dey
        bpl loc_fd4e
        jsr $fda3
        bit sub_3aaf
        jsr sub_3abf
        jsr $e51b
        jsr sub_3aaf
        lda $d019
        and #$01
        sta $02a6
        jsr $fddd
        jsr $fda3
        cli
        rts

// --- Region $fda3-$fdc4 ---
.pc = $fda3 "Segment $fda3"
        asl $07
        php
        ora #$0a
        .byte $0b,$a4                               // anc #$a4 // ILLEGAL
        bmi loc_fdb8
        ora $0f0e
        bpl loc_fdc2
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora $06
        brk

dat_fdb6:
        .byte $13,$14                               // ..

loc_fdb8:
        ora $16,x
        .byte $17,$a3                               // slo $a3,x // ILLEGAL
        and $07
        php
        ora #$0a
.label loc_fdc2 = * + 1
        .byte $0b,$80                               // anc #$80 // ILLEGAL
        cli
        brk

// --- Region $fddd-$fde7 ---
.pc = $fddd "Segment $fddd"
        .byte $1c,$1d,$2a                           // nop $2a1d,x // ILLEGAL
        .byte $2b,$2c                               // anc #$2c // ILLEGAL
        and $2f2e
        bmi loc_fe18
        brk

// --- Region $fe18-$fe20 ---
.pc = $fe18 "loc_fe18"

loc_fe18:
        .byte $37,$a2                               // rla $a2,x // ILLEGAL
        .byte $23,$38                               // rla ($38,x) // ILLEGAL
        bmi loc_fe57
        .byte $80,$55                               // nop #$55 // ILLEGAL
        brk

// --- Region $fe57-$fe63 ---
.pc = $fe57 "loc_fe57"

loc_fe57:
        ldx #$23
        pla
        adc #$6a
        ldx #$31
        .byte $6b,$23                               // arr #$23 // ILLEGAL
        jmp ($6968)

dat_fe63:
        .byte $6d                                   // m

// --- Region $ff35-$ff41 ---
.pc = $ff35 "loc_ff35"

loc_ff35:
        jsr loc_0820
        ora ($08,x)
        ora ($08,x)
        ora ($21,x)
        inc $20
        rts

txt_ff41:
        .encoding "screencode_mixed"
        .text "7"
        .encoding "petscii_upper"

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

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

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $08e8-$08ff ---
.pc = $08e8 "Program $08e8"
        .byte $00                                   // .

txt_08e9:
        .text "CODE :TRIGGER! (C)06/92"

// --- Region $0a6f-$0a7d ---
.pc = $0a6f "dat_0a6f"

dat_0a6f:
        .byte $00,$94,$92,$89,$87,$87,$85,$92,$af,$85,$8e,$89,$87,$8d,$81 // ...............

// --- Region $0b15-$0b27 ---
.pc = $0b15 "dat_0b15"

dat_0b15:
        .byte $00,$00,$00,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$bc,$bd,$be,$bf,$c0 // ................
        .byte $c1,$c2,$c3                           // ...

// --- Region $0baf-$0bdf ---
.pc = $0baf "dat_0baf"

dat_0baf:
        .byte $00,$5b,$86,$b1,$dc,$07,$32,$06,$31,$48,$73,$9e,$c9,$f4,$1f,$49 // .[....2.1Hs....I
        .byte $1e,$30,$60,$00,$00,$00,$00,$00,$00,$bc,$bd,$be,$bf,$c0,$c1,$c2 // .0`.............
        .byte $c3,$c3,$c2,$c1,$c0,$bf,$be,$bd,$b9,$bc,$bd,$be,$bf,$c0,$c1,$c2 // ................
        .byte $c3                                   // .

// --- Region $0d8b-$0db7 ---
.pc = $0d8b "Program $0d8b"
        .byte $00,$00,$00,$00,$00,$01,$02,$04,$08,$10,$20,$40,$80,$13,$3e,$69 // .......... @..>i
        .byte $94,$bf,$ea,$15,$40,$00,$00,$00,$00,$00,$00,$01,$01,$00,$2b,$56 // ....@.........+V
        .byte $81,$ac,$d7,$01,$2d,$00,$00,$00,$00,$00,$00,$01,$01 // ....-........

// --- Region $0e93-$0edc ---
.pc = $0e93 "dat_0e93"

dat_0e93:
        .byte $00,$00,$00,$00,$00,$00,$18,$56,$6e,$ac,$c4,$02,$1a,$00,$00,$00 // .......Vn.......
        .byte $00,$00,$00,$01,$01,$26,$3e,$7c,$94,$d2,$ea,$28,$40,$00,$00,$00 // .....&>|...(@...
        .byte $00,$00,$00,$01,$01,$13,$3e,$56,$81,$bf,$ea,$02,$2d,$00,$00,$00 // ......>V....-...
        .byte $00,$00,$00,$01,$01,$51,$7c,$94,$bf,$fd,$28,$40,$13,$00,$00,$00 // .....Q|...(@....
        .byte $00,$00,$01,$01,$00,$03,$21,$0f,$04,$00 // ......!...

// --- Region $0f23-$0f47 ---
.pc = $0f23 "Program $0f23"
        .byte $00,$80,$9d,$bc,$db,$0e,$0e,$0d,$0d,$98,$b8,$98,$98,$0e,$0e,$0d // ................
        .byte $0d,$a0,$c0,$a0,$a0,$0e,$0e,$0d,$0d,$a8,$c8,$a8,$a8,$0e,$0e,$0d // ................
        .byte $0d,$b0,$d0,$b0,$b0                   // .....

// --- Region $0fa1-$106b ---
.pc = $0fa1 "Program $0fa1"
        .byte $01,$07,$03,$0f,$0c,$0b,$00,$00,$00,$00,$0b,$0c,$0f,$07,$01,$02 // ................
        .byte $04,$05,$0b,$06,$04,$09,$04,$02,$04,$05,$0b,$06,$04,$09,$04,$00 // ................
        .byte $02,$03,$01,$03,$00,$02,$00,$01,$03,$02,$00,$01,$02,$03,$01,$00 // ................
        .byte $00,$01,$00,$03,$03,$01,$00,$02,$01,$00,$02,$02,$01,$01,$00,$03 // ................
        .byte $01,$01,$03,$01,$01,$01,$01,$03,$03,$02,$04,$01,$01,$01,$00,$00 // ................
        .fill 15, $00

scr_1000:
        // === Screen RAM (108 bytes, $1000-$106b) ===
        .encoding "screencode_mixed"
        .text "d3ch"
        .byte $40                                   // scrcode: .
        .text "hm(p8"
        .byte $80                                   // scrcode: .
        .text "8@@@8"
        .byte $80                                   // scrcode: .
        .text "84"
        .byte $5d                                   // scrcode: .
        .text "4@mpe@dbcb"
        .byte $ad,$d2                               // scrcode: ..
        .text "d"
        .byte $1b,$1b,$1c                           // scrcode: ...
        .text "@@@"
        .byte $40                                   // scrcode: .
        .byte $80,$40                               // scrcode: ..
        .text "e@ae@@"
        .byte $60                                   // scrcode: .
        .text " "
        .byte $60                                   // scrcode: .
        .text " @ @@@@@@"
        .byte $1f,$8f,$1f                           // scrcode: ...
        .text "h"
        .byte $e1                                   // scrcode: .
        .text "e@@@@@@@@"
        .byte $43                                   // scrcode: .
        .text "@@@@a"
        .text "a@a"
        .byte $4e                                   // scrcode: .
        .text "@@@@@a@@@h@h@a@@h@0da@@@"
        .encoding "petscii_upper"

// --- Region $1072-$10cd ---
.pc = $1072 "Segment $1072"
        .encoding "screencode_mixed"
        .text "jjj"
        .byte $a8,$b9                               // scrcode: ..
        .text "1x"
        .byte $8d,$f8                               // scrcode: ..
        .text "p"
        .byte $b9                                   // scrcode: .
        .text "2x"
        .byte $8d,$ec                               // scrcode: ..
        .text "p"
        .byte $a2,$ff,$8e,$6d                       // scrcode: ....
        .text "p"
        .byte $e8,$c8,$c8,$b9                       // scrcode: ....
        .text "1x"
        .byte $9d,$1e                               // scrcode: ..
        .text "p"
        .byte $b9                                   // scrcode: .
        .text "2x"
        .byte $9d                                   // scrcode: .
        .text "!p"
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $9d                                   // scrcode: .
        .text "@"
        .text "p"
        .byte $8d,$69                               // scrcode: ..
        .text "p"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$1b                               // scrcode: ..
        .text "p"
        .byte $9d                                   // scrcode: .
        .text "xp"
        .byte $9d                                   // scrcode: .
        .text "$p"
        .byte $9d                                   // scrcode: .
        .text "lp"
        .byte $e0                                   // scrcode: .
        .text "b"
        .byte $d0,$d7,$8d,$68                       // scrcode: ....
        .text "p"
        .byte $8d,$9e                               // scrcode: ..
        .text "r"
        .byte $8d,$59                               // scrcode: ..
        .text "t"
        .byte $8d,$6a                               // scrcode: ..
        .text "p"
        .byte $8d,$6b                               // scrcode: ..
        .text "p"
        .byte $8d                                   // scrcode: .
        .text "d"
        .byte $d4                                   // scrcode: .
        .byte $8d                                   // scrcode: .
        .text "k"
        .byte $d4,$8d                               // scrcode: ..
        .text "r"
        .byte $d4,$a9                               // scrcode: ..
        .text "o"
        .byte $8d,$57                               // scrcode: ..
        .text "t"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1701-$1731 ---
.pc = $1701 "scr_1701"

scr_1701:
        // === Screen RAM (49 bytes, $1701-$1731) ===
        .encoding "screencode_mixed"
        .byte $ad,$66                               // scrcode: ..
        .text "px"
        .byte $79,$6f,$1b,$8d,$66                   // scrcode: .....
        .text "p"
        .byte $90                                   // scrcode: .
        .text "c"
        .byte $ee,$67                               // scrcode: ..
        .text "p8"
        .byte $f9,$6c,$1b,$ad,$67                   // scrcode: .....
        .text "p"
        .byte $f9,$6d,$1b                           // scrcode: ...
        .text "0v"
        .byte $b9,$67,$1b,$d0,$44,$b9,$69,$1b,$f0,$47,$b9,$6a,$1b // scrcode: .............
        .byte $8d,$66                               // scrcode: ..
        .text "p"
        .byte $b9,$6b,$1b,$8d,$67                   // scrcode: .....
        .text "p"
        .encoding "petscii_upper"

// --- Region $1773-$1e59 ---
.pc = $1773 "scr_1773"

scr_1773:
        // === Screen RAM (141 bytes, $1773-$17ff) ===
        .encoding "screencode_mixed"
        .text "l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb,$47,$98,$ed,$47,$b0       // scrcode: ........
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7               // scrcode: ......
        .byte $8f                                   // scrcode: .
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $df,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79               // scrcode: ......
        .byte $73,$c7,$7c,$97,$1e                   // scrcode: .....
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaabbbbbbbccccc"
        .text "ddddeeeffggghhiijkklm"
        .encoding "petscii_upper"

spr_1800:
        // === Sprite data (64 bytes, $1800-$183f) ===
        .byte $0e,$0e,$0f                           // ....###.....###.....####
        .byte $10,$11,$12                           // ...#.......#...#...#..#.
        .byte $13,$15,$16                           // ...#..##...#.#.#...#.##.
        .byte $17,$19,$1a                           // ...#.###...##..#...##.#.
        .byte $1c,$1d,$1f                           // ...###.....###.#...#####

txt_180f:
        .byte $21,$23,$25                           // ..#....#..#...##..#..#.#
        .byte $27,$2a,$2c                           // ..#..###..#.#.#...#.##..
        .byte $2f,$32,$35                           // ..#.####..##..#...##.#.#
        .byte $38,$3b,$3f                           // ..###.....###.##..######
        .byte $43,$47,$4b                           // .#....##.#...###.#..#.##
        .byte $4f,$54,$59                           // .#..####.#.#.#...#.##..#
        .byte $5e,$64,$6a                           // .#.####..##..#...##.#.#.
        .byte $70,$77,$7e                           // .###.....###.###.######.
        .byte $86,$8e,$96                           // #....##.#...###.#..#.##.
        .byte $9f,$a8,$b3                           // #..######.#.#...#.##..##
        .byte $bd,$c8,$d4                           // #.####.###..#...##.#.#..
        .byte $e1,$ee,$fd                           // ###....####.###.######.#
        .byte $00,$07,$0e                           // .............###....###.
        .byte $01,$02,$04                           // .......#......#......#..
        .byte $02,$00,$ad                           // ......#.........#.#.##.#
        .byte $1b,$d2,$1b                           // ...##.####.#..#....##.##
        .byte $04                                   // sprite 0 padding
        .byte $1c,$a3,$a9                           // ...###..#.#...###.#.#..#
        .byte $af,$b5,$bb                           // #.#.#####.##.#.##.###.##
        .byte $c1,$c7,$cd                           // ##.....###...#####..##.#
        .byte $d3,$d9,$df                           // ##.#..####.##..###.#####
        .byte $e5,$eb,$f1                           // ###..#.####.#.######...#
        .byte $f7,$fd,$03                           // ####.#########.#......##
        .byte $09,$0f,$15                           // ....#..#....####...#.#.#
        .byte $1b

txt_1856:
        .text "!'.5<CJQX"
        .byte $5f,$66,$6d,$74,$7b,$82,$8a,$92,$9a,$a2,$aa,$b2,$ba,$c2,$ca,$d2 // _fmt{...........
        .byte $d8,$04,$10,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18,$18 // ................
        .byte $18,$18,$18,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19,$19 // ................
        .fill 18, $19
        .byte $1a,$1a,$00,$0c,$07,$03,$81,$00,$00,$0c,$07,$03,$81,$00,$00,$0c // ................
        .byte $07,$04,$81,$00,$00,$0c,$07,$04,$81,$00,$00,$0c,$06,$03,$81,$00 // ................
        .byte $00,$0c,$06,$04,$81,$00,$00,$0c,$07,$02,$81,$00,$00,$0c,$07,$03 // ................
        .byte $81,$00,$00,$0c,$07,$04,$81,$00,$00,$0c,$07,$05,$81,$00,$00,$0c // ................
        .byte $08,$02,$81,$00,$00,$0c,$08,$03,$81,$00,$00,$0c,$08,$04,$81,$00 // ................
        .byte $00,$0c,$08,$05,$81,$00,$00,$0c,$09,$02,$81,$00,$00,$0c,$09,$03 // ................
        .byte $81,$00,$00,$0c,$09,$04,$81,$00,$00,$0c,$09,$05,$81,$00,$00,$0c // ................
        .byte $0a,$03,$81,$00,$00,$0c,$0a,$05,$81,$00,$00,$0c,$0a,$07,$81,$00 // ................
        .byte $00,$0c,$0b,$05,$81,$00,$00,$0c,$07,$05,$03,$81,$00,$00,$0c,$08 // ................
        .byte $05,$02,$81,$00,$00,$0c,$08,$05,$03,$81,$00,$00,$0c,$09,$05,$02 // ................
        .byte $81,$00,$00,$0c,$09,$05,$03,$81,$00,$00,$0c,$09,$07,$03,$81,$00 // ................
        .byte $00,$0c,$09,$07,$04,$81,$00,$00,$0c,$0a,$06,$03,$81,$00,$00,$0c // ................
        .byte $0a,$07,$03,$81,$00,$00,$0c,$0a,$06,$04,$81,$00,$00,$0c,$0a,$07 // ................
        .byte $04,$81,$00,$00,$0c,$0b,$06,$04,$81,$00,$00,$0c,$0b,$07,$04,$81 // ................
        .byte $00,$00,$0c,$09,$07,$04,$02,$81,$00,$00,$0c,$0a,$09,$05,$03,$81 // ................
        .byte $00,$00,$00,$00,$02,$02,$02,$81,$00,$00,$00,$00,$03,$03,$03,$81 // ................
        .byte $00,$00,$00,$00,$04,$04,$04,$81,$00,$00,$00,$00,$05,$05,$05,$81 // ................
        .byte $00,$00,$00,$00,$06,$06,$06,$81,$00,$00,$00,$00,$07,$07,$07,$81 // ................
        .byte $00,$00,$00,$00,$08,$08,$08,$81,$00,$00,$00,$00,$09,$09,$09,$81 // ................
        .byte $00,$00,$18,$0c,$00,$81,$00,$00,$00,$00,$00,$00,$00,$00,$00,$ff // ................
        .byte $fd,$fb,$f9,$f7,$f5,$f3,$f1,$f0,$ef,$ed,$ec,$eb,$ea,$e9,$e8,$e7 // ................
        .byte $e7,$e6,$e6,$e5,$e5,$e4,$e4,$e3,$e3,$e3,$e2,$e2,$e2,$e1,$e1,$e1 // ................
        .byte $e1,$e0,$80,$00,$00,$00,$00,$00,$0c,$0c,$0c,$0c,$0c,$81,$00,$00 // ................
        .byte $fb,$f4,$ef,$e8,$e3,$e8,$ef,$f4,$fb,$81,$00,$28,$3a,$5f,$1a,$1a // ...........(:_..
        .byte $1a,$2e,$3e,$61,$1a,$1a,$1a,$81,$41,$80,$80,$40,$fe,$35,$12,$35 // ..>a....A..@.5.5
        .byte $35,$0e,$0d,$0c,$0b,$0a,$09,$08,$fe,$81,$40,$10,$fe,$f0,$0c // 5.........@....

spr_1a40:
        // === Sprite data (64 bytes, $1a40-$1a7f) ===
        .byte $0b,$0a,$08                           // ....#.##....#.#.....#...
        .byte $07,$06,$05                           // .....###.....##......#.#
        .byte $04,$03,$04                           // .....#........##.....#..
        .byte $05,$06,$07                           // .....#.#.....##......###
        .byte $06,$05,$04                           // .....##......#.#.....#..
        .byte $03,$04,$05                           // ......##.....#.......#.#
        .byte $06,$05,$04                           // .....##......#.#.....#..
        .byte $03,$04,$05                           // ......##.....#.......#.#
        .byte $04,$03,$04                           // .....#........##.....#..
        .byte $03,$02,$01                           // ......##......#........#
        .byte $fe,$41,$fe                           // #######..#.....########.
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$20                           // ..................#.....
        .byte $00,$00,$01                           // .......................#
        .byte $40,$00,$7e                           // .#...............######.
        .byte $48,$00,$00                           // .#..#...................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $00,$00,$00                           // ........................
        .byte $41,$40,$00                           // .#.....#.#..............
        .byte $b9,$18,$20                           // #.###..#...##.....#.....
        .byte $00                                   // sprite 0 padding
        .byte $00,$41,$01,$00,$f9,$08,$b0,$00,$00,$11,$00,$00,$d7,$08,$b0,$00 // .A..............
        .byte $00,$41,$40,$00,$fc,$21,$60,$00,$14,$41,$40,$00,$b8,$08,$60,$20 // .A@..!`..A@...` 
        .byte $00,$01,$40,$00,$7f,$37,$00,$00,$01,$43,$42,$00,$aa,$38,$20,$20 // ..@..7...CB..8  
        .byte $00,$01,$82,$00,$87,$58,$80,$01,$02,$11,$40,$00,$8a,$16,$00,$00 // .....X....@.....
        .byte $00,$41,$40,$00,$ba,$38,$20,$00,$20,$41,$40,$00,$7f,$57,$00,$00 // .A@..8 . A@..W..
        .byte $03,$41,$40,$00,$7f,$54,$20,$00,$03,$41,$40,$00,$bd,$28,$60,$00 // .A@..T ..A@..(`.
        .byte $00,$81,$80,$00,$cf,$00,$20,$00,$30,$02,$02,$02,$02,$02,$01,$02 // ...... .0.......
        .byte $01,$01,$0f,$22,$0a,$14,$0d,$12,$03,$10,$0f,$12,$0c,$18,$09,$42 // ..."...........B
        .fill 10, $00
        .byte $90,$05,$40,$0c,$54,$00,$54,$00,$00,$00,$01,$01,$00,$00,$00,$00 // ..@.T.T.........
        .byte $90,$01,$30,$0d,$25,$00,$25,$00,$00,$00,$00,$02,$00,$00,$00,$00 // ..0.%.%.........
        .byte $e4,$06,$44,$0c,$22,$00,$22,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..D.".".........
        .byte $23,$07,$24,$0e,$6c,$00,$6c,$00,$00,$00,$00,$00,$00,$00,$00,$00 // #.$.l.l.........
        .byte $23,$04,$24,$0a,$1c,$00,$1c,$00,$56,$5f,$1b,$1b,$80,$01,$f0,$01 // #.$.....V_......
        .byte $50,$02,$80,$02,$fe,$80,$07,$00,$08,$60,$08,$00,$09,$30 // P........`...0

tbl_lo_1b68:
        .byte $09,$50,$09,$60                       // RTS dispatch table low bytes (addr-1)

tbl_hi_1b6c:
        .byte $09,$70,$09,$fe                       // RTS dispatch table high bytes (addr-1)
        .byte $90,$05,$f0,$10,$ff,$01,$00,$00,$00,$00,$00,$02,$00,$07,$35,$31 // ..............51
        .byte $80,$05,$f0,$10,$00,$00,$00,$01,$00,$00,$00,$04,$c0,$07,$47,$47 // ..............GG
        .byte $00,$07,$f0,$40,$01,$00,$00,$00,$00,$00,$80,$00,$80,$07,$12,$12 // ...@............
        .byte $a2,$1b,$40,$04,$c0,$03,$40,$03,$c0,$02,$40,$02,$fe,$c0,$80,$06 // ..@...@...@.....
        .byte $90,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$04,$91 // ................
        .byte $04,$04,$04,$04,$04,$04,$90,$04,$04,$04,$04,$00,$c5,$02,$00,$02 // ................
        .byte $ff,$00,$c0,$8d,$07,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03,$03 // ................
        .byte $03,$03,$03,$8e,$03,$03,$03,$03,$03,$03,$8d,$03,$03,$03,$03,$03 // ................
        .byte $03,$c1,$90,$09,$8d,$0a,$8b,$0b,$8c,$0c,$90,$09,$8d,$0a,$8b,$0b // ................

spr_1c00:
        // === Screen RAM (602 bytes, $1c00-$1e59) ===
        .encoding "screencode_mixed"
        .byte $8c                                   // scrcode: .
        .text "l"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $c0,$90                               // scrcode: ..
        .text "eb@ahhb@a"
        .byte $90                                   // scrcode: .
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "j"
        .byte $8b                                   // scrcode: .
        .text "k"
        .byte $8c                                   // scrcode: .
        .text "l"
        .byte $90                                   // scrcode: .
        .text "i"
        .byte $8d                                   // scrcode: .
        .text "j"
        .byte $8b                                   // scrcode: .
        .text "k"
        .byte $8c                                   // scrcode: .
        .text "l"
        .byte $91                                   // scrcode: .
        .text "b@b@i"
        .byte $8e                                   // scrcode: .
        .text "j"
        .byte $8c                                   // scrcode: .
        .text "k"
        .byte $8d                                   // scrcode: .
        .text "l"
        .byte $91                                   // scrcode: .
        .text "i"
        .byte $8e                                   // scrcode: .
        .text "j"
        .byte $8c                                   // scrcode: .
        .text "k"
        .byte $8d                                   // scrcode: .
        .text "l"
        .byte $90                                   // scrcode: .
        .text "hh"
        .byte $c6                                   // scrcode: .
        .text "b@b@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $57,$59,$94,$c5                       // scrcode: ....
        .text "o"
        .byte $79,$93,$ad,$b2                       // scrcode: ....
        .text "r%6"
        .byte $47,$1c,$1c,$1c,$1c,$1d,$1d           // scrcode: .......
        .byte $1d,$1d,$1d,$1e,$1e,$1e,$1e,$62,$ff,$84,$c9 // scrcode: ...........
        .text "*)"
        .byte $8c,$c1,$e2                           // scrcode: ...
        .text "+"
        .byte $88                                   // scrcode: .
        .text "++"
        .byte $84,$e3                               // scrcode: ..
        .text ")"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text ")"
        .byte $8c,$e2                               // scrcode: ..
        .text "&"
        .byte $88                                   // scrcode: .
        .text "&&"
        .byte $84,$e3                               // scrcode: ..
        .text "'"
        .byte $88                                   // scrcode: .
        .text "''"
        .byte $90                                   // scrcode: .
        .text ")"
        .byte $8c,$e2                               // scrcode: ..
        .text "+"
        .byte $88                                   // scrcode: .
        .text "++"
        .byte $84,$e3                               // scrcode: ..
        .text ")"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text ")"
        .byte $8c,$e2                               // scrcode: ..
        .text "&"
        .byte $88                                   // scrcode: .
        .text "&&"
        .byte $84,$e3                               // scrcode: ..
        .text "'"
        .byte $88                                   // scrcode: .
        .text "'')"
        .byte $ff,$88,$c8                           // scrcode: ...
        .text "+"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $8c                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ".0"
        .byte $84                                   // scrcode: .
        .text "."
        .byte $8c                                   // scrcode: .
        .text "-"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text "&"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $8c                                   // scrcode: .
        .text "+."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text ")"
        .byte $8c                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ".00"
        .byte $84                                   // scrcode: .
        .text "."
        .byte $8c                                   // scrcode: .
        .text "-"
        .byte $9c                                   // scrcode: .
        .text ")"
        .byte $84                                   // scrcode: .
        .text "&"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $8c                                   // scrcode: .
        .text "+."
        .byte $86                                   // scrcode: .
        .text "-"
        .byte $ff,$84,$c6                           // scrcode: ...
        .text "j"
        .byte $82                                   // scrcode: .
        .text "jjmjhv"
        .byte $84                                   // scrcode: .
        .text "j"
        .byte $82                                   // scrcode: .
        .text "jjmjhv"
        .byte $84                                   // scrcode: .
        .text "h"
        .byte $82                                   // scrcode: .
        .text "hththt"
        .byte $84                                   // scrcode: .
        .text "h"
        .byte $82                                   // scrcode: .
        .text "hththt"
        .byte $84                                   // scrcode: .
        .text "e"
        .byte $82                                   // scrcode: .
        .text "eeh"
        .text "ecq"
        .byte $84                                   // scrcode: .
        .text "e"
        .byte $82                                   // scrcode: .
        .text "eehecq"
        .byte $84                                   // scrcode: .
        .text "f"
        .byte $82                                   // scrcode: .
        .text "frfrfr"
        .byte $84                                   // scrcode: .
        .text "h"
        .byte $82                                   // scrcode: .
        .text "hththt"
        .byte $ff,$84,$c4                           // scrcode: ...
        .text "p"
        .byte $c3,$e1                               // scrcode: ..
        .text "+"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text "++"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $c3                                   // scrcode: .
        .text "+"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text "++"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $82,$c3,$e4                           // scrcode: ...
        .text ")"
        .byte $c4                                   // scrcode: .
        .text "p"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text "))"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $c3                                   // scrcode: .
        .text ")"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text ")"
        .byte $c5                                   // scrcode: .
        .text "v"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $82,$c3,$e1                           // scrcode: ...
        .text "&&"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text "&&"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $c3                                   // scrcode: .
        .text "&"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text "&&"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $c3,$e4                               // scrcode: ..
        .text "'"
        .byte $84,$c5                               // scrcode: ..
        .text "v"
        .byte $82,$c3                               // scrcode: ..
        .text "''"
        .byte $84,$c4                               // scrcode: ..
        .text "p"
        .byte $c3                                   // scrcode: .
        .text ")"
        .byte $82,$c5                               // scrcode: ..
        .text "vvvv"
        .byte $ff,$88,$c7                           // scrcode: ...
        .text "$$"
        .byte $84                                   // scrcode: .
        .text "#"
        .byte $88                                   // scrcode: .
        .text "#"
        .byte $84,$22                               // scrcode: ."
        .text "!"
        .byte $88                                   // scrcode: .
        .text " "
        .byte $84                                   // scrcode: .
        .text " "
        .byte $82                                   // scrcode: .
        .text "  "
        .byte $84,$1f,$82,$1f,$1e                   // scrcode: .....
        .byte $84,$1e,$ff,$61,$88,$c7               // scrcode: ......
        .text "44"
        .byte $84                                   // scrcode: .
        .text "3"
        .byte $88                                   // scrcode: .
        .text "3"
        .byte $84                                   // scrcode: .
        .text "21"
        .byte $88                                   // scrcode: .
        .text "0"
        .byte $83                                   // scrcode: .
        .text "0"
        .byte $84,$c5                               // scrcode: ..
        .text "vv"
        .byte $82                                   // scrcode: .
        .text "vvvv"
        .byte $ff,$a0,$a0,$d0,$50,$ff,$84,$c9       // scrcode: ........
        .text "+"
        .byte $84,$ca                               // scrcode: ..
        .text "+"
        .text "+)"
        .byte $88                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text "."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text "+"
        .byte $98                                   // scrcode: .
        .text ")"
        .byte $84,$c9                               // scrcode: ..
        .text "*"
        .byte $ca                                   // scrcode: .
        .text "))+"
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text "0"
        .byte $88                                   // scrcode: .
        .text "."
        .byte $84                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "+"
        .byte $86                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .encoding "petscii_upper"

txt_1dd8:
        .text "+)&)"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ")"
        .byte $82,$ca                               // scrcode: ..
        .text "22"
        .byte $84                                   // scrcode: .
        .text "02"
        .byte $88,$fe                               // scrcode: ..
        .text "@423"
        .byte $84                                   // scrcode: .
        .text "2"
        .byte $88                                   // scrcode: .
        .text "0"
        .byte $84                                   // scrcode: .
        .text "."
        .byte $90                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text "+)&)+"
        .byte $88                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text ")+-"
        .byte $82                                   // scrcode: .
        .text "."
        .byte $84                                   // scrcode: .
        .text "."
        .byte $82                                   // scrcode: .
        .text "."
        .byte $84                                   // scrcode: .
        .text "0"
        .byte $82                                   // scrcode: .
        .text "."
        .byte $84                                   // scrcode: .
        .text "-"
        .byte $82                                   // scrcode: .
        .text "+"
        .byte $84                                   // scrcode: .
        .text ")+-"
        .byte $ff,$82,$cb                           // scrcode: ...
        .encoding "petscii_upper"

txt_1e14:
        .text "+.2.+.2.+.2320.-"
        .byte $ff                                   // scrcode: .

txt_1e25:
        .text ",030,030,03530.,"
        .byte $ff                                   // scrcode: .

txt_1e36:
        .text "+.2.+.2.+.2320.+"
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "++"
        .byte $84                                   // scrcode: .
        .text "++"
        .byte $82                                   // scrcode: .
        .text "-"
        .byte $84                                   // scrcode: .
        .text "/"
        .byte $82                                   // scrcode: .
        .encoding "petscii_upper"

txt_1e51:
        .text "/421-/1"
        .byte $ff                                   // scrcode: .

dat_1e59:
        // === Fill data (1 bytes, $1e59-$1e59) ===
        .byte $00                                   // .

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

spr_2000:
        .fill 8, $00
        .byte $03,$0e,$18,$30,$60,$41,$c7,$9c,$03,$0e,$18,$30,$60,$41,$c7,$9c // ...0`A.....0`A..
        .byte $03,$0e,$18,$30,$60,$40,$c0,$80,$03,$0e,$18,$30,$60,$40,$c0,$80 // ...0`@.....0`@..
        .byte $03,$0e,$18,$30,$60,$41,$c7,$9c,$03,$0e,$18,$30,$60,$41,$c7,$9c // ...0`A.....0`A..
        .byte $03,$0e,$18,$30,$60,$40,$c0,$80,$03,$0e,$18,$30,$60,$40,$c7,$9d // ...0`@.....0`@..
        .byte $06,$0e,$18,$30,$60,$40,$c0,$80,$00,$00,$00,$00,$00,$00,$01,$01 // ...0`@..........
        .byte $06,$0e,$18,$30,$60,$41,$c7,$9c,$06,$0e,$18,$30,$60,$40,$c0,$80 // ...0`A.....0`@..
        .byte $03,$0e,$18,$30,$60,$40,$c0,$80,$03,$0e,$18,$30,$60,$40,$c0,$80 // ...0`@.....0`@..
        .byte $03,$0e,$18,$30,$60,$40,$c0,$80,$03,$0e,$18,$30,$60,$41,$c7,$9c // ...0`@.....0`A..
        .byte $03,$0e,$18,$30,$60,$40,$c0,$80,$03,$0e,$18,$30,$60,$41,$c7,$9c // ...0`@.....0`A..
        .byte $07,$0e,$18,$30,$60,$41,$c7,$9c,$ff,$0e,$18,$30,$60,$40,$c0,$80 // ...0`A.....0`@..
        .byte $06,$0c,$18,$30,$60,$40,$c0,$80,$06,$0c,$18,$30,$60,$40,$c0,$80 // ...0`@.....0`@..
        .byte $06,$0c,$18,$30,$60,$40,$c0,$80,$83,$ce,$68 // ...0`@....h

txt_20c3:
        .byte $30,$58,$4c,$c6,$83                   // char 24 (partial)
        .byte $03,$0e,$18,$30,$60,$41,$c7,$9c       // char 25 @+25
        .byte $07,$0e,$18,$10,$00,$01,$07,$1c       // char 26 @+26

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

// --- Region $2108-$21d6 ---
.pc = $2108 "dat_2108"

dat_2108:
        .byte $06,$0e,$18,$30,$60,$40,$c0,$80       // char 33 '!'
        .byte $24,$6c,$48,$6c,$24,$00,$00,$00       // char 34 '"'
        .byte $03,$0e,$18,$30,$63,$4e,$f8,$81       // char 35 '#'
        .byte $07,$0e,$1a,$12,$02,$03,$07,$1e       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $08,$18,$10,$18,$08,$00,$00,$00       // char 39 '''
        .byte $03,$0e,$18,$30,$60,$40,$c0,$80       // char 40 '('
        .byte $01,$00,$00,$00,$00,$00,$00,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$00,$01,$03,$06,$06       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 44 ','
        .byte $00,$00,$00,$00,$00,$00,$03,$0e       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$00,$00,$01       // char 47 '/'
        .byte $03,$0e,$18,$34,$66,$43,$c1,$80       // char 48 '0'
        .byte $06,$0c,$18,$30,$60,$40,$c0,$80       // char 49 '1'
        .byte $07,$0e,$18,$10,$00,$01,$07,$1c       // char 50 '2'
        .byte $03,$0e,$18,$30,$60,$41,$07,$1c       // char 51 '3'
        .byte $07,$0e,$18,$31,$61,$41,$c7,$9c       // char 52 '4'
        .byte $07,$0e,$18,$30,$60,$41,$c7,$9c       // char 53 '5'
        .byte $03,$0e,$18,$30,$60,$41,$c7,$9c       // char 54 '6'
        .byte $07,$1c,$30,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $03,$0e,$18,$30,$60,$41,$67,$3c       // char 56 '8'
        .byte $03,$0e,$18,$30,$60,$41,$67,$3c       // char 57 '9'
        .byte $00,$00,$00,$00,$30,$30               // char 58 (partial)

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

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

dat_21f8:
        .byte $07,$0e,$18,$10,$00,$01,$07,$1c       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $e0,$30,$10,$18,$08,$8c,$04,$04       // char 65 'A'
        .byte $e0,$38,$08,$18,$70,$d8,$0c,$04       // char 66 'B'
        .byte $e0,$38,$08,$00,$00,$00,$00,$00       // char 67 'C'
        .byte $e0,$70,$0c,$06,$02,$04,$00,$02       // char 68 'D'
        .byte $e0,$38,$08,$00,$00,$c0,$00,$00       // char 69 'E'
        .byte $e0,$38,$08,$00,$00,$80,$00,$00       // char 70 'F'
        .byte $e0,$38,$08,$00,$00,$f8,$0c,$06       // char 71 'G'
        .byte $06,$1c,$30,$60,$c0,$80,$80,$00       // char 72 'H'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 73 'I'
        .byte $06,$1c,$30,$60,$c0,$80,$80,$00       // char 74 'J'
        .byte $00,$00,$00,$1c,$70,$c0,$00,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 76 'L'
        .byte $e0,$b8,$8c,$c6,$42,$62,$20,$22       // char 77 'M'
        .byte $e0,$38,$0c,$06,$02,$02,$00,$02       // char 78 'N'
        .byte $e0,$38,$0c,$06,$02,$02,$00,$02       // char 79 'O'
        .byte $e0,$38,$08,$18,$70,$c0,$00,$00       // char 80 'P'
        .byte $e0,$38,$0c,$06,$02,$02,$00,$02       // char 81 'Q'
        .byte $e0,$38,$08,$18,$70,$c0,$00,$00       // char 82 'R'
        .byte $c0,$60,$00,$1c,$74,$c6,$00,$02       // char 83 'S'
        .byte $fc,$00,$00,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $30,$18,$0c,$06,$02,$02,$00,$02       // char 85 'U'
        .byte $30,$18,$0c,$06,$02,$02,$00,$02       // char 86 'V'
        .byte $30,$18,$0c,$06,$02,$02,$00,$02       // char 87 'W'
        .byte $e2,$36,$0c,$1a,$32,$62,$40,$02       // char 88 'X'
        .byte $00,$00,$06,$1c,$70,$c0,$00,$00       // char 89 'Y'
        .byte $c0,$70,$18,$18,$70,$c0,$00,$02       // char 90 'Z'

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

// --- Region $2318-$23d0 ---
.pc = $2318 "dat_2318"

dat_2318:
        .byte $06,$00,$1c,$70,$80,$00,$80,$00       // char 99 'c'
        .byte $c0,$f0,$98,$98,$f0,$c0,$80,$82       // char 100 'd'

dat_2328:
        // === Fill data (32 bytes, $2328-$2347) ===
        .fill 24, $00

spr_2340:
        .fill 8, $00
        .byte $80,$e0,$30,$18,$0c,$04,$06,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ..0.............
        .byte $00,$20,$60,$c0,$83,$1c,$70,$c0,$00,$00,$00,$00,$00,$00,$00,$00 // . `...p.........
        .byte $00,$00,$00,$0c,$38,$e0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ....8...........
        .byte $00,$00,$08,$18,$30,$60,$c0,$80,$e0,$38,$0c,$06,$02,$02,$80,$c2 // ....0`...8......
        .fill 8, $00
        .byte $c0,$70,$18,$18,$70,$c0,$00,$02,$e0,$38,$08,$18,$70,$d8,$0c,$04 // .p..p....8..p...
        .byte $c0,$60,$00,$1c,$70,$c0,$80,$c0,$f8,$08,$00,$1c,$74,$c6,$02,$02 // .`..p.......t...
        .byte $e0,$38,$08,$00,$70,$d8,$0c,$04,$80,$e4,$2c,$18,$34,$64,$c6,$02 // .8..p.....,.4d..
        .byte $e0,$38,$08,$18,$70,$d8,$0c,$04,$e0,$38,$08,$18,$70,$d8,$0c,$04 // .8..p....8..p...

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

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

dat_23f8:
        .byte $c0,$70,$18,$18,$70,$c0,$00,$00       // char 127

spr_2400:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 128
        .byte $f0,$80,$c0,$40,$60,$30,$1c,$07       // char 129
        .byte $f0,$80,$c0,$40,$60,$30,$1c,$07       // char 130
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 131
        .byte $80,$80,$80,$80,$80,$80,$80,$ff       // char 132
        .byte $f0,$80,$c0,$40,$60,$30,$1c,$07       // char 133
        .byte $f0,$80,$c0,$40,$60,$30,$1c,$07       // char 134
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 135
        .byte $f1,$81,$c1,$40,$60,$30,$1c,$07       // char 136
        .byte $80,$80,$c0,$40,$60,$30,$1c,$06       // char 137
        .byte $01,$01,$81,$80,$c0,$70,$1f,$01       // char 138
        .byte $f0,$9c,$c7,$41,$60,$30,$1c,$06       // char 139
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 140
        .byte $80,$80,$c0,$40,$60,$30,$18,$0c       // char 141
        .byte $80,$80,$c0,$40,$60,$30,$18,$0c       // char 142
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 143
        .byte $f0,$80,$c0,$40,$60,$30,$1c,$07       // char 144
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 145
        .byte $f0,$9c,$c7,$41,$60,$30,$1c,$07       // char 146
        .byte $f0,$00,$c0,$40,$60,$30,$1c,$07       // char 147
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 148
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 149
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 150
        .byte $80,$80,$c0,$40,$61,$31,$1d,$07       // char 151
        .byte $81,$84,$cc,$58,$30,$60,$dc,$87       // char 152
        .byte $f0,$80,$c0,$40,$60,$30,$1c,$07       // char 153
        .byte $70,$c0,$80,$c0,$60,$30,$1c,$07       // char 154

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

// --- Region $2508-$2527 ---
.pc = $2508 "dat_2508"

dat_2508:
        .byte $80,$80,$c0,$40,$60,$00,$18,$18       // char 161
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 162
        .byte $81,$81,$c0,$43,$4e,$38,$e0,$07       // char 163
        .byte $72,$c2,$82,$c2,$62,$32,$1e,$07       // char 164

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

dat_2540:
        .byte $80,$80,$c0,$40,$60,$30,$18,$0c       // char 168
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 169
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 170
        .byte $3e,$66,$88,$18,$10,$20,$20,$00       // char 171
        .byte $00,$00,$00,$10,$18,$08,$18,$10       // char 172
        .byte $38,$e0,$00,$00,$00,$00,$00,$00       // char 173
        .byte $00,$00,$00,$00,$00,$00,$30,$30       // char 174
        .byte $03,$06,$0c,$18,$30,$20,$00,$00       // char 175
        .byte $80,$80,$c0,$40,$60,$30,$1c,$07       // char 176
        .byte $80,$80,$c0,$40,$60,$30,$1c,$06       // char 177
        .byte $70,$c0,$80,$c0,$60,$30,$1c,$07       // char 178
        .byte $00,$80,$c0,$40,$60,$30,$1c,$07       // char 179
        .byte $f0,$00                               // char 180 (partial)

// --- Region $25a3-$25d2 ---
.pc = $25a3 "chr_25a3"

chr_25a3:
        // === Charset data (48 bytes, $25a3-$25d2) ===
        .byte $00,$00,$00,$00,$00,$f0,$00,$c0       // char 0 @+0
        .byte $40,$60,$30,$1c,$07,$f0,$80,$c0       // char 1 @+1
        .byte $40,$60,$30,$1c,$07,$00,$00,$00       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$70,$c0,$80       // char 3 @+3
        .byte $c0,$60,$30,$1c,$07,$00,$80,$c0       // char 4 @+4
        .byte $40,$60,$30,$1c,$07,$30,$30           // char 5 (partial)

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

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

dat_25f8:
        .byte $70,$c0,$83                           // char 10 (partial)
        .byte $ce,$78,$01,$03,$01,$00,$00,$00       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$04,$0c,$08       // char 12 @+12
        .byte $18,$10,$00,$00,$00,$06,$02,$02       // char 13 @+13
        .byte $06,$04,$1c,$30,$e0,$00,$02,$02       // char 14 @+14
        .byte $06,$0c,$18,$70,$c0,$00,$02,$02       // char 15 @+15
        .byte $06,$0c,$18,$70,$c0,$00,$02,$02       // char 16 @+16
        .byte $06,$0c,$18,$70,$c0,$00,$00,$00       // char 17 @+17
        .byte $00,$00,$00,$00,$00,$02,$02,$02       // char 18 @+18
        .byte $06,$0c,$18,$70,$c0,$00,$00,$80       // char 19 @+19
        .byte $80,$c0,$60,$38,$0e,$00,$00,$00       // char 20 @+20
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 21 @+21
        .byte $80,$c0,$60,$38,$fe,$00,$00,$00       // char 22 @+22
        .byte $c0,$70,$1c,$06,$00,$00,$00,$00       // char 23 @+23
        .byte $00,$06,$1c,$70,$c0,$00,$02,$02       // char 24 @+24
        .byte $06,$0c,$18,$70,$c0,$00,$02,$02       // char 25 @+25
        .byte $06,$0c,$18,$30,$60,$00,$02,$02       // char 26 @+26
        .byte $06,$0c,$18,$70,$c0,$00,$00,$00       // char 27 @+27
        .byte $00,$00,$00,$00,$00,$40,$62,$32       // char 28 @+28
        .byte $1a,$0c,$16,$72,$c0,$00,$00,$00       // char 29 @+29
        .byte $c0,$70,$1c,$06,$00,$02,$02,$02       // char 30 @+30
        .byte $06,$04,$0c,$18,$f0,$00,$00,$00       // char 31 @+31
        .byte $00,$06,$1c,$70,$c0,$00,$02,$02       // char 32 ' '
        .byte $06,$0c,$18,$70,$c0,$00,$02,$02       // char 33 '!'
        .byte $06,$0c,$18,$70,$c0                   // char 34 (partial)

txt_26b8:
        .byte $40,$42,$c2                           // char 34 (partial)
        .byte $86,$8c,$18,$70,$c0,$80,$c2,$62       // char 35 '#'
        .byte $36,$18,$0c,$76,$c2,$00,$00,$00       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$02,$02,$02       // char 37 '%'
        .byte $06,$04,$0c,$18,$f0                   // char 38 (partial)

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

// --- Region $271a-$2728 ---
.pc = $271a "dat_271a"

dat_271a:
        .byte $e0                                   // char 46 (partial)
        .byte $80,$00,$60,$38,$0e,$82,$82,$82       // char 47 '/'
        .byte $86,$84,$8c,$98,$f0                   // char 48 (partial)

dat_2728:
        // === Fill data (1 bytes, $2728-$2728) ===
        .byte $00                                   // .

// --- Region $2748-$2750 ---
.pc = $2748 "dat_2748"

dat_2748:
        .byte $02,$02,$06                           // char 52 (partial)
        .byte $04,$0c,$18,$30,$60                   // char 53 (partial)

dat_2750:
        // === Fill data (1 bytes, $2750-$2750) ===
        .byte $00                                   // .

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

dat_2780:
        .byte $60,$32,$1a                           // char 59 (partial)
        .byte $06,$0c,$18,$70,$c0,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$00,$00,$00,$02,$02,$02       // char 61 '='
        .byte $06,$04,$0c,$18,$f0,$06,$02,$02       // char 62 '>'
        .byte $06,$04,$1c,$30,$e0,$40,$60,$20       // char 63 '?'
        .byte $30,$10,$18,$08,$08,$02,$02,$02       // char 64 '@'
        .byte $06,$04,$0c,$18,$f0,$06,$02,$02       // char 65 'A'
        .byte $06,$04,$1c,$30,$e0,$02,$02,$06       // char 66 'B'
        .byte $04,$0c,$18,$30,$60                   // char 67 (partial)

spr_27c0:
        .byte $06,$02,$02                           // char 67 (partial)
        .byte $06,$04,$1c,$30,$e0,$06,$02,$02       // char 68 'D'
        .byte $06,$04,$1c,$30,$e0                   // char 69 (partial)

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

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

dat_27f8:
        .byte $38,$e0,$80                           // char 74 (partial)
        .byte $00,$00,$00,$80,$00                   // char 75 (partial)

spr_2800:
        // === Screen RAM (1024 bytes, $2800-$2bff) ===
        .encoding "screencode_mixed"
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .text "bi'"
        .byte $1d,$95                               // scrcode: ..
        .text "@b'"
        .byte $5f,$7d,$55,$55,$55                   // scrcode: .....
        .text "*"
        .byte $7f,$ff,$d5,$55,$55,$55,$55           // scrcode: .......
        .text "@"
        .byte $68,$f5,$7d                           // scrcode: ...
        .encoding "petscii_upper"

txt_2824:
        .text "WUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $80,$68,$56,$75,$55,$55               // scrcode: ......
        .text "@@@@@"
        .byte $80,$50,$50                           // scrcode: ...
        .text "@@@@@@@b@@bi%u"
        .byte $95,$5d                               // scrcode: ..
        .text "b%"
        .byte $57,$5f,$7f,$f5,$55,$55               // scrcode: ......
        .text "@"
        .byte $60,$56,$f5,$7d,$57,$55,$55           // scrcode: .......
        .text "@@@"
        .byte $80,$60,$50,$58,$76                   // scrcode: .....
        .text "@@@@bi%w@@b%"
        .byte $57,$7f,$f5,$d5                       // scrcode: ....
        .text "b%"
        .byte $55,$7d,$f5,$55,$55,$56,$60           // scrcode: .......
        .byte $60,$60,$80,$80,$80                   // scrcode: .....
        .text "@@@@@bi%u"
        .byte $95                                   // scrcode: .
        .text "@b'"
        .byte $5f,$7d,$55,$f7,$55                   // scrcode: .....
        .text "@"
        .byte $68,$f5,$7d,$57,$55,$5d,$55           // scrcode: .......
        .text "@@@@bi'"
        .byte $1f                                   // scrcode: .
        .text "@"
        .text "be'"
        .byte $5f,$fd,$d5                           // scrcode: ...
        .encoding "petscii_upper"

txt_28a7:
        .text "U VU"
        .encoding "screencode_mixed"
        .byte $f7,$d5,$55,$df,$55                   // scrcode: .....
        .text "@@"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

txt_28b3:
        .text "VUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $80,$60,$50,$58                       // scrcode: ....
        .text "bie%u"
        .byte $95,$95                               // scrcode: ..
        .encoding "petscii_upper"

txt_28c7:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_28ca:
        .text "UUUUUUUUUUUV"
        .byte $60                                   // scrcode: .

txt_28d7:
        .byte $40                                   // @ character
        .text "UUUUU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "j@"
        .encoding "petscii_upper"

txt_28e0:
        .text "UUUUUU"
        .encoding "screencode_mixed"
        .byte $95                                   // scrcode: .
        .text "i"
        .encoding "petscii_upper"

txt_28e8:
        .text "UUUUUVTXP"
        .encoding "screencode_mixed"
        .byte $60,$40,$80                           // scrcode: ...
        .text "@@@bie'u"
        .byte $95,$95,$55,$55,$75                   // scrcode: .....
        .encoding "petscii_upper"

txt_2901:
        .text "UUUUUUVUUUUZ"
        .encoding "screencode_mixed"
        .byte $60,$40                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_2910:
        .text "UUUUU%"
        .encoding "screencode_mixed"
        .text "eb"
        .encoding "petscii_upper"

txt_2918:
        .text "UUUUUUUU"
        .byte $80,$40,$60                           // scrcode: ...

txt_2923:
        .text "PXXTV"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@bie%u"
        .byte $95,$97,$9f,$5d,$5d,$55,$5d           // scrcode: .......
        .encoding "petscii_upper"

txt_2936:
        .text "UUUUUUUUV"
        .byte $60                                   // scrcode: .

txt_2940:
        .text "VVTXXX"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $5d                                   // scrcode: .
        .encoding "petscii_upper"

txt_2949:
        .text "UUUUUUUP"
        .encoding "screencode_mixed"
        .byte $60,$40,$80                           // scrcode: ...
        .text "@@@@@bie%u"
        .byte $95,$95,$9d,$55,$77,$55,$5d           // scrcode: .......
        .encoding "petscii_upper"

txt_2965:
        .text "UUUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$55,$56,$50,$62                   // scrcode: .....

txt_2970:
        .text "UUUUUU"
        .byte $95                                   // scrcode: .

txt_2977:
        .text "UUUUUUU"
        .byte $65                                   // scrcode: .

txt_297f:
        .text "EVUUUUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $80,$40,$60,$50,$58,$58,$54           // scrcode: .......
        .text "bbaiiiee"
        .byte $56,$54,$58,$50,$60,$60,$40,$40       // scrcode: ........
        .text "ab@@@@@@"
        .byte $50,$60,$80,$80                       // scrcode: ....
        .text "@@@@b"
        .text "aiiiee%"
        .byte $54,$58,$50,$60,$60,$40,$40,$40,$55,$95 // scrcode: ..........
        .text "u%%eee@@"
        .byte $80,$80,$80,$40,$40,$60               // scrcode: ......
        .text "@@bbaiii"
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_29d9:
        .text "UUUUUUUUVTXP"
        .encoding "screencode_mixed"
        .byte $60,$60,$60,$40                       // scrcode: ....
        .text "@@@@@@@@@@@@@"
        .byte $80,$98                               // scrcode: ..
        .text "@bbaiiie"
        .encoding "petscii_upper"

spr_2a00:
        .encoding "screencode_mixed"
        .byte $55,$56,$54,$58,$50,$60,$60,$40,$40   // scrcode: .........
        .text "backcig"
        .encoding "petscii_upper"

txt_2a10:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d4,$56,$56,$56,$54                   // scrcode: .....
        .text "b"
        .byte $80,$80                               // scrcode: ..
        .text "@@@@@"
        .byte $55,$55,$95                           // scrcode: ...
        .text "u%%ee"
        .encoding "petscii_upper"

txt_2a28:
        .text "VVUUUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $80,$80,$80,$40,$40                   // scrcode: .....
        .text "%%uuu"
        .byte $95,$95,$9d                           // scrcode: ...
        .encoding "petscii_upper"

spr_2a40:
        .byte $55,$5f                               // scrcode: ..

txt_2a42:
        .text "UUUUUUZW"
        .encoding "screencode_mixed"
        .byte $7f,$55,$55,$55,$55,$55               // scrcode: ......
        .text "@"
        .byte $da,$fd,$7f,$5f,$5d,$5e,$5e           // scrcode: .......
        .text "@@"
        .byte $40,$80,$80,$80                       // scrcode: ....
        .text "@@%u%%"
        .byte $1d                                   // scrcode: .
        .text "uu"
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_2a68:
        .text "UVUUVVVV"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@@@@abeabbbb"
        .byte $60,$50,$60,$60,$50,$50,$50,$58       // scrcode: ........
        .text "eu%%"
        .byte $1d                                   // scrcode: .
        .text "uu"
        .byte $95,$80                               // scrcode: ..
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@%"
        .text "%uuu"
        .byte $95,$95,$95                           // scrcode: ...
        .encoding "petscii_upper"

txt_2aa0:
        .text "UUVVTVVT"
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@bbbau"
        .byte $95,$9f,$57,$55,$55,$55,$55,$80,$60,$58,$d4,$f6,$75,$7d,$5d // scrcode: ...............
        .text "@@@@@"
        .byte $80,$60,$50                           // scrcode: ...
        .text "e%%uuu"
        .byte $95,$95                               // scrcode: ..
        .encoding "petscii_upper"

txt_2ad0:
        .text "UUUVVVVV"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@e%%eu"
        .byte $22                                   // scrcode: "
        .text "@@"
        .encoding "petscii_upper"

txt_2ae8:
        .text "PXPX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@@eabbbbbb"
        .byte $60,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_2afa:
        .text "PPPXXXUVUUUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $55,$7d                               // scrcode: ..
        .encoding "petscii_upper"

txt_2b0c:
        .text "UUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $68,$5f,$ff,$55,$55,$55               // scrcode: ......
        .text "@@@"
        .byte $68,$f5,$fe,$7e,$76                   // scrcode: .....
        .text "u"
        .byte $95                                   // scrcode: .
        .text "u"
        .byte $9d,$9d                               // scrcode: ..
        .text "uu"
        .encoding "petscii_upper"

txt_2b27:
        .text "%UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$80,$40,$60                       // scrcode: ....

txt_2b30:
        .text "UUUU*"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $56,$74                               // scrcode: ..
        .encoding "petscii_upper"

txt_2b3a:
        .text "XXX("
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $95,$9d,$1d,$95                       // scrcode: ....
        .text "u"
        .byte $95,$9d                               // scrcode: ..
        .text "u"
        .encoding "petscii_upper"

txt_2b48:
        .text "VVVVUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@"
        .byte $80,$80,$80                           // scrcode: ...
        .text "bbbbaiii"
        .encoding "petscii_upper"

txt_2b60:
        .text "XXPXPXXP"
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80,$80,$80                           // scrcode: ...
        .text "u"
        .byte $95                                   // scrcode: .
        .text "u"
        .byte $95,$95                               // scrcode: ..
        .text "ww"
        .encoding "petscii_upper"

txt_2b77:
        .text "'VV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $55,$d5,$55,$5d,$55                   // scrcode: .....
        .text "iii"
        .byte $85,$8a,$80,$40,$60,$55,$55,$55,$99   // scrcode: .........
        .text "a@@@"
        .byte $5f,$57,$55,$55,$55,$95               // scrcode: ......
        .text "uy"
        .byte $58,$d4,$d6,$f6,$75,$75,$55,$75,$95,$1d,$95 // scrcode: ...........
        .byte $1d,$95,$9d,$1d,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_2ba8:
        .text "VVVUUUUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@"
        .byte $80,$80,$80,$40                       // scrcode: ....
        .text "bbaiiie%"
        .byte $d0,$58,$d0,$58,$d8,$d0,$d0,$e0       // scrcode: ........
        .encoding "petscii_upper"

txt_2bc8:
        .text "UUUUUVVVUUUUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

txt_2bd8:
        .text "UUUUUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@"
        .byte $78,$78,$58,$d0,$60,$60,$60,$a0       // scrcode: ........
        .text "'%eggiia"
        .encoding "petscii_upper"

txt_2bf0:
        .text "UUUUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$60,$60                           // scrcode: ...

txt_2bfa:
        .text "PXTUUW"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@"
        .byte $80,$5a,$55                           // scrcode: ...
        .text "@@@@bi"
        .byte $9f,$f7                               // scrcode: ..
        .text "@h&"
        .byte $9d,$7f,$fd,$7d,$f5                   // scrcode: .....
        .text "@@@"
        .byte $80,$40,$e0,$60,$d8                   // scrcode: .....
        .text "u--%gggi"
        .byte $40                                   // scrcode: .
        .byte $60,$60,$60                           // scrcode: ...
        .encoding "petscii_upper"

txt_2c2c:
        .text "PXTU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@@"
        .byte $80                                   // scrcode: .
        .text "@@@@@@@ie%%%u"
        .byte $95                                   // scrcode: .
        .encoding "petscii_upper"

txt_2c46:
        .text "UUWWWW"
        .encoding "screencode_mixed"
        .byte $5f,$5d,$5d,$7d,$50,$60,$60,$60,$40,$40,$40,$80 // scrcode: ............
        .text "''eeeiia"
        .byte $5d,$d5,$dd,$d5,$f5,$75,$75,$7d,$60,$60 // scrcode: ..........
        .encoding "petscii_upper"

txt_2c6a:
        .text "XTVUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $80,$5a,$56                           // scrcode: ...
        .text "eiiabb@@"
        .byte $55,$75                               // scrcode: ..
        .encoding "petscii_upper"

txt_2c82:
        .text "UUUUUU"
        .byte $60,$60,$60                           // scrcode: ...

txt_2c8b:
        .text "XXXTT-''"
        .encoding "screencode_mixed"
        .text "ggeii"
        .encoding "petscii_upper"

txt_2c98:
        .text "UUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d5,$60,$60,$60               // scrcode: ......

txt_2ca3:
        .text "PXTUU"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $80,$50                               // scrcode: ..
        .text "@@@@@iu%%%u"
        .byte $95,$55,$55,$55,$55,$e0,$60,$40,$40,$40,$80,$80 // scrcode: ............
        .text "@b@@@@@@@"
        .byte $f5                                   // scrcode: .
        .byte $75,$b5,$1d                           // scrcode: ...
        .text "%gib"
        .encoding "petscii_upper"

txt_2cd8:
        .text "UUUUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$7f                               // scrcode: ..

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

txt_2ce9:
        .text "UUUUUUUUUUUUUUVVUUVX"
        .encoding "screencode_mixed"
        .byte $60,$80                               // scrcode: ..
        .text "@i"
        .byte $81,$82                               // scrcode: ..
        .text "@@@@@"
        .byte $d5,$75,$55,$5d,$97                   // scrcode: .....
        .text "u%e"
        .byte $50,$60,$60,$40,$80,$80               // scrcode: ......
        .text "@@u%%eiiab"
        .byte $75,$75,$56,$54,$58                   // scrcode: .....
        .byte $50,$60,$40,$80                       // scrcode: ....
        .text "@@@@@@@iab@@@@@"
        .byte $5d,$5f,$97                           // scrcode: ...
        .text "w%eib"
        .byte $55,$d5,$55,$d5,$f5,$7d,$5f           // scrcode: .......
        .encoding "petscii_upper"

txt_2d47:
        .text "UVUUUUU"
        .encoding "screencode_mixed"
        .byte $df,$f5                               // scrcode: ..
        .text "@@"
        .byte $80,$80,$80,$40,$60,$60,$55           // scrcode: .......
        .text "u%%e%e"
        .encoding "petscii_upper"

txt_2d5f:
        .text "%VVUUUUU"
        .encoding "screencode_mixed"
        .byte $5d,$f5,$75,$7d,$9d,$1f               // scrcode: ......
        .text "'ei"
        .encoding "petscii_upper"

txt_2d70:
        .text "UUUUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $f6,$54,$60,$60,$40,$80,$80           // scrcode: .......
        .text "@@@%eiiab@@"
        .encoding "petscii_upper"

txt_2d88:
        .text "UUUUUUU"
        .encoding "screencode_mixed"
        .byte $96,$76,$54,$58,$50,$60,$40,$80       // scrcode: ........
        .text "@"
        .byte $95                                   // scrcode: .
        .text "%b@@@@@"
        .byte $d5,$f7,$95                           // scrcode: ...
        .text "j@@@@"
        .byte $55,$55,$68                           // scrcode: ...
        .text "@@@@@"
        .byte $58,$80                               // scrcode: ..
        .text "@@@@@"
        .text "@ib@@@@@@"
        .byte $54,$58,$98                           // scrcode: ...
        .text " @@@@"
        .byte $55,$96,$98                           // scrcode: ...
        .text " @@@@"
        .byte $55,$55,$95                           // scrcode: ...
        .text "j@@@@"
        .byte $d0,$50,$68                           // scrcode: ...
        .text "@@@@"
        .text "b%%u"
        .byte $95,$95,$95,$55,$55,$55,$5d,$5d,$5d,$5d,$7d,$75,$76 // scrcode: .............
        .text "@@@"
        .byte $80,$80                               // scrcode: ..
        .text "@@@"
        .byte $58,$98                               // scrcode: ..
        .text " @@@@@"
        .byte $98                                   // scrcode: .
        .text " @@@@@"
        .text "@bb@@@@@@"
        .byte $55,$95                               // scrcode: ..
        .text ")@@@@@"
        .byte $76                                   // scrcode: .
        .encoding "petscii_upper"

txt_2e19:
        .text "VV"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "h@@@"
        .encoding "petscii_upper"

txt_2e20:
        .text "-=*>CHAR"
        .byte $60                                   // scrcode: .

txt_2e29:
        .text "& LOGO BY"
        .byte $60                                   // scrcode: .

txt_2e33:
        .text "JATAGAN! <*=-"
        .byte $00                                   // string terminator

// --- Region $2e84-$31df ---
.pc = $2e84 "dat_2e84"

dat_2e84:
        .encoding "screencode_mixed"
        .text "p@"
        .byte $ff,$f0                               // scrcode: ..
        .text "@"
        .byte $70                                   // scrcode: .
        .text "0@8p 8@08@p:"
        .byte $dc                                   // scrcode: .
        .text "a>"
        .byte $e6                                   // scrcode: .
        .encoding "petscii_upper"

txt_2e9a:
        .text "3:"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)

txt_2e9d:
        .text "38"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)

txt_2ea0:
        .text "38"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)

txt_2ea3:
        .text "38"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "39"
        .byte $ef,$79                               // scrcode: ..
        .text "8p@"
        .byte $70                                   // scrcode: .
        .text "0a"
        .byte $ff,$f0                               // scrcode: ..
        .text "c@pc@@c@@a@@@"
        .byte $41                                   // scrcode: .
        .text "@@@@@@@@@@@@@@"
        .text "@@@@@@@"
        .byte $e1,$b0,$78                           // scrcode: ...
        .encoding "petscii_upper"

txt_2ed8:
        .text "3X"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $1b,$58                               // scrcode: ..
        .text "l"
        .byte $1b                                   // scrcode: .
        .text "x"
        .byte $7c,$1b                               // scrcode: ..
        .text "x"
        .byte $cc                                   // scrcode: .
        .text "3y"
        .byte $8c,$e7,$1c,$fb                       // scrcode: ....
        .text " @@"
        .byte $d0                                   // scrcode: .
        .text "@@0@@0@@0@@"
        .byte $e0                                   // scrcode: .
        .text "@@@@@"
        .byte $bf                                   // scrcode: .
        .text "@x@"
        .text "@x@@$@@$@@"
        .byte $42                                   // scrcode: .
        .text "@@"
        .byte $42                                   // scrcode: .
        .text "@@"
        .byte $81                                   // scrcode: .
        .text "@"
        .byte $ff,$81,$ff,$40                       // scrcode: ....
        .text "@b @dp@hh@pd@ b@"
        .byte $40                                   // scrcode: .
        .text "b"
        .text "@"
        .byte $40                                   // scrcode: .
        .text "d@ dx h"
        .byte $66                                   // scrcode: .
        .text "pi"
        .byte $81,$90                               // scrcode: ..
        .text "v@"
        .byte $68                                   // scrcode: .
        .text "x@x"
        .byte $ff                                   // scrcode: .
        .text "@x@@x@@<@@<@@"
        .byte $66                                   // scrcode: .
        .text "@@"
        .byte $66                                   // scrcode: .
        .text "@@"
        .byte $c3                                   // scrcode: .
        .text "@"
        .byte $ff,$c3,$ff,$7f,$81,$fe               // scrcode: ......
        .text "0@lx@xl@0f@"
        .byte $60                                   // scrcode: .
        .text "c@"
        .byte $c0                                   // scrcode: .
        .text "c@"
        .byte $c0                                   // scrcode: .
        .text "fx"
        .byte $60                                   // scrcode: .
        .text "f"
        .byte $7e,$60                               // scrcode: ..
        .text "m"
        .byte $e7,$b0                               // scrcode: ..
        .text "o"
        .byte $81,$f0,$1e                           // scrcode: ...
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x@@x@@x@@<@@<@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $e7                                   // scrcode: .
        .text "@"
        .byte $ff,$e7,$ff,$7f,$c3,$fe               // scrcode: ......
        .text "?"
        .byte $81,$fc,$1c                           // scrcode: ...
        .text "@8n@"
        .byte $70                                   // scrcode: .
        .text "g@"
        .byte $e0                                   // scrcode: .
        .text "c"
        .byte $81,$c0                               // scrcode: ..
        .text "c"
        .byte $99,$c0                               // scrcode: ..
        .text "g"
        .byte $7e,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "o"
        .byte $81,$f0,$1e                           // scrcode: ...
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x"
        .byte $ff                                   // scrcode: .
        .text "@x@@x@@<@@<"
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$7f,$e7,$fe               // scrcode: ......
        .text "?"
        .byte $c3,$fc,$1f,$81,$f8                   // scrcode: .....
        .text "o@"
        .byte $f0                                   // scrcode: .
        .text "g"
        .byte $81,$e0                               // scrcode: ..
        .text "c"
        .byte $db,$c0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "o"
        .byte $81,$f0,$1e                           // scrcode: ...
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x@"
        .encoding "petscii_upper"

spr_3000:
        // === Screen RAM (480 bytes, $3000-$31df) ===
        .encoding "screencode_mixed"
        .text "@x@@x@@<@@<@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$7f,$ff,$fe               // scrcode: ......
        .text "?"
        .byte $e7,$fc,$1f,$c3,$f8                   // scrcode: .....
        .text "o"
        .byte $81,$f0                               // scrcode: ..
        .text "g"
        .byte $db,$e0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "o"
        .byte $81,$f0,$1e                           // scrcode: ...
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x"
        .byte $ff                                   // scrcode: .
        .text "@x@@x@@<@@<@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$7f,$ff,$fe               // scrcode: ......
        .text "?"
        .byte $ff,$fc,$1f,$e7,$f8                   // scrcode: .....
        .text "o"
        .byte $c3,$f0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "o"
        .byte $81                                   // scrcode: .
        .byte $f0,$1e                               // scrcode: ..
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x@@x@@x@@<@@<@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$7f,$ff,$fe               // scrcode: ......
        .text "?"
        .byte $ff,$fc,$1f,$ff                       // scrcode: ....
        .byte $f8                                   // scrcode: .
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "o"
        .byte $81,$f0,$1e                           // scrcode: ...
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x"
        .byte $ff                                   // scrcode: .
        .text "@x@@x@@<"
        .text "@@<@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $ff,$ff,$ff,$7f,$ff,$fe               // scrcode: ......
        .text "?"
        .byte $ff,$fc,$1f,$ff,$f8                   // scrcode: .....
        .text "o"
        .byte $ff,$f0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "c"
        .byte $ff,$c0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "g"
        .byte $ff,$e0                               // scrcode: ..
        .text "o"
        .byte $e7,$f0                               // scrcode: ..
        .text "o"
        .byte $81,$f0,$1e                           // scrcode: ...
        .text "@"
        .byte $78                                   // scrcode: .
        .text "x@x"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

txt_3100:
        .text ">9630-*'$!"
        .encoding "screencode_mixed"
        .byte $1f,$1c                               // scrcode: ..
        .text "ywurpnljigfdcbaa@@@@@@@aabcdfghjlnprtw"
        .text "y"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_3135:
        .text "!$'*-0369<?BEILORUXZ"
        .byte $5d,$60,$63,$65,$68,$6a,$6c,$6f,$71,$73,$74,$76,$78,$79,$7a,$7c // scrcode: ................
        .byte $7d,$7d,$7e,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7e,$7e,$7d,$7c,$7b,$7a // scrcode: ................
        .byte $78,$77,$75,$73,$71,$6f,$6d,$6b       // scrcode: ........
        .byte $69,$66,$64,$61,$5e,$5b               // scrcode: ......

txt_3177:
        .text "YVSPMJFC"
        .byte $40                                   // @ character
        .text "=73/+'# "
        .encoding "screencode_mixed"
        .byte $1c                                   // scrcode: .
        .text "yuromjhfdcba@@@@@abcdfhjmorux"
        .byte $1c,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_31a8:
        .text "#'+/37;?CGLPTX"
        .byte $5b,$5f,$63,$66,$69,$6c,$6f,$72,$74,$77,$79,$7a,$7c,$7d,$7e,$7f // scrcode: ................
        .byte $7f,$7f,$7f,$7f,$7e,$7d,$7c,$7b,$79,$77,$75,$73,$70,$6d,$6a,$67 // scrcode: ................
        .byte $64,$60                               // scrcode: ..

txt_31d8:
        .byte $5c                                   // backslash character
        .text "YUQMID"
        .byte $40                                   // @ character

// --- Region $31fe-$331f ---
.pc = $31fe "Segment $31fe"
        .encoding "screencode_mixed"
        .text "@@"
        .byte $7f,$82,$85,$88,$8b,$8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7,$aa,$ad // scrcode: ................
        .byte $b0,$b3,$b6,$b8,$bb,$be,$c1,$c3,$c6,$c8,$cb,$cd,$d0,$d2,$d5,$d7 // scrcode: ................
        .byte $d9,$db,$dd,$e0,$e2,$e4               // scrcode: ......
        .byte $e5,$e7,$e9,$eb,$ec,$ee,$ef,$f1,$f2,$f4,$f5,$f6,$f7,$f8,$f9,$fa // scrcode: ................
        .byte $fb,$fb,$fc,$fd,$fd,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe // scrcode: ................
        .byte $fd,$fd,$fc,$fb,$fb,$fa,$f9,$f8       // scrcode: ........
        .byte $f7,$f6,$f5,$f4,$f2,$f1,$ef,$ee,$ec,$eb,$e9,$e7,$e5,$e4,$e2,$e0 // scrcode: ................
        .byte $dd,$db,$d9,$d7,$d5,$d2,$d0,$cd,$cb,$c8,$c6,$c3,$c1,$be,$bb,$b8 // scrcode: ................
        .byte $b6,$b3,$b0,$ad,$aa,$a7,$a4,$a1       // scrcode: ........
        .byte $9e,$9b,$98,$95,$92,$8f,$8b,$88,$85,$82,$7f,$7c,$79,$76,$73,$6f // scrcode: ................
        .byte $6c,$69,$66,$63,$60,$5d               // scrcode: ......
        .encoding "petscii_upper"

txt_328c:
        .text "ZWTQNKHFC"
        .byte $40                                   // @ character
        .text "=;8631.,)'%#!"
        .encoding "screencode_mixed"
        .byte $1e,$1c                               // scrcode: ..
        .text "zywusrpomljihgfedccbaa@@@@@@@@@@@aabcc"
        .text "defghijlmoprsuwyz"
        .byte $1c,$1e                               // scrcode: ..
        .encoding "petscii_upper"

txt_32de:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .encoding "screencode_mixed"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c // scrcode: ...........
        .text "@@@@@@@@@"
        .byte $1c                                   // scrcode: .
        .text "@@@@@@ "
        .byte $7e                                   // scrcode: .
        .text "h"
        .byte $4c                                   // scrcode: .
        .text "p3"
        .byte $ea,$60,$ea,$60                       // scrcode: ....
        .text "@@@"
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $33ed-$349f ---
.pc = $33ed "scr_33ed"

scr_33ed:
        // === Screen RAM (19 bytes, $33ed-$33ff) ===
        .encoding "screencode_mixed"
        .text "@@@ddeefffg("
        .byte $a0                                   // scrcode: .
        .text "x"
        .byte $90                                   // scrcode: .
        .text "h"
        .byte $80,$f8,$70                           // scrcode: ...
        .encoding "petscii_upper"

scr_3400:
        // === Screen RAM (160 bytes, $3400-$349f) ===
        .encoding "screencode_mixed"
        .fill 9, $01                                // scrcode: AAAAAAAAA
        .text "@aaaaaaaaaaaaaaaaaaaaaa@@@aaa@@@aaa@a@aa"
        .text "@aaaaaaaaaaaaaaenigma presents@ magic mo"
        .text "use @in goblin land@+3 trained by@   chr"
        .text "ysagon   @"
        .encoding "petscii_upper"

txt_348b:
        .text "  - 1992 -  "
        .encoding "screencode_mixed"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $34d2-$34da ---
.pc = $34d2 "dat_34d2"

dat_34d2:
        .encoding "screencode_mixed"
        .byte $9b                                   // scrcode: .
        .text "7@@@h@wo"
        .encoding "petscii_upper"

// --- Region $34f5-$34ff ---
.pc = $34f5 "dat_34f5"

dat_34f5:
        .byte $bd,$85,$98,$94,$92,$85,$8d,$89,$93,$94,$bd // scrcode: ...........

// --- Region $356d-$357f ---
.pc = $356d "scr_356d"

scr_356d:
        // === Screen RAM (19 bytes, $356d-$357f) ===
        .encoding "screencode_mixed"
        .text "@@"
        .byte $56                                   // scrcode: .
        .text "d@"
        .byte $4b                                   // scrcode: .
        .text "4.d"
        .byte $e6                                   // scrcode: .
        .text "g@@@@@@@@"
        .encoding "petscii_upper"

// --- Region $35da-$35e7 ---
.pc = $35da "scr_35da"

scr_35da:
        // === Screen RAM (14 bytes, $35da-$35e7) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $d7                                   // scrcode: .
        .text "5@@@@@"
        .encoding "petscii_upper"

// --- Region $35fb-$3607 ---
.pc = $35fb "scr_35fb"

scr_35fb:
        // === Screen RAM (13 bytes, $35fb-$3607) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .byte $47                                   // scrcode: .
        .text "h"
        .byte $95,$80,$1f                           // scrcode: ...
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $36cf-$3724 ---
.pc = $36cf "Segment $36cf"
        .encoding "screencode_mixed"
        .fill 17, $00                               // scrcode: @@@@@@@@@@@@@@@@@
        .byte $68,$90,$b8,$e0                       // scrcode: ....
        .text "h0"
        .byte $58,$80,$a8,$d0,$f8                   // scrcode: .....
        .text " "
        .byte $48,$70,$98,$c0,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d8 // scrcode: ................
        .byte $d8,$d8,$d8,$d8                       // scrcode: ....
        .text "eeeeffff"
        .text "fffggggg"
        .encoding "petscii_upper"

txt_3710:
        .text "::::::::::::::::"
        .encoding "screencode_mixed"
        .text "fba@m"
        .encoding "petscii_upper"

// --- Region $3830-$387f ---
.pc = $3830 "spr_3830"

spr_3830:
        // === Screen RAM (80 bytes, $3830-$387f) ===
        .encoding "screencode_mixed"
        .text "@@@@aaaabbbcccdddeeeeffffggggggggggggggf"
        .text "fffeeeedddcccbbbaaaa@@@@@@@@@@@@@@@@@@"
        .byte $e7                                   // scrcode: .
        .text "*"
        .encoding "petscii_upper"

// --- Region $3946-$394f ---
.pc = $3946 "Segment $3946"
        .encoding "screencode_mixed"
        .fill 10, $00                               // scrcode: @@@@@@@@@@
        .encoding "petscii_upper"

// --- Region $3980-$39e7 ---
.pc = $3980 "Segment $3980"
        .encoding "screencode_mixed"
        .text "p@ppp@pp@pp@pp@p@p@p@p@p@@@p@@@@"
        .byte $1f,$1e,$1e,$1d,$1d,$1c,$1c,$1b       // scrcode: ........
        .byte $1b                                   // scrcode: .
        .text "zzyyxxwwvvuuttssrrqqppp"
        .encoding "petscii_upper"

tbl_39c0:
        // === VIC register table (40 bytes, $39c0-$39e7) ===
        .byte $78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$42,$9d,$01,$08,$e8,$d0,$f7 // x.4......B......
        .byte $ee,$43,$03,$ee,$46,$03,$ad,$43,$03,$c9,$00,$d0,$ea,$a9,$37,$85 // .C..F..C......7.
        .byte $01,$58,$4c,$e2,$fc,$00,$00,$00       // .XL.....

// --- Region $3a30-$3a4f ---
.pc = $3a30 "Segment $3a30"
        .encoding "screencode_mixed"
        .byte $49                                   // scrcode: .
        .text "ntro:"
        .byte $54                                   // scrcode: .
        .text "rigger&"
        .byte $4a                                   // scrcode: .
        .text "atagan  (c"
        .encoding "petscii_upper"

txt_3a49:
        .text ") 1992 "

// --- Region $3ad3-$3ad3 ---
.pc = $3ad3 "dat_3ad3"

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

// --- Region $3b1e-$3b45 ---
.pc = $3b1e "dat_3b1e"

dat_3b1e:
        .encoding "screencode_mixed"
        .text "abcdefghijk@@@@lmnopqcref@stuvw@@@"
        .encoding "petscii_upper"

spr_3b40:
        .encoding "screencode_mixed"
        .text "ghijk"
        .encoding "petscii_upper"

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

// --- Region $3b9d-$3bc6 ---
.pc = $3b9d "dat_3b9d"

dat_3b9d:
        .encoding "screencode_mixed"
        .text "xyz"
        .byte $1b,$1c,$1d,$1e,$1f                   // scrcode: .....
        .encoding "petscii_upper"

txt_3ba5:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@%&'(x)z"
        .byte $1b,$1c,$1d                           // scrcode: ...
        .encoding "petscii_upper"

txt_3bb6:
        .text "*+,-./01"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "g"
        .byte $1f                                   // scrcode: .
        .encoding "petscii_upper"

txt_3bc1:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $00                                   // string terminator

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

spr_3c00:
        .byte $00                                   // .

// --- Region $3c1c-$3c47 ---
.pc = $3c1c "dat_3c1c"

dat_3c1c:
        .encoding "screencode_mixed"
        .text "2#3@@"
        .encoding "petscii_upper"

txt_3c21:
        .text "456#7"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

txt_3c28:
        .text "809:;<=2#3>"
        .byte $00                                   // string terminator

txt_3c34:
        .text "45?#"
        .byte $40                                   // @ character
        .text "ABCDEF6#7"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@809"
        .encoding "petscii_upper"

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

// --- Region $3c9c-$3cc7 ---
.pc = $3c9c "txt_3c9c"

txt_3c9c:
        .text "G#HIJK"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $4c,$4d,$4e                           // scrcode: ...
        .text "@@"
        .encoding "petscii_upper"

txt_3ca8:
        .text "O#PQMR"
        .byte $00                                   // string terminator

txt_3caf:
        .text "STUVWX"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .byte $59,$5a,$5b,$5c,$5d                   // scrcode: .....
        .text "@"
        .byte $5e                                   // scrcode: .
        .text "#"
        .byte $5f,$4c,$60,$61,$62,$63,$4f           // scrcode: .......
        .text "#"
        .byte $50                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $3d1c-$3d47 ---
.pc = $3d1c "dat_3d1c"

dat_3d1c:
        .encoding "screencode_mixed"
        .byte $64                                   // scrcode: .
        .text "#"
        .byte $65,$66,$67                           // scrcode: ...
        .text "@@"
        .byte $68,$69,$6a                           // scrcode: ...
        .text "@@"
        .byte $6b                                   // scrcode: .
        .text "#"
        .byte $6c,$68,$69,$6d                       // scrcode: ....
        .text "@"
        .byte $6e,$6f,$70,$71,$72,$73,$6a,$74,$75,$76 // scrcode: ..........
        .text "@@@"
        .byte $77                                   // scrcode: .
        .text "#"
        .byte $78,$68,$79,$7a,$7b,$7c               // scrcode: ......
        .byte $6b                                   // scrcode: .
        .text "#"
        .byte $6c                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $3d9c-$3dc7 ---
.pc = $3d9c "dat_3d9c"

dat_3d9c:
        .encoding "screencode_mixed"
        .byte $7d,$7e,$7f,$80,$81,$82,$83,$84,$7e,$85,$86,$87,$88,$89,$8a,$84 // scrcode: ................
        .byte $7e,$85,$86,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95 // scrcode: ..............
        .text "@"
        .byte $96,$97,$89,$98,$84,$7e,$85,$86,$87   // scrcode: .........
        .byte $88,$89,$8a                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $3e00-$3e00 ---
.pc = $3e00 "spr_3e00"

spr_3e00:
        .byte $00                                   // .

// --- Region $3e1c-$3e47 ---
.pc = $3e1c "dat_3e1c"

dat_3e1c:
        .encoding "screencode_mixed"
        .byte $99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$9e,$a2,$a3 // scrcode: ............
        .text "#"
        .byte $a4,$a5,$a6,$a1,$9e,$a2,$99,$a7,$a8,$a9,$aa,$ab,$ac // scrcode: .............
        .text "4"
        .byte $ad,$ae,$af                           // scrcode: ...
        .text "@"
        .byte $b0,$b1,$b2                           // scrcode: ...
        .text "@"
        .byte $a6,$a1,$9e,$a2,$a3                   // scrcode: .....
        .text "#"
        .byte $a4,$a5                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $3e9e-$3ec6 ---
.pc = $3e9e "dat_3e9e"

dat_3e9e:
        .encoding "screencode_mixed"
        .byte $b3,$b4,$b5,$b6                       // scrcode: ....
        .text "@@"
        .byte $b7,$b8                               // scrcode: ..
        .text "@@"
        .byte $b9,$a5                               // scrcode: ..
        .text "@@"
        .byte $b7,$b8                               // scrcode: ..
        .text "@@@"
        .byte $b3,$ba,$bb,$bc,$bd,$be,$99,$bf       // scrcode: ........
        .text "@@@"
        .byte $c0                                   // scrcode: .
        .text "@@@"
        .byte $b7,$b8                               // scrcode: ..
        .text "@@"
        .byte $b9,$a5                               // scrcode: ..
        .encoding "petscii_upper"

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

// --- Region $3f33-$3f36 ---
.pc = $3f33 "dat_3f33"

dat_3f33:
        .byte $c1,$c2,$c3                           // scrcode: ...

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

// --- Region $4000-$415e ---
.pc = $4000 "txt_4000"

txt_4000:
        .text "     A  "

txt_4008:
        .encoding "screencode_mixed"
        .text "well i hear narcy barky crying!  hahaha"
        .encoding "petscii_upper"

txt_402f:
        .text "!      "

txt_4036:
        .encoding "screencode_mixed"
        .text "enigma kixx back with magic mouse in goblin land+3mega"
        .encoding "petscii_upper"

txt_406c:
        .text "!     "

txt_4072:
        .encoding "screencode_mixed"
        .text "imported by - empire"
        .encoding "petscii_upper"

txt_4086:
        .text " -             "
        .byte $07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f // ......... ..

txt_40a1:
        .text "...     "
        .byte $05,$0d,$10,$09,$12,$05               // ......

txt_40af:
        .text "     B "
        .byte $03,$05,$0e,$13,$0f,$12               // ......

txt_40bc:
        .text "     A "
        .byte $01,$12,$03,$01,$04,$05,$2b,$04,$05,$01,$04,$0c,$09,$0e,$05 // ......+........

txt_40d2:
        .text "     B "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_40e3:
        .text "     A "
        .byte $14,$13,$0d                           // ...

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

txt_4118:
        .text "!!!"

dat_411b:
        // === Fill data (67 bytes, $411b-$415d) ===
        .fill 67, $20

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

// --- Region $42f1-$42f1 ---
.pc = $42f1 "dat_42f1"

dat_42f1:
        // === Fill data (1 bytes, $42f1-$42f1) ===
        .byte $00                                   // .

// --- Region $60be-$60be ---
.pc = $60be "dat_60be"

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

// --- Region $778e-$778e ---
.pc = $778e "dat_778e"

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

// --- Region $83c6-$83c6 ---
.pc = $83c6 "loc_83c6"

loc_83c6:
        .byte $00                                   // .

// --- Region $8d38-$8d38 ---
.pc = $8d38 "dat_8d38"

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

// --- Region $a234-$a234 ---
.pc = $a234 "dat_a234"

dat_a234:
        // === Fill data (1 bytes, $a234-$a234) ===
        .byte $00                                   // .

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

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

// --- Region $ad38-$ad38 ---
.pc = $ad38 "dat_ad38"

dat_ad38:
        // === Fill data (1 bytes, $ad38-$ad38) ===
        .byte $00                                   // .

// --- Region $d301-$e51a ---
.pc = $d301 "dat_d301"

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

txt_d361:
        .text "X "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_d364:
        .text "4L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$80,$20 // .............`. 
        .byte $00,$60,$c7,$a9,$00,$8d,$11,$d0,$8d,$21,$d0,$8d,$20,$d0,$a9,$01 // .`.......!.. ...
        .byte $aa,$a8,$8d,$6d,$10,$a2,$00,$a9,$01,$9d,$00,$d8,$9d,$00,$d9,$9d // ...m............
        .byte $00,$da,$9d,$00,$db,$e8,$d0,$f1,$a9,$00,$8d,$17,$d0,$8d,$1c,$d0 // ................
        .byte $8d,$1d,$d0,$a9,$ff,$8d,$15,$d0,$8d,$1b,$d0,$78,$a9,$01,$8d,$19 // ...........x....
        .byte $d0,$a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc,$a9,$10,$8d,$12,$d0 // ................
        .byte $a2,$00,$a0,$09,$8e,$14,$03,$8c,$15,$03,$20,$92,$08,$58,$4c,$00 // .......... ..XL.
        .byte $35,$ad,$10,$08,$f0,$fb,$a9,$00,$8d,$10,$08 // 5..........

txt_d422:
        .text " P5 "
        .byte $6c,$10,$20,$60,$35,$60,$a9,$18,$8d,$17,$08,$8d,$18,$08,$8d,$19 // l. `5`..........
        .byte $08,$a9,$a0,$8d,$1c,$08,$8d,$1d,$08,$8d,$1e,$08,$a2,$08,$a9,$00 // ................
        .byte $9d,$26,$d0,$ca,$d0,$fa,$ad,$12,$d0,$29,$0f,$8d,$db,$0e,$a9,$00 // .&.......)......
        .byte $8d,$d9,$0e,$a9,$09,$8d,$da,$0e,$a2,$00,$a9,$00,$9d,$00,$04,$9d // ................
        .byte $00,$05,$9d,$00,$06,$9d,$f8,$06,$e8,$d0,$f1,$a9,$04,$8d,$1f,$08 // ................
        .byte $a9,$10,$8d,$0a,$09,$a9,$00,$8d,$4f,$39,$60,$a2,$60,$8f // ........O9`.`.

txt_d484:
        .text "CODE :TRIGGER! (C)06/92"
        .byte $ee,$19,$d0,$20,$db,$0a,$ad,$1f,$08,$09,$10,$8d,$11,$d0,$ad,$1d // ... ............
        .byte $08,$8d,$16,$d0,$ad,$18,$08,$8d,$18,$d0,$ad,$1a,$08,$18,$69,$1a // ..............i.
        .byte $20,$28,$0b,$ad,$16,$08,$d0,$06,$20,$41,$0b,$4c,$31,$09,$20,$78 //  (...... A.L1. x
        .byte $0b,$a2,$47,$a0,$09,$8e,$14,$03,$8c,$15,$03,$ad,$01,$d0,$18,$69 // ..G............i
        .byte $15,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0,$ad,$1f,$08,$09,$18,$8d // ....L...........
        .byte $01,$08,$ad,$1d,$08,$8d,$16,$d0,$ad,$18,$08,$8d,$18,$d0,$ad,$01 // ................
        .byte $d0,$18,$69,$1a,$20,$28,$0b,$ad,$16,$08,$f0,$06,$20,$41,$0b,$18 // ..i. (...... A..
        .byte $90,$03,$20,$78,$0b,$20,$50,$39,$e3,$ea,$60,$47,$a2,$91,$a0,$09 // .. x. P9..`G....
        .byte $8e,$14,$03,$8c,$15,$03,$ad,$01,$d0,$18,$69,$15,$8d,$12,$d0,$4c // ..........i....L
        .byte $81,$ea,$ee,$19,$d0,$ad,$1f,$08,$09,$18,$8d,$01,$08,$ad,$1d,$08 // ................
        .byte $8d,$16,$d0,$ad,$18,$08,$8d,$18,$d0,$ad,$01,$d0,$18,$69,$1a,$20 // .............i. 
        .byte $28,$0b,$ad,$16,$08,$d0,$06,$20,$41,$0b,$18,$90,$03,$20,$78,$0b // (...... A.... x.
        .byte $20,$dd,$0e,$e3,$ea,$60,$47,$a2,$db,$a0,$09,$8e,$14,$03,$8c,$15 //  ....`G.........
        .byte $03,$ad,$01,$d0,$18,$69,$15,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0 // .....i....L.....
        .byte $ad,$1f,$08,$09,$18,$8d,$01,$08,$ad,$1c,$08,$8d,$16,$d0,$ad,$17 // ................
        .byte $08,$8d,$18,$d0,$ad,$01,$d0,$18,$69,$1a,$20,$28,$0b,$ad,$16,$08 // ........i. (....
        .byte $f0,$06,$20,$41,$0b,$18,$90,$03,$20,$78,$0b,$ee,$7f,$38,$e3,$ea // .. A.... x...8..
        .byte $60,$44,$a2,$25,$a0,$0a,$8e,$14,$03,$8c,$15,$03,$ad,$01,$d0,$18 // `D.%............
        .byte $69,$15,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0,$ad,$1f,$08,$09,$18 // i....L..........
        .byte $8d,$01,$08,$ad,$1c,$08,$8d,$16,$d0,$ad,$17,$08,$8d,$18,$d0,$ad // ................
        .byte $01,$d0,$18,$69,$1a,$20,$28,$0b,$ad,$16,$08,$d0,$06,$20,$41,$0b // ...i. (...... A.
        .byte $18,$90,$03,$20,$78,$0b,$e6,$ea,$60,$63,$a2,$e0,$a0,$0b,$8e,$14 // ... x...`c......
        .byte $03,$8c,$15,$03,$ad,$01,$d0,$18,$69,$15,$8d,$12,$d0,$4c,$81,$ea // ........i....L..
        .byte $00,$94,$92,$89,$87,$87,$85,$92,$af,$85,$8e,$89,$87,$8d,$81,$a1 // ................
        .byte $00,$a9,$ba,$8d,$f8,$07,$8d,$fa,$07,$8d,$fc,$07,$8d,$fe,$07,$a9 // ................
        .byte $bb,$8d,$f9,$07,$8d,$fb,$07,$8d,$fd,$07,$8d,$ff,$07,$60,$a9,$bc // .............`..
        .byte $8d,$f8,$07,$8d,$fb,$07,$8d,$fc,$07,$8d,$ff,$07,$a9,$ba,$8d,$f9 // ................
        .byte $07,$8d,$fd,$07,$a9,$bb,$8d,$fa,$07,$8d,$fe,$07,$60,$e3,$ea,$60 // ............`..`
        .byte $56,$a9,$c3,$8d,$f8,$07,$8d,$f9,$07,$8d,$fa,$07,$8d,$fb,$07,$8d // V...............
        .byte $fc,$07,$8d,$fd,$07,$8d,$fe,$07,$8d,$ff,$07,$60,$2e,$ee,$da,$0a // ...........`....
        .byte $ad,$da,$0a,$29,$0f,$aa,$bd,$c8,$0b,$8d,$f8,$07,$bd,$c9,$0b,$8d // ...)............
        .byte $f9,$07,$bd,$ca,$0b,$8d,$fa,$07,$bd,$cb,$0b,$8d,$fb,$07,$bd,$cc // ................
        .byte $0b,$8d,$fc,$07,$bd,$cd,$0b,$8d,$fd,$07,$bd,$ce,$0b,$8d,$fe,$07 // ................
        .byte $bd,$cf,$0b,$8d,$ff,$07,$60,$a3,$60,$aa,$bc,$bd,$be,$bf,$c0,$c1 // ......`.`.......
        .byte $c2,$c3,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$8d,$01,$d0,$8d,$03,$d0 // ................
        .byte $8d,$05,$d0,$8d,$07,$d0,$8d,$09,$d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d // ................
        .byte $0f,$d0,$60,$ad,$c0,$0b,$8d,$10,$d0,$ad,$b0,$0b,$8d,$00,$d0,$ad // ..`.............
        .byte $b1,$0b,$8d,$02,$d0,$ad,$b2,$0b,$8d,$04,$d0,$ad,$b3,$0b,$8d,$06 // ................
        .byte $d0,$ad,$b4,$0b,$8d,$08,$d0,$ad,$b5,$0b,$8d,$0a,$d0,$ad,$b6,$0b // ................
        .byte $8d,$0c,$d0,$ad,$b7,$0b,$8d,$0e,$d0,$60,$ad,$c1,$0b,$8d,$10,$d0 // .........`......
        .byte $ad,$b8,$0b,$8d,$00,$d0,$ad,$b9,$0b,$8d,$02,$d0,$ad,$ba,$0b,$8d // ................
        .byte $04,$d0,$ad,$bb,$0b,$8d,$06,$d0,$ad,$bc,$0b,$8d,$08,$d0,$ad,$bd // ................
        .byte $0b,$8d,$0a,$d0,$ad,$be,$0b,$8d,$0c,$d0,$ad,$bf,$0b,$8d,$0e,$d0 // ................
        .byte $60,$00,$5b,$86,$b1,$dc,$07,$32,$06,$31,$48,$73,$9e,$c9,$f4,$1f // `.[....2.1Hs....
        .byte $49,$1e,$30,$60,$a6,$60,$46,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c3 // I.0`.`F.........
        .byte $c2,$c1,$c0,$bf,$be,$bd,$b9,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$ee // ................
        .byte $19,$d0,$ad,$1f,$08,$09,$18,$8d,$01,$08,$ad,$1c,$08,$8d,$16,$d0 // ................
        .byte $ad,$17,$08,$8d,$18,$d0,$ad,$01,$d0,$18,$69,$1a,$20,$28,$0b,$ad // ..........i. (..
        .byte $16,$08,$f0,$06,$20,$41,$0b,$18,$90,$03,$20,$78,$0b,$e6,$ea,$60 // .... A.... x...`
        .byte $44,$a2,$2a,$a0,$0c,$8e,$14,$03,$8c,$15,$03,$ad,$01,$d0,$18,$69 // D.*............i
        .byte $15,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0,$ad,$1f,$08,$09,$18,$8d // ....L...........
        .byte $01,$08,$ad,$1c,$08,$8d,$16,$d0,$ad,$17,$08,$8d,$18,$d0,$ad,$01 // ................
        .byte $d0,$18,$69,$1a,$20,$28,$0b,$ad,$16,$08,$d0,$06,$20,$41,$0b,$18 // ..i. (...... A..
        .byte $90,$03,$20,$78,$0b,$e6,$ea,$60,$47,$a2,$74,$a0,$0c,$8e,$14,$03 // .. x...`G.t.....
        .byte $8c,$15,$03,$ad,$01,$d0,$18,$69,$15,$8d,$12,$d0,$4c,$81,$ea,$ee // .......i....L...
        .byte $19,$d0,$ad,$1f,$08,$09,$18,$8d,$01,$08,$ad,$1c,$08,$8d,$16,$d0 // ................
        .byte $ad,$17,$08,$8d,$18,$d0,$ad,$01,$d0,$18,$69,$1a,$20,$28,$0b,$ad // ..........i. (..
        .byte $16,$08,$f0,$06,$20,$41,$0b,$18,$90,$03,$20,$78,$0b,$ee,$10,$08 // .... A.... x....
        .byte $e3,$ea,$60,$a1,$a2,$be,$a0,$0c,$8e,$14,$03,$8c,$15,$03,$ad,$01 // ..`.............
        .byte $d0,$18,$69,$15,$8d,$12,$d0,$4c,$81,$ea,$ee,$19,$d0,$ad,$1f,$08 // ..i....L........
        .byte $09,$18,$8d,$01,$08,$ad,$1c,$08,$8d,$16,$d0,$ad,$17,$08,$8d,$18 // ................
        .byte $d0,$ad,$01,$d0,$18,$69,$1b,$20,$28,$0b,$ad,$16,$08,$d0,$06,$20 // .....i. (...... 
        .byte $41,$0b,$18,$90,$03,$20,$78,$0b,$20,$50,$0d,$20,$08,$0d,$a2,$00 // A.... x. P. ....
        .byte $a0,$09,$8e,$14,$03,$8c,$15,$03,$ad,$01,$d0,$18,$a9,$10,$8d,$12 // ................
        .byte $d0,$4c,$81,$ea,$ad,$0f,$08,$38,$e9,$03,$b0,$03,$18,$69,$80,$8d // .L.....8.....i..
        .byte $0f,$08,$ad,$0e,$08,$38,$01,$01,$b0,$03,$18,$69,$60,$8d,$0e,$08 // .....8.....i`...
        .byte $ae,$0e,$08,$ac,$0f,$08,$bd,$80,$31,$18,$79,$00,$31,$ea,$a2,$00 // ........1.y.1...
        .byte $38,$e9,$1a,$90,$03,$e8,$d0,$f8,$18,$69,$1a,$8d,$1a,$08,$8a,$29 // 8........i.....)
        .byte $01,$8d,$16,$08,$60,$a7,$60,$3a,$ad,$0c,$08,$38,$e9,$04,$b0,$03 // ....`.`:...8....
        .byte $18,$69,$00,$8d,$0c,$08,$ad,$0d,$08,$38,$e9,$00,$b0,$03,$18,$69 // .i.......8.....i
        .byte $60,$8d,$0d,$08,$a9,$00,$8d,$0b,$08,$ae,$0c,$08,$ac,$0d,$08,$bd // `...............
        .byte $00,$32,$18,$79,$80,$31,$90,$03,$ee,$0b,$08,$8d,$0a,$08,$4c,$b8 // .2.y.1........L.
        .byte $0d,$60,$a6,$30,$01,$02,$04,$08,$10,$20,$40,$80,$13,$3e,$69,$94 // .`.0..... @..>i.
        .byte $bf,$ea,$15,$40,$a6,$2a,$01,$01,$00,$2b,$56,$81,$ac,$d7,$01,$2d // ...@.*...+V....-
        .byte $a6,$60,$d3,$01,$01,$a2,$00,$8e,$c0,$0b,$8e,$c1,$0b,$a0,$00,$bd // .`..............
        .byte $a0,$0d,$18,$6d,$0b,$08,$8d,$09,$08,$bd,$98,$0d,$18,$6d,$0a,$08 // ...m.........m..
        .byte $8d,$08,$08,$90,$03,$ee,$09,$08,$ad,$09,$08,$c9,$01,$90,$2a,$c9 // ..............*.
        .byte $02,$d0,$13,$ad,$08,$08,$38,$e9,$57,$8d,$08,$08,$b0,$03,$ce,$09 // ......8.W.......
        .byte $08,$20,$8c,$0e,$f0,$13,$ad,$08,$08,$c9,$58,$90,$0c,$ce,$09,$08 // . ........X.....
        .byte $ad,$08,$08,$38,$e9,$57,$8d,$08,$08,$ad,$09,$08,$f0,$0a,$bd,$90 // ...8.W..........
        .byte $0d,$18,$6d,$c0,$0b,$8d,$c0,$0b,$ad,$08,$08,$9d,$b0,$0b,$bd,$b0 // ..m.............
        .byte $0d,$18,$6d,$0b,$08,$8d,$09,$08,$bd,$a8,$0d,$18,$6d,$0a,$08,$8d // ..m.........m...
        .byte $08,$08,$90,$03,$ee,$09,$08,$ad,$09,$08,$c9,$01,$90,$2a,$c9,$02 // .............*..
        .byte $d0,$13,$ad,$08,$08,$38,$e9,$57,$8d,$08,$08,$b0,$03,$ce,$09,$08 // .....8.W........
        .byte $20,$8c,$0e,$f0,$13,$ad,$08,$08,$c9,$58,$90,$0c,$ce,$09,$08,$ad //  ........X......
        .byte $08,$08,$38,$e9,$57,$8d,$08,$08,$ad,$09,$08,$f0,$0a,$bd,$90,$0d // ..8.W...........
        .byte $18,$6d,$c1,$0b,$8d,$c1,$0b,$ad,$08,$08,$9d,$b8,$0b,$e8,$e0,$08 // .m..............
        .byte $f0,$03,$4c,$c2,$0d,$60,$a3,$27,$ce,$09,$08,$ad,$09,$08,$60,$a6 // ..L..`.'......`.
        .byte $27,$18,$56,$6e,$ac,$c4,$02,$1a,$a6,$2a,$01,$01,$26,$3e,$7c,$94 // '.Vn.....*..&>|.
        .byte $d2,$ea                               // ..

txt_da2d:
        .text "("
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2a,$01,$01,$13,$3e,$56,$81,$bf,$ea,$02,$2d,$a6,$2a,$01,$01,$51 // *...>V....-.*..Q
        .byte $7c,$94,$bf,$fd,$28,$40,$13,$a5,$60,$4d,$01,$01,$00,$03,$21,$0f // |...(@..`M....!.
        .byte $04,$00,$ad,$d9,$0e,$f0,$66,$ee,$d9,$0e,$ad,$d8,$0e,$29,$03,$aa // ......f......)..
        .byte $bd,$24,$0f,$8d,$04,$09,$bd,$30,$0f,$8d,$c4,$0d,$bd,$34,$0f,$8d // .$.....0.....4..
        .byte $c3,$0d,$bd,$28,$0f,$8d,$ce,$0d,$bd,$2c,$0f,$8d,$cd,$0d,$bd,$38 // ...(.....,.....8
        .byte $0f,$8d,$2d,$0e,$bd,$3c,$0f,$8d,$2c,$0e,$bd,$40,$0f,$8d,$23,$0e // ..-..<..,..@..#.
        .byte $bd,$44,$0f,$8d,$22,$0e,$60,$a2,$60,$83,$80,$9d,$bc,$db,$0e,$0e // .D..".`.`.......
        .byte $0d,$0d,$98,$b8,$98,$98,$0e,$0e,$0d,$0d,$a0,$c0,$a0,$a0,$0e,$0e // ................
        .byte $0d,$0d,$a8,$c8,$a8,$a8,$0e,$0e,$0d,$0d,$b0,$d0,$b0,$b0,$ad,$da // ................
        .byte $0e,$38,$e9,$01,$8d,$da,$0e,$b0,$0a,$18,$69,$10,$8d,$da,$0e,$ee // .8........i.....
        .byte $d9,$0e,$60,$c9,$08,$d0,$12,$ee,$db,$0e,$ad,$db,$0e,$29,$0f,$a8 // ..`..........)..
        .byte $b9,$c0,$0f,$8d,$d8,$0e,$20,$e5,$0e,$ae,$da,$0e,$bd,$a0,$0f,$8d // ...... .........
        .byte $27,$d0,$8d,$28,$d0,$8d,$29,$d0,$8d,$2a,$d0,$8d,$2b,$d0,$8d,$2c // '..(..)..*..+..,
        .byte $d0,$8d,$2d,$d0,$8d,$2e,$d0,$ad,$db,$0e,$29,$0f,$a8,$b9,$b0,$0f // ..-.......).....
        .byte $8d,$a0,$0f,$4c,$e0,$31,$06,$01,$07,$03,$0f,$0c,$0b,$a4,$25,$0b // ...L.1........%.
        .byte $0c,$0f,$07,$01,$42,$02,$04,$05,$0b,$06,$04,$09,$04,$30,$00,$02 // ....B........0..
        .byte $03,$01,$03,$00,$02,$00,$01,$03,$02,$00,$01,$02,$03,$01,$a2,$32 // ...............2
        .byte $01,$00,$03,$03,$01,$00,$02,$01,$00,$02,$02,$01,$01,$00,$03,$01 // ................
        .byte $01,$03,$e4,$01,$24,$03,$03,$02,$04,$e3,$01,$b1,$2c,$04,$33,$03 // ....$.......,.3.
        .byte $08,$40,$08,$0d,$28,$10,$38,$80,$38,$a3,$35,$38,$80,$38,$34,$5d // .@..(.8.8.58.84]
        .byte $34,$00,$0d,$10,$05,$00,$04,$02,$03,$02,$ad,$d2,$04,$1b,$1b,$1c // 4...............
        .byte $a3,$27,$40,$80,$40,$05,$00,$01,$05,$a2,$26,$60,$20,$60,$20,$00 // .'@.@.....&` ` .
        .byte $20,$a6,$26,$1f,$8f,$1f,$08,$e1,$05,$a8 //  .&.......

txt_db9a:
        .text "!C"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $25,$01,$01,$00,$01,$4e,$a5,$21,$01,$a3,$25,$08,$00,$08,$00,$01 // %....N.!..%.....
        .byte $a2,$25,$08,$00,$30,$04,$01,$a3,$26,$a9,$ff,$30,$5e,$f0,$4d,$e3 // .%..0...&..0^.M.
        .byte $0a,$61,$43,$a8,$b9,$31,$18,$8d,$f8,$10,$b9,$32,$18,$8d,$ec,$10 // .aC..1.....2....
        .byte $a2,$ff,$8e,$6d,$10,$e8,$c8,$c8,$b9,$31,$18,$9d,$1e,$10,$b9,$32 // ...m.....1.....2
        .byte $18,$9d,$21,$10,$a9,$01,$9d,$00,$10,$8d,$69,$10,$a9,$00,$9d,$1b // ..!.......i.....
        .byte $10,$9d,$18,$10,$9d,$24,$10,$9d,$0c,$10,$e0,$02,$d0,$d7,$8d,$68 // .....$.........h
        .byte $10,$8d,$9e,$12,$8d,$59,$14,$8d,$6a,$10,$8d,$6b,$10,$8d,$04,$d4 // .....Y..j..k....
        .byte $8d,$0b,$d4,$8d,$12,$d4,$a9,$0f,$8d,$57,$14,$60,$d8,$a2,$02,$ad // .........W.`....
        .byte $6a,$10,$f0,$10,$ce,$6b,$10,$10,$0b,$8d,$6b,$10,$ce,$57,$14,$d0 // j....k....k..W..
        .byte $03,$ee,$6d,$10,$ce,$69,$10,$10,$07,$a9,$00,$8d,$69,$10,$d0,$13 // ..m..i......i...
        .byte $ce,$68,$10,$10,$0e,$a9,$02,$8d,$68,$10,$ce,$00,$10,$ce,$01,$10 // .h......h.......
        .byte $ce,$02,$10,$bd,$00,$10,$f0,$03,$4c,$d9,$12,$9d,$45,$10,$9d,$06 // ........L...E...
        .byte $10,$9d,$5a,$10,$9d,$39,$10,$9d,$4b,$10,$bd,$27,$10,$bc,$33,$18 // ..Z..9..K..'..3.
        .byte $29,$fe,$99,$04,$d4,$bd,$1e,$10,$85,$fe,$bd,$21,$10,$85,$ff,$bc // )..........!....
        .byte $1b,$10,$b1,$fe,$10,$42,$c9,$fe,$90,$11,$d0,$04,$ee,$6d,$10,$60 // .....B.......m.`
        .byte $c8,$b1,$fe,$9d,$1b,$10,$a8,$b1,$fe,$10,$2d,$c9,$e0,$90,$0d,$29 // ..........-....)
        .byte $1f,$9d,$24,$10,$fe,$1b,$10,$c8,$b1,$fe,$10,$1c,$c9,$c0,$90,$0d // ..$.............
        .byte $29,$1f,$9d,$0c,$10,$fe,$1b,$10,$c8,$b1,$fe,$10,$0b,$29,$3f,$9d // )............)?.
        .byte $15,$10,$fe,$1b,$10,$c8,$b1,$fe,$a8,$b9,$3d,$1c,$85,$fe,$b9,$4a // ..........=....J
        .byte $1c,$85,$ff,$bc,$18,$10,$d0,$04,$98,$9d,$36,$10,$b1,$fe,$10,$6e // ..........6....n
        .byte $c9,$fe,$f0,$76,$c9,$c0,$b0,$15,$29,$3f,$9d,$03,$10,$c8,$b1,$fe // ...v....)?......
        .byte $10,$5c,$c9,$c0,$b0,$07,$29,$3f,$7d,$03,$10,$d0,$ed,$c9,$e0,$b0 // .\....)?}.......
        .byte $10,$29,$1f,$7d,$0c,$10,$e3,$0a,$62,$8a,$9d,$09,$10,$c8,$b1,$fe // .).}....b.......
        .byte $10,$3d,$c9,$f8,$b0,$15,$29,$1f,$9d,$36,$10,$c8,$b1,$fe,$10,$2f // .=....)..6...../
        .byte $c9,$f8,$b0,$07,$29,$1f,$7d,$36,$10,$d0,$ed,$d0,$08,$8d,$9e,$12 // ....).}6........
        .byte $c8,$b1,$fe,$10,$1a,$c9,$f9,$d0,$0a,$a9,$00,$8d,$9e,$12,$c8,$b1 // ................
        .byte $fe,$10,$0c,$c9,$fa,$d0,$14,$a9,$00,$8d,$17,$d4,$c8,$b1,$fe,$c9 // ................
        .byte $60,$b0,$29,$7d,$15,$10,$9d,$12,$10,$10,$2d,$c8,$b1,$fe,$9d,$42 // `.)}......-....B
        .byte $10,$c8,$b1,$fe,$9d,$45,$10,$c8,$b1,$fe,$18,$7d,$15,$10,$9d,$12 // .....E.....}....
        .byte $10,$c8,$b1,$fe,$7d,$15,$10,$9d,$48,$10,$10,$0c,$29,$1f,$9d,$00 // ....}...H...)...
        .byte $10,$a9,$00,$9d,$0f,$10,$f0,$0c,$bd,$09,$10,$9d,$0f,$10,$bd,$03 // ................
        .byte $10,$9d,$00,$10,$c8,$b1,$fe,$c9,$ff,$d0,$0f,$bd,$24,$10,$d0,$05 // ............$...
        .byte $fe,$1b,$10,$d0,$03,$de,$24,$10,$a0,$00,$98,$9d,$18,$10,$bc,$12 // ......$.........
        .byte $10,$b9,$73,$17,$9d,$3c,$10,$b9,$d3,$17,$9d,$3f,$10,$bc,$0f,$10 // ..s..<.....?....
        .byte $b9,$61,$1a,$9d,$27,$10,$b9,$63,$1a,$85,$fe,$b9,$64,$1a,$85,$ff // .a..'..c....d...
        .byte $b9,$65,$1a,$29,$0f,$9d,$5d,$10,$b9,$66,$1a,$9d,$30,$10,$b9,$67 // .e.)..]..f..0..g
        .byte $1a,$9d,$33,$10,$b9,$68,$1a,$29,$f0,$f0,$2a,$a8,$a9,$00,$d0,$25 // ..3..h.)..*....%
        .byte $8d,$dc,$16,$b9,$60,$1b,$8d,$66,$10,$b9,$61,$1b,$8d,$67,$10,$b9 // ....`..f..a..g..
        .byte $62,$1b,$18,$7d,$36,$18,$8d,$17,$d4,$b9,$63,$1b,$8d,$59,$14,$b9 // b..}6.....c..Y..
        .byte $64,$1b,$8d,$fc,$16,$bc,$33,$18,$a5,$fe,$99,$05,$d4,$a5,$ff,$99 // d.....3.........
        .byte $06,$d4,$bd,$27,$10,$4c,$1e,$14,$bc,$45,$10,$f0,$0e,$bd,$06,$10 // ...'.L...E......
        .byte $dd,$42,$10,$90,$06,$20,$f8,$14,$4c,$0e,$13,$bc,$0f,$10,$b9,$68 // .B... ..L......h
        .byte $1a,$29,$0f,$f0,$18,$0a,$0a,$a8,$bd,$06,$10,$d9,$ee,$1a,$90,$0d // .)..............
        .byte $bd,$4b,$10,$d0,$05,$20,$67,$15,$30,$03,$20,$9f,$15,$bd,$33,$10 // .K... g.0. ...3.
        .byte $29,$20,$f0,$0a,$bd,$3f,$10,$38,$e9,$01,$90,$27,$b0,$22,$bd,$33 // ) ...?.8...'.".3
        .byte $10,$29,$40,$f0,$0a,$bd,$3f,$10,$18,$69,$01,$b0,$16,$90,$11,$bd // .)@...?..i......
        .byte $33,$10,$10,$0f,$bd,$06,$10,$4a,$90,$02,$49,$ff,$18,$7d,$3f,$10 // 3......J..I..}?.
        .byte $9d,$3f,$10,$bc,$0f,$10,$b9,$65,$1a,$29,$f0,$f0,$03,$20,$fc,$15 // .?.....e.)... ..
        .byte $bc,$0f,$10,$b9,$68,$1a,$29,$f0,$f0,$03,$20,$c7,$16,$bc,$36,$10 // ....h.)... ...6.
        .byte $f0,$0a,$bd,$30,$10,$29,$10,$d0,$03,$20,$c3,$14,$bd,$30,$10,$10 // ...0.)... ...0..
        .byte $03,$20,$5e,$14,$bd,$30,$10,$29,$20,$f0,$42,$bd,$06,$10,$c9,$02 // . ^..0.) .B.....
        .byte $90,$3b,$ad,$68,$10,$85,$fe,$bd,$00,$10,$85,$ff,$ac,$69,$10,$88 // .;.h.........i..
        .byte $10,$06,$ad,$ec,$10,$a8,$d0,$0d,$c6,$fe,$10,$09,$ad,$f8,$10,$85 // ................
        .byte $fe,$c6,$ff,$f0,$10,$88,$10,$05,$ad,$ec,$10,$d0,$10,$c6,$fe,$10 // ................
        .byte $0c,$c6,$ff,$d0,$08,$a9,$00,$bc,$33,$18,$99,$06,$d4,$bd,$06,$10 // ........3.......
        .byte $d0,$16,$fe,$06,$10,$bd,$30,$10,$29,$40,$f0,$4b,$bc,$33,$18,$a9 // ......0.)@.K.3..
        .byte $81,$99,$04,$d4,$a9,$f9,$d0,$5d,$fe,$06,$10,$d0,$03,$de,$06,$10 // .......]........
        .byte $bd,$33,$10,$29,$0f,$d0,$12,$bd,$30,$10,$30,$2b,$29,$0f,$a8,$bd // .3.)....0.0+)...
        .byte $06,$10,$d9,$e9,$1a,$b0,$17,$90,$1e,$a8,$b9,$ed,$1a,$dd,$00,$10 // ................
        .byte $90,$15,$bd,$30,$10,$10,$07,$bd,$27,$10,$29,$fe,$b0,$0c,$bc,$0f // ...0....'.).....
        .byte $10,$b9,$62,$1a,$9d,$27,$10,$bd,$27,$10,$bc,$33,$18,$99,$04,$d4 // ..b..'..'..3....
        .byte $bd,$5a,$10,$99,$02,$d4,$bd,$5d,$10,$99,$03,$d4,$bd,$3c,$10,$99 // .Z.....].....<..
        .byte $00,$d4,$bd,$3f,$10,$99,$01,$d4,$ca,$30,$03,$4c,$05,$11,$ad,$66 // ...?.....0.L...f
        .byte $10,$8d,$15,$d4,$e3,$4a,$26,$85,$fe,$ad,$67,$10,$4a,$e3,$6a,$61 // .....J&...g.J.ja
        .byte $27,$05,$fe,$8d,$16,$d4,$a9,$0f,$09,$40,$8d,$18,$d4,$60,$bc,$0f // '........@...`..
        .byte $10,$b9,$62,$1a,$48,$29,$7f,$a8,$b9,$1c,$1a,$85,$fe,$b9,$1f,$1a // ..b.H)..........
        .byte $85,$ff,$bd,$06,$10,$d0,$06,$9d,$2a,$10,$9d,$2d,$10,$bc,$2a,$10 // ........*..-..*.
        .byte $b1,$fe,$c9,$fe,$f0,$10,$90,$06,$c8,$b1,$fe,$a8,$b1,$fe,$9d,$27 // ...............'
        .byte $10,$c8,$98,$9d,$2a,$10,$68           // ....*.h

txt_dfe4:
        .text "0)"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$22,$1a,$85,$fe,$b9,$25,$1a,$85,$ff,$bc,$2d,$10,$b1,$fe,$c9 // ."....%....-....
        .byte $fe,$f0,$15,$90,$06,$c8,$b1,$fe,$a8,$b1,$fe,$9d,$3f,$10,$a9,$00 // ............?...
        .byte $9d,$3c,$10,$c8,$98,$9d,$2d,$10,$60,$b9,$40,$18,$85,$fe,$b9,$71 // .<....-.`.@....q
        .byte $18,$85,$ff,$bc,$39,$10,$c8,$b1,$fe,$10,$0b,$c9,$81,$f0,$03,$b0 // ....9...........
        .byte $05,$60,$c8,$b1,$fe,$a8,$98,$9d,$39,$10,$b1,$fe,$18,$7d,$12,$10 // .`......9....}..
        .byte $a8,$b9,$73,$17,$9d,$3c,$10,$b9,$d3,$17,$9d,$3f,$10,$60,$84,$fe // ..s..<.....?.`..
        .byte $a9,$00,$06,$fe,$2a,$06,$fe,$2a,$85,$ff,$bc,$48,$10,$98,$dd,$12 // ....*..*...H....
        .byte $10,$b0,$39,$bd,$3c,$10,$38,$e5,$fe,$9d,$3c,$10,$bd,$3f,$10,$e5 // ..9.<.8...<..?..
        .byte $ff,$9d,$3f,$10,$bd,$3c,$10,$38,$f9,$73,$17,$bd,$3f,$10,$f9,$d3 // ..?..<.8.s..?...
        .byte $17,$b0,$18,$b9,$73,$17,$9d,$3c,$10,$b9,$d3,$17,$9d,$3f,$10,$a9 // ....s..<.....?..
        .byte $00,$9d,$45,$10,$9d,$4b,$10,$98,$9d,$12,$10,$60,$bd,$3c,$10,$18 // ..E..K.....`.<..
        .byte $65,$fe,$9d,$3c,$10,$bd,$3f,$10,$65,$ff,$9d,$3f,$10,$b9,$73,$17 // e..<..?.e..?..s.
        .byte $38,$fd,$3c,$10,$b9,$d3,$17,$fd,$3f,$10,$90,$c7,$60,$9d,$57,$10 // 8.<.....?...`.W.
        .byte $fe,$4b,$10,$b9,$ef,$1a,$29,$0f,$9d,$4e,$10,$b9,$ef,$1a,$e4,$4a // .K....)..N.....J
        .byte $62,$57,$85,$fe,$bc,$12,$10,$b9,$74,$17,$38,$f9,$73,$17,$9d,$51 // bW......t.8.s..Q
        .byte $10,$b9,$d4,$17,$f9,$d3,$17,$9d,$54,$10,$5e,$54,$10,$7e,$51,$10 // ........T.^T.~Q.
        .byte $c6,$fe,$10,$f6,$60,$bd,$4b,$10,$30,$13,$bd,$3c,$10,$18,$7d,$51 // ....`.K.0..<..}Q
        .byte $10,$9d,$3c,$10,$bd,$3f,$10,$7d,$54,$10,$4c,$c7,$15,$bd,$3c,$10 // ..<..?.}T.L...<.
        .byte $38,$fd,$51,$10,$9d,$3c,$10,$bd,$3f,$10,$fd,$54,$10,$9d,$3f,$10 // 8.Q..<..?..T..?.
        .byte $de,$4e,$10,$d0,$11,$b9,$ef,$1a,$29,$0f,$0a,$9d,$4e,$10,$bd,$4b // .N......)...N..K
        .byte $10,$49,$ff,$9d,$4b,$10,$b9,$f1,$1a,$dd,$57,$10,$90,$13,$b9,$f0 // .I..K.....W.....
        .byte $1a,$f0,$0e,$7d,$51,$10,$9d,$51,$10,$90,$03,$fe,$54,$10,$fe,$57 // ...}Q..Q....T..W
        .byte $10,$60,$a8,$bd,$06,$10,$d0,$09,$9d,$63,$10,$b9,$f4,$1a,$9d,$60 // .`.......c.....`
        .byte $10,$b9,$f5,$1a,$f0,$30,$8c,$3f,$16,$a8,$b9,$51,$1b,$85,$fe,$b9 // .....0.?...Q....
        .byte $53,$1b,$85,$ff,$bc,$63,$10,$b1,$fe,$c9,$fe,$f0,$17,$90,$06,$c8 // S....c..........
        .byte $b1,$fe,$a8,$b1,$fe,$9d,$5a,$10,$c8,$b1,$fe,$9d,$5d,$10,$c8,$98 // ......Z.....]...
        .byte $9d,$63,$10,$60,$a0,$20,$bd,$60,$10   // .c.`. .`.

txt_e190:
        .text "0:"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $39,$bd,$5a,$10,$18,$79,$00,$1b,$9d,$5a,$10,$bd,$5d,$10,$79,$01 // 9.Z..y...Z..].y.
        .byte $1b,$9d,$5d,$10,$bd,$5a,$10,$38,$f9,$fc,$1a,$bd,$5d,$10,$f9,$fd // ..]..Z.8....]...
        .byte $1a,$30,$16,$b9,$f7,$1a,$d0,$4b,$b9,$f9,$1a,$f0,$4e,$b9,$fa,$1a // .0.....K....N...
        .byte $9d,$5a,$10,$b9,$fb,$1a,$9d,$5d,$10,$60,$bd,$5a,$10,$38,$f9,$fe // .Z.....].`.Z.8..
        .byte $1a,$9d,$5a,$10,$bd,$5d,$10,$f9,$ff,$1a,$9d,$5d,$10,$bd,$5a,$10 // ..Z..].....]..Z.
        .byte $38,$f9,$fa,$1a,$bd,$5d,$10,$f9,$fb,$1a,$10,$dd,$b9,$f6,$1a,$d0 // 8....]..........
        .byte $12,$b9,$f8,$1a,$f0,$11,$b9,$fc,$1a,$9d,$5a,$10,$b9,$fd,$1a,$9d // ..........Z.....
        .byte $5d,$10,$60,$a9,$ff,$30,$06,$a9,$00,$f0,$02,$a9,$01,$9d,$60,$10 // ].`..0........`.
        .byte $60,$a8,$b9,$65,$1b,$f0,$2e,$8c,$fa,$16,$a8,$b9,$9f,$1b,$85,$fe // `..e............
        .byte $b9,$a0,$1b,$85,$ff,$a0,$00,$b1,$fe,$c9,$fe,$f0,$16,$90,$06,$c8 // ................
        .byte $b1,$fe,$a8,$b1,$fe,$8d,$66,$10,$c8,$b1,$fe,$8d,$67,$10,$c8,$8c // ......f.....g...
        .byte $dc,$16,$60,$a0,$10,$a9,$01           // ..`....

txt_e24a:
        .text "03"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $32,$ad,$66,$10,$18,$79,$6f,$1b,$8d,$66,$10,$90,$03,$ee,$67,$10 // 2.f..yo..f....g.
        .byte $38,$f9,$6c,$1b,$ad,$67,$10,$f9,$6d,$1b,$30,$16,$b9,$67,$1b,$d0 // 8.l..g..m.0..g..
        .byte $44,$b9,$69,$1b,$f0,$47,$b9,$6a,$1b,$8d,$66,$10,$b9,$6b,$1b,$8d // D.i..G.j..f..k..
        .byte $67,$10,$60,$ad,$66,$10,$38,$f9,$6e,$1b,$8d,$66,$10,$b0,$03,$ce // g.`.f.8.n..f....
        .byte $67,$10,$38,$f9,$6a,$1b,$ad,$67,$10,$f9,$6b,$1b,$10,$e4,$b9,$66 // g.8.j..g..k....f
        .byte $1b,$d0,$12,$b9,$68,$1b,$f0,$11,$b9,$6c,$1b,$8d,$66,$10,$b9,$6d // ....h....l..f..m
        .byte $1b,$8d,$67,$10,$60,$a9,$ff,$30,$06,$a9,$00,$f0,$02,$a9,$01,$8d // ..g.`..0........
        .byte $fc,$16,$60,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18 // ..`..->Qf{......
        .byte $38,$5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47 // 8Z}...#S...0p..G
        .byte $98,$ed,$47,$b0,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e // ..G..w.a.h..0..N
        .byte $18,$ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87 // ........`...1...
        .byte $86,$a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d // ...>.k<9c.K..E.}
        .byte $83,$d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6 // ..ys.|....~.....
        .byte $8f,$f8,$2e,$ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06 // ............."..
        .byte $e3,$07,$60,$7b,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f // ..`{............
        .byte $10,$11,$12,$13,$15,$16,$17,$19,$1a,$1c,$1d,$1f // ............

txt_e349:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$00,$07,$0e,$01,$02,$04,$02,$00,$ad,$1b,$d2,$1b,$04,$1c // ................
        .byte $a3,$a9,$af,$b5,$bb,$c1,$c7,$cd,$d3,$d9,$df,$e5,$eb,$f1,$f7,$fd // ................
        .byte $03,$09,$0f,$15,$1b                   // .....

txt_e390:
        .text "!'.5<CJQX"
        .byte $5f,$66,$6d,$74,$7b,$82,$8a,$92,$9a,$a2,$aa,$b2,$ba,$c2,$ca,$d2 // _fmt{...........
        .byte $d8,$04,$10,$f0,$18,$80,$1f,$19,$27,$1a,$1a,$00,$0c,$07,$03,$81 // ........'.......
        .byte $a2,$24,$0c,$07,$03,$81,$a2,$24,$0c,$07,$04,$81,$a2,$24,$0c,$07 // .$.....$.....$..
        .byte $04,$81,$a2,$24,$0c,$06,$03,$81,$a2,$24,$0c,$06,$04,$81,$a2,$24 // ...$.....$.....$
        .byte $0c,$07,$02,$81,$a2,$24,$0c,$07,$03,$81,$a2,$24,$0c,$07,$04,$81 // .....$.....$....
        .byte $a2,$24,$0c,$07,$05,$81,$a2,$24,$0c,$08,$02,$81,$a2,$24,$0c,$08 // .$.....$.....$..
        .byte $03,$81,$a2,$24,$0c,$08,$04,$81,$a2,$24,$0c,$08,$05,$81,$a2,$24 // ...$.....$.....$
        .byte $0c,$09,$02,$81,$a2,$24,$0c,$09,$03,$81,$a2,$24,$0c,$09,$04,$81 // .....$.....$....
        .byte $a2,$24,$0c,$09,$05,$81,$a2,$24,$0c,$0a,$03,$81,$a2,$24,$0c,$0a // .$.....$.....$..
        .byte $05,$81,$a2,$24,$0c,$0a,$07,$81,$a2,$24,$0c,$0b,$05,$81,$a2,$25 // ...$.....$.....%
        .byte $0c,$07,$05,$03,$81,$a2,$25,$0c,$08,$05,$02,$81,$a2,$25,$0c,$08 // ......%......%..
        .byte $05,$03,$81,$a2,$25,$0c,$09,$05,$02,$81,$a2,$25,$0c,$09,$05,$03 // ....%......%....
        .byte $81,$a2,$25,$0c,$09,$07,$03,$81,$a2,$25,$0c,$09,$07,$04,$81,$a2 // ..%......%......
        .byte $25,$0c,$0a,$06,$03,$81,$a2,$25,$0c,$0a,$07,$03,$81,$a2,$25,$0c // %......%......%.
        .byte $0a,$06,$04,$81,$a2,$25,$0c,$0a,$07,$04,$81,$a2,$25,$0c,$0b,$06 // .....%......%...
        .byte $04,$81,$a2,$25,$0c,$0b,$07,$04,$81,$a2,$26,$0c,$09,$07,$04,$02 // ...%......&.....
        .byte $81,$a2,$26,$0c,$0a,$09,$05,$03,$81,$a4,$e3,$02,$21,$81,$a4,$e3 // ..&.........!...
        .byte $03,$21,$81,$a4,$e3,$04,$21,$81,$a4,$e3,$05,$21,$81,$a4,$e3,$06 // .!....!....!....
        .byte $21,$81,$a4,$e3,$07,$21,$81,$a4,$e3,$08,$21,$81,$a4,$e3,$09,$21 // !....!....!....!
        .byte $81,$a2,$24,$18,$0c,$00,$81,$a9,$38,$ff,$fd,$fb,$f9,$f7,$f5,$f3 // ..$.....8.......
        .byte $f1,$f0,$ef,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e7,$e6,$e6,$e5,$e5,$e4 // ................
        .byte $e4,$e3,$e3,$e3,$e2,$e4,$e1,$22,$e0,$80,$a5,$e5,$0c,$21,$81,$a2 // .......".....!..
        .byte $2e,$fb,$f4,$ef,$e8,$e3,$e8,$ef,$f4,$fb,$81,$00,$28,$3a,$5f,$e3 // ............(:_.
        .byte $1a,$23,$2e,$3e,$61,$e3,$1a,$3b,$81,$41,$80,$80,$40,$fe,$35,$12 // .#.>a..;.A..@.5.
        .byte $35,$35                               // 55

// --- Region $e52d-$e534 ---
.pc = $e52d "dat_e52d"

dat_e52d:
        .byte $07,$06,$05,$04,$03,$04,$05,$06       // ........

// --- Region $e54c-$e61e ---
.pc = $e54c "dat_e54c"

dat_e54c:
        .byte $7e,$48,$ab,$26,$41,$40,$00,$b9,$18,$20,$a2,$26,$41,$01,$00,$f9 // ~H.&A@... .&A...
        .byte $08,$b0,$a2,$21,$11,$a2,$23,$d7,$08,$b0,$a2,$35,$41,$40,$00,$fc // ...!..#....5A@..
        .byte $21,$60,$00,$14,$41,$40,$00,$b8,$08,$60,$20,$00,$01,$40,$00,$7f // !`..A@...` ..@..
        .byte $37,$a2,$36,$01,$43,$42,$00,$aa,$38,$20,$20,$00,$01,$82,$00,$87 // 7.6.CB..8  .....
        .byte $58,$80,$01,$02,$11,$40,$00,$8a,$16,$a3,$2d,$41,$40,$00,$ba,$38 // X....@....-A@..8
        .byte $20,$00,$20,$41,$40,$00,$7f,$57,$a2,$2f,$03,$41,$40,$00,$7f,$54 //  . A@..W./.A@..T
        .byte $20,$00,$03,$41,$40,$00,$bd,$28,$60,$a2,$28,$81,$80,$00,$cf,$00 //  ..A@..(`.(.....
        .byte $20,$00,$30,$e5,$02,$32,$01,$02,$01,$01,$0f,$22,$0a,$14,$0d,$12 //  .0..2....."....
        .byte $03,$10,$0f,$12,$0c,$18,$09,$42,$aa,$27,$90,$05,$40,$0c,$54,$00 // .......B.'..@.T.
        .byte $54,$a3,$22,$01,$01,$a4,$27,$90,$01,$30,$0d,$25,$00,$25,$a4,$21 // T."...'..0.%.%.!
        .byte $02,$a4,$27,$e4,$06,$44,$0c,$22,$00,$22,$a9,$27,$23,$07,$24,$0e // ..'..D.".".'#.$.
        .byte $6c,$00,$6c,$a9,$60,$2c,$23,$04,$24,$0a,$1c,$00,$1c,$00,$56,$5f // l.l.`,#.$.....V_
        .byte $1b,$1b,$80,$01,$f0,$01,$50,$02,$80,$02,$fe,$80,$07,$00,$08,$60 // ......P........`
        .byte $08,$00,$09                           // ...

// --- Region $e632-$e63b ---
.pc = $e632 "dat_e632"

dat_e632:
        .byte $07,$35,$31,$80,$05,$f0,$10,$a3,$21,$01 // .51.....!.

// --- Region $e641-$e8f4 ---
.pc = $e641 "Segment $e641"
        .byte $47,$47,$00,$07,$f0,$40,$01,$a5,$37,$80,$00,$80,$07,$12,$12,$a2 // GG...@..7.......
        .byte $1b,$40,$04,$c0,$03,$40,$03,$c0,$02,$40,$02,$fe,$c0,$80,$06,$90 // .@...@...@......
        .byte $ee,$04,$21,$91,$e6,$04,$21,$90,$e4,$04,$2a,$00,$c5,$02,$00,$02 // ..!...!...*.....
        .byte $ff,$00,$c0,$8d,$07,$ee,$03,$21,$8e,$e6,$03,$21,$8d,$e6,$03,$21 // .......!...!...!
        .byte $c1,$42,$90,$09,$8d,$0a,$8b,$0b,$8c,$0c,$2d,$ff,$00,$c0,$90,$05 // .B........-.....
        .byte $02,$00,$01,$08,$08,$02,$00,$01,$42,$90,$09,$8d,$0a,$8b,$0b,$8c // ........B.......
        .byte $0c,$60,$2b,$91,$02,$00,$02,$00,$09,$8e,$0a,$8c,$0b,$8d,$0c,$91 // .`+.............
        .byte $09,$8e,$0a,$8c,$0b,$8d,$0c,$90,$08,$08,$c6,$02,$00,$02,$00,$ff // ................
        .byte $00,$57,$59,$94,$c5,$0f,$79,$93,$ad,$b2,$12,$25,$36,$47,$e4,$1c // .WY...y....%6G..
        .byte $e5,$1d,$e4,$1e,$61,$1d,$62,$ff,$84,$c9,$2a,$29,$8c,$c1,$e2,$2b // ....a.b...*)...+
        .byte $88,$2b,$2b,$84,$e3,$29,$88,$29,$98,$29,$8c,$e2,$26,$88,$26,$26 // .++..).).)..&.&&
        .byte $84,$e3,$27,$88,$27,$27,$90,$29,$8c,$e2,$2b,$88,$2b,$2b,$84,$e3 // ..'.''.)..+.++..
        .byte $29,$88,$29,$98,$29,$8c,$e2,$26,$88,$26,$26,$84,$e3,$27,$88,$27 // ).).)..&.&&..'.'
        .byte $27,$29,$ff,$88,$c8,$2b,$84,$29,$8c,$2b,$88,$2e,$30,$84,$2e,$8c // ')...+.).+..0...
        .byte $2d,$88,$29,$98,$26,$88,$29,$8c,$2b,$2e,$88,$2d,$84,$29,$8c,$2b // -.).&.).+..-.).+
        .byte $88,$2e,$30,$30,$84,$2e,$8c,$2d,$9c,$29,$84,$26,$88,$29,$8c,$2b // ..00...-.).&.).+
        .byte $2e,$86,$2d,$ff,$84,$c6,$0a,$82,$0a,$0a,$0d,$0a,$08,$16,$84,$0a // ..-.............
        .byte $82,$0a,$0a,$0d,$0a,$08,$16,$84,$08,$82,$08,$14,$08,$14,$08,$14 // ................
        .byte $84,$08,$82,$08,$14,$08,$14,$08,$14,$84,$05,$82,$05,$05,$08,$05 // ................
        .byte $03,$11,$84,$05,$82,$05,$05,$08,$05,$03,$11,$84,$06,$82,$06,$12 // ................
        .byte $06,$12,$06,$12,$84,$08,$82,$08,$14,$08,$14,$08,$14,$ff,$84,$c4 // ................
        .byte $10,$c3,$e1,$2b,$84,$c5,$16,$82,$c3,$2b,$2b,$84,$c4,$10,$c3,$2b // ...+.....++....+
        .byte $84,$c5,$16,$82,$c3,$2b,$2b,$84,$c4,$10,$82,$c3,$e4,$29,$c4,$10 // .....++......)..
        .byte $84,$c5,$16,$82,$c3,$29,$29,$84,$c4,$10,$c3,$29,$84,$c5,$16,$82 // .....))....)....
        .byte $c3,$29,$c5,$16,$84,$c4,$10,$82,$c3,$e1,$26,$26,$84,$c5,$16,$82 // .)........&&....
        .byte $c3,$26,$26,$84,$c4,$10,$c3,$26,$84,$c5,$16,$82,$c3,$26,$26,$84 // .&&....&.....&&.
        .byte $c4,$10,$c3,$e4,$27,$84,$c5,$16,$82,$c3,$27,$27,$84,$c4,$10,$c3 // ....'.....''....
        .byte $29,$82,$c5,$e4,$16,$60,$30,$ff,$88,$c7,$24,$24,$84,$23,$88,$23 // )....`0...$$.#.#
        .byte $84,$22,$21,$88,$20,$84,$20,$82,$20,$20,$84,$1f,$82,$1f,$1e,$84 // ."!. . .  ......
        .byte $1e,$ff,$61,$88,$c7,$34,$34,$84,$33,$88,$33,$84,$32,$31,$88,$30 // ..a..44.3.3.21.0
        .byte $83,$30,$84,$c5,$16,$16,$82,$e4,$16,$60,$68,$ff,$a0,$a0,$d0,$50 // .0.......`h....P
        .byte $ff,$84,$c9,$2b,$84,$ca,$2b,$2b,$29,$88,$2b,$84,$2e,$88,$2d,$84 // ...+..++).+...-.
        .byte $2b,$98,$29,$84,$c9,$2a,$ca,$29,$29,$2b,$88,$2d,$84,$30,$88,$2e // +.)..*.))+.-.0..
        .byte $84,$2d,$82,$2b,$86,$2d,$84           // .-.+.-.

txt_e858:
        .text "+)&)"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $29,$82,$ca,$32,$32,$84,$30,$32,$88,$fe,$00,$34,$32,$33,$84,$32 // )..22.02...423.2
        .byte $88
        .byte $30,$84
        .byte $2e,$90
        .byte $2d,$84
        .text "+)&)+"
        .byte $88
        .byte $2b,$84
        .byte $29
        .byte $2b,$2d,$82,$2e,$84,$2e,$82,$2e,$84,$30,$82,$2e,$84,$2d,$82,$2b // +-.......0...-.+
        .byte $84,$29,$2b,$2d,$ff,$82,$cb,$02       // .)+-....

txt_e895:
        .text "+.2.)+.2320.-"
        .byte $ff,$02                               // ..

txt_e8a4:
        .text ",030),03530.,"
        .byte $ff,$02                               // ..

txt_e8b3:
        .text "+.2.;+.2320.+"
        .byte $ff,$2b,$2b,$84,$2b,$2b,$82,$2d,$84,$2f,$82 // .++.++.-./.

txt_e8cb:
        .text "/421-/1"
        .byte $ff,$81,$af,$00,$21,$03,$42,$0e,$18,$30,$60,$41,$c7,$9c,$03,$21 // ....!.B..0`A...!
        .byte $0e,$42,$18,$30,$60,$40,$c0,$80,$03,$0e,$21,$18,$42,$30,$60,$41 // .B.0`@....!.B0`A
        .byte $c7,$9c,$03                           // ...

// --- Region $e8fb-$e903 ---
.pc = $e8fb "dat_e8fb"

dat_e8fb:
        .byte $c0,$80,$03,$0e,$18,$30,$60,$40,$c7   // .....0`@.

// --- Region $e90b-$e959 ---
.pc = $e90b "dat_e90b"

dat_e90b:
        .byte $c0,$80,$a6,$2b,$01,$01,$06,$0e,$18,$30,$60,$41,$c7,$9c,$06,$44 // ...+.....0`A...D
        .byte $0e,$18,$30,$60,$40,$c0,$80,$03,$60,$21,$0e,$18,$30,$60,$41,$c7 // ..0`@...`!..0`A.
        .byte $9c,$03,$0e,$18,$30,$60,$40,$c0,$80,$03,$0e,$18,$30,$60,$41,$c7 // ....0`@.....0`A.
        .byte $9c,$07,$0e,$18,$30,$60,$41,$c7,$9c,$ff,$0e,$43,$18,$30,$60,$40 // ....0`A....C.0`@
        .byte $c0,$80,$06,$0c,$3e,$18,$30,$60,$40,$c0,$80,$83,$ce,$68,$30 // ....>.0`@....h0

// --- Region $e95f-$e969 ---
.pc = $e95f "Segment $e95f"
        .byte $0e,$18,$30,$60,$41,$c7,$9c,$07,$0e,$18,$10 // ..0`A......

// --- Region $e978-$e991 ---
.pc = $e978 "dat_e978"

dat_e978:
        .byte $c0,$80,$24,$6c,$48,$6c,$24,$a3,$30,$03,$0e,$18,$30,$63,$4e,$f8 // ..$lHl$.0...0cN.
        .byte $81,$07,$0e,$1a,$12,$02,$03,$07,$1e,$b0 // ..........

// --- Region $e9a0-$e9ae ---
.pc = $e9a0 "dat_e9a0"

dat_e9a0:
        .byte $c0,$80,$01,$b3,$24,$01,$03,$06,$06,$ae,$22,$03,$0e,$af,$60 // ....$....."...`

// --- Region $e9bf-$e9d6 ---
.pc = $e9bf "dat_e9bf"

dat_e9bf:
        .byte $c0,$80,$07,$0e,$18,$10,$00,$01,$07,$1c,$03,$0e,$18,$30,$60,$41 // .............0`A
        .byte $07,$1c,$07,$0e,$18,$31,$61,$41       // .....1aA

// --- Region $e9f3-$e9fe ---
.pc = $e9f3 "dat_e9f3"

dat_e9f3:
        .byte $41,$67,$3c,$03,$0e,$18,$30,$60,$41,$67,$3c,$a4 // Ag<...0`Ag<.

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

dat_ea00:
        .byte $30,$30,$80,$22,$00,$28,$07,$0e,$18,$10,$00,$01,$07,$1c,$a8,$33 // 00.".(.........3
        .byte $e0,$30,$10,$18,$08,$8c,$04,$04,$e0,$38,$08,$18,$70,$d8 // .0.......8..p.

// --- Region $ea2c-$ea3d ---
.pc = $ea2c "dat_ea2c"

dat_ea2c:
        .byte $02,$e0,$38,$08,$a2,$21,$c0,$a2,$23,$e0,$38,$08,$a2,$21,$80,$a2 // ..8..!..#.8..!..
        .byte $23,$e0                               // #.

// --- Region $ea50-$ea80 ---
.pc = $ea50 "Segment $ea50"
        .byte $30,$60,$c0,$80,$80,$a4,$23,$1c,$70,$c0,$aa,$28,$e0,$b8,$8c,$c6 // 0`....#.p..(....
        .byte $42,$62,$20,$22,$42,$e0,$38,$0c,$06,$02,$02,$00,$02,$26,$e0,$38 // Bb "B.8......&.8
        .byte $08,$18,$70,$c0,$a2,$2e,$e0,$38,$0c,$06,$02,$02,$00,$02,$e0,$38 // ..p....8.......8
        .byte $08                                   // .

// --- Region $ea89-$ef8c ---
.pc = $ea89 "dat_ea89"

dat_ea89:
        .byte $1c,$74,$c6,$00,$02,$fc,$a7,$21,$30,$42,$18,$0c,$06,$02,$02,$00 // .t.....!0B......
        .byte $02,$30,$2f,$18,$0c,$06,$02,$02,$00,$02,$e2,$36,$0c,$1a,$32,$62 // .0/........6..2b
        .byte $40,$02,$a2,$24,$06,$1c,$70,$c0,$a2,$28,$c0,$70,$18,$18,$70,$c0 // @..$..p..(.p..p.
        .byte $00,$02,$80,$40,$00,$30,$06,$00,$1c,$70,$80,$00,$80,$00,$c0,$f0 // ...@.0...p......
        .byte $98,$98,$f0,$c0,$80,$82,$80,$20,$00,$28,$80,$e0,$30,$18,$0c,$04 // ....... .(..0...
        .byte $06,$02,$a9,$27,$20,$60,$c0,$83,$1c,$70,$c0,$ab,$24,$0c,$38,$e0 // ...' `...p..$.8.
        .byte $80,$ab,$2e,$08,$18,$30,$60,$c0,$80,$e0,$38,$0c,$06,$02,$02,$80 // .....0`...8.....
        .byte $c2,$a8,$60,$30,$c0,$70,$18,$18,$70,$c0,$00,$02,$e0,$38,$08,$18 // ..`0.p..p....8..
        .byte $70,$d8,$0c,$04,$c0,$60,$00,$1c,$70,$c0,$80,$c0,$f8,$08,$00,$1c // p....`..p.......
        .byte $74,$c6,$02,$02,$e0,$38,$08,$00,$70,$d8,$0c,$04,$80,$e4,$2c,$18 // t....8..p.....,.
        .byte $34,$64,$c6,$02,$42,$e0,$38,$08,$18,$70,$d8,$0c,$04,$80,$28,$00 // 4d..B.8..p....(.
        .byte $26,$c0,$70,$18,$18,$70,$c0,$aa,$29,$f0,$80,$c0,$40,$60,$30,$1c // &.p..p..)...@`0.
        .byte $07,$f0,$42,$80,$c0,$40,$60,$30,$1c,$07,$80,$e6,$80,$c1,$42,$f0 // ..B..@`0......B.
        .byte $80,$c0,$40,$60,$30,$1c,$07,$60,$30,$80,$80,$c0,$40,$60,$30,$1c // ..@`0..`0...@`0.
        .byte $07,$f1,$81,$c1,$40,$60,$30,$1c,$07,$80,$80,$c0,$40,$60,$30,$1c // ....@`0.....@`0.
        .byte $06,$01,$01,$81,$80,$c0,$70,$1f,$01,$f0,$9c,$c7,$41,$60,$30,$1c // ......p.....A`0.
        .byte $06,$80,$80,$c0,$40,$60,$30,$1c,$07,$42,$80,$80,$c0,$40,$60,$30 // ....@`0..B...@`0
        .byte $18,$0c,$60,$22,$80,$80,$c0,$40,$60,$30,$1c,$07,$f0,$80,$c0,$40 // ..`"...@`0.....@
        .byte $60,$30,$1c,$07,$80,$80,$c0,$40,$60,$30,$1c,$07,$f0,$9c,$c7,$41 // `0.....@`0.....A
        .byte $60,$30,$1c,$07,$f0,$00,$44,$c0,$40,$60,$30,$1c,$07,$80,$80,$3e // `0....D.@`0....>
        .byte $c0,$40,$61,$31,$1d,$07,$81,$84,$cc,$58,$30,$60,$dc,$87,$f0,$80 // .@a1.....X0`....
        .byte $c0,$40,$60,$30,$1c,$07,$70,$c0,$80,$c0,$60,$30,$1c,$07,$80,$30 // .@`0..p...`0...0
        .byte $00,$28,$80,$80,$c0,$40,$60,$00,$18,$18,$a8,$30,$81,$81,$c0,$43 // .(...@`....0...C
        .byte $4e,$38,$e0,$07,$72,$c2,$82,$c2,$62,$32,$1e,$07,$b8,$28,$80,$80 // N8..r...b2...(..
        .byte $c0,$40,$60,$30,$18,$0c,$b0,$27,$3e,$66,$88,$18,$10 // .@`0...'>f...

txt_ec16:
        .text "  "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $27,$10,$18,$08,$18,$10,$38,$e0,$ac,$28,$30,$30,$03,$06,$0c,$18 // '.....8..(00....

txt_ec29:
        .text "0 "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$21,$80,$80,$c0,$40,$60,$30,$1c,$07,$80,$80,$c0,$40,$60,$30 // `!...@`0.....@`0
        .byte $1c,$06,$70,$c0,$80,$c0,$60,$30,$1c,$07,$00,$80,$c0,$40,$60,$30 // ..p...`0.....@`0
        .byte $1c,$07,$f0,$a7,$30,$f0,$00,$c0,$40,$60,$30,$1c,$07,$f0,$80,$c0 // ....0...@`0.....
        .byte $40,$60,$30,$1c,$07,$a8,$32,$70,$c0,$80,$c0,$60,$30,$1c,$07,$00 // @`0...2p...`0...
        .byte $80,$c0,$40,$60,$30,$1c,$07,$30,$30,$80,$26,$00,$28,$70,$c0,$83 // ..@`0..00.&.(p..
        .byte $ce,$78,$01,$03,$01,$a8,$25,$04,$0c,$08,$18,$10,$a3,$28,$06,$02 // .x....%......(..
        .byte $02,$06,$04,$1c,$30,$e0,$43,$00,$02,$02,$06,$0c,$18,$70,$c0,$a8 // ....0.C......p..
        .byte $e3,$02,$25,$06,$0c,$18,$70,$c0,$a2,$26,$80,$80,$c0,$60,$38,$0e // ..%...p..&...`8.
        .byte $aa,$26,$80,$80,$c0,$60,$38,$fe,$a3,$24,$c0,$70,$1c,$06,$a5,$22 // .&...`8..$.p..."
        .byte $06,$1c,$42,$70,$c0,$00,$02,$02,$06,$0c,$18,$2a,$30,$60,$00,$02 // ..Bp.......*0`..
        .byte $02,$06,$0c,$18,$70,$c0,$a8,$28,$40,$62,$32,$1a,$0c,$16,$72,$c0 // ....p..(@b2...r.
        .byte $a3,$25,$c0,$70,$1c,$06,$00,$e3,$02,$25,$06,$04,$0c,$18,$f0,$a4 // .%.p.....%......
        .byte $22,$06,$1c,$42,$70,$c0,$00,$02,$02,$06,$0c,$18,$32,$70,$c0 // "..Bp.......2p.

txt_ecfb:
        .byte $40                                   // @ character
        .text "B"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $86,$8c,$18,$70,$c0,$80,$c2,$62,$36,$18,$0c,$76,$c2,$a8,$e3,$02 // ...p...b6..v....
        .byte $25,$06,$04,$0c,$18,$f0,$80,$42,$00,$26,$e0,$80,$00,$60,$38,$0e // %......B.&...`8.
        .byte $e3,$82,$25,$86,$84,$8c,$98,$f0,$80,$20,$00,$28,$02,$02,$06,$04 // ..%...... .(....
        .byte $0c,$18,$30,$60,$80,$30,$00,$28,$60,$32,$1a,$06,$0c,$18,$70,$c0 // ..0`.0.(`2....p.
        .byte $a8,$e3,$02,$35,$06,$04,$0c,$18,$f0,$06,$02,$02,$06,$04,$1c,$30 // ...5...........0
        .byte $e0,$40,$60,$20,$30,$10,$18,$08,$08,$e3,$02,$35,$06,$04,$0c,$18 // .@` 0......5....
        .byte $f0,$06,$02,$02,$06,$04,$1c,$30,$e0,$02,$02,$06,$04,$0c,$18,$30 // .......0.......0
        .byte $60,$42,$06,$02,$02,$06,$04,$1c,$30,$e0,$80,$28,$00,$22,$38,$e0 // `B......0..(."8.
        .byte $02,$80,$00,$00,$00,$a9,$2a,$02,$09,$27,$1d,$95,$00,$02,$27,$5f // ......*..'....'_
        .byte $7d,$e3,$55,$24,$2a,$7f,$ff,$d5,$e4,$55,$25,$00,$68,$f5,$7d,$57 // }.U$*....U%.h.}W
        .byte $e3,$55,$a2,$26,$80,$68,$56,$75       // .U.&.hVu

txt_eda6:
        .text "UU"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$80                               // #.

txt_edab:
        .text "PP"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$02,$a2,$36,$02,$09,$25,$15,$95,$5d,$02,$25,$57,$5f,$7f,$f5 // !..6..%..].%W_..
        .byte $55,$55,$00,$60,$56,$f5,$7d           // UU.`V.}

txt_edc5:
        .text "WUU"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$80,$60,$50,$58,$76,$a4,$24,$02,$09,$25,$17,$a2,$2e,$02,$25 // %.`PXv.$..%....%
        .byte $57,$7f,$f5,$d5,$02,$25,$55,$7d,$f5,$55,$55,$56,$e3,$60,$e3,$80 // W....%U}.UUV.`..
        .byte $a5,$35,$02,$09,$25,$15,$95,$00,$02,$27,$5f,$7d,$55,$f7,$55,$00 // .5..%....'_}U.U.
        .byte $68,$f5,$7d,$57,$55,$5d,$55,$a4,$34,$02,$09,$27,$1f,$00,$02,$05 // h.}WU]U.4..'....
        .byte $27,$5f,$fd,$d5                       // '_..

txt_ee0d:
        .text "U VU"
        .byte $f7,$d5,$55,$df,$55,$a2,$22,$60,$56,$e4,$55,$a4,$2e,$80,$60,$50 // ..U.U."`V.U...`P
        .byte $58,$02,$09,$05,$25,$15,$95,$95       // X...%...

txt_ee29:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $eb,$55,$23,$56,$60,$40,$e5           // .U#V`@.

txt_ee33:
        .text "U#"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $0a,$00,$e6,$55,$22,$95,$09,$e5       // ...U"...

txt_ee3e:
        .text "U'VTXP"
        .byte $60,$40,$80,$a3,$2a,$02,$09,$05,$27,$15,$95,$95,$55,$55,$75,$e6 // `@..*...'...UUu.
        .byte $55,$21,$56,$e4,$55,$24,$5a,$60,$40,$00,$e5,$55,$23,$25,$05,$02 // U!V.U$Z`@..U#%..
        .byte $e8,$55,$28,$80,$40,$60               // .U(.@`

txt_ee6a:
        .text "PXXTV"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2c,$02,$09,$05,$25,$15,$95,$97,$9f,$5d,$5d,$55,$5d,$e8,$55,$25 // ,...%....]]U].U%
        .byte $56,$60,$56,$56,$54,$e3               // V`VVT.

txt_ee86:
        .text "X#"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $00,$5d,$e7,$55,$24,$50,$60,$40,$80,$a5,$2c,$02,$09,$05,$25,$15 // .].U$P`@..,...%.
        .byte $95,$95,$9d,$55,$77,$55,$5d,$e5       // ...UwU].

txt_eea1:
        .text "U&"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .text "UUVP"
        .byte $62,$e6
        .byte $55,$21,$95,$e7
        .byte $55,$23,$65
        .byte $45,$56,$e7
        .byte $55,$2b,$00,$80
        .byte $40,$60
        .text "PXXT"
        .byte $02,$02,$01,$e3,$09
        .byte $2c
        .byte $05,$05
        .text "VTXP"
        .byte $60,$60
        .byte $40,$40,$01,$02,$a6
        .byte $24,$50,$60
        .byte $80,$80,$a4
        .byte $22,$02,$01,$e3,$09
        .byte $28,$05,$05
        .text "%TXP"
        .byte $60
        .byte $60,$e3,$40,$25,$55,$95,$15,$25,$25,$e3,$05,$a2,$e3,$80,$23,$40 // `.@%U..%%.....#@
        .byte $40,$60,$a2,$23,$02,$02,$01,$e3,$09,$21,$95,$e8 // @`.#.....!..

txt_ef00:
        .text "U$VTXP"
        .byte $e3,$60                               // .`

txt_ef08:
        .text "!"
        .byte $40                                   // @ character
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $26,$80,$98,$00,$02,$02,$01,$e3,$09
        .byte $35,$05
        .text "UVTXP"
        .byte $60,$60,$40,$40,$02,$01,$03,$0b,$03,$09,$07 // ``@@.......

txt_ef26:
        .text "UU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d4,$e3,$56,$24,$54,$02,$80,$80,$a5,$2a,$55,$55,$95,$15,$25,$25 // ..V$T....*UU..%%
        .byte $05,$05
        .byte $56,$56,$e6
        .byte $55,$a3,$e3,$80
        .text "$"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "%%"
        .byte $e3,$15
        .byte $25,$95,$95,$9d
        .byte $55,$5f,$e6
        .text "U#ZW"
        .byte $7f,$e5
        .byte $55,$28,$00
        .byte $da,$fd,$7f,$5f,$5d,$5e,$5e,$a2,$21,$40,$e3,$80,$a2,$2c,$25,$15 // ..._]^^.!@...,%.
        .byte $25,$25,$1d,$15,$15,$95
        .text "UVUU"
        .byte $e4
        .byte $56,$a2

txt_ef76:
        .text "!"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $24,$01,$02,$05,$01,$e4,$02,$24,$60,$50,$60,$60,$e3,$50,$29,$58 // $......$`P``.P)X
        .byte $05,$15,$25,$25                       // ..%%

// --- Region $ef96-$f18a ---
.pc = $ef96 "dat_ef96"

dat_ef96:
        .byte $22,$25,$25,$e3,$15,$e3,$95           // "%%....

txt_ef9d:
        .text ")UUVVTVVT"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$02,$25,$01,$15,$95,$9f,$57,$e4,$55,$28,$80,$60,$58,$d4,$f6 // ..%....W.U(.`X..
        .byte $75,$7d,$5d,$a5,$26,$80,$60,$50,$05,$25,$25,$e3,$15,$22,$95,$95 // u}].&.`P.%%.."..
        .byte $e3,$55,$e5                           // .U.

txt_efcb:
        .text "V"
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $26,$05,$25,$25,$05,$15,$22,$a2       // &.%%..".

txt_efd8:
        .text "%PXPX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a3
        .byte $22,$05,$01,$e6,$02
        .byte $22,$60,$60,$e3
        .byte $50,$e3
        .text "X"
        .byte $22                                   // double quote
        .text "UV"
        .byte $e6,$55,$a2,$22,$55,$7d,$e4,$55,$a2,$23,$68,$5f,$ff,$e3,$55,$a3 // .U."U}.U.#h_..U.
        .byte $2d,$68,$f5,$fe,$7e,$76,$15,$95,$15,$9d,$9d,$15,$15,$25,$e3 // -h..~v.......%.

txt_f00d:
        .text "U%"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$80,$40,$60,$e4                   // ..@`.

txt_f015:
        .text "U!*"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$56,$74,$e3                       // "Vt.

txt_f01d:
        .text "X!("
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$95,$9d,$1d,$95,$15,$95,$9d,$15,$e4,$56,$e4,$55,$a5,$e3,$80 // (.........V.U...
        .byte $e4,$02,$21,$01,$e3,$09               // ..!...

txt_f037:
        .text "+XXPXPXXP"
        .byte $80,$00,$80,$a2,$e3,$80,$30,$15,$95,$15,$95,$95,$17,$17 // ......0.......

txt_f04e:
        .text "'VV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$d5,$55,$5d,$55,$e3,$09,$25,$85,$8a,$80,$40,$60,$e3,$55,$22 // U.U]U..%...@`.U"
        .byte $99,$01,$a3,$22,$5f,$57,$e3,$55,$33,$95,$15,$19,$58,$d4,$d6,$f6 // ..."_W.U3...X...
        .byte $75,$75,$55,$75,$95,$1d,$95,$1d,$95,$9d,$1d,$1f,$e3,$56,$e5,$55 // uuUu.........V.U
        .byte $a4,$e3,$80,$24,$40,$02,$02,$01,$e3,$09,$2a,$05,$25,$d0,$58,$d0 // ...$@.....*.%.X.
        .byte $58,$d8,$d0,$d0,$e0,$e5,$55,$e3,$56,$e5 // X.....U.V.

txt_f09c:
        .text "U!"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a2,$e6                               // ..

txt_f0a1:
        .text "U&"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$78,$78,$58,$d0,$e3,$60,$29,$a0,$27,$25,$05,$07,$07,$09,$09 // .xxX..`).'%.....
        .byte $01,$e6                               // ..

txt_f0b6:
        .text "U*"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$60,$60                           // .``

txt_f0bc:
        .text "PXTUUW"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$80                               // #.

txt_f0c5:
        .text "ZU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $2c,$02,$09,$9f,$f7,$00,$08,$26,$9d,$7f,$fd,$7d,$f5,$a3,$29,$80 // ,......&...}..).
        .byte $40,$e0,$60,$d8,$15,$2d,$2d,$25,$e3,$07,$22,$09,$40,$e3,$60 // @.`..--%..".@.`

txt_f0e7:
        .text "$PXTU"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $21,$80,$a7,$22,$09,$05,$e3,$25,$24,$15,$95,$55,$55,$e4,$57,$25 // !.."...%$..UU.W%
        .byte $5f,$5d,$5d,$7d,$50,$e3,$60,$e3,$40,$23,$80,$27,$27,$e3,$05,$33 // _]]}P.`.@#.''..3
        .byte $09,$09,$01,$5d,$d5,$dd,$d5,$f5,$75,$75,$7d,$60,$60 // ...]....uu}``

txt_f11a:
        .text "XTVUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $a5,$29,$80,$5a,$56,$05,$09,$09,$01,$02,$02,$a2,$22,$55,$75,$e6 // .).ZV......."Uu.
        .byte $55,$e3,$60,$e3                       // U.`.

txt_f134:
        .text "X*TT-''"
        .byte $07,$07,$05,$09,$09,$e4,$55,$e4,$d5,$e3,$60 // ......U...`

txt_f146:
        .text "%PXTUU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $22,$80,$50,$a5,$22,$09,$15,$e3,$25,$22,$15,$95,$e4,$55,$22,$e0 // ".P."...%"...U".
        .byte $60,$e3,$40,$24,$80,$80,$00,$02,$a7,$28,$f5,$75,$b5,$1d,$25,$07 // `.@$.....(.u..%.
        .byte $09,$02,$e6                           // ...

txt_f170:
        .text "U#"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$7f,$e7,$55,$21,$5f,$ee           // U..U!_.

txt_f17a:
        .text "U,VVUUVX"
        .byte $60,$80,$00,$09,$81,$82,$a5,$2e,$d5   // `........

// --- Region $f195-$f1f3 ---
.pc = $f195 "dat_f195"

dat_f195:
        .byte $40,$80,$80,$a2,$31,$15,$25,$25,$05,$09,$09,$01,$02,$75,$75,$56 // @...1.%%.....uuV
        .byte $54,$58,$50,$60,$40,$80,$a7,$23,$09,$01,$02,$a5,$31,$5d,$5f,$97 // TXP`@..#....1]_.
        .byte $17,$25,$05,$09,$02,$55,$d5,$55,$d5,$f5,$7d,$5f,$55,$56,$e5,$55 // .%...U.U..}_UV.U
        .byte $22,$df,$f5,$a2,$e3,$80,$2d,$40,$60,$60,$55,$15,$25,$25,$05,$25 // ".....-@``U.%%.%
        .byte $05,$25,$56,$56,$e5,$55,$29,$5d,$f5,$75,$7d,$9d,$1f,$27,$05,$09 // .%VV.U)].u}..'..
        .byte $e5                                   // .

txt_f1e6:
        .text "U("
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $f6,$54,$60,$60,$40,$80,$80,$a3,$26,$25,$05 // .T``@...&%.

// --- Region $f203-$f261 ---
.pc = $f203 "dat_f203"

dat_f203:
        .byte $80,$00,$95,$25,$02,$a5,$24,$d5,$f7,$95,$0a,$a4,$23,$55,$55,$68 // ...%..$.....#UUh
        .byte $a5,$22,$58,$80,$a6,$22,$09,$02,$a6,$24,$54,$58,$98,$20,$a4,$24 // ."X.."...$TX. .$
        .byte $55,$96,$98,$20,$a4,$24,$55,$55,$95,$0a,$a4,$23,$d0,$50,$68,$a4 // U.. .$UU...#.Ph.
        .byte $24,$02,$25,$25,$15,$e3,$95,$e3,$55,$e4,$5d,$23,$7d,$75,$76,$a3 // $.%%....U.]#}uv.
        .byte $22,$80,$80,$a3,$23,$58,$98,$20,$a5,$22,$98,$20,$a6,$22,$02,$02 // "...#X. .". ."..
        .byte $a6,$23,$55,$95,$29,$a5,$25,$76       // .#U.).%v

txt_f25b:
        .text "VV"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $08,$a3,$60,$20                       // ..` 

// --- Region $f26b-$f5c4 ---
.pc = $f26b "txt_f26b"

txt_f26b:
        .text "& LOGO BY"
        .byte $60                                   // `

txt_f275:
        .text "JATAGAN! <*=-"
        .byte $80,$44,$00,$60,$32,$10,$00,$ff,$f0,$00,$70,$30,$00,$38,$10,$20 // .D.`2.....p0.8. 
        .byte $38,$00,$30,$38,$00,$10,$3a,$dc,$01,$3e,$e6 // 8.08..:..>.

txt_f29d:
        .text "3:"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)

txt_f2a0:
        .text "38"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)

txt_f2a3:
        .text "38"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)

txt_f2a6:
        .text "38"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $33,$39,$ef,$79,$38,$10,$00,$70,$30,$01,$ff,$f0,$03,$00,$10,$03 // 39.y8..p0.......
        .byte $a2,$21,$03,$a2,$21,$01,$a3           // .!..!..

txt_f2c0:
        .text "!A"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $36,$e1,$b0,$78                       // 6..x

txt_f2c7:
        .text "3X"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $1b,$58,$0c,$1b,$18,$7c,$1b,$18,$cc,$33,$19,$8c,$e7,$1c,$fb,$20 // .X...|...3..... 
        .byte $a2,$21,$d0,$a2                       // .!..

txt_f2de:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f2e1:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f2e4:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$e0,$a5,$23,$bf,$00,$18,$a2,$21,$18,$a2 // !..#....!..

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

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

txt_f2f8:
        .text "!B"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f2fb:
        .text "!B"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$2f,$81,$00,$ff,$81,$ff,$40,$00,$02,$20,$00,$04,$10,$00,$08 // `/.....@.. .....
        .byte $08,$00,$10,$04,$00,$20,$02,$00,$40,$02,$00,$40,$04,$00,$20,$04 // ..... ..@..@.. .
        .byte $18,$20,$08,$66,$10,$09,$81,$90,$16,$00,$68,$18,$00,$18,$ff,$00 // . .f......h.....
        .byte $18,$a2,$21,$18,$a2                   // ..!..

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

txt_f336:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$66,$a2,$21,$66,$a2,$60,$2c,$c3,$00,$ff,$c3,$ff,$7f,$81,$fe // !f.!f.`,........
        .byte $30,$00,$0c,$18,$00,$18,$0c,$00,$30,$06,$00,$60,$03,$00,$c0,$03 // 0.......0..`....
        .byte $00,$c0,$06,$18,$60,$06,$7e,$60,$0d,$e7,$b0,$0f,$81,$f0,$1e,$00 // ....`.~`........
        .byte $78,$18,$00,$18,$a2,$21,$18,$a2,$21,$18,$a2 // x....!..!..

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

txt_f377:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$21,$7e,$a2,$60,$2f,$e7,$00,$ff,$e7,$ff,$7f,$c3,$fe // !~.!~.`/........
        .byte $3f,$81,$fc,$1c,$00,$38,$0e,$00,$70,$07,$00,$e0,$03,$81,$c0,$03 // ?....8..p.......
        .byte $99,$c0,$07,$7e,$e0,$07,$ff,$e0,$0f,$e7,$f0,$0f,$81,$f0,$1e,$00 // ...~............
        .byte $78,$18,$00,$18,$ff,$00,$18,$a2,$21,$18,$a2 // x.......!..

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

txt_f3b8:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$21,$7e,$a2,$22,$ff,$00,$c3,$60,$27,$7f,$e7,$fe,$3f // !~.!~."...`'...?
        .byte $c3,$fc,$1f,$81,$f8,$0f,$00,$f0,$07,$81,$e0,$03,$db,$c0,$03,$ff // ................
        .byte $c0,$07,$ff,$e0,$07,$ff,$e0,$0f,$e7,$f0,$0f,$81,$f0,$1e,$00,$78 // ...............x
        .byte $18,$00,$18,$a2,$21,$18,$a2,$21,$18,$a2 // ....!..!..

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

txt_f3f8:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$21,$7e,$a2,$22,$ff,$00,$c3,$60,$2a,$7f,$ff,$fe,$3f // !~.!~."...`*...?
        .byte $e7,$fc,$1f,$c3,$f8,$0f,$81,$f0,$07,$db,$e0,$03,$ff,$c0,$03,$ff // ................
        .byte $c0,$07,$ff,$e0,$07,$ff,$e0,$0f,$e7,$f0,$0f,$81,$f0,$1e,$00,$78 // ...............x
        .byte $18,$00,$18,$ff,$00,$18,$a2,$21,$18,$a2 // .......!..

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

txt_f438:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$21,$7e,$a2,$22,$ff,$00,$c3,$60,$27,$7f,$ff,$fe,$3f // !~.!~."...`'...?
        .byte $ff,$fc,$1f,$e7,$f8,$0f,$c3,$f0,$07,$ff,$e0,$03,$ff,$c0,$03,$ff // ................
        .byte $c0,$07,$ff,$e0,$07,$ff,$e0,$0f,$e7,$f0,$0f,$81,$f0,$1e,$00,$78 // ...............x
        .byte $18,$00,$18,$a2,$21,$18,$a2,$21,$18,$a2 // ....!..!..

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

txt_f478:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$21,$7e,$a2,$22,$ff,$00,$c3,$60,$2a,$7f,$ff,$fe,$3f // !~.!~."...`*...?
        .byte $ff,$fc,$1f,$ff,$f8,$0f,$e7,$f0,$07,$ff,$e0,$03,$ff,$c0,$03,$ff // ................
        .byte $c0,$07,$ff,$e0,$07,$ff,$e0,$0f,$e7,$f0,$0f,$81,$f0,$1e,$00,$78 // ...............x
        .byte $18,$00,$18,$ff,$00,$18,$a2,$21,$18,$a2 // .......!..

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

txt_f4b8:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$a2,$21,$7e,$a2,$22,$ff,$00,$c3,$60,$44,$7f,$ff,$fe,$3f // !~.!~."...`D...?
        .byte $ff,$fc,$1f,$ff,$f8,$0f,$ff,$f0,$07,$ff,$e0,$03,$ff,$c0,$03,$ff // ................
        .byte $c0,$07,$ff,$e0,$07,$ff,$e0,$0f,$e7,$f0,$0f,$81,$f0,$1e,$00,$78 // ...............x
        .byte $18,$00,$18,$ff                       // ....

txt_f4ef:
        .text ">9630-*'$!"
        .byte $1f,$1c,$19,$17,$15,$12,$10,$0e,$0c,$0a,$09,$07,$06,$04,$03,$02 // ................
        .byte $01,$01,$a7,$60,$39,$01,$01,$02,$03,$04,$06,$07,$08,$0a,$0c,$0e // ...`9...........
        .byte $10,$12,$14,$17,$19,$1c,$1e           // .......

txt_f520:
        .text "!$'*-0369<?BEILORUXZ"
        .byte $5d,$60,$63,$65,$68,$6a,$6c,$6f,$71,$73,$74,$76,$78,$79,$7a,$7c // ]`cehjloqstvxyz|
        .byte $7d,$7d,$7e,$e7,$7f,$60,$32,$7e,$7e,$7d,$7c,$7b,$7a,$78,$77,$75 // }}~..`2~~}|{zxwu
        .byte $73,$71,$6f,$6d,$6b,$69,$66,$64,$61,$5e,$5b // sqomkifda^[

txt_f55f:
        .text "YVSPMJFC"
        .byte $40                                   // @ character
        .text "=73/+'# "
        .byte $1c,$19,$15,$12,$0f,$0d,$0a,$08,$06,$04,$03,$02,$01,$a5,$60,$2b // ..............`+
        .byte $01,$02,$03,$04,$06,$08,$0a,$0d,$0f,$12,$15,$18,$1c,$1f // ..............

txt_f58e:
        .text "#'+/37;?CGLPTX"
        .byte $5b,$5f,$63,$66,$69,$6c,$6f,$72,$74,$77,$79,$7a,$7c,$7d,$7e,$e5 // [_cfilortwyz|}~.
        .byte $7f,$60,$33,$7e,$7d,$7c,$7b,$79,$77,$75,$73,$70,$6d,$6a,$67,$64 // .`3~}|{ywuspmjgd
        .byte $60                                   // `

txt_f5bd:
        .byte $5c                                   // backslash character
        .text "YUQMID"
        .byte $40                                   // @ character

// --- Region $f5e3-$f720 ---
.pc = $f5e3 "Segment $f5e3"
        .byte $60,$3b,$7f,$82,$85,$88,$8b,$8f,$92,$95,$98,$9b,$9e,$a1,$a4,$a7 // `;..............
        .byte $aa,$ad,$b0,$b3,$b6,$b8,$bb,$be,$c1,$c3,$c6,$c8,$cb,$cd,$d0,$d2 // ................
        .byte $d5,$d7,$d9,$db,$dd,$e0,$e2,$e4,$e5,$e7,$e9,$eb,$ec,$ee,$ef,$f1 // ................
        .byte $f2,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fb,$fc,$fd,$fd,$eb,$fe,$60 // ...............`
        .byte $75,$fd,$fd,$fc,$fb,$fb,$fa,$f9,$f8,$f7,$f6,$f5,$f4,$f2,$f1,$ef // u...............
        .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_f66a:
        .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,$ab,$60,$3a,$01,$01,$02,$03,$03 // .........`:.....
        .byte $04,$05,$06,$07,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$15,$17,$19 // ................
        .byte $1a,$1c,$1e                           // ...

txt_f6b4:
        .text "!#%'),.1368;="
        .byte $40                                   // @ character
        .text "CFHKNQTWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$73,$76,$79,$7c,$a9,$21,$1c,$a6,$2a // ]`cfilosvy|.!..*
        .byte $20,$7e,$08,$4c,$10,$33,$ea,$60,$ea,$60,$a6,$60,$36,$a2,$00,$8e //  ~.L.3.`.`.`6...
        .byte $08,$33,$a0,$00,$a9,$34,$85,$fb,$a9,$40,$85,$fa,$a0,$00,$8c,$09 // .3...4...@......
        .byte $33,$b1,$fa,$c9,$00,$f0,$15,$c9,$ff,$f0,$11,$aa,$bd,$00,$34,$f0 // 3.............4.
        .byte $03,$ee,$09,$33,$ee,$09,$33,$c8,$c0,$28,$d0,$e5,$a9,$28,$38,$ed // ...3..3..(...(8.
        .byte $09,$33,$4a,$e6,$ea,$60               // .3J..`

// --- Region $f7b3-$f834 ---
.pc = $f7b3 "dat_f7b3"

dat_f7b3:
        .byte $a3,$24,$04,$04,$05,$05,$e3,$06,$29,$07,$28,$a0,$18,$90,$08,$80 // .$......).(.....
        .byte $f8,$70,$e9,$01,$a1,$f6,$01,$a3,$e3,$01,$a3,$e3,$01,$26,$00,$01 // .p...........&..
        .byte $00,$01,$01,$00,$ee,$01,$60           // ......`

txt_f7da:
        .encoding "screencode_mixed"
        .text ";enigma presents"
        .text "@"
        .text " magic mouse "
        .text "@"
        .text "in goblin land"
        .text "@"
        .text "+3 trained by"
        .text "@"
        .encoding "petscii_upper"
        .byte $e3,$20,$29,$03,$08,$12,$19,$13,$01,$07,$0f,$0e,$e3,$20,$2e,$00 // . ).......... ..

txt_f826:
        .text "  - 1992 -  "
        .byte $ff,$a8,$37                           // ..7

// --- Region $f84d-$f85e ---
.pc = $f84d "Segment $f84d"
        .byte $22,$9b,$37,$a3,$24,$08,$00,$17,$0f,$ba,$60,$68,$bd,$85,$98,$94 // ".7.$.....`h....
        .byte $92,$85                               // ..

// --- Region $f8b4-$f8dd ---
.pc = $f8b4 "Segment $f8b4"
        .byte $a2,$00,$b5,$f7,$9d,$6f,$35,$e8,$e0,$09,$d0,$f6,$60,$a3,$2d,$a2 // .....o5.....`.-.
        .byte $00,$bd,$6f,$35,$95,$f7,$e8,$e0,$09,$d0,$f6,$60,$a2,$29,$56,$04 // ..o5.......`.)V.
        .byte $00,$4b,$34,$2e,$04,$e6,$07,$a8,$60,$5a // .K4.....`Z

// --- Region $f951-$f997 ---
.pc = $f951 "dat_f951"

dat_f951:
        .byte $a5,$25,$47,$08,$95,$80,$1f,$a3,$60,$86,$ad,$00,$36,$18,$69,$02 // .%G.....`...6.i.
        .byte $8d,$00,$36,$a8,$ad,$01,$36,$18,$69,$03,$8d,$01,$36,$aa,$a9,$00 // ..6...6.i...6...
        .byte $8d,$03,$36,$bd,$00,$32,$18,$79,$00,$32,$8d,$02,$36,$90,$03,$ee // ..6..2.y.2..6...
        .byte $03,$36,$29,$07,$49,$07,$09,$d0,$8d,$1c,$08,$ad,$02,$36,$6e,$03 // .6).I........6n.
        .byte $36,$6a                               // 6j

txt_f993:
        .text "JJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a2,$00                               // ..

// --- Region $f9e1-$fa06 ---
.pc = $f9e1 "dat_f9e1"

dat_f9e1:
        .byte $a2,$3e,$ad,$04,$36,$38,$e9,$02,$b0,$02,$a9,$7f,$8d,$04,$36,$aa // .>..68........6.
        .byte $bd,$00,$31,$8d,$02,$36,$29,$07,$49,$00,$8d,$1f,$08,$ad,$02,$36 // ..1..6).I......6
        .byte $e3                                   // .

txt_fa02:
        .text "J="
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a2,$00                               // ..

// --- Region $fa22-$fa43 ---
.pc = $fa22 "Segment $fa22"
        .byte $30,$68,$90,$b8,$e0,$08,$30,$58,$80,$a8,$d0,$f8,$20,$48,$70,$98 // 0h....0X.... Hp.
        .byte $c0,$f0,$d8,$e4,$05,$e7,$06,$e5,$07,$f0,$3a,$60,$b8,$06,$02,$01 // ..........:`....
        .byte $00,$0d                               // ..

// --- Region $faa5-$fafa ---
.pc = $faa5 "dat_faa5"

dat_faa5:
        .byte $a2,$00,$bd,$51,$04,$9d,$50,$04,$bd,$79,$04,$9d,$78,$04,$bd,$a1 // ...Q..P..y..x...
        .byte $04,$9d,$a0,$04,$bd,$c9,$04,$9d,$c8,$04,$e8,$e0,$28,$90,$e3,$60 // ............(..`

txt_fac5:
        .text " )8"
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_fac9:
        .text "#7"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $15,$ad,$24,$37,$8d,$77,$04,$18,$69,$80,$8d,$9f,$04,$a9,$20,$8d // ..$7.w..i..... .
        .byte $ef,$04,$8d,$c7,$04,$60,$ad,$24,$37,$8d,$c7,$04,$18,$69,$80,$8d // .....`.$7....i..
        .byte $ef,$04,$a9,$20,$8d,$77,$04,$8d,$9f,$04,$60,$e3,$ea,$60,$55 // ... .w....`..`U

// --- Region $fb09-$fb48 ---
.pc = $fb09 "Segment $fb09"
        .byte $86,$37,$ad                           // .7.

txt_fb0c:
        .text "#7"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $18,$20,$20,$38,$18,$69,$40,$8d,$77,$04,$18,$69,$80,$8d,$9f,$04 // .  8.i@.w..i....
        .byte $a9,$20,$8d,$ef,$04,$8d,$c7,$04,$60,$20,$20,$38,$18,$69,$40,$8d // . ......`  8.i@.
        .byte $c7,$04,$18,$69,$80,$8d,$ef,$04,$a9,$20,$8d,$77,$04,$8d,$9f,$04 // ...i..... .w....
        .byte $60,$a9,$00,$8d                       // `...

txt_fb43:
        .byte $22                                   // double quote character
        .text "7"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $24,$37,$60                           // $7`

// --- Region $fb50-$fb6e ---
.pc = $fb50 "dat_fb50"

dat_fb50:
        .byte $a4,$e4,$01,$e3,$02,$e3,$03,$e3,$04,$e4,$05,$e4,$06,$ee,$07,$e4 // ................
        .byte $06,$e4,$05,$e3,$04,$e3,$03,$e3,$02,$e4,$01,$b2,$60,$c7,$e7 // ............`..

// --- Region $fc68-$fca6 ---
.pc = $fc68 "Segment $fc68"
        .byte $10,$00,$e3,$10,$28,$00,$10,$10,$00,$10,$10,$00,$10,$03,$10,$00 // ....(...........
        .byte $10,$00,$a2,$21,$10,$a4,$3d,$1f,$1e,$1e,$1d,$1d,$1c,$1c,$1b,$1b // ...!..=.........
        .byte $1a,$1a,$19,$19,$18,$18,$17,$17,$16,$16,$15,$15,$14,$14,$13,$13 // ................
        .byte $12,$12,$11,$11,$e3,$10,$60,$25,$78,$a9,$34,$85,$01,$a2,$00 // ......`%x.4....

// --- Region $fd10-$fd2e ---
.pc = $fd10 "Segment $fd10"
        .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,$20,$28,$03   // .....  (.

txt_fd29:
        .text ") 1992"

// --- Region $fd76-$fda2 ---
.pc = $fd76 "dat_fd76"

dat_fd76:
        .byte $ad,$12,$d0,$10,$fb,$ad,$12,$d0,$30,$fb,$ad,$12,$d0,$10,$fb,$60 // ........0......`
        .byte $a9,$03,$85,$9a,$a9,$00,$85,$99,$a2,$2f,$bd,$c0,$34,$9d,$ff,$cf // ........./..4...
        .byte $ca,$d0,$f7,$60,$80,$4b,$00,$2b,$01,$02,$03,$04,$05 // ...`.K.+.....

// --- Region $fdc5-$fddc ---
.pc = $fdc5 "dat_fdc5"

dat_fdc5:
        .byte $2d,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f   // -........

txt_fdce:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .text ":%&'("
        .byte $18
        .byte $29,$1a,$1b

// --- Region $fde8-$fe17 ---
.pc = $fde8 "dat_fde8"

dat_fde8:
        .byte $07,$1f                               // ..

txt_fdea:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$"
        .byte $80,$56,$00                           // .V.

txt_fdf2:
        .text "#2#3"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fdf7:
        .text "%456#7"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_fdfe:
        .text ":809:;<=2#3>"
        .byte $00                                   // string terminator

txt_fe0b:
        .text "45?#"
        .byte $40                                   // @ character
        .text "ABCDEF6#"

// --- Region $fe21-$fe56 ---
.pc = $fe21 "txt_fe21"

txt_fe21:
        .text "*G#HIJK"
        .byte $00                                   // string terminator

txt_fe29:
        .text "LMN"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$1f                               // `.

txt_fe2f:
        .text "O#PQMR"
        .byte $00                                   // string terminator

txt_fe36:
        .text "STUVWX"
        .byte $00                                   // string terminator
        .byte $59,$5a,$5b,$5c,$5d,$00,$5e,$23,$5f,$4c,$60,$61,$62,$63,$4f,$23 // YZ[\].^#_L`abcO#
        .byte $50,$80,$55,$00,$25,$64,$23,$65,$66,$67 // P.U.%d#efg

// --- Region $fe64-$ff34 ---
.pc = $fe64 "Segment $fe64"
        .byte $00,$6e,$6f,$70,$71,$72,$73,$6a,$74,$75,$76,$a3,$2b,$77,$23,$78 // .nopqrsjtuv.+w#x
        .byte $68,$79,$7a,$7b,$7c,$6b,$23,$6c,$80,$55,$00,$60,$2b,$7d,$7e,$7f // hyz{|k#l.U.`+}~.
        .byte $80,$81,$82,$83,$84,$7e,$85,$86,$87,$88,$89,$8a,$84,$7e,$85,$86 // .....~.......~..
        .byte $8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$00,$96,$97,$89,$98 // ................
        .byte $84,$7e,$85,$86,$87,$88,$89,$8a,$80,$55,$00,$60,$2b,$99,$9a,$9b // .~.......U.`+...
        .byte $9c,$9d,$9e,$9f,$a0,$a1,$9e,$a2,$a3,$23,$a4,$a5,$a6,$a1,$9e,$a2 // .........#......
        .byte $99,$a7,$a8,$a9,$aa,$ab,$ac,$34,$ad,$ae,$af,$00,$b0,$b1,$b2,$00 // .......4........
        .byte $a6,$a1,$9e,$a2,$a3,$23,$a4,$a5,$80,$57,$00,$24,$b3,$b4,$b5,$b6 // .....#...W.$....
        .byte $a2,$22,$b7,$b8,$a2,$22,$b9,$a5,$a2,$22,$b7,$b8,$a3,$28,$b3,$ba // ."..."..."...(..
        .byte $bb,$bc,$bd,$be,$99,$bf,$a3,$21,$c0,$a3,$22,$b7,$b8,$a2,$22,$b9 // .......!.."...".
        .byte $a5,$80,$6d,$00,$23,$c1,$c2,$c3,$80,$ca,$00,$e5,$20,$60 // ..m.#....... `

txt_ff12:
        .text "+A  "

txt_ff16:
        .encoding "screencode_mixed"
        .text "well i hear narcy barky crying!"
        .encoding "petscii_upper"

// --- Region $ff42-$ffff ---
.pc = $ff42 "Segment $ff42"
        .byte $05,$0e,$09,$07,$0d,$01,$20,$0b,$09,$18,$18,$20,$02,$01,$03,$0b // ...... .... ....
        .byte $20,$17,$09,$14,$08,$20,$0d,$01,$07,$09,$03,$20,$0d,$0f,$15,$13 //  .... ..... ....
        .byte $05,$20,$09,$0e,$20,$07,$0f,$02,$0c,$09,$0e,$20,$0c,$01,$0e,$04 // . .. ...... ....
        .byte $2b,$33,$0d,$05,$07,$01,$21,$e5       // +3....!.

txt_ff7a:
        .encoding "screencode_mixed"
        .text " 6imported by - empire -"
        .encoding "petscii_upper"
        .byte $ed,$20,$2c,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f,$e3 // . ,......... ...
        .byte $2e,$e5,$20,$26,$05,$0d,$10,$09,$12,$05,$e5 // .. &.......

txt_ffad:
        .text " (B "
        .byte $03,$05,$0e,$13,$0f,$12,$e5           // .......

txt_ffb8:
        .text " 1A "
        .byte $01,$12,$03,$01,$04,$05,$2b,$04,$05,$01,$04,$0c,$09,$0e,$05,$e5 // ......+.........

txt_ffcc:
        .text " ,B "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13,$e5 // ...........

txt_ffdb:
        .text " %A "
        .byte $14,$13,$0d,$fa                       // ....

txt_ffe3:
        .text " 1B "
        .byte $0f,$15,$14,$14,$01,$20,$13,$03,$08,$0e,$01,$10,$10,$1a,$1a,$e3 // ..... ..........
        .byte $21,$80,$43,$20,$80,$a2,$00,$00,$a9   // !.C .....
