// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:46
// 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:  $1e40 (7744)
// IRQ handler:  $2f60 (irq_2f60)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $1c1a (irq_1c1a)
//
// Code: 5026 bytes, Data: 58462 bytes
// Labels: 480, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $090c-$0914 ---
.pc = $090c "Program $090c"
        .byte $07,$15                               // slo $15 // ILLEGAL
        ora $15,x
        .byte $14,$14                               // nop $14,x // ILLEGAL
        .byte $14,$13                               // nop $13,x // ILLEGAL

dat_0914:
        .byte $13                                   // .

// --- Region $0af1-$0af1 ---
.pc = $0af1 "loc_0af1"

loc_0af1:
        brk

// --- Region $10d8-$1723 ---
.pc = $10d8 "loc_10d8"

loc_10d8:
        lda $1006
        cmp #$01
        beq loc_1153
        cmp #$02
        bne loc_111f
        jmp loc_1148
// Referenced by: jsr from $1f09, $f225

sub_10e6:
        tax
        lda $1b45,x
        sta $1046
        txa
        sta $107c
        ldx #$00
        asl
        asl
        clc
        adc $107c
        adc $107c
        tay

loc_10fd:
        lda $1855,y
        sta $184f,x
        iny
        inx
        cpx #$06
        bne loc_10fd
        ldy #$00
        lda $107c
        asl
        adc $107c
        tax

loc_1113:
        lda $1007,y
        sta $1007,y
        inx
        iny
        cpy #$03
        bne loc_1113

loc_111f:
        ldx #$02
        lda #$00

loc_1123:
        sta $1030,x
        sta $102a,x
        sta $1027,x
        sta $101e,x
        sta $1080,x
        sta $1021,x
        sta $1083,x
        sta $1024,x
        dex
        bpl loc_1123
        lda #$1f
        sta $1154
        lda #$01
        sta $1006

loc_1148:
        ldx #$18
        lda #$00

loc_114c:
        sta $d400,x
        dex
        bpl loc_114c
        rts

loc_1153:
        lda #$1f
        sta $d418
        ldx #$02
        stx $100c
        dec $1042
        bpl loc_1168
        lda $1046
        sta $1042

loc_1168:
        lda $101a,x
        sta $101d
        lda $1042
        cmp $1046
        bne loc_1195
        txa
        asl
        tay
        lda $184f,y
        sta $14
        lda $1850,y
        sta $15
        dec $1024,x
        bpl loc_118b
        jmp loc_154f

loc_118b:
        lda $1064,x
        beq loc_1195
        lda #$fe
        sta $1033,x

loc_1195:
        lda $1030,x
        asl
        asl
        asl
        tay
        sty $1049
        lda $18b3,y
        and #$f0
        sta $103b
        lda $18b6,y
        and #$0f
        sta $1057
        cmp #$04
        bcs loc_11b8
        lda $18b4,y
        bne loc_11bb

loc_11b8:
        jmp loc_1249

loc_11bb:
        lda $1064,x
        cmp #$02
        bcs loc_11de
        ldy $1049
        lda $18b4,y
        pha
        and #$0f
        sta $1014,x
        pla
        and #$f0
        sta $1011,x
        lda $18b2,y
        lsr
        lsr
        lsr
        lsr
        sta $1017,x

loc_11de:
        lda $1017,x
        cmp #$ff
        beq loc_1203
        dec $1017,x
        lda $1017,x
        cmp #$ff
        bne loc_1249
        lda $1014,x
        and #$fe
        sta $1014,x
        lda $1014,x
        and #$7f
        lsr
        sta $100e,x
        jmp loc_1249

loc_1203:
        lda $100e,x
        bpl loc_122a
        clc
        lda $107d,x
        adc $1011,x
        sta $107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        dec $100e,x
        bmi loc_1249
        lda $1014,x
        and #$7f
        sta $100e,x
        jmp loc_1249

loc_122a:
        sec
        lda $107d,x
        sbc $1011,x
        sta $107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        dec $100e,x
        bpl loc_1249
        lda $1014,x
        ora #$80
        sta $100e,x

loc_1249:
        lda $103b
        beq loc_12a3
        ldy $1049
        lda $18b2,y
        and #$0f
        sta smc_1271                                // SMC: modifies $1271
        lda $1054,x
        bne loc_127b
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
.label smc_1271 = * + 1
        cmp #$0f                                    // !SMC: modified by $1256
        bne loc_1294
        lda #$01
        sta $1054,x
        bne loc_1294

loc_127b:
        lda $105b,x
        sec
        sbc $103b
        sta $105b,x
        lda $105e,x
        sbc #$00
        sta $105e,x
        bne loc_1294
        lda #$00
        sta $1054,x

loc_1294:
        ldy $101d
        lda $105e,x
        sta $d403,y
        lda $105b,x
        sta $d402,y

loc_12a3:
        lda $1083,x
        beq loc_130c
        lda $1078,x
        beq loc_12e7
        clc
        lda $107d,x
        adc $1077
        sta $107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_12c8
        bcs loc_12d4
        bcc loc_130c

loc_12c8:
        lda $107d,x
        cmp $1070,x
        beq loc_12d4
        bcs loc_12d4
        bcc loc_130c

loc_12d4:
        lda $1070,x
        sta $107d,x
        lda $1073,x
        sta $103f,x
        lda #$00
        sta $1083,x
        beq loc_130c

loc_12e7:
        sec
        lda $107d,x
        sbc $1077
        sta $107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_1302
        bcc loc_12d4
        lda ($0a),y

loc_1302:
        lda $107d,x
        cmp $1070,x
        beq loc_12d4
        bcc loc_12d4

loc_130c:
        ldy $1049
        lda $1064,x
        cmp #$02
        bcc loc_1324
        lda $18af,y
        pha

loc_131a:
        lda $103f,x
        pha
        lda $107d,x
        jmp loc_1336

loc_1324:
        lda $18b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_131a
        lda #$c0
        pha
        lda #$00

loc_1336:
        sta $104e,x
        pla
        sta $104b,x
        pla
        sta $102a,x
        lda $1057
        cmp #$0f
        bne loc_1387
        lda $1051,x
        sec
        sbc $1024,x
        cmp #$01
        bcc loc_136a
        lda $18b4,y
        cmp #$80
        bcs loc_136d
        sta $1076
        lda $103f,x
        clc
        adc $1076
        sta $104b,x
        sta $103f,x

loc_136a:
        jmp loc_14a6

loc_136d:
        sec
        sbc #$80
        sta $1076
        lda $103f,x
        sec
        sbc $1076
        cmp #$0a
        bcc loc_136a
        sta $104b,x
        sta $103f,x
        jmp loc_14a6

loc_1387:
        lda $1057
        and #$02
        beq loc_13f4
        lda $1064,x
        cmp #$02
        bcs loc_13b6
        ldy $1049
        lda $10d3
        sta $100b
        lda $18b5,y
        pha
        and #$0f
        sta $10d2
        sta $100a
        pla
        and #$f0
        clc
        adc #$0f
        sta $10d4
        sta $100d

loc_13b6:
        lda $10d5,x
        sta $d417
        lda $100a
        bne loc_13c9
        lda $100b
        bne loc_13db
        jmp loc_13fe

loc_13c9:
        dec $100a
        lda $100d
        clc
        adc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_13db:
        dec $100b
        lda #$00
        cmp $100d
        bcs loc_13fe
        lda $100d
        sec
        sbc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_13f4:
        dec $100c
        bpl loc_13fe
        lda #$f0
        sta $d417

loc_13fe:
        lda $1057
        and #$04
        beq loc_145e
        lda $18b4,y
        cmp #$20
        bcs loc_1416
        lda #$00
        sta smc_144d                                // SMC: modifies $144d
        sta smc_1455                                // SMC: modifies $1455
        beq loc_142a

loc_1416:
        lda $102d,x
        asl
        tay
        lda $170b,y
        sta smc_1455                                // SMC: modifies $1455
        lda $170c,y
        sta smc_144d                                // SMC: modifies $144d
        ldy $1049

loc_142a:
        lda $18b4,y
        asl
        asl
        asl
        sta $1086
        tya
        pha
        lda $1064,x
        cmp #$09
        bcs loc_1459
        clc
        adc $1086
        tay
        dey
        lda $10af,y
        sta $102a,x
        lda $108f,y
        clc
.label smc_144d = * + 1
        adc #$00                                    // !SMC: modified by $140e, $1424
        sta $104b,x
        lda #$00
        clc
.label smc_1455 = * + 1
        adc #$00                                    // !SMC: modified by $1411, $141e
        sta $104e,x

loc_1459:
        pla
        tay
        jmp loc_14a6

loc_145e:
        lda $1057
        and #$08
        beq loc_14a6
        lda $18b4,y
        beq loc_147b
        pha
        lsr
        lsr
        lsr
        lsr
        sta $106e
        pla
        and #$0f
        sta $106f
        jmp loc_1484

loc_147b:
        lda #$0c
        sta $106e
        asl
        sta $106f

loc_1484:
        dec $1067
        bpl loc_148e
        lda #$02
        sta $1067

loc_148e:
        ldy $1067
        lda $102d,x
        clc
        adc $106d,y
        asl
        tay
        lda $170b,y
        sta $104e,x
        lda $170c,y
        sta $104b,x

loc_14a6:
        ldy $101d
        lda $104b,x
        sta $d401,y
        lda $104e,x
        sta $d400,y
        lda $102a,x
        and $1033,x
        sta $d404,y
        inc $1064,x
        dex
        bmi loc_1505
        jmp loc_1168
// Referenced by: jsr from $16a2, $eb10

sub_14c7:
        lda $18b0,x
        and #$10
        bne loc_1518
        lda $18b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_14f1                                // SMC: modifies $14f1
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_1506
        cmp #$01
        beq loc_14f8
        lda $1089,x
        cmp #$10
        bcc loc_1505
        sec
.label smc_14f1 = * + 1
        sbc #$20                                    // !SMC: modified by $14d7
        sta $1089,x
        jmp loc_1502

loc_14f8:
        lda $1089,x
        sec
        sbc $18b5,y
        sta $1089,x

loc_1502:
        inc $108c,x

loc_1505:
        rts

loc_1506:
        lda $18b1,y
        sta $1089,x
        jmp loc_1502
// Referenced by: jsr from $1580, $158c, $1598, $15a5, $e9ed, $e9f9, $ea05, $ea12

sub_150f:
        inc $101e,x
// Referenced by: jsr from $154f, $1569, $e9bc, $e9d6

sub_1512:
        ldy $101e,x
        lda ($14),y
        rts

loc_1518:
        lda $18b0,x
        and #$0f
        asl
        asl
        asl
        asl
        sta smc_153b                                // SMC: modifies $153b
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_1506
        cmp #$01
        beq loc_1542
        lda $1089,x
        cmp #$fe
        bcs loc_1505
        clc
.label smc_153b = * + 1
        adc #$10                                    // !SMC: modified by $1521
        sta $1089,x
        jmp loc_1502

loc_1542:
        lda $1089,x
        clc
        adc $18b5,y
        sta $1089,x
        jmp loc_1502

loc_154f:
        jsr sub_1512
        cmp #$ff
        bne loc_156c
        lda #$00
        sta $1024,x
        sta $1021,x
        sta $101e,x
        sta $1027,x
        lda #$1f
        sta $1154
        jsr sub_1512

loc_156c:
        cmp #$fe
        bne loc_1576
        lda #$02
        sta $1006
        rts

loc_1576:
        cmp #$74
        bcc loc_1583
        sec
        sbc #$80
        sta $10cf,x
        jsr sub_150f

loc_1583:
        cmp #$60
        bcc loc_158f
        and #$0f
        sta $1080,x
        jsr sub_150f

loc_158f:
        cmp #$50
        bcc loc_159b
        and #$0f
        sta $1027,x
        jsr sub_150f

loc_159b:
        cmp #$40
        bcc loc_15a8
        sec
        sbc #$30
        sta $1154
        jsr sub_150f

loc_15a8:
        tay
        lda $1007,x
        beq loc_15b6
        lda #$ff
        sta $1024,x
        jmp loc_14a6

loc_15b6:
        tya
        asl
        tay
        lda $17cf,y
        sta $f8
        lda $17d0,y
        sta $f9
        lda #$00
        sta $1064,x
        sta $1083,x
        lda #$ff
        sta $1033,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_15e4
        lda #$00
        sta $1021,x
        inc $101e,x
        jmp loc_14a6

loc_15e4:
        cmp #$e0
        bcc loc_1632
        and #$0f
        asl
        asl
        asl
        asl
        sta $1077
        lda #$01
        sta $1083,x
        lda $102d,x
        sta smc_1609                                // SMC: modifies $1609
        jsr sub_164a
        lda ($f8),y
        clc
        adc $10cf,x
        sta $103a
.label smc_1609 = * + 1
        cmp #$33                                    // !SMC: modified by $15f9
        bcc loc_1613
        lda #$01
        sta $1078,x
        bne loc_1618

loc_1613:
        lda #$00
        sta $1078,x

loc_1618:
        lda $1051,x
        sta $1024,x
        lda $103a
        asl
        tay
        lda $170b,y
        sta $1070,x
        lda $170c,y
        sta $1073,x
        jmp loc_16dc

loc_1632:
        jsr sub_1638
        jmp loc_165e
// Referenced by: jsr from $1632, $ea9f

sub_1638:
        cmp #$c0
        bcc loc_1650
        and #$1f
        clc
        adc $1080,x
        sta $1030,x
        lda #$00
        sta $108c,x
// Referenced by: jsr from $15fc, $ea69

sub_164a:
        inc $1021,x
        iny
        lda ($f8),y

loc_1650:
        cmp #$80
        bcc loc_165d
        and #$3f
        sta $1051,x
        inc $1021,x
        iny

loc_165d:
        rts

loc_165e:
        lda ($f8),y
        and #$7f
        clc
        adc $10cf,x
        sta $102d,x
        asl
        tay
        lda $170b,y
        sta $107d,x
        lda $170c,y
        sta $103f,x
        lda $1051,x
        sta $1024,x
        txa
        sta $1038
        tay
        lda $1030,x
        asl
        asl
        asl
        tax
        lda $18af,x
        sta $1039
        ldy $101d
        lda $18b3,x
        and #$0f
        sta $d403,y
        pha
        lda $18b6,x
        and #$01
        beq loc_16b5
        jsr sub_14c7
        ldy $101d
        lda $1089,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_16c4

loc_16b5:
        lda $18b1,x
        sta $d406,y
        lda $18b0,x
        sta $d405,y
        ldx $1038

loc_16c4:
        lda #$00
        sta $d402,y
        sta $105b,x
        sta $1054,x
        sta $103c,x
        pla
        sta $105e,x
        lda $1039
        sta $102a,x

loc_16dc:
        inc $1021,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_1700

loc_16e8:
        lda #$00
        sta $1021,x
        sta $1080,x
        lda $1027,x
        beq loc_16fa
        dec $1027,x
        bne loc_16fd

loc_16fa:
        inc $101e,x

loc_16fd:
        jmp loc_14a6

loc_1700:
        cmp #$fe
        bne loc_16fd
        lda #$01
        sta $1007,x
        bne loc_16e8
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_1723:
        .byte $2d                                   // -

// --- Region $1c00-$1e06 ---
.pc = $1c00 "sub_1c00"
// Referenced by: jsr from $1fa7, $f2c3

sub_1c00:
        sei
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$1b
        sta $d011
        lda #$60
        sta $0314
        lda #$2f
        sta $0315
        cli
        rts

irq_1c1a:
        inc $d019
        ldx #$0d

loc_1c1f:
        dex
        bne loc_1c1f
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$00
        sta $0334
        lda #$1a
        sta $d018
        nop
        nop
        nop

loc_1c39:
        ldy #$08

loc_1c3b:
        lda $0d00,x
        sta $d020
        sta $d021
        inx
        dey
        beq loc_1c39
        cpx #$20
        bcs loc_1c70
        cpx #$1e
        bne loc_1c54

dat_1c50:
        .byte $a0,$10,$d0,$02                       // ....

loc_1c54:
        nop
        nop
        cpx #$17
        bne loc_1c61
        lda #$08
        sta $d016
        bne loc_1c68

loc_1c61:
        nop
        nop
        nop
        nop
        nop
        nop
        nop

loc_1c68:
        nop
        nop
        nop
        nop
        nop
        jmp loc_1c3b

loc_1c70:
        lda #$18
        sta $d016
        lda #$1c
        sta $d018
        lda #$01
        sta $b0
        ldx $0340
        beq loc_1c88
        dec $0340
        bne loc_1cd9

loc_1c88:
        lda $bd
        sec
        sbc $b1
        sta $bd
        bpl loc_1cd9
        adc #$08
        sta $bd
        ldy #$00

loc_1c97:
        lda $0bcf,y
        sta dat_0bce,y
        iny
        cpy #$26
        bne loc_1c97
        ldy #$00

loc_1ca4:
        lda ($fb),y
        bne loc_1cb2
        lda #$00
        sta $fb
        lda #$3a
        sta $fc
        bne loc_1ca4

loc_1cb2:
        inc $fb
        bne loc_1cb8

loc_1cb6:
        inc $fc

loc_1cb8:
        cmp #$42
        bcc loc_1cc3
        sbc #$41
        sta $b1
        jmp loc_1ca4

loc_1cc3:
        cmp #$41
        bne loc_1ccf
        lda #$70
        sta $0340
        jmp loc_1ca4

loc_1ccf:
        ldx #$02
        stx $b0
        sta $0bf4
        jmp loc_1cde

loc_1cd9:
        ldx #$78

loc_1cdb:
        dex
        bne loc_1cdb

loc_1cde:
        ldx #$00
        ldy $be
        sty $bf

loc_1ce4:
        ldy $0b00,x
        sty $fd
        ldy $0b27,x
        sty $fe
        ldy $bf
        lda $0c43,y
        tay
        lda #$00
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        ldy $bf
        lda $0c98,y
        ldy $0bf5,x
        sty $fd
        ldy txt_0c1c,x
        sty $fe
        inc $bf
        tay
        lda #$00
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        inx
        cpx #$27
        bne loc_1ce4
        lda $be
        clc
        adc $b0
        cmp #$2e
        bcc loc_1d30
        sbc #$2e

loc_1d30:
        sta $be
        sta $bf
        ldx #$00

loc_1d36:
        ldy dat_0bce,x
        lda $0b4e,y
        sta $c1
        lda dat_0b8e,y
        sta $c2
        ldy $bf
        lda $0c43,y
        ldy $0b27,x
        clc
        adc $0b00,x
        bcc loc_1d52
        iny

loc_1d52:
        sty $fa
        sta $f9
        ldy $bf
        lda $0c98,y
        ldy txt_0c1c,x
        clc
        adc $0bf5,x
        bcc loc_1d65
        iny

loc_1d65:
        sta $fd
        sty $fe
        ldy #$04
        lda ($c1),y
        sta ($f9),y
        ldy #$00
        sta ($fd),y
        ldy #$03
        lda ($c1),y
        sta ($f9),y
        dey
        lda ($c1),y
        sta ($f9),y
        ldy #$01
        sta ($fd),y
        lda ($c1),y
        sta ($f9),y
        dey
        lda ($c1),y
        sta ($f9),y
        ldy #$02
        sta ($fd),y
        inc $bf
        inx
        cpx #$27
        bne loc_1d36
        jsr loc_10d8
        lda $bd
        sta $d016
        lda #$18
        sta $d018
        ldx #$00
        ldy #$00

loc_1da7:
        lda $d010
        dec $d000,x
        and $0cec,y
        cmp $d010
        bne loc_1dcd
        lda $d000,x
        cmp #$07
        bne loc_1dca
        lda #$4e
        sta $d000,x
        lda $d010
        ora $0cf4,y
        sta $d010

loc_1dca:
        jmp loc_1ddb

loc_1dcd:
        lda $d000,x
        bpl loc_1dca
        lda $d010
        and $0cec,y
        sta $d010

loc_1ddb:
        iny
        inx
        inx
        cpy #$08
        bne loc_1da7
        dec $0335
        bne loc_1e04
        lda #$03
        sta $0335
        ldx $0336
        lda $0d58,x
        inx
        cpx #$50
        bne loc_1df9
        ldx #$00

loc_1df9:
        stx $0336
        ldx #$0c

loc_1dfe:
        sta $dbdb,x
        dex
        bne loc_1dfe

loc_1e04:
        jmp loc_ea31

// --- Region $1e40-$1ff7 ---
.pc = $1e40 "main_1e40"

