// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:15
// 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:  $1680 (5760)
// IRQ handler:  $196e (irq_196e)
// IRQ handler:  $198b (irq_198b)
// IRQ handler:  $19a8 (irq_19a8)
// IRQ handler:  $19c5 (irq_19c5)
// IRQ handler:  $19e2 (irq_19e2)
// IRQ handler:  $31ea (irq_31ea)
//
// Code: 3980 bytes, Data: 59508 bytes
// Labels: 337, Subroutines: 32
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0814 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $ff8d

sub_0814:
        brk

// --- Region $0917-$0917 ---
.pc = $0917 "Program $0917"
        brk

// --- Region $0b8d-$0b8d ---
.pc = $0b8d "Program $0b8d"
        brk

// --- Region $0c10-$0c10 ---
.pc = $0c10 "sub_0c10"
// Referenced by: jsr from $ff88

sub_0c10:
        brk

// --- Region $0dd0-$0dd0 ---
.pc = $0dd0 "Program $0dd0"
        brk

// --- Region $1021-$1080 ---
.pc = $1021 "sub_1021"
// Referenced by: jsr from $19e8, $fb2a

sub_1021:
        ldx #$00
        dec $1090
        bmi loc_1034
        jsr sub_1226
        jsr sub_1225
        jmp sub_1225

dat_1031:
        .byte $ff,$ff,$ff                           // ...

loc_1034:
        lda #$05
        sta $1090
        jsr sub_1040
        jsr sub_103f
// Referenced by: jsr from $103c

sub_103f:
        inx
// Referenced by: jsr from $1039

sub_1040:
        dec $108a,x
        bmi loc_1091
        jmp sub_1226
// Referenced by: jsr from $1859, $f9a1

sub_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1262                                // SMC: modifies $1262
        ldx #$0f

loc_1059:
        sta dat_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1091-$10c6 ---
.pc = $1091 "loc_1091"

loc_1091:
        ldy $108d,x
        cpy #$fe
        bne loc_10a1
// Referenced by: jsr from $10c0

sub_1098:
        lda $1084,x
        and #$fe
        sta $1084,x
        rts

loc_10a1:
        lda $1642,y
        sta $fa
        lda $162e,y
        sta $fb
        ldy dat_1081,x
        lda ($fa),y
        bmi loc_10d2
        cmp #$60
        bcc loc_10f9

loc_10b6:
        and #$1f
        sta $108a,x
        lda #$fe
        sta dat_1031,x
        jsr sub_1098

loc_10c3:
        jmp loc_1187

dat_10c6:
        .byte $00                                   // .

// --- Region $10d2-$10dd ---
.pc = $10d2 "loc_10d2"

loc_10d2:
        cmp #$a0
        bcc loc_10ec
        and #$1f
        sta $108a,x
        bcs loc_10c3
        brk

// --- Region $10ec-$1141 ---
.pc = $10ec "loc_10ec"

loc_10ec:
        asl
        asl
        asl
        sta dat_13d9,x
        iny
        lda ($fa),y
        cmp #$60
        bcs loc_10b6

loc_10f9:
        sta $fc
        iny
        lda $10e6,x
        lsr
        lsr
        lsr
        lsr
        clc
        adc $fc
        sta $10c9,x
        sty $fc
        tay
        lda dat_1437,y
        sta $10cc,x
        sta $13e2,x
        lda dat_11c5,y
        sta $10cf,x
        sta $12b6,x
        ldy $fc
        lda ($fa),y
        sta dat_1141,x
        and #$1f
        sta $108a,x
        lda ($fa),y
        bmi loc_1150
        and #$20
        beq loc_1177
        iny
        lda ($fa),y
        sta $1147,x
        iny
        lda ($fa),y
        sta $114a,x
        jmp loc_1177

dat_1141:
        .byte $d9                                   // .

// --- Region $1150-$11c4 ---
.pc = $1150 "loc_1150"

loc_1150:
        stx smc_1262                                // SMC: modifies $1262
        iny
        lda ($fa),y
        sta smc_1266                                // SMC: modifies $1266
        and #$0f
        asl
        sec
        sbc #$10
        sta smc_12a0                                // SMC: modifies $12a0
        iny
        lda ($fa),y
        bne loc_116e
        lda #$f0
        sta $d417
        bne loc_1177

loc_116e:
        sta smc_126b                                // SMC: modifies $126b
        lda dat_12b3,x
        sta $d417

loc_1177:
        lda #$ff
        sta dat_1031,x
        sta $12b9,x
        lda #$00
        sta $10dd,x
        sta $12bd,x

loc_1187:
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11c0
        dec $10e9,x
        bpl loc_11be
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy $1087,x
        iny
        iny
        lda ($fa),y
        cmp #$ff
        bne loc_11aa
        ldy #$00

loc_11aa:
        tya
        sta $1087,x
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x

loc_11be:
        ldy #$00

loc_11c0:
        tya
        sta dat_1081,x
        rts

// --- Region $1225-$12b3 ---
.pc = $1225 "sub_1225"
// Referenced by: jsr from $102b; jmp from $102e

sub_1225:
        inx
// Referenced by: jsr from $1028; jmp from $1045

sub_1226:
        ldy dat_13d9,x
        sty $fc
        lda dat_1141,x
        and #$40
        bne loc_1290
        sta $1144,x
        lda $1656,y
        sta $fa
        lda $1657,y
        ldy dat_10c6,x
        sta $d406,y
        lda $fa
        sta $d405,y
        lda $1084,x
        and #$fe
        sta $d404,y
        ldy $fc
        lda $1658,y
        sta $1084,x
        lda $1659,y
        sta $13dc,x
        sta $13df,x
.label smc_1262 = * + 1
        cpx #$00                                    // !SMC: modified by $1054, $1150
        bne loc_126f
.label smc_1266 = * + 1
        lda #$f7                                    // !SMC: modified by $1156
        sta smc_129e                                // SMC: modifies $129e
.label smc_126b = * + 1
        lda #$ff                                    // !SMC: modified by $116e
        sta smc_1296                                // SMC: modifies $1296

loc_126f:
        lda #$00
        sta $10e0,x
        sta $10e3,x
        lda $165b,y
        lsr
        lsr
        lsr
        sta $114d,x
        lda dat_1141,x
        ora #$40
        sta dat_1141,x
        lda $165d,y
        sta $fd,x
        jmp loc_1385

loc_1290:
        cpx smc_1262
        bne loc_12a7
.label smc_1296 = * + 1
        lda #$69                                    // !SMC: modified by $126c
        beq loc_12a7
        dec smc_1296
        clc
.label smc_129e = * + 1
        lda #$cb                                    // !SMC: modified by $1267, $12a1, $140e
.label smc_12a0 = * + 1
        adc #$fe                                    // !SMC: modified by $115f
        sta smc_129e                                // SMC: modifies $129e
        sta $d416

loc_12a7:
        lda $fd,x
        and #$0f
        beq loc_12c7
        jsr sub_13e5
        jmp loc_1322

dat_12b3:
        .byte $f1                                   // .

// --- Region $12c7-$13d8 ---
.pc = $12c7 "loc_12c7"

loc_12c7:
        lda dat_1141,x
        and #$20
        bne loc_1322
        lda $fd,x
        and #$10
        beq loc_1322
        dec $114d,x
        bpl loc_1322
        inc $114d,x
        lda $12bd,x
        and #$03
        tay
        lda $12c3,y
        bne loc_12fa
        ldy $fc
        sec
        lda $10cc,x
        sbc $165c,y
        sta $10cc,x
        bcs loc_130d
        dec $10cf,x
        bne loc_130d

loc_12fa:
        ldy $fc
        clc
        lda $10cc,x
        adc $165c,y
        sta $10cc,x
        bcc loc_130d
        inc $10cf,x
        bcs loc_130d

loc_130d:
        inc $10dd,x
        lda $165b,y
        and #$0f
        cmp $10dd,x
        bne loc_1322
        lda #$00
        sta $10dd,x
        inc $12bd,x

loc_1322:
        ldy $fc
        lda $165a,y
        sta $fc
        lda $fd,x
        and #$40
        beq loc_1343
        clc
        lda $fc
        adc $13dc,x
        sta $13dc,x
        lda $fc
        adc $13df,x
        sta $13df,x
        jmp loc_1385

loc_1343:
        lda $fd,x
        and #$20
        beq loc_1385
        lda $10e3,x
        beq loc_135e
        clc
        lda $13dc,x
        adc $fc
        sta $13dc,x
        bcc loc_136c
        inc $13df,x
        bcs loc_136c

loc_135e:
        sec
        lda $13dc,x
        sbc $fc
        sta $13dc,x
        bcs loc_136c
        dec $13df,x

loc_136c:
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_1385
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_1385:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_13cc
        lda $1147,x
        and #$01
        beq loc_13b2
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_13cc

loc_13b2:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_13cc:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $13e5-$1436 ---
.pc = $13e5 "sub_13e5"
// Referenced by: jsr from $12ad

sub_13e5:
        tay
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_1404
        clc
        adc $10c9,x

loc_1404:
        and #$7f
        sta smc_1429                                // SMC: modifies $1429
        iny
        lda ($fa),y
        beq loc_1411
        sta smc_129e                                // SMC: modifies $129e

loc_1411:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_1424
        beq loc_141e
        ldy #$00
        beq loc_1424

loc_141e:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_1424:
        tya
        sta $1144,x
.label smc_1429 = * + 1
        ldy #$35                                    // !SMC: modified by $1406
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $1680-$1c7b ---
.pc = $1680 "main_1680"

main_1680:
        sei
        lda $3fff
        sta $1c7c
        lda #$00
        sta $3fff
        jsr sub_1c36
        lda #$00
        sta $d020
        sta $d021
        lda #$20
        sta $0286
        jsr $e544
        ldx #$00

loc_16a1:
        lda dat_0ee8,x
        sta $0400,x
        lda $0f10,x
        sta $0428,x
        lda $0f38,x
        sta $0450,x
        lda $0f60,x
        sta $0478,x
        lda $0f88,x
        sta $04a0,x
        lda $0fb0,x
        sta $04c8,x
        sta $04f0,x
        lda $0fd8,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_16a1
        ldx #$00
        ldy #$00

loc_16d7:
        lda $1c9d,x
        sta $1f00,y
        inx
        iny
        cpx #$20
        bne loc_16d7
        ldx #$00
        cpy #$c0
        bne loc_16d7
        lda #$33
        sta $01

