// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:21
// 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:  $3880 (14464)
// IRQ handler:  $0c11 (irq_0c11)
//
// Code: 3594 bytes, Data: 59894 bytes
// Labels: 490, Subroutines: 8
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0e5a ---
.pc = $0a00 "loc_0a00"

loc_0a00:
        jsr sub_0e38
        lda #$00
        ldx #$00

loc_0a07:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta dat_db00,x
        sta $0400,x
        sta $0468,x
        inx
        bne loc_0a07
        stx $d020
        stx $d021

loc_0a22:
        lda txt_0fb0,x
        sta $0590,x
        lda #$00
        sta $d990,x
        inx
        cpx #$50
        bne loc_0a22
        jsr sub_1000
        lda #$18
        sta $07
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $02
        sta $05
        sta $d01a
        lda #$1b
        sta $d011
        lda #$30
        sta $d012
        lda #$11
        sta $0314
        lda #$0c
        sta $0315
        lda #$ff
        sta $02
        cli
        ldx #$10

loc_0a63:
        lda #$00
        sta $0f

loc_0a67:
        lda $0f
        beq loc_0a67
        dex
        bne loc_0a63
        lda #$00
        sta $30
        lda #$2f
        sta $31

loc_0a76:
        ldx #$02

loc_0a78:
        lda #$00
        sta $0f

loc_0a7c:
        lda $0f
        beq loc_0a7c
        dex
        bne loc_0a78

loc_0a83:
        ldy $2b40,x
        lda ($30),y
        sta $0400,x
        ldy $2d00,x
        lda ($30),y
        sta $d800,x
        inx
        bne loc_0a83

loc_0a96:
        ldy $2c40,x
        lda ($30),y
        sta $0500,x
        ldy $2e00,x
        lda ($30),y
        sta $d900,x
        inx
        cpx #$68
        bne loc_0a96
        inc $31
        lda $31
        cmp #$36
        bne loc_0a76
        ldx #$20

loc_0ab5:
        lda #$00
        sta $0f

loc_0ab9:
        lda $0f
        beq loc_0ab9
        dex
        bne loc_0ab5

loc_0ac0:
        lda $0e89,x
        sta dat_0e5b,x
        lda $0e90,x
        sta $0e62,x
        ldy #$03

loc_0ace:
        lda #$00
        sta $0f

loc_0ad2:
        lda $0f
        beq loc_0ad2
        dey
        bne loc_0ace
        inx
        cpx #$07
        bne loc_0ac0
        ldx #$10

loc_0ae0:
        lda #$00
        sta $0f

loc_0ae4:
        lda $0f
        beq loc_0ae4
        dex
        bne loc_0ae0
        lda #$2c
        sta smc_0c22                                // SMC: modifies $0c22
        sta smc_0c25                                // SMC: modifies $0c25
        lda #$01
        sta $02

loc_0af7:
        lda $dc01
        and #$10
        bne loc_0af7
        lda #$20
        sta $062f
        lda #$60
        sta smc_0d7a                                // SMC: modifies $0d7a
        lda #$20
        sta $067f
        lda #$60
        sta smc_0db0                                // SMC: modifies $0db0
        ldx #$48

loc_0b14:
        lda #$00
        sta $0f

loc_0b18:
        lda $0f
        beq loc_0b18
        dex
        bne loc_0b14

loc_0b1f:
        lda #$00
        sta dat_0e5b,x
        sta $0e62,x
        ldy #$04

loc_0b29:
        lda #$00
        sta $0f

loc_0b2d:
        lda $0f
        beq loc_0b2d
        dey
        bne loc_0b29
        inx
        cpx #$07
        bne loc_0b1f
        dec $31
        ldx #$00
        txa

loc_0b3e:
        sta $0e70,x
        inx
        cpx #$25
        bne loc_0b3e

loc_0b46:
        ldx #$02

loc_0b48:
        lda #$00
        sta $0f

loc_0b4c:
        lda $0f
        beq loc_0b4c
        dex
        bne loc_0b48

loc_0b53:
        ldy $2b40,x
        lda ($30),y
        sta $0400,x
        ldy $2d00,x
        lda ($30),y
        sta $d800,x
        inx
        bne loc_0b53

loc_0b66:
        ldy $2c40,x
        lda ($30),y
        sta $0500,x
        ldy $2e00,x
        lda ($30),y
        sta $d900,x
        inx
        cpx #$68
        bne loc_0b66
        dec $31
        lda $31
        cmp #$2e
        bne loc_0b46
        lda #$00
        sta $0f

loc_0b87:
        lda $0f
        beq loc_0b87
        ldx #$00
        txa

loc_0b8e:
        sta $0400,x
        sta $d800,x
        sta $0468,x
        sta $d868,x
        inx
        bne loc_0b8e
        ldx #$20

loc_0b9f:
        lda #$00
        sta $0f

loc_0ba3:
        lda $0f
        beq loc_0ba3
        dex
        bne loc_0b9f
        sei
        ldx #$00
        txa

loc_0bae:
        sta $d400,x
        inx
        bne loc_0bae

loc_0bb4:
        lda $d011
        bpl loc_0bb4

loc_0bb9:
        lda $d011
        bmi loc_0bb9
        jsr $e5a0
        lda #$00
        sta $d020
        sta $d021
        jsr $ff8a
        ldx #$00

loc_0bce:
        lda txt_0f70,x
        sta $0400,x
        lda #$01
        sta $d800,x
        inx
        cpx #$10
        bne loc_0bce
        ldx #$00

loc_0be0:
        lda dat_0bee,x
        sta $0340,x
        inx
        cpx #$80
        bne loc_0be0
        jmp $0340

dat_0bee:
        .byte $78,$a9,$34,$85,$01,$a2,$00           // x.4....

loc_0bf5:
        lda dat_3900,x
        sta $0801,x
        inx
        bne loc_0bf5
        inc $0349
        inc $034c
.label loc_0c05 = * + 1
        lda $0349
        bne loc_0bf5
        lda #$37
        sta $01
        cli
        jmp loc_fce2

irq_0c11:
        lda #$3f
        sta $d011
        lda #$18
        sta $d018
        lda #$d8
        sta $d016
        lda #$00

smc_0c22:
        sta smc_0d7b                                // !SMC: modified by $0aed, $0e4b // SMC: modifies $0d7b

smc_0c25:
        sta smc_0db1                                // !SMC: modified by $0af0, $0e4e // SMC: modifies $0db1
        jsr sub_1003
        ldx $05
        ldy $0f80,x

loc_0c30:
        sty $06
        jsr sub_0d62
        ldy $06
        dey
        bne loc_0c30
        inc $05
        lda $05
        cmp #$30
        bne loc_0c46
        lda #$00
        sta $05

loc_0c46:
        ldx $07
        ldy $0f80,x

loc_0c4b:
        sty $08
        jsr sub_0d98
        ldy $08
        dey
        bne loc_0c4b
        inc $07
        lda $07
        cmp #$30
        bne loc_0c61
        lda #$00
        sta $07

loc_0c61:
        dec $02
        bne loc_0c6f
        jsr sub_0dce
        jsr sub_0df9
        lda #$03
        sta $02

loc_0c6f:
        lda #$7e

loc_0c71:
        cmp $d012
        bne loc_0c71
        ldx #$09

loc_0c78:
        dex
        bne loc_0c78
        lda #$5f
        sta $d011
        lda #$12
        sta $d018
        lda #$c8
        sta $d016
        ldx #$5c

loc_0c8c:
        dex
        bne loc_0c8c

loc_0c8f:
        lda dat_0e5b,x
        sta $d021
        lda $0e62,x
        sta $d022
        lda $0e69,x
        sta $d023
        ldy $0ea0,x

loc_0ca4:
        dey
        bne loc_0ca4
        nop
        nop
        nop
        inx
        cpx #$07
        bne loc_0c8f
        ldx #$07

loc_0cb1:
        dex
        bne loc_0cb1

loc_0cb4:
        lda dat_0e5b,x
        sta $d021
        lda $0e62,x
        sta $d022
        lda $0e69,x
        sta $d023
        ldy $0ea8,x

loc_0cc9:
        dey
        bne loc_0cc9
        inx
        cpx #$06
        bne loc_0cb4
        nop

loc_0cd2:
        lda #$97
        cmp $d012
        bne loc_0cd2
.label smc_0cda = * + 1
        ldx #$49                                    // !SMC: modified by $38c9

loc_0cdb:
        dex
        bne loc_0cdb
        ldx #$04

loc_0ce0:
        lda $d012
        and #$07
        ora #$5f
        sta $d011
        dex
        bne loc_0ce0
        lda #$00

smc_0cef:
        sta $d021,x                                 // !SMC: modified by $38c4
.label smc_0cf3 = * + 1
        lda #$03                                    // !SMC: modified by $0d6a
        sta $d016

smc_0cf7:
        nop                                         // !SMC: modified by $38ba

smc_0cf8:
        nop                                         // !SMC: modified by $38bf
        nop
        nop
        nop
        nop
        nop
        nop

loc_0cff:
        lda dat_0e5b,x
        sta $d021
        lda $0e62,x
        sta $d022
        lda $0e69,x
        sta $d023
        ldy $0eb0,x

loc_0d14:
        dey
        bne loc_0d14
        inx
        cpx #$07
        bne loc_0cff
        bit $ea
        nop
        nop
        nop
        nop
.label smc_0d23 = * + 1
        ldx #$60                                    // !SMC: modified by $38b5

loc_0d24:
        dex
        bne loc_0d24
.label smc_0d28 = * + 1
        lda #$07                                    // !SMC: modified by $0da0
        sta $d016

loc_0d2c:
        lda dat_0e5b,x
        sta $d021
        lda $0e62,x
        sta $d022
        lda $0e69,x
        sta $d023
        ldy $0eb8,x

loc_0d41:
        dey
        bne loc_0d41
        inx
        cpx #$07
        bne loc_0d2c
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$01
        sta $0f
        lda #$00
        sta $d021
        inc $d019
        jmp loc_ea81
// Referenced by: jsr from $0c32

sub_0d62:
        dec smc_0cf3
        bmi loc_0d68
        rts

loc_0d68:
        lda #$07
        sta smc_0cf3                                // SMC: modifies $0cf3
        ldx #$00

loc_0d6f:
        lda $0609,x
        sta $0608,x
        inx
        cpx #$27
        bne loc_0d6f

smc_0d7a:
.label smc_0d7b = * + 1
.label smc_0d7c = * + 2
        lda $3601                                   // !SMC: modified by $0b05, $0c22, $0d81, $0d86
        bne loc_0d8c
        lda #$00
        sta smc_0d7b                                // SMC: modifies $0d7b
        lda #$36
        sta smc_0d7c                                // SMC: modifies $0d7c
        jmp smc_0d7a

loc_0d8c:
        sta $062f
        inc smc_0d7b
        bne loc_0d97
        inc smc_0d7c

loc_0d97:
        rts
// Referenced by: jsr from $0c4d

sub_0d98:
        dec smc_0d28
        bmi loc_0d9e
        rts

loc_0d9e:
        lda #$07
        sta smc_0d28                                // SMC: modifies $0d28
        ldx #$00

loc_0da5:
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_0da5

smc_0db0:
.label smc_0db1 = * + 1
.label smc_0db2 = * + 2
        lda $3701                                   // !SMC: modified by $0b0f, $0c25, $0db7, $0dbc
        bne loc_0dc2
        lda #$00
        sta smc_0db1                                // SMC: modifies $0db1
        lda #$37
        sta smc_0db2                                // SMC: modifies $0db2
        jmp smc_0db0

loc_0dc2:
        sta $067f
        inc smc_0db1
        bne loc_0dcd
        inc smc_0db2

loc_0dcd:
        rts

// Referenced by: jsr from $0c65
sub_0dce: {
        ldx $03
        ldy #$00
loop1:
        lda $0e70,x
        sta $0e69,y
        inx
        iny
        cpy #$03
        bne loop1
        ldy #$06
loop2:
        lda $0e77,x
        sta $0e69,y
        inx
        dey
        cpy #$02
        bne loop2
        inc $03
        lda $03
        cmp #$0c
        bne done
        lda #$00
        sta $03
done:
        rts
}
// Referenced by: jsr from $0c68

sub_0df9:
.label smc_0dfa = * + 1
        ldx #$18                                    // !SMC: modified by $0e15
        ldy #$00

loc_0dfd:
        lda dat_0f00,x
        sta $0970,y
        inx
        iny
        cpy #$08
        bne loc_0dfd
        lda smc_0dfa
        clc
        adc #$08
        cmp #$38
        bne loc_0e15
        lda #$00

loc_0e15:
        sta smc_0dfa                                // SMC: modifies $0dfa
.label smc_0e19 = * + 1
        ldx #$50                                    // !SMC: modified by $0e34
        ldy #$00

loc_0e1c:
        lda dat_0f00,x
        sta $0968,y
        inx
        iny
        cpy #$08
        bne loc_0e1c
        lda smc_0e19
        clc
        adc #$08
        cmp #$70
        bne loc_0e34
        lda #$38

loc_0e34:
        sta smc_0e19                                // SMC: modifies $0e19
        rts
// Referenced by: jsr from $0a00

sub_0e38:
        nop
        nop
        nop
        ldx #$00
        txa

loc_0e3e:
        sta dat_0e5b,x
        sta $0e62,x
        inx
        cpx #$07
        bne loc_0e3e
        lda #$8d
        sta smc_0c22                                // SMC: modifies $0c22
        sta smc_0c25                                // SMC: modifies $0c25
        lda #$01
        sta $03
        lda #$07
        sta $d024
        rts

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

sub_1000:
        jmp loc_109b
// Referenced by: jsr from $0c28

sub_1003:
        jmp loc_10f3

dat_1006:
        .byte $4c                                   // L

// --- Region $109b-$15fa ---
.pc = $109b "loc_109b"

loc_109b:
        tay
        lda #$00
        ldx #$6b

loc_10a0:
        sta $102f,x
        dex
        bpl loc_10a0
        lda #$00
        nop
        sta smc_1143                                // SMC: modifies $1143
        lda #$07
        nop
        sta smc_1145                                // SMC: modifies $1145
        lda #$01
        nop
        sta smc_1149                                // SMC: modifies $1149
        ldx #$02

loc_10ba:
        dec $104a,x
        inc $1041,x
        dex
        bpl loc_10ba
        ldx #$18

loc_10c5:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_10c5
        sta $1032
        rts

loc_10d6:
        rts

loc_10d7:
        jmp loc_1285

loc_10da:
        sta $1041,x
        lda #$00
        sta $1044,x
        lda #$fe
        sta $1089,x

loc_10e7:
        jmp loc_1279

loc_10ea:
        dec $102f
        ldy smc_1143
        jmp loc_114d

loc_10f3:
        lda $1034
        bne loc_10d6
        lda $39
        pha
        lda $3a
        pha
        lda $102f
        bpl loc_10ea
        dec $1030
        bne loc_10d7
.label smc_1109 = * + 1
        lda #$03                                    // !SMC: modified by $1167
        sta $1030
        ldx #$02

loc_110f:
        dec $1041,x
        bne loc_10e7
        lda $1044,x
        and #$0f
        bne loc_10da
        ldy $1035,x
        lda $183d,y
        sta $39
        lda $1851,y
        sta $3a
        ldy $1038,x
        lda ($39),y
        cmp #$ff
        beq loc_113c
        jmp loc_11d3

loc_1134:
        iny
.label smc_1136 = * + 1
        ldx #$00                                    // !SMC: modified by $1188
        bcc loc_118f

loc_1139:
        iny
        bne loc_114a

loc_113c:
.label smc_113d = * + 1
        ldy #$00                                    // !SMC: modified by $118f
.label smc_113f = * + 1
        cpy #$03                                    // !SMC: modified by $1182
        bcc loc_1134
.label smc_1143 = * + 1
        ldy #$00                                    // !SMC: modified by $10a9, $114a
.label smc_1145 = * + 1
        cpy #$07                                    // !SMC: modified by $10af
        bcc loc_1139
.label smc_1149 = * + 1
        ldy #$01                                    // !SMC: modified by $10b5

loc_114a:
        sty smc_1143                                // SMC: modifies $1143

loc_114d:
        lda $1032
        bne loc_1164
        lda #$0f
        nop
        cmp #$40
        bcs $1161
        sta $1031
        sta smc_163a                                // SMC: modifies $163a
        lda #$00
        sta smc_15f6                                // SMC: modifies $15f6

loc_1164:
        lda #$03
        nop
        sta smc_1109                                // SMC: modifies $1109
        sta $1030
        lda #$00
        nop
        sta $1047
        lda #$00
        nop
        sta $1048
        lda #$00
        nop
        sta $1049
        lda $1894,y
        sta smc_113f                                // SMC: modifies $113f
        ldx $189c,y
        stx smc_1136                                // SMC: modifies $1136
        lda $188c,y
        tay

loc_118f:
        sty smc_113d                                // SMC: modifies $113d
        txa
        clc
        adc #$00
        nop
        sta $103e
        txa
        clc
        adc #$00
        nop
        sta $103f
        txa
        clc
        adc #$00
        nop
        sta $1040
        ldx #$02
        lda $1865,y
        sta $1035
        lda $1872,y
        sta $1036
        lda $187f,y
        sta $1037
        tay
        lda $183d,y
        sta $39
        lda $1851,y
        sta $3a
        ldy #$00
        sty $1038
        sty $1039
        lda ($39),y

loc_11d3:
        cmp #$fb
        bne loc_11ec
        tya
        pha
        ldy $104a,x
        lda $17e3,y
        and #$0f
        clc
        adc #$02
        sta $106b,x
        pla
        tay
        iny
        lda ($39),y

loc_11ec:
        cmp #$f9
        bne loc_11fa
        lda $103e,x
        sta $103b,x
        lda #$00
        beq loc_1201

loc_11fa:
        cmp #$fa
        bne loc_1207
        lda $103b,x

loc_1201:
        sta $103e,x
        iny
        lda ($39),y

loc_1207:
        cmp #$60
        bcc loc_124d
        cmp #$80
        bcs loc_121e
        and #$1f
        adc $1047,x
        sta $104a,x
        iny
        lda ($39),y
        cmp #$60
        bcc loc_124d

loc_121e:
        cmp #$fc
        beq loc_1264
        bcs loc_125d
        sta $1044,x
        lda $1044,x
        sta $1053,x
        clc
        adc $103e,x
        and #$7f
        sta $105f,x
        lda $106b,x
        beq loc_1242
        dec $106b,x
        bne loc_1264
        lda #$00

loc_1242:
        sta $1056,x
        lda $105f,x
        sta $1059,x
        bpl loc_1262

loc_124d:
        adc $103e,x
        sta $105c,x
        lda #$00
        sta $1050,x
        lda #$fe
        sta $1086,x

loc_125d:
        lda #$fe
        sta $1089,x

loc_1262:
        lda #$01

loc_1264:
        sta $104d,x
        iny
        lda ($39),y
        sta $1044,x
        lsr
        lsr
        lsr
        lsr
        sta $1041,x
        iny
        tya
        sta $1038,x

loc_1279:
        dex
        bmi loc_1285
        jmp loc_110f

dat_127f:
        .byte $a5                                   // .

txt_1280:
        .text "9H"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $3a,$48                               // :H

loc_1285:
        ldx $1034
        bne loc_12ba
        lda $107a
        ora $107b
        ora $107c
        and #$20
        bne loc_129a
        stx smc_15ef                                // SMC: modifies $15ef

loc_129a:
        ldx #$02

loc_129c:
        ldy $104a,x
        bmi loc_12b7
        lda $104d,x
        beq loc_12bd
        lda #$00
        sta $104d,x
        ldy $172c,x
        lda $1092,x
        and $1086,x
        jmp loc_15da

loc_12b7:
        jmp loc_15e3

loc_12ba:
        jmp loc_1648

loc_12bd:
        lda $17e3,y
        and #$0f
        cmp $1050,x
        beq loc_12d8
        bcc loc_12cc
        inc $1050,x

loc_12cc:
        lda $1086,x
        cmp #$ff
        beq loc_134d
        lda $1741,y
        bcc loc_1350

loc_12d8:
        lda $1753,y
        sta $1095,x
        lda $1765,y
        sta $1098,x
        lda $1777,y
        and #$0f
        sta $108f,x
        lda $1777,y
        and #$f0
        sta $108c,x
        lda $17d1,y
        sta $1068,x
        lda $17f5,y
        sta $107d,x
        lda #$ff
        sta $1086,x
        sta $1089,x
        sta $1050,x
        sta $1053,x
        lda #$00
        sta $1062,x
        sta $1065,x
        sta $106e,x
        sta $1080,x
        cmp $106b,x
        beq loc_132e
        dec $106b,x
        beq loc_132e
        lda $105c,x
        sta $105f,x
        bpl loc_1337

loc_132e:
        sta $1056,x
        lda $105c,x
        sta $1059,x

loc_1337:
        lda $182b,y
        sta $1083,x
        and #$7f
        sta $107a,x
        and #$2b
        cmp #$01
        beq loc_1398
        bit $171c
        bne loc_1364

loc_134d:
        lda $172f,y

loc_1350:
        sta $1092,x
        lda $17e3,y
        bmi loc_135d
        and #$f0
        sta smc_1644                                // SMC: modifies $1644

loc_135d:
        lda $107a,x
        beq loc_13a6
        and #$2b

loc_1364:
        ldy $107d,x
        cmp #$20
        bcc loc_1394
        lda $18f6,y
        bne loc_137e
        lda $18f0,y
        sta $1080,x
        iny
        tya
        sta $107d,x
        lda $18f6,y

loc_137e:
        sta smc_15ef                                // SMC: modifies $15ef
        and #$08
        beq loc_1388
        lda smc_15ea

loc_1388:
        clc
        adc $18f0,y
        sta smc_15ea                                // SMC: modifies $15ea
        lda $107a,x
        and #$09

loc_1394:
        and #$01
        beq loc_13a9

loc_1398:
        lda #$09
        sta $1092,x
        dec $107a,x
        ldy $172c,x
        jmp loc_15cb

loc_13a6:
        jmp loc_1401

loc_13a9:
        lda $107a,x
        and #$56
        cmp #$04
        bcc loc_13e9
        lda $18c3,y
        beq loc_13db
        cmp #$60
        bne loc_13c5
        iny
        lda $18c3,y
        sbc $1059,x
        jmp loc_13d1

loc_13c5:
        cmp #$a0
        bne loc_13d1
        iny
        lda $18c3,y
        clc
        adc $1059,x

loc_13d1:
        sta $1053,x
        clc
        adc $1065,x
        sta $1065,x

loc_13db:
        lda $1092,x
        bne loc_13e9
        lda $18a4,y
        and $1086,x
        sta $1092,x

loc_13e9:
        iny
        tya
        ldy $104a,x
        dec $1080,x
        bpl loc_1401
        inc $1080,x
        cmp $1807,y
        bcc loc_13fe
        lda $1819,y

loc_13fe:
        sta $107d,x

loc_1401:
        lda $1789,y
        beq loc_1448
        lda $1083,x
        bmi loc_1428
        lda $108c,x
        clc
        adc $1789,y
        sta $108c,x
        bcc loc_1448
        inc $108f,x
        lda #$0f
        nop
        and #$0f
        cmp $108f,x
        bne loc_1448
        lda #$80
        bne loc_1445

loc_1428:
        lda $108c,x
        sec
        sbc $1789,y
        sta $108c,x
        bcs loc_1448
        dec $108f,x
        lda #$0f
        nop
        lsr
        lsr
        lsr
        lsr
        cmp $108f,x
        bne loc_1448
        lda #$00

loc_1445:
        sta $1083,x

loc_1448:
        lda $179b,y
        beq loc_14b4
        lda $17ad,y
        and #$7f
        cmp $106e,x
        bcc loc_148c
        bne loc_1487
        lda $17ad,y
        and #$80
        sta $1071,x
        lda $179b,y
        pha
        and #$0f
        tay
        lsr
        sta $1074,x
        lda $170e,y
        sta $39
        pla
        lsr
        lsr
        lsr
        lsr
        tay
        lda $171c,y
        clc
        adc $39
        tay
        lda $16af,y
        sta $1077,x
        ldy $104a,x

loc_1487:
        inc $106e,x
        bne loc_14e0

loc_148c:
        inc $1074,x
        lda $179b,y
        and #$0f
        cmp $1074,x
        bne loc_14b7
        lda #$00
        sta $1074,x
        cmp $1071,x
        bne loc_14a5
        lda #$01

loc_14a5:
        sta $1071,x
        lda $17d1,y
        and #$0f
        clc
        adc $1077,x
        sta $1077,x

loc_14b4:
        jmp loc_14e0