main_1e40:
        lda #$d9
        sta $d012
        lda #$00
        sta $d011
        sta $d4
        sta $d8
        jsr $e544
        ldy #$00
        ldx #$00

loc_1e55:
        lda #$28
        sta $0334
        tya

loc_1e5b:
        sta $0658,x
        inx
        clc
        adc #$06
        dec $0334
        bne loc_1e5b
        iny
        cpy #$06
        bne loc_1e55
        ldy #$00
        ldx #$00

loc_1e70:
        lda #$28
        sta $0334
        tya

loc_1e76:
        sta $0748,x
        inx
        clc
        adc #$03
        dec $0334
        bne loc_1e76
        iny
        cpy #$03
        bne loc_1e70
        lda #$00
        sta $bd
        sta $be
        sta $fb
        ldx #$3a
        stx $fc
        ldx #$02
        stx $b1
        ldx #$00
        lda #$01

loc_1e9b:
        sta $da58,x
        sta $da70,x
        dex
        bne loc_1e9b
        ldx #$27
        lda #$0f

loc_1ea8:
        sta $db70,x
        dex
        bpl loc_1ea8
        ldx #$27
        lda #$0c

loc_1eb2:
        sta $db98,x
        dex
        bpl loc_1eb2
        lda #$ff
        ldx #$27

loc_1ebc:
        sta $07c0,x
        dex
        bpl loc_1ebc
        ldx #$00

loc_1ec4:
        lda #$ff
        sta $0400,x
        sta $0500,x
        sta $0558,x
        lda #$0e
        sta $d800,x
        sta $d8e0,x
        dex
        bne loc_1ec4
        ldy #$04
        lda #$06
        sty smc_1eeb                                // SMC: modifies $1eeb
        sta smc_1eea                                // SMC: modifies $1eea
        ldy #$00

loc_1ee6:
        ldx #$00

loc_1ee8:
        tya
.label smc_1eea = * + 1
.label smc_1eeb = * + 2
        sta $056e,x                                 // !SMC: modified by $1ede, $1ee1, $1efd, $f1fa, $f1fd, $f219
        inx
        iny
        cpx #$1c
        bne loc_1ee8
        lda smc_1eea
        clc
        adc #$28
        bcc loc_1efd
        inc smc_1eeb

loc_1efd:
        sta smc_1eea                                // SMC: modifies $1eea
        cmp #$6e
        bne loc_1ee6
        lda #$00
        sta $0340
        jsr sub_10e6
        lda #$08
        jsr $ffd2
        lda #$01
        ldx #$19

loc_1f15:
        sta $0407,x
        dex
        bne loc_1f15
        ldx #$36

loc_1f1d:
        lda $0d21,x
        sta $059c,x
        dex
        bpl loc_1f1d
        lda #$ff
        sta $d01c
        sta $d015
        sta $d01b
        lda #$00
        sta $d01d
        sta $d017
        lda #$c3
        ldx #$00

loc_1f3d:
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_1f3d
        ldy #$e0
        ldx #$00
        stx $d030

loc_1f4d:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$08
        bne loc_1f4d
        lda #$20
        ldx #$00

loc_1f5b:
        sta $d000,x
        inx
        inx
        clc
        adc #$29
        cpx #$10
        bne loc_1f5b
        lda #$c0
        sta $d010
        lda #$18
        sta $d018
        lda #$0a
        sta $d026
        lda #$09
        sta $d025
        lda #$08
        ldx #$07

loc_1f7f:
        sta $d027,x
        dex
        bpl loc_1f7f
        ldy #$e0
        ldx #$00

loc_1f89:
        tya
        sta $07dc,x
        lda #$00
        sta $dbdc,x
        inx
        iny
        cpx #$0c
        bne loc_1f89
        lda #$04
        sta $0335
        lda #$c1
        sta $0318
        lda #$00
        sta $0336
        jsr sub_1c00

loc_1faa:
        lda #$00
        sta $c6

loc_1fae:
        lda $c6
        beq loc_1fae
        lda $0277
        cmp #$20
        bne loc_1faa
        sei
        ldx #$81
        stx $dc0d
        lda #$f0
        sta $d01a
        ldx #$79
        stx $d019
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $e544
        lda #$00
        sta $d015
        ldx #$15
        stx $d018
        ldx #$08
        stx $d016
        ldx #$18

loc_1fe7:
        sta $d400,x
        dex
        bpl loc_1fe7
        cli
        lda #$00
        sta $c6
        sta $d010
        jmp loc_fce2

// --- Region $24b0-$24b0 ---
.pc = $24b0 "Segment $24b0"
        brk

// --- Region $2f60-$2f6f ---
.pc = $2f60 "irq_2f60"

irq_2f60:
        inc $d019
        lda #$1c
        sta $0315
        lda #$1a
        sta $0314
        jmp loc_ea31

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

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

// --- Region $e544-$e551 ---
.pc = $e544 "Segment $e544"
        asl $10
        cmp #$01
        beq loc_e5be
        cmp #$02
        bne loc_e58a
        jmp loc_1148

dat_e551:
        .byte $aa                                   // .

// --- Region $e58a-$e97c ---
.pc = $e58a "loc_e58a"

loc_e58a:
        ldx #$02
        lda #$00

loc_e58e:
        sta $1030,x
        sta $102a,x
        sta $1027,x
        sta $101e,x
        sta $1080,x
        sta $1021,x
        sta $1083,x
        sta $1024,x
        dex
        bpl loc_e58e
        lda #$1f
        sta $1154
        lda #$01
        sta $1006
        ldx #$18
        lda #$00

loc_e5b7:
        sta $d400,x
        dex
        bpl loc_e5b7
        rts

loc_e5be:
        lda #$1f
        sta $d418
        ldx #$02
        stx $100c
        dec $1042
        bpl loc_e5d3
        lda $1046
        sta $1042

loc_e5d3:
        lda $101a,x
        sta $101d
        lda $1042
        cmp $1046
        bne loc_e600
        txa
        asl
        tay
        lda $184f,y
        sta $14
        lda $1850,y
        sta $15
        dec $1024,x
        bpl loc_e5f6
        jmp loc_154f

loc_e5f6:
        lda $1064,x
        beq loc_e600
        lda #$fe
        sta $1033,x

loc_e600:
        lda $1030,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_e606:
        .byte $3c                                   // <

loc_e607:
        tay
        sty $1049
        lda $18b3,y
        and #$f0
        sta $103b
        lda $18b6,y
        and #$0f
        sta $1057
        cmp #$04
        bcs loc_e624
        lda $18b4,y
        bne loc_e627

loc_e624:
        jmp loc_1249

loc_e627:
        lda $1064,x
        cmp #$02
        bcs loc_e64a
        ldy $1049
        lda $18b4,y
        pha
        and #$0f
        sta $1014,x
        pla
        and #$f0
        sta $1011,x
        lda $18b2,y
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_e646:
        .byte $52                                   // R

loc_e647:
        sta $1017,x

loc_e64a:
        lda $1017,x
        cmp #$ff
        beq loc_e66f
        dec $1017,x
        lda $1017,x
        cmp #$ff
        bne loc_e6b5
        lda $1014,x
        and #$fe
        sta $1014,x
        lda $1014,x
        and #$7f
        lsr
        sta $100e,x
        jmp loc_1249

loc_e66f:
        lda $100e,x
        bpl loc_e696
        clc
        lda $107d,x
        adc $1011,x
        sta $107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        dec $100e,x
        bmi loc_e6b5
        lda $1014,x
        and #$7f
        sta $100e,x
        jmp loc_1249

loc_e696:
        sec
        lda $107d,x
        sbc $1011,x
        sta $107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        dec $100e,x
        bpl loc_e6b5
        lda $1014,x
        ora #$80
        sta $100e,x

loc_e6b5:
        lda $103b
        beq loc_e70f
        ldy $1049
        lda $18b2,y
        and #$0f
        sta smc_1271
        lda $1054,x
        bne loc_e6e7
        lda $105b,x
        clc
        adc $103b
        sta $105b,x
        lda $105e,x
        adc #$00
        sta $105e,x
        cmp #$0f
        bne loc_e700
        lda #$01
        sta $1054,x
        bne loc_e700

loc_e6e7:
        lda $105b,x
        sec
        sbc $103b
        sta $105b,x
        lda $105e,x
        sbc #$00
        sta $105e,x
        bne loc_e700
        lda #$00
        sta $1054,x

loc_e700:
        ldy $101d
        lda $105e,x
        sta $d403,y
        lda $105b,x
        sta $d402,y

loc_e70f:
        lda $1083,x
        beq loc_e778
        lda $1078,x
        beq loc_e753
        clc
        lda $107d,x
        adc $1077
        sta $107d,x
        lda $103f,x
        adc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_e734
        bcs loc_e740
        bcc loc_e778

loc_e734:
        lda $107d,x
        cmp $1070,x
        beq loc_e740
        bcs loc_e740
        bcc loc_e778

loc_e740:
        lda $1070,x
        sta $107d,x
        lda $1073,x
        sta $103f,x
        lda #$00
        sta $1083,x
        beq loc_e778

loc_e753:
        sec
        lda $107d,x
        sbc $1077
        sta $107d,x
        lda $103f,x
        sbc #$00
        sta $103f,x
        cmp $1073,x
        beq loc_e76e
        bcc loc_e740
        lda ($0a),y

loc_e76e:
        lda $107d,x
        cmp $1070,x
        beq loc_e740
        bcc loc_e740

loc_e778:
        ldy $1049
        lda $1064,x
        cmp #$02
        bcc loc_e790
        lda $18af,y
        pha

loc_e786:
        lda $103f,x
        pha
        lda $107d,x
        jmp loc_1336

loc_e790:
        lda $18b6,y
        and #$f0
        clc
        adc #$01
        pha
        cmp #$81
        bne loc_e786
        lda #$c0
        pha
        lda #$00
        sta $104e,x
        pla
        sta $104b,x
        pla
        sta $102a,x
        lda $1057
        cmp #$0f
        bne loc_e7f3
        lda $1051,x
        sec
        sbc $1024,x
        cmp #$01
        bcc loc_e7d6
        lda $18b4,y
        cmp #$80
        bcs loc_e7d9
        sta $1076
        lda $103f,x
        clc
        adc $1076
        sta $104b,x
        sta $103f,x

loc_e7d6:
        jmp loc_14a6

loc_e7d9:
        sec
        sbc #$80
        sta $1076
        lda $103f,x
        sec
        sbc $1076
        cmp #$0a
        bcc loc_e7d6
        sta $104b,x
        sta $103f,x
        jmp loc_14a6

loc_e7f3:
        lda $1057
        and #$02
        beq loc_e860
        lda $1064,x
        cmp #$02
        bcs loc_e822
        ldy $1049
        lda $10d3
        sta $100b
        lda $18b5,y
        pha
        and #$0f
        sta $10d2
        sta $100a
        pla
        and #$f0
        clc
        adc #$0f
        sta $10d4
        sta $100d

loc_e822:
        lda $10d5,x
        sta $d417
        lda $100a
        bne loc_e835
        lda $100b
        bne loc_e847
        jmp loc_13fe

loc_e835:
        dec $100a
        lda $100d
        clc
        adc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_e847:
        dec $100b
        lda #$00
        cmp $100d
        bcs loc_e86a
        lda $100d
        sec
        sbc #$08
        sta $100d
        sta $d416
        jmp loc_13fe

loc_e860:
        dec $100c
        bpl loc_e86a
        lda #$f0
        sta $d417

loc_e86a:
        lda $1057
        and #$04
        beq loc_e8ca
        lda $18b4,y
        cmp #$20
        bcs loc_e882
        lda #$00
        sta smc_144d
        sta smc_1455
        beq loc_e896

loc_e882:
        lda $102d,x
        asl
        tay
        lda $170b,y
        sta smc_1455
        lda $170c,y
        sta smc_144d
        ldy $1049

loc_e896:
        lda $18b4,y
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_e89c:
        .byte $3b                                   // ;

loc_e89d:
        sta $1086
        tya
        pha
        lda $1064,x
        cmp #$09
        bcs loc_e8c6
        clc
        adc $1086
        tay
        dey
        lda $10af,y
        sta $102a,x
        lda $108f,y
        clc
        adc #$00
        sta $104b,x
        lda #$00
        clc
        adc #$00
        sta $104e,x

loc_e8c6:
        pla
        tay
.label loc_e8ca = * + 2
        jmp loc_14a6
        lda $1057
        and #$08
        beq loc_e913
        lda $18b4,y
        beq loc_e8e8
        pha
        cpx $4a
        rts

dat_e8db:
        .byte $64                                   // d

loc_e8dc:
        sta $106e
        pla
        and #$0f
        sta $106f
        jmp loc_1484

loc_e8e8:
        lda #$0c
        sta $106e
        asl
        sta $106f
        dec $1067
        bpl loc_e8fb
        lda #$02
        sta $1067

loc_e8fb:
        ldy $1067
        lda $102d,x
        clc
        adc $106d,y
        asl
        tay
        lda $170b,y
        sta $104e,x
        lda $170c,y
        sta $104b,x

loc_e913:
        ldy $101d
        lda $104b,x
        sta $d401,y
        lda $104e,x
        sta $d400,y
        lda $102a,x
        and $1033,x
        sta $d404,y
        inc $1064,x
        dex
        bmi loc_e972
        jmp loc_1168

dat_e934:
        .byte $bd                                   // .

loc_e935:
        bcs loc_e94f
        and #$10
        bne loc_e985
        lda $18b0,x
        and #$0f
        cpx $0a
        rts

loc_e943:
        lsr $8d
        sbc ($14),y
        txa
        tay
        ldx $1038
        lda $108c,x

loc_e94f:
        beq loc_e973
        cmp #$01
        beq loc_e965
        lda $1089,x
        cmp #$10
        bcc loc_e972
        sec
        sbc #$20
        sta $1089,x
        jmp loc_1502

loc_e965:
        lda $1089,x
        sec
        sbc $18b5,y
        sta $1089,x
        inc $108c,x

loc_e972:
        rts

loc_e973:
        lda $18b1,y
        sta $1089,x
        jmp loc_1502

dat_e97c:
        .byte $fe                                   // .

// --- Region $e985-$eaca ---
.pc = $e985 "loc_e985"

loc_e985:
        lda $18b0,x
        and #$0f
        cpx $0a
        rts

dat_e98d:
        .byte $c9                                   // .

loc_e98e:
        sta smc_153b
        txa
        tay
        ldx $1038
        lda $108c,x
        beq loc_e973
        cmp #$01
        beq loc_e9af
        lda $1089,x
        cmp #$fe
        bcs loc_e972
        clc
        adc #$10
        sta $1089,x
        jmp loc_1502

loc_e9af:
        lda $1089,x
        clc
        adc $18b5,y
        sta $1089,x
        jmp loc_1502

loc_e9bc:
        jsr sub_1512
        cmp #$ff
        bne loc_e9d9
        lda #$00
        sta $1024,x
        sta $1021,x
        sta $101e,x
        sta $1027,x
        lda #$1f
        sta $1154
        jsr sub_1512

loc_e9d9:
        cmp #$fe
        bne loc_e9e3
        lda #$02
        sta $1006
        rts

loc_e9e3:
        cmp #$74
        bcc loc_e9f0
        sec
        sbc #$80
        sta $10cf,x
        jsr sub_150f

loc_e9f0:
        cmp #$60
        bcc loc_e9fc
        and #$0f
        sta $1080,x
        jsr sub_150f

loc_e9fc:
        cmp #$50
        bcc loc_ea08
        and #$0f
        sta $1027,x
        jsr sub_150f

loc_ea08:
        cmp #$40
        bcc loc_ea15
        sec
        sbc #$30
        sta $1154
        jsr sub_150f

loc_ea15:
        tay
        lda $1007,x
        beq loc_ea23
        lda #$ff
        sta $1024,x
        jmp loc_14a6

loc_ea23:
        tya
        asl
        tay
        lda $17cf,y
        sta $f8
        lda $17d0,y
        sta $f9
.label loc_ea31 = * + 1
        lda #$00
        sta $1064,x
        sta $1083,x
        lda #$ff
        sta $1033,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_ea51
        lda #$00
        sta $1021,x
        inc $101e,x
        jmp loc_14a6

loc_ea51:
        cmp #$e0
        bcc loc_ea9f
        and #$0f
        cpx $0a
        rts

dat_ea5a:
        .byte $97                                   // .

loc_ea5b:
        sta $1077
        lda #$01
        sta $1083,x
        lda $102d,x
        sta smc_1609
        jsr sub_164a
        lda ($f8),y
        clc
        adc $10cf,x
        sta $103a
        cmp #$33
        bcc loc_ea80
        lda #$01
        sta $1078,x
        bne loc_ea85

loc_ea80:
        lda #$00
        sta $1078,x

loc_ea85:
        lda $1051,x
        sta $1024,x
        lda $103a
        asl
        tay
        lda $170b,y
        sta $1070,x
        lda $170c,y
        sta $1073,x
        jmp loc_16dc

loc_ea9f:
        jsr sub_1638
        jmp loc_165e

loc_eaa5:
        cmp #$c0
        bcc loc_eabd
        and #$1f
        clc
        adc $1080,x
        sta $1030,x
        lda #$00
        sta $108c,x
        inc $1021,x
        iny
        lda ($f8),y

loc_eabd:
        cmp #$80
        bcc loc_eaca
        and #$3f
        sta $1051,x
        inc $1021,x
        iny

loc_eaca:
        rts

// --- Region $ead6-$eb91 ---
.pc = $ead6 "loc_ead6"

loc_ead6:
        asl
        tay
        lda $170b,y
        sta $107d,x
        lda $170c,y
        sta $103f,x
        lda $1051,x
        sta $1024,x
        txa
        sta $1038
        tay
.label loc_eaf1 = * + 2
        lda $1030,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        adc ($41,x)
        tax
        lda $18af,x
        sta $1039
        ldy $101d
        lda $18b3,x
        and #$0f
        sta $d403,y
        pha
        lda $18b6,x
        and #$01
        beq loc_eb23
        jsr sub_14c7
        ldy $101d
        lda $1089,x
        sta $d406,y
        lda #$00
        sta $d405,y
        beq loc_eb32

loc_eb23:
        lda $18b1,x
        sta $d406,y
        lda $18b0,x
        sta $d405,y
        ldx $1038

loc_eb32:
        lda #$00
        sta $d402,y
        sta $105b,x
        sta $1054,x
        sta $103c,x
        pla
        sta $105e,x
        lda $1039
        sta $102a,x
        inc $1021,x
        ldy $1021,x
        lda ($f8),y
        cmp #$ff
        bne loc_eb6e

loc_eb56:
        lda #$00
        sta $1021,x
        sta $1080,x
        lda $1027,x
        beq loc_eb68
        dec $1027,x
        bne loc_eb6b

loc_eb68:
        inc $101e,x

loc_eb6b:
        jmp loc_14a6

loc_eb6e:
        cmp #$fe
        bne loc_eb6b
        lda #$01
        sta $1007,x
        bne loc_eb56
        asl $01,x
        .byte $27,$01                               // rla $01 // ILLEGAL
        and $4b01,y
        ora ($5f,x)
        ora ($74,x)
        ora ($8a,x)
        ora ($a1,x)
        ora ($ba,x)
        ora ($d4,x)
        ora ($f0,x)
        ora ($0e,x)
        .byte $02                                   // jam // ILLEGAL

dat_eb91:
        .byte $2d                                   // -

// --- Region $ef06-$ef17 ---
.pc = $ef06 "loc_ef06"

loc_ef06:
        cpy.abs $0026
        cpy $ff00
        iny
        sta ($42,x)
        and #$30
        and $29,x
        bmi loc_ef4a
        and #$30
        rts

// --- Region $ef28-$ef2f ---
.pc = $ef28 "loc_ef28"

loc_ef28:
        .byte $33,$ff                               // rla ($ff),y // ILLEGAL
        iny
        .byte $97,$35                               // sax $35,y // ILLEGAL
        .byte $83,$33                               // sax ($33,x) // ILLEGAL

dat_ef2f:
        .byte $93                                   // .

// --- Region $ef4a-$f156 ---
.pc = $ef4a "loc_ef4a"

loc_ef4a:
        sec
        .byte $ef,$9f,$3a                           // isc $3a9f // ILLEGAL
        .byte $ff,$02,$20                           // isc $2002,x // ILLEGAL
        jsr sub_b880
        brk

dat_ef55:
        .byte $60                                   // `