loc_16ed:
        lda $1c8f
        sta smc_177d                                // SMC: modifies $177d
        lda #$00
        sta smc_177e                                // SMC: modifies $177e
        sta smc_1782                                // SMC: modifies $1782
        jsr sub_1784
        inc $1c8f
        lda $1c8f
        cmp #$40
        bne loc_16ed
        lda #$00
        sta $1c8f
        dec $1c94
        lda $1c94
        beq loc_1763
        cmp #$02
        beq loc_172a
        cmp #$01
        beq loc_1744
        lda #$f9
        sta smc_17d9                                // SMC: modifies $17d9
        lda #$17
        sta smc_17da                                // SMC: modifies $17da
        jmp loc_174e

loc_172a:
        lda #$df
        sta smc_17d9                                // SMC: modifies $17d9
        lda #$17
        sta smc_17da                                // SMC: modifies $17da
        lda #$04
        sta smc_17a4                                // SMC: modifies $17a4
        lda #$08
        sta smc_17aa                                // SMC: modifies $17aa
        sta smc_1819                                // SMC: modifies $1819
        jmp loc_174e

loc_1744:
        lda #$f9
        sta smc_17d9                                // SMC: modifies $17d9
        lda #$17
        sta smc_17da                                // SMC: modifies $17da

loc_174e:
        lda smc_1794
        clc
        adc #$02
        sta smc_1794                                // SMC: modifies $1794
        lda smc_1799
        sec
        sbc #$02
        sta smc_1799                                // SMC: modifies $1799
        jmp loc_16ed

loc_1763:
        lda #$37
        sta $01
        ldx #$00

loc_1769:
        lda $1c95,x
        sta $0800,x
        lda #$00
        sta $0a00,x
        inx
        cpx #$08
        bne loc_1769
        jmp loc_181f
// Referenced by: jsr from $17ae, $f8f6

sub_177c:
.label smc_177d = * + 1
.label smc_177e = * + 2
        lda $d000,x                                 // !SMC: modified by $16f0, $16f5, $179a
        rts
// Referenced by: jsr from $17c6, $17ca, $f90e, $f912

sub_1780:
.label smc_1781 = * + 1
.label smc_1782 = * + 2
        sta $0800,x                                 // !SMC: modified by $16f8, $1795, $17a0
        rts
// Referenced by: jsr from $16fb, $f843

sub_1784:
        ldx #$03

loc_1786:
        asl smc_177d
        rol smc_177e
        dex
        bne loc_1786
        clc
        lda smc_177e
.label smc_1794 = * + 1
        adc #$08                                    // !SMC: modified by $1754
        sta smc_1782                                // SMC: modifies $1782
.label smc_1799 = * + 1
        adc #$c8                                    // !SMC: modified by $175d
        sta smc_177e                                // SMC: modifies $177e
        lda smc_177d
        sta smc_1781                                // SMC: modifies $1781
.label smc_17a4 = * + 1
        ldx #$00                                    // !SMC: modified by $1736

loc_17a5:
        jsr sub_17ae
        inx
.label smc_17aa = * + 1
        cpx #$04                                    // !SMC: modified by $173b
        bne loc_17a5
        rts
// Referenced by: jsr from $17a5, $f8ed

sub_17ae:
        jsr sub_177c
        jsr sub_17d1
        stx $1c92
        sta $1c93
        txa
        clc
        asl
        tax
        lda $1c93
        eor #$ff
        jsr sub_1813
        jsr sub_1780
        inx
        jsr sub_1780
        ldx $1c92
        rts
// Referenced by: jsr from $17b1, $f8f9

sub_17d1:
        ldy #$00
        sty $1c91
        ldy #$04
.label smc_17d9 = * + 1
.label smc_17da = * + 2
        jsr sub_17df                                // !SMC: modified by $171f, $1724, $172c, $1731, $1746, $174b
        lda $1c91
        rts

// Referenced by: jsr from $17d8, $f920; branch from $17eb, $17f6
sub_17df: {
        clc
        asl
        bcc skip1
        rol $1c91
        sec
        rol $1c91
        dey
        bne sub_17df
        rts
skip1:
        rol $1c91
        clc
        rol $1c91
        dey
        bne sub_17df
        rts
loop:
        clc
        lsr
        bcc skip2
        ror $1c91
        sec
        ror $1c91
        dey
        bne loop
        rts
skip2:
        ror $1c91
        clc
        ror $1c91
        dey
        bne loop
        rts
}
// Referenced by: jsr from $17c3, $f90b

sub_1813:
        sta $1c93
        txa
        sec
.label smc_1819 = * + 1
        sbc #$00                                    // !SMC: modified by $173e
        tax
        lda $1c93
        rts

loc_181f:
        lda #$01
        sta $d022
        lda #$06
        sta $d023
        lda #$9b
        sta $d011
        lda #$12
        sta $d018
        lda $d016
        ora #$10
        sta $d016
        lda #$07
        sta $1c87
        lda #$00
        sta smc_1b0a                                // SMC: modifies $1b0a
        lda #$20
        sta smc_1b0b                                // SMC: modifies $1b0b
        lda #$00
        sta $1c89
        sta $1c85
        sta $1c86
        lda #$00
        tax
        tay
        jsr sub_1048
        jmp loc_1889
// Referenced by: jsr from $186c, $1879; branch from $1864, $1869

sub_185f:
        ldy $d012
        cpy #$10
        bne sub_185f
        ldy $d011
        bmi sub_185f
        rts
// Referenced by: jsr from $1919, $fa5e; branch from $1877

sub_186c:
        jsr sub_185f
        sta $d800,x
        inx
        sta $d800,x
        inx
        bne sub_186c

loc_1879:
        jsr sub_185f
        sta $d900,x
        inx
        sta $d900,x
        inx
        cpx #$40
        bne loc_1879
        rts

loc_1889:
        ldx #$00
        ldy #$00

loc_188d:
        lda txt_1e40,x
        sta $0590,y
        clc
        adc #$80
        sta $05b8,y
        iny
        sec
        sbc #$40
        sta $0590,y
        clc
        adc #$80
        sta $05b8,y
        dey
        lda $1e60,x
        sta $0630,y
        clc
        adc #$80
        sta $0658,y
        iny
        sec
        sbc #$40
        sta $0630,y
        clc
        adc #$80
        sta $0658,y
        dey
        lda $1e80,x
        sta $06d0,y
        clc
        adc #$80
        sta $06f8,y
        iny
        sec
        sbc #$40
        sta $06d0,y
        clc
        adc #$80
        sta $06f8,y
        iny
        inx
        cpx #$14
        bne loc_188d
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        sta $d019
        lda #$31
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$6e
        sta $0314
        lda #$19
        sta $0315
        lda #$ea
        sta smc_1971                                // SMC: modifies $1971
        sta smc_1972                                // SMC: modifies $1972
        sta smc_1973                                // SMC: modifies $1973
        cli
        lda #$0e
        ldx #$00
        jsr sub_186c
        ldy #$1e

loc_191e:
        lda $d012
        cmp #$40
        bne loc_191e
        ldx #$00

loc_1927:
        lda $1d04,x
        sta $1d03,x
        inx
        cpx #$64
        bne loc_1927
        dey
        bne loc_191e
        lda #$20
        sta smc_1971                                // SMC: modifies $1971
        lda #$1d
        sta smc_1972                                // SMC: modifies $1972
        lda #$1a
        sta smc_1973                                // SMC: modifies $1973
        jsr sub_1a38

loc_1947:
        lda #$e1

loc_1949:
        cmp $d012
        bne loc_1949
        jsr sub_1a98
        jsr sub_1ac5
        jsr sub_1b38
        jsr sub_1b45
        jsr sub_1a38
        lda $1c8c
        bne loc_1947
        jsr sub_1bff
        jsr sub_1c29
        jsr sub_1b71
        jmp loc_1947

irq_196e:
        nop
        nop
        nop

smc_1971:
.label smc_1972 = * + 1
.label smc_1973 = * + 2
        jsr sub_1a1d                                // !SMC: modified by $190b, $190e, $1911, $1937, $193c, $1941
        lda #$01
        sta $d019
        lda #$81
        sta $d012
        lda #$8b
        sta $0314
        lda #$19
        sta $0315
        jmp loc_ea81

irq_198b:
        nop
        nop
        nop
        jsr sub_1a02
        lda #$01
        sta $d019
        lda #$a1
        sta $d012
        lda #$a8
        sta $0314
        lda #$19
        sta $0315
        jmp loc_ea81

irq_19a8:
        nop
        nop
        nop
        jsr sub_1a02
        lda #$01
        sta $d019
        lda #$c1
        sta $d012
        lda #$c5
        sta $0314
        lda #$19
        sta $0315
        jmp loc_ea81

irq_19c5:
        nop
        nop
        nop
        jsr sub_1a02
        lda #$01
        sta $d019
        lda #$e9
        sta $d012
        lda #$e2
        sta $0314
        lda #$19
        sta $0315
        jmp loc_ea81

irq_19e2:
        nop
        nop
        nop
        jsr sub_1a02
        jsr sub_1021
        lda #$01
        sta $d019
        lda #$31
        sta $d012
        lda #$6e
        sta $0314
        lda #$19
        sta $0315
        jmp loc_ea31

// Referenced by: jsr from $198e, $19ab, $19c8, $19e5, $fb27
sub_1a02: {
        ldx #$00
loop1:
        ldy $1cc2,x
loop2:
        dey
        bne loop2
        lda $1d03,x
        sta $d021
        nop
        nop
        inx
        cpx #$10
        bne loop1
        lda #$00
        sta $d021
        rts
}

// Referenced by: jsr from $1971
sub_1a1d: {
        ldx #$00
loop1:
        ldy $1cc2,x
loop2:
        dey
        bne loop2
        lda $1f90,x
        sta $d016
        nop
        nop
        inx
        cpx #$41
        bne loop1
        lda #$c8
        sta $d016
        rts
}
// Referenced by: jsr from $1944, $195a, $fa89, $fa9f

sub_1a38:
        lda $1cbe
        beq loc_1a41
        dec $1cbe
        rts

loc_1a41:
        inc $1cbe
        lda $1cc1
        beq loc_1a5c
        dec $1cbd
        dec $1cc0
        lda $1cc0
        cmp #$03
        bne loc_1a6c
        dec $1cc1
        jmp loc_1a6c

loc_1a5c:
        inc $1cbd
        inc $1cc0
        lda $1cc0
        cmp #$42
        bne loc_1a6c
        inc $1cc1

loc_1a6c:
        inc $1cbf
        ldx $1cbd
        inx
        ldy #$00

loc_1a75:
        lda $1f00,x
        sta $1f90,y
        txa
        clc
        adc $1cbf
        tax
        iny
        cpy $1cc0
        bne loc_1a75
        dey
        lda $1f90,y
        iny