loc_14b7:
        sta $1053,x
        lda $1071,x
        bne loc_14d1
        lda $1062,x
        clc
        adc $1077,x
        sta $1062,x
        bcc loc_14e0
        inc $1065,x
        jmp loc_14e0

loc_14d1:
        lda $1062,x
        sec
        sbc $1077,x
        sta $1062,x
        bcs loc_14e0
        dec $1065,x

loc_14e0:
        lda $106b,x
        beq loc_153d
        cmp #$01
        bne loc_150f
        lda $1059,x
        cmp $105f,x
        bcc loc_151a
        lda $17bf,y
        beq loc_1502
        lda $1056,x
        sec
        sbc $17bf,y
        sta $1056,x
        bcs loc_1542

loc_1502:
        lda $105f,x
        cmp $1059,x
        bcs loc_1533
        dec $1059,x
        bpl loc_1542

loc_150f:
        dec $106b,x
        bne loc_153d

loc_1514:
        ldy $172c,x
        jmp loc_15bf

loc_151a:
        lda $17bf,y
        beq loc_1528
        clc
        adc $1056,x
        sta $1056,x
        bcc loc_1542

loc_1528:
        inc $1059,x
        lda $1059,x
        cmp $105f,x
        bcc loc_1542

loc_1533:
        lda #$00
        sta $1056,x
        sta $106b,x
        beq loc_1542

loc_153d:
        lda $1053,x
        beq loc_1514

loc_1542:
        ldy #$00
        lda $1068,x
        and #$f0
        clc
        adc $1056,x
        bcc loc_1551
        iny
        clc

loc_1551:
        adc $1062,x
        bcc loc_1557
        iny

loc_1557:
        lsr
        lsr
        lsr
        sta smc_157b                                // SMC: modifies $157b
        tya
        clc
        adc $1059,x
        adc $1065,x
        tay
        txa
        clc
        adc dat_164f,y
        sta $39
        lda $16af,y
        adc #$00
        lsr smc_157b
        beq loc_15af
        sta $3a
        tya
.label smc_157b = * + 1
        ldy #$00                                    // !SMC: modified by $155a
        clc
        adc $171c,y
        cmp #$60
        bcc loc_1586
        sbc #$30

loc_1586:
        tay
        lda $16af,y
        ldy #$00
        sty smc_15ae                                // SMC: modifies $15ae
        bcc loc_15a2
        asl
        rol smc_15ae
        asl
        rol smc_15ae
        asl
        rol smc_15ae
        asl
        rol smc_15ae
        clc

loc_15a2:
        sta smc_15a8                                // SMC: modifies $15a8
        lda $39
.label smc_15a8 = * + 1
        adc #$2e                                    // !SMC: modified by $15a2
        sta $39
        lda $3a
.label smc_15ae = * + 1
        adc #$00                                    // !SMC: modified by $158c

loc_15af:
        ldy $172c,x
        sta $d401,y
        lda $39
        sta $d400,y
        lda #$00
        sta $1053,x

loc_15bf:
        lda $108c,x
        sta $d402,y
        lda $108f,x
        sta $d403,y

loc_15cb:
        lda $1095,x
        sta $d405,y
        lda $1098,x
        sta $d406,y
        lda $1092,x

loc_15da:
        sta $d404,y
        lda $1089,x
        sta $1086,x

loc_15e3:
        dex
        bmi loc_15e9
        jmp loc_129c

loc_15e9:
.label smc_15ea = * + 1
        lda #$38                                    // !SMC: modified by $138c
        sta $d416
.label smc_15ef = * + 1
        lda #$f9                                    // !SMC: modified by $1297, $137e
        and #$f7
        sta $d417
.label smc_15f6 = * + 1
        lda #$00                                    // !SMC: modified by $1161
        cmp #$80
        bne loc_1603

// --- Region $1603-$164f ---
.pc = $1603 "loc_1603"

loc_1603:
        tax
        ora $1032
        beq loc_1639
        dec $1033
        bpl loc_1639
        lda $1032
        bne loc_162e
        cpx #$80
        txa
        bcs loc_162c
        and #$3f
        sta $1033
        lda #$0f
        sta smc_163a                                // SMC: modifies $163a
        cmp $1031
        beq loc_1643
        inc $1031
        bne loc_163b

loc_162c:
        and #$7f

loc_162e:
        sta $1033
        lda $1031
        beq loc_1643
        dec $1031

loc_1639:
.label smc_163a = * + 1
        lda #$0f                                    // !SMC: modified by $115c, $161f

loc_163b:
        cmp $1031
        bcc loc_1643
        lda $1031

loc_1643:
.label smc_1644 = * + 1
        ora #$10                                    // !SMC: modified by $135a
        sta $d418

loc_1648:
        pla
        sta $3a
        pla
        sta $39
        rts

dat_164f:
        .byte $16                                   // .

// --- Region $3880-$38ce ---
.pc = $3880 "main_3880"

main_3880:
        jsr $ff81
        lda #$20
        sta $d000
        lda #$b8
        sta $d001
        lda #$0e
        sta $d027
        lda #$01
        sta $d015
        lda $02a6
        ora #$e0
        sta $07f8
        cmp #$e0
        beq loc_38a6
        jmp loc_0a00

loc_38a6:
        ldx #$00

loc_38a8:
        lda $0ec0,x
        sta $0ea0,x
        inx
        cpx #$20
        bne loc_38a8
        lda #$63
        sta smc_0d23                                // SMC: modifies $0d23
        lda #$10
        sta smc_0cf7                                // SMC: modifies $0cf7
        lda #$06
        sta smc_0cf8                                // SMC: modifies $0cf8
        lda #$8d
        sta smc_0cef                                // SMC: modifies $0cef
        lda #$4f
        sta smc_0cda                                // SMC: modifies $0cda
        jmp loc_0a00

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

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

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

// --- Region $e5a0-$e764 ---
.pc = $e5a0 "Segment $e5a0"
        ora ($f0,x)
        ora ($a9),y
        ora #$9d
        .byte $92                                   // jam // ILLEGAL

dat_e5a7:
        .byte $10                                   // .

loc_e5a8:
        dec $107a,x
        ldy $172c,x
        jmp loc_15cb

dat_e5b1:
        .byte $4c                                   // L

loc_e5b2:
        ora ($14,x)
        lda $107a,x
        and #$56
        cmp #$04
        bcc loc_e5f4
        lda $18c3,y
        beq loc_e5e6
        cmp #$60
        bne loc_e5d0
        iny
        lda $18c3,y
        sbc $1059,x
        jmp loc_13d1

loc_e5d0:
        cmp #$a0
        bne loc_e5dc
        iny
        lda $18c3,y
        clc
        adc $1059,x

loc_e5dc:
        sta $1053,x
        clc
        adc $1065,x
        sta $1065,x

loc_e5e6:
        lda $1092,x
        bne loc_e5f4
        lda $18a4,y
        and $1086,x
        sta $1092,x

loc_e5f4:
        iny
        tya
        ldy $104a,x
        dec $1080,x
        bpl loc_e60c
        inc $1080,x
        cmp $1807,y
        bcc loc_e609
        lda $1819,y

loc_e609:
        sta $107d,x

loc_e60c:
        lda $1789,y
        beq loc_e653
        lda $1083,x
        bmi loc_e633
        lda $108c,x
        clc
        adc $1789,y
        sta $108c,x
        bcc loc_e653
        inc $108f,x
        lda #$0f
        nop
        and #$0f
        cmp $108f,x
        bne loc_e653
        lda #$80
        bne loc_e650

loc_e633:
        lda $108c,x
        sec
        sbc $1789,y
        sta $108c,x
        bcs loc_e653
        dec $108f,x
        lda #$0f
        nop
        cpx $4a
        rts

dat_e648:
        .byte $34                                   // 4

loc_e649:
        cmp $108f,x
        bne loc_e653
        lda #$00

loc_e650:
        sta $1083,x

loc_e653:
        lda $179b,y
        beq loc_e6bf
        lda $17ad,y
        and #$7f
        cmp $106e,x
        bcc loc_e697
        bne loc_e692
        lda $17ad,y
        and #$80
        sta $1071,x
        lda $179b,y
        pha
        and #$0f
        tay
        lsr
        sta $1074,x
        lda $170e,y
        sta $39
        pla
        cpx $4a
        rts

loc_e680:
        sbc ($a8,x)
        lda $171c,y
        clc
        adc $39
        tay
        lda $16af,y
        sta $1077,x
        ldy $104a,x

loc_e692:
        inc $106e,x
        bne loc_e6eb

loc_e697:
        inc $1074,x
        lda $179b,y
        and #$0f
        cmp $1074,x
        bne loc_e6c2
        lda #$00
        sta $1074,x
        cmp $1071,x
        bne loc_e6b0
        lda #$01

loc_e6b0:
        sta $1071,x
        lda $17d1,y
        and #$0f
        clc
        adc $1077,x
        sta $1077,x

loc_e6bf:
        jmp loc_14e0

loc_e6c2:
        sta $1053,x
        lda $1071,x
        bne loc_e6dc
        lda $1062,x
        clc
        adc $1077,x
        sta $1062,x
        bcc loc_e6eb
        inc $1065,x
        jmp loc_14e0

loc_e6dc:
        lda $1062,x
        sec
        sbc $1077,x
        sta $1062,x
        bcs loc_e6eb
        dec $1065,x

loc_e6eb:
        lda $106b,x
        beq loc_e748
        cmp #$01
        bne loc_e71a
        lda $1059,x
        cmp $105f,x
        bcc loc_e725
        lda $17bf,y
        beq loc_e70d
        lda $1056,x
        sec
        sbc $17bf,y
        sta $1056,x
        bcs loc_e74d

loc_e70d:
        lda $105f,x
        cmp $1059,x
        bcs loc_e73e
        dec $1059,x
        bpl loc_e74d

loc_e71a:
        dec $106b,x
        bne loc_e748

loc_e71f:
        ldy $172c,x
        jmp loc_15bf

loc_e725:
        lda $17bf,y
        beq loc_e733
        clc
        adc $1056,x
        sta $1056,x
        bcc loc_e74d

loc_e733:
        inc $1059,x
        lda $1059,x
        cmp $105f,x
        bcc loc_e74d

loc_e73e:
        lda #$00
        sta $1056,x
        sta $106b,x
        beq loc_e74d

loc_e748:
        lda $1053,x
        beq loc_e71f

loc_e74d:
        ldy #$00
        lda $1068,x
        and #$f0
        clc
        adc $1056,x
        bcc loc_e75c
        iny
        clc

loc_e75c:
        adc $1062,x
        bcc loc_e762
        iny

loc_e762:
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

// --- Region $e799-$e852 ---
.pc = $e799 "loc_e799"

loc_e799:
        ldx $9015
        ora ($04),y
        asl
        rol smc_15ae
        adc ($0e,x)
        clc
        sta smc_15a8
        lda $39
        adc #$2e
        sta $39
        lda $3a
        adc #$00
        ldy $172c,x
        sta $d401,y
        lda $39
        sta $d400,y
        lda #$00
        sta $1053,x
        lda $108c,x
        sta $d402,y
        lda $108f,x
        sta $d403,y
        lda $1095,x
        sta $d405,y
        lda $1098,x
        sta $d406,y
        lda $1092,x
        sta $d404,y
        lda $1089,x
        sta $1086,x
        dex
        bmi loc_e7ec
        jmp loc_129c

loc_e7ec:
        lda #$38
        sta $d416
        lda #$f9
        and #$f7
        sta $d417
        lda #$00
        cmp #$80
        bne loc_e806

loc_e7fe:
        sta smc_163a
        sta $1034
        beq loc_e846

loc_e806:
        tax
        ora $1032
        beq loc_e83c
        dec $1033
        bpl loc_e83c
        lda $1032
        bne loc_e831
        cpx #$80
        txa
        bcs loc_e82f
        and #$3f
        sta $1033
        lda #$0f
        sta smc_163a
        cmp $1031
        beq loc_e846
        inc $1031
        bne loc_e83e

loc_e82f:
        and #$7f

loc_e831:
        sta $1033
        lda $1031
        beq loc_e846
        dec $1031

loc_e83c:
        lda #$0f

loc_e83e:
        cmp $1031
        bcc loc_e846
        lda $1031

loc_e846:
        ora #$10
        sta $d418
        pla
        sta $3a
        pla
        sta $39
        rts

dat_e852:
        .byte $16                                   // .

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

loc_ea81:
        rti

// --- Region $ef19-$ef1b ---
.pc = $ef19 "loc_ef19"

loc_ef19:
        tax
        tax
        .byte $02                                   // jam // ILLEGAL

// --- Region $ef62-$ef83 ---
.pc = $ef62 "loc_ef62"

loc_ef62:
        eor $ad,x
        sta $54,x
        cpy $cc54
        bmi loc_efbb
        bvs loc_efcc
        ora $00
        bmi loc_efac
        cpy #$00
        asl $6a,x
        beq loc_ef19
        and #$a5
        ora ($02,x)
        cmp ($c2,x)
        sta ($81,x)
        cmp ($81,x)
        cpx $c1
        rts

// --- Region $efac-$efd4 ---
.pc = $efac "loc_efac"

loc_efac:
        adc $01,x
        ora ($0e,x)
        lsr $5a
        sta $5966,y
        .byte $7b,$6f,$7b                           // rra $7b6f,y // ILLEGAL
        .byte $7f,$fd,$7f                           // rra $7ffd,x // ILLEGAL

loc_efbb:
        cmp $fdee,y
        .byte $7c,$d5,$7b                           // nop $7bd5,x // ILLEGAL
        eor $7a,x
        lsr $5695,x
        .byte $44,$55                               // nop $55 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_efc9:
        .byte $02,$80,$e0                           // ...

loc_efcc:
        nop
        lsr $9a,x
        ldx $d9
        ldx $a6,y
        plp
        brk

// --- Region $f5d0-$f5d1 ---
.pc = $f5d0 "Segment $f5d0"
        plp
        .byte $92                                   // jam // ILLEGAL

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

loc_fafb:
        .byte $f2                                   // jam // ILLEGAL

dat_fafc:
        .byte $f0,$fb,$f5,$f6,$f8,$00               // ......

loc_fb02:
.label loc_fb03 = * + 1
        .byte $0f,$00,$0e                           // slo $0e00 // ILLEGAL
        brk

dat_fb06:
        .byte $04,$00,$0a                           // ...

loc_fb09:
        ora #$00
        .byte $02                                   // jam // ILLEGAL

// --- Region $fb5b-$fb71 ---
.pc = $fb5b "loc_fb5b"

loc_fb5b:
        ldx #$a0
        .byte $ab,$a5                               // lax #$a5 // ILLEGAL
        ldx $a8
.label loc_fb62 = * + 1
        bcc loc_fb02

loc_fb63:
        bcc loc_fb03
        bcc loc_fafb
        bcc loc_fb03

loc_fb69:
        sta $9290,y
        bcc loc_fb09
        sta $96,x
        tya
        brk

// --- Region $fb9e-$fbc1 ---
.pc = $fb9e "loc_fb9e"

loc_fb9e:
        ora $06
        php
        bcs loc_fb62
        bcs loc_fb63
        bcs loc_fb5b
        bcs loc_fb63
        lda $b2b0,y
        bcs loc_fb69
        lda $b6,x
        clv
        bvc loc_fc12

loc_fbb3:
        bvc loc_fc13
        bvc loc_fc0b
        bvc loc_fc13
        eor $5250,y
        bvc loc_fc19
        eor $56,x
        cli
        rts

// --- Region $fc0b-$fc1a ---
.pc = $fc0b "loc_fc0b"

loc_fc0b:
        tya
        sta $9398,y
        sty $9a,x
.label loc_fc12 = * + 1
        bvc loc_fc6a

loc_fc13:
        eor $5655,y
        lsr $5f50,x

loc_fc19:
        .byte $52                                   // jam // ILLEGAL

txt_fc1a:
        .text "P"

// --- Region $fc6a-$fc71 ---
.pc = $fc6a "loc_fc6a"

loc_fc6a:
        jsr sub_2928
        plp
        .byte $23,$24                               // rla ($24,x) // ILLEGAL
        rol
        brk

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

loc_fce2:
        ora ($02,x)
        .byte $03,$04                               // slo ($04,x) // ILLEGAL
        ora $06
        .byte $07,$08                               // slo $08 // ILLEGAL
        ora #$0a
        .byte $0b,$0c                               // anc #$0c // ILLEGAL
        ora $0f0e
        bpl loc_fd04
        .byte $12                                   // jam // ILLEGAL

// --- Region $fd04-$fd13 ---
.pc = $fd04 "loc_fd04"

loc_fd04:
        .byte $23,$24                               // rla ($24,x) // ILLEGAL
        and $26
        .byte $27,$28                               // rla $28 // ILLEGAL
        and #$2a
        .byte $2b,$2c                               // anc #$2c // ILLEGAL
        and $2f2e
        bmi loc_fd44
        .byte $32                                   // jam // ILLEGAL

// --- Region $fd44-$fd53 ---
.pc = $fd44 "loc_fd44"

loc_fd44:
        .byte $63,$64                               // rra ($64,x) // ILLEGAL
        adc $66
        .byte $67,$68                               // rra $68 // ILLEGAL
        adc #$6a
        .byte $6b,$6c                               // arr #$6c // ILLEGAL
        adc $6f6e
        bvs loc_fdc4
        .byte $72                                   // jam // ILLEGAL

// --- Region $fdc4-$fdd3 ---
.pc = $fdc4 "loc_fdc4"

loc_fdc4:
        .byte $e3,$e4                               // isc ($e4,x) // ILLEGAL
        sbc $e6
        .byte $e7,$e8                               // isc $e8 // ILLEGAL
        sbc #$ea
        .byte $eb,$ec                               // sbc #$ec // ILLEGAL
        sbc $efee
        beq loc_fdc4
        .byte $f2                                   // jam // ILLEGAL

// --- Region $ff81-$ffda ---
.pc = $ff81 "Segment $ff81"
        cmp ($9b,x)
        brk

dat_ff84:
        .byte $ff,$9f,$e0,$80,$31,$00               // ....1.
        rts

dat_ff8b:
        .byte $4f                                   // O

loc_ff8c:
        jsr $ff81
        lda #$20
        sta $d000
        lda #$b8
        sta $d001
        lda #$0e
        sta $d027
        lda #$01
        sta $d015
        lda $02a6
        ora #$e0
        sta $07f8
        cmp #$e0
        beq loc_ffb2
        jmp loc_0a00

loc_ffb2:
        ldx #$00

loc_ffb4:
        lda $0ec0,x
        sta $0ea0,x
        inx
        cpx #$20
        bne loc_ffb4
        lda #$63
        sta smc_0d23
        lda #$10
        sta smc_0cf7
        lda #$06
        sta smc_0cf8
        lda #$8d
        sta smc_0cef
        lda #$4f
        sta smc_0cda
        jmp loc_0a00

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

// --- Region $0808-$09ff ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $ff,$83,$11,$01,$11,$11,$11,$ff,$ff,$03,$11,$03,$11,$11,$03,$ff // ................
        .byte $ff,$81,$11,$1f,$1f,$11,$81,$ff,$ff,$03,$11,$11,$11,$11,$03,$ff // ................
        .byte $ff,$81,$19,$07,$1f,$11,$81,$ff,$ff,$81,$19,$07,$1f,$1f,$1f,$ff // ................
        .byte $ff,$81,$1f,$11,$11,$11,$81,$ff,$ff,$11,$11,$01,$11,$11,$11,$ff // ................
        .byte $ff,$c7,$c7,$c7,$c7,$c7,$c7,$ff,$ff,$03,$11,$f1,$11,$11,$03,$ff // ................
        .byte $ff,$11,$11,$03,$11,$11,$11,$ff,$ff,$1f,$1f,$1f,$11,$11,$81,$ff // ................
        .byte $ff,$39,$11,$01,$11,$11,$11,$ff,$ff,$03,$11,$11,$11,$11,$11,$ff // .9..............
        .byte $ff,$83,$11,$11,$11,$11,$83,$ff,$ff,$03,$11,$03,$1f,$1f,$1f,$ff // ................
        .byte $ff,$83,$11,$11,$11,$11,$83,$f9,$ff,$03,$11,$03,$11,$11,$11,$ff // ................
        .byte $ff,$81,$1f,$83,$f1,$11,$01,$ff,$ff,$01,$c7,$c7,$c7,$c7,$c7,$ff // ................
        .byte $ff,$11,$11,$11,$11,$11,$83,$ff,$ff,$11,$11,$11,$11,$93,$c7,$ff // ................
        .byte $ff,$11,$11,$11,$01,$11,$39,$ff,$ff,$11,$11,$83,$11,$11,$11,$ff // ......9.........
        .byte $ff,$11,$11,$81,$f1,$11,$03,$ff,$ff,$03,$f1,$81,$1f,$11,$01,$ff // ................
        .byte $ff,$83,$11,$01,$11,$11,$11,$f8,$ff,$17,$07,$0f,$11,$11,$81,$ff // ................
        .byte $e7,$81,$11,$1f,$1f,$11,$81,$ff,$ff,$81,$19,$07,$1f,$11,$81,$f8 // ................
        .byte $e7,$03,$11,$11,$11,$11,$11,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$c7,$c7,$c7,$c7,$ff,$c7,$ff,$ff,$e7,$cf // ...........

dat_0913:
        // === Fill data (46 bytes, $0913-$0940) ===
        .fill 46, $ff
        .byte $f9,$f3,$f3,$f3,$f3,$f9,$ff,$ff,$9f,$cf,$cf,$cf,$cf,$9f,$ff,$ff // ................
        .fill 8, $ff
        .byte $ef,$ef,$83,$ef,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$f3,$f3,$e7,$ff // ................
        .byte $ff,$ff,$ff,$c7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff // ................
        .byte $f9,$f3,$e7,$cf,$9f,$3f,$ff,$ff,$83,$11,$25,$49,$11,$83,$ff,$ff // .....?....%I....
        .byte $c7,$87,$07,$c7,$c7,$c7,$ff,$ff,$03,$f1,$81,$1f,$11,$81,$ff,$ff // ................
        .byte $03,$f1,$c3,$f1,$11,$03,$ff,$ff,$11,$11,$01,$f1,$f1,$f1,$ff,$ff // ................
        .byte $01,$1f,$03,$f1,$11,$03,$ff,$ff,$81,$1f,$03,$11,$11,$83,$ff,$ff // ................
        .byte $01,$f1,$c1,$f1,$f1,$f1,$ff,$ff,$83,$11,$83,$11,$11,$83,$ff,$ff // ................
        .byte $83,$11,$81,$f1,$11,$03,$ff,$ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff,$ff // ................
        .byte $e7,$e7,$ff,$ff,$e7,$e7,$cf,$e7,$83,$11,$11,$11,$11,$83,$ff,$e7 // ................
        .byte $81,$1f,$83,$f1,$11,$01,$ff,$e7,$01,$f1,$81,$1f,$11,$01,$ff,$ff // ................
        .byte $03,$31,$c3,$8f,$ff,$8f,$ff           // .1.....

// --- Region $0e5b-$0ee0 ---
.pc = $0e5b "dat_0e5b"

dat_0e5b:
        .byte $09,$02,$08,$0a,$00,$00,$00,$01,$07,$0f,$0a,$00,$00,$00,$07,$0f // ................
        .byte $0a,$0f,$07,$01,$07,$09,$02,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08 // ................
        .byte $02,$09,$02,$08,$0a,$0f,$07,$01,$07,$0f,$0a,$08,$02,$09,$09,$02 // ................
        .byte $08,$0a,$0f,$07,$01,$01,$07,$0f,$0a,$08,$02,$09,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$06,$04,$05,$04,$05,$05,$01,$01,$06,$06,$06 // ................
        .byte $06,$06,$06,$01,$01,$06,$05,$06,$05,$06,$06,$01,$01,$07,$06,$06 // ................
        .byte $05,$06,$06,$01,$01,$09,$05,$05,$05,$05,$05,$01,$01,$08,$07,$06 // ................
        .byte $07,$06,$07,$01,$01,$06,$06,$06,$06,$06,$06,$01,$01,$09,$06,$06 // ................
        .byte $07,$06,$06,$01,$01                   // .....

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

// --- Region $0f00-$0fff ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .byte $ff,$ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$c3,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff // ................
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$01,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$83,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$c7,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$83,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$01,$ff,$ff,$ff // ................

txt_0f70:
        .encoding "screencode_mixed"
        .text "intro by hain   dccbbbaaaaaaaaaaabbbccdddeefffgggggggggggfffeedd"
        .encoding "petscii_upper"

txt_0fb0:
        .text "               PRESENTS:                             CASTLE+2("
        .byte $10,$01,$0c                           // ...