loc_ef56:
        rol $78,x
        lda #$01
        sta $dc0d
        sta $d01a
        lda #$1b
        sta $d011
        lda #$60
        sta $0314
        lda #$2f
        sta $0315
        cli
        rts

dat_ef71:
        .byte $ee,$19,$d0                           // ...

loc_ef74:
        ldx #$0d

loc_ef76:
        dex
        bne loc_ef76
        lda #$0e
.label loc_ef7d = * + 2
        sta $d022
        lda #$03
        sta $d023
        lda #$00
        sta $0334
        lda #$1a
        sta $d018
        .byte $e3,$ea                               // isc ($ea,x) // ILLEGAL
        rts

loc_ef90:
        plp

loc_ef91:
        ldy #$08
        lda $0d00,x
        sta $d020
        sta $d021
        inx
        dey
        beq loc_ef91
        cpx #$20
        bcs loc_efc8
        cpx #$1e
        bne loc_efac
        ldy #$10
        bne loc_efae

loc_efac:
        nop
        nop

loc_efae:
        cpx #$17
        bne loc_efb9
        lda #$08
        sta $d016
        bne loc_efc0

loc_efb9:
        cpx $61ea
        txs
        jmp loc_1c3b

loc_efc0:
        lda #$18
        sta $d016
        lda #$1c
.label loc_efc8 = * + 1
        sta $d018
        lda #$01
        sta $b0
        ldx $0340
        beq loc_efd8
        dec $0340
        bne loc_f029

loc_efd8:
        lda $bd
        sec
        sbc $b1
        sta $bd
        bpl loc_f029
        adc #$08
        sta $bd
        ldy #$00

loc_efe7:
        lda $0bcf,y
        sta dat_0bce,y
        iny
        cpy #$26
        bne loc_efe7
        ldy #$00

loc_eff4:
        lda ($fb),y
        bne loc_f002
        lda #$00
        sta $fb
        lda #$3a
        sta $fc
        bne loc_eff4

loc_f002:
        inc $fb
        bne loc_f008

loc_f006:
        inc $fc

loc_f008:
        cmp #$42
        bcc loc_f013
        sbc #$41
        sta $b1
        jmp loc_1ca4

loc_f013:
        cmp #$41
        bne loc_f01f
        lda #$70
        sta $0340
        jmp loc_1ca4

loc_f01f:
        ldx #$02
        stx $b0
        sta $0bf4
        jmp loc_1cde

loc_f029:
        ldx #$78

loc_f02b:
        dex
        bne loc_f02b
        ldx #$00
        ldy $be
        sty $bf

loc_f034:
        ldy $0b00,x
        sty $fd
        ldy $0b27,x
        sty $fe
        ldy $bf
        lda $0c43,y
        tay
        lda #$00
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        ldy $bf
        lda $0c98,y
        ldy $0bf5,x
        sty $fd
        ldy txt_0c1c,x
        sty $fe
        inc $bf
        tay
        lda #$00
        sta ($fd),y
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        inx
        cpx #$27
        bne loc_f034
        lda $be
        clc
        adc $b0
        cmp #$2e
        bcc loc_f080
        sbc #$2e

loc_f080:
        sta $be
        sta $bf
        ldx #$00

loc_f086:
        ldy dat_0bce,x
        lda $0b4e,y
        sta $c1
        lda dat_0b8e,y
        sta $c2
        ldy $bf
        lda $0c43,y
        ldy $0b27,x
        clc
        adc $0b00,x
        bcc loc_f0a2
        iny

loc_f0a2:
        sty $fa
        sta $f9
        ldy $bf
        lda $0c98,y
        ldy txt_0c1c,x
        clc
        adc $0bf5,x
        bcc loc_f0b5
        iny

loc_f0b5:
        sta $fd
        sty $fe
        ldy #$04
        lda ($c1),y
        sta ($f9),y
        ldy #$00
        sta ($fd),y
        ldy #$03
        lda ($c1),y
        sta ($f9),y
        dey
        lda ($c1),y
        sta ($f9),y
        ldy #$01
        sta ($fd),y
        lda ($c1),y
        sta ($f9),y
        dey
        lda ($c1),y
        sta ($f9),y
        ldy #$02
        sta ($fd),y
        inc $bf
        inx
        cpx #$27
        bne loc_f086
        jsr loc_10d8
        lda $bd
        sta $d016
        lda #$18
        sta $d018
        ldx #$00
        ldy #$00

loc_f0f7:
        lda $d010
        dec $d000,x
        and $0cec,y
        cmp $d010
        bne loc_f11d
        lda $d000,x
        cmp #$07
        bne loc_f11a
        lda #$4e
        sta $d000,x
        lda $d010
        ora $0cf4,y
        sta $d010

loc_f11a:
        jmp loc_1ddb

loc_f11d:
        lda $d000,x
        bpl loc_f11a
        lda $d010
        and $0cec,y
        sta $d010
        iny
        inx
        inx
        cpy #$08
        bne loc_f0f7
        dec $0335
        bne loc_f154
        lda #$03
        sta $0335
        ldx $0336
        lda $0d58,x
        inx
        cpx #$50
        bne loc_f149
        ldx #$00

loc_f149:
        stx $0336
        ldx #$0c

loc_f14e:
        sta $dbdb,x
        dex
        bne loc_f14e

loc_f154:
        jmp loc_ea31

// --- Region $f1d0-$f315 ---
.pc = $f1d0 "Segment $f1d0"
        .byte $db,$ca,$10                           // dcp $10ca,y // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        lda #$ff
        ldx #$27

loc_f1d8:
        sta $07c0,x
        dex
        bpl loc_f1d8
        ldx #$00

loc_f1e0:
        lda #$ff
        sta $0400,x
        sta $0500,x
        sta $0558,x
        lda #$0e
        sta $d800,x
        sta $d8e0,x
        dex
        bne loc_f1e0
        ldy #$04
        lda #$06
        sty smc_1eeb                                // SMC: modifies $1eeb
        sta smc_1eea                                // SMC: modifies $1eea
        ldy #$00

loc_f202:
        ldx #$00

loc_f204:
        tya
        sta $056e,x
        inx
        iny
        cpx #$1c
        bne loc_f204
        lda smc_1eea
        clc
        adc #$28
        bcc loc_f219
        inc smc_1eeb

loc_f219:
        sta smc_1eea                                // SMC: modifies $1eea
        cmp #$6e
        bne loc_f202
        lda #$00
        sta $0340
        jsr sub_10e6
        lda #$08
        jsr $ffd2
        lda #$01
        ldx #$19

loc_f231:
        sta $0407,x
        dex
        bne loc_f231
        ldx #$36

loc_f239:
        lda $0d21,x
        sta $059c,x
        dex
        bpl loc_f239
        lda #$ff
        sta $d01c
        sta $d015
        sta $d01b
        lda #$00
        sta $d01d
        sta $d017
        lda #$c3
        ldx #$00

loc_f259:
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_f259
        ldy #$e0
        ldx #$00
        stx $d030

loc_f269:
        tya
        sta $07f8,x
        iny
        inx
        cpx #$08
        bne loc_f269
        lda #$20
        ldx #$00

loc_f277:
        sta $d000,x
        inx
        inx
        clc
        adc #$29
        cpx #$10
        bne loc_f277
        lda #$c0
        sta $d010
        lda #$18
        sta $d018
        lda #$0a
        sta $d026
        lda #$09
        sta $d025
        lda #$08
        ldx #$07

loc_f29b:
        sta $d027,x
        dex
        bpl loc_f29b
        ldy #$e0
        ldx #$00

loc_f2a5:
        tya
        sta $07dc,x
        lda #$00
        sta $dbdc,x
        inx
        iny
        cpx #$0c
        bne loc_f2a5
        lda #$04
        sta $0335
        lda #$c1
        sta $0318
        lda #$00
        sta $0336
        jsr sub_1c00

loc_f2c6:
        lda #$00
        sta $c6

loc_f2ca:
        lda $c6
        beq loc_f2ca
        lda $0277
        cmp #$20
        bne loc_f2c6
        sei
        ldx #$81
        stx $dc0d
        lda #$f0
        sta $d01a
        ldx #$79
        stx $d019
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        jsr $e544
        lda #$00
        sta $d015
        ldx #$15
        stx $d018
        ldx #$08
        stx $d016
        ldx #$18

loc_f303:
        sta $d400,x
        dex
        bpl loc_f303
        cli
        lda #$00
        sta $c6
        sta $d010
        jmp loc_fce2

dat_f314:
        .byte $8f,$08                               // ..

// --- Region $f362-$f371 ---
.pc = $f362 "loc_f362"

loc_f362:
        inc $d019
        lda #$1c
        sta $0315
        lda #$1a
        sta $0314
        jmp loc_ea31

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

loc_fce2:
        .byte $03,$0b                               // slo ($0b,x) // ILLEGAL
        ora #$0e
        .byte $07,$20                               // slo $20 // ILLEGAL
        .byte $0c,$09,$05                           // nop $0509 // ILLEGAL

txt_fceb:
        .encoding "screencode_mixed"
        .text "s"
        .encoding "petscii_upper"

// --- Region $ffd2-$ffda ---
.pc = $ffd2 "Segment $ffd2"
        php
        ora #$0e
        .byte $07,$20                               // slo $20 // ILLEGAL
        .byte $0f,$15,$14                           // slo $1415 // ILLEGAL

dat_ffda:
        .byte $13                                   // .

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

// --- Region $0800-$090b ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $00,$30,$60                           // ..........##.....##.....
        .byte $90,$c0,$f0                           // #..#....##......####....
        .byte $20,$50,$80                           // ..#......#.#....#.......
        .byte $b0,$e0,$10                           // #.##....###........#....
        .byte $40,$70,$a0                           // .#.......###....#.#.....
        .byte $d0,$00,$30                           // ##.#..............##....
        .byte $60,$90,$c0                           // .##.....#..#....##......
        .byte $f0,$20,$50                           // ####......#......#.#....
        .byte $80,$b0,$e0                           // #.......#.##....###.....
        .byte $10,$40,$70                           // ...#.....#.......###....
        .byte $a0,$d0,$00                           // #.#.....##.#............
        .byte $30,$60,$90                           // ..##.....##.....#..#....
        .byte $c0,$f0,$20                           // ##......####......#.....
        .byte $07,$a1,$21                           // .....####.#....#..#....#
        .byte $05,$a1,$22                           // .....#.##.#....#..#...#.
        .byte $05,$a1,$23                           // .....#.##.#....#..#...##
        .byte $06,$a1,$24                           // .....##.#.#....#..#..#..
        .byte $05,$a1,$25                           // .....#.##.#....#..#..#.#
        .byte $05,$a1,$26                           // .....#.##.#....#..#..##.
        .byte $06,$a1,$27                           // .....##.#.#....#..#..###
        .byte $00,$08,$10                           // ............#......#....
        .byte $18                                   // sprite 0 padding

txt_0840:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$00,$08,$10,$18       // ........

txt_0860:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$0e,$20,$a1,$0f,$20,$a1 // ..... .. .

txt_0882:
        .text " '"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $00,$18,$30,$48,$60,$78,$90,$a8,$c0,$d8,$f0,$08,$20,$38,$50,$68 // ..0H`x...... 8Ph
        .byte $80,$98,$b0,$c8,$e0,$f8,$10,$28,$40,$58,$70,$88,$a0,$b8,$d0,$e8 // .......(@Xp.....
        .byte $00,$18,$30,$48,$60,$78,$90,$28,$0b,$a1,$29,$0b,$a1,$2a,$0a,$a1 // ..0H`x.(..)..*..
        .byte $2b,$07,$a1,$00,$00,$00,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0b // +...............
        .byte $0d,$0f,$11,$13,$15,$17,$19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c
        .byte $19,$17,$15,$13,$11,$0f,$0d,$0b,$09,$07,$06,$05,$04,$03,$02,$01 // ................
        .byte $01,$00,$00,$00,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f // ................
        .byte $11,$13,$15,$17,$19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$17
        .byte $15,$13,$11,$0f,$0d,$0b,$09           // .......

// --- Region $0915-$0af0 ---
.pc = $0915 "Program $0915"
        .byte $12,$12,$11,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04 // ................
        .byte $02,$04,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$11,$12 // ................
        .byte $12,$13,$13,$14,$14,$14,$15,$15,$15,$14,$14,$14,$13,$13,$12,$12 // ................
        .byte $11,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04,$02,$04 // ................
        .byte $06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$fe,$fd,$fb,$f7 // ................
        .byte $ef,$df,$bf,$7f,$01,$02,$04,$08,$10,$20,$40,$80,$00,$04,$a1,$06 // ......... @.....
        .byte $00,$06,$04,$00,$06,$04,$0e,$00,$06,$04,$0e,$03,$00,$06,$04,$0e // ................
        .byte $03,$07,$00,$06,$04,$0e,$03,$07,$01,$07,$03,$0e,$04,$06,$00,$00 // ................
        .byte $02,$05,$04,$05,$06,$07,$08,$09,$06,$07,$0a,$0b,$0c,$0d,$0e,$ff // ................
        .byte $19,$a1,$0f,$10,$11,$12,$13,$14,$15,$16,$13,$14,$17,$18,$19,$1a // ................
        .byte $03,$00,$09,$0b,$02,$08,$0c,$0a,$0f,$07,$0a,$08,$0b,$00,$a4,$a1 // ................
        .byte $ff,$03,$7f,$73,$73,$00,$00,$00,$fe,$03,$7e,$73,$7e,$00,$00,$00 // ...ss.....~s~...
        .byte $3f,$70,$70,$70,$3f,$00,$00,$00,$fe,$03,$73,$73,$7e,$00,$00,$00 // ?ppp?.....ss~...
        .byte $ff,$00,$7f,$70,$7f,$00,$00,$00,$7f,$00,$7f,$70,$70,$00,$00,$00 // ...p.......pp...
        .byte $3f,$70,$73,$73,$3f,$00,$00,$00,$73,$73,$7f,$73,$73,$00,$00,$00 // ?pss?...ss.ss...
        .byte $1c,$05,$a1,$00,$00,$00,$ff,$06,$06,$06,$7e,$00,$00,$00,$73,$76 // ..........~...sv
        .byte $7c,$76,$73,$00,$00,$00,$70,$04,$a1,$7f,$00,$00,$00,$63,$77,$7f // |vs...p......cw.
        .byte $6b,$63,$00,$00,$00,$73,$7b,$7f,$77,$73,$00,$00,$00,$fe,$03,$73 // kc...s{.ws.....s
        .byte $73,$3e,$00,$00,$00,$fe,$03,$7e,$70,$70,$00,$00,$00,$3e,$63,$63 // s>.....~pp...>cc
        .byte $6f,$3e,$03,$00,$00,$fe,$03,$7e,$76,$73,$00,$00,$00,$0f,$1c,$1c // o>.....~vs......
        .byte $1c,$f8,$00,$00,$00,$ff,$1c,$04,$a1,$00,$00,$00,$73,$04,$a1,$3e // ............s..>
        .byte $00,$00,$00,$73,$73,$73,$3e,$1c,$00,$00,$00,$63,$6b,$7f,$77,$63 // ...sss>....ck.wc
        .byte $00,$00,$00,$73,$73,$3e,$73,$73,$00,$00,$00 // ...ss>ss...

spr_0a80:
        // === Sprite data (64 bytes, $0a80-$0abf) ===
        .byte $73,$73,$7f                           // .###..##.###..##.#######
        .byte $1c,$1c,$00                           // ...###.....###..........
        .byte $00,$00,$ff                           // ................########
        .byte $0e,$1c,$38                           // ....###....###....###...
        .byte $7f,$00,$00                           // .#######................
        .byte $00

txt_0a90:
        .byte $3c,$38
        .byte $38,$38,$3c                           // ..###.....###.....####..
        .byte $00,$00,$00                           // ........................
        .byte $1f,$38,$fe                           // ...#####..###...#######.
        .byte $70,$7f,$00                           // .###.....#######........
        .byte $00,$00,$3c                           // ..................####..
        .byte $1c,$1c,$1c                           // ...###.....###.....###..
        .byte $3c,$00,$00                           // ..####..................
        .byte $00,$18,$3c                           // ...........##.....####..
        .byte $18,$18,$18                           // ...##......##......##...
        .byte $00,$00,$00                           // ........................
        .byte $10,$3f,$7f                           // ...#......######.#######
        .byte $3f,$10,$00                           // ..######...#............
        .byte $0b,$a1,$18                           // ....#.###.#....#...##...
        .byte $30,$30,$00                           // ..##......##............
        .byte $30,$00,$00                           // ..##....................
        .byte $00                                   // sprite 0 padding
        .byte $36,$6c,$00                           // ..##.##..##.##..........
        .byte $06,$a1,$24                           // .....##.#.#....#..#..#..
        .byte $7e,$24,$7e                           // .######...#..#...######.
        .byte $24,$00,$0b                           // ..#..#..............#.##
        .byte $a1,$62,$64                           // #.#....#.##...#..##..#..
        .byte $08,$16,$26                           // ....#......#.##...#..##.
        .byte $00,$00,$00                           // ........................
        .byte $18,$24,$24                           // ...##.....#..#....#..#..
        .byte $18,$00,$04                           // ...##................#..
        .byte $a1,$18,$30                           // #.#....#...##.....##....
        .byte $30,$00,$05                           // ..##.................#.#
        .byte $a1,$18,$30                           // #.#....#...##.....##....
        .byte $30,$30,$18                           // ..##......##.......##...
        .byte $00,$00,$00                           // ........................
        .byte $18,$0c,$0c                           // ...##.......##......##..
        .byte $0c,$18,$00                           // ....##.....##...........
        .byte $00

// --- Region $0af2-$0d64 ---
.pc = $0af2 "dat_0af2"

dat_0af2:
        .byte $20,$12,$7c,$90,$08,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00,$30 //  .|.......~....0
        .byte $60,$90,$c0,$f0,$20,$50,$80,$b0,$e0,$10,$40,$70,$a0,$d0,$00,$30 // `... P....@p...0
        .byte $60,$90,$c0,$f0,$20,$50,$80,$b0,$e0,$10,$40,$70,$a0,$d0,$00,$30 // `... P....@p...0
        .byte $60,$90,$c0,$f0                       // `...

txt_0b26:
        .text "       !!!!!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "######$$$$$%%%%%&&&&&&'"
        .byte $00                                   // string terminator
        .byte $08,$10,$18                           // ...

txt_0b52:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$00,$08,$10,$18       // ........

txt_0b72:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88               // `hpx..

spr_0b80:
        // === Sprite data (64 bytes, $0b80-$0bbf) ===
        .byte $90,$98,$a0                           // #..#....#..##...#.#.....
        .byte $a8,$b0,$b8                           // #.#.#...#.##....#.###...
        .byte $c0,$c8,$d0                           // ##......##..#...##.#....
        .byte $d8,$e0,$e8                           // ##.##...###.....###.#...
        .byte $f0,$f8

dat_0b8e:
        // === Fill data (32 bytes, $0b8e-$0bad) ===
        .fill 32, $0e

dat_0bae:
        // === Fill data (32 bytes, $0bae-$0bcd) ===
        .fill 32, $0f

dat_0bce:
        .text "                                       "
        .byte $00                                   // string terminator
        .byte $18,$30,$48,$60,$78,$90,$a8,$c0,$d8,$f0,$08,$20,$38,$50,$68,$80 // .0H`x...... 8Ph.
        .byte $98,$b0,$c8,$e0,$f8,$10,$28,$40,$58,$70,$88,$a0,$b8,$d0,$e8,$00 // ......(@Xp......
        .byte $18,$30,$48,$60,$78,$90               // .0H`x.

txt_0c1c:
        .text "((((((((((()))))))))))**********+++++++"
        .byte $00                                   // string terminator
        .byte $00,$00,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$13 // ................
        .byte $15,$17,$19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$17,$15,$13
        .byte $11,$0f,$0d,$0b,$09,$07,$06,$05,$04,$03,$02,$01,$01,$00,$00,$00 // ................
        .byte $01,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17 // ................
        .byte $19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$17,$15,$13,$11,$0f
        .byte $0d,$0b,$09,$07,$15,$15,$15,$14,$14,$14,$13,$13,$12,$12,$11,$11 // ................
        .byte $10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04,$02,$04,$06,$07 // ................
        .byte $08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$11,$12,$12,$13,$13,$14 // ................
        .byte $14,$14,$15,$15,$15,$14,$14,$14,$13,$13,$12,$12,$11,$11,$10,$0f // ................
        .byte $0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04,$02,$04,$06,$07,$08,$09 // ................
        .byte $0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$fe,$fd,$fb,$f7,$ef,$df,$bf,$7f // ................
        .byte $01,$02,$04,$08,$10,$20,$40,$80,$00,$00,$00,$00,$06,$00,$06,$04 // ..... @.........
        .byte $00,$06,$04,$0e,$00,$06,$04,$0e,$03,$00,$06,$04,$0e,$03,$07,$00 // ................
        .byte $06,$04,$0e,$03,$07,$01,$07,$03,$0e,$04,$06,$00,$00,$02,$05,$04 // ................
        .byte $05,$06,$07,$08,$09,$06,$07,$0a,$0b,$0c,$0d,$0e,$ff,$ff,$ff,$ff // ................
        .fill 21, $ff
        .byte $0f,$10,$11,$12,$13,$14,$15,$16,$13,$14,$17,$18,$19,$1a,$03,$00 // ................
        .byte $09,$0b,$02,$08,$0c,$0a,$0f,$07,$0a,$08,$0b // ...........

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