loc_1a8c:
        sta $1f90,y
        iny
        cpy #$44
        bne loc_1a8c
        dec $1cbf
        rts
// Referenced by: jsr from $194e, $fa93

sub_1a98:
        lda $d016
        sta $1c88
        lda $1c87
        sta $d016
        lda #$30

loc_1aa6:
        cmp $d012
        bne loc_1aa6
        lda $1c88
        sta $d016
        ldy $1d03
        ldx #$00

loc_1ab6:
        lda $1d04,x
        sta $1d03,x
        inx
        cpx #$46
        bne loc_1ab6
        sty $1d49
        rts
// Referenced by: jsr from $1951, $fa96

sub_1ac5:
        dec $1c87
        dec $1c87
        lda $1c87
        bmi loc_1ad3
        jmp loc_1b37

loc_1ad3:
        ldx #$00

loc_1ad5:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$26
        bne loc_1ad5
        lda #$07
        sta $1c87
        lda $1c89
        beq loc_1af8
        lda #$00
        sta $1c89
        jmp loc_1b09

loc_1af8:
        lda #$01
        sta $1c89
        lda $07bd
        cmp #$20
        beq loc_1b06
        ora #$40

loc_1b06:
        jmp loc_1b1b

loc_1b09:
.label smc_1b0a = * + 1
.label smc_1b0b = * + 2
        lda dat_2000                                // !SMC: modified by $1842, $1847, $1b10, $1b15
        bne loc_1b1b
        lda #$00
        sta smc_1b0a                                // SMC: modifies $1b0a
        lda #$20
        sta smc_1b0b                                // SMC: modifies $1b0b
        jmp loc_1b09

loc_1b1b:
        sta $07be
        cmp #$20
        beq loc_1b24
        ora #$80

loc_1b24:
        sta $07e6
        lda $1c89
        bne loc_1b37
        inc smc_1b0a
        lda smc_1b0a
        bne loc_1b37
        inc smc_1b0b

loc_1b37:
        rts
// Referenced by: jsr from $1954, $fa99

sub_1b38:
        lda $dc01
        cmp #$ff
        beq loc_1b44
        lda #$00
        sta $1c8a

loc_1b44:
        rts
// Referenced by: jsr from $1957, $fa9c

sub_1b45:
        lda $1c8a
        bne loc_1b70
        lda smc_1b0a
        sta smc_1b59                                // SMC: modifies $1b59
        lda smc_1b0b
        sta smc_1b5a                                // SMC: modifies $1b5a
        lda #$20
.label smc_1b59 = * + 1
.label smc_1b5a = * + 2
        sta dat_2000                                // !SMC: modified by $1b4d, $1b53
        inx
        lda $1c8c
        beq loc_1b70
        inc $1c8b
        lda $1c8b
        cmp #$a0
        bne loc_1b70
        lda #$00
        sta $1c8c

loc_1b70:
        rts
// Referenced by: jsr from $1968, $faad

sub_1b71:
        lda #$0f
        ora #$10
        sta $d418
        dec $1c8d
        beq loc_1b7e
        rts

loc_1b7e:
        lda $1c8e
        sta $1c8d
        dec $1b72
        lda $1b72
        beq loc_1b8d
        rts

loc_1b8d:
        lda #$00
        sta $d418
        sei
        lda #$79
        sta $d019
        lda #$ea
        sta $0314
        lda #$31
        sta $0315
        lda #$00
        sta $dc0d
        lda #$f0
        sta $d01a
        lda #$15
        sta $d018
        jsr sub_1c36
        lda #$9b
        sta $d011
        lda $1c7c
        sta $3fff
        ldy #$00

loc_1bc1:
        jsr sub_1c5a
        lda $1d68,y
        sta $d021
        sta $d020
        ldx #$10

loc_1bcf:
        dex
        bne loc_1bcf
        iny
        cpy #$07
        bne loc_1bc1
        lda #$0e
        sta $d020
        lda #$00
        sta $d015
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        sei
        ldx #$00

loc_1bed:
        lda $1d6f,x
        sta $0400,x
        inx
        cpx #$30
        bne loc_1bed
        lda #$38
        sta $01
        jmp $0400
// Referenced by: jsr from $1962, $faa7

sub_1bff:
        ldx $1c84
        lda #$40
        sta $d800,x
        inx
        sta $d800,x
        inx
        cpx #$00
        beq loc_1c17
        cpx #$40
        beq loc_1c21
        jmp loc_1c1d

loc_1c17:
        inc $1c06
        inc $1c0a

loc_1c1d:
        stx $1c84
        rts

loc_1c21:
        lda $1c06
        cmp #$d9
        bne loc_1c1d
        rts
// Referenced by: jsr from $1965, $faaa

sub_1c29:
        lda $1c06
        cmp #$d8
        beq loc_1c35
        lda #$00
        sta $1d2b

loc_1c35:
        rts

// Referenced by: jsr from $168c, $1bb1, $f7d4, $fcf3; branch from $1c3b
sub_1c36: {
        lda $d012
        cmp #$ff
        bne sub_1c36
        lda #$20
        ldx #$00
loop1:
        sta $0400,x
        inx
        bne loop1
loop2:
        sta $0500,x
        inx
        bne loop2
loop3:
        sta $0600,x
        inx
        bne loop3
loop4:
        sta $06e8,x
        inx
        bne loop4
        rts
}

// Referenced by: jsr from $1bc1, $fd03
sub_1c5a: {
        ldx #$06
loop:
        jsr sub_1c63
        dex
        bne loop
        rts
}
// Referenced by: jsr from $1c5c, $fd9d; branch from $1c68, $1c6d

sub_1c63:
        lda #$0f
        cmp $d012
        bne sub_1c63
        cmp $d011
        bpl sub_1c63
        stx $1c92
        ldx #$20

loc_1c74:
        dex
        bne loc_1c74
        ldx $1c92
        rts

dat_1c7b:
        .byte $00                                   // .

// --- Region $264c-$264c ---
.pc = $264c "Segment $264c"
        brk

// --- Region $2bf0-$2bf0 ---
.pc = $2bf0 "Segment $2bf0"
        brk

// --- Region $31ea-$31ea ---
.pc = $31ea "irq_31ea"

irq_31ea:
        brk

// --- Region $3cf0-$3cf0 ---
.pc = $3cf0 "Segment $3cf0"
        brk

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

// --- Region $54d0-$54d0 ---
.pc = $54d0 "Segment $54d0"
        brk

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

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

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

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

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

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

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

// --- Region $d0ca-$d0ca ---
.pc = $d0ca "IO $d0ca"
        brk

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

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

loc_ea81:
        brk

// --- Region $f4d0-$f545 ---
.pc = $f4d0 "Segment $f4d0"
        .byte $fc,$9d,$dc                           // nop $dc9d,x // ILLEGAL
        .byte $13,$b0                               // slo ($b0),y // ILLEGAL

dat_f4d5:
        .byte $03                                   // .

loc_f4d6:
        dec $13df,x
        inc $10e0,x
        lda $fc
        and #$0f
        cmp $10e0,x
        bne loc_f4f2
        lda #$00
        sta $10e0,x
        lda $10e3,x
        eor #$01
        sta $10e3,x

loc_f4f2:
        ldy dat_10c6,x
        lda $1084,x
        sta $d404,y
        lda $13df,x
        sta $d403,y
        lda $13dc,x
        sta $d402,y
        lda dat_1141,x
        and #$20
        beq loc_f539
        lda $1147,x
        and #$01
        beq loc_f51f
        lda $12b9,x
        eor #$ff
        sta $12b9,x
        bne loc_f539

loc_f51f:
        clc
        lda $13e2,x
        adc $1147,x
        sta $13e2,x
        sta $d400,y
        lda $12b6,x
        adc $114a,x
        sta $12b6,x
        sta $d401,y
        rts

loc_f539:
        lda $10cc,x
        sta $d400,y
        lda $10cf,x
        sta $d401,y
        rts

// --- Region $f551-$f5a3 ---
.pc = $f551 "loc_f551"

loc_f551:
        cpx #$a8
        lda $1498,y
        sta $fa
        lda $14a8,y
        sta $fb
        ldy $1144,x
        lda ($fa),y
        and dat_1031,x
        sta $1084,x
        iny
        lda ($fa),y
        bmi loc_f571
        clc
        adc $10c9,x

loc_f571:
        and #$7f
        sta smc_1429
        iny
        lda ($fa),y
        beq loc_f57e
        sta smc_129e

loc_f57e:
        iny
        lda ($fa),y
        cmp #$fe
        bcc loc_f591
        beq loc_f58b
        ldy #$00
        beq loc_f591

loc_f58b:
        lda $fd,x
        and #$f0
        sta $fd,x

loc_f591:
        tya
        sta $1144,x
        ldy #$35
        lda dat_1437,y
        sta $10cc,x
        lda dat_11c5,y
        sta $10cf,x
        rts

// --- Region $f5f2-$f5f8 ---
.pc = $f5f2 "loc_f5f2"

loc_f5f2:
        bvs loc_f640
        sty $18
        bpl loc_f668
        rti

// --- Region $f640-$f645 ---
.pc = $f640 "loc_f640"

loc_f640:
        sec
        .byte $43,$3a                               // sre ($3a,x) // ILLEGAL
        ora $38,x
        brk

// --- Region $f668-$f67e ---
.pc = $f668 "loc_f668"

loc_f668:
        .byte $3f,$01,$60                           // rla $6001,x // ILLEGAL
        and $6001,x
        .byte $3a                                   // nop // ILLEGAL
        ora ($60,x)
        .byte $ff,$80,$3f                           // isc $3f80,x // ILLEGAL
        ora ($3f,x)
        adc ($f0,x)
        .byte $ff,$3d,$41                           // isc $413d,x // ILLEGAL
        .byte $ff,$80,$37                           // isc $3780,x // ILLEGAL

dat_f67e:
        .byte $93                                   // .

// --- Region $f7bf-$f95a ---
.pc = $f7bf "loc_f7bf"

loc_f7bf:
        ldy $21
        ora ($c7,x)
        and ($f2,x)
        tax
        adc ($ef,x)
        sei
        lda $3fff
        sta $1c7c
        lda #$00
        sta $3fff
        jsr sub_1c36
        lda #$00
        sta $d020
        sta $d021
        lda #$20
        sta $0286
        jsr $e544
        ldx #$00