txt_0ff1:
        .text ")              "

// --- Region $1007-$109a ---
.pc = $1007 "Segment $1007"
        .byte $d2,$10,$4c,$c3,$10,$4c,$7f,$12,$5b   // ..L..L..[

txt_1010:
        .text "PLR+ZAK BY OLIVER KLEE/MDG+DOS"
        .byte $5d,$ff,$01,$0f,$00,$00,$00,$02,$00,$01,$11,$02,$16,$00,$00,$00 // ]...............
        .byte $00,$00,$00,$02,$04,$02,$40,$00,$40,$00,$00,$00,$04,$ff,$01,$00 // ......@.@.......
        .byte $01,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$00,$11,$00,$00,$11,$00 // ................
        .fill 9, $00
        .byte $47,$04,$00,$00,$00,$00,$00,$07,$00,$00,$00,$00,$00,$00,$00,$00 // G...............
        .byte $00,$00,$00,$20,$00,$04,$23,$00,$1a,$08,$00,$00,$21,$00,$05,$ff // ... ..#.....!...
        .byte $00,$ff,$ff,$fe,$ff,$a8,$00,$00,$01,$00,$08,$41,$00,$80,$09,$00 // ...........A....
        .byte $08,$c0,$00,$86                       // ....

// --- Region $15fb-$1602 ---
.pc = $15fb "dat_15fb"

dat_15fb:
        .byte $8d,$3a,$16,$8d,$34,$10,$f0,$40       // .:..4..@

// --- Region $1650-$17b7 ---
.pc = $1650 "Segment $1650"
        .byte $27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96,$be // '9K_t......-Nq..
        .byte $e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27,$85,$e8 // ..Bt...Z..-{.'..
        .byte $51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a3,$81,$6d,$67 // Q.7.8.Y..N....mg
        .byte $70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12,$65,$db // p...;...E.....e.
        .byte $76,$3a,$27,$41,$8a,$05,$b5,$9e,$c1,$24,$c9,$b6,$ed,$73,$4e,$82 // v:'A.....$...sN.
        .byte $14,$0a,$6b,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$15,$c0,$01 // ..k;.H.k....(...
        .fill 10, $01
        .byte $02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04,$04 // ................
        .byte $05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c // ................
        .byte $0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ................

txt_16ea:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$ff,$2f,$23,$1c,$17,$13,$10,$0d,$0b,$09,$07,$05,$04,$02,$01 // ../#............
        .byte $00,$0c,$13,$18,$1c,$1f               // ......

txt_1723:
        .byte $22                                   // double quote character
        .text "$&(*+,./"
        .byte $00                                   // string terminator
        .byte $07,$0e,$00,$00,$00,$00,$41,$00       // ......A.

txt_1735:
        .text "AAAAAAAAAAA"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$40,$00               // ....@.

txt_1747:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $08,$08,$06,$03,$09,$04,$08,$08,$08,$08,$08,$08,$08,$08,$08,$08 // ................
        .byte $08,$08,$87,$86,$96,$33,$c0,$49,$79,$79,$79,$79,$79,$79,$79,$79 // .....3.Iyyyyyyyy
        .byte $79,$79,$79,$c8,$08,$08,$08,$ff,$01,$ff,$08,$08,$08,$08,$08,$08 // yyy.............
        .byte $08,$08,$08,$08,$08,$ff,$00,$00,$00,$00,$18,$00,$70,$70,$70,$70 // ............pppp
        .byte $08,$70,$70,$70,$70,$70,$70,$00,$00,$00,$00,$00,$95,$00,$00,$00 // .pppppp.........
        .byte $00,$00,$f4,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$10,$00 // ................
        .byte $00,$00,$00,$00,$07                   // .....

// --- Region $17d0-$1aac ---
.pc = $17d0 "dat_17d0"

dat_17d0:
        .byte $04,$00,$00,$00,$00,$04,$00,$00,$00,$00,$00,$0f,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$f0,$f0,$f0,$f0,$10,$f0,$f0,$f0,$f0,$f0,$f0,$f0,$f0 // ................
        .byte $f0,$f0,$f0,$f0,$f0,$09,$14,$1b,$0f,$1f,$0f
        .text "%)-1"
        .byte $00

txt_1800:
        .text "59=AEI"
        .byte $00                                   // string terminator
        .byte $0f,$1b,$1f,$14
        .byte $25,$14
        .text ")-15"
        .byte $00

txt_1812:
        .text "9=AEIL"
        .byte $09,$0e,$1a,$1e,$13
        .byte $24,$13
        .text "%)-1"
        .byte $00

txt_1824:
        .text "59=AEI"
        .byte $08,$05,$05,$05,$05,$21,$05,$05,$05,$05,$05,$01,$05,$05,$05,$05 // .....!..........
        .byte $05,$05,$05,$1b,$20,$3a,$4e,$64,$77,$94,$b3,$c8,$de,$f0,$09,$1d // .... :Ndw.......
        .byte $2e,$3d,$51,$5d,$6b,$75,$89,$19,$19,$19,$19,$19,$19,$19,$19,$19 // .=Q]ku..........
        .byte $19,$19,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$02,$03,$0b,$04,$02 // ................
        .byte $03,$0b,$04,$02,$03,$0b,$04,$10,$00,$00,$00,$13,$07,$08,$09,$0a // ................
        .byte $0c,$0d,$0e,$0f,$11,$01,$05,$05,$06,$01,$05,$05,$06,$01,$05,$05 // ................
        .byte $06,$12,$00,$04,$04,$08,$04,$04,$08,$0c,$03,$07,$0b,$0b,$07,$0b // ................
        .byte $0a,$0c,$00,$00,$00,$00,$03,$03,$03,$03,$81,$81,$15,$15,$15,$14 // ................
        .byte $14,$14,$14,$81,$41,$41,$11,$11,$10,$11,$81,$81,$81,$80,$81,$41 // ....AA.........A
        .byte $41,$81,$80,$80,$80,$81,$41,$81,$80,$60,$5f,$a0,$a1,$42,$fd,$fc // A.....A..`_..B..
        .byte $fb,$00,$5f,$c9,$f8,$fc,$fc,$00,$30,$1b,$00,$00,$00,$5f,$cb,$fd // .._.....0...._..
        .byte $20,$18,$e8,$00,$5f,$c8,$20,$00,$00,$00,$00,$00,$00,$00,$03,$04 //  ..._. .........
        .byte $03,$f6,$04,$03,$02,$f7,$03,$02,$04,$f7,$04,$03,$02,$f7,$03,$02 // ................
        .byte $05,$f6,$04,$03,$05,$f4,$05,$02,$03,$f6,$03,$02,$03,$f8,$03,$03 // ................
        .byte $02,$f8,$05,$03,$f8,$48,$01,$04,$0c,$fa,$00,$f1,$00,$f9,$00,$f9 // .....H..........
        .byte $f9,$fd,$ff,$fd,$20,$ff,$f9,$60,$00,$40,$65,$00,$40,$61,$00,$40 // .... ..`.@e.@a.@
        .byte $65,$00,$40,$60,$00,$40,$65,$00,$40,$61,$00,$40,$65,$00,$40,$ff // e.@`.@e.@a.@e.@.
        .byte $64,$18,$40,$18,$20,$24,$33,$13,$40,$16,$20,$18,$40,$1b,$20,$11 // d.@. $3.@. .@. .
        .byte $40,$13,$40,$ff,$64,$18,$40,$18,$20,$24,$33,$18 // @.@.d.@. $3.

txt_1956:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text " $"
        .byte $40                                   // @ character
        .byte $18,$20,$1b                           // . .

txt_195e:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text " ' "
        .byte $ff,$64,$13,$44,$16,$44,$24,$20,$fb,$98,$42,$1f // .d.D.D$ ..B.

txt_196f:
        .text " "
        .byte $22                                   // double quote character
        .text " $ ' "
        .byte $ff,$f9,$60,$00,$40,$65,$00,$40,$61,$00,$40,$65,$00,$40,$60,$00 // ..`.@e.@a.@e.@`.
        .byte $40,$65,$00,$40,$61,$00,$40,$65,$00,$20,$62,$00,$20,$ff,$f9,$60 // @e.@a.@e. b. ..`
        .byte $00,$40,$65,$00,$40,$60,$00,$40,$65,$00,$40,$60,$00,$40,$65,$00 // .@e.@`.@e.@`.@e.
        .byte $40,$62,$00,$20,$00,$20,$65,$00,$20,$62,$00,$20,$ff,$6a // @b. . e. b. .j

txt_19b4:
        .text "? A < ?37"
        .byte $22                                   // double quote character
        .text ": <"
        .byte $40                                   // @ character
        .byte $fb,$c3,$15,$3a,$31,$ff,$6a           // ...:1.j

txt_19c9:
        .text "? A < ?3<"
        .byte $22                                   // double quote character
        .text "B "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_19d6:
        .text "B?"
        .byte $22                                   // double quote character
        .text "5 7 "
        .byte $ff,$6a                               // .j

txt_19df:
        .text "< : < ?57 51777 "
        .byte $ff,$6a,$b5                           // .j.

txt_19f2:
        .text "171: ?B<"
        .byte $60,$fb,$b0,$20,$f9,$71               // `.. .q

txt_1a00:
        .encoding "screencode_mixed"
        .text "c b a "
        .text "@"
        .text " "
        .encoding "petscii_upper"
        .byte $ff,$64,$18,$40,$24,$20,$18,$33,$16,$40,$18,$40,$24,$22,$1b,$40 // .d.@$ .3.@.@$".@
        .byte $11
        .byte $20,$13
        .byte $20,$ff,$fd
        .byte $40,$66
        .text "0"
        .byte $22                                   // double quote
        .text "0"
        .byte $40                                   // @ character
        .byte $67
        .byte $33,$40,$68
        .byte $30,$b1,$69,$2e,$31,$ff,$fd,$c0,$6d,$30,$31,$6b,$35,$20,$66,$30 // 0.i.1...m01k5 f0
        .byte $42,$6c
        .byte $33,$80,$ff,$fd
        .byte $40,$66
        .text "0"
        .byte $22                                   // double quote
        .text "0"
        .byte $40                                   // @ character
        .byte $67
        .byte $33,$40,$6e
        .byte $37,$40,$6f,$39,$53,$69,$3a,$40,$ff,$fc,$c0,$69,$33,$40,$70,$37 // 7@o9Si:@...i3@p7
        .byte $40,$fb,$ab,$2a,$ff,$64,$13,$44,$12,$44,$11,$44,$10 // @..*.d.D.D.D.

txt_1a65:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text " $ "
        .byte $ff,$fc,$44,$69                       // ..Di

txt_1a6e:
        .text "9&8&7&"
        .byte $ff,$f9,$60,$00,$40,$65,$00,$40,$60,$00,$80,$00,$80,$00,$40,$62 // ..`.@e.@`.....@b
        .byte $00,$20,$00,$20,$ff,$fd,$f8,$fc,$10,$f9,$71 // . . ......q

txt_1a8f:
        .encoding "screencode_mixed"
        .text "c b a "
        .text "@"
        .text " "
        .encoding "petscii_upper"
        .byte $ff                                   // .

txt_1a98:
        .text "*** END OF MUSIC ***"
        .byte $00                                   // string terminator

// --- Region $2000-$2128 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .fill 24, $00
        .byte $55,$6a,$aa,$7d,$ba,$bd,$fe,$be,$5a,$bf,$ef,$6a,$05,$22,$05,$22 // Uj.}....Z..j."."
        .byte $7f,$ff,$ff,$55,$09,$11,$0a,$29,$96   // ...U...).

txt_2031:
        .byte $55,$56,$ab,$0e,$33,$23,$33,$dd,$55,$55,$fb,$ee,$ba,$ea,$ba,$ea // UV..3#3.UU......
        .byte $aa,$aa,$77,$dd
        .byte $57,$d5,$75,$ba,$fe,$fb,$69,$95
        .text "VYVV"
        .byte $ef,$af,$6b,$af,$bb,$af,$bf,$d5,$aa,$aa,$55,$75,$5d,$77,$ff,$df // ..k.......Uu]w..
        .byte $ff,$ff,$5f,$57,$65,$99,$a6,$ff,$ff,$ff,$dd,$75,$56,$99,$6a,$ab // .._We......uV.j.
        .byte $aa,$aa,$ba,$ef,$ff,$f7,$dd,$6e       // .......n

txt_2079:
        .byte $56,$5a,$ab,$bf,$ef,$bb,$ff,$5a,$d7,$75,$69,$a6,$69,$a5,$a5,$f5 // VZ.....Z.ui.i...
        .byte $6a,$5a,$d6,$f5,$d6,$75,$d6,$a9,$9d,$7f,$a6,$95,$a6,$95,$99,$dd // jZ...u..........
        .byte $ff,$fd,$d9,$56,$66,$5a,$5a,$dd,$ff,$ff,$56,$65,$9a,$6a,$aa,$fe // ...VfZZ...Ve.j..
        .byte $5f,$57,$7b,$fe,$fb,$ee,$aa,$5a,$bb,$af,$66,$5a,$6b,$5b,$6a,$fe // _W{....Z..fZk[j.
        .byte $e5,$a9,$fb,$fe,$ff,$fe,$fb,$d6,$9a,$6a,$f5,$d5,$f7,$dd,$ff,$d7 // .........j......
        .byte $55,$55,$7f,$de,$ff,$be,$ef,$ad,$aa,$ab,$ef,$bd,$f7,$dd,$f5,$d5 // UU..............
        .byte $ad,$bd,$f5,$d5,$f5,$dd,$75,$57,$ff,$fe,$dd,$57,$df,$57,$df,$f5 // ......uW...W.W..
        .byte $5a,$6a,$f5,$d5,$f6,$55,$da,$bd,$55,$d5,$f7,$fd,$bf,$ef,$aa,$6b // Zj...U..U......k
        .byte $55,$55,$66,$aa,$bb,$ee,$fb,$d6,$f7,$fd,$75,$f6,$d9,$55,$6a,$fa // UUf.......u..Uj.
        .byte $77,$5f,$ea,$fa,$ee,$ff,$7e,$67,$7f,$ff,$97,$67,$99,$a5,$a9,$6b // w_....~g...g...k
        .byte $fe,$fa,$b6,$6a,$aa,$66,$a9,$40,$40,$40,$80,$40,$80,$40,$40 // ...j.f.@@@.@.@@

dat_2128:
        // === Fill data (1 bytes, $2128-$2128) ===
        .byte $00                                   // .

// --- Region $2158-$2268 ---
.pc = $2158 "dat_2158"

dat_2158:
        .byte $69,$69,$ad,$79,$be,$be,$fe,$be,$21,$95,$a6,$99,$aa,$bb,$ee,$ea // ii.y....!.......
        .byte $2a,$99,$55,$d5,$fd,$f7,$fd,$75,$05,$57,$d5,$75,$df,$fd,$f5,$40 // *.U....u.W.u...@
        .byte $d5,$57,$dd,$57,$5f,$5f,$40,$00,$d5,$75,$fd,$f7,$bd,$ef,$00,$00 // .W.W__@..u......
        .byte $5e,$7e,$5f,$7e,$57,$5f,$00,$00,$fe,$ba,$fe,$ea,$b9,$aa,$99,$a5 // ^~_~W_..........
        .byte $dd,$55,$df,$5d,$7f,$5f,$7b,$fe,$df,$7f,$57,$dd,$57,$d5,$57,$dd // .U.]._{...W.W.W.
        .byte $ff,$dd,$75,$55,$75,$5d,$77,$ff,$ff,$fd,$77,$d5,$75,$57,$dd,$77 // ..uUu]w...w.uW.w
        .byte $77,$55,$75,$5d,$f7,$7f,$fa,$ee,$dd,$75,$d6,$55,$66,$9a,$6a,$aa // wUu].....u.Uf.j.
        .byte $fb,$fe,$fa,$fa,$ee,$fa,$e9,$a9,$d7,$df,$77,$d7,$57,$5f,$d7,$5f // ..........w.W_._
        .byte $d5,$76,$d5,$5a,$d6,$59,$d6,$55,$dd,$f5,$d5,$f7,$d5,$f5,$dd,$ff // .v.Z.Y.U........
        .byte $5d,$77,$ff,$77,$55,$55,$dd,$f7,$de,$ff,$ff,$7d,$d5,$55,$77,$7f // ]w.wUU.....}.Uw.
        .byte $d5,$77,$fd,$ef,$bb,$ae,$ab,$ea,$66,$59,$d6,$55,$dd,$f5,$dd,$f5 // .w......fY.U....
        .byte $eb,$fb,$7b,$ff,$7b,$ff,$7b,$fe,$ed,$bf,$fd,$bf,$bd,$ef,$bd,$af // ..{.{.{.........
        .byte $e9,$a6,$99,$a5,$99,$a9,$e6,$a9,$d7,$5f,$5d,$77,$df,$7f,$77,$5f // ........._]w..w_
        .byte $ff,$bf,$be,$ff,$ba,$ee,$aa,$66,$ef,$be,$ea,$a6,$99,$65,$95,$56 // .......f.....e.V
        .byte $6a,$99,$56,$dd,$77,$fd,$ff,$77,$fa,$e9,$a6,$99,$a5,$65,$96,$59 // j.V.w..w.....e.Y
        .byte $ff,$dd,$55,$57,$77,$ff,$7a,$ee,$5a,$66,$9a,$6b,$ae,$fb,$bf,$ff // ..UWw.z.Zf.k....
        .byte $5d,$55,$6d,$55,$66,$95,$66,$69,$40,$80,$80,$80,$40,$80,$40,$40 // ]UmUf.fi@...@.@@

dat_2268:
        // === Fill data (1 bytes, $2268-$2268) ===
        .byte $00                                   // .

// --- Region $2298-$23a8 ---
.pc = $2298 "dat_2298"

dat_2298:
        .byte $eb,$6f,$79,$7f,$5d,$75,$5d,$55,$fe,$7b,$fe,$fe,$fa,$fe,$fa,$ae // .oy.]u]U.{......
        .byte $bd,$d4,$70,$d0                       // ..p.

txt_22ac:
        .byte $50,$50,$50,$d0,$00,$3f,$f5,$d7,$df,$df,$df,$5f,$3f,$d5,$5f,$ff // PPP..?....._?._.
        .byte $ff,$ff,$f3,$cf,$ff,$55,$ff,$ff,$fd,$ff,$0d,$fc,$fc,$5c,$fc,$4c // .....U.......\.L
        .byte $3c,$f0,$10,$f0                       // <...

txt_22d0:
        .text ">:$ "
        .byte $10,$10
        .byte $20,$20,$80,$00
        .byte $3f,$f5,$d7,$df,$dd,$df
        .byte $03,$00,$a8,$58,$88,$88,$a8,$84,$be,$30,$30,$01,$01,$01 // ...X.....00...

txt_22ee:
        .byte $30,$30,$aa,$00,$00,$ff,$55,$4f,$ff,$4f,$aa,$0a,$02,$f0,$70,$70 // 00....UO.O....pp
        .byte $5c,$dc,$66,$9a,$66,$58,$d4,$70,$10,$10,$a0,$80,$0f,$35,$35,$57 // \.f.fX.p.....55W
        .byte $dd,$57,$0f,$03,$50,$a4,$69,$5a,$55,$95,$ff,$c0,$00,$15,$6a,$a6 // .W..P.iZU.....j.
        .byte $56,$55,$ff,$ff,$0f,$00,$50,$a5,$6a,$5a,$aa,$a0,$80,$8f,$0d,$0d // VU....P.jZ......
        .byte $0d,$cd,$80,$00,$3f,$d5,$5f,$fc,$ff,$7c,$2a,$00,$40,$45,$5f,$7d // ....?._..|*.@E_}
        .byte $d7,$55,$ff,$00,$00,$55,$aa           // .U...U.

txt_2345:
        .byte $51,$52,$55,$b7,$0c,$0c,$08,$0c,$08,$08,$08,$aa,$00,$00,$00 // QRU............

txt_2354:
        .text "?577"
        .byte $aa,$02,$00,$fc

txt_235c:
        .byte $5c,$4c,$cc,$fc,$aa,$80,$00,$3f,$f5,$d7,$dd,$d7,$aa,$02,$00,$7c // \L.....?.......|
        .byte $5c,$73,$d1,$7f,$bf,$fe,$bf,$3e,$3c,$08,$0c,$00,$aa,$aa,$80,$00 // \s.....><.......
        .byte $15,$1f,$7f,$75,$aa,$aa,$02,$00,$fc,$57,$f1,$ff,$e6,$aa,$ee,$fb // ...u.....W......
        .byte $3e,$0f,$0b,$0e,$75,$d5,$d5,$fd,$b7,$ef,$bb,$ab,$f5,$79,$d6,$59 // >...u........y.Y
        .byte $5a,$69,$9a,$aa,$c0                   // Zi...

txt_23a1:
        .byte $40,$40,$c0,$40,$c0,$c0,$c0           // @@.@...

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

// --- Region $23d8-$24e8 ---
.pc = $23d8 "dat_23d8"

dat_23d8:
        .byte $59,$d7,$d7,$5b,$e7,$59,$6b,$e9,$ef,$fb,$7e,$df,$7f,$5d,$d5,$7d // Y..[.Yk...~..].}
        .byte $b0,$e0,$f0,$f0,$e0,$f0,$81,$81,$dd,$5f,$ed,$57,$6d,$55,$ad,$95 // ........._.WmU..
        .byte $54,$cc,$54,$cc,$30,$50,$70,$5f,$05,$00 // T.T.0Pp_..

txt_2402:
        .byte $30,$3b,$c0,$00,$16,$6a,$f0,$00,$00,$a5,$01,$02,$c1,$c2,$81,$81 // 0;...j..........
        .byte $c1,$81,$c1,$c1,$c1,$c1,$5d,$b7,$7d,$b5,$5d,$b5,$96,$b5,$fc,$44 // ......].}.]....D
        .byte $fc,$44,$34,$f0,$d0,$d0,$30,$3c,$1c,$35,$15,$5f,$77,$fe,$f1,$3f // .D4...0<.5._w..?
        .byte $13,$07,$0f,$81,$81,$a0,$d5,$7b,$f5,$7a,$1e,$d5,$f6,$75,$01,$01 // .......{.z...u..
        .byte $0e,$46,$5a,$99,$66,$59,$7b,$6f,$7b,$7f,$fd,$7f,$d9,$ee,$fd,$7c // .FZ.fY{o{......|
        .byte $d5,$7b,$55,$7a,$5e,$95,$56,$44,$55,$02,$02,$80,$e0,$ea,$56,$9a // .{Uz^.VDU.....V.
        .byte $a6,$d9,$b6,$a6,$28,$00,$fd,$f7,$ff,$d7,$f5,$37,$15,$3b,$ff,$7c // ....(......7.;.|
        .byte $d1,$7f,$51,$7d,$51,$9d,$3d,$5b,$35,$39,$15,$39,$1a,$39,$52,$96 // ..Q}Q.=[59.9.9R.
        .byte $62,$86
        .byte $58,$88,$98,$9c,$0c,$04,$0c,$04,$1f
        .text ">;.57"
        .byte $15,$39,$0e,$06,$0e,$06,$cd,$71,$fd,$75,$dd,$75,$56,$75,$6d,$b5 // .9.....q.u.uVum.
        .byte $dd,$75,$d6,$75,$56,$59,$f2,$ee,$fa,$7e,$fd,$7f,$dd,$77,$c0,$43 // .u.uVY...~...w.C
        .byte $c1,$f3,$ce,$7e,$5d,$95,$dd,$97,$7d,$b5,$5d,$75,$56,$75,$f1,$7d // ...~]...}.]uVu.}
        .byte $d3,$77,$d5,$77,$55,$5b,$0a,$0a       // .w.wU[..

txt_24ca:
        .text "BCBCCC"
        .byte $7f,$df,$77,$7f,$fd,$d7,$75,$da,$d7,$75
        .byte $55,$71,$54,$50,$71,$d4,$c0,$40,$c0,$80,$c0,$80,$80,$c0 // UqTPq..@......

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

// --- Region $2518-$2628 ---
.pc = $2518 "dat_2518"