// --- Region $0e08-$10d7 ---
.pc = $0e08 "dat_0e08"

dat_0e08:
        .byte $ff,$03,$7f,$73,$73,$00,$00,$00,$fe,$03,$7e,$73,$7e,$00,$00,$00 // ...ss.....~s~...
        .byte $3f,$70,$70,$70,$3f,$00,$00,$00,$fe,$03,$73,$73,$7e,$00,$00,$00 // ?ppp?.....ss~...
        .byte $ff,$00,$7f,$70,$7f,$00,$00,$00,$7f,$00,$7f,$70,$70,$00,$00,$00 // ...p.......pp...
        .byte $3f,$70,$73,$73,$3f,$00,$00,$00,$73,$73,$7f,$73,$73,$00,$00,$00 // ?pss?...ss.ss...
        .byte $1c,$1c,$1c,$1c,$1c,$00,$00,$00,$ff,$06,$06,$06,$7e,$00,$00,$00 // ............~...
        .byte $73,$76,$7c,$76,$73,$00,$00,$00,$70,$70,$70,$70,$7f,$00,$00,$00 // sv|vs...pppp....
        .byte $63,$77,$7f,$6b,$63,$00,$00,$00,$73,$7b,$7f,$77,$73,$00,$00,$00 // cw.kc...s{.ws...
        .byte $fe,$03,$73,$73,$3e,$00,$00,$00,$fe,$03,$7e,$70,$70,$00,$00,$00 // ..ss>.....~pp...
        .byte $3e,$63,$63,$6f,$3e,$03,$00,$00,$fe,$03,$7e,$76,$73,$00,$00,$00 // >cco>.....~vs...
        .byte $0f,$1c,$1c,$1c,$f8,$00,$00,$00,$ff,$1c,$1c,$1c,$1c,$00,$00,$00 // ................
        .byte $73,$73,$73,$73,$3e,$00,$00,$00,$73,$73,$73,$3e,$1c,$00,$00,$00 // ssss>...sss>....
        .byte $63,$6b,$7f,$77,$63,$00,$00,$00,$73,$73,$3e,$73,$73,$00,$00,$00 // ck.wc...ss>ss...
        .byte $73,$73,$7f,$1c,$1c,$00,$00,$00,$ff,$0e,$1c,$38,$7f,$00,$00,$00 // ss.........8....

txt_0ed8:
        .text "<888<"
        .byte $00                                   // string terminator
        .byte $00,$00,$1f,$38,$fe,$70,$7f,$00,$00,$00,$3c,$1c,$1c,$1c,$3c,$00 // ...8.p....<...<.
        .byte $00,$00,$18,$3c,$18,$18,$18,$00,$00,$00,$10,$3f,$7f,$3f,$10,$00 // ...<.......?.?..
        .fill 10, $00
        .byte $18,$30,$30,$00,$30,$00,$00,$00,$36,$6c,$00,$00,$00,$00,$00,$00 // .00.0...6l......
        .byte $24,$7e,$24,$7e,$24,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // $~$~$...........
        .byte $62,$64,$08,$16,$26,$00,$00,$00,$18,$24,$24,$18,$00,$00,$00,$00 // bd..&....$$.....
        .byte $18,$30,$30,$00,$00,$00,$00,$00,$18,$30,$30,$30,$18,$00,$00,$00 // .00......000....
        .byte $18,$0c,$0c,$0c,$18,$00,$00,$00,$20,$12,$7c,$90,$08,$00,$00,$00 // ........ .|.....
        .byte $18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$30,$60,$00,$00,$00 // ..~........0`...
        .byte $00,$3e,$7c,$00,$00,$00,$00,$00,$00,$00,$00,$30,$30,$00,$00,$00 // .>|........00...
        .byte $03,$06,$0c,$18,$30,$00,$00,$00,$7f,$73,$73,$73,$7f,$00,$00,$00 // ....0....sss....
        .byte $3c,$1c,$1c,$1c,$3e,$00,$00,$00,$7f,$03,$7f,$70,$7f,$00,$00,$00 // <...>......p....
        .byte $7f,$03,$1f,$03,$7f,$00,$00,$00,$76,$76,$7f,$06,$06,$00,$00,$00 // ........vv......
        .byte $7f,$70,$7e,$07,$7e,$00,$00,$00,$70,$70,$7f,$73,$7f,$00,$00,$00 // .p~.~...pp.s....
        .byte $7f,$03,$03,$03,$03,$00,$00,$00       // ........

spr_0fc0:
        // === Sprite data (64 bytes, $0fc0-$0fff) ===
        .byte $7f,$73,$7f                           // .#######.###..##.#######
        .byte $73,$7f,$00                           // .###..##.#######........
        .byte $00,$00,$7f                           // .................#######
        .byte $73,$7f,$03                           // .###..##.#######......##
        .byte $03,$00,$00                           // ......##................
        .byte $00,$18,$18                           // ...........##......##...
        .byte $00,$18,$18                           // ...........##......##...
        .byte $00,$00,$00                           // ........................
        .byte $18,$18,$00                           // ...##......##...........
        .byte $18,$30,$00                           // ...##.....##............
        .byte $00,$00,$1c                           // ...................###..
        .byte $38,$70,$38                           // ..###....###......###...
        .byte $1c,$00,$00                           // ...###..................
        .byte $00,$00,$3c                           // ..................####..
        .byte $00,$3c,$00                           // ..........####..........
        .byte $00,$00,$00                           // ........................
        .byte $38,$1c,$0e                           // ..###......###......###.
        .byte $1c,$38,$00                           // ...###....###...........
        .byte $00,$00,$7f                           // .................#######
        .byte $63,$0f,$00                           // .##...##....####........
        .byte $0c,$00,$00                           // ....##..................
        .byte $00                                   // sprite 0 padding
        .byte $00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$07,$00,$f7,$04,$02 // ................
        .byte $84,$c0,$40,$40,$02,$04,$04,$08,$ff,$ff,$00,$07,$0e,$00,$0f,$0a // ..@@............
        .byte $04,$09,$13,$26,$00,$00,$00,$00,$05,$03,$41,$17,$41,$38,$4d,$19 // ...&......A.A8M.
        .byte $06,$05,$01,$fe,$fe,$fe,$00,$00,$01,$17,$35,$f0,$00,$00,$00,$1b // ..........5.....
        .byte $5c,$04,$00,$00,$00,$00,$02,$00,$02,$30,$00,$1b,$5c,$04,$a0,$ed // \........0..\...
        .byte $9c,$03,$01,$03,$01,$00,$00,$00,$00,$00,$00,$b0,$b0,$70,$0c,$0c // .............p..
        .byte $08,$00,$00,$00,$0c,$06,$0c,$00,$00,$00,$00,$00,$00,$00,$05,$08 // ................
        .byte $a0,$48,$3b,$1b,$17,$17,$10,$f0,$01,$01,$01,$00,$00,$a0,$ed,$9c // .H;.............
        .fill 9, $00
        .byte $a3,$f4,$03,$00,$00,$00,$30,$0a,$08,$06,$04,$03,$02,$03,$30,$0e // ......0.......0.
        .byte $0c,$24,$24,$0e,$0c,$3d,$30,$0e,$0c,$3c,$0e,$48,$0c,$3c,$30,$0e // .$$..=0..<.H.<0.

txt_10a9:
        .text "H$$HH$"
        .byte $81                                   // .

txt_10b0:
        .text "AAAAAAA"
        .byte $81,$41,$41,$81,$81,$41,$41,$81,$81,$41,$41,$81,$11,$81,$11,$81 // .AA..AA..AA.....
        .byte $81,$41,$15,$81,$81,$81,$15,$81,$00,$00,$00,$03,$0f,$1f,$f1,$f2 // .A..............
        .byte $f4                                   // .

// --- Region $1724-$17f5 ---
.pc = $1724 "Segment $1724"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$87,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$48,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .H.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_178e:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_179e:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$00,$00,$00,$00,$00,$00,$85,$19,$89 // ...(............
        .byte $19,$c6,$19,$c7,$19,$d3,$19,$ea,$19,$27,$1a,$2e,$1a,$3e,$1a,$4e // .........'...>.N
        .byte $1a,$63,$1a,$64,$1a,$ab,$1a,$bc,$1a,$cc,$1a,$e1,$1a,$fd,$1a,$10 // .c.d............
        .byte $1b,$20,$1b                           // . .

dat_17f5:
        // === Fill data (1 bytes, $17f5-$17f5) ===
        .byte $00                                   // .

// --- Region $1828-$1b48 ---
.pc = $1828 "dat_1828"

dat_1828:
        .byte $10,$13,$06,$13,$05,$0c,$01,$00,$90,$00,$91,$00,$92,$00,$93,$00 // ................
        .byte $94,$00,$95,$00,$96,$00,$97,$00,$98,$00,$99,$00,$9a,$00,$9b,$00 // ................
        .byte $9c,$00,$9d,$00,$9e,$00,$9f,$17,$19,$5a,$19,$6f,$19,$17,$19,$5a // .........Z.o...Z
        .byte $19,$6f,$19,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00 // .o..].^._.].^._.
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00 // ].^._.].^._.].^.
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00 // _.].^._.].^._.].
        .byte $5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00 // ^._.].^._.].^._.
        .byte $5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00 // ].^._.].^._.].^.
        .byte $5f,$00,$5d,$00,$5e,$00,$5f,$41,$00,$ae,$af,$48,$44,$00,$10,$41 // _.].^._A...HD..A
        .byte $00,$fe,$0f,$55,$00,$13,$82,$01,$00,$f8,$0f,$48,$01,$00,$04,$01 // ...U.......H....
        .byte $00,$e8,$0f,$48,$20,$00,$04,$01,$00,$f8,$0f,$48,$00,$00,$04,$17 // ...H ......H....
        .byte $00,$c8,$0f,$f8,$00,$00,$80,$41,$00,$e8,$0f,$f8,$00,$00,$40,$41 // .......A......@A
        .byte $00,$fe,$0f,$55,$00,$14,$42,$41,$00,$ae,$ff,$48,$c2,$00,$40,$41 // ...U..BA...H..@A
        .byte $00,$a9,$0f,$48,$58,$00,$08,$41,$00,$a9,$0f,$48,$5a,$00,$08,$00 // ...HX..A...HZ...
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$02,$f4,$0f,$48,$23,$80,$05,$80 // ...........H#...
        .byte $11,$11,$07,$09,$11,$11,$08,$09,$11,$11,$07,$09,$11,$11,$08,$09 // ................
        .byte $80,$12,$83,$0b,$54,$10,$80,$54,$10,$54,$00,$80,$0c,$0d,$0c,$0e // ....T..T.T......
        .byte $0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e // ................
        .byte $0c,$0d,$0c,$0e,$0c,$0d,$0c,$0e,$83,$11,$11,$07,$09,$11,$11,$08 // ................
        .byte $09,$ff,$80,$06,$03,$06,$03,$06,$03,$06,$03,$58,$05,$58,$05,$58 // ...........X.X.X
        .byte $0f,$80,$0b,$0b,$58,$05,$ff,$80,$58,$00,$54,$01,$83,$53,$01,$80 // ....X...X.T..S..
        .byte $01,$85,$5c,$04,$54,$04,$80,$54,$01,$83,$52,$01,$ff,$cb,$9f,$00 // ..\.T..T..R.....
        .byte $ff,$c1,$83,$1d,$81,$29,$87,$1d,$83,$1d,$81,$1b,$83,$1d,$81,$29 // .....).........)
        .byte $85,$1d,$83,$1d,$81,$29,$87,$1d,$83,$24,$81,$22,$83,$20,$1d,$20 // .....)...$.". . 
        .byte $19,$81,$25,$87,$19,$83,$19,$81,$17,$83,$19,$81,$25,$85,$19,$83 // ..%.........%...
        .byte $16,$81,$22,$87,$16,$83,$16,$81,$14,$83,$16,$87,$22,$ff,$ff,$c4 // .."........."...
        .byte $87,$00,$00,$83,$00,$00,$00,$81,$00,$00,$ff,$c1,$85,$18,$81,$24 // ...............$
        .byte $c2,$83,$00,$c1,$83,$1b,$85,$1d,$81,$29,$c2,$83,$00,$c1,$81,$16 // .........)......
        .byte $17,$ff,$c4,$81,$00,$c5,$41,$c4,$00,$c5,$4d,$c2,$83,$00,$c5,$81 // ......A...M.....
        .byte $41,$c4,$00,$c5,$4d,$c4,$00,$00,$c5,$41,$c2,$83,$00,$c4,$00,$c4 // A...M....A......
        .byte $81,$00,$c5,$41,$c4,$00,$c5,$4d,$c2,$83,$00,$c5,$81,$4d,$c4,$00 // ...A...M.....M..
        .byte $c5,$41,$c4,$00,$00,$c5,$4d,$c2,$83,$00,$c2,$81,$00,$00,$ff,$c4 // .A....M.........
        .byte $87,$00,$00,$00,$00,$ff,$c6,$83,$38,$37,$81,$35,$83,$30,$38,$81 // ........87.5.08.
        .byte $35,$83,$30,$33,$35,$ff,$c6,$83,$3a,$3c,$81,$38,$83,$35,$38,$81 // 5.035...:<.8.58.
        .byte $35,$83,$30,$38,$35,$ff,$c6,$83,$30,$30,$81,$33,$83,$33,$83,$35 // 5.085...00.3.3.5
        .byte $c3,$83,$2b,$81,$2b,$83,$29,$81,$29,$27,$ff,$ff,$c0,$81,$30,$33 // ..+.+.).)'....03
        .byte $35,$33,$ef,$8f,$35,$83,$33,$ef,$93,$35,$83,$33,$35,$ef,$87,$37 // 53..5.3..5.35..7
        .byte $38,$37,$35,$83,$33,$ef,$87,$35,$33,$83,$30,$ef,$8f,$35,$81,$30 // 875.3..53.0..5.0
        .byte $33,$35,$33,$ef,$8f
        .byte $35,$83
        .byte $33,$ef,$93
        .byte $35,$83
        .text "3578"
        .byte $ef,$87
        .byte $3a,$83
        .byte $38,$37,$ef,$87
        .byte $38,$83
        .text "75753"
        .byte $ef
        .byte $93,$35,$ff,$c9,$83,$3c,$3c,$3c,$81,$3c,$ca,$83,$3a,$3a,$3a,$81 // .5...<<<.<..:::.
        .byte $3a,$83
        .byte $3c,$ff,$c9,$83
        .text "<<<<"
        .byte $81
        .byte $3c,$ca,$83
        .byte $3c,$3c
        .byte $3c,$81,$3c,$ff,$c9,$83               // <.<...

txt_1ace:
        .text "<<<<"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $81,$3a,$c9,$83,$3c,$c9,$83,$3c,$c3,$81,$2b,$2b,$2b,$ff,$cc,$81 // .:..<..<..+++...
        .byte $00,$00,$00,$00,$cc,$00,$00,$00,$00,$cc,$00,$cc,$00,$cc,$00,$cc // ................
        .byte $00,$cc,$00,$cc,$00,$cc,$00,$cc,$00,$ff,$c8,$81 // ............

txt_1aff:
        .text ")05)05)0)05)05)0"
        .byte $ff,$c6,$83,$35,$30,$81,$33,$83,$35,$38,$81,$33,$83,$35,$38,$33 // ...50.3.58.3.583
        .byte $ff,$c8,$97,$35,$83,$33,$93,$30,$87,$2e,$30,$e7,$8b,$31,$30,$83 // ...5.3.0..0..10.
        .byte $2e,$2c,$e7,$9f,$2e,$9b,$35,$93,$37,$87,$38,$3a,$ef,$8b,$3d,$3c // .,....5.7.8:..=<
        .byte $87,$38,$ef,$9f,$3a,$ff,$02,$20,$20   // .8..:..  

dat_1b48:
        // === Fill data (1 bytes, $1b48-$1b48) ===
        .byte $00                                   // .

// --- Region $1e07-$1e07 ---
.pc = $1e07 "dat_1e07"

dat_1e07:
        // === Fill data (1 bytes, $1e07-$1e07) ===
        .byte $00                                   // .

// --- Region $1ff8-$1ff8 ---
.pc = $1ff8 "dat_1ff8"

dat_1ff8:
        // === Fill data (1 bytes, $1ff8-$1ff8) ===
        .byte $00                                   // .

// --- Region $24b1-$24b1 ---
.pc = $24b1 "dat_24b1"

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

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

chr_2800:
        .byte $00                                   // .

// --- Region $2f00-$2f5f ---
.pc = $2f00 "dat_2f00"

dat_2f00:
        .byte $04,$0a,$0a,$0a,$0a,$0a,$0a,$04       // char 224
        .byte $44,$aa,$9a,$aa,$b2,$aa,$aa,$44       // char 225
        .byte $7c,$82,$6c,$28,$28,$28,$28,$10       // char 226
        .byte $7c,$82,$82,$84,$ba,$aa,$aa,$44       // char 227
        .byte $38,$44,$92,$aa,$aa,$92,$44,$38       // char 228
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 229
        .byte $7c,$82,$82,$84,$84,$82,$82,$7c       // char 230
        .byte $44,$aa,$ba,$82,$6c,$28,$28,$10       // char 231
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 232
        .byte $7c,$82,$82,$84,$ba,$aa,$aa,$44       // char 233
        .byte $7c,$82,$9c,$a0,$a0,$9c,$82,$7c       // char 234
        .byte $7c,$82,$9c,$a0,$a0,$9c,$82,$7c       // char 235

// --- Region $2f70-$2f70 ---
.pc = $2f70 "dat_2f70"

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

// --- Region $3000-$31d7 ---
.pc = $3000 "spr_3000"

spr_3000:
        .byte $00,$0f                               // ..

txt_3002:
        .text ":6"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $d5,$dd,$f7,$ff,$aa,$aa,$66,$99,$55,$dd,$77 // scrcode: ...........
        .text "*"
        .byte $66,$55,$dd                           // scrcode: ...
        .text "@@"
        .byte $ff,$c0                               // scrcode: ..
        .text "@0"
        .byte $dc,$64,$a8,$ec                       // scrcode: ....
        .text "@@*"
        .byte $66,$55,$dd                           // scrcode: ...
        .text "@@"
        .byte $ff,$c0,$a0,$64,$54,$dc,$fc           // scrcode: .......
        .byte $fc                                   // scrcode: .
        .text "ll*"
        .byte $66,$55,$dd,$fc,$fc,$cf,$c0,$a0,$64,$54,$d0 // scrcode: ...........
        .text "@@"
        .byte $c0                                   // scrcode: .
        .text "0*"
        .byte $66,$55,$dd,$fc,$fc,$c3,$c0,$a0,$64,$54,$d0 // scrcode: ...........
        .text "@@"
        .byte $f0                                   // scrcode: .
        .text "l*"
        .byte $66,$55,$df,$fc                       // scrcode: ....
        .byte $fc,$cc,$cc,$a0,$64,$54,$dc,$fc,$fc,$cc,$cc // scrcode: ...........
        .text "*"
        .byte $66,$55,$1d                           // scrcode: ...
        .text "ooll"
        .byte $a0,$64,$54,$d0,$c0,$c0,$c0,$c0       // scrcode: ........
        .text "@@@"
        .byte $ec,$a8,$64,$dc                       // scrcode: ....
        .text "0"
        .byte $c0,$cf,$fc,$fc,$74                   // scrcode: .....
        .byte $54,$98                               // scrcode: ..
        .text " l"
        .byte $f0                                   // scrcode: .
        .text "@@@@@@"
        .byte $c0,$cf,$fc,$fc,$74,$54,$98           // scrcode: .......
        .text " 0l"
        .byte $fc,$fc,$74,$54,$98                   // scrcode: .....
        .text " "
        .byte $c0,$cf,$fc,$fc,$dd,$55,$66           // scrcode: .......
        .encoding "petscii_upper"