loc_f7e9:
        lda dat_0ee8,x
        sta $0400,x
        lda $0f10,x
        sta $0428,x
        lda $0f38,x
        sta $0450,x
        lda $0f60,x
        sta $0478,x
        lda $0f88,x
        sta $04a0,x
        lda $0fb0,x
        sta $04c8,x
        sta $04f0,x
        lda $0fd8,x
        sta $0518,x
        inx
        cpx #$28
        bne loc_f7e9
        ldx #$00
        ldy #$00

loc_f81f:
        lda $1c9d,x
        sta $1f00,y
        inx
        iny
        cpx #$20
        bne loc_f81f
        ldx #$00
        cpy #$c0
        bne loc_f81f
        lda #$33
        sta $01

loc_f835:
        lda $1c8f
        sta smc_177d
        lda #$00
        sta smc_177e
        sta smc_1782
        jsr sub_1784
        inc $1c8f
        lda $1c8f
        cmp #$40
        bne loc_f835
        lda #$00
        sta $1c8f
        dec $1c94
        lda $1c94
        beq loc_f8ab
        cmp #$02
        beq loc_f872
        cmp #$01
        beq loc_f88c
        lda #$f9
        sta smc_17d9
        lda #$17
        sta smc_17da
        jmp loc_174e

loc_f872:
        lda #$df
        sta smc_17d9
        lda #$17
        sta smc_17da
        lda #$04
        sta smc_17a4
        lda #$08
        sta smc_17aa
        sta smc_1819
        jmp loc_174e

loc_f88c:
        lda #$f9
        sta smc_17d9
        lda #$17
        sta smc_17da
        lda smc_1794
        clc
        adc #$02
        sta smc_1794
        lda smc_1799
        sec
        sbc #$02
        sta smc_1799
        jmp loc_16ed

loc_f8ab:
        lda #$37
        sta $01
        ldx #$00

loc_f8b1:
        lda $1c95,x
        sta $0800,x
        lda #$00
        sta $0a00,x
        inx
        cpx #$08
        bne loc_f8b1
        jmp loc_181f

dat_f8c4:
        .byte $bd,$00                               // ..

loc_f8c6:
        bne loc_f928
        sta $0800,x
        rts

loc_f8cc:
        ldx #$03

loc_f8ce:
        asl smc_177d
        rol smc_177e
        dex
        bne loc_f8ce
        clc
        lda smc_177e
        adc #$08
        sta smc_1782
        adc #$c8
        sta smc_177e
        lda smc_177d
        sta smc_1781
        ldx #$00

loc_f8ed:
        jsr sub_17ae
        inx
        cpx #$04
        bne loc_f8ed
        rts

loc_f8f6:
        jsr sub_177c
        jsr sub_17d1
        stx $1c92
        sta $1c93
        txa
        clc
        asl
        tax
        lda $1c93
        eor #$ff
        jsr sub_1813
        jsr sub_1780
        inx
        jsr sub_1780
        ldx $1c92
        rts

loc_f919:
        ldy #$00
        sty $1c91
        ldy #$04
        jsr sub_17df
        lda $1c91
        rts

loc_f927:
        clc

loc_f928:
        asl
        bcc loc_f936
        rol $1c91
        sec
        rol $1c91
        dey
        bne loc_f927
        rts

loc_f936:
        rol $1c91
        clc
        rol $1c91
        dey
        bne loc_f927
        rts

loc_f941:
        clc
        lsr
        bcc loc_f950
        ror $1c91
        sec
        ror $1c91
        dey
        bne loc_f941
        rts

loc_f950:
        ror $1c91
        clc
        ror $1c91
        dey
        bne loc_f941
        rts

// --- Region $f967-$f9a6 ---
.pc = $f967 "loc_f967"

loc_f967:
        lda #$01
        sta $d022
        lda #$06
        sta $d023
        lda #$9b
        sta $d011
        lda #$12
        sta $d018
        lda $d016
        ora #$10
        sta $d016
        lda #$07
        sta $1c87
        lda #$00
        sta smc_1b0a
        lda #$20
        sta smc_1b0b
        lda #$00
        sta $1c89
        sta $1c85
        sta $1c86
        lda #$00
        tax
        tay
        jsr sub_1048
        jmp loc_1889

// --- Region $f9cc-$fab4 ---
.pc = $f9cc "loc_f9cc"

loc_f9cc:
        sbc ($60),y
        ldx #$00
        ldy #$00

loc_f9d2:
        lda txt_1e40,x
        sta $0590,y
        clc
        adc #$80
        sta $05b8,y
        iny
        sec
        sbc #$40
        sta $0590,y
        clc
        adc #$80
        sta $05b8,y
        dey
        lda $1e60,x
        sta $0630,y
        clc
        adc #$80
        sta $0658,y
        iny
        sec
        sbc #$40
        sta $0630,y
        clc
        adc #$80
        sta $0658,y
        dey
        lda $1e80,x
        sta $06d0,y
        clc
        adc #$80
        sta $06f8,y
        iny
        sec
        sbc #$40
        sta $06d0,y
        clc
        adc #$80
        sta $06f8,y
        iny
        inx
        cpx #$14
        bne loc_f9d2
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        sta $d019
        lda #$31
        sta $d012
        lda $d011
        and #$7f
        sta $d011
        lda #$7f
        sta $dc0d
        lda #$6e
        sta $0314
        lda #$19
        sta $0315
        lda #$ea
        sta smc_1971
        sta smc_1972
        sta smc_1973
        cli
        lda #$0e
        ldx #$00
        jsr sub_186c
        ldy #$1e

loc_fa63:
        lda $d012
        cmp #$40
        bne loc_fa63
        ldx #$00

loc_fa6c:
        lda $1d04,x
        sta $1d03,x
        inx
        cpx #$64
        bne loc_fa6c
        dey
        bne loc_fa63
        lda #$20
        sta smc_1971
        lda #$1d
        sta smc_1972
        lda #$1a
        sta smc_1973
        jsr sub_1a38

loc_fa8c:
        lda #$e1

loc_fa8e:
        cmp $d012
        bne loc_fa8e
        jsr sub_1a98
        jsr sub_1ac5
        jsr sub_1b38
        jsr sub_1b45
        jsr sub_1a38
        lda $1c8c
        bne loc_fa8c
        jsr sub_1bff
        jsr sub_1c29
        jsr sub_1b71
        jmp loc_1947

dat_fab3:
        .byte $e3,$ea                               // ..

// --- Region $fb27-$fbda ---
.pc = $fb27 "loc_fb27"

loc_fb27:
        jsr sub_1a02
        jsr sub_1021
        lda #$01
        sta $d019
        lda #$31
        sta $d012
        lda #$6e
        sta $0314
        lda #$19
        sta $0315
        jmp loc_ea31

loc_fb44:
        ldx #$00

loc_fb46:
        ldy $1cc2,x

loc_fb49:
        dey
        bne loc_fb49
        lda $1d03,x
        sta $d021
        nop
        nop
        inx
        cpx #$10
        bne loc_fb46
        lda #$00
        sta $d021
        rts

dat_fb5f:
        .byte $a2,$00                               // ..

loc_fb61:
        ldy $1cc2,x

loc_fb64:
        dey
        bne loc_fb64
.label loc_fb68 = * + 1
        lda $1f90,x
        sta $d016
        nop
        nop
        inx
        cpx #$41
        bne loc_fb61
        lda #$c8
        sta $d016
        rts

dat_fb7a:
        .byte $ad,$be,$1c,$f0,$04,$ce               // ......

loc_fb80:
        ldx $601c,y
        inc $1cbe
        lda $1cc1

loc_fb89:
        beq loc_fb9e
        dec $1cbd
        dec $1cc0
        lda $1cc0
        cmp #$03
        bne loc_fbae
        dec $1cc1
        jmp loc_1a6c

loc_fb9e:
        inc $1cbd
        inc $1cc0
        lda $1cc0
        cmp #$42
        bne loc_fbae
        inc $1cc1

loc_fbae:
        inc $1cbf
        ldx $1cbd
        inx
        ldy #$00

loc_fbb7:
        lda $1f00,x
        sta $1f90,y
        txa
        clc
        adc $1cbf
        tax
        iny
        cpy $1cc0
        bne loc_fbb7
        dey
        lda $1f90,y
        iny

loc_fbce:
        sta $1f90,y
        iny
        cpy #$44
        bne loc_fbce
        dec $1cbf
        rts

dat_fbda:
        .byte $ad                                   // .

// --- Region $fbe8-$fc7a ---
.pc = $fbe8 "loc_fbe8"

loc_fbe8:
        cmp $d012

loc_fbeb:
        bne loc_fbe8
        lda $1c88
        sta $d016
        ldy $1d03
        ldx #$00

loc_fbf8:
        lda $1d04,x
        sta $1d03,x
        inx
        cpx #$46
        bne loc_fbf8
        sty $1d49
        rts

loc_fc07:
        dec $1c87
        dec $1c87
        lda $1c87
        bmi loc_fc15
        jmp loc_1b37

loc_fc15:
        ldx #$00

loc_fc17:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$26
        bne loc_fc17
        lda #$07
        sta $1c87
        lda $1c89
        beq loc_fc3a
        lda #$00
        sta $1c89
        jmp loc_1b09

loc_fc3a:
        lda #$01
        sta $1c89
        lda $07bd
        cmp #$20
        beq loc_fc48
        ora #$40

loc_fc48:
        jmp loc_1b1b

loc_fc4b:
        lda dat_2000
        bne loc_fc5d
        lda #$00
        sta smc_1b0a
        lda #$20
        sta smc_1b0b
        jmp loc_1b09

loc_fc5d:
        sta $07be
        cmp #$20
        beq loc_fc66
        ora #$80

loc_fc66:
        sta $07e6
        lda $1c89
        bne loc_fc79
        inc smc_1b0a
        lda smc_1b0a
        bne loc_fc79
        inc smc_1b0b

loc_fc79:
        rts

dat_fc7a:
        .byte $ad                                   // .

// --- Region $fc87-$fd41 ---
.pc = $fc87 "loc_fc87"

loc_fc87:
        lda $1c8a
        bne loc_fcb2
        lda smc_1b0a
        sta smc_1b59
        lda smc_1b0b
        sta smc_1b5a
        lda #$20
        sta dat_2000
        inx
        lda $1c8c
        beq loc_fcb2
        inc $1c8b
        lda $1c8b
        cmp #$a0
        bne loc_fcb2
        lda #$00
        sta $1c8c

loc_fcb2:
        rts

dat_fcb3:
        .byte $a9,$0f,$09,$10,$8d,$18,$d4,$ce       // ........

loc_fcbb:
        sta $f01c
        ora ($60,x)
        lda $1c8e
        sta $1c8d
        dec $1b72
        lda $1b72
        beq loc_fccf
        rts