dat_2518:
        .byte $65,$59,$69,$6e,$7d,$6e,$7e,$ae,$ff,$77,$dd,$57,$95,$69,$a6,$aa // eYin}n~..w.W.i..
        .byte $83,$83,$83,$83
        .text "CCCC"
        .byte $7d,$bf,$5d,$b7,$9d,$b5,$9d,$95
        .byte $d6,$77,$fd,$75,$dd,$ff,$d6,$d0,$5f,$77,$df,$77,$bd,$f5,$40,$00 // .w.u...._w.w..@.
        .byte $c1,$c3,$c1,$c3,$c3,$c3,$02,$1a,$c1,$c1,$c1,$c1,$06,$06,$06,$06 // ................
        .byte $7d,$b7,$7d,$b5,$5d,$77,$55,$77,$f0,$f0,$d0,$f0,$d0,$f0,$42,$42 // }.}.]wUw......BB
        .byte $f7,$d5,$57,$77,$de,$fb,$ee,$fa,$f0,$7c,$dc,$74,$56,$99,$aa,$a9 // ..Ww.....|.tV...
        .byte $fd,$3f,$3d,$3e,$0e,$06,$06,$06,$fd,$75,$df,$77,$d5,$77,$55,$5b // .?=>.....u.w.wU[
        .byte $ba,$a3,$b3,$c0,$80,$c1,$c1,$c1,$ff,$ff,$bf,$ee,$3f,$03,$40,$54 // ............?.@T
        .byte $6a,$9a,$56,$9a,$d6,$b6,$26,$09,$50,$e8,$7a,$9e,$6f,$9f,$ab,$ae // j.V...&.P.z.o...
        .byte $3f,$17,$3f,$37,$f5,$57,$dd,$77,$f9,$7b,$d9,$7f,$59,$7d,$59,$5d // ?.?7.W.w.{..Y}Y]
        .text "5;59"
        .byte $15
        .byte $39,$1a
        .byte $39,$74,$b8
        .byte $54,$b8
        .byte $58,$b8,$95,$aa
        .byte $1f,$3d,$37,$35,$1d,$37,$0d,$0f,$0e,$0d,$0e,$05,$0e,$06,$0e,$06 // .=75.7..........
        .byte $fd,$77,$fd,$75,$dd,$75,$56,$75,$fd,$75,$dd,$75,$d6,$75,$55,$5b // .w.u.uVu.u.u.uU[
        .byte $fb,$df,$fb,$7f,$e9,$ed,$91,$c3,$fd,$7f,$dd,$77,$5d,$b5,$9d,$97 // ...........w]...
        .byte $fd,$77,$e9,$e5,$91,$f1,$d1,$f1,$ff,$77,$df,$b7,$55,$b7,$96,$99 // .w.......w..U...
        .byte $c2,$c2,$c2,$42,$c2,$f0,$d0,$f0,$75,$dd,$f7,$fd,$7f,$77,$d7,$5f // ...B....u....w._
        .byte $da,$7a,$55,$79,$55,$99,$52,$aa,$c0,$40,$80,$80,$80,$40,$c0,$40 // .zUyU.R..@...@.@

dat_2628:
        // === Fill data (1 bytes, $2628-$2628) ===
        .byte $00                                   // .

// --- Region $2658-$2768 ---
.pc = $2658 "dat_2658"

dat_2658:
        .byte $d9,$d5,$59,$e5,$59,$6a,$a9,$6a,$ff,$d7,$75,$57,$a5,$69,$a6,$a9 // ..Y.Yj.j..uW.i..
        .byte $83,$83,$0d,$0d,$0d,$0d,$0d,$05,$7d,$bf,$5d,$77,$5d,$75,$5d,$95 // ........}.]w]u].
        .byte $b0,$f0,$b0,$f5,$95,$75,$55,$75,$03,$00,$15,$5a,$66,$55,$56,$59 // .....uUu...ZfUVY
        .byte $80,$00,$ff,$55,$fd,$7f,$dd,$77,$0e,$0d,$0e,$75,$a6,$75,$5d,$95 // ...U...w...u.u].
        .byte $ff,$77,$ff,$77,$df,$77
        .byte $56,$75
        .text "CC"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "V"
        .byte $6a

txt_26a6:
        .byte $56,$59,$aa,$80,$00,$3f,$d5,$5f,$dd,$77,$aa,$00,$00,$55,$f5 // VY...?._.w...U.

txt_26b5:
        .byte $57,$55,$d5,$0e,$05,$36,$39,$15,$59,$96,$75,$ff,$77,$df,$7f,$de // WU...69.Y.u.w...
        .byte $7d,$5e,$57,$c2,$c0,$c0,$43,$0d,$35,$d5,$57,$aa,$2a,$0a,$42,$d0 // }^W...C.5.W.*.B.
        .byte $f4,$7c,$5d,$05,$81,$83,$83,$83,$0f,$0f,$df,$7d,$b5,$5d,$b5,$56 // .|]........}.].V
        .byte $b5,$55,$5b,$fb,$ef,$fb,$7f,$ed,$e7,$95,$45,$f9,$7b,$d9,$77,$5d // .U[.......E.{.w]
        .byte $75,$5d,$55,$35,$7b,$55,$75,$dd,$75,$56,$fd,$a7,$eb,$b7,$eb,$bb // u]U5{Uu.uV......
        .byte $ee,$ff,$ff,$08,$08,$00,$00,$c1,$ff,$ff,$77,$36,$37,$15,$5b,$ad // ..........w67.[.
        .byte $b5,$5d,$95,$57,$dd,$57,$df,$77,$df,$fe,$df,$ff,$77,$df,$77,$d5 // .].W.W.w....w.w.
        .byte $77,$55,$5b,$c3,$c3,$c0,$40,$c0,$40,$c0,$42,$7f,$5e,$df,$56,$5b // wU[...@.@.B.^.V[
        .byte $75,$00,$00,$c1,$43,$c1,$41,$c1,$41,$00,$20,$7d,$b5,$5d,$b5,$56 // u...C.A.A. }.].V
        .byte $95,$66,$69,$b0,$a0,$b0,$f0,$b0,$f0,$bc,$68,$7f,$df,$77,$df,$d5 // .fi.......h..w..
        .byte $d7,$15,$19,$f3,$70,$d3,$53,$7f,$9f,$9f,$6f,$c0,$c0 // ....p.S...o..

txt_2762:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0
        .byte $40

dat_2768:
        // === Fill data (1 bytes, $2768-$2768) ===
        .byte $00                                   // .

// --- Region $2798-$28a8 ---
.pc = $2798 "dat_2798"

dat_2798:
        .byte $7d,$7f,$ff,$fd,$7f,$7d,$bd,$5e,$ff,$fb,$fe,$fa,$ee,$ba,$e9,$e6 // }....}.^........
        .byte $0f,$0f,$07,$0d,$00,$00,$aa,$aa,$ff,$ff,$ff,$ff,$00,$00,$a5,$95 // ................
        .byte $57,$dd,$57,$f5,$37,$00,$80,$aa,$fd,$75,$dd,$ff,$d5,$00,$00,$aa // W.W.7....u......
        .byte $f7,$df,$f7,$55,$ff,$00,$00,$aa,$fd,$7d,$fd,$f3,$51,$00,$08,$aa // ...U.....}..Q...
        .byte $fd,$f7,$7d,$75,$eb,$75,$00,$00,$fd,$75,$dd,$77,$bf,$75,$00,$00 // ..}u.u...u.w.u..
        .byte $5d,$75,$5d,$ff,$55,$00,$00,$aa,$fd,$7f,$df,$ff,$5d,$00,$00,$aa // ]u].U.......]...
        .byte $fd,$77,$dd,$5d,$1f,$35,$00,$80,$fd,$75,$df,$7f,$fd,$74,$00,$02 // .w.].5...u...t..
        .byte $f7,$5f,$57,$d7,$35,$0f,$80,$a0,$f5,$7f,$dd,$77,$dd,$ed,$5f,$05 // ._W.5......w.._.
        .byte $55,$77,$fd,$75,$dd,$77,$ff,$75,$ff,$77,$db,$7d,$ed,$e4,$50,$00 // Uw.u.w.u.w.}..P.
        .byte $c7,$cf,$c7,$0f,$0f,$0f,$8d,$83,$ff,$7e,$df,$76,$5f,$7f,$fd,$55 // .........~.v_..U
        .byte $ff,$47,$cf,$41,$c1,$40,$48,$0a,$fd,$77,$9d,$f5,$bd,$7f,$05,$00 // .G.A.@H..w......
        .byte $77,$df,$f7,$ff,$ff,$7f,$55,$ff,$fd,$7f,$dd,$76,$5b,$ed,$d4,$40 // w.....U....v[..@
        .byte $57,$dd,$af,$5f,$47,$cf,$0d,$0f,$ff,$7f,$d9,$7d,$dd,$7d,$fd,$55 // W.._G......}.}.U
        .byte $c3,$c2,$0a,$09,$06,$09,$05,$05,$ff,$fe,$bb,$ee,$ba,$a9,$66,$99 // ..............f.
        .byte $a0,$a0,$a0,$a0,$b0,$a0,$f0,$f4,$dd,$55,$fd,$55,$f5,$5d,$5f,$15 // .........U.U.]_.
        .byte $d4,$ec,$d4,$dc,$dc,$dc,$5c,$fc       // ......\.

txt_2890:
        .text "*/+./;?/"
        .byte $ea,$fa,$ea,$fa,$fa,$5e,$7b,$5e
        .byte $80,$80,$80,$80,$80,$c0,$80,$c0       // ........

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

// --- Region $28d8-$29e8 ---
.pc = $28d8 "dat_28d8"

dat_28d8:
        .byte $7f,$7d,$7f,$7d,$5d,$be,$5d,$b6,$fd,$dd,$75,$d6,$d9,$d6,$66,$9a // .}.}].]...u...f.
        .byte $fd,$75,$d5,$d9,$66,$5a,$aa,$6a,$f5,$56,$da,$66,$9a,$6a,$a9,$a6 // .u..fZ.j.V.f.j..
        .byte $55,$56,$59,$9a,$66,$9a,$6a,$ae,$ae,$bb,$ff,$f7,$dd,$75,$d5,$55 // UVY.f.j......u.U
        .byte $5f,$77,$fe,$7b,$ee,$ba,$ea,$ab,$fd,$f5,$dd,$76,$d5,$56,$d9,$d6 // _w.{.......v.V..
        .byte $7f,$5e,$df,$7e,$fe,$fa,$ee,$fa,$fd,$f7,$75,$55,$5d,$d7,$7f,$fe // .^.~......uU]...
// Referenced by: jsr from $fc6a

sub_2928:
        .byte $95,$56,$59,$66,$9a,$6e,$ba,$be,$5e,$7f,$57,$df,$d7,$5d,$d5,$75 // .VYf.n..^.W..].u
        .byte $d5,$f6,$d6,$75,$76,$5d,$97,$5f,$5e,$5f,$77,$5d,$d7,$75,$fd,$b7 // ...uv]._^_w].u..
        .byte $d5,$5d,$77,$5f,$77,$5f,$5d,$d7,$00,$60,$da,$56,$d9,$75,$7d,$5d // .]w_w_]..`.V.u}]
        .byte $00,$00,$df,$77,$5d,$d7,$75,$d5,$0d,$f5,$d6,$75,$5a,$66,$aa,$69 // ...w].u....uZf.i
        .byte $50,$94,$6a,$a6,$99,$65,$5d,$9d,$00,$00,$57,$dd,$57,$d5,$57,$d7 // P.j..e]...W.W.W.
        .byte $16,$75,$d6,$f6,$d5,$dd,$f7,$fd,$e0,$ff,$fb,$7e,$df,$7f,$5f,$77 // .u.........~.._w
        .byte $00,$00,$df,$7e,$fb,$7e,$df,$5e,$01,$35,$dd,$f5,$d7,$f5,$d5,$f5 // ...~.~.^.5......
        .byte $40,$60,$66,$9a,$6b,$ae,$6b,$9b,$00,$00,$da,$56,$d9 // @`f.k.k....V.

txt_29a5:
        .byte $55,$59,$d7,$07,$0d,$dd,$f5,$d6,$75,$d6,$d9,$65,$57,$dd,$7f,$ff // UY......u..eW...
        .byte $f5,$fd,$f5,$65,$95,$59,$66,$5a,$6a,$9b,$ae,$00,$40,$57,$7f,$de // ...e.YfZj...@W..
        .byte $fe,$fb,$ba,$00,$00,$fe,$fa,$7e,$fa,$ee,$ea,$3d,$3d,$f5,$dd,$d5 // .......~...==...
        .byte $76,$d5,$56,$6f,$af,$6f,$9f,$6f,$5b,$5e,$5a,$40,$40,$80,$40,$80 // v.Vo.o.o[^Z@@.@.
        .byte $80,$80,$80                           // ...

dat_29e8:
        // === Fill data (1 bytes, $29e8-$29e8) ===
        .byte $00                                   // .

// --- Region $2a18-$2b24 ---
.pc = $2a18 "dat_2a18"

dat_2a18:
        .byte $7d,$7e,$ba,$6a,$9a,$00,$00,$00,$fd,$f7,$66,$5a,$dd,$00,$00,$00 // }~.j......fZ....
        .byte $a5,$a5,$41,$04,$96,$00,$00,$00,$56,$9a,$16,$59,$6b,$00,$00,$00 // ..A.....V..Yk...
        .byte $66,$5a,$56,$56,$6e,$00,$00,$00,$bb,$ef,$ab,$ae,$dd,$00,$00,$00 // fZVVn...........
        .byte $bf,$fe,$a6,$99,$fa,$00,$00,$00       // ........

txt_2a50:
        .byte $5a,$56,$af,$bb,$9a,$00,$00,$00,$55,$96,$40,$11,$56,$00,$00,$00 // ZV......U.@.V...
        .byte $bb,$af,$6a,$5b,$bf,$00,$00,$00,$57,$55,$7f,$df,$97,$00,$00,$00 // ..j[....WU......
        .byte $77,$5f,$7c,$fc,$9d,$00,$00,$00,$5d,$97,$89,$2a,$a5,$00,$00,$00 // w_|.....]..*....
        .byte $5a,$66,$ee,$bb,$9a,$00,$00,$00,$55,$96,$50,$41,$66,$00,$00,$00 // Zf......U.PAf...
        .byte $6a,$5a,$59,$56,$9b,$00,$00,$00,$5f,$77,$73,$5c,$99,$00,$00,$00 // jZYV...._ws\....
        .byte $59,$66,$15,$45,$a6,$00,$00,$00,$66,$99,$55,$59,$6e,$00,$00,$00 // Yf.E....f.UYn...
        .byte $6a,$96,$a2,$68,$75,$00,$00,$00,$65,$97,$0a,$2a,$a5,$00,$00,$00 // j..hu...e..*....
        .byte $5f,$97,$a5,$a5,$57,$00,$00,$00,$6a,$9b,$bf,$ff,$6e,$00,$00,$00 // _...W...j...n...
        .byte $77,$9d,$ff,$7c,$5d,$00,$00,$00,$6a   // w..|]...j

txt_2ad9:
        .text "VDAY"
        .byte $00,$00,$00,$ba,$ee,$5d,$75,$ed,$00,$00,$00,$a9
        .byte $99,$50,$10,$96,$00,$00,$00,$66,$5a,$16,$45,$6b,$00,$00,$00,$55 // .P.....fZ.Ek...U
        .byte $65,$a9,$a6,$77,$00,$00,$00,$66,$ab,$56,$99,$bf,$00,$00,$00,$67 // e..w...f.V.....g
        .byte $57,$a5,$a9,$dd,$00,$00,$00,$d9,$5a,$dd,$f5,$66,$00,$00,$00,$ba // W.......Z..f....
        .byte $ea,$aa,$ea,$7b,$00,$00,$00,$80,$c0,$80,$80,$80 // ...{........

// --- Region $2b43-$37e0 ---
.pc = $2b43 "dat_2b43"

dat_2b43:
        .byte $92,$92,$29,$a8,$89,$98,$92,$92,$8a,$82,$82,$2a,$a8,$29,$8a,$fa // ..)........*.)..
        .byte $a8,$82,$89,$92,$fa,$fd,$da,$8f,$2a,$98,$8a,$f8,$fa,$82,$89 // ........*......

txt_2b62:
        .byte $29,$28,$af,$00,$00,$00,$00,$00,$00,$8a,$28,$29,$90,$90,$98,$98 // )(........()....
        .byte $92,$98,$90,$90,$90,$98,$28,$fa,$f0,$82,$90,$90,$98,$89,$8a,$8f // ......(.........
        .byte $2a,$92,$90,$92,$92,$28,$92,$98,$92,$8a,$af,$00,$00,$00,$bc,$bc // *....(..........
        .byte $bc,$8f,$a2,$98,$c0,$c0,$c0,$c0,$82,$c8,$cb,$b2,$c2,$c8,$8a,$ca // ................
        .byte $bc,$bc,$bc,$c2,$c2,$b9,$bc,$f8,$c2,$c2,$c9,$c2,$02,$b9,$c9,$82 // ................
        .byte $89,$82,$a0,$bc,$bc,$bc,$cf,$bc,$bc,$28,$98,$f9,$cf,$bf,$cf,$8a // .........(......
        .byte $c2,$cf,$cf,$98,$c8,$cf,$cf,$fb,$cf,$bc,$bc,$fd,$cf,$cf,$bc,$89 // ................
        .byte $cf,$cf,$cf,$fb,$cf,$cf,$cf,$c2,$28,$98,$89,$bc,$bc,$bc,$fd,$cf // ........(.......
        .byte $cf,$8a,$8a,$82,$fd,$fd,$fb,$a8,$fd,$fd,$f2,$89,$29,$fd,$fd,$9c // ............)...
        .byte $9b,$cf,$cf,$dc,$fb,$fd,$cf,$20,$fd,$fd,$fd,$dc,$fd,$fb,$fd,$d9 // ....... ........
        .byte $20,$29,$8a,$cf,$cf,$cf,$df,$fd,$fd,$fd,$fd,$18,$d1,$dc,$d1,$18 //  )..............
        .byte $d1,$d1,$d1,$19,$d9,$d1,$d1,$19,$d9,$f2,$d1,$1f,$dc,$d1,$cf,$12 // ................
        .byte $d1,$f1,$d1,$1f,$dc,$d8,$d1,$1f,$8a,$28,$90,$fd,$fd,$fd,$d0,$df // .........(......
        .byte $df,$df,$af,$da,$28,$d2,$12,$d8,$1a,$1f,$1f,$19,$12,$18,$12,$d8 // ....(...........
        .byte $1f,$1e,$1f,$d2,$1f,$1a,$1f,$d0,$1f,$df,$1f,$8a,$28,$98,$10,$df // ............(...
        .byte $08,$a2,$02,$df,$df,$df,$00,$00,$00,$fa,$a8,$82,$29,$92,$89,$2a // ............)..*
        .byte $82,$89,$98,$92,$98,$29,$98,$90,$29,$90,$29,$29,$90,$8a,$8f,$a2 // .....)..).))....
        .byte $90,$92,$8a,$29,$28,$92,$98,$2a,$fd,$fa,$8a,$00,$00,$00,$00,$00 // ...)(..*........
        .byte $00,$a8,$29,$92,$92,$28,$f8,$28,$82,$92,$92,$8a,$28,$29,$82,$92 // ..)..(.(....()..
        .byte $28,$28,$92,$28,$29,$29,$82,$a8,$28,$92,$98,$92,$92,$82,$28,$a8 // ((.())..(.....(.
        .byte $fd,$1f,$0f,$b0,$b0,$b0               // ......

dat_2ca8:
        // === Fill data (88 bytes, $2ca8-$2cff) ===
        .fill 88, $ff
        .byte $01,$f1,$31,$08,$f8,$f8,$f2,$f2,$f2,$f8,$f8,$32,$fa,$fa,$f8,$f2 // ..1........2....
        .byte $f8,$f2,$fd,$ff,$fa,$f2,$f8,$f8,$fa,$ff,$3a,$f8,$32,$f2,$3a,$08 // ..........:.2.:.
        .byte $fa,$f2,$f8,$fa,$f1,$31,$f1,$31,$f1,$01,$f1,$ff,$fa,$f8,$f2,$f2 // .....1.1........
        .byte $f2,$f2,$38,$f2,$02,$02,$f2,$f2,$f9,$f8,$fa,$fa,$32,$f2,$32,$f2 // ..8.........2.2.
        .byte $f2,$fa,$f8,$f8,$f2,$38,$f8,$f9,$f8,$f2,$f8,$f2,$f1,$f1,$f1,$f1 // .....8..........
        .byte $3f,$f1,$31,$fa,$08,$f2,$fb,$fb,$fb,$fb,$f9,$fb,$f2,$f8,$fb,$fb // ?.1.............
        .byte $f2,$fb,$3a,$08,$f8,$fb,$fb,$fc,$f8,$fa,$fb,$fb,$fb,$3b,$f9,$3c // ..:..........;.<
        .byte $fb,$09,$f2,$fa,$f8,$f1,$f1,$f1,$fb,$ff,$ff,$f9,$f2,$32,$fb,$3c // .............2.<
        .byte $fa,$fc,$f8,$fb,$fb,$f2,$fb,$fb,$fb,$fc,$fb,$ff,$ff,$fc,$fb,$fb // ................
        .byte $ff,$f2,$fb,$1b,$1b,$fc,$3b,$fb,$3b,$f9,$09,$02,$f2,$ff,$ff,$ff // ......;.;.......
        .byte $0c,$fd,$fd,$ff,$f2,$ff,$fc,$fc,$fc,$ff,$fa,$fc,$fc,$f2,$f8,$fc // ................
        .byte $fc,$ff,$fc,$fb,$fd,$ff,$3c,$3c,$fb,$f9,$fc,$fc,$fc,$ff,$fc,$fc // ......<<........
        .byte $fc,$3f,$f9,$38,$f2,$fd,$fd,$fd,$f1,$f1,$f1,$fa,$fa,$fd,$ff,$ff // .?.8............
        .byte $f2,$fd,$ff,$ff,$f2,$fd,$f1,$ff,$ff,$fd,$3f,$3d,$3f,$fd,$3f,$ff // ..........?=?.?.
        .byte $3d,$fd,$3f,$fd,$3f,$fd,$3f,$ff,$ff,$fd,$f2,$39,$f2,$01,$f1,$f1 // =.?.?.?....9....
        .byte $f1,$f1,$31,$f1,$fd,$f1,$fd,$f1,$fd,$f1,$fd,$fd,$fd,$fd,$fd,$fd // ..1.............
        .byte $fd,$f1,$fd,$fd,$3d,$f1,$fd,$fd,$fd,$f1,$fd,$f1,$fd,$ff,$fa,$f2 // ....=...........
        .byte $fd,$f1,$fa,$f8,$38,$f1,$f1,$f1,$f1,$f1,$f1,$fd,$ff,$fa,$f8,$f8 // ....8...........
        .byte $f2,$f8,$fa,$f2,$32,$f8,$f2,$f8,$f2,$f2,$f8,$f2,$f8,$f8,$f2,$f2 // ....2...........
        .byte $fa,$f8,$f2,$f8,$f2,$38,$f9,$38,$f2,$08,$fa,$f8,$f1,$f1,$f1,$f1 // .....8.8........
        .byte $f1,$31,$f1,$1f,$08,$f1,$f8,$fa,$fa,$fa,$f9,$f1,$f8,$32,$f9,$f8 // .1...........2..
        .byte $f9,$f1,$fa,$f9,$f1,$fa,$f8,$f8,$fa,$f2,$f9,$f1,$32,$f1,$f8,$fa // ............2...
        .byte $fa,$ff,$fa,$fd,$fa,$f1,$f1,$f1       // ........

dat_2e68:
        // === Fill data (152 bytes, $2e68-$2eff) ===
        .fill 152, $ff
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $90,$99,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90,$90 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................

txt_3010:
        .text " "
        .byte $22                                   // double quote
        .text "     )     &  "
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $90,$92,$90,$90,$90,$90,$90,$99,$90,$90,$90,$90,$90,$96,$90,$90 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $60,$62,$60,$60,$60,$60,$60,$69,$60,$60,$60,$60,$60,$66,$60,$60 // `b`````i`````f``
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$02,$00,$00,$00,$00,$00,$09,$00,$00,$00,$00,$00,$06,$00,$00 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $80,$88,$80,$86,$80,$80,$80,$82,$80,$80,$80,$80,$80,$84,$80,$89 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $60,$68,$60,$66,$60,$60,$60,$62,$60,$60,$60,$60,$60,$64,$60,$69 // `h`f```b`````d`i
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................

txt_3170:
        .text " ( &   "
        .byte $22                                   // double quote
        .text "     $ )"
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................

txt_31d0:
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "B"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "I"
        .byte $00,$08,$00,$06,$00,$00,$00,$02,$00,$00,$00,$00,$00,$04,$00,$09 // ................
        .byte $90,$98,$90,$96,$90,$90,$90,$92,$90,$90,$90,$90,$90,$94,$90,$99 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................
        .byte $a0,$aa,$a0,$a4,$a0,$a6,$a0,$a8,$a0,$a0,$a9,$a0,$a9,$ae,$a0,$a2 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................