txt_309f:
        .text "*0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@@"
        .byte $d0,$54,$64,$a0,$c0                   // scrcode: .....
        .text "?@@"
        .byte $1d,$55,$66                           // scrcode: ...
        .text "*ll"
        .byte $fc,$fc,$dc,$54,$64,$a0,$cc,$cc,$cc,$fc,$74,$54,$98 // scrcode: .............
        .text " "
        .byte $cc,$cc,$cc,$fc,$74,$54,$98           // scrcode: .......
        .text " ll"
        .text "logeib"
        .byte $c0,$c0,$c0,$c0,$40,$40,$80           // scrcode: .......
        .text "@"
        .byte $f0,$a0,$a8,$68,$98,$58,$d8,$78,$ff,$f3,$cc,$c0,$c0,$c0,$c4,$c0 // scrcode: ................
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@c@"
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@b"
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $aa,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@"
        .byte $a8,$ff                               // scrcode: ..
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@@"
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@l@"
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $cc                                   // scrcode: .
        .text "@@@@*"
        .byte $f8                                   // scrcode: .
        .text "8"
        .byte $c8                                   // scrcode: .
        .text "hhhh"
        .byte $a0,$c0,$cc,$c0,$c0,$c0,$c0,$c0,$cc   // scrcode: .........
        .text "@d@@@@a"
        .byte $80                                   // scrcode: .
        .text "hh"
        .encoding "petscii_upper"

txt_31d2:
        .text "      "

// --- Region $31f3-$353f ---
.pc = $31f3 "dat_31f3"

dat_31f3:
        .encoding "screencode_mixed"
        .text "ccccc@@"
        .byte $ff                                   // scrcode: .
        .text "@@l@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@b00@@"
        .byte $ff                                   // scrcode: .
        .text "@@@p@@@"
        .byte $f0                                   // scrcode: .
        .text "o@@l@@@@"
        .text "@"
        .byte $c0,$c0                               // scrcode: ..
        .text "  @@?"
        .byte $c0,$c0,$c4,$c0,$c0                   // scrcode: .....
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $c0                                   // scrcode: .
        .encoding "petscii_upper"

txt_3233:
        .text "     "
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@?"
        .byte $c0,$c0,$c0,$c0,$c0                   // scrcode: .....
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@@p@@@"
        .byte $ff                                   // scrcode: .
        .text "@lld;@@"
        .byte $ff                                   // scrcode: .
        .text "@@l@@@@"
        .byte $c0                                   // scrcode: .
        .text "<cc@"
        .byte $40                                   // scrcode: .
        .text "@"
        .text "@@ccc"
        .byte $83,$83                               // scrcode: ..
        .text "@@"
        .byte $ff                                   // scrcode: .
        .text "@@@ca@@"
        .byte $ff                                   // scrcode: .
        .text "@@l@@ccc"
        .byte $83,$83,$83,$83,$83                   // scrcode: .....
        .text "0a@@@@@p@"
        .text "@@ @@@@"
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // scrcode: ........
        .text "@@@@@@@@"
        .byte $c0,$c0,$c0,$c0,$c0,$c8,$c0,$c0       // scrcode: ........
        .text "@d@@c@ll "
        .text " hhc@@d@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $c0                                   // scrcode: .
        .text "<cccccccccc "
        .text "c@@@1@@p"
        .byte $67                                   // scrcode: .
        .text "p00b@@@l@@d@@@@@ a@0@@"
        .encoding "petscii_upper"

txt_32f8:
        .text "        "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $cc,$c0,$c0,$c0,$c3,$c0,$c0           // scrcode: .......
        .text "a@00p"
        .byte $67                                   // scrcode: .
        .text "p"
        .encoding "petscii_upper"

txt_330f:
        .text "0        "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $c0,$c4,$c0,$c0,$c0,$c0,$c0           // scrcode: .......
        .text "c@l@@"
        .byte $c4                                   // scrcode: .
        .text "@@"
        .byte $6a                                   // scrcode: .
        .text ";ddl@@@"
        .byte $70                                   // scrcode: .
        .text "@@@@@d@@@@@@"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $83                                   // scrcode: .
        .byte $83,$83,$83,$83,$83,$83,$83           // scrcode: .......
        .text "6acc@0@@"
        .byte $70                                   // scrcode: .
        .text "@@@h@@@"
        .byte $83,$83,$83,$83,$83,$83,$83,$83       // scrcode: ........
        .text "@b@@0@d@@"
        .text "p@@l@"
        .byte $c0,$c0,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: ..........
        .text "@@@@@@@@"
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c1,$c0       // scrcode: ........
        .text "d"
        .byte $d9                                   // scrcode: .
        .text "dll@@@@"
        .byte $c0                                   // scrcode: .
        .text "@@c"
        .byte $80                                   // scrcode: .
        .text "@@h@@@@o5"
        .byte $da                                   // scrcode: .
        .text "@d@@@"
        .byte $c0,$7c,$97                           // scrcode: ...
        .text "@"
        .byte $c0                                   // scrcode: .
        .text "@@@@l@"
        .byte $80,$80,$80,$80,$80,$80,$83,$83,$aa   // scrcode: .........
        .text "@@@@"
        .byte $ff,$f0,$5f,$aa                       // scrcode: ....
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $a0                                   // scrcode: .
        .text "llll"
        .byte $f0                                   // scrcode: .
        .text "@@@"
        .byte $40                                   // scrcode: .
        .text "@c=v"
        .byte $ea,$69                               // scrcode: ..
        .text "   "
        .byte $e0,$60,$a0,$a0,$60,$c0               // scrcode: ......
        .byte $c0,$c0,$f0,$dc,$e7,$e9,$da           // scrcode: .......
        .text "0@"
        .byte $40                                   // scrcode: .
        .text "@c@@"
        .byte $f0                                   // scrcode: .
        .encoding "petscii_upper"

txt_33f0:
        .text "        *"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@@?"
        .byte $c0,$c0,$aa                           // scrcode: ...
        .text "@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@"
        .byte $a8                                   // scrcode: .
        .text "cccc"
        .byte $fc                                   // scrcode: .
        .text "@@@@pc@@@@l@@l@@@@"
        .byte $83,$83                               // scrcode: ..
        .byte $83,$83,$83,$83,$83,$83               // scrcode: ......
        .text "h@@0@@@<l"
        .byte $40                                   // scrcode: .
        .text "@@p@@@"
        .byte $83,$83,$83,$83,$83,$83,$83,$83       // scrcode: ........
        .text "@m@@p@@?"
        .byte $40,$9c                               // scrcode: ..
        .byte $40,$c0,$c0                           // scrcode: ...
        .text "@@@"
        .byte $80,$80,$8d,$80,$80,$80,$80,$80       // scrcode: ........
        .text "ll"
        .byte $9c                                   // scrcode: .
        .text "ll@ll00o@@@@@0@@"
        .byte $aa                                   // scrcode: .
        .text "@@@@cm"
        .text "6"
        .byte $aa                                   // scrcode: .
        .text "@@@@"
        .byte $6a,$a5,$9f,$a0                       // scrcode: ....
        .text "olcc"
        .byte $a9,$6a,$d6,$fd                       // scrcode: ....
        .text "o3"
        .byte $cd                                   // scrcode: .
        .text "4@"
        .byte $c3,$7d,$96,$aa,$69,$d7,$fc,$83,$83,$83,$83,$83,$83,$83,$83,$a5 // scrcode: ................
        .byte $aa                                   // scrcode: .
        .byte $5a,$f5,$6f,$a7,$9c,$72,$fc,$57,$a9,$aa,$56,$fd,$9f,$71 // scrcode: ..............
        .text "o"
        .byte $f5,$5a,$aa,$a5,$5f,$f3,$cc,$97,$bc,$73,$cc // scrcode: ...........
        .text "0"
        .byte $c3                                   // scrcode: .
        .text "l3"
        .byte $e0,$e0                               // scrcode: ..
        .text "  "
        .byte $e0                                   // scrcode: .
        .text " "
        .byte $e0,$60,$f6,$ee                       // scrcode: ....
        .byte $d1,$cf,$f6,$d8,$e3,$cd,$5f,$a5,$aa,$5a,$f5,$ff,$69,$a7,$e0,$60 // scrcode: ................
        .byte $a0,$a0,$60,$e0,$e0                   // scrcode: .....
        .text " "
        .byte $f0,$dc,$e7,$e9,$da,$f6,$cd,$df       // scrcode: ........
        .text "@c"
        .byte $fd,$56,$aa,$a9,$57,$ff               // scrcode: ......
        .text "o"
        .byte $f5                                   // scrcode: .
        .byte $5a,$aa,$a5,$5f,$fd                   // scrcode: .....
        .text "4"
        .byte $f0,$5f,$a5,$aa,$5a,$f5               // scrcode: ......
        .text "?"
        .byte $d8                                   // scrcode: .
        .text "@c"
        .byte $cd,$76,$9a,$a9,$66,$de,$83,$83,$83,$83,$83,$83 // scrcode: ............
        .text "cc"
        .byte $d7,$69,$aa,$96,$7d,$e7,$9c,$71,$c3,$7d // scrcode: ..........
        .byte $96,$aa,$69,$d7,$7f,$cc,$83,$83,$83,$83,$83,$83,$83,$83,$d5,$6a // scrcode: ................
        .byte $aa,$95,$7f,$fd                       // scrcode: ....
        .text "4"
        .byte $d3,$f0,$5f,$a5,$aa,$5a,$f5,$df,$63,$8d,$80,$80,$80,$8c,$8c,$8c // scrcode: ................
        .byte $8d,$9c                               // scrcode: ..
        .text "l"
        .text "l@"
        .byte $9c,$8c,$8c,$8c                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $3558-$37d7 ---
.pc = $3558 "dat_3558"

dat_3558:
        .byte $03,$03,$03,$03,$03,$03,$0e,$0c,$d3   // .........

txt_3561:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $63,$8d,$36,$da,$63,$8d,$36,$da,$69,$a7,$9c,$72,$83,$83,$83,$83 // c.6.c.6.i..r....
        .byte $83,$83,$83,$83,$c9,$27,$9c,$71,$c7,$1c,$73,$cc,$c7,$1c,$73,$cc // .....'.q..s...s.
        .byte $30,$c3,$0c                           // 0..

txt_3587:
        .text "30"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $0c,$aa,$80,$80,$80,$80,$cd,$34,$da,$a0,$00,$00,$00,$00,$80,$80 // .......4........
        .byte $00,$00,$00,$00,$00,$00,$f6,$da,$e9,$e7,$dc,$f2,$c9,$e7,$9c,$72 // ...............r
        .byte $c9,$27,$9c,$71,$c7,$1c,$a0,$60,$e0,$20,$60,$e0,$20,$e0,$f3,$cc // .'.q...`. `. ...
        .byte $f0,$c3,$cc,$f3,$cd,$f4,$0c,$33,$cd,$34,$d3 // .......3.4.

txt_35c5:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $d3                                   // .

txt_35c9:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $6b,$a3,$23,$e3,$63,$8d,$36,$da,$69,$a7,$9c,$72,$f8,$a6,$9e,$72 // k.#.c.6.i..r...r
        .byte $c9,$27,$9c,$71,$03,$03,$03,$83,$83,$83,$83,$83,$c7,$1c,$73,$cc // .'.q..........s.
        .byte $30,$c3,$0c                           // 0..

txt_35ef:
        .text "30"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $0c,$33,$cd,$34,$d3,$4d,$83,$83,$83,$83,$83,$83,$83,$83 // .3.4.M........

txt_3600:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $63,$8d,$36,$da,$69,$8d,$36,$da,$69,$a7,$9c,$72,$c9,$80,$80,$80 // c.6.i.6.i..r....
        .byte $80,$80,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$0f // ...............

txt_3622:
        .text "03"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c0,$f3,$cc,$ff,$33,$cd,$34,$d3,$00,$33,$cc,$ff // ....3.4..3..

txt_3631:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $63,$00,$33,$cc,$f3,$8d,$36,$da,$69,$00,$33,$cc,$69,$a7,$9c,$72 // c.3...6.i.3.i..r
        .byte $c9,$00,$33,$cc,$c9,$27,$9c,$71,$c7,$00,$33,$cc,$83,$83,$83,$83 // ..3..'.q..3.....
        .byte $83,$83,$83,$83,$30,$c3,$0c,$33,$cd,$00,$33,$cc,$cd,$34,$d3,$4d // ....0..3..3..4.M
        .byte $36,$00,$33,$cc,$80,$80,$80,$80,$80,$80,$80,$80,$00,$00,$00,$00 // 6.3.............
        .fill 12, $00
        .byte $dc,$f1,$c7,$dc,$f3,$c0,$cc,$f3,$73,$cc,$30,$c3,$0c,$00,$cc,$33 // ........s.0....3
        .byte $20,$20,$e0,$20,$e0,$20,$e0,$20,$d3,$cd,$f6,$d8,$e3,$c0,$cc,$f3 //   . . . ........
        .byte $63,$8d,$36,$da,$69,$00,$cc,$33,$63,$a3,$a3,$63,$e3,$23,$e3,$23 // c.6.i..3c..c.#.#
        .byte $c9,$27,$9c,$71,$c7,$00,$33,$cc,$c7,$1c,$73,$cc,$30,$00,$33,$cc // .'.q..3...s.0.3.
        .fill 8, $83
        .byte $cd,$34,$d3,$4d,$36,$00,$33,$cc,$36,$d8,$63,$8d,$36,$00,$33,$cc // .4.M6.3.6.c.6.3.
        .fill 8, $83
        .byte $a7,$9c,$72,$c9,$27,$00,$33,$cc,$27,$9c,$71,$c7,$1c,$00,$33,$cc // ..r.'.3.'.q...3.
        .fill 8, $80
        .fill 8, $00
        .byte $ff,$dd,$f7,$d5,$36,$39,$0f,$00,$ff,$dd,$77,$55,$66,$99,$aa,$aa // ....69....wUf...
        .byte $ff,$dd,$77,$55,$66,$99,$aa,$aa,$ff,$dd,$77,$55,$66,$99,$aa,$aa // ..wUf.....wUf...
        .byte $ff,$dd,$77,$55,$66,$99,$aa,$aa,$ff,$dd,$77,$55,$66,$9a,$a8,$80 // ..wUf.....wUf...
        .byte $83,$83,$83,$83,$03,$03,$03,$00,$ff,$dd,$77,$55,$66,$99,$aa,$aa // ..........wUf...
        .byte $ff,$dd,$77,$55,$66,$99,$aa,$aa,$80,$80,$80,$80,$80,$80,$80,$00 // ..wUf...........
        .fill 16, $00
        .byte $ff,$f7,$dd,$d5,$d9,$e6,$ea,$2a,$ff,$77,$dd,$55,$99,$66,$aa,$aa // .......*.w.U.f..
        .byte $e0,$60,$e0,$60,$a0,$60,$a0,$80,$ff,$f7,$dd,$d5,$d9,$e6,$ea,$2a // .`.`.`.........*
        .byte $ff,$77,$dd,$55,$99,$66,$aa,$aa,$e3,$63,$e3,$63,$a3,$63,$a3,$80 // .w.U.f...c.c.c..
        .byte $ff,$dd,$77,$55,$66,$99,$aa,$aa,$ff,$dd,$77,$55,$66,$99,$aa,$aa // ..wUf.....wUf...
        .byte $83,$83,$83,$83,$83,$83,$83,$00,$ff,$dd,$77,$55,$66,$99,$aa,$aa // ..........wUf...
        .byte $ff,$dd,$77,$55,$66,$99,$aa,$aa,$83,$83,$83,$83,$83,$83,$83,$00 // ..wUf...........
        .byte $ff,$dd,$77,$55,$66,$99,$aa,$aa,$ff,$dd,$77,$55,$66,$99,$aa,$aa // ..wUf.....wUf...
        .byte $80,$80,$80,$80,$80,$80,$80           // .......

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

// --- Region $3800-$383e ---
.pc = $3800 "scr_3800"

scr_3800:
        .fill 19, $00
        .byte $08,$00,$00,$08,$00,$00,$2d,$00,$00,$2d,$00,$00,$2d,$00,$00,$b9 // ......-..-..-...
        .byte $00,$00,$b8,$40,$00,$b9,$40,$02,$e4,$40,$02,$e5,$10,$02,$e4,$50 // ...@..@..@.....P
        .byte $0b,$91,$14,$0b,$94,$44,$0b,$91,$50,$01,$55 // .....D..P.U

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

// --- Region $3861-$387e ---
.pc = $3861 "dat_3861"

dat_3861:
        .encoding "screencode_mixed"
        .text "b@@b@@k"
        .byte $40                                   // scrcode: .
        .text "@k"
        .byte $40,$80                               // scrcode: ..
        .text ".p"
        .byte $90                                   // scrcode: .
        .encoding "petscii_upper"

txt_3870:
        .text ".R"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $b9                                   // scrcode: .
        .text "r"
        .byte $c4,$b9,$4b,$44                       // scrcode: ....
        .text "u"
        .byte $5b,$51                               // scrcode: ..
        .text "@a"
        .byte $54                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $3899-$38fe ---
.pc = $3899 "dat_3899"

dat_3899:
        .encoding "screencode_mixed"
        .text "$@@"
        .byte $b9                                   // scrcode: .
        .text "@@"
        .byte $b9                                   // scrcode: .
        .text "@b"
        .byte $e4,$40                               // scrcode: ..
        .text "b"
        .byte $e5,$40                               // scrcode: ..
        .text "k"
        .byte $e4                                   // scrcode: .
        .text "pk"
        .byte $90,$50                               // scrcode: ..
        .text "/"
        .byte $94                                   // scrcode: .
        .text "d/"
        .byte $91                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .encoding "petscii_upper"

txt_38b4:
        .text "DA"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $51                                   // scrcode: .
        .text "qv"
        .byte $44,$54                               // scrcode: ..
        .text "a"
        .byte $55,$40                               // scrcode: ..
        .text "@@c@@k"
        .byte $40                                   // scrcode: .
        .text "@k"
        .byte $40                                   // scrcode: .
        .text "@k"
        .byte $40                                   // scrcode: .
        .text "@."
        .byte $40                                   // scrcode: .
        .text "@."
        .byte $40                                   // scrcode: .
        .text "@."
        .byte $50                                   // scrcode: .
        .text "@"
        .byte $be                                   // scrcode: .
        .text "p@"
        .byte $ba,$50                               // scrcode: ..
        .text "@"
        .byte $b9                                   // scrcode: .
        .text "pb"
        .byte $f9                                   // scrcode: .
        .text "db"
        .byte $e9                                   // scrcode: .
        .text "tb"
        .byte $e5                                   // scrcode: .
        .text "dk"
        .byte $a4,$44                               // scrcode: ..
        .text "k"
        .byte $e5                                   // scrcode: .
        .text "a/"
        .byte $a4,$41                               // scrcode: ..
        .text "/"
        .byte $91                                   // scrcode: .
        .text "q"
        .byte $be,$94,$45,$bf,$91                   // scrcode: .....
        .text "t"
        .byte $1e,$94,$50                           // scrcode: ...
        .text "e"
        .byte $55                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $3923-$393d ---
.pc = $3923 "dat_3923"

dat_3923:
        .encoding "screencode_mixed"
        .byte $90                                   // scrcode: .
        .text "bb"
        .byte $e4                                   // scrcode: .
        .text "bk"
        .byte $94                                   // scrcode: .
        .text "k"
        .byte $6f,$85                               // scrcode: ..
        .text "k"
        .byte $7e,$51                               // scrcode: ..
        .text "-"
        .byte $1e                                   // scrcode: .
        .encoding "petscii_upper"

txt_3932:
        .text "E-UT"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "p@"
        .byte $b4,$40                               // scrcode: ..
        .text "@u"
        .encoding "petscii_upper"

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

// --- Region $3968-$397e ---
.pc = $3968 "dat_3968"

dat_3968:
        .encoding "screencode_mixed"
        .text "h@@-@@"
        .byte $b9,$40                               // scrcode: ..
        .text "b"
        .byte $f8,$40                               // scrcode: ..
        .text "k"
        .byte $e9                                   // scrcode: .
        .text "p/"
        .byte $a4,$44,$be,$91                       // scrcode: ....
        .text "qu"
        .byte $55,$54                               // scrcode: ..
        .encoding "petscii_upper"