loc_fccf:
        lda #$00
        sta $d418
        sei
        lda #$79
        sta $d019
        lda #$ea
        sta $0314
        lda #$31
.label loc_fce2 = * + 1
        sta $0315
        lda #$00
        sta $dc0d
        lda #$f0
        sta $d01a
        lda #$15
        sta $d018
        jsr sub_1c36
        lda #$9b
        sta $d011
        lda $1c7c
        sta $3fff
        ldy #$00

loc_fd03:
        jsr sub_1c5a
        lda $1d68,y
        sta $d021
        sta $d020
        ldx #$10

loc_fd11:
        dex
        bne loc_fd11
        iny
        cpy #$07
        bne loc_fd03
        lda #$0e
        sta $d020
        lda #$00
        sta $d015
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        sei
        ldx #$00

loc_fd2f:
        lda $1d6f,x
        sta $0400,x
        inx
        cpx #$30
        bne loc_fd2f
        lda #$38
        sta $01
        jmp $0400

dat_fd41:
        .byte $ae                                   // .

// --- Region $fd4d-$fd77 ---
.pc = $fd4d "loc_fd4d"

loc_fd4d:
        cpx #$00
        beq loc_fd58
        cpx #$40
        beq loc_fd62
        jmp loc_1c1d

loc_fd58:
        inc $1c06
        inc $1c0a

loc_fd5e:
        stx $1c84
        rts

loc_fd62:
        lda $1c06
        cmp #$d9
        bne loc_fd5e
        rts

loc_fd6a:
        lda $1c06
        cmp #$d8
        beq loc_fd76
        lda #$00
        sta $1d2b

loc_fd76:
        rts

dat_fd77:
        .byte $ad                                   // .

// --- Region $fd9b-$fdbc ---
.pc = $fd9b "loc_fd9b"

loc_fd9b:
        ldx #$06

loc_fd9d:
        jsr sub_1c63
        dex
        bne loc_fd9d
        rts

loc_fda4:
        lda #$0f
        cmp $d012
        bne loc_fda4
.label loc_fdac = * + 1
        cmp $d011
        bpl loc_fda4
        stx $1c92
        ldx #$20

loc_fdb5:
        dex
        bne loc_fdb5
        ldx $1c92
        rts

dat_fdbc:
        .byte $a7                                   // .

// --- Region $fe4b-$fe6d ---
.pc = $fe4b "loc_fe4b"

loc_fe4b:
        lda $bc00,x
        sta $0800,x
        inx
        bne loc_fe4b
        inc $0404
        inc $0407
        lda $0404

loc_fe5d:
        cmp #$d6
        bne loc_fe4b
        lda #$37
        sta $01
        ldx #$ff
        txs
        cli
        jmp loc_fce2

dat_fe6c:
        .byte $80,$ae                               // ..

// --- Region $ff81-$ff9a ---
.pc = $ff81 "Segment $ff81"
        asl $2004
        .byte $14,$08                               // nop $08,x // ILLEGAL
        ora $0e
        jsr sub_0c10
        ora ($19,x)
        jsr sub_0814
        ora $20
        .byte $07,$01                               // slo $01 // ILLEGAL
        ora $2005
        .byte $17,$09                               // slo $09,x // ILLEGAL
        .byte $14,$08                               // nop $08,x // ILLEGAL

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

// --- Region $0815-$0815 ---
.pc = $0815 "dat_0815"

dat_0815:
        // === Fill data (1 bytes, $0815-$0815) ===
        .byte $00                                   // .

// --- Region $0918-$0918 ---
.pc = $0918 "dat_0918"

dat_0918:
        // === Fill data (1 bytes, $0918-$0918) ===
        .byte $00                                   // .

// --- Region $0b8e-$0b8e ---
.pc = $0b8e "dat_0b8e"

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

// --- Region $0c11-$0c11 ---
.pc = $0c11 "dat_0c11"

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

// --- Region $0dd1-$0dd1 ---
.pc = $0dd1 "dat_0dd1"

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

// --- Region $0ee8-$1000 ---
.pc = $0ee8 "dat_0ee8"

dat_0ee8:
        .byte $40,$00,$00,$00
        .byte $40,$40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$00,$00,$00
        .byte $00,$40,$40,$00,$00,$00,$40,$00,$00,$00,$00,$00,$40,$00,$40,$40 // .@@...@.....@.@@
        .byte $40,$00,$40,$00,$00,$00,$00,$00,$00,$40,$40,$40,$00,$40,$00,$00 // @.@......@@@.@..
        .byte $40,$40,$00,$00,$40,$00,$40,$40,$40,$00,$40,$40,$00,$40,$40,$00 // @@..@.@@@.@@.@@.

txt_0f28:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$40,$40,$00,$40,$40,$40,$00,$40,$40,$00,$40,$40,$40,$00,$40 // .@@.@@@.@@.@@@.@
        .byte $00,$40,$00,$00,$40,$00,$40,$00,$40,$40,$40,$00,$40,$40,$00,$40 // .@..@.@.@@@.@@.@
        .byte $40,$00                               // @.

txt_0f50:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$40,$40,$00,$40,$40,$40,$00,$40,$40,$00,$00,$00,$00,$00,$40 // .@@.@@@.@@.....@
        .byte $00,$40,$00,$00,$40,$00,$40,$00,$00,$00,$00,$40,$40,$40,$00,$40 // .@..@.@....@@@.@
        .byte $40,$00,$00,$00,$40,$40,$40,$00,$40,$00,$40,$00,$40,$40,$40,$00 // @...@@@.@.@.@@@.
        .byte $40,$40,$00
        .byte $40,$40,$40,$00
        .byte $40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$00
        .byte $40,$40,$00
        .byte $40,$40,$40,$00
        .byte $40,$40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$00,$40,$00,$40,$40,$40,$00,$40,$40,$00,$40,$40,$40,$00,$40 // @.@.@@@.@@.@@@.@
        .byte $00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$00
        .byte $40,$40,$40,$00
        .byte $40,$40,$00
        .byte $40
        .byte $40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$40,$00,$00
        .byte $40,$40,$40,$00
        .byte $40,$40,$00
        .byte $40,$40,$40,$00
        .byte $40,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00
        .byte $40,$00
        .byte $00,$00,$00,$40,$40,$00,$00,$00,$40,$00,$00,$00,$00,$00,$40,$00 // ...@@...@.....@.
        .byte $40,$40,$40,$00,$40,$40,$40,$00,$40,$40 // @@@.@@@.@@

dat_1000:
        // === Fill data (1 bytes, $1000-$1000) ===
        .byte $00                                   // .

// --- Region $1081-$1090 ---
.pc = $1081 "dat_1081"

dat_1081:
        .byte $05,$03,$03,$41,$21,$41,$00,$00,$00,$00,$00,$00,$00,$02,$01,$04 // ...A!A..........

// --- Region $10c7-$10d1 ---
.pc = $10c7 "Segment $10c7"
        .byte $07,$0e,$3a,$2e,$16,$04,$39,$e0,$1f,$17,$03 // ..:...9....

// --- Region $10de-$10eb ---
.pc = $10de "dat_10de"

dat_10de:
        .fill 9, $00
        .byte $0f,$0f,$00,$0d,$0d                   // .....

// --- Region $1142-$114f ---
.pc = $1142 "Segment $1142"
        .byte $41,$41,$00,$12,$00,$e0,$e0,$e0,$ff,$ff,$ff,$00,$00,$00 // AA............

// --- Region $11c5-$1224 ---
.pc = $11c5 "dat_11c5"

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

txt_1200:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd                               // ..

// --- Region $12b4-$12c6 ---
.pc = $12b4 "Segment $12b4"
        .byte $f3,$f7,$1f,$0f,$03,$ff,$ff,$ff,$00,$3c,$00,$00,$00,$00,$00,$00 // .........<......
        .byte $01,$01,$00                           // ...

// --- Region $13d9-$13e4 ---
.pc = $13d9 "dat_13d9"

dat_13d9:
        .byte $00,$10,$08,$61,$00,$08,$6a,$00,$08,$04,$82,$e0 // ...a..j.....

// --- Region $1437-$167f ---
.pc = $1437 "dat_1437"

dat_1437:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4,$70,$4c // .r8&B..... ...pL
        .byte $84,$18,$10,$70,$40,$70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e // ...p@p@xX....0 .
        .byte $e9,$65,$14,$2d,$40,$60,$80,$a0,$c0,$e0,$00,$20,$40,$60,$80,$a0 // .e.-@`..... @`..
        .byte $c0,$e0,$16,$16,$f3,$f3,$f3,$f3,$f3,$f3,$f4,$f4,$f4,$f4,$f4,$f4 // ................
        .byte $f4,$f4,$05,$fc,$e9,$16,$15,$15,$7f,$ff,$80,$3a,$19,$3a,$63,$e0 // ...........:.:c.
        .byte $ff,$38,$49,$35,$01,$3c,$02,$38,$00,$3a,$00,$38,$00,$35,$1f,$af // .8I5.<.8.:.8.5..
        .byte $ff,$80,$37,$13,$38,$43,$3a,$15,$38,$00,$3a,$00,$3f,$14 // ..7.8C:.8.:.?.

txt_14e5:
        .text "="
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text ":"
        .byte $17,$ff,$80,$41,$02,$44,$01,$60,$46,$01,$60,$49,$01,$60,$48,$01 // ...A.D.`F.`I.`H.
        .byte $60,$46,$01,$60,$41,$01,$60,$3f,$01,$60,$3d,$01,$60,$3a,$01,$60 // `F.`A.`?.`=.`:.`
        .byte $ff,$80,$3f,$01,$3f,$61,$f0,$ff,$3d,$41,$ff,$80,$37,$93,$48,$47 // ..?.?a..=A..7.HG
        .byte $38,$43,$3a,$95,$88,$87
        .text "8"
        .byte $40                                   // @ character
        .text ":"
        .byte $40                                   // @ character
        .text "?"
        .byte $94,$c8,$c7