txt_3230:
        .byte $40                                   // @ character
        .text "J"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "IN"
        .byte $40                                   // @ character
        .text "B"
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................
        .byte $60,$6a,$60,$64,$60,$66,$60,$68,$60,$60,$69,$60,$69,$6e,$60,$62 // `j`d`f`h``i`in`b
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................
        .byte $80,$8a,$80,$84,$80,$86,$80,$88,$80,$80,$89,$80,$89,$8e,$80,$82 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................
        .byte $90,$9a,$90,$94,$90,$96,$90,$98,$90,$90,$99,$90,$99,$9e,$90,$92 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................
        .byte $90,$9a,$90,$94,$90,$96,$90,$98,$90,$90,$99,$90,$99,$9e,$90,$92 // ................
        .byte $e0,$ea,$e0,$e4,$e0,$e6,$e0,$e8,$e0,$e0,$e9,$e0,$e9,$ee,$e0,$e2 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$00,$00,$09,$00,$09,$0e,$00,$02 // ................

txt_32f0:
        .text " * $ & (  ) ). "
        .byte $22                                   // double quote
        .byte $00,$0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08 // ................
        .byte $f0,$ff,$f0,$fe,$f0,$f4,$f0,$fa,$f9,$f0,$f2,$f0,$fb,$f5,$f6,$f8 // ................
        .byte $00,$0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08 // ................
        .byte $e0,$ef,$e0,$ee,$e0,$e4,$e0,$ea,$e9,$e0,$e2,$e0,$eb,$e5,$e6,$e8 // ................
        .byte $00,$0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08 // ................

txt_3350:
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .text "N"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "JI"
        .byte $40                                   // @ character
        .text "B"
        .byte $40                                   // @ character
        .text "KEFH"
        .byte $00,$0f,$00,$0e,$00,$04,$00,$08,$09,$00,$02,$00,$0b,$05,$06,$08 // ................
        .byte $a0,$af,$a0,$ae,$a0,$a4,$a0,$aa,$a9,$a0,$a2,$a0,$ab,$a5,$a6,$a8 // ................
        .byte $90,$9f,$90,$9e,$90,$94,$90,$9a,$99,$90,$92,$90,$9b,$95,$96,$98 // ................
        .byte $00,$0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08 // ................

txt_33a0:
        .text " / . $ *) "
        .byte $22                                   // double quote
        .text " +%&("
        .byte $00,$0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08 // ................
        .byte $b0,$bf,$b0,$be,$b0,$b4,$b0,$ba,$b9,$b0,$b2,$b0,$bb,$b5,$b6,$b8 // ................
        .byte $50,$5f,$50,$5e                       // P_P^

txt_33d4:
        .text "PTPZYPRP"
        .byte $5b
        .byte $55,$56,$58,$60,$6f,$60,$6e
        .byte $60,$64,$60,$6a,$69,$60,$62,$60,$6b,$65,$66,$68,$80,$8f,$80,$8e // `d`ji`b`kefh....
        .byte $80,$84,$80,$8a,$89,$80,$82,$80,$8b,$85,$86,$88,$00,$07,$09,$05 // ................
        .byte $06,$0e,$00,$0f,$02,$00,$08,$09,$08,$03,$04,$0a,$70,$77,$79,$75 // ............pwyu
        .byte $76,$7e,$70,$7f,$72,$70,$78,$79,$78,$73,$74,$7a,$90,$97,$99,$95 // v~p.rpxyxstz....
        .byte $96,$9e,$90,$9f,$92,$90,$98,$99,$98,$93,$94,$9a
        .text "PWYU"
        .byte $56,$5e,$50,$5f                       // V^P_

txt_3438:
        .text "RPXYXSTZ"
        .byte $60,$67,$69,$65,$66,$6e,$66,$6f
        .byte $62,$60,$68,$69,$68,$63,$64,$6a,$e0,$e7,$e9,$e5,$e6,$ee,$e0,$ef // b`hihcdj........
        .byte $e2,$e0,$e8,$e9,$e8,$e3,$e4,$ea,$00,$07,$09,$05,$06,$0e,$00,$0f // ................
        .byte $02,$00,$08,$09,$08,$03,$04,$0a,$f0,$f7,$f9,$f5,$f6,$fe,$f0,$ff // ................
        .byte $f2,$f0,$f8,$f9,$f8,$f3,$f4,$fa       // ........

txt_3480:
        .text " ')%&. /"
        .byte $22                                   // double quote
        .text " ()(#$*"
        .byte $00,$07,$09,$05,$06,$0e,$00,$0f,$02,$00,$08,$09,$08,$03,$04,$0a // ................
        .byte $80,$87,$89,$85,$86,$8e,$80,$8f,$82,$80,$88,$89,$88,$83,$84,$8a // ................
        .byte $90,$97,$99,$95,$96,$9e,$90,$9f,$92,$90,$98,$99,$98,$93,$94,$9a // ................
        .byte $80,$87,$89,$85,$86,$8e,$80,$8f,$82,$80,$88,$89,$88,$83,$84,$8a // ................

txt_34d0:
        .text "07956>0?2089834:"
        .byte $40                                   // @ character
        .text "GIEFN"
        .byte $40                                   // @ character
        .text "OB"
        .byte $40                                   // @ character
        .text "HIHCDJ"
        .byte $a0,$a7,$a9,$a5,$a6,$ae,$a0,$af,$a2,$a0,$a8,$a9,$a8,$a3,$a4,$aa // ................
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f // ................
        .byte $10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f // ................

txt_3520:
        .text " !"
        .byte $22                                   // double quote
        .text "#$%&'()*+,-./"
        .text "0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNO"
        .text "PQRSTUVWXYZ"
        .byte $5b
        .byte $5c,$5d,$5e,$5f
        .byte $60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f // `abcdefghijklmno
        .byte $70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f // pqrstuvwxyz{|}~.
        .byte $80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ................
        .byte $90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f // ................
        .byte $a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af // ................
        .byte $b0,$b1,$b2,$b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf // ................
        .byte $c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf // ................
        .byte $d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df // ................
        .byte $e0,$e1,$e2,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef // ................
        .byte $f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$ff // ................
        .byte $20,$01,$0e,$04,$20,$08,$05,$12,$05,$20,$09,$13,$20,$01,$0e,$0f //  ... .... .. ...
        .byte $14,$08,$05,$12,$20,$0f,$0e,$05,$20,$06,$12,$0f,$0d // .... ... ....

txt_361d:
        .text " ELYSIUM "
        .byte $06,$01,$03,$14,$0f,$12,$09
        .byte $05,$13,$2c,$14,$08,$09,$13,$20,$14,$09,$0d,$05 // ..,.... ....

txt_3639:
        .text " "
        .byte $22                                   // double quote
        .text "CASTLE"
        .byte $22                                   // double quote
        .text " "
        .byte $06,$12,$0f,$0d

txt_3647:
        .text " INFLEXION,"
        .byte $03,$12,$01,$03,$0b
        .byte $05,$04,$2c,$14,$12,$01,$09,$0e,$05,$04,$20,$01,$0e,$04,$20,$12 // ..,....... ... .
        .byte $05,$0c,$05,$01,$13,$05,$04,$20,$01,$13 // ....... ..

txt_3671:
        .text " FIRST "
        .byte $02,$19
        .byte $20,$48,$01
        .byte $49,$0e
        .byte $20,$01
        .byte $0e,$04,$20,$02,$52,$15,$53,$08       // .. .R.S.

txt_3689:
        .text "... "
        .byte $08,$01,$16,$05
        .byte $20,$19,$0f,$15
        .byte $20,$13,$05,$05
        .byte $0e,$20,$0f,$15,$12,$20,$0c,$01,$14,$05,$13,$14,$20,$04,$05,$0e // . ... ...... ...
        .byte $14,$12,$0f,$3f,$20,$13,$0f,$2c,$09,$14,$27,$13,$20,$01,$02,$0f // ...? ..,..'. ...
        .byte $15,$14,$20,$14,$09,$0d,$05           // .. ....

txt_36c0:
        .byte $2e,$2e,$2e                           // ...

dat_36c3:
        // === Fill data (45 bytes, $36c3-$36ef) ===
        .fill 45, $20
        .fill 16, $00
        .byte $20,$07,$12,$05,$05,$14,$09,$0e,$07,$13,$20,$14,$0f,$20,$01,$0c //  ......... .. ..
        .byte $0c,$20,$17,$08,$0f,$13,$05,$20,$17,$0f,$12,$14,$08,$20,$02,$05 // . ..... ..... ..
        .byte $09,$0e,$07,$20,$07,$12,$05,$05,$14,$05,$04,$2c,$09,$06,$20,$19 // ... .......,.. .
        .byte $0f,$15,$20,$01,$12,$05,$20,$14,$08,$05,$0e,$20,$06,$05,$05,$0c // .. ... .... ....
        .byte $20,$07,$12,$05,$05,$14,$05,$04       //  .......

txt_3748:
        .text "... "
        .byte $01,$0e,$04
        .byte $20,$13,$10,$05,$03,$09,$01,$0c
        .byte $20
        .byte $14,$08,$01,$0e,$18,$20,$14,$0f,$20,$13,$0f,$0d,$05,$0f,$0e,$05 // ..... .. .......
        .byte $20,$17,$08,$0f,$20,$10,$12,$0f,$16,$09,$04,$05,$04,$20,$15,$13 //  ... ........ ..
        .byte $20,$0f,$12,$09,$07,$09,$0e,$01,$0c,$20,$28,$19,$0f,$15,$20,$0b //  ........ (... .
        .byte $0e,$0f,$17,$20,$17,$08,$0f,$20,$17,$05,$20,$0d,$05,$01,$0e,$20 // ... ... .. .... 
        .byte $01,$0e,$04,$20,$17,$05,$20,$0b,$0e,$0f,$17,$13,$20,$17,$08,$0f // ... .. ..... ...
        .byte $20,$01,$12,$05,$20,$19,$0f,$15       //  ... ...

txt_37b0:
        .text ")..."

dat_37b4:
        // === Fill data (44 bytes, $37b4-$37df) ===
        .fill 44, $20

dat_37e0:
        // === Fill data (1 bytes, $37e0-$37e0) ===
        .byte $00                                   // .

// --- Region $3800-$380f ---
.pc = $3800 "dat_3800"

dat_3800:
        .byte $cf,$e7,$fe,$ed,$8c,$33,$fd,$87,$30,$dd,$81,$b3,$cd,$ff,$1e // .....3..0......

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

// --- Region $3840-$384f ---
.pc = $3840 "dat_3840"

dat_3840:
        .byte $f8,$f3,$00,$cd,$9b,$00,$f9,$fb,$00,$c1,$9b,$00,$ff,$9f,$e0 // ...............

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

// --- Region $38cf-$3900 ---
.pc = $38cf "bmp_38cf"

bmp_38cf:
        // === Bitmap data (50 bytes, $38cf-$3900) ===
        .fill 17, $00
        .byte $ad,$a0,$86,$89,$98,$85,$84,$a0,$82,$99,$a0,$88,$81,$89,$8e,$af // ................
        .byte $85,$93,$8d,$a0,$8f,$8e,$a0,$b0,$b5,$ae,$b1,$b2,$ae,$b9,$b2,$ad // ................

dat_3900:
        // === Fill data (1 bytes, $3900-$3900) ===
        .byte $00                                   // .

// --- Region $7f8e-$7f8e ---
.pc = $7f8e "dat_7f8e"

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

// --- Region $8000-$8000 ---
.pc = $8000 "scr_8000"

scr_8000:
        .byte $00                                   // .

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

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

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

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

// --- Region $a000-$a000 ---
.pc = $a000 "bmp_a000"

bmp_a000:
        .byte $00                                   // .

// --- Region $db00-$e59f ---
.pc = $db00 "dat_db00"

dat_db00:
        .byte $58,$20,$80                           // X .

txt_db03:
        .text "8L"
        .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,$a8,$24 // .............`.$
        .byte $ff,$83,$11,$01,$e3,$11,$c2,$26,$03,$11,$03,$11,$11,$03,$c2,$26 // .......&.......&
        .byte $81,$11,$1f,$1f,$11,$81,$c2,$21,$03,$e4,$11,$21,$03,$c2,$26,$81 // .......!...!..&.
        .byte $19,$07,$1f,$11,$81,$c2,$23,$81,$19,$07,$e3,$1f,$c2,$22,$81,$1f // ......#......"..
        .byte $e3,$11,$21,$81,$c2,$23,$11,$11,$01,$e3,$11,$c2,$e6,$c7,$c2,$26 // ..!..#.........&
        .byte $03,$11,$f1,$11,$11,$03,$c2,$23,$11,$11,$03,$e3,$11,$c2,$e3,$1f // .......#........
        .byte $23,$11,$11,$81,$c2,$23,$39,$11,$01,$e3,$11,$c2,$21,$03,$e5,$11 // #....#9.....!...
        .byte $c2,$21,$83,$e4,$11,$21,$83,$c2,$23,$03,$11,$03,$e3,$1f,$c2,$21 // .!...!..#......!
        .byte $83,$e4,$11,$26,$83,$f9,$ff,$03,$11,$03,$e3,$11,$c2,$26,$81,$1f // ...&.........&..
        .byte $83,$f1,$11,$01,$c2,$21,$01,$e5,$c7,$c2,$e5,$11,$21,$83,$c2,$e4 // .....!......!...
        .byte $11,$22,$93,$c7,$c2,$e3,$11,$23,$01,$11,$39,$c2,$23,$11,$11,$83 // .".....#..9.#...
        .byte $e3,$11,$c2,$26,$11,$11,$81,$f1,$11,$03,$c2,$26,$03,$f1,$81,$1f // ...&.......&....
        .byte $11,$01,$c2,$23,$83,$11,$01,$e3,$11,$30,$f8,$ff,$17,$07,$0f,$11 // ...#.....0......
        .byte $11,$81,$ff,$e7,$81,$11,$1f,$1f,$11,$81,$c2,$29,$81,$19,$07,$1f // ...........)....
        .byte $11,$81,$f8,$e7,$03,$e5,$11,$ca,$e4,$c7,$22,$ff,$c7,$c2,$22,$e7 // .........."...".
        .byte $cf,$80,$2e,$ff,$21,$f9,$e4,$f3,$21,$f9,$c2,$21,$9f,$e4,$cf,$21 // ....!...!..!...!
        .byte $9f,$ca,$25,$ef,$ef,$83,$ef,$ef,$c7,$23,$f3,$f3,$e7,$c4,$21,$c7 // ..%......#....!.
        .byte $c8,$22,$e7,$e7,$c2,$26,$f9,$f3,$e7,$cf,$9f,$3f,$c2,$26,$83,$11 // ."...&.....?.&..
        .byte $25,$49,$11,$83,$c2,$23,$c7,$87,$07,$e3,$c7,$c2,$26,$03,$f1,$81 // %I...#......&...
        .byte $1f,$11,$81,$c2,$26,$03,$f1,$c3,$f1,$11,$03,$c2,$23,$11,$11,$01 // ....&.......#...
        .byte $e3,$f1,$c2,$26,$01,$1f,$03,$f1,$11,$03,$c2,$26,$81,$1f,$03,$11 // ...&.......&....
        .byte $11,$83,$c2,$23,$01,$f1,$c1,$e3,$f1,$c2,$26,$83,$11,$83,$11,$11 // ...#......&.....
        .byte $83,$c2,$26,$83,$11,$81,$f1,$11,$03,$c3,$21,$e7,$c2,$21,$e7,$c3 // ..&.......!..!..
        .byte $22,$e7,$e7,$c2,$25,$e7,$e7,$cf,$e7,$83,$e4,$11,$31,$83,$ff,$e7 // "...%.......1...
        .byte $81,$1f,$83,$f1,$11,$01,$ff,$e7,$01,$f1,$81,$1f,$11,$01,$c2,$62 // ...............b
        .byte $ae,$03,$31,$c3,$8f,$ff,$8f,$ff,$20,$38,$0e,$a9,$00,$a2,$00,$9d // ..1..... 8......
        .byte $00,$d8,$9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$9d,$00,$04,$9d,$68 // ...............h
        .byte $04,$e8,$d0,$eb,$8e,$20,$d0,$8e,$21,$d0,$bd,$b0,$0f,$9d,$90,$05 // ..... ..!.......
        .byte $a9,$00,$9d,$90,$d9,$e8,$e0,$50,$d0,$f0,$20,$00,$10,$a9,$18,$85 // .......P.. .....
        .byte $07,$78,$a9,$7f,$8d,$0d,$dc,$a9,$01,$85,$02,$85,$05,$8d,$1a,$d0 // .x..............
        .byte $a9,$1b,$8d,$11,$d0,$a9,$30,$8d,$12,$d0,$a9,$11,$8d,$14,$03,$a9 // ......0.........
        .byte $0c,$8d,$15,$03,$a9,$ff,$85,$02,$58,$a2,$10,$a9,$00,$85,$0f,$a5 // ........X.......
        .byte $0f,$f0,$fc,$ca,$d0,$f5,$a9,$00,$85,$30,$a9,$2f,$85,$31,$a2,$02 // .........0./.1..
        .byte $a9,$00,$85,$0f,$a5,$0f,$f0,$fc,$ca,$d0,$f5,$bc // ............

txt_dd62:
        .byte $40                                   // @ character
        .text "+"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $30,$9d,$00,$04,$bc,$00,$2d,$b1,$30,$9d,$00,$d8,$e8,$d0,$ed,$bc // 0.....-.0.......

txt_dd75:
        .byte $40                                   // @ character
        .text ","
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $30,$9d,$00,$05,$bc,$00,$2e,$b1,$30,$9d,$00,$d9,$e8,$e0,$68,$d0 // 0.......0.....h.
        .byte $eb,$e6,$31,$a5,$31,$c9,$36,$d0,$c3,$a2,$20,$a9,$00,$85,$0f,$a5 // ..1.1.6... .....
        .byte $0f,$f0,$fc,$ca,$d0,$f5,$bd,$89,$0e,$9d,$5b,$0e,$bd,$90,$0e,$9d // ..........[.....
        .byte $62,$0e,$a0,$03,$a9,$00,$85,$0f,$a5,$0f,$f0,$fc,$88,$d0,$f5,$e8 // b...............
        .byte $e0,$07,$d0,$e2,$a2,$10,$a9,$00,$85,$0f,$a5,$0f,$f0,$fc,$ca,$d0 // ................
        .byte $f5,$a9,$2c,$8d,$22,$0c,$8d,$25,$0c,$a9,$01,$85,$02,$ad,$01,$dc // ..,."..%........
        .byte $29,$10,$d0,$f9,$a9,$20,$8d,$2f,$06,$a9,$60,$8d,$7a,$0d,$a9,$20 // ).... ./..`.z.. 
        .byte $8d,$7f,$06,$a9,$60,$8d,$b0,$0d,$a2,$48,$a9,$00,$85,$0f,$a5,$0f // ....`....H......
        .byte $f0,$fc,$ca,$d0,$f5,$a9,$00,$9d,$5b,$0e,$9d,$62,$0e,$a0,$04,$a9 // ........[..b....
        .byte $00,$85,$0f,$a5,$0f,$f0,$fc,$88,$d0,$f5,$e8,$e0,$07,$d0,$e6,$c6 // ................
        .byte $31,$a2,$00,$8a,$9d,$70,$0e,$e8,$e0,$25,$d0,$f8,$a2,$02,$a9,$00 // 1....p...%......
        .byte $85,$0f,$a5,$0f,$f0,$fc,$ca,$d0,$f5,$bc // ..........

txt_de32:
        .byte $40                                   // @ character
        .text "+"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $30,$9d,$00,$04,$bc,$00,$2d,$b1,$30,$9d,$00,$d8,$e8,$d0,$ed,$bc // 0.....-.0.......

txt_de45:
        .byte $40                                   // @ character
        .text ","
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $30,$9d,$00,$05,$bc,$00,$2e,$b1,$30,$9d,$00,$d9,$e8,$e0,$68,$d0 // 0.......0.....h.
        .byte $eb,$c6,$31,$a5,$31,$c9,$2e,$d0,$c3,$a9,$00,$85,$0f,$a5,$0f,$f0 // ..1.1...........
        .byte $fc,$a2,$00,$8a,$9d,$00,$04,$9d,$00,$d8,$9d,$68,$04,$9d,$68,$d8 // ...........h..h.
        .byte $e8,$d0,$f1,$a2,$20,$a9,$00,$85,$0f,$a5,$0f,$f0,$fc,$ca,$d0,$f5 // .... ...........
        .byte $78,$a2,$00,$8a,$9d,$00,$d4,$e8,$d0,$fa,$ad,$11,$d0,$10,$fb,$ad // x...............
        .byte $11,$d0,$30,$fb,$20,$a0,$e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$20 // ..0. ..... ..!. 
        .byte $8a,$ff,$a2,$00,$bd,$70,$0f,$9d,$00,$04,$a9,$01,$9d,$00,$d8,$e8 // .....p..........
        .byte $e0,$10,$d0,$f0,$a2,$00,$bd,$ee,$0b,$9d,$40,$03,$e8,$e0,$80,$d0 // ..........@.....
        .byte $f5,$4c,$40,$03,$78,$a9,$34,$85,$01,$a2,$00,$bd,$00,$39,$9d,$01 // .L@.x.4......9..
        .byte $08,$e8,$d0,$f7,$ee,$49,$03,$ee,$4c,$03,$ad,$49,$03,$d0,$ec,$a9 // .....I..L..I....
        .byte $37,$85,$01,$58,$4c,$e2,$fc,$a9,$3f,$8d,$11,$d0,$a9,$18,$8d,$18 // 7..XL...?.......
        .byte $d0,$a9,$d8,$8d,$16,$d0,$a9,$00,$8d,$7b,$0d,$8d,$b1,$0d,$20,$03 // .........{.... .
        .byte $10,$a6,$05,$bc,$80,$0f,$84,$06,$20,$62,$0d,$a4,$06,$88,$d0,$f6 // ........ b......
        .byte $e6,$05,$a5,$05,$c9,$30,$d0,$04,$a9,$00,$85,$05,$a6,$07,$bc,$80 // .....0..........
        .byte $0f,$84,$08,$20,$98,$0d,$a4,$08,$88,$d0,$f6,$e6,$07,$a5,$07,$c9 // ... ............
        .byte $30,$d0,$04,$a9,$00,$85,$07,$c6,$02,$d0,$0a,$20,$ce,$0d,$20,$f9 // 0.......... .. .
        .byte $0d,$a9,$03,$85,$02,$a9,$7e,$cd,$12,$d0,$d0,$fb,$a2,$09,$ca,$d0 // ......~.........
        .byte $fd,$a9,$5f,$8d,$11,$d0,$a9,$12,$8d,$18,$d0,$a9,$c8,$8d,$16,$d0 // .._.............
        .byte $a2,$5c,$ca,$d0,$fd,$bd,$5b,$0e,$8d,$21,$d0,$bd,$62,$0e,$8d,$22 // .\....[..!..b.."
        .byte $d0,$bd,$69,$0e,$8d,$23,$d0,$bc,$a0,$0e,$88,$d0,$fd,$e3,$ea,$60 // ..i..#.........`
        .byte $4d,$e8,$e0,$07,$d0,$e0,$a2,$07,$ca,$d0,$fd,$bd,$5b,$0e,$8d,$21 // M...........[..!
        .byte $d0,$bd,$62,$0e,$8d,$22,$d0,$bd,$69,$0e,$8d,$23,$d0,$bc,$a8,$0e // ..b.."..i..#....
        .byte $88,$d0,$fd,$e8,$e0,$06,$d0,$e3,$ea,$a9,$97,$cd,$12,$d0,$d0,$f9 // ................
        .byte $a2,$49,$ca,$d0,$fd,$a2,$04,$ad,$12,$d0,$29,$07,$09,$5f,$8d,$11 // .I........).._..
        .byte $d0,$ca,$d0,$f3,$a9,$00,$9d,$21,$d0,$a9,$03,$8d,$16,$d0,$e8,$ea // .......!........
        .byte $3e,$bd,$5b,$0e,$8d,$21,$d0,$bd,$62,$0e,$8d,$22,$d0,$bd,$69,$0e // >.[..!..b.."..i.
        .byte $8d,$23,$d0,$bc,$b0,$0e,$88,$d0,$fd,$e8,$e0,$07,$d0,$e3,$24,$e5 // .#............$.
        .byte $ea,$60,$27,$a2,$60,$ca,$d0,$fd,$a9,$07,$8d,$16,$d0,$bd,$5b,$0e // .`'.`.........[.
        .byte $8d,$21,$d0,$bd,$62,$0e,$8d,$22,$d0,$bd,$69,$0e,$8d,$23,$d0,$bc // .!..b.."..i..#..
        .byte $b8,$0e,$88,$d0,$fd,$e8,$e0,$07,$d0,$e3,$ea,$ea,$60,$e5,$a9,$01 // ............`...
        .byte $85,$0f,$a9,$00,$8d,$21,$d0,$ee,$19,$d0,$4c,$81,$ea,$ce,$f3,$0c // .....!....L.....
        .byte $30,$01,$60,$a9,$07,$8d,$f3,$0c,$a2,$00,$bd,$09,$06,$9d,$08,$06 // 0.`.............
        .byte $e8,$e0,$27,$d0,$f5,$ad,$01,$36,$d0,$0d,$a9,$00,$8d,$7b,$0d,$a9 // ..'....6.....{..
        .byte $36,$8d,$7c,$0d,$4c,$7a,$0d,$8d,$2f,$06,$ee,$7b,$0d,$d0,$03,$ee // 6.|.Lz../..{....
        .byte $7c,$0d,$60,$ce,$28,$0d,$30,$01,$60,$a9,$07,$8d,$28,$0d,$a2,$00 // |.`.(.0.`...(...
        .byte $bd,$59,$06,$9d,$58,$06,$e8,$e0,$27,$d0,$f5,$ad,$01,$37,$d0,$0d // .Y..X...'....7..
        .byte $a9,$00,$8d,$b1,$0d,$a9,$37,$8d,$b2,$0d,$4c,$b0,$0d,$8d,$7f,$06 // ......7...L.....
        .byte $ee,$b1,$0d,$d0,$03,$ee,$b2,$0d,$60,$a6,$03,$a0,$00,$bd,$70,$0e // ........`.....p.
        .byte $99,$69,$0e,$e8,$c8,$c0,$03,$d0,$f4,$a0,$06,$bd,$77,$0e,$99,$69 // .i..........w..i
        .byte $0e,$e8,$88,$c0,$02,$d0,$f4,$e6,$03,$a5,$03,$c9,$0c,$d0,$04,$a9 // ................
        .byte $00,$85,$03,$60,$a2,$18,$a0,$00,$bd,$00,$0f,$99,$70,$09,$e8,$c8 // ...`........p...
        .byte $c0,$08,$d0,$f4,$ad,$fa,$0d,$18,$69,$08,$c9,$38,$d0,$02,$a9,$00 // ........i..8....
        .byte $8d,$fa,$0d,$a2,$50,$a0,$00,$bd,$00,$0f,$99,$68,$09,$e8,$c8,$c0 // ....P......h....
        .byte $08,$d0,$f4,$ad,$19,$0e,$18,$69,$08,$c9,$70,$d0,$02,$a9,$38,$8d // .......i..p...8.
        .byte $19,$0e,$60,$e3,$ea,$60,$24,$a2,$00,$8a,$9d,$5b,$0e,$9d,$62,$0e // ..`..`$....[..b.
        .byte $e8,$e0,$07,$d0,$f5,$a9,$8d,$8d,$22,$0c,$8d,$25,$0c,$a9,$01,$85 // ........"..%....
        .byte $03,$a9,$07,$8d,$24,$d0,$60,$09,$02,$08,$0a,$a3,$24,$01,$07,$0f // ....$.`.....$...
        .byte $0a,$a3,$60,$2e,$07,$0f,$0a,$0f,$07,$01,$07,$09,$02,$08,$0a,$0f // ..`.............
        .byte $07,$01,$07,$0f,$0a,$08,$02,$09,$02,$08,$0a,$0f,$07,$01,$07,$0f // ................
        .byte $0a,$08,$02,$09,$09,$02,$08,$0a,$0f,$07,$01,$01,$07,$0f,$0a,$08 // ................
        .byte $02,$09,$a9,$28,$06,$04,$05,$04,$05,$05,$01,$01,$e6,$06,$33,$01 // ...(..........3.
        .byte $01,$06,$05,$06,$05,$06,$06,$01,$01,$07,$06,$06,$05,$06,$06,$01 // ................
        .byte $01,$09,$e5,$05,$2a,$01,$01,$08,$07,$06,$07,$06,$07,$01,$01,$e6 // ....*...........
        .byte $06,$2a,$01,$01,$09,$06,$06,$07,$06,$06,$01,$01,$80,$20,$00,$c3 // .*........... ..
        .byte $22,$e7,$e7,$c7,$22,$e7,$e7,$c7,$22,$e7,$e7,$c6,$21,$e7,$42,$c3 // "..."..."...!.B.
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$e7,$21,$e7,$c5,$22,$e7,$e7,$c6,$21,$01 // .......!.."...!.
        .byte $c7,$21,$83,$c7,$21,$c7,$c7,$21,$ef,$c7,$21,$c7,$c7,$21,$83,$c7 // .!..!..!..!..!..
        .byte $21,$01,$c3                           // !..