// --- Region $399d-$414f ---
.pc = $399d "dat_399d"

dat_399d:
        .encoding "screencode_mixed"
        .byte $80                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@b"
        .byte $d0                                   // scrcode: .
        .text "@b"
        .byte $d0                                   // scrcode: .
        .text "@k"
        .byte $94                                   // scrcode: .
        .text "@k"
        .byte $84                                   // scrcode: .
        .text "h."
        .byte $44                                   // scrcode: .
        .text "h"
        .byte $b9                                   // scrcode: .
        .text "q."
        .byte $e4,$41                               // scrcode: ..
        .text "."
        .byte $e5                                   // scrcode: .
        .text "q"
        .byte $bf,$94,$54                           // scrcode: ...
        .text "t"
        .byte $55,$40                               // scrcode: ..
        .text "@@@@@@"
        .text "@@h@@-@@-@@-@@"
        .byte $b9                                   // scrcode: .
        .text "@@"
        .byte $b8,$40                               // scrcode: ..
        .text "@"
        .byte $b9,$40                               // scrcode: ..
        .text "@"
        .byte $b8,$40                               // scrcode: ..
        .text "b"
        .byte $e5                                   // scrcode: .
        .text "pb"
        .byte $e4                                   // scrcode: .
        .text "pb"
        .byte $e5                                   // scrcode: .
        .text "pb"
        .byte $e4                                   // scrcode: .
        .text "pk"
        .byte $91                                   // scrcode: .
        .text "d"
        .text "k"
        .byte $94,$44                               // scrcode: ..
        .text "k"
        .byte $91                                   // scrcode: .
        .text "d."
        .byte $44,$41                               // scrcode: ..
        .text "."
        .byte $51                                   // scrcode: .
        .text "qf"
        .byte $44,$44                               // scrcode: ..
        .text "a"
        .byte $55,$50                               // scrcode: ..
        .text "@"
        .encoding "petscii_upper"

txt_3a00:
        .text "B.                    .C               .D              .E              .F              .G              .H              .G              .          .     .    .   . .  .  .  .  .  .  .  .  .  .  .H..G ... G...H ..."

dat_3ad4:
        // === Fill data (33 bytes, $3ad4-$3af4) ===
        .fill 33, $20
        .encoding "screencode_mixed"
        .byte $44                                   // scrcode: .
        .text "               oil imperium"
        .encoding "petscii_upper"

txt_3b11:
        .text "             AE                               B   "
        .encoding "screencode_mixed"
        .text "cracked by rcc of spirit"
        .encoding "petscii_upper"

txt_3b5b:
        .text "        "
        .encoding "screencode_mixed"
        .text "intro coded by rcc of spirit"
        .encoding "petscii_upper"

txt_3b7f:
        .text "        "
        .encoding "screencode_mixed"
        .text "logo by tts of spirit"
        .encoding "petscii_upper"

txt_3b9c:
        .text "        "
        .encoding "screencode_mixed"
        .text "original by the insider of spirit"
        .encoding "petscii_upper"

txt_3bc5:
        .text "                    C"
        .encoding "screencode_mixed"
        .text "now this is nr"
        .encoding "petscii_upper"

txt_3be8:
        .text ". 5 "
        .encoding "screencode_mixed"
        .text "of spirit writing. p"
        .encoding "petscii_upper"

txt_3c00:
        .encoding "screencode_mixed"
        .text "lease read this scroll until it's end, 'cause there'll be some information that may be important for you. first some words about the lost heroes, especially 'bout l+t. this guy is really stupid! he thought with ripping he could be the best. and the worst thing was, that he cheated us, mainly rcc. so beware frank, we'll get you somewhere at sometime and than you'll pay for your fucking lies (i'm really angry"
        .encoding "petscii_upper"

txt_3d9a:
        .text "!!)       "

txt_3da4:
        .encoding "screencode_mixed"
        .text "the next subject is, why spirit releases everytime such old games. the reason is, that there are much groups who are faster than we are. but some cracks never work, i.e. oil imperium. so we spend our time in fixing that cracks or games (we never recrack"
        .encoding "petscii_upper"

txt_3ea1:
        .text "!!!) "

txt_3ea6:
        .encoding "screencode_mixed"
        .text "to work. so done with ugh-lympics or hawkeye. you can be sure - if you get a spirit crack - it will be"
        .encoding "petscii_upper"

txt_3f0c:
        .text " 101 "

txt_3f11:
        .encoding "screencode_mixed"
        .text "percent crack! but there is one exception: we have no control of what the insider and his friends make. remind this"
        .encoding "petscii_upper"

txt_3f84:
        .text "!!     "

txt_3f8b:
        .encoding "screencode_mixed"
        .text "the spirit member status on the c64 goes like this"
        .encoding "petscii_upper"

txt_3fbd:
        .text ":              "
        .byte $12,$03,$03,$20,$2d,$20,$03,$0f,$04,$05,$12 // ... - .....

txt_3fd7:
        .text "              AI              "
        .byte $14,$14,$13,$20,$2d,$20,$07,$12,$01,$06,$09,$18 // ... - ......

txt_4001:
        .text "             A              "
        .byte $14,$09,$20,$2d,$20,$13,$17,$01,$10,$10,$05,$12 // .. - .......

txt_4029:
        .text "              A              "
        .byte $14,$08,$20,$2d,$20,$13,$17,$01,$10,$10,$05,$12 // .. - .......

txt_4052:
        .text "              A             "
        .byte $0e,$12                               // ..

txt_4070:
        .text ". 5 - "
        .byte $06,$0f,$15,$0e,$04,$05,$12           // .......

txt_407d:
        .text "            A                      C "

txt_40a2:
        .encoding "screencode_mixed"
        .text "this isn't the place for longer scrolls, so i'll quit now"
        .encoding "petscii_upper"

txt_40db:
        .text ".   "

txt_40df:
        .encoding "screencode_mixed"
        .text "spirit - something outstanding"
        .encoding "petscii_upper"

txt_40fd:
        .text "                  "

txt_410f:
        .encoding "screencode_mixed"
        .text "asta solonga guyz"
        .encoding "petscii_upper"

txt_4120:
        .text "......"

dat_4126:
        // === Fill data (41 bytes, $4126-$414e) ===
        .fill 41, $20

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

// --- Region $899e-$899e ---
.pc = $899e "dat_899e"

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

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

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

// --- Region $b880-$b880 ---
.pc = $b880 "sub_b880"
// Referenced by: jsr from $ef51

sub_b880:
        .byte $00                                   // .

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

dat_de00:
        .byte $2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39 // /...0.-........9
        .byte $10,$e9,$4c,$00,$01,$2c,$da,$01,$a9,$37,$85,$01,$58,$20,$40,$1e // ..L..,...7..X @.
        .byte $4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f // L........,...../
        .byte $91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e // .-.......-e..-..
        .byte $69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f // i........../e../
        .byte $a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8 // .0i..0L.........
        .byte $d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60 // ...............`
        .byte $60,$b8,$00,$30,$60,$90,$c0,$f0,$20,$50,$80,$b0,$e0,$10,$40,$70 // `..0`... P....@p
        .byte $a0,$d0,$00,$30,$60,$90,$c0,$f0,$20,$50,$80,$b0,$e0,$10,$40,$70 // ...0`... P....@p
        .byte $a0,$d0,$00,$30,$60,$90,$c0,$f0,$20,$07,$a1,$21,$05,$a1,$22,$05 // ...0`... ..!..".
        .byte $a1,$23,$06,$a1,$24,$05,$a1,$25,$05,$a1,$26,$06,$a1,$27,$00,$08 // .#..$..%..&..'..
        .byte $10,$18                               // ..

txt_deb2:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$00,$08,$10,$18       // ........

txt_ded2:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$0e,$20,$a1,$0f,$20,$a1 // ..... .. .

txt_def4:
        .text " '"
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $00,$18,$30,$48,$60,$78,$90,$a8,$c0,$d8,$f0,$08,$20,$38,$50,$68 // ..0H`x...... 8Ph
        .byte $80,$98,$b0,$c8,$e0,$f8,$10,$28,$40,$58,$70,$88,$a0,$b8,$d0,$e8 // .......(@Xp.....
        .byte $00,$18,$30,$48,$60,$78,$90,$28,$0b,$a1,$29,$0b,$a1,$2a,$0a,$a1 // ..0H`x.(..)..*..
        .byte $2b,$07,$a1,$a3,$60,$2b,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0b // +...`+..........
        .byte $0d,$0f,$11,$13,$15,$17,$19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c
        .byte $19,$17,$15,$13,$11,$0f,$0d,$0b,$09,$07,$06,$05,$04,$03,$02,$01 // ................
        .byte $01,$a3,$60,$24,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f // ..`$............
        .byte $11,$13,$15,$17,$19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$17
        .byte $15,$13,$11,$0f,$0d,$0b,$09,$07,$e3,$15,$e3,$14,$60,$25,$13,$13 // ............`%..
        .byte $12,$12,$11,$11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04 // ................
        .byte $02,$04,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$11,$12 // ................
        .byte $12,$13,$13,$e3,$14,$e3,$15,$e3,$14,$60,$37,$13,$13,$12,$12,$11 // .........`7.....
        .byte $11,$10,$0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04,$02,$04,$06 // ................
        .byte $07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$fe,$fd,$fb,$f7,$ef // ................
        .byte $df,$bf,$7f,$01,$02,$04,$08,$10,$20,$40,$80,$00,$04,$a1,$06,$00 // ........ @......
        .byte $06,$04,$02,$00,$06,$04,$0e,$33,$03,$00,$06,$04,$0e,$03,$07,$00 // .......3........
        .byte $06,$04,$0e,$03,$07,$01,$07,$03,$0e,$04,$06,$a2,$60,$35,$02,$05 // ............`5..
        .byte $04,$05,$06,$07,$08,$09,$06,$07,$0a,$0b,$0c,$0d,$0e,$ff,$19,$a1 // ................
        .byte $0f,$10,$11,$12,$13,$14,$15,$16,$13,$14,$17,$18,$19,$1a,$03,$00 // ................
        .byte $09,$0b,$02,$08,$0c,$0a,$0f,$07,$0a,$08,$0b,$00,$a4,$a1,$ff,$03 // ................
        .byte $7f,$73,$73,$a3,$25,$fe,$03,$7e,$73,$7e,$a3,$21,$3f,$e3,$70 // .ss.%..~s~.!?.p

txt_e046:
        .text "!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$fe,$03,$73,$73,$7e,$a3,$25,$ff,$00,$7f,$70,$7f,$a3,$25,$7f // %..ss~.%...p..%.
        .byte $00,$7f,$70,$70,$a3,$25,$3f,$70,$73,$73,$3f,$a3,$25,$73,$73,$7f // ..pp.%?pss?.%ss.
        .byte $73,$73,$a3,$23,$1c,$05,$a1,$a3,$c1,$e3,$06,$21,$7e,$a3,$25,$73 // ss.#.......!~.%s
        .byte $76,$7c,$76,$73,$a3,$24,$70,$04,$a1,$7f,$a3,$25,$63,$77,$7f,$6b // v|vs.$p....%cw.k
        .byte $63,$a3,$25,$73,$7b,$7f,$77,$73,$a3,$25,$fe,$03,$73,$73,$3e,$a3 // c.%s{.ws.%..ss>.
        .byte $25,$fe,$03,$7e,$70,$70,$a3,$26,$3e,$63,$63,$6f,$3e,$03,$a2,$25 // %..~pp.&>cco>..%
        .byte $fe,$03,$7e,$76,$73,$a3,$21,$0f,$e3,$1c,$21,$f8,$a3,$24,$ff,$1c // ..~vs.!...!..$..
        .byte $04,$a1,$a3,$24,$73,$04,$a1,$3e,$a3,$e3,$73,$22,$3e,$1c,$a3,$25 // ...$s..>..s">..%
        .byte $63,$6b,$7f,$77,$63,$a3,$25,$73,$73,$3e,$73,$73,$a3,$25,$73,$73 // ck.wc.%ss>ss.%ss
        .byte $7f,$1c,$1c,$a3,$25,$ff,$0e,$1c,$38,$7f,$a3,$21,$3c,$e3 // ....%...8..!<.

txt_e0e7:
        .text "8!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$1f,$38,$fe,$70,$7f,$a3,$21,$3c,$e3,$1c // %.8.p..!<..

txt_e0f6:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$18,$3c,$e3,$18,$a3,$2d,$10,$3f,$7f,$3f,$10,$00,$0b,$a1,$18 // ".<...-.?.?.....
        .byte $30,$30,$00,$30,$a3,$32,$36,$6c,$00,$06,$a1,$24,$7e,$24,$7e,$24 // 00.0.26l...$~$~$
        .byte $00,$0b,$a1,$62,$64,$08,$16,$26,$a3,$2e,$18,$24,$24,$18,$00,$04 // ...bd..&...$$...
        .byte $a1,$18,$30,$30,$00,$05,$a1,$18,$e3,$30,$21,$18,$a3,$21,$18,$e3 // ..00.....0!..!..
        .byte $0c,$21,$18,$a3,$25,$20,$12,$7c,$90,$08,$a3,$25,$18,$18,$7e,$18 // .!..% .|...%..~.
        .byte $18,$a2,$60,$25,$30,$60,$90,$c0,$f0,$20,$50,$80,$b0,$e0,$10,$40 // ..`%0`... P....@
        .byte $70,$a0,$d0,$00,$30,$60,$90,$c0,$f0,$20,$50,$80,$b0,$e0,$10,$40 // p...0`... P....@
        .byte $70,$a0,$d0,$00,$30,$60,$90,$c0,$f0,$e7,$20,$e5,$21,$e5,$22,$e6 // p...0`.... .!.".
        .byte $23,$e5,$24,$e5,$25,$e6,$26,$60,$41,$27,$00,$08,$10,$18 // #.$.%.&`A'....

txt_e187:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$00,$08,$10,$18       // ........

txt_e1a7:
        .text " (08"
        .byte $40                                   // @ character
        .text "HPX"
        .byte $60,$68,$70,$78,$80,$88,$90,$98,$a0,$a8,$b0,$b8,$c0,$c8,$d0,$d8 // `hpx............
        .byte $e0,$e8,$f0,$f8,$80,$20,$0e,$80,$20,$0f,$80,$27,$20,$60,$27,$00 // ..... .. ..' `'.
        .byte $18,$30,$48,$60,$78,$90,$a8,$c0,$d8,$f0,$08,$20,$38,$50,$68,$80 // .0H`x...... 8Ph.
        .byte $98,$b0,$c8,$e0,$f8,$10,$28,$40,$58,$70,$88,$a0,$b8,$d0,$e8,$00 // ......(@Xp......
        .byte $18,$30,$48,$60,$78,$90,$eb,$28,$eb,$29,$ea,$2a,$e7,$2b,$a3,$60 // .0H`x..(.).*.+.`
        .byte $2b,$01,$01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$13,$15 // +...............
        .byte $17,$19,$1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$17,$15,$13,$11
        .byte $0f,$0d,$0b,$09,$07,$06,$05,$04,$03,$02,$01,$01,$a3,$60,$24,$01 // .............`$.
        .byte $01,$02,$03,$04,$05,$06,$07,$09,$0b,$0d,$0f,$11,$13,$15,$17,$19 // ................
        .byte $1c,$1f
        .byte $22                                   // double quote
        .text "%(%"
        .byte $22                                   // double quote
        .byte $1f,$1c,$19,$17,$15,$13,$11,$0f,$0d
        .byte $0b,$09,$07,$e3,$15,$e3,$14,$60,$25,$13,$13,$12,$12,$11,$11,$10 // .......`%.......
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$04,$02,$04,$06,$07,$08 // ................
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$11,$12,$12,$13,$13,$e3,$14 // ................
        .byte $e3,$15,$e3,$14,$60,$30,$13,$13,$12,$12,$11,$11,$10,$0f,$0e,$0d // ....`0..........
        .byte $0c,$0b,$0a,$09,$08,$07,$06,$04,$02,$04,$06,$07,$08,$09,$0a,$0b // ................
        .byte $0c,$0d,$0e,$0f,$10,$11,$fe,$fd,$fb,$f7,$ef,$df,$bf,$7f,$01,$02 // ................
        .byte $04,$08,$10,$20,$40,$80,$a4,$24,$06,$00,$06,$04,$02,$00,$06,$04 // ... @..$........
        .byte $0e,$33,$03,$00,$06,$04,$0e,$03,$07,$00,$06,$04,$0e,$03,$07,$01 // .3..............
        .byte $07,$03,$0e,$04,$06,$a2,$2f,$02,$05,$04,$05,$06,$07,$08,$09,$06 // ....../.........
        .byte $07,$0a,$0b,$0c,$0d,$0e,$d9,$3b,$0f,$10,$11,$12,$13,$14,$15,$16 // .......;........
        .byte $13,$14,$17,$18,$19,$1a,$03,$00,$09,$0b,$02,$08,$0c,$0a,$0f,$07 // ................
        .byte $0a,$08,$0b,$80,$a4,$00,$25,$ff,$03,$7f,$73,$73,$a3,$25,$fe,$03 // ......%...ss.%..
        .byte $7e,$73,$7e,$a3,$21,$3f,$e3,$70       // ~s~.!?.p

txt_e317:
        .text "!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$fe,$03,$73,$73,$7e,$a3,$25,$ff,$00,$7f,$70,$7f,$a3,$25,$7f // %..ss~.%...p..%.
        .byte $00,$7f,$70,$70,$a3,$25,$3f,$70,$73,$73,$3f,$a3,$25,$73,$73,$7f // ..pp.%?pss?.%ss.
        .byte $73,$73,$a3,$e5,$1c,$a3,$c1,$e3,$06,$21,$7e,$a3,$25,$73,$76,$7c // ss.......!~.%sv|
        .byte $76,$73,$a3,$e4,$70,$21,$7f,$a3,$25,$63,$77,$7f,$6b,$63,$a3,$25 // vs..p!..%cw.kc.%
        .byte $73,$7b,$7f,$77,$73,$a3,$25,$fe,$03,$73,$73,$3e,$a3,$25,$fe,$03 // s{.ws.%..ss>.%..
        .byte $7e,$70,$70,$a3,$26,$3e,$63,$63,$6f,$3e,$03,$a2,$25,$fe,$03,$7e // ~pp.&>cco>..%..~
        .byte $76,$73,$a3,$21,$0f,$e3,$1c,$21,$f8,$a3,$c1,$e4,$1c,$a3,$e4,$73 // vs.!...!.......s

txt_e38a:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$73,$22,$3e,$1c,$a3,$25,$63,$6b,$7f,$77,$63,$a3,$25,$73,$73 // .s">..%ck.wc.%ss
        .byte $3e,$73,$73,$a3,$25,$73,$73,$7f,$1c,$1c,$a3,$25,$ff,$0e,$1c,$38 // >ss.%ss....%...8
        .byte $7f,$a3,$21,$3c,$e3                   // ..!<.

txt_e3b2:
        .text "8!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$1f,$38,$fe,$70,$7f,$a3,$21,$3c,$e3,$1c // %.8.p..!<..

txt_e3c1:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $22,$18,$3c,$e3,$18,$a3,$25,$10,$3f,$7f,$3f,$10,$ab,$25,$18,$30 // ".<...%.?.?..%.0
        .byte $30,$00,$30,$a3,$22,$36,$6c,$a6,$25,$24,$7e,$24,$7e,$24,$ab,$25 // 0.0."6l.%$~$~$.%
        .byte $62,$64,$08,$16,$26,$a3,$24,$18,$24,$24,$18,$a4,$23,$18 // bd..&.$.$$..#.

txt_e3f2:
        .text "00"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $21,$18,$e3,$30,$21,$18,$a3,$21,$18,$e3,$0c,$21,$18,$a3,$25,$20 // !..0!..!...!..% 
        .byte $12,$7c,$90,$08,$a3,$25,$18,$18,$7e,$18,$18,$a6,$22,$30,$60,$a4 // .|...%..~..."0`.
        .byte $22,$3e,$7c,$a8                       // ">|.

txt_e419:
        .byte $22                                   // double quote character
        .text "00"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$03,$06,$0c,$18,$30,$a3,$21,$7f,$e3,$73,$21,$7f,$a3,$21,$3c // %....0.!..s!..!<
        .byte $e3,$1c                               // ..