txt_152a:
        .text "="
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text ":"
        .byte $97,$48,$36,$ff,$80,$3f,$81,$f7,$ff,$3f,$61,$f0,$ff,$3d,$41,$ff // .H6..?...?a..=A.
        .byte $80,$41,$82,$86,$85,$44,$01,$60,$46,$01,$60,$49,$01,$60,$48,$01 // .A...D.`F.`I.`H.
        .byte $60,$46,$01,$60,$41,$01,$60,$3f,$01,$60,$3d,$01,$60,$3a,$01,$60 // `F.`A.`?.`=.`:.`
        .byte $ff,$80
        .byte $38,$81,$e3,$e8
        .byte $35,$00
        .text "3"
        .byte $40                                   // @ character
        .text "5A"
        .byte $ff,$80
        .byte $38,$01
        .byte $35,$00
        .text "3"
        .byte $40                                   // @ character
        .text "5A"
        .byte $ff,$7f,$ff,$7f,$ff,$7f,$ff,$7f,$ff,$80
        .byte $3a,$99,$f7,$ff,$3a,$63,$e0,$ff,$38,$c9,$e7,$e3,$35,$81,$80,$8c // :...:c..8...5...
        .byte $3c,$82,$80,$8c,$38,$80,$8f,$8e,$3a,$00,$38,$00,$35,$9f,$85,$87 // <...8...:.8.5...
        .byte $af,$ff,$80,$35,$01,$2e,$91,$89,$88,$2e,$63,$e0,$ff,$2b,$57,$2c // ...5......c..+W,
        .byte $00,$2e,$00,$35,$1f,$a9,$ff,$80,$35,$01,$2e,$11,$2e,$63,$e0,$ff // ...5....5....c..
        .byte $2b,$57,$2c,$00,$2e,$00,$35,$1f,$a9,$ff,$a3,$ff,$81,$16,$01,$16 // +W,...5.........
        .byte $00,$16,$00,$16,$01,$22,$03,$16,$01,$ff,$82,$2e,$01,$2e,$00,$2e // ....."..........
        .byte $00,$3a,$01,$2e,$03,$2e,$01,$ff,$01,$0f,$01,$0d,$08,$00,$09,$00 // .:..............
        .byte $0a,$00,$0b,$02,$0c,$00,$0d,$03,$0e,$00,$ff,$02,$0f,$02,$0d,$02 // ................
        .byte $0f,$02,$0d,$ff,$00,$00,$03,$00,$04,$02,$05,$00,$06,$03,$07,$00 // ................
        .byte $08,$00,$ff,$21,$00,$00,$21,$00,$00,$21,$03,$00,$21,$03,$00,$21 // ...!..!..!..!..!
        .byte $07,$00,$21,$07,$00,$21,$0c,$00,$21,$0c,$00,$ff,$ff,$15,$15,$15 // ..!..!..!.......
        .byte $15,$15,$15,$15,$15,$15,$14,$14,$15,$14,$15,$15,$15,$15,$15,$15 // ................
        .byte $00,$80,$cd,$db,$17,$35,$41,$62,$a3,$cb,$c1,$d8,$0d,$ee,$6e,$b8 // .....5Ab......n.
        .byte $7c,$7e,$7a,$78,$00,$0a,$a8,$41,$01,$10,$f2,$1f,$50,$0a,$00,$41 // |~zx...A....P..A
        .byte $08,$00,$00,$00,$00,$09,$00,$21,$00,$00,$00,$00,$01,$ff,$ff,$ff // .......!........
        .byte $ff,$ff,$ff,$ff,$f2,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...............

// --- Region $1c7c-$1d02 ---
.pc = $1c7c "Segment $1c7c"
        .byte $00,$00,$00,$00,$00,$00,$10,$00,$00,$00,$00,$07,$00,$00,$01,$00 // ................
        .byte $01,$0c,$0c,$00,$00,$00,$00,$00,$04,$57,$76,$6e,$4a,$62,$7a,$5e // .........WvnJbz^
        .byte $ea,$db,$da,$d9,$d9,$d8,$d8,$d8,$d8,$d8,$d8,$d8,$d9,$d9,$da,$db // ................
        .byte $db,$dc,$dd,$de,$de,$df,$df,$df,$df,$df,$df,$df,$de,$de,$dd,$dc // ................
        .byte $dc,$00,$00,$00,$00,$00,$0c,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08,$01,$08,$08,$08,$08,$08,$08,$08,$01 // ................
        .byte $08,$08,$08,$08,$08,$08,$08           // .......

// --- Region $1d22-$1d92 ---
.pc = $1d22 "dat_1d22"

dat_1d22:
        .byte $06,$00,$06,$06,$06,$04,$06,$04,$04,$04,$0e,$04,$0e,$0e,$0e,$0f // ................
        .byte $0e,$0f,$0f,$0f,$0d,$0f,$0d,$0d,$0d,$07,$0d,$07,$07,$07,$01,$07 // ................
        .byte $01,$01,$01,$07,$01,$07,$07,$07,$0d,$07,$0d,$0d,$0d,$0a,$0d,$0a // ................
        .byte $0a,$0a,$08,$0a,$08,$08,$08,$02,$08,$02,$02,$02,$09,$02,$09,$09 // ................
        .byte $09,$09,$00,$09,$00,$00,$01,$03,$0e,$08,$02,$09,$06,$a2,$00,$bd // ................
        .byte $00,$bc,$9d,$00,$08,$e8,$d0,$f7,$ee,$04,$04,$ee,$07,$04,$ad,$04 // ................
        .byte $04,$c9,$d6,$d0,$ea,$a9,$37,$85,$01,$a2,$ff,$9a,$58,$4c,$e2,$fc // ......7.....XL..

dat_1d92:
        // === Fill data (1 bytes, $1d92-$1d92) ===
        .byte $00                                   // .

// --- Region $1e40-$1e94 ---
.pc = $1e40 "txt_1e40"

txt_1e40:
        .encoding "screencode_mixed"
        .text "quorthon of ambient!"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text " proudly presents : "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text " xavier"
        .encoding "petscii_upper"

txt_1e87:
        .text " +7 "
        .byte $0f,$0e,$05,$06,$09,$0c,$05,$04,$20   // ........ 

dat_1e94:
        // === Fill data (1 bytes, $1e94-$1e94) ===
        .byte $00                                   // .

// --- Region $2000-$2160 ---
.pc = $2000 "dat_2000"

dat_2000:
        .byte $18,$01,$16,$09,$05,$12               // ......

txt_2006:
        .text " +7 "

txt_200a:
        .encoding "screencode_mixed"
        .text "trained, shorted and onefiled in"
        .encoding "petscii_upper"

txt_202a:
        .text " 1996 "

txt_2030:
        .encoding "screencode_mixed"
        .text "by quorthon. the music in the trainer menu was originally played after the intro. this is a real one file version which means that you can watch the intro and then play the game without having to reload. the memory is quite "
        .byte $22                                   // double quote
        .text "full"
        .byte $22                                   // double quote
        .text " now, he,he. orrie supplied by calypso, thanx"
        .encoding "petscii_upper"

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

// --- Region $264d-$264d ---
.pc = $264d "dat_264d"

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

// --- Region $2bf1-$2bf1 ---
.pc = $2bf1 "dat_2bf1"

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

// --- Region $31eb-$31eb ---
.pc = $31eb "dat_31eb"

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

// --- Region $3cf1-$3cf1 ---
.pc = $3cf1 "dat_3cf1"

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

// --- Region $45f1-$45f1 ---
.pc = $45f1 "dat_45f1"

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

// --- Region $54d1-$54d1 ---
.pc = $54d1 "dat_54d1"

dat_54d1:
        // === Fill data (1 bytes, $54d1-$54d1) ===
        .byte $00                                   // .

// --- Region $60ca-$60ca ---
.pc = $60ca "dat_60ca"

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

// --- Region $718e-$718e ---
.pc = $718e "dat_718e"

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

// --- Region $868e-$868e ---
.pc = $868e "dat_868e"

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

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

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

// --- Region $a2d1-$a2d1 ---
.pc = $a2d1 "dat_a2d1"

dat_a2d1:
        // === Fill data (1 bytes, $a2d1-$a2d1) ===
        .byte $00                                   // .

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

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

// --- Region $ade9-$ade9 ---
.pc = $ade9 "dat_ade9"

dat_ade9:
        // === Fill data (1 bytes, $ade9-$ade9) ===
        .byte $00                                   // .

// --- Region $d0cb-$d0cb ---
.pc = $d0cb "dat_d0cb"

dat_d0cb:
        // === Fill data (1 bytes, $d0cb-$d0cb) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

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

dat_ea82:
        // === Fill data (1 bytes, $ea82-$ea82) ===
        .byte $00                                   // .

// --- Region $f000-$f4cf ---
.pc = $f000 "dat_f000"

dat_f000:
        .byte $a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0 // / "..-.-........
        .byte $c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0 // ........../.-./.
        .byte $02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71 // ..0.-......... q
        .byte $01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0 // ../ "..-.-......
        .byte $f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01,$20 // ..9..0..9./.L". 
        .byte $71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02 // q../.-./...0.-..
        .byte $e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01,$a9 // ......9..L..,...
        .byte $37,$85,$01,$58,$20,$80,$16,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04 // 7..X ..L........
        .byte $2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5 // ,...../.-.......
        .byte $2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5 // -e..-..i........
        .byte $18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01 // ../e../.0i..0L..
        .byte $b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad // ................
        .byte $df,$01,$c9,$df,$d0,$ea,$60,$86,$e8,$00 // ......`...

txt_f0da:
        .text "!"
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $23,$40,$40,$00,$e4,$40,$22,$00,$40,$a4,$21,$40,$02,$40,$00,$00 // #@@..@".@.!@.@..
        .byte $00,$a2,$22,$40,$00,$e3,$40,$22,$00,$40,$a6,$e3,$40,$a1,$02,$40 // .."@..@".@..@..@
        .byte $00,$00,$40,$a1,$e3,$40,$27,$00,$40,$40,$00,$40,$40,$00,$e5,$40 // ..@..@'.@@.@@..@
        .byte $a2,$21,$40,$02,$40,$00               // .!@.@.

txt_f113:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $e3,$40,$24,$00,$40,$00,$40,$a2,$22,$40,$00,$02,$40,$00,$40,$40 // .@$.@.@."@..@.@@
        .byte $24,$00,$40,$40,$00,$e5,$40,$a2,$21,$40,$02,$40,$00 // $.@@..@.!@.@.

txt_f133:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$40,$00,$40,$a2,$23,$40,$00,$40,$a4,$e3,$40,$23,$00 // #@.@.#@.@..@#.

txt_f144:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$40,$23,$00,$40,$00,$02,$40,$00   // .@#.@..@.

txt_f150:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $e3,$40,$23,$00,$40,$00,$e4,$40,$23,$00,$40,$00,$02,$40,$40,$00 // .@#.@..@#.@..@@.
        .byte $40,$22,$40,$00,$e5,$40,$23,$00,$40,$00,$02,$40,$00 // @"@..@#.@..@.

txt_f170:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $e3,$40,$23,$00,$40,$00,$e4,$40,$a1,$02,$40,$00,$40,$40,$24,$00 // .@#.@..@..@.@@$.
        .byte $40,$40,$00,$e5,$40,$23,$00           // @@..@#.