txt_e1db:
        .encoding "screencode_mixed"
        .text "-intro by hain"
        .encoding "petscii_upper"
        .byte $e3,$20,$23,$04,$03,$03,$e3,$02,$eb,$01,$e3,$02,$22,$03,$03,$e3 // . #........."...
        .byte $04,$22,$05,$05,$e3,$06,$eb,$07,$e3,$06,$24,$05,$05,$04,$04,$ef // ."........$.....

txt_e209:
        .text " )PRESENTS:"
        .byte $fd                                   // .

txt_e215:
        .text " -CASTLE+2("
        .byte $10,$01,$0c,$29,$ee,$20,$60,$32,$4c,$9b,$10,$4c,$f3,$10,$4c,$d2 // ...). `2L..L..L.
        .byte $10,$4c,$c3,$10,$4c,$7f,$12,$5b       // .L..L..[

txt_e238:
        .text "PLR+ZAK BY OLIVER KLEE/MDG+DOS"
        .byte $5d,$ff,$01,$0f,$a3,$26,$02,$00,$01,$11,$02,$16,$a6,$26,$02,$04 // ]....&.......&..
        .byte $02,$40,$00,$40,$a3,$29,$04,$ff,$01,$00,$01,$00,$ff,$00,$ff,$a6 // .@.@.)..........
        .byte $21,$11,$a2,$21,$11,$aa,$22,$47,$04,$a5,$21,$07,$ab,$27,$20,$00 // !..!.."G..!..' .
        .byte $04,$23,$00,$1a,$08,$a2,$25,$21,$00,$05,$ff,$00,$c2,$23,$fe,$ff // .#....%!.....#..
        .byte $a8,$a2,$61,$de,$01,$00,$08,$41,$00,$80,$09,$00,$08,$c0,$00,$86 // ..a....A........
        .byte $a8,$a9,$00,$a2,$6b,$9d,$2f,$10,$ca,$10,$fa,$a9,$00,$ea,$8d,$43 // ....k./........C
        .byte $11,$a9,$07,$ea,$8d,$45,$11,$a9,$01,$ea,$8d,$49,$11,$a2,$02,$de // .....E.....I....
        .byte $4a,$10,$fe,$41,$10,$ca,$10,$f7,$a2,$18,$a9,$08,$9d,$00,$d4,$a9 // J..A............
        .byte $00,$9d,$00,$d4,$ca,$10,$f3,$8d,$32,$10,$60,$60,$4c,$85,$12,$9d // ........2.``L...
        .byte $41,$10,$a9,$00,$9d,$44,$10,$a9,$fe,$9d,$89,$10,$4c,$79,$12,$ce // A....D......Ly..
        .byte $2f,$10,$ac,$43,$11,$4c,$4d,$11,$ad,$34,$10,$d0,$de,$a5 // /..C.LM..4....

txt_e304:
        .text "9H"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_e307:
        .text ":H"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $2f,$10,$10,$e7,$ce,$30,$10,$d0,$cf,$a9,$03,$8d,$30,$10,$a2,$02 // /....0......0...
        .byte $de,$41,$10,$d0,$d3,$bd,$44,$10,$29,$0f,$d0,$bf,$bc,$35,$10,$b9 // .A....D.)....5..
        .byte $3d,$18,$85,$39,$b9,$51,$18,$85,$3a,$bc,$38,$10,$b1,$39,$c9,$ff // =..9.Q..:.8..9..
        .byte $f0,$0b,$4c,$d3,$11,$c8,$a2,$00,$90,$56,$c8,$d0,$0e,$a0,$00,$c0 // ..L......V......
        .byte $03,$90,$f2,$a0,$00,$c0,$07,$90,$f1,$a0,$01,$8c,$43,$11,$ad,$32 // ............C..2
        .byte $10,$d0,$12,$a9,$0f,$ea,$c9,$40,$b0,$08,$8d,$31,$10,$8d,$3a,$16 // .......@...1..:.
        .byte $a9,$00,$8d,$f6,$15,$a9,$03,$ea,$8d,$09,$11,$8d,$30,$10,$a9,$00 // ............0...
        .byte $ea,$8d,$47,$10,$a9,$00,$ea,$8d,$48,$10,$a9,$00,$ea,$8d,$49,$10 // ..G.....H.....I.
        .byte $b9,$94,$18,$8d,$3f,$11,$be,$9c,$18,$8e,$36,$11,$b9,$8c,$18,$a8 // ....?.....6.....
        .byte $8c,$3d,$11,$8a,$18,$69,$00,$ea,$8d,$3e,$10,$8a,$18,$69,$00,$ea // .=...i...>...i..
        .byte $8d,$3f,$10,$8a,$18,$69,$00,$ea,$8d,$40,$10,$a2,$02,$b9,$65,$18 // .?...i...@....e.
        .byte $8d,$35,$10,$b9,$72,$18,$8d,$36,$10,$b9,$7f,$18,$8d,$37,$10,$a8 // .5..r..6.....7..
        .byte $b9,$3d,$18,$85,$39,$b9,$51,$18,$85,$3a,$a0,$00,$8c,$38,$10,$8c // .=..9.Q..:...8..
        .byte $39,$10,$b1,$39,$c9,$fb,$d0,$15,$98,$48,$bc,$4a,$10,$b9,$e3,$17 // 9..9.....H.J....
        .byte $29,$0f,$18,$69,$02,$9d,$6b,$10,$68,$a8,$c8,$b1,$39,$c9,$f9,$d0 // )..i..k.h...9...
        .byte $0a,$bd,$3e,$10,$9d,$3b,$10,$a9,$00,$f0,$07,$c9,$fa,$d0,$09,$bd // ..>..;..........
        .byte $3b,$10,$9d,$3e,$10,$c8,$b1,$39,$c9,$60,$90,$42,$c9,$80,$b0,$0f // ;..>...9.`.B....
        .byte $29,$1f,$7d,$47,$10,$9d,$4a,$10,$c8,$b1,$39,$c9,$60,$90,$2f,$c9 // ).}G..J...9.`./.
        .byte $fc,$f0,$42,$b0,$39,$9d,$44,$10,$bd,$44,$10,$9d,$53,$10,$18,$7d // ..B.9.D..D..S..}
        .byte $3e,$10,$29,$7f,$9d,$5f,$10,$bd,$6b,$10,$f0,$07,$de,$6b,$10,$d0 // >.).._..k....k..
        .byte $24,$a9,$00,$9d,$56,$10,$bd,$5f,$10,$9d,$59,$10,$10,$15,$7d,$3e // $...V.._..Y...}>
        .byte $10,$9d,$5c,$10,$a9,$00,$9d,$50,$10,$a9,$fe,$9d,$86,$10,$a9,$fe // ..\....P........
        .byte $9d,$89,$10,$a9,$01,$9d,$4d,$10,$c8,$b1,$39,$9d,$44,$10,$e4,$4a // ......M...9.D..J
        .byte $61,$c9,$9d,$41,$10,$c8,$98,$9d,$38,$10,$ca,$30,$09,$4c,$0f,$11 // a..A....8..0.L..
        .byte $a5                                   // .

txt_e48b:
        .text "9H"
        .byte $a5                                   // '%' | $80 (end-of-string marker)

txt_e48e:
        .text ":H"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $34,$10,$d0,$30,$ad,$7a,$10,$0d,$7b,$10,$0d,$7c,$10 // 4..0.z..{..|.

txt_e49e:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $03,$8e,$ef,$15,$a2,$02,$bc,$4a,$10,$30,$16,$bd,$4d,$10,$f0,$17 // .......J.0..M...
        .byte $a9,$00,$9d,$4d,$10,$bc,$2c,$17,$bd,$92,$10,$3d,$86,$10,$4c,$da // ...M..,....=..L.
        .byte $15,$4c,$e3,$15,$4c,$48,$16,$b9,$e3,$17,$29,$0f,$dd,$50,$10,$f0 // .L..LH....)..P..
        .byte $11,$90,$03,$fe,$50,$10,$bd,$86,$10,$c9,$ff,$f0,$7a,$b9,$41,$17 // ....P.......z.A.
        .byte $90,$78,$b9,$53,$17,$9d,$95,$10,$b9,$65,$17,$9d,$98,$10,$b9,$77 // .x.S.....e.....w
        .byte $17,$29,$0f,$9d,$8f,$10,$b9,$77,$17,$29,$f0,$9d,$8c,$10,$b9,$d1 // .).....w.)......
        .byte $17,$9d,$68,$10,$b9,$f5,$17,$9d,$7d,$10,$a9,$ff,$9d,$86,$10,$9d // ..h.....}.......
        .byte $89,$10,$9d,$50,$10,$9d,$53,$10,$a9,$00,$9d,$62,$10,$9d,$65,$10 // ...P..S....b..e.
        .byte $9d,$6e,$10,$9d,$80,$10,$dd,$6b,$10,$f0,$0d,$de,$6b,$10,$f0,$08 // .n.....k....k...
        .byte $bd,$5c,$10,$9d,$5f,$10,$10,$09,$9d,$56,$10,$bd,$5c,$10,$9d,$59 // .\.._....V..\..Y
        .byte $10,$b9,$2b,$18,$9d,$83,$10,$29,$7f,$9d,$7a,$10 // ..+....)..z.

txt_e54d:
        .text ")+"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $01,$f0,$50,$2c,$1c,$17,$d0,$17,$b9,$2f,$17,$9d,$92,$10,$b9,$e3 // ..P,...../......
        .byte $17,$30,$05,$29,$f0,$8d,$44,$16,$bd,$7a,$10,$f0 // .0.)..D..z..

txt_e56c:
        .text "D)+"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $7d,$10,$c9,$20,$90,$29,$b9,$f6,$18,$d0,$0e,$b9,$f0,$18,$9d,$80 // }.. .)..........
        .byte $10,$c8,$98,$9d,$7d,$10,$b9,$f6,$18,$8d,$ef,$15,$29,$08,$f0,$03 // ....}.......)...
        .byte $ad,$ea,$15,$18,$79,$f0,$18,$8d,$ea,$15,$bd,$7a,$10,$29,$09,$29 // ....y......z.).)

// --- Region $e765-$e798 ---
.pc = $e765 "dat_e765"

dat_e765:
        .byte $37,$8d,$7b,$15,$98,$18,$7d,$59,$10,$7d,$65,$10,$a8,$8a,$18,$79 // 7.{...}Y.}e....y
        .byte $4f,$16,$85,$39,$b9,$af,$16,$69,$00,$4e,$7b,$15,$f0,$38,$85,$3a // O..9...i.N{..8.:
        .byte $98,$a0,$00,$18,$79,$1c,$17,$c9,$60,$90,$02,$e9,$30,$a8,$b9,$af // ....y...`...0...
        .byte $16,$a0,$00,$8c                       // ....

// --- Region $e853-$ea80 ---
.pc = $e853 "Segment $e853"
        .byte $27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96,$be // '9K_t......-Nq..
        .byte $e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c,$e2,$2d,$7b,$cf,$27,$85,$e8 // ..Bt...Z..-{.'..
        .byte $51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e,$4e,$0a,$d0,$a3,$81,$6d,$67 // Q.7.8.Y..N....mg
        .byte $70,$89,$b2,$ed,$3b,$9d,$14,$a0,$45,$03,$db,$cf,$e1,$12,$65,$db // p...;...E.....e.
        .byte $76,$3a,$27,$41,$8a,$05,$b5,$9e,$c1,$24,$c9,$b6,$ed,$73,$4e,$82 // v:'A.....$...sN.
        .byte $14,$0a,$6b,$3b,$82,$48,$93,$6b,$da,$e7,$9c,$04,$28,$15,$c0,$eb // ..k;.H.k....(...
        .byte $01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$5f,$07,$07,$08 // ...........`_...
        .byte $08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14 // ................
        .byte $15,$17,$18,$1a,$1b,$1d,$1f           // .......

txt_e8da:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$ff,$2f,$23,$1c,$17,$13,$10,$0d,$0b,$09,$07,$05,$04,$02,$01 // ../#............
        .byte $00,$0c,$13,$18,$1c,$1f               // ......

txt_e913:
        .byte $22                                   // double quote character
        .text "$&(*+,./"
        .byte $00                                   // string terminator
        .byte $07,$0e,$a4,$22,$41,$00,$eb,$41,$a5,$22,$40,$00,$eb,$40,$27,$00 // ..."A..A."@..@'.
        .byte $08,$08,$06,$03,$09,$04,$ec,$08,$26,$87,$86,$96,$33,$c0,$49,$eb // ........&...3.I.
        .byte $79,$21,$c8,$e3,$08,$23,$ff,$01,$ff,$eb,$08,$c1,$a4,$22,$18,$00 // y!...#......."..
        .byte $e4,$70,$21,$08,$e6,$70,$a5,$21,$95,$a5,$21,$f4,$ab,$21,$10,$a5 // .p!..p.!..!..!..
        .byte $21,$07,$b8,$21,$04,$a4,$21,$04,$a5,$21,$0f,$a7,$e4,$f0,$21,$10 // !..!..!..!....!.
        .byte $ed,$f0,$60
        .byte $36,$09,$14,$1b,$0f,$1f,$0f
        .text "%)-1"
        .byte $00

txt_e97c:
        .text "59=AEI"
        .byte $00                                   // string terminator
        .byte $0f,$1b,$1f,$14
        .byte $25,$14
        .text ")-15"
        .byte $00

txt_e98e:
        .text "9=AEIL"
        .byte $09,$0e,$1a,$1e,$13
        .byte $24,$13
        .text "%)-1"
        .byte $00

txt_e9a0:
        .text "59=AEI"
        .byte $08,$e4,$05,$21,$21,$e5,$05,$21,$01,$e7,$05,$34,$1b,$20,$3a,$4e // ...!!..!...4. :N
        .byte $64,$77,$94,$b3,$c8,$de,$f0,$09,$1d,$2e,$3d,$51,$5d,$6b,$75,$89 // dw........=Q]ku.
        .byte $eb,$19,$e9,$1a,$21,$02,$02,$03,$0b,$04,$02,$24,$03,$0b,$04,$10 // ....!......$....
        .byte $a3,$2a,$13,$07,$08,$09,$0a,$0c,$0d,$0e,$0f,$11,$03,$01,$05,$05 // .*..............
        .byte $06,$31,$12,$00,$04,$04,$08,$04,$04,$08,$0c,$03,$07,$0b,$0b,$07 // .1..............
        .byte $0b,$0a,$0c,$a4,$e4,$03,$22,$81,$81,$e3,$15,$e4,$14,$27,$81,$41 // ......"......'.A
        .byte $41,$11,$11,$10,$11,$e3,$81,$25,$80,$81,$41,$41,$81,$e3,$80,$35 // A......%..AA...5
        .byte $81,$41,$81,$80,$60,$5f,$a0,$a1,$42,$fd,$fc,$fb,$00,$5f,$c9,$f8 // .A..`_..B...._..
        .byte $fc,$fc,$00,$30,$1b,$a3,$2a,$5f,$cb,$fd,$20,$18,$e8,$00,$5f,$c8 // ...0..*_.. ..._.
        .byte $20,$a7,$61,$03,$03,$04,$03,$f6,$04,$03,$02,$f7,$03,$02,$04,$f7 //  .a.............
        .byte $04,$03,$02,$f7,$03,$02,$05,$f6,$04,$03,$05,$f4,$05,$02,$03,$f6 // ................
        .byte $03,$02,$03,$f8,$03,$03,$02,$f8,$05,$03,$f8,$48,$01,$04,$0c,$fa // ...........H....
        .byte $00,$f1,$00,$f9,$00,$f9,$f9,$fd,$ff,$fd,$20,$ff,$f9,$60,$00,$40 // .......... ..`.@
        .byte $65,$00,$40,$61,$00,$40,$65,$00,$40,$60,$00 // e.@a.@e.@`.

// --- Region $ea82-$ef18 ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        .byte $65,$00,$40,$61,$00,$40,$65,$00,$40,$ff,$64,$18,$40,$18,$20,$24 // e.@a.@e.@.d.@. $
        .byte $33,$13,$40,$16,$20,$18,$40,$1b,$20,$11,$40,$13,$40,$ff,$64,$18 // 3.@. .@. .@.@.d.
        .byte $40,$18,$20,$24,$33,$18               // @. $3.

txt_eaa8:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text " $"
        .byte $40                                   // @ character
        .byte $18,$20,$1b                           // . .

txt_eab0:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text " ' "
        .byte $ff,$64,$13,$44,$16,$44,$24,$20,$fb,$98,$42,$1f // .d.D.D$ ..B.

txt_eac1:
        .text " "
        .byte $22                                   // double quote character
        .text " $ ' "
        .byte $ff,$f9,$60,$00,$40,$65,$00,$40,$61,$00,$40,$65,$00,$40,$60,$00 // ..`.@e.@a.@e.@`.
        .byte $40,$65,$00,$40,$61,$00,$40,$65,$00,$20,$62,$00,$20,$ff,$f9,$60 // @e.@a.@e. b. ..`
        .byte $00,$40,$65,$00,$40,$60,$00,$40,$65,$00,$40,$60,$00,$40,$65,$00 // .@e.@`.@e.@`.@e.
        .byte $40,$62,$00,$20,$00,$20,$65,$00,$20,$62,$00,$20,$ff,$6a // @b. . e. b. .j

txt_eb06:
        .text "? A < ?37"
        .byte $22                                   // double quote character
        .text ": <"
        .byte $40                                   // @ character
        .byte $fb,$c3,$15,$3a,$31,$ff,$6a           // ...:1.j

txt_eb1b:
        .text "? A < ?3<"
        .byte $22                                   // double quote character
        .text "B "
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_eb28:
        .text "B?"
        .byte $22                                   // double quote character
        .text "5 7 "
        .byte $ff,$6a                               // .j

txt_eb31:
        .text "< : < ?57 51"
        .byte $e3,$37,$60,$aa,$20,$ff,$6a,$b5       // .7`. .j.

txt_eb45:
        .text "171: ?B<"
        .byte $60,$fb,$b0,$20,$f9,$71               // `.. .q

txt_eb53:
        .encoding "screencode_mixed"
        .text "c b a "
        .text "@"
        .text " "
        .encoding "petscii_upper"
        .byte $ff,$64,$18,$40,$24,$20,$18,$33,$16,$40,$18,$40,$24,$22,$1b,$40 // .d.@$ .3.@.@$".@
        .byte $11
        .byte $20,$13
        .byte $20,$ff,$fd
        .byte $40,$66
        .text "0"
        .byte $22                                   // double quote
        .text "0"
        .byte $40                                   // @ character
        .byte $67
        .byte $33,$40,$68
        .byte $30,$b1,$69,$2e,$31,$ff,$fd,$c0,$6d,$30,$31,$6b,$35,$20,$66,$30 // 0.i.1...m01k5 f0
        .byte $42,$6c
        .byte $33,$80,$ff,$fd
        .byte $40,$66
        .text "0"
        .byte $22                                   // double quote
        .text "0"
        .byte $40                                   // @ character
        .byte $67
        .byte $33,$40,$6e
        .byte $37,$40,$6f,$39,$53,$69,$3a,$40,$ff,$fc,$c0,$69,$33,$40,$70,$37 // 7@o9Si:@...i3@p7
        .byte $40,$fb,$ab,$2a,$ff,$64,$13,$44,$12,$44,$11,$44,$10 // @..*.d.D.D.D.

txt_ebb8:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .text " $ "
        .byte $ff,$fc,$44,$69                       // ..Di

txt_ebc1:
        .text "9&8&7&"
        .byte $ff,$f9,$60,$00,$40,$65,$00,$40,$60,$00,$80,$00,$80,$00,$40,$62 // ..`.@e.@`.....@b
        .byte $00,$20,$00,$20,$ff,$fd,$f8,$fc,$10,$f9,$71 // . . ......q

txt_ebe2:
        .encoding "screencode_mixed"
        .text "c b a "
        .text "@"
        .text " "
        .encoding "petscii_upper"
        .byte $ff,$e3                               // ..