txt_e42f:
        .text "!>"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$7f,$03,$7f,$70,$7f,$a3,$25,$7f,$03,$1f,$03,$7f,$a3,$25,$76 // %...p..%......%v
        .byte $76,$7f,$06,$06,$a3,$25,$7f,$70,$7e,$07,$7e,$a3,$25,$70,$70,$7f // v....%.p~.~.%pp.
        .byte $73,$7f,$a3,$21,$7f,$e4,$03,$a3,$25,$7f,$73,$7f,$73,$7f,$a3,$25 // s..!....%.s.s..%
        .byte $7f,$73,$7f,$03,$03,$a3,$25,$18,$18,$00,$18,$18,$a3,$25,$18,$18 // .s....%......%..
        .byte $00,$18,$30,$a3,$25,$1c,$38,$70,$38,$1c,$a4,$23,$3c,$00,$3c,$a4 // ..0.%.8p8..#<.<.
        .byte $25,$38,$1c,$0e,$1c,$38,$a3,$25,$7f,$63,$0f,$00,$0c,$a9,$21,$01 // %8...8.%.c....!.
        .byte $a4,$2d,$07,$00,$f7,$04,$02,$84,$c0,$40,$40,$02,$04,$04,$08,$c2 // .-.......@@.....
        .byte $2a,$00,$07,$0e,$00,$0f,$0a,$04,$09,$13,$26,$a4,$2b,$05,$03,$41 // *.........&.+..A
        .byte $17,$41,$38,$4d,$19,$06,$05,$01,$e3,$fe,$a2,$24,$01,$17,$35,$f0 // .A8M.......$..5.
        .byte $a3,$23,$1b,$5c,$04,$a4,$2f,$02,$00,$02,$30,$00,$1b,$5c,$04,$a0 // .#.\../...0..\..
        .byte $ed,$9c,$03,$01,$03,$01,$a6,$26,$b0,$b0,$70,$0c,$0c,$08,$a3,$23 // .......&..p....#
        .byte $0c,$06,$0c,$a7,$2a,$05,$08,$a0,$48,$3b,$1b,$17,$17,$10,$f0,$e3 // ....*...H;......
        .byte $01,$a2,$23,$a0,$ed,$9c,$a9,$23,$a3,$f4,$03,$a3,$60,$21,$30,$0a // ..#....#....`!0.
        .byte $08,$06,$04,$03,$02,$03,$30,$0e,$0c,$24,$24,$0e,$0c,$3d,$30,$0e // ......0..$$..=0.
        .byte $0c,$3c,$0e,$48,$0c,$3c,$30,$0e       // .<.H.<0.

txt_e51a:
        .text "H$$HH$"
        .byte $81,$e7,$41,$21,$81,$02,$41,$41,$81,$81,$2a,$41,$41,$81,$11,$81 // ..A!..AA..*AA...
        .byte $11,$81,$81,$41,$15,$e3,$81,$22,$15,$81,$a3,$60,$c6,$03,$0f,$1f // ...A..."...`....
        .byte $f1,$f2,$f4,$ad                       // ....

// --- Region $e552-$e589 ---
.pc = $e552 "Segment $e552"
        .byte $bd,$45,$1b,$8d,$46,$10,$8a,$8d,$7c,$10,$a2,$00,$0a,$0a,$18,$6d // .E..F...|......m
        .byte $7c,$10,$6d,$7c,$10,$a8,$b9,$55,$18,$9d,$4f,$18,$c8,$e8,$e0,$06 // |.m|...U..O.....
        .byte $d0,$f4,$a0,$00,$ad,$7c,$10,$0a,$6d,$7c,$10,$aa,$b9,$07,$10,$99 // .....|..m|......
        .byte $07,$10,$e8,$c8,$c0,$03,$d0,$f4       // ........

// --- Region $e97d-$e984 ---
.pc = $e97d "Segment $e97d"
        .byte $1e,$10,$bc,$1e,$10,$b1,$14,$60       // .......`

// --- Region $eacb-$ead5 ---
.pc = $eacb "dat_eacb"

dat_eacb:
        .byte $b1,$f8,$29,$7f,$18,$7d,$cf,$10,$9d,$2d,$10 // ..)..}...-.

// --- Region $eb92-$ef05 ---
.pc = $eb92 "Segment $eb92"
        .byte $02,$4e,$02,$71,$02,$96,$02,$be,$02,$e7,$02,$14,$03,$42,$03,$74 // .N.q.........B.t
        .byte $03,$a9,$03,$e0,$03,$1b,$04,$5a,$04,$9c,$04,$e2,$04,$2d,$05,$7b // .......Z.....-.{
        .byte $05,$cf,$05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4 // ...'.....Q...7..
        .byte $08,$38,$09,$c4,$09,$59,$0a,$f7,$0a,$9e,$0b,$4e,$0c,$0a,$0d,$d0 // .8...Y.....N....
        .byte $0d,$a2,$87,$81,$0f,$6d,$10,$67,$11,$70,$12,$89,$13,$b2,$14,$ed // .....m.g.p......
        .byte $15,$48,$17,$9d,$18,$14,$1a,$a0,$1b,$45,$1d,$03,$1f,$db,$20,$cf // .H.......E.... .
        .byte $22,$e1,$24,$12,$27,$65,$29,$db,$2b,$76 // ".$.'e).+v

txt_ebfc:
        .text ".:1'4A7"
        .byte $8a,$3a,$05,$3e,$b5,$41,$9d,$45,$c1   // .:.>.A.E.

txt_ec0c:
        .text "I$N"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $52,$b6,$57,$ed,$5c,$73,$62,$4e,$68,$82,$6e,$14,$75,$0a,$7c,$6a // R.W.\sbNh.n.u.|j
        .byte $83,$3b,$8b,$82,$93,$48,$9c,$93,$a5,$6b,$af,$da,$b9,$e7,$c3,$9c // .;...H...k......
        .byte $d0,$04,$dd,$28,$ea,$14,$f8,$a6,$60,$26,$85,$19,$89,$19,$c6,$19 // ...(....`&......
        .byte $c7,$19,$d3,$19,$ea,$19,$27,$1a,$2e,$1a,$3e,$1a,$4e,$1a,$63,$1a // ......'...>.N.c.
        .byte $64,$1a,$ab,$1a,$bc,$1a,$cc,$1a,$e1,$1a,$fd,$1a,$10,$1b,$20,$1b // d............. .
        .byte $80,$33,$00,$60,$ac,$10,$13,$06,$13,$05,$0c,$01,$00,$90,$00,$91 // .3.`............
        .byte $00,$92,$00,$93,$00,$94,$00,$95,$00,$96,$00,$97,$00,$98,$00,$99 // ................
        .byte $00,$9a,$00,$9b,$00,$9c,$00,$9d,$00,$9e,$00,$9f,$17,$19,$5a,$19 // ..............Z.
        .byte $6f,$19,$17,$19,$5a,$19,$6f,$19,$00,$5d,$00,$5e,$00,$5f,$00,$5d // o...Z.o..].^._.]
        .byte $00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f // .^._.].^._.].^._
        .byte $00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e // .].^._.].^._.].^
        .byte $00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d // ._.].^._.].^._.]
        .byte $00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f // .^._.].^._.].^._
        .byte $00,$5d,$00,$5e,$00,$5f,$00,$5d,$00,$5e,$00,$5f,$41,$00,$ae,$af // .].^._.].^._A...
        .byte $48,$44,$00,$10,$41,$00,$fe,$0f,$55,$00,$13,$82,$01,$00,$f8,$0f // HD..A...U.......
        .byte $48,$01,$00,$04,$01,$00,$e8,$0f,$48,$20,$00,$04,$01,$00,$f8,$0f // H.......H ......
        .byte $48,$a2,$26,$04,$17,$00,$c8,$0f,$f8,$a2,$26,$80,$41,$00,$e8,$0f // H.&.......&.A...
        .byte $f8,$a2,$60,$21,$40,$41,$00,$fe,$0f,$55,$00,$14,$42,$41,$00,$ae // ..`!@A...U..BA..
        .byte $ff,$48,$c2,$00,$40,$41,$00,$a9,$0f,$48,$58,$00,$08,$41,$00,$a9 // .H..@A...HX..A..
        .byte $0f,$48,$5a,$00,$08,$a8,$29,$01,$02,$f4,$0f,$48,$23,$80,$05,$80 // .HZ...)....H#...
        .byte $42,$11,$11,$07,$09,$11,$11,$08,$09,$2c,$80,$12,$83,$0b,$54,$10 // B........,....T.
        .byte $80,$54,$10,$54,$00,$80,$07,$0c,$0d,$0c,$0e,$2b,$83,$11,$11,$07 // .T.T.......+....
        .byte $09,$11,$11,$08,$09,$ff,$80,$02,$06,$03,$06,$03,$60,$62,$58,$05 // ............`bX.
        .byte $58,$05,$58,$0f,$80,$0b,$0b,$58,$05,$ff,$80,$58,$00,$54,$01,$83 // X.X....X...X.T..
        .byte $53,$01,$80,$01,$85,$5c,$04,$54,$04,$80,$54,$01,$83,$52,$01,$ff // S....\.T..T..R..
        .byte $cb,$9f,$00,$ff,$c1,$83,$1d,$81,$29,$87,$1d,$83,$1d,$81,$1b,$83 // ........).......
        .byte $1d,$81,$29,$85,$1d,$83,$1d,$81,$29,$87,$1d,$83,$24,$81,$22,$83 // ..).....)...$.".
        .byte $20,$1d,$20,$19,$81,$25,$87,$19,$83,$19,$81,$17,$83,$19,$81,$25 //  . ..%.........%
        .byte $85,$19,$83,$16,$81,$22,$87,$16,$83,$16,$81,$14,$83,$16,$87,$22 // ....."........."
        .byte $c2,$22,$c4,$87,$a2,$21,$83,$a3,$21,$81,$a2,$60,$2c,$ff,$c1,$85 // ."...!..!..`,...
        .byte $18,$81,$24,$c2,$83,$00,$c1,$83,$1b,$85,$1d,$81,$29,$c2,$83,$00 // ..$.........)...
        .byte $c1,$81,$16,$17,$ff,$c4,$81,$00,$c5,$41,$c4,$00,$c5,$4d,$c2,$83 // .........A...M..
        .byte $00,$c5,$81,$41,$c4,$00,$c5,$4d,$c4,$a2,$3b,$c5,$41,$c2,$83,$00 // ...A...M..;.A...
        .byte $c4,$00,$c4,$81,$00,$c5,$41,$c4,$00,$c5,$4d,$c2,$83,$00,$c5,$81 // ......A...M.....
        .byte $4d,$c4,$00,$c5,$41,$c4,$a2,$27,$c5,$4d,$c2,$83,$00,$c2,$81,$a2 // M...A..'.M......
        .byte $23,$ff,$c4,$87,$a4,$60,$35,$ff,$c6,$83,$38,$37,$81,$35,$83,$30 // #....`5...87.5.0
        .byte $38,$81,$35,$83,$30,$33,$35,$ff,$c6,$83,$3a,$3c,$81,$38,$83,$35 // 8.5.035...:<.8.5
        .byte $38,$81,$35,$83,$30,$38,$35,$ff,$c6,$83,$30,$30,$81,$33,$83,$33 // 8.5.085...00.3.3
        .byte $83,$35,$c3,$83,$2b,$81,$2b,$83,$29,$81 // .5..+.+.).

txt_ee7a:
        .text ")'"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $60
        .byte $49,$c0,$81
        .text "0353"
        .byte $ef,$8f
        .byte $35,$83
        .byte $33,$ef,$93
        .byte $35
        .byte $83
        .byte $33,$35,$ef,$87
        .text "7875"
        .byte $83
        .byte $33,$ef,$87
        .byte $35,$33,$83
        .byte $30,$ef,$8f
        .byte $35,$81
        .text "0353"
        .byte $ef,$8f
        .byte $35,$83
        .byte $33,$ef,$93
        .byte $35,$83
        .text "3578"
        .byte $ef,$87
        .byte $3a,$83
        .byte $38,$37,$ef,$87
        .byte $38,$83
        .text "75753"
        .byte $ef,$93
        .byte $35,$ff,$c9,$83,$e3
        .byte $3c,$24,$81
        .byte $3c
        .byte $ca,$83,$e3,$3a,$27,$81,$3a,$83,$3c,$ff,$c9,$83,$e4,$3c,$24,$81 // ...:'.:.<....<$.
        .byte $3c,$ca,$83,$e3,$3c,$25,$81,$3c,$ff,$c9,$83,$e4 // <...<%.<....

txt_eee9:
        .text "<+"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $81,$3a,$c9,$83,$3c,$c9,$83,$3c,$c3,$81,$e3,$2b,$23,$ff,$cc,$81 // .:..<..<...+#...
        .byte $a4,$21,$cc,$a4,$21,$cc,$03,$00,$cc,$00 // .!..!.....

// --- Region $ef18-$ef27 ---
.pc = $ef18 "dat_ef18"

dat_ef18:
        .byte $39,$ff,$c6,$83,$35,$30,$81,$33,$83,$35,$38,$81,$33,$83,$35,$38 // 9...50.3.58.3.58

// --- Region $ef30-$ef49 ---
.pc = $ef30 "Segment $ef30"
        .byte $30,$87,$2e,$30,$e7,$8b,$31,$30,$83,$2e,$2c,$e7,$9f,$2e,$9b,$35 // 0..0..10..,....5
        .byte $93,$37,$87,$38,$3a,$ef,$8b,$3d,$3c,$87 // .7.8:..=<.

// --- Region $f157-$f1cf ---
.pc = $f157 "dat_f157"

dat_f157:
        .byte $80,$39,$00,$61,$b8,$a9,$d9,$8d,$12,$d0,$a9,$00,$8d,$11,$d0,$85 // .9.a............
        .byte $d4,$85,$d8,$20,$44,$e5,$a0,$00,$a2,$00,$a9,$28,$8d,$34,$03,$98 // ... D......(.4..
        .byte $9d,$58,$06,$e8,$18,$69,$06,$ce,$34,$03,$d0,$f4,$c8,$c0,$06,$d0 // .X...i..4.......
        .byte $e9,$a0,$00,$a2,$00,$a9,$28,$8d,$34,$03,$98,$9d,$48,$07,$e8,$18 // ......(.4...H...
        .byte $69,$03,$ce,$34,$03,$d0,$f4,$c8,$c0,$03,$d0,$e9,$a9,$00,$85,$bd // i..4............
        .byte $85,$be,$85,$fb,$a2,$3a,$86,$fc,$a2,$02,$86,$b1,$a2,$00,$a9,$01 // .....:..........
        .byte $9d,$58,$da,$9d,$70,$da,$ca,$d0,$f7,$a2,$27,$a9,$0f,$9d,$70,$db // .X..p.....'...p.
        .byte $ca,$10,$fa,$a2,$27,$a9,$0c,$9d,$98   // ....'....

// --- Region $f316-$f361 ---
.pc = $f316 "Segment $f316"
        .byte $00,$21,$04,$e6,$0a,$2c,$04,$44,$aa,$9a,$aa,$b2,$aa,$aa,$44,$7c // .!...,.D......D|
        .byte $82,$6c,$e4,$28,$31,$10,$7c,$82,$82,$84,$ba,$aa,$aa,$44,$38,$44 // .l.(1.|......D8D
        .byte $92,$aa,$aa,$92                       // ....

txt_f33a:
        .text "D8"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $30,$7c,$82,$82,$84,$84,$82,$82,$7c,$44,$aa,$ba,$82,$6c,$28,$28 // 0|......|D...l((
        .byte $10,$a8,$28,$7c,$82,$82,$84,$ba,$aa,$aa,$44,$42,$7c,$82,$9c,$a0 // ..(|......DB|...
        .byte $a0,$9c,$82,$7c,$30                   // ...|0

// --- Region $f372-$fce1 ---
.pc = $f372 "dat_f372"

dat_f372:
        .byte $80,$91,$00,$33,$0f                   // ...3.

txt_f377:
        .text ":6"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $d5,$dd,$f7,$ff,$aa,$aa,$66,$99,$55,$dd,$77,$2a,$66,$55,$dd,$a2 // ......f.U.w*fU..
        .byte $28,$ff,$c0,$00,$30,$dc,$64,$a8,$ec,$a2,$24,$2a,$66,$55,$dd,$a2 // (...0.d...$*fU..
        .byte $36,$ff,$c0,$a0,$64,$54,$dc,$fc,$fc,$0c,$0c,$2a,$66,$55,$dd,$fc // 6...dT.....*fU..
        .byte $fc,$cf,$c0,$a0,$64,$54,$d0,$a2,$2e,$c0,$30,$2a,$66,$55,$dd,$fc // ....dT....0*fU..
        .byte $fc,$c3,$c0,$a0,$64,$54,$d0,$a2,$3e,$f0,$0c,$2a,$66,$55,$df,$fc // ....dT..>..*fU..
        .byte $fc,$cc,$cc,$a0,$64,$54,$dc,$fc,$fc,$cc,$cc,$2a,$66,$55,$1d,$0f // ....dT.....*fU..
        .byte $0f,$0c,$0c,$a0,$64,$54,$d0,$e4,$c0,$a3,$2f,$ec,$a8,$64,$dc,$30 // ....dT..../..d.0
        .byte $c0,$cf,$fc,$fc,$74,$54,$98,$20,$0c,$f0,$a6,$3a,$c0,$cf,$fc,$fc // ....tT. ...:....
        .byte $74,$54,$98,$20,$30,$0c,$fc,$fc,$74,$54,$98,$20,$c0,$cf,$fc,$fc // tT. 0...tT. ....
        .byte $dd,$55,$66                           // .Uf

txt_f40d:
        .text "*0"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $a2,$26,$d0,$54,$64,$a0,$c0,$3f,$a2,$2c,$1d,$55,$66,$2a,$0c,$0c // .&.Td..?.,.Uf*..
        .byte $fc,$fc,$dc,$54,$64,$a0,$e3,$cc,$25,$fc,$74,$54,$98,$20,$e3,$cc // ...Td...%.tT. ..
        .byte $25,$fc,$74,$54,$98,$20,$e3,$0c,$25,$0f,$07,$05,$09,$02,$e4,$c0 // %.tT. ..%.......
        .byte $2f,$40,$40,$80,$00,$f0,$a0,$a8,$68,$98,$58,$d8,$78,$ff,$f3,$cc // /@@.....h.X.x...
        .byte $e3,$c0,$25,$c4,$c0,$ff,$33,$cc,$a3,$25,$03,$00,$ff,$33,$cc,$a4 // ..%...3..%...3..
        .byte $21,$02,$54,$ff,$33,$cc,$00,$00,$00,$00,$aa,$23,$ff,$33,$cc,$a4 // !.T.3......#.3..
        .byte $24,$a8,$ff,$33,$cc,$a5,$23,$ff,$33,$cc,$a3,$25,$0c,$00,$ff,$33 // $..3..#.3..%...3
        .byte $cc,$a4,$24,$2a,$f8,$38,$c8,$e4,$08,$23,$a0,$c0,$cc,$e5,$c0,$23 // ..$*.8...#.....#
        .byte $cc,$00,$04,$a4,$24,$01,$80,$08,$08,$e6,$20,$bb,$e5,$03,$a2,$c1 // ....$..... .....
        .byte $a2,$21,$0c,$a4,$c1,$a2,$23,$02       // .!....#.

txt_f4a8:
        .text "00"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $c1,$a3,$21,$10,$a3,$22,$f0,$0f,$a2,$21,$0c,$a5,$24,$c0,$c0 // ..!.."...!..$..

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

txt_f4bd:
        .text "&?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c4,$c0,$c0,$a2,$c1,$a7,$21,$c0,$e5,$20,$a2,$21,$3f,$e5,$c0 // .......!.. .!?..
        .byte $a2,$c1,$a3,$21,$10,$a3,$26,$ff,$00,$0c,$0c,$04,$3b,$a2,$c1,$a2 // ...!..&.....;...
        .byte $21,$0c,$a4,$26,$c0,$3c,$03,$03,$00,$40,$a3,$e3,$03,$22,$83,$83 // !..&.<...@..."..
        .byte $a2,$c1,$a3,$22,$03,$01,$a2,$c1,$a2,$21,$0c,$a2,$e3,$03,$e5,$83 // ...".....!......
        .byte $22,$30,$01,$a5,$21,$10,$a3           // "0..!..

txt_f507:
        .text "! "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $e8,$80,$a8,$e5,$c0,$25,$c8,$c0,$c0,$00,$04,$a2,$29,$03,$00,$0c // .....%......)...
        .byte $0c,$20,$20,$08,$08,$03,$a2,$21,$04,$a4,$c1,$a7,$c1,$a7,$22,$c0 // .  ....!......".
        .byte $3c,$ea,$03,$22,$20,$03,$a3           // <.." ..