txt_f18a:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$40,$a1,$02,$40,$40,$00,$40,$a1,$e4,$40,$22,$00,$40,$a4,$21 // .@..@@.@..@".@.!
        .byte $40,$02
        .byte $40,$00,$00,$00,$a2
        .byte $21,$40,$02,$00
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "#"
        .byte $00
        .byte $40,$40,$80,$21,$00,$30,$a2,$00,$ce,$90,$10,$30,$0c,$20,$26,$12 // @@.!.0.....0. &.
        .byte $20,$25,$12,$4c,$25,$12,$c3,$60,$53,$a9,$05,$8d,$90,$10,$20,$40 //  %.L%..`S..... @
        .byte $10
        .byte $20,$3f,$10,$e8,$de,$8a,$10
        .text "0LL&"
        .byte $12,$a9,$1f,$8d
        .byte $18,$d4,$a9,$f0,$8d,$17,$d4,$29,$0f,$8d,$62,$12,$a2,$0f,$9d,$81 // .......)..b.....
        .byte $10,$ca,$10,$fa,$a2,$02,$bd,$b9,$14,$85,$fa,$bd,$bc,$14,$85,$fb // ................
        .byte $a0,$00,$b1,$fa,$9d,$8d,$10,$c8,$b1,$fa,$9d,$e6,$10,$29,$0f,$9d // .............)..
        .byte $e9,$10,$ca,$10,$e1,$60,$05,$03,$03   // .....`...

txt_f216:
        .text "A!A"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $60,$4f,$02,$01,$04,$bc,$8d,$10,$c0,$fe,$d0,$09,$bd,$84,$10,$29 // `O.............)
        .byte $fe,$9d,$84,$10,$60,$b9,$42,$16,$85,$fa,$b9,$2e,$16,$85,$fb,$bc // ....`.B.........
        .byte $81,$10,$b1,$fa                       // ....

txt_f23e:
        .text "0 "
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $60,$90,$43,$29,$1f,$9d,$8a,$10,$a9,$fe,$9d,$31,$10,$20,$98,$10 // `.C).......1. ..
        .byte $4c,$87,$11,$00,$07,$0e,$3a,$2e,$16,$04,$39,$e0,$1f,$17,$03,$c9 // L.....:...9.....
        .byte $a0,$90,$16,$29,$1f,$9d,$8a,$10,$b0,$e6,$aa,$25,$0f,$0f,$00,$0d // ...).......%....
        .byte $0d,$e3,$0a,$30,$9d,$d9,$13,$c8,$b1,$fa,$c9,$60,$b0,$bd,$85,$fc // ...0.......`....
        .byte $c8,$bd,$e6,$10,$e4,$4a,$60,$44,$18,$65,$fc,$9d,$c9,$10,$84,$fc // .....J`D.e......
        .byte $a8,$b9,$37,$14,$9d,$cc,$10,$9d,$e2,$13,$b9,$c5,$11,$9d,$cf,$10 // ..7.............
        .byte $9d,$b6,$12,$a4,$fc,$b1,$fa,$9d,$41,$11,$29,$1f,$9d,$8a,$10,$b1 // ........A.).....
        .byte $fa                                   // .

txt_f2b2:
        .text "0"
        .byte $22                                   // double quote character
        .text ") "
        .byte $f0,$45,$c8,$b1,$fa,$9d,$47,$11,$c8,$b1,$fa,$9d,$4a,$11,$4c,$77 // .E....G.....J.Lw
        .byte $11,$d9,$41,$41,$00,$12,$00,$e3,$e0,$c3,$a3,$60,$75,$8e,$62,$12 // ..AA.......`u.b.
        .byte $c8,$b1,$fa,$8d,$66,$12,$29,$0f,$0a,$38,$e9,$10,$8d,$a0,$12,$c8 // ....f.)..8......
        .byte $b1,$fa,$d0,$07,$a9,$f0,$8d,$17,$d4,$d0,$09,$8d,$6b,$12,$bd,$b3 // ............k...
        .byte $12,$8d,$17,$d4,$a9,$ff,$9d,$31,$10,$9d,$b9,$12,$a9,$00,$9d,$dd // .......1........
        .byte $10,$9d,$bd,$12,$c8,$b1,$fa,$c9,$ff,$d0,$32,$de,$e9,$10,$10,$2b // ..........2....+
        .byte $bd,$b9,$14,$85,$fa,$bd,$bc,$14,$85,$fb,$bc,$87,$10,$c8,$c8,$b1 // ................
        .byte $fa,$c9,$ff,$d0,$02,$a0,$00,$98,$9d,$87,$10,$b1,$fa,$9d,$8d,$10 // ................
        .byte $c8,$b1,$fa,$9d,$e6,$10,$29,$0f,$9d,$e9,$10,$a0,$00,$98,$9d,$81 // ......).........
        .byte $10,$60,$eb,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$94 // .`............`.
        .byte $07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$17,$18,$1a,$1b,$1d,$1f // ..........

txt_f370:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$fd,$e8,$bc,$d9,$13,$84,$fc,$bd,$41,$11 // .........A.

txt_f39e:
        .text ")"
        .byte $40                                   // @ character
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $5e,$9d,$44,$11,$b9,$56,$16,$85,$fa,$b9,$57,$16,$bc,$c6,$10,$99 // ^.D..V....W.....
        .byte $06,$d4,$a5,$fa,$99,$05,$d4,$bd,$84,$10,$29,$fe,$99,$04,$d4,$a4 // ..........).....
        .byte $fc,$b9,$58,$16,$9d,$84,$10,$b9,$59,$16,$9d,$dc,$13,$9d,$df,$13 // ..X.....Y.......
        .byte $e0,$00,$d0,$0a,$a9,$f7,$8d,$9e,$12,$a9,$ff,$8d,$96,$12,$a9,$00 // ................
        .byte $9d,$e0,$10,$9d,$e3,$10,$b9,$5b,$16,$e3,$4a,$60,$3c,$9d,$4d,$11 // .......[..J`<.M.
        .byte $bd,$41,$11,$09,$40,$9d,$41,$11,$b9,$5d,$16,$95,$fd,$4c,$85,$13 // .A..@.A..]...L..
        .byte $ec,$62,$12,$d0,$12,$a9,$69,$f0,$0e,$ce,$96,$12,$18,$a9,$cb,$69 // .b....i........i
        .byte $fe,$8d,$9e,$12,$8d,$16,$d4,$b5,$fd,$29,$0f,$f0,$1a,$20,$e5,$13 // .........)... ..
        .byte $4c,$22,$13,$f1,$f3,$f7,$1f,$0f,$03,$c3,$22,$00,$3c,$a6,$61,$e7 // L"........".<.a.
        .byte $01,$01,$00,$bd,$41,$11               // ....A.

txt_f437:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $54,$b5,$fd,$29,$10,$f0,$4e,$de,$4d,$11,$10,$49,$fe,$4d,$11,$bd // T..)..N.M..I.M..
        .byte $bd,$12,$29,$03,$a8,$b9,$c3,$12,$d0,$13,$a4,$fc,$38,$bd,$cc,$10 // ..).........8...
        .byte $f9,$5c,$16,$9d,$cc,$10,$b0,$18,$de,$cf,$10,$d0,$13,$a4,$fc,$18 // .\..............
        .byte $bd,$cc,$10,$79,$5c,$16,$9d,$cc,$10,$90,$05,$fe,$cf,$10,$b0,$00 // ...y\...........
        .byte $fe,$dd,$10,$b9,$5b,$16,$29,$0f,$dd,$dd,$10,$d0,$08,$a9,$00,$9d // ....[.).........
        .byte $dd,$10,$fe,$bd,$12,$a4,$fc,$b9,$5a,$16,$85,$fc,$b5,$fd,$29,$40 // ........Z.....)@
        .byte $f0,$14,$18,$a5,$fc,$7d,$dc,$13,$9d,$dc,$13,$a5,$fc,$7d,$df,$13 // .....}.......}..
        .byte $9d,$df,$13,$4c,$85,$13,$b5,$fd,$29,$20,$f0,$3c,$bd,$e3,$10,$f0 // ...L....) .<....
        .byte $10,$18,$bd,$dc,$13,$65,$fc,$9d,$dc,$13,$90,$13,$fe,$df,$13,$b0 // .....e..........
        .byte $0e,$38,$bd,$dc,$13,$e5               // .8....

// --- Region $f546-$f550 ---
.pc = $f546 "dat_f546"

dat_f546:
        .byte $00,$10,$08,$61,$00,$08,$6a,$00,$08,$04,$82 // ...a..j....

// --- Region $f5a4-$f5f1 ---
.pc = $f5a4 "dat_f5a4"

dat_f5a4:
        .byte $16,$27,$38,$4b,$5f,$73,$8a,$a1,$ba,$d4,$f0,$0e,$2d,$4e,$71,$96 // .'8K_s......-Nq.
        .byte $bd,$e7,$13,$42,$74,$a9,$e0,$1b,$5a,$9b,$e2,$2c,$7b,$ce,$27,$85 // ...Bt...Z..,{.'.
        .byte $e8,$51,$c1,$37,$b4,$37,$c4,$57,$f5,$9c,$4e,$09,$d0,$a3,$82,$6e // .Q.7.7.W..N....n
        .byte $68,$6e,$88,$af,$eb,$39,$9c,$13,$a1,$46,$04,$dc,$d0,$dc,$10,$5e // hn...9...F.....^
        .byte $d6,$72,$38,$26,$42,$8c,$08,$b8,$a0,$b8,$20,$bc,$ac,$e4 // .r8&B..... ...

// --- Region $f5f9-$f63f ---
.pc = $f5f9 "dat_f5f9"

dat_f5f9:
        .byte $70,$40,$78,$58,$c8,$e0,$98,$08,$30,$20,$2e,$e9,$65,$14,$2d,$40 // p@xX....0 ..e.-@
        .byte $60,$80,$a0,$c0,$e0,$00,$20,$40,$60,$80,$a0,$c0,$e0,$16,$16,$e6 // `..... @`.......
        .byte $f3,$e8,$f4,$60,$be,$05,$fc,$e9,$16,$15,$15,$7f,$ff,$80,$3a,$19 // ...`..........:.
        .byte $3a,$63,$e0,$ff,$38,$49,$35,$01,$3c,$02,$38,$00,$3a,$00,$38,$00 // :c..8I5.<.8.:.8.
        .byte $35,$1f,$af,$ff,$80,$37,$13           // 5....7.

// --- Region $f646-$f667 ---
.pc = $f646 "dat_f646"