txt_ebec:
        .text "*. END OF MUSIC "
        .byte $e3,$2a,$85,$6c,$00,$31,$55,$6a,$aa,$7d,$ba,$bd,$fe,$be,$5a,$bf // .*.l.1Uj.}....Z.
        .byte $ef,$6a,$05,$22,$05,$22,$7f,$c2,$60,$36,$55,$09,$11,$0a,$29,$96 // .j."."..`6U...).

txt_ec1c:
        .text "UV"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $0e,$33,$23,$33,$dd,$55,$55,$fb,$ee,$ba,$ea,$ba,$ea,$aa,$aa,$77 // .3#3.UU........w
        .byte $dd
        .byte $57,$d5,$75,$ba,$fe,$fb,$69,$95
        .text "VYVV"
        .byte $ef,$af,$6b
        .byte $af,$bb,$af,$bf,$d5,$aa,$aa,$55,$75,$5d,$77,$ff,$df,$c2,$25,$5f // .......Uu]w...%_
        .byte $57,$65,$99,$a6,$c3,$60,$36,$dd,$75,$56,$99,$6a,$ab,$aa,$aa,$ba // We...`6.uV.j....
        .byte $ef,$ff,$f7,$dd,$6e                   // ....n

txt_ec64:
        .text "VZ"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $bf,$ef,$bb,$ff,$5a,$d7,$75,$69,$a6,$69,$a5,$a5,$f5,$6a,$5a,$d6 // ....Z.ui.i...jZ.
        .byte $f5,$d6,$75,$d6,$a9,$9d,$7f,$a6,$95,$a6,$95,$99,$dd,$ff,$fd,$d9 // ..u.............
        .byte $56,$66,$5a,$5a,$dd,$c2,$60,$7d,$56,$65,$9a,$6a,$aa,$fe,$5f,$57 // VfZZ..`}Ve.j.._W
        .byte $7b,$fe,$fb,$ee,$aa,$5a,$bb,$af,$66,$5a,$6b,$5b,$6a,$fe,$e5,$a9 // {....Z..fZk[j...
        .byte $fb,$fe,$ff,$fe,$fb,$d6,$9a,$6a,$f5,$d5,$f7,$dd,$ff,$d7,$55,$55 // .......j......UU
        .byte $7f,$de,$ff,$be,$ef,$ad,$aa,$ab,$ef,$bd,$f7,$dd,$f5,$d5,$ad,$bd // ................
        .byte $f5,$d5,$f5,$dd,$75,$57,$ff,$fe,$dd,$57,$df,$57,$df,$f5,$5a,$6a // ....uW...W.W..Zj
        .byte $f5,$d5,$f6,$55,$da,$bd,$55,$d5,$f7,$fd,$bf,$ef,$aa,$6b,$55,$55 // ...U..U......kUU
        .byte $66,$aa,$bb,$ee,$fb,$d6,$f7,$fd,$75,$f6,$d9,$55,$6a,$fa,$77,$5f // f.......u..Uj.w_
        .byte $ea,$fa,$ee,$ff,$7e,$67,$7f,$ff,$97,$67,$99,$a5,$a9,$6b,$fe,$fa // ....~g...g...k..
        .byte $b6,$6a,$aa,$66,$a9,$e3,$40,$25,$80,$40,$80,$40,$40,$80,$30,$00 // .j.f..@%.@.@@.0.
        .byte $60,$2e,$69,$69,$ad,$79,$be,$be,$fe,$be,$21,$95,$a6,$99,$aa,$bb // `.ii.y....!.....
        .byte $ee,$ea,$2a,$99,$55,$d5,$fd,$f7,$fd,$75,$05,$57,$d5,$75,$df,$fd // ..*.U....u.W.u..
        .byte $f5,$40,$d5,$57,$dd,$57,$5f,$5f,$40,$00,$d5,$75,$fd,$f7,$bd,$ef // .@.W.W__@..u....
        .byte $a2,$26,$5e,$7e,$5f,$7e,$57,$5f,$a2,$60,$1f,$fe,$ba,$fe,$ea,$b9 // .&^~_~W_.`......
        .byte $aa,$99,$a5,$dd,$55,$df,$5d,$7f,$5f,$7b,$fe,$df,$7f,$57,$dd,$57 // ....U.]._{...W.W
        .byte $d5,$57,$dd,$ff,$dd,$75,$55,$75,$5d,$77,$c2,$60,$40,$fd,$77,$d5 // .W...uUu]w.`@.w.
        .byte $75,$57,$dd,$77,$77,$55,$75,$5d,$f7,$7f,$fa,$ee,$dd,$75,$d6,$55 // uW.wwUu].....u.U
        .byte $66,$9a,$6a,$aa,$fb,$fe,$fa,$fa,$ee,$fa,$e9,$a9,$d7,$df,$77,$d7 // f.j...........w.
        .byte $57,$5f,$d7,$5f,$d5,$76,$d5,$5a,$d6,$59,$d6,$55,$dd,$f5,$d5,$f7 // W_._.v.Z.Y.U....
        .byte $d5,$f5,$dd,$ff,$5d,$77,$ff,$77,$55,$55,$dd,$f7,$de,$c2,$60,$6e // ....]w.wUU....`n
        .byte $7d,$d5,$55,$77,$7f,$d5,$77,$fd,$ef,$bb,$ae,$ab,$ea,$66,$59,$d6 // }.Uw..w......fY.
        .byte $55,$dd,$f5,$dd,$f5,$eb,$fb,$7b,$ff,$7b,$ff,$7b,$fe,$ed,$bf,$fd // U......{.{.{....
        .byte $bf,$bd,$ef,$bd,$af,$e9,$a6,$99,$a5,$99,$a9,$e6,$a9,$d7,$5f,$5d // .............._]
        .byte $77,$df,$7f,$77,$5f,$ff,$bf,$be,$ff,$ba,$ee,$aa,$66,$ef,$be,$ea // w..w_.......f...
        .byte $a6,$99,$65,$95,$56,$6a,$99,$56,$dd,$77,$fd,$ff,$77,$fa,$e9,$a6 // ..e.Vj.V.w..w...
        .byte $99,$a5,$65,$96,$59,$ff,$dd,$55,$57,$77,$ff,$7a,$ee,$5a,$66,$9a // ..e.Y..UWw.z.Zf.
        .byte $6b,$ae,$fb,$bf,$ff,$5d,$55,$6d,$55,$66,$95,$66,$69,$40,$e3,$80 // k....]UmUf.fi@..
        .byte $24,$40,$80,$40,$40,$80,$30,$00,$34,$eb,$6f,$79,$7f,$5d,$75,$5d // $@.@@.0.4.oy.]u]
        .byte $55,$fe,$7b,$fe,$fe,$fa,$fe,$fa,$ae,$bd,$d4,$70,$d0,$e3 // U.{........p..

txt_ee45:
        .text "P%"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $00,$3f,$f5,$d7,$e3,$df,$24,$5f,$3f,$d5,$5f,$c3,$24,$f3,$cf,$ff // .?....$_?._.$...
        .byte $55,$c2,$60,$27,$fd,$ff,$0d,$fc,$fc,$5c,$fc,$4c,$3c,$f0,$10,$f0 // U.`'.....\.L<...

txt_ee68:
        .text ">:$ "
        .byte $10,$10,$20,$20,$80,$00,$3f,$f5,$d7,$df,$dd,$df,$03,$00,$a8,$58 // ..  ..?........X
        .byte $88,$88,$a8,$84,$be,$30,$30,$e3,$01   // .....00..

txt_ee85:
        .text "#00"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$60,$2d,$ff,$55,$4f,$ff,$4f,$aa,$0a,$02,$f0,$70,$70,$5c,$dc // .`-.UO.O....pp\.
        .byte $66,$9a,$66,$58,$d4,$70,$10,$10,$a0,$80,$0f,$35,$35,$57,$dd,$57 // f.fX.p.....55W.W
        .byte $0f,$03,$50,$a4,$69,$5a,$55,$95,$ff,$c0,$00,$15,$6a,$a6 // ..P.iZU.....j.

txt_eeb7:
        .text "VU"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $2a,$0f,$00,$50,$a5,$6a,$5a,$aa,$a0,$80,$8f,$e3,$0d,$32,$cd,$80 // *..P.jZ......2..
        .byte $00,$3f,$d5,$5f,$fc,$ff,$7c,$2a,$00,$40,$45,$5f,$7d,$d7,$55,$ff // .?._..|*.@E_}.U.
        .byte $a2                                   // .

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

txt_eede:
        .text "QRU"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $0c,$0c,$08,$0c,$e3,$08,$21,$aa,$a3,$60 // ......!..`

txt_eeec:
        .text "Q?577"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $02,$00,$fc                           // ...

txt_eef5:
        .byte $5c                                   // backslash character
        .text "L"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $fc,$aa,$80,$00,$3f,$f5,$d7,$dd,$d7,$aa,$02,$00,$7c,$5c,$73,$d1 // ....?.......|\s.
        .byte $7f,$bf,$fe,$bf,$3e,$3c,$08,$0c,$00,$aa,$aa,$80,$00,$15,$1f,$7f // ....><..........
        .byte $75                                   // u

// --- Region $ef1c-$ef61 ---
.pc = $ef1c "dat_ef1c"

dat_ef1c:
        .byte $00,$fc,$57,$f1,$ff,$e6,$aa,$ee,$fb,$3e,$0f,$0b,$0e,$75,$d5,$d5 // ..W......>...u..
        .byte $fd,$b7,$ef,$bb,$ab,$f5,$79,$d6,$59,$5a,$69,$9a,$aa,$c0 // ......y.YZi...

txt_ef3a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$e3,$c0,$80,$30,$00,$60           // @...0.`

txt_ef44:
        .text "1Y"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $d7,$5b,$e7,$59,$6b,$e9,$ef,$fb,$7e,$df,$7f,$5d,$d5,$7d,$b0,$e0 // .[.Yk...~..].}..
        .byte $f0,$f0,$e0,$f0,$81,$81,$dd,$5f,$ed,$57,$6d // ......._.Wm

// --- Region $ef84-$efab ---
.pc = $ef84 "dat_ef84"

dat_ef84:
        .byte $b5,$5d,$b7,$7d,$b5,$5d,$b5,$96,$b5,$fc,$44,$fc,$44,$34,$f0,$d0 // .].}.]....D.D4..
        .byte $d0,$30,$3c,$1c,$35,$15,$5f,$77,$fe,$f1,$3f,$13,$07,$0f,$81,$81 // .0<.5._w..?.....
        .byte $a0,$d5,$7b,$f5,$7a,$1e,$d5,$f6       // ..{.z...

// --- Region $efd5-$f5cf ---
.pc = $efd5 "dat_efd5"

dat_efd5:
        .byte $fd,$f7,$ff,$d7,$f5,$37,$15,$3b,$ff,$7c,$d1,$7f,$51,$7d,$51,$9d // .....7.;.|..Q}Q.
        .byte $3d,$5b,$35,$39,$15,$39,$1a,$39,$52,$96,$62,$86,$58,$88,$98,$9c // =[59.9.9R.b.X...
        .byte $0c,$04,$0c,$04,$1f
        .text ">;.57"
        .byte $15
        .byte $39,$0e,$06,$0e,$06
        .byte $cd,$71,$fd,$75,$dd,$75,$56,$75,$6d,$b5,$dd,$75,$d6,$75,$56,$59 // .q.u.uVum..u.uVY
        .byte $f2,$ee,$fa,$7e,$fd,$7f,$dd,$77,$c0,$43,$c1,$f3,$ce,$7e,$5d,$95 // ...~...w.C...~].
        .byte $dd,$97,$7d,$b5,$5d,$75,$56,$75,$f1,$7d,$d3,$77,$d5,$77,$55,$5b // ..}.]uVu.}.w.wU[
        .byte $0a,$0a,$42,$43,$42,$e3,$43,$38,$7f,$df,$77,$7f,$fd,$d7,$75,$da // ..BCB.C8..w...u.
        .byte $d7,$75,$55,$71,$54,$50,$71,$d4,$c0,$40,$c0,$80,$c0,$80,$80,$c0 // .uUqTPq..@......
        .byte $80,$30,$00,$30,$65,$59,$69,$6e,$7d,$6e,$7e,$ae,$ff,$77,$dd,$57 // .0.0eYin}n~..w.W
        .byte $95,$69,$a6,$aa,$e4,$83,$e4,$43,$3b,$7d,$bf,$5d,$b7,$9d,$b5,$9d // .i.....C;}.]....
        .byte $95,$d6,$77,$fd,$75,$dd,$ff,$d6,$d0,$5f,$77,$df,$77,$bd,$f5,$40 // ..w.u...._w.w..@
        .byte $00,$c1,$c3,$c1,$e3,$c3,$22,$02,$1a,$e4,$c1,$e4,$06,$60,$25,$7d // ......"......`%}
        .byte $b7,$7d,$b5,$5d,$77,$55,$77,$f0,$f0,$d0,$f0,$d0,$f0,$42,$42,$f7 // .}.]wUw......BB.
        .byte $d5,$57,$77,$de,$fb,$ee,$fa,$f0,$7c,$dc,$74,$56,$99,$aa,$a9,$fd // .Ww.....|.tV....
        .byte $3f,$3d,$3e,$0e,$e3,$06,$2d,$fd,$75,$df,$77,$d5,$77,$55,$5b,$ba // ?=>...-.u.w.wU[.
        .byte $a3,$b3,$c0,$80,$e3,$c1,$c2,$60,$76,$bf,$ee,$3f,$03,$40,$54,$6a // .......`v..?.@Tj
        .byte $9a,$56,$9a,$d6,$b6,$26,$09,$50,$e8,$7a,$9e,$6f,$9f,$ab,$ae,$3f // .V...&.P.z.o...?
        .byte $17,$3f,$37,$f5,$57,$dd,$77,$f9,$7b,$d9,$7f,$59,$7d,$59,$5d,$35 // .?7.W.w.{..Y}Y]5
        .byte $3b,$35,$39,$15,$39,$1a,$39,$74,$b8,$54,$b8,$58,$b8,$95,$aa,$1f // ;59.9.9t.T.X....
        .byte $3d,$37,$35,$1d,$37,$0d,$0f,$0e,$0d,$0e,$05,$0e,$06,$0e,$06,$fd // =75.7...........
        .byte $77,$fd,$75,$dd,$75,$56,$75,$fd,$75,$dd,$75,$d6,$75,$55,$5b,$fb // w.u.uVu.u.u.uU[.
        .byte $df,$fb,$7f,$e9,$ed,$91,$c3,$fd,$7f,$dd,$77,$5d,$b5,$9d,$97,$fd // ..........w]....
        .byte $77,$e9,$e5,$91,$f1,$d1,$f1,$ff,$77,$df,$b7,$55,$b7,$96,$99,$e3 // w.......w..U....
        .byte $c2                                   // .

txt_f146:
        .text "7B"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $f0,$d0,$f0,$75,$dd,$f7,$fd,$7f,$77,$d7,$5f,$da,$7a,$55,$79,$55 // ...u....w._.zUyU
        .byte $99,$52,$aa,$c0,$40,$e3,$80           // .R..@..

txt_f160:
        .text "#"
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$80,$30,$00,$32,$d9,$d5,$59,$e5,$59,$6a,$a9,$6a,$ff,$d7,$75 // @.0.2..Y.Yj.j..u
        .byte $57,$a5,$69,$a6,$a9,$83,$83,$e5,$0d,$60,$42,$05,$7d,$bf,$5d,$77 // W.i......`B.}.]w
        .byte $5d,$75,$5d,$95,$b0,$f0,$b0,$f5,$95,$75,$55,$75,$03,$00,$15,$5a // ]u]......uUu...Z
        .byte $66,$55,$56,$59,$80,$00,$ff,$55,$fd,$7f,$dd,$77,$0e,$0d,$0e,$75 // fUVY...U...w...u
        .byte $a6,$75,$5d,$95,$ff,$77,$ff,$77,$df,$77
        .byte $56,$75
        .text "CC"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $56,$6a                               // Vj

txt_f1b5:
        .text "VY"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $80,$00,$3f,$d5,$5f,$dd,$77,$aa,$a2,$60,$27,$55,$f5 // ..?._.w..`'U.

txt_f1c5:
        .text "WU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $0e,$05,$36,$39,$15,$59,$96,$75,$ff,$77,$df,$7f,$de,$7d,$5e,$57 // ..69.Y.u.w...}^W
        .byte $c2,$c0,$c0,$43,$0d,$35,$d5,$57,$aa,$2a,$0a,$42,$d0,$f4,$7c,$5d // ...C.5.W.*.B..|]
        .byte $05,$81,$e3,$83,$60,$29,$0f,$0f,$df,$7d,$b5,$5d,$b5,$56,$b5,$55 // ....`)...}.].V.U
        .byte $5b,$fb,$ef,$fb,$7f,$ed,$e7,$95,$45,$f9,$7b,$d9,$77,$5d,$75,$5d // [.......E.{.w]u]
        .byte $55,$35,$7b,$55,$75,$dd,$75,$56,$fd,$a7,$eb,$b7,$eb,$bb,$ee,$c2 // U5{Uu.uV........
        .byte $22,$08,$08,$a2,$21,$c1,$c2,$60,$27,$77,$36,$37,$15,$5b,$ad,$b5 // "...!..`'w67.[..
        .byte $5d,$95,$57,$dd,$57,$df,$77,$df,$fe,$df,$ff,$77,$df,$77,$d5,$77 // ].W.W.w....w.w.w
        .byte $55,$5b,$c3,$c3,$c0,$40,$c0,$40,$c0,$42,$7f,$5e,$df,$56,$5b,$75 // U[...@.@.B.^.V[u
        .byte $a2,$60,$2a,$c1,$43,$c1,$41,$c1,$41,$00,$20,$7d,$b5,$5d,$b5,$56 // .`*.C.A.A. }.].V
        .byte $95,$66,$69,$b0,$a0,$b0,$f0,$b0,$f0,$bc,$68,$7f,$df,$77,$df,$d5 // .fi.......h..w..
        .byte $d7,$15,$19,$f3,$70,$d3,$53,$7f,$9f,$9f,$6f,$c0,$c0,$e4 // ....p.S...o...

txt_f276:
        .byte $40                                   // @ character
        .byte $22                                   // double quote character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $40,$80,$30,$00,$34,$7d,$7f,$ff,$fd,$7f,$7d,$bd,$5e,$ff,$fb,$fe // @.0.4}....}.^...
        .byte $fa,$ee,$ba,$e9,$e6,$0f,$0f,$07,$0d,$a2,$22,$aa,$aa,$c4,$a2,$2f // .........."..../
        .byte $a5,$95,$57,$dd,$57,$f5,$37,$00,$80,$aa,$fd,$75,$dd,$ff,$d5,$a2 // ..W.W.7....u....
        .byte $26,$aa,$f7,$df,$f7,$55,$ff,$a2,$2f,$aa,$fd,$7d,$fd,$f3,$51,$00 // &....U../..}..Q.
        .byte $08,$aa,$fd,$f7,$7d,$75,$eb,$75,$a2,$26,$fd,$75,$dd,$77,$bf,$75 // ....}u.u.&.u.w.u
        .byte $a2,$25,$5d,$75,$5d,$ff,$55,$a2,$26,$aa,$fd,$7f,$df,$ff,$5d,$a2 // .%]u].U.&.....].
        .byte $60,$34,$aa,$fd,$77,$dd,$5d,$1f,$35,$00,$80,$fd,$75,$df,$7f,$fd // `4..w.].5...u...
        .byte $74,$00,$02,$f7,$5f,$57,$d7,$35,$0f,$80,$a0,$f5,$7f,$dd,$77,$dd // t..._W.5......w.
        .byte $ed,$5f,$05,$55,$77,$fd,$75,$dd,$77,$ff,$75,$ff,$77,$db,$7d,$ed // ._.Uw.u.w.u.w.}.
        .byte $e4,$50,$00,$c7,$cf,$c7,$e3,$0f,$3d,$8d,$83,$ff,$7e,$df,$76,$5f // .P......=...~.v_
        .byte $7f,$fd,$55,$ff,$47,$cf,$41,$c1,$40,$48,$0a,$fd,$77,$9d,$f5,$bd // ..U.G.A.@H..w...
        .byte $7f,$05,$00,$77,$df,$f7,$c2,$60,$2b,$7f,$55,$ff,$fd,$7f,$dd,$76 // ...w...`+.U....v
        .byte $5b,$ed,$d4,$40,$57,$dd,$af,$5f,$47,$cf,$0d,$0f,$ff,$7f,$d9,$7d // [..@W.._G......}
        .byte $dd,$7d,$fd,$55,$c3,$c2,$0a,$09,$06,$09,$05,$05,$ff,$fe,$bb,$ee // .}.U............
        .byte $ba,$a9,$66,$99,$e4,$a0,$2f,$b0,$a0,$f0,$f4,$dd,$55,$fd,$55,$f5 // ..f.../.....U.U.
        .byte $5d,$5f,$15,$d4,$ec,$d4,$e3,$dc,$32,$5c,$fc // ]_......2\.

txt_f374:
        .text "*/+./;?/"
        .byte $ea,$fa,$ea,$fa,$fa,$5e,$7b,$5e,$e5,$80,$23,$c0,$80,$c0,$80,$30 // .....^{^..#....0
        .byte $00,$60,$80,$7f,$7d,$7f,$7d,$5d,$be,$5d,$b6,$fd,$dd,$75,$d6,$d9 // .`..}.}].]...u..
        .byte $d6,$66,$9a,$fd,$75,$d5,$d9,$66,$5a,$aa,$6a,$f5,$56,$da,$66,$9a // .f..u..fZ.j.V.f.
        .byte $6a,$a9,$a6,$55,$56,$59,$9a,$66,$9a,$6a,$ae,$ae,$bb,$ff,$f7,$dd // j..UVY.f.j......
        .byte $75,$d5,$55,$5f,$77,$fe,$7b,$ee,$ba,$ea,$ab,$fd,$f5,$dd,$76,$d5 // u.U_w.{.......v.
        .byte $56,$d9,$d6,$7f,$5e,$df,$7e,$fe,$fa,$ee,$fa,$fd,$f7,$75,$55,$5d // V...^.~......uU]
        .byte $d7,$7f,$fe,$95,$56,$59,$66,$9a,$6e,$ba,$be,$5e,$7f,$57,$df,$d7 // ....VYf.n..^.W..
        .byte $5d,$d5,$75,$d5,$f6,$d6,$75,$76,$5d,$97,$5f,$5e,$5f,$77,$5d,$d7 // ].u...uv]._^_w].
        .byte $75,$fd,$b7,$d5,$5d,$77,$5f,$77,$5f,$5d,$d7,$00,$60,$da,$56,$d9 // u...]w_w_]..`.V.
        .byte $75,$7d,$5d,$a2,$36,$df,$77,$5d,$d7,$75,$d5,$0d,$f5,$d6,$75,$5a // u}].6.w].u....uZ
        .byte $66,$aa,$69,$50,$94,$6a,$a6,$99,$65,$5d,$9d,$a2,$36,$57,$dd,$57 // f.iP.j..e]..6W.W
        .byte $d5,$57,$d7,$16,$75,$d6,$f6,$d5,$dd,$f7,$fd,$e0,$ff,$fb,$7e,$df // .W..u.........~.
        .byte $7f,$5f,$77,$a2,$36,$df,$7e,$fb,$7e,$df,$5e,$01,$35,$dd,$f5,$d7 // ._w.6.~.~.^.5...
        .byte $f5,$d5,$f5,$40,$60,$66,$9a,$6b,$ae,$6b,$9b,$a2,$60,$26,$da,$56 // ...@`f.k.k..`&.V
        .byte $d9                                   // .

txt_f45d:
        .text "UY"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $07,$0d,$dd,$f5,$d6,$75,$d6,$d9,$65,$57,$dd,$7f,$ff,$f5,$fd,$f5 // .....u..eW......
        .byte $65,$95,$59,$66,$5a,$6a,$9b,$ae,$00,$40,$57,$7f,$de,$fe,$fb,$ba // e.YfZj...@W.....
        .byte $a2,$3a,$fe,$fa,$7e,$fa,$ee,$ea,$3d,$3d,$f5,$dd,$d5,$76,$d5,$56 // .:..~...==...v.V
        .byte $6f,$af,$6f,$9f,$6f,$5b,$5e,$5a,$40,$40,$80,$40,$e4,$80,$80,$30 // o.o.o[^Z@@.@...0
        .byte $00,$25,$7d,$7e,$ba,$6a,$9a,$a3,$25,$fd,$f7,$66,$5a,$dd,$a3,$25 // .%}~.j..%..fZ..%
        .byte $a5,$a5,$41,$04,$96,$a3,$25,$56,$9a,$16,$59,$6b,$a3,$25,$66,$5a // ..A...%V..Yk.%fZ
        .byte $56,$56,$6e,$a3,$25,$bb,$ef,$ab,$ae,$dd,$a3,$25,$bf,$fe,$a6,$99 // VVn.%......%....
        .byte $fa,$a3                               // ..