txt_f531:
        .text "!1"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$10,$67,$10,$30,$30,$02,$a3,$21,$0c,$a2,$21,$04,$a5,$24,$20 // &.g.00..!..!..$ 
        .byte $01,$00,$30,$a2,$e8                   // ..0..

txt_f549:
        .text " "
        .byte $22                                   // double quote character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $cc,$e3,$c0,$2b,$c3,$c0,$c0,$01,$00,$30,$30,$10,$67,$10,$30,$e8 // ...+.....00.g.0.

txt_f55c:
        .text " #"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c4,$e5,$c0,$23,$03,$00,$0c,$a2,$21,$c4,$a2,$25,$6a,$3b,$04 // ....#....!..%j;.
        .byte $04,$0c,$a3,$21,$70,$a5,$21,$04,$a6,$21,$80,$a2,$e8,$83,$26,$36 // ...!p.!..!....&6
        .byte $01,$03,$03,$00,$30,$a2,$21,$70,$a3,$21,$08,$a3,$e8,$83,$22,$00 // ....0.!p.!....".
        .byte $02,$a2,$23,$30,$00,$04,$a2,$21,$10,$a2,$24,$0c,$00,$c0,$c0,$e8 // ..#0...!..$.....
        .byte $80,$a8,$e6,$c0,$27,$c1,$c0,$04,$d9,$04,$0c,$0c,$a4,$21,$c0,$a2 // ....'........!..
        .byte $22,$03,$80,$a2,$21,$08,$a4,$25,$0f,$35,$da,$00,$04,$a3,$25,$c0 // "...!..%.5....%.
        .byte $7c,$97,$00,$c0,$a4,$22,$0c,$00,$e6,$80,$23,$83,$83,$aa,$a4,$24 // |...."....#....$
        .byte $ff,$f0,$5f,$aa,$a4,$c1,$a2,$21,$a0,$e4,$0c,$21,$f0,$a3,$27,$40 // .._....!...!..'@
        .byte $00,$03,$3d,$16,$ea,$69,$e3,$20,$25,$e0,$60,$a0,$a0,$60,$e3,$c0 // ..=..i. %.`..`..
        .byte $2a,$f0,$dc,$e7,$e9,$da,$30,$00,$40,$00,$03,$a2,$21,$f0,$e8 // *.....0.@...!..

txt_f5fe:
        .text " !*"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f602:
        .text "$?"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$aa,$a4,$c1,$a2,$21,$a8,$e4,$03,$21,$fc,$a4,$22,$10,$03,$a4 // .....!...!.."...
        .byte $21,$0c,$a2,$21,$0c,$a4,$e8,$83,$21,$08,$a2 // !..!....!..

txt_f620:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$3c,$0c,$40,$a2,$21,$10,$a3,$e8,$83,$22,$00,$0d,$a2,$21,$10 // #<.@.!...."...!.
        .byte $a2,$26,$3f,$40,$9c,$40,$c0,$c0,$a3,$23,$80,$80,$8d,$e5,$80,$2b // .&?@.@...#.....+
        .byte $0c,$0c,$9c,$0c,$0c,$00,$0c,$0c,$30,$30,$0f,$a5 // ........00..

txt_f64f:
        .text "!0"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$aa,$a4,$24,$03,$0d,$36,$aa,$a4,$38,$6a,$a5,$9f,$a0,$0f,$0c // !..$..6..8j.....
        .byte $03,$03,$a9,$6a,$d6,$fd,$0f,$33,$cd,$34,$00,$c3,$7d,$96,$aa,$69 // ...j...3.4..}..i
        .byte $d7,$fc,$e8,$83,$60,$68,$a5,$aa,$5a,$f5,$6f,$a7,$9c,$72,$fc,$57 // ....`h..Z.o..r.W
        .byte $a9,$aa,$56,$fd,$9f,$71,$0f,$f5,$5a,$aa,$a5,$5f,$f3,$cc,$97,$bc // ..V..q..Z.._....
        .byte $73,$cc,$30,$c3,$0c,$33,$e0,$e0,$20,$20,$e0,$20,$e0,$60,$f6,$ee // s.0..3..  . .`..
        .byte $d1,$cf,$f6,$d8,$e3,$cd,$5f,$a5,$aa,$5a,$f5,$ff,$69,$a7,$e0,$60 // ......_..Z..i..`
        .byte $a0,$a0,$60,$e0,$e0,$20,$f0,$dc,$e7,$e9,$da,$f6,$cd,$df,$00,$03 // ..`.. ..........
        .byte $fd,$56,$aa,$a9,$57,$ff,$0f,$f5,$5a,$aa,$a5,$5f,$fd,$34,$f0,$5f // .V..W...Z.._.4._
        .byte $a5,$aa,$5a,$f5,$3f,$d8,$00,$03,$cd,$76,$9a,$a9,$66,$de,$e6,$83 // ..Z.?....v..f...
        .byte $32,$03,$03,$d7,$69,$aa,$96,$7d,$e7,$9c,$71,$c3,$7d,$96,$aa,$69 // 2...i..}..q.}..i
        .byte $d7,$7f,$cc,$e8,$83,$31,$d5,$6a,$aa,$95,$7f,$fd,$34,$d3,$f0,$5f // .....1.j....4.._
        .byte $a5,$aa,$5a,$f5,$df,$63,$8d,$e3,$80,$e3,$8c,$26,$8d,$9c,$0c,$0c // ..Z..c.....&....
        .byte $00,$9c,$e3,$8c,$b8,$e6,$03,$26,$0e,$0c,$d3 // .......&...

txt_f71d:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $02,$63,$8d,$36,$da,$24,$69,$a7,$9c,$72,$e8,$83,$24,$c9,$27,$9c // .c.6.$i..r..$.'.
        .byte $71,$02,$c7,$1c,$73,$cc               // q...s.

txt_f736:
        .text "(0"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $0c                                   // .

txt_f73a:
        .text "30"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $0c,$aa,$e4,$80,$24,$cd,$34,$da,$a0,$a4,$22,$80,$80,$a6,$60,$24 // ....$.4..."...`$
        .byte $f6,$da,$e9,$e7,$dc,$f2,$c9,$e7,$9c,$72,$c9,$27,$9c,$71,$c7,$1c // .........r.'.q..
        .byte $a0,$60,$e0,$20,$60,$e0,$20,$e0,$f3,$cc,$f0,$c3,$cc,$f3,$cd,$f4 // .`. `. .........
        .byte $0c,$33,$cd,$34,$02,$d3               // .3.4..

txt_f773:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $34,$6b,$a3,$23,$e3,$63,$8d,$36,$da,$69,$a7,$9c,$72,$f8,$a6,$9e // 4k.#.c.6.i..r...
        .byte $72,$c9,$27,$9c,$71,$e3,$03,$e5,$83,$24,$c7,$1c,$73,$cc,$02,$30 // r.'.q....$..s..0
        .byte $c3,$0c                               // ..

txt_f798:
        .text "3$"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $34,$d3,$4d,$e8,$83                   // 4.M..

txt_f7a0:
        .text "$M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $63,$02,$8d,$36,$da,$69,$24,$a7,$9c,$72,$c9,$e8,$80,$a9,$60,$2f // c..6.i$..r....`/
        .byte $0f                                   // .

txt_f7b5:
        .text "03"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $c0,$f3,$cc,$ff,$33,$cd,$34,$d3,$00,$33,$cc,$ff // ....3.4..3..

txt_f7c4:
        .text "M6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $63,$00,$33,$cc,$f3,$8d,$36,$da,$69,$00,$33,$cc,$69,$a7,$9c,$72 // c.3...6.i.3.i..r
        .byte $c9,$00,$33,$cc,$c9,$27,$9c,$71,$c7,$00,$33,$cc,$e8,$83 // ..3..'.q..3...

txt_f7e5:
        .text "00"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $0c,$33,$cd,$00,$33,$cc,$cd,$34,$d3,$4d,$36,$00,$33,$cc,$e8,$80 // .3..3..4.M6.3...
        .byte $b0,$60,$40,$dc,$f1,$c7,$dc,$f3,$c0,$cc,$f3,$73,$cc,$30,$c3,$0c // .`@........s.0..
        .byte $00,$cc,$33,$20,$20,$e0,$20,$e0,$20,$e0,$20,$d3,$cd,$f6,$d8,$e3 // ..3  . . . .....
        .byte $c0,$cc,$f3,$63,$8d,$36,$da,$69,$00,$cc,$33,$63,$a3,$a3,$63,$e3 // ...c.6.i..3c..c.
        .byte $23,$e3,$23,$c9,$27,$9c,$71,$c7,$00,$33,$cc,$c7,$1c,$73,$cc,$30 // #.#.'.q..3...s.0
        .byte $00,$33,$cc,$e8,$83,$30,$cd,$34,$d3,$4d,$36,$00,$33,$cc,$36,$d8 // .3...0.4.M6.3.6.
        .byte $63,$8d,$36,$00,$33,$cc,$e8,$83,$30,$a7,$9c,$72,$c9,$27,$00,$33 // c.6.3...0..r.'.3
        .byte $cc,$27,$9c,$71,$c7,$1c,$00,$33,$cc,$e8,$80,$a8,$28,$ff,$dd,$f7 // .'.q...3....(...
        .byte $d5,$36,$39,$0f,$00,$44,$ff,$dd,$77,$55,$66,$99,$aa,$aa,$28,$ff // .69..D..wUf...(.
        .byte $dd,$77,$55,$66,$9a,$a8,$80,$e4,$83,$e3,$03,$a1,$42,$ff,$dd,$77 // .wUf........B..w
        .byte $55,$66,$99,$aa,$aa,$e7,$80,$b1,$60,$30,$ff,$f7,$dd,$d5,$d9,$e6 // Uf......`0......
        .byte $ea,$2a,$ff,$77,$dd,$55,$99,$66,$aa,$aa,$e0,$60,$e0,$60,$a0,$60 // .*.w.U.f...`.`.`
        .byte $a0,$80,$ff,$f7,$dd,$d5,$d9,$e6,$ea,$2a,$ff,$77,$dd,$55,$99,$66 // .........*.w.U.f
        .byte $aa,$aa,$e3,$63,$e3,$63,$a3,$63,$a3,$80,$42,$ff,$dd,$77,$55,$66 // ...c.c.c..B..wUf
        .byte $99,$aa,$aa,$e7,$83,$a1,$42,$ff,$dd,$77,$55,$66,$99,$aa,$aa,$e7 // ......B..wUf....
        .byte $83,$a1,$42,$ff,$dd,$77,$55,$66,$99,$aa,$aa,$e7,$80,$80,$3c,$00 // ..B..wUf......<.
        .byte $21,$08,$a2,$21,$08,$a2               // !..!..

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

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

txt_f8f4:
        .text "!-"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$b9,$a2,$39,$b8,$40,$00,$b9,$40,$02,$e4,$40,$02,$e5,$10,$02 // !..9.@..@..@....
        .byte $e4,$50,$0b,$91,$14,$0b,$94,$44,$0b,$91,$50,$01,$55,$80,$23,$00 // .P.....D..P.U.#.
        .byte $21,$02,$a2,$21,$02,$a2,$38,$0b,$40,$00,$0b,$40,$80,$2e,$10,$90 // !..!..8.@..@....

txt_f927:
        .text ".R"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $b9,$12,$c4,$b9,$4b,$44,$15,$5b,$51,$00,$01,$54,$ba // ....KD.[Q..T.

txt_f937:
        .text "!$"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$b9,$a2,$60,$20,$b9,$00,$02,$e4,$40,$02,$e5,$40,$0b,$e4,$10 // !..` ....@..@...
        .byte $0b,$90,$50,$2f,$94,$04,$2f,$91,$14,$be // ..P/../...

txt_f954:
        .text "DA"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $51,$11,$16,$44,$54,$01               // Q..DT.

txt_f95d:
        .text "U"
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$03,$a2,$60,$3a,$0b,$40,$00,$0b,$40,$00,$0b,$40,$00,$2e,$40 // !..`:.@..@..@..@
        .byte $00,$2e,$40,$00,$2e,$50,$00,$be,$10,$00,$ba,$50,$00,$b9,$10,$02 // ..@..P.....P....
        .byte $f9,$04,$02,$e9,$14,$02,$e5,$04,$0b,$a4,$44,$0b,$e5,$01,$2f,$a4 // ..........D.../.
        .byte $41,$2f,$91,$11,$be,$94,$45,$bf,$91,$14,$1e,$94,$50,$05,$55,$80 // A/....E.....P.U.
        .byte $25,$00,$3a,$90,$02,$02,$e4,$02,$0b,$94,$0b,$6f,$85,$0b,$7e,$51 // %.:........o..~Q
        .byte $2d,$1e                               // -.

txt_f9b2:
        .text "E-UT"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $10,$00,$b4,$40,$00,$15,$80,$2b,$00,$21,$08,$a2 // ...@...+.!..

txt_f9c3:
        .text "!-"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $31,$b9,$40,$02,$f8,$40,$0b,$e9,$10,$2f,$a4,$44,$be,$91,$11,$15 // 1.@..@.../.D....

txt_f9d6:
        .text "UT"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $21,$80,$a2,$60,$1f,$80,$00,$02,$d0,$00,$02,$d0,$00,$0b,$94,$00 // !..`............
        .byte $0b,$84,$08,$2e,$44,$08,$b9,$11,$2e,$e4,$41,$2e,$e5,$11,$bf,$94 // ....D.....A.....
        .byte $54,$14                               // T.

txt_f9fb:
        .text "U"
        .byte $40                                   // @ character
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $21,$08,$a2                           // !..

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

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

txt_fa07:
        .text "!-"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$b9,$a2,$60,$2c,$b8,$40,$00,$b9,$40,$00,$b8,$40,$02,$e5,$10 // !..`,.@..@..@...
        .byte $02,$e4,$10,$02,$e5,$10,$02,$e4,$10,$0b,$91,$04,$0b,$94,$44,$0b // ..............D.
        .byte $91,$04
        .text ".DA.Q"
        .byte $11,$06
        .byte $44,$44,$01
        .byte $55,$50,$00
        .byte $42
        .byte $2e,$f4                               // ..

txt_fa3c:
        .text " "
        .byte $22                                   // double quote character
        .text ".C"
        .byte $ef                                   // .

txt_fa41:
        .text " "
        .byte $22                                   // double quote character
        .text ".D"
        .byte $ee                                   // .

txt_fa46:
        .text " "
        .byte $22                                   // double quote character
        .text ".E"
        .byte $ee                                   // .

txt_fa4b:
        .text " "
        .byte $22                                   // double quote character
        .text ".F"
        .byte $ee                                   // .

txt_fa50:
        .text " "
        .byte $22                                   // double quote character
        .text ".G"
        .byte $ee                                   // .

txt_fa55:
        .text " "
        .byte $22                                   // double quote character
        .text ".H"
        .byte $ee                                   // .

txt_fa5a:
        .text " "
        .byte $22                                   // double quote character
        .text ".G"
        .byte $ee,$20,$21,$2e,$ea,$20,$21,$2e,$e5,$20,$21,$2e,$e4,$20,$21,$2e // . !.. !.. !.. !.
        .byte $e3,$20,$60                           // . `

txt_fa71:
        .text "&. .  .  .  .  .  .  .  .  .  .  .H..G "
        .byte $e3                                   // .

txt_fa99:
        .text "."
        .byte $22                                   // double quote character
        .text " G"
        .byte $e3                                   // .

txt_fa9e:
        .text "."
        .byte $22                                   // double quote character
        .text "H "
        .byte $e3,$2e,$80                           // ...

txt_faa5:
        .text "! !D"
        .byte $ef,$20,$2c,$0f,$09,$0c,$20,$09,$0d,$10,$05,$12,$09,$15,$0d,$ed // . ,... .........

txt_fab9:
        .text " "
        .byte $22                                   // double quote character
        .text "AE"
        .byte $80,$1f,$20,$21,$42,$e3               // .. !B.

txt_fac3:
        .encoding "screencode_mixed"
        .text " 8cracked by rcc of spirit"
        .encoding "petscii_upper"
        .byte $e8                                   // .

txt_fade:
        .encoding "screencode_mixed"
        .text " <intro coded by rcc of spirit"
        .encoding "petscii_upper"
        .byte $e8                                   // .

txt_fafd:
        .encoding "screencode_mixed"
        .text " 5logo by tts of spirit"
        .encoding "petscii_upper"
        .byte $e8,$20,$60                           // . `

txt_fb17:
        .encoding "screencode_mixed"
        .text "!original by the insider of spirit"
        .encoding "petscii_upper"
        .byte $f4,$20,$61,$c4,$43                   // . a.C

txt_fb3e:
        .encoding "screencode_mixed"
        .text "now this is nr"
        .encoding "petscii_upper"

txt_fb4c:
        .text ". 5 "

txt_fb50:
        .encoding "screencode_mixed"
        .text "of spirit writing. please read this scroll until it's end, 'cause there'll be some information that may be important for you. first some words about the lost heroes, especially 'bout l+t. this guy is really stupid! he thought with ripping he could be the best. and the worst thing was, that he cheated us, mainly rcc. so beware frank, we'll get you somewhere at sometime and than you'll pay for your fu"
        .encoding "petscii_upper"

// --- Region $fcec-$ffd1 ---
.pc = $fcec "Segment $fcec"
        .byte $20,$28,$09,$27,$0d,$20,$12,$05,$01,$0c,$0c,$19,$20,$01,$0e,$07 //  (.'. ...... ...
        .byte $12,$19,$21,$21,$29,$e7,$20,$60,$fd   // ..!!). `.

txt_fd05:
        .encoding "screencode_mixed"
        .text "the next subject is, why spirit releases everytime such old games. the reason is, that there are much groups who are faster than we are. but some cracks never work, i.e. oil imperium. so we spend our time in fixing that cracks or games (we never recrack"
        .encoding "petscii_upper"
        .byte $e3,$21,$60,$e2                       // .!`.

txt_fe06:
        .encoding "screencode_mixed"
        .text ") to work. so done with ugh-lympics or hawkeye. you can be sure - if you get a spirit crack - it will be"
        .encoding "petscii_upper"

txt_fe6e:
        .text " 101 "

txt_fe73:
        .encoding "screencode_mixed"
        .text "percent crack! but there is one exception: we have no control of what the insider and his friends make. remind this!!"
        .encoding "petscii_upper"
        .byte $e5,$20,$60                           // . `

txt_feeb:
        .encoding "screencode_mixed"
        .text "3the spirit member status on the c64 goes like this:"
        .encoding "petscii_upper"
        .byte $ee,$20,$2b,$12,$03,$03,$20,$2d,$20,$03,$0f,$04,$05,$12,$ee // . +... - ......

txt_ff2e:
        .text " "
        .byte $22                                   // double quote character
        .text "AI"
        .byte $ee,$20,$2c,$14,$14,$13,$20,$2d,$20,$07,$12,$01,$06,$09,$18,$ed // . ,... - .......
        .byte $20,$21,$41,$ee,$20,$2c,$14,$09,$20,$2d,$20,$13,$17,$01,$10,$10 //  !A. ,.. - .....
        .byte $05,$12,$ee,$20,$21,$41,$ee,$20,$2c,$14,$08,$20,$2d,$20,$13,$17 // ... !A. ,.. - ..
        .byte $01,$10,$10,$05,$12,$ee,$20,$21,$41,$ed,$20,$2f,$0e,$12 // ...... !A. /..

txt_ff70:
        .text ". 5 - "
        .byte $06,$0f,$15,$0e,$04,$05,$12,$ec,$20,$21,$41,$f6,$20,$60,$3c,$43 // ........ !A. `<C

txt_ff86:
        .encoding "screencode_mixed"
        .text " this isn't the place for longer scrolls, so i'll quit now."
        .encoding "petscii_upper"
        .byte $e3,$20,$3e,$13,$10,$09,$12,$09,$14,$20,$2d,$20,$13,$0f,$0d,$05 // . >...... - ....
        .byte $14                                   // .

// --- Region $ffdb-$fffc ---
.pc = $ffdb "Segment $ffdb"
        .byte $14,$01,$0e,$04,$09,$0e,$07,$f2       // ........

txt_ffe3:
        .encoding "screencode_mixed"
        .text " 1asta solonga guyz"
        .encoding "petscii_upper"
        .byte $e6,$2e,$80,$29,$20,$80,$b1           // ...) ..