dat_f646:
        .byte $3a,$00,$3f,$14                       // :.?.

txt_f64a:
        .text "="
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text ":"
        .byte $17,$ff,$80,$41,$02,$44,$01,$60,$46,$01,$60,$49,$01,$60,$48,$01 // ...A.D.`F.`I.`H.
        .byte $60,$46,$01,$60,$41,$01,$60           // `F.`A.`

// --- Region $f67f-$f7be ---
.pc = $f67f "Segment $f67f"
        .text "HG8C:"
        .byte $95,$88,$87
        .text "8"
        .byte $40                                   // @ character
        .text ":"
        .byte $40                                   // @ character
        .text "?"
        .byte $94,$c8,$c7

txt_f68f:
        .text "="
        .byte $40                                   // @ character
        .text "<"
        .byte $40                                   // @ character
        .text "="
        .byte $40                                   // @ character
        .text ":"
        .byte $97,$48,$36,$ff,$80,$3f,$81,$f7,$ff,$3f,$61,$f0,$ff,$3d,$41,$ff // .H6..?...?a..=A.
        .byte $80,$41,$82,$86,$85,$44,$01,$60,$46,$01,$60,$49,$01,$60,$48,$01 // .A...D.`F.`I.`H.
        .byte $60,$46,$01,$60,$41,$01,$60,$3f,$01,$60,$3d,$01,$60,$3a,$01,$60 // `F.`A.`?.`=.`:.`
        .byte $ff,$80
        .byte $38,$81,$e3,$e8
        .byte $35,$00
        .text "3"
        .byte $40                                   // @ character
        .text "5A"
        .byte $ff,$80
        .byte $38,$01
        .byte $35,$00
        .text "3"
        .byte $40                                   // @ character
        .text "5A"
        .byte $02,$ff,$7f,$ff,$7f,$60,$7d,$ff,$80
        .byte $3a
        .byte $99,$f7,$ff,$3a,$63,$e0,$ff,$38,$c9,$e7,$e3,$35,$81,$80,$8c,$3c // ...:c..8...5...<
        .byte $82,$80,$8c,$38,$80,$8f,$8e,$3a,$00,$38,$00,$35,$9f,$85,$87,$af // ...8...:.8.5....
        .byte $ff,$80,$35,$01,$2e,$91,$89,$88,$2e,$63,$e0,$ff,$2b,$57,$2c,$00 // ..5......c..+W,.
        .byte $2e,$00,$35,$1f,$a9,$ff,$80,$35,$01,$2e,$11,$2e,$63,$e0,$ff,$2b // ..5....5....c..+
        .byte $57,$2c,$00,$2e,$00,$35,$1f,$a9,$ff,$a3,$ff,$81,$16,$01,$16,$00 // W,...5..........
        .byte $16,$00,$16,$01,$22,$03,$16,$01,$ff,$82,$2e,$01,$2e,$00,$2e,$00 // ...."...........
        .byte $3a,$01,$2e,$03,$2e,$01,$ff,$01,$0f,$01,$0d,$08,$00,$09,$00,$0a // :...............
        .byte $00,$0b,$02,$0c,$00,$0d,$03,$0e,$00,$ff,$02,$02,$0f,$02,$0d,$c1 // ................
        .byte $a2,$2e,$03,$00,$04,$02,$05,$00,$06,$03,$07,$00,$08,$00,$ff,$21 // ...............!
        .byte $a2                                   // .

txt_f777:
        .text "!!"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $32,$21,$03,$00,$21,$03,$00,$21,$07,$00,$21,$07,$00,$21,$0c,$00 // 2!..!..!..!..!..
        .byte $21,$0c,$00,$c2,$e9,$15,$24,$14,$14,$15,$14,$e6,$15,$60,$21,$00 // !.....$......`!.
        .byte $80,$cd,$db,$17,$35,$41,$62,$a3,$cb,$c1,$d8,$0d,$ee,$6e,$b8,$7c // ....5Ab......n.|
        .byte $7e,$7a,$78,$00,$0a,$a8,$41,$01,$10,$f2,$1f,$50,$0a,$00,$41,$08 // ~zx...A....P..A.
        .byte $a4,$23,$09,$00,$21                   // .#..!

// --- Region $f95b-$f966 ---
.pc = $f95b "dat_f95b"

dat_f95b:
        .byte $8d,$93,$1c,$8a,$38,$e9,$00,$aa,$ad,$93,$1c,$60 // ....8......`

// --- Region $f9a7-$f9cb ---
.pc = $f9a7 "dat_f9a7"

dat_f9a7:
        .byte $ac,$12,$d0,$c0,$10,$d0,$f9,$ac,$11,$d0,$30,$f4,$60,$20,$5f,$18 // ..........0.` _.
        .byte $02,$9d,$00,$d8,$e8,$25,$d0,$f3,$20,$5f,$18,$02,$9d,$00,$d9,$e8 // .....%.. _......
        .byte $60,$ea,$e0,$40,$d0                   // `..@.

// --- Region $fab5-$fb26 ---
.pc = $fab5 "Segment $fab5"
        .byte $39,$20,$1d,$1a,$a9,$01,$8d,$19,$d0,$a9,$81,$8d,$12,$d0,$a9,$8b // 9 ..............
        .byte $8d,$14,$03,$a9,$19,$8d,$15,$03,$4c,$81,$e4,$ea,$39,$20,$02,$1a // ........L...9 ..
        .byte $a9,$01,$8d,$19,$d0,$a9,$a1,$8d,$12,$d0,$a9,$a8,$8d,$14,$03,$a9 // ................
        .byte $19,$8d,$15,$03,$4c,$81,$e4,$ea,$39,$20,$02,$1a,$a9,$01,$8d,$19 // ....L...9 ......
        .byte $d0,$a9,$c1,$8d,$12,$d0,$a9,$c5,$8d,$14,$03,$a9,$19,$8d,$15,$03 // ................
        .byte $4c,$81,$e4,$ea,$39,$20,$02,$1a,$a9,$01,$8d,$19,$d0,$a9,$e9,$8d // L...9 ..........
        .byte $12,$d0,$a9,$e2,$8d,$14,$03,$a9,$19,$8d,$15,$03,$4c,$81,$e4,$ea // ............L...
        .byte $62,$1f                               // b.

// --- Region $fbdb-$fbe7 ---
.pc = $fbdb "Segment $fbdb"
        .byte $16,$d0,$8d,$88,$1c,$ad,$87,$1c,$8d,$16,$d0,$a9,$30 // ............0

// --- Region $fc7b-$fc86 ---
.pc = $fc7b "Segment $fc7b"
        .byte $01,$dc,$c9,$ff,$f0,$05,$a9,$00,$8d,$8a,$1c,$60 // ...........`

// --- Region $fd42-$fd4c ---
.pc = $fd42 "Segment $fd42"
        .byte $84,$1c,$a9,$40,$02,$9d,$00,$d8,$e8,$60,$6f // ...@.....`o

// --- Region $fd78-$fd9a ---
.pc = $fd78 "Segment $fd78"
        .byte $12,$d0,$c9,$ff,$d0,$f9,$a9,$20,$a2,$00,$9d,$00,$04,$e8,$d0,$fa // ....... ........
        .byte $9d,$00,$05,$e8,$d0,$fa,$9d,$00,$06,$e8,$d0,$fa,$9d,$e8,$06,$e8 // ................
        .byte $d0,$fa,$60                           // ..`

// --- Region $fdbd-$fe4a ---
.pc = $fdbd "Segment $fdbd"
        .byte $21,$10,$a4,$21,$07,$a2,$25,$01,$00,$01,$0c,$0c,$a5,$2d,$04,$57 // !..!..%......-.W
        .byte $76,$6e,$4a,$62,$7a,$5e,$ea,$db,$da,$d9,$d9,$e7,$d8,$29,$d9,$d9 // vnJbz^.......)..
        .byte $da,$db,$db,$dc,$dd,$de,$de,$e7,$df,$25,$de,$de,$dd,$dc,$dc,$a5 // .........%......
        .byte $21,$0c,$48,$01,$08,$08,$08,$08,$08,$08,$08,$80,$1f,$00,$22,$06 // !.H...........".
        .byte $00,$e3,$06,$22,$04,$06,$e3,$04,$22,$0e,$04,$e3,$0e,$22,$0f,$0e // ..."...."...."..
        .byte $e3,$0f,$22,$0d,$0f,$e3,$0d,$22,$07,$0d,$e3,$07,$22,$01,$07,$e3 // .."...."...."...
        .byte $01,$22,$07,$01,$e3,$07,$22,$0d,$07,$e3,$0d,$22,$0a,$0d,$e3,$0a // ."...."...."....
        .byte $22,$08,$0a,$e3,$08,$22,$02,$08,$e3,$02,$22,$09,$02,$e4,$09,$22 // "...."...."...."
        .byte $00,$09,$a2,$60,$2a,$01,$03,$0e,$08,$02,$09,$06,$a2,$00 // ...`*.........

// --- Region $fe6e-$ff80 ---
.pc = $fe6e "Segment $fe6e"
        .byte $00                                   // .

txt_fe6f:
        .encoding "screencode_mixed"
        .text "4quorthon of ambient!"
        .encoding "petscii_upper"
        .byte $ac                                   // .

txt_fe85:
        .encoding "screencode_mixed"
        .text "4 proudly presents"
        .encoding "petscii_upper"

txt_fe97:
        .text " : "
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $34,$20,$18,$01,$16,$09,$05,$12       // 4 ......

txt_fea3:
        .text " +7 "
        .byte $0f,$0e,$05,$06,$09,$0c,$05,$04,$20,$81,$6c,$00,$61,$44,$18,$01 // ........ .l.aD..
        .byte $16,$09,$05,$12                       // ....

txt_febb:
        .text " +7 "

txt_febf:
        .encoding "screencode_mixed"
        .text "trained, shorted and onefiled in"
        .encoding "petscii_upper"

txt_fedf:
        .text " 1996 "

txt_fee5:
        .encoding "screencode_mixed"
        .text "by quorthon. the music in the trainer menu was originally played after the intro. this is a real one file version which means that you can watch the intro a"
        .encoding "petscii_upper"

// --- Region $ff9b-$ffff ---
.pc = $ff9b "txt_ff9b"

txt_ff9b:
        .encoding "screencode_mixed"
        .text "out having to reload. the memory is quite "
        .byte $22                                   // double quote
        .text "full"
        .byte $22                                   // double quote
        .text " now, he,he. orrie supplied by calypso, thanx!"
        .encoding "petscii_upper"
        .byte $fc,$20,$80,$a0,$00,$00,$d0           // . .....