txt_f4d2:
        .text "%ZV"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $bb,$9a,$a3,$25,$55,$96,$40,$11,$56,$a3,$25,$bb,$af,$6a,$5b,$bf // ...%U.@.V.%..j[.
        .byte $a3,$25,$57,$55,$7f,$df,$97,$a3,$25,$77,$5f,$7c,$fc,$9d,$a3,$25 // .%WU....%w_|...%
        .byte $5d,$97,$89,$2a,$a5,$a3,$25,$5a,$66,$ee,$bb,$9a,$a3,$25,$55,$96 // ]..*..%Zf....%U.
        .byte $50,$41,$66,$a3,$25,$6a,$5a,$59,$56,$9b,$a3,$25,$5f,$77,$73,$5c // PAf.%jZYV..%_ws\
        .byte $99,$a3,$25,$59,$66,$15,$45,$a6,$a3,$25,$66,$99,$55,$59,$6e,$a3 // ..%Yf.E..%f.UYn.
        .byte $25,$6a,$96,$a2,$68,$75,$a3,$25,$65,$97,$0a,$2a,$a5,$a3,$25,$5f // %j..hu.%e..*..%_
        .byte $97,$a5,$a5,$57,$a3,$25,$6a,$9b,$bf,$ff,$6e,$a3,$25,$77,$9d,$ff // ...W.%j...n.%w..
        .byte $7c,$5d,$a3,$25,$6a                   // |].%j

txt_f54b:
        .text "VDAY"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$ba,$ee,$5d,$75,$ed,$a3,$25,$a9,$99,$50,$10,$96,$a3,$25,$66 // %..]u..%..P...%f
        .byte $5a,$16,$45,$6b,$a3,$25,$55,$65,$a9,$a6,$77,$a3,$25,$66,$ab,$56 // Z.Ek.%Ue..w.%f.V
        .byte $99,$bf,$a3,$25,$67,$57,$a5,$a9,$dd,$a3,$25,$d9,$5a,$dd,$f5,$66 // ...%gW....%.Z..f
        .byte $a3,$25,$ba,$ea,$aa,$ea,$7b,$a3,$22,$80,$c0,$e3,$80,$be,$60,$22 // .%....{.".....`"
        .byte $92,$92,$29,$a8,$89,$98,$92,$92,$8a,$82,$82,$2a,$a8,$29,$8a,$fa // ..)........*.)..
        .byte $a8,$82,$89,$92,$fa,$fd,$da,$8f,$2a,$98,$8a,$f8,$fa,$82,$89 // ........*......

txt_f5af:
        .text ")("
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $a6,$29,$8a,$28,$29,$90,$90,$98,$98,$92,$98,$e3,$90,$36,$98,$28 // .).()........6.(
        .byte $fa,$f0,$82,$90,$90,$98,$89,$8a,$8f,$2a,$92,$90,$92,$92 // .........*....

// --- Region $f5d2-$fafa ---
.pc = $f5d2 "dat_f5d2"

dat_f5d2:
        .byte $98,$92,$8a,$af,$a3,$e3,$bc,$23,$8f,$a2,$98,$e4,$c0,$28,$82,$c8 // .......#.....(..
        .byte $cb,$b2,$c2,$c8,$8a,$ca,$e3,$bc,$30,$c2,$c2,$b9,$bc,$f8,$c2,$c2 // ........0.......
        .byte $c9,$c2,$02,$b9,$c9,$82,$89,$82,$a0,$e3,$bc,$3a,$cf,$bc,$bc,$28 // ...........:...(
        .byte $98,$f9,$cf,$bf,$cf,$8a,$c2,$cf,$cf,$98,$c8,$cf,$cf,$fb,$cf,$bc // ................
        .byte $bc,$fd,$cf,$cf,$bc,$89,$e3,$cf,$21,$fb,$e3,$cf,$24,$c2,$28,$98 // ........!...$.(.
        .byte $89,$e3,$bc,$3a,$fd,$cf,$cf,$8a,$8a,$82,$fd,$fd,$fb,$a8,$fd,$fd // ...:............
        .byte $f2,$89,$29,$fd,$fd,$9c,$9b,$cf,$cf,$dc,$fb,$fd,$cf,$20,$e3,$fd // ..).......... ..
        .byte $28,$dc,$fd,$fb,$fd,$d9,$20,$29,$8a,$e3,$cf,$21,$df,$e4,$fd,$25 // (..... )...!...%
        .byte $18,$d1,$dc,$d1,$18,$e3,$d1,$38,$19,$d9,$d1,$d1,$19,$d9,$f2,$d1 // .......8........
        .byte $1f,$dc,$d1,$cf,$12,$d1,$f1,$d1,$1f,$dc,$d8,$d1,$1f,$8a,$28,$90 // ..............(.
        .byte $e3,$fd,$21,$d0,$e3,$df,$60,$21,$af,$da,$28,$d2,$12,$d8,$1a,$1f // ..!...`!..(.....
        .byte $1f,$19,$12,$18,$12,$d8,$1f,$1e,$1f,$d2,$1f,$1a,$1f,$d0,$1f,$df // ................
        .byte $1f,$8a,$28,$98,$10,$df,$08,$a2,$02,$e3,$df,$a3,$60,$22,$fa,$a8 // ..(.........`"..
        .byte $82,$29,$92,$89,$2a,$82,$89,$98,$92,$98,$29,$98,$90,$29,$90,$29 // .)..*.....)..).)
        .byte $29,$90,$8a,$8f,$a2,$90,$92,$8a,$29,$28,$92,$98,$2a,$fd,$fa,$8a // ).......)(..*...
        .byte $a6,$60,$22,$a8,$29,$92,$92,$28,$f8,$28,$82,$92,$92,$8a,$28,$29 // .`".)..(.(....()
        .byte $82,$92,$28,$28,$92,$28,$29,$29,$82,$a8,$28,$92,$98,$92,$92,$82 // ..((.())..(.....
        .byte $28,$a8,$fd,$1f,$0f,$e3,$b0,$80,$58,$ff,$26,$01,$f1,$31,$08,$f8 // (.......X.&..1..
        .byte $f8,$e3,$f2,$60,$25,$f8,$f8,$32,$fa,$fa,$f8,$f2,$f8,$f2,$fd,$ff // ...`%..2........
        .byte $fa,$f2,$f8,$f8,$fa,$ff,$3a,$f8,$32,$f2,$3a,$08,$fa,$f2,$f8,$fa // ......:.2.:.....
        .byte $f1,$31,$f1,$31,$f1,$01,$f1,$ff,$fa,$f8,$e4,$f2,$3a,$38,$f2,$02 // .1.1........:8..
        .byte $02,$f2,$f2,$f9,$f8,$fa,$fa,$32,$f2,$32,$f2,$f2,$fa,$f8,$f8,$f2 // .......2.2......
        .byte $38,$f8,$f9,$f8,$f2,$f8,$f2,$e4,$f1,$26,$3f,$f1,$31,$fa,$08,$f2 // 8........&?.1...
        .byte $e4,$fb,$30,$f9,$fb,$f2,$f8,$fb,$fb,$f2,$fb,$3a,$08,$f8,$fb,$fb // ..0........:....
        .byte $fc,$f8,$fa,$e3,$fb,$28,$3b,$f9,$3c,$fb,$09,$f2,$fa,$f8,$e3,$f1 // .....(;.<.......
        .byte $21,$fb,$c2,$2b,$f9,$f2,$32,$fb,$3c,$fa,$fc,$f8,$fb,$fb,$f2,$e3 // !..+..2.<.......
        .byte $fb,$22,$fc,$fb,$c2,$30,$fc,$fb,$fb,$ff,$f2,$fb,$1b,$1b,$fc,$3b // ."...0.........;
        .byte $fb,$3b,$f9,$09,$02,$f2,$c3,$26,$0c,$fd,$fd,$ff,$f2,$ff,$e3,$fc // .;.....&........
        .byte $31,$ff,$fa,$fc,$fc,$f2,$f8,$fc,$fc,$ff,$fc,$fb,$fd,$ff,$3c,$3c // 1.............<<
        .byte $fb,$f9,$e3,$fc,$c1,$e3,$fc,$24,$3f,$f9,$38,$f2,$e3,$fd,$e3,$f1 // .......$?.8.....
        .byte $22,$fa,$fa,$02,$fd,$ff,$ff,$f2,$22,$fd,$f1,$c2,$2e,$fd,$3f,$3d // ".......".....?=
        .byte $3f,$fd,$3f,$ff,$3d,$fd,$3f,$fd,$3f,$fd,$3f,$c2,$25,$fd,$f2,$39 // ?.?.=.?.?.?.%..9
        .byte $f2,$01,$e4,$f1,$21,$31,$02,$f1,$fd,$f1,$fd,$e6,$fd,$25,$f1,$fd // ....!1.......%..
        .byte $fd,$3d,$f1,$e3,$fd,$2c,$f1,$fd,$f1,$fd,$ff,$fa,$f2,$fd,$f1,$fa // .=...,..........
        .byte $f8,$38,$e6,$f1,$60,$21,$fd,$ff,$fa,$f8,$f8,$f2,$f8,$fa,$f2,$32 // .8..`!.........2
        .byte $f8,$f2,$f8,$f2,$f2,$f8,$f2,$f8,$f8,$f2,$f2,$fa,$f8,$f2,$f8,$f2 // ................
        .byte $38,$f9,$38,$f2,$08,$fa,$f8,$e5,$f1,$26,$31,$f1,$1f,$08,$f1,$f8 // 8.8......&1.....
        .byte $e3,$fa,$3b,$f9,$f1,$f8,$32,$f9,$f8,$f9,$f1,$fa,$f9,$f1,$fa,$f8 // ..;...2.........
        .byte $f8,$fa,$f2,$f9,$f1,$32,$f1,$f8,$fa,$fa,$ff,$fa,$fd,$fa,$e3,$f1 // .....2..........
        .byte $80,$98,$ff,$22,$00,$09,$ae,$22,$90,$99,$ee,$90,$22,$00,$09,$af // ..."..."...."...
        .byte $21,$09,$af,$21,$09,$af,$21,$09,$af,$21,$09,$af,$21,$09,$af,$21 // !..!..!..!..!..!
        .byte $09,$af,$21,$09,$af,$21,$09,$af,$21,$09,$af,$21,$09,$af,$21,$09 // ..!..!..!..!..!.
        .byte $af,$21,$09,$af,$21,$09,$af,$21,$02,$a5,$21,$09,$a5,$21,$06,$a2 // .!..!..!..!..!..
        .byte $22,$20,$22,$e5,$20,$21,$29,$e5       // " ". !).

txt_f88a:
        .text " %&  "
        .byte $00                                   // string terminator
        .byte $02,$a5,$21,$09,$a5,$21,$06,$a3,$21,$02,$a5,$21,$09,$a5,$21,$06 // ..!..!..!..!..!.
        .byte $a3,$21,$02,$a5,$21,$09,$a5,$21,$06,$a3,$21,$02,$a5,$21,$09,$a5 // .!..!..!..!..!..
        .byte $21,$06,$a3,$21,$02,$a5,$21,$09,$a5,$21,$06,$a2,$22,$90,$92,$e5 // !..!..!..!.."...
        .byte $90,$21,$99,$e5,$90,$25,$96,$90,$90,$00,$02,$a5,$21,$09,$a5,$21 // .!...%......!..!
        .byte $06,$a3,$21,$02,$a5,$21,$09,$a5,$21,$06,$a3,$21,$02,$a5,$21,$09 // ..!..!..!..!..!.
        .byte $a5,$21,$06,$a3,$21,$02,$a5,$21,$09,$a5,$21,$06,$a3,$21,$02,$a5 // .!..!..!..!..!..
        .byte $21,$09,$a5,$21,$06,$a2,$22,$60,$62,$e5,$60,$21,$69,$e5,$60,$25 // !..!.."`b.`!i.`%
        .byte $66,$60,$60,$00,$02,$a5,$21,$09,$a5,$21,$06,$a3,$21,$02,$a5,$21 // f``...!..!..!..!
        .byte $09,$a5,$21,$06,$a3,$23,$08,$00,$06,$a3,$21,$02,$a5,$27,$04,$00 // ..!..#....!..'..
        .byte $09,$80,$88,$80,$86,$e3,$80,$21,$82,$e5,$80,$27,$84,$80,$89,$00 // .......!...'....
        .byte $08,$00,$06,$a3,$21,$02,$a5,$27,$04,$00,$09,$60,$68,$60,$66,$e3 // ....!..'...`h`f.
        .byte $60,$21,$62,$e5,$60,$27,$64,$60,$69,$00,$08,$00,$06,$a3,$21,$02 // `!b.`'d`i.....!.
        .byte $a5,$27,$04,$00,$09,$00,$08,$00,$06,$a3,$21,$02,$a5,$27,$04,$00 // .'........!..'..
        .byte $09,$00,$08,$00,$06,$a3,$21,$02,$a5,$27,$04,$00,$09 // ......!..'...

txt_f96d:
        .text " ( &"
        .byte $e3,$20,$21,$22,$e5                   // . !".

txt_f976:
        .text " '$ )"
        .byte $00                                   // string terminator
        .byte $08,$00,$06,$a3,$21,$02,$a5,$27,$04,$00,$09,$00,$08,$00,$06,$a3 // ....!..'........
        .byte $21,$02,$a5,$27,$04,$00,$09,$00,$08,$00,$06,$a3,$21,$02,$a5,$27 // !..'........!..'
        .byte $04,$00,$09,$00,$08,$00,$06,$a3,$21,$02,$a5,$27,$04,$00,$09,$00 // ........!..'....
        .byte $08,$00,$06,$a3
        .byte $21,$02,$a5
        .byte $27,$04,$00,$09
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .text "F"
        .byte $e3
        .byte $40,$21,$42,$e5
        .byte $40                                   // @ character
        .text "'D"
        .byte $40                                   // @ character
        .text "I"
        .byte $00,$08,$00,$06,$a3
        .byte $21,$02
        .byte $a5,$27,$04,$00,$09,$90,$98,$90,$96,$e3,$90,$21,$92,$e5,$90,$2b // .'.........!...+
        .byte $94,$90,$99,$00,$0a,$00,$04,$00,$06,$00,$08,$a2,$3e,$09,$00,$09 // ............>...
        .byte $0e,$00,$02,$a0,$aa,$a0,$a4,$a0,$a6,$a0,$a8,$a0,$a0,$a9,$a0,$a9 // ................
        .byte $ae,$a0,$a2,$00,$0a,$00,$04,$00,$06,$00,$08,$a2,$3e,$09,$00,$09 // ............>...
        .byte $0e,$00,$02                           // ...

txt_fa0f:
        .byte $40                                   // @ character
        .text "J"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "F"
        .byte $40                                   // @ character
        .text "H"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "I"
        .byte $40                                   // @ character
        .text "IN"
        .byte $40                                   // @ character
        .text "B"
        .byte $00                                   // string terminator
        .byte $0a,$00,$04,$00,$06,$00,$08,$a2,$3e,$09,$00,$09,$0e,$00,$02,$60 // ........>......`
        .byte $6a,$60,$64,$60,$66,$60,$68,$60,$60,$69,$60,$69,$6e,$60,$62,$00 // j`d`f`h``i`in`b.
        .byte $0a,$00,$04,$00,$06,$00,$08,$a2,$3e,$09,$00,$09,$0e,$00,$02,$80 // ........>.......
        .byte $8a,$80,$84,$80,$86,$80,$88,$80,$80,$89,$80,$89,$8e,$80,$82,$00 // ................
        .byte $0a,$00,$04,$00,$06,$00,$08,$a2,$2e,$09,$00,$09,$0e,$00,$02,$00 // ................
        .byte $0a,$00,$04,$00,$06,$00,$08,$a2,$3e,$09,$00,$09,$0e,$00,$02,$90 // ........>.......
        .byte $9a,$90,$94,$90,$96,$90,$98,$90,$90,$99,$90,$99,$9e,$90,$92,$00 // ................
        .byte $0a,$00,$04,$00,$06,$00,$08,$a2,$60,$2e,$09,$00,$09,$0e,$00,$02 // ........`.......
        .byte $90,$9a,$90,$94,$90,$96,$90,$98,$90,$90,$99,$90,$99,$9e,$90,$92 // ................
        .byte $e0,$ea,$e0,$e4,$e0,$e6,$e0,$e8,$e0,$e0,$e9,$e0,$e9,$ee,$e0,$e2 // ................
        .byte $00,$0a,$00,$04,$00,$06,$00,$08,$a2,$63,$9f,$09,$00,$09,$0e,$00 // .........c......
        .byte $02                                   // .

txt_fad1:
        .text " * $ & (  ) ). "
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08,$f0 // ................
        .byte $ff,$f0,$fe,$f0,$f4,$f0,$fa,$f9,$f0   // .........

// --- Region $fb0c-$fb5a ---
.pc = $fb0c "dat_fb0c"

dat_fb0c:
        .byte $00,$0b,$05,$06,$08,$e0,$ef,$e0,$ee,$e0,$e4,$e0,$ea,$e9,$e0,$e2 // ................
        .byte $e0,$eb,$e5,$e6,$e8,$00,$0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02 // ................
        .byte $00,$0b,$05,$06,$08                   // .....

txt_fb31:
        .byte $40                                   // @ character
        .text "O"
        .byte $40                                   // @ character
        .text "N"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .text "JI"
        .byte $40                                   // @ character
        .text "B"
        .byte $40                                   // @ character
        .text "KEFH"
        .byte $00                                   // string terminator
        .byte $0f,$00,$0e,$00,$04,$00,$08,$09,$00,$02,$00,$0b,$05,$06,$08,$a0 // ................
        .byte $af,$a0,$ae,$a0,$a4,$a0,$aa,$a9,$a0   // .........

// --- Region $fb72-$fb9d ---
.pc = $fb72 "dat_fb72"

dat_fb72:
        .byte $0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b,$05,$06,$08 // ...............

txt_fb81:
        .text " / . $ *) "
        .byte $22                                   // double quote character
        .text " +%&("
        .byte $00                                   // string terminator
        .byte $0f,$00,$0e,$00,$04,$00,$0a,$09,$00,$02,$00,$0b // ............

// --- Region $fbc2-$fc0a ---
.pc = $fbc2 "dat_fbc2"

dat_fbc2:
        .byte $6f,$60,$6e,$60,$64,$60,$6a,$69,$60,$62,$60,$6b,$65,$66,$68,$80 // o`n`d`ji`b`kefh.
        .byte $8f,$80,$8e,$80,$84,$80,$8a,$89,$80,$82,$80,$8b,$85,$86,$88,$00 // ................
        .byte $07,$09,$05,$06,$0e,$00,$0f,$02,$00,$08,$09,$08,$03,$04,$0a,$70 // ...............p
        .byte $77,$79,$75,$76,$7e,$70,$7f,$72,$70,$78,$79,$78,$73,$74,$7a,$90 // wyuv~p.rpxyxstz.
        .byte $97,$99,$95,$96,$9e,$90,$9f,$92,$90   // .........

// --- Region $fc1b-$fc69 ---
.pc = $fc1b "Segment $fc1b"
        .text "XYXSTZ"
        .byte $60,$67,$69,$65,$66,$6e,$66,$6f,$62,$60
        .byte $68,$69,$68,$63,$64,$6a,$e0,$e7,$e9,$e5,$e6,$ee,$e0,$ef,$e2,$e0 // hihcdj..........
        .byte $e8,$e9,$e8,$e3,$e4,$ea,$00,$07,$09,$05,$06,$0e,$00,$0f,$02,$00 // ................
        .byte $08,$09,$08,$03,$04,$0a,$f0,$f7,$f9,$f5,$f6,$fe,$f0,$ff,$f2,$f0 // ................
        .byte $f8,$f9,$f8,$f3,$f4,$fa               // ......

txt_fc61:
        .text " ')%&. /"
        .byte $22                                   // double quote character

// --- Region $fc72-$fce1 ---
.pc = $fc72 "dat_fc72"

dat_fc72:
        .byte $07,$09,$05,$06,$0e,$00,$0f,$02,$00,$08,$09,$08,$03,$04,$0a,$80 // ................
        .byte $87,$89,$85,$86,$8e,$80,$8f,$82,$80,$88,$89,$88,$83,$84,$8a,$90 // ................
        .byte $97,$99,$95,$96,$9e,$90,$9f,$92,$90,$98,$99,$98,$93,$94,$9a,$80 // ................
        .byte $87,$89,$85,$86,$8e,$80,$8f,$82,$80,$88,$89,$88,$83,$84,$8a // ...............

txt_fcb1:
        .text "07956>0?2089834:"
        .byte $40                                   // @ character
        .text "GIEFN"
        .byte $40                                   // @ character
        .text "OB"
        .byte $40                                   // @ character
        .text "HIHCDJ"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $a7,$a9,$a5,$a6,$ae,$a0,$af,$a2,$a0,$a8,$a9,$a8,$a3,$a4,$aa,$00 // ................

// --- Region $fcf4-$fd03 ---
.pc = $fcf4 "dat_fcf4"

dat_fcf4:
        .byte $13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f,$20,$21,$22 // ............. !"

// --- Region $fd14-$fd43 ---
.pc = $fd14 "txt_fd14"

txt_fd14:
        .text "3456789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62       // [\]^_`ab

// --- Region $fd54-$fdc3 ---
.pc = $fd54 "dat_fd54"

dat_fd54:
        .byte $73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$81,$82 // stuvwxyz{|}~....
        .byte $83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92 // ................
        .byte $93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2 // ................
        .byte $a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2 // ................
        .byte $b3,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2 // ................
        .byte $c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$cd,$ce,$cf,$d0,$d1,$d2 // ................
        .byte $d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2 // ................

// --- Region $fdd4-$ff80 ---
.pc = $fdd4 "dat_fdd4"

dat_fdd4:
        .byte $f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$ff // .............

txt_fde1:
        .encoding "screencode_mixed"
        .text " and here is another one from"
        .encoding "petscii_upper"

txt_fdfe:
        .text " ELYSIUM "
        .byte $06,$01,$03,$14,$0f,$12,$09,$05,$13,$2c,$14,$08,$09,$13,$20,$14 // .........,.... .
        .byte $09,$0d,$05                           // ...

txt_fe1a:
        .text " "
        .byte $22                                   // double quote character
        .text "CASTLE"
        .byte $22                                   // double quote character
        .text " "
        .byte $06,$12,$0f,$0d                       // ....

txt_fe28:
        .text " INFLEXION,"

txt_fe33:
        .encoding "screencode_mixed"
        .text "cracked,trained and released as"
        .encoding "petscii_upper"

txt_fe52:
        .text " FIRST "
        .byte $02,$19,$20,$48,$01,$49,$0e,$20,$01,$0e,$04,$20,$02,$52,$15,$53 // .. H.I. ... .R.S
        .byte $08,$e3,$2e,$60                       // ...`

txt_fe6d:
        .encoding "screencode_mixed"
        .text "4 have you seen our latest dentro? so,it's about time"
        .encoding "petscii_upper"
        .byte $e3,$2e,$80                           // ...

txt_fea5:
        .text "- "
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $60,$48                               // `H

txt_feaa:
        .encoding "screencode_mixed"
        .text " greetings to all whose worth being greeted,if you are then feel greeted"
        .encoding "petscii_upper"
        .byte $e3,$2e,$60,$66                       // ..`f

txt_fef6:
        .encoding "screencode_mixed"
        .text " and special thanx to someone who provided us original (you know who we mean and we knows who are you)"
        .encoding "petscii_upper"
        .byte $e3,$2e,$80,$2c,$20,$80,$20,$00,$2f,$cf,$e7,$fe,$ed,$8c,$33,$fd // ..., . ./.....3.
        .byte $87,$30,$dd,$81,$b3,$cd,$ff,$1e,$80,$31,$00,$2f,$f8,$f3,$00,$cd // .0.......1./....
        .byte $9b,$00,$f9,$fb,$00                   // .....

// --- Region $ffdb-$ffff ---
.pc = $ffdb "dat_ffdb"

dat_ffdb:
        .byte $b1,$60,$20,$ad,$a0,$86,$89,$98,$85,$84,$a0,$82,$99,$a0,$88,$81 // .` .............
        .byte $89,$8e,$af,$85,$93,$8d,$a0,$8f,$8e,$a0,$b0,$b5,$ae,$b1,$b2,$ae // ................
        .byte $b9,$b2,$ad,$00,$3f                   // ....?
