// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:51
// 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:  $13b6 (5046)
// IRQ handler:  $148f (irq_148f)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 3438 bytes, Data: 60050 bytes
// Labels: 275, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0c17 ---
.pc = $0814 "sub_0814"
// Referenced by: jsr from $ff8c

sub_0814:
        brk

dat_0815:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $1612

sub_0818:
        lda #$0f
        sta $d418
        bit $0d23
        bmi loc_084c
        bvc loc_0864
        ldx $0d21

loc_0827:
        lda #$00
        ldy $0cd7,x
        sta $d404,y
        sta $0cdb,x
        sta $0cde,x
        sta $0ce1,x
        sta $0ce7,x
        sta $d406,y
        lda #$1b
        sta tbl_hi_0ced,x
        dex
        bpl loc_0827
        sta $0d23
        jmp loc_0c0c

loc_084c:
        bvc loc_0861
        lda #$00
        ldx $0d21

loc_0853:
        ldy $0cd7,x
        sta $d404,y
        dex
        bpl loc_0853
        lda #$80
        sta $0d23

loc_0861:
        jmp loc_0c0c

loc_0864:
        ldx $0d21
        dec $0d20
        bpl loc_0874
        lda #$08
        sta $0d20
        jmp loc_087f

loc_0874:
        dec $0d06
        bpl loc_087f
        lda $0d1f
        sta $0d06

loc_087f:
        lda $0cd7,x
        sta $0cda
        tay
        lda $0d20
        beq loc_08a5
        lda $0d06
        cmp $0d1f
        bne loc_08a5
        lda $0f12,x
        sta $fb
        lda $0f15,x
        sta $fc
        dec $0ce1,x
        bmi loc_08a8
        jmp loc_09a1

loc_08a5:
        jmp loc_09b5

loc_08a8:
        ldy $0cdb,x
        lda ($fb),y
        cmp #$ff
        beq loc_08b8
        cmp #$fe
        bne loc_08c6
        jmp loc_0c0c

loc_08b8:
        lda #$00
        sta $0ce1,x
        sta $0cdb,x
        sta $0cde,x
        jmp loc_08a8

loc_08c6:
        tay
        lda txt_0f1e,y
        sta $fd
        lda $0f40,y
        sta $fe
        lda #$00
        sta $0d2d,x
        sta $0d43,x
        ldy $0cde,x
        lda #$ff
        sta $0cf0,x
        lda ($fd),y
        sta tbl_lo_0ce4,x
        sta $0cf3
        and #$1f
        sta $0ce1,x
        bit $0cf3
        bvs loc_0931
        inc $0cde,x
        lda $0cf3
        bpl loc_0915
        iny
        lda ($fd),y
        bpl loc_090f
        sta $0d2d,x
        iny
        lda ($fd),y
        sta $0d2a,x
        inc $0cde,x
        jmp loc_0912

loc_090f:
        sta tbl_hi_0ced,x

loc_0912:
        inc $0cde,x

loc_0915:
        iny
        lda ($fd),y
        sta $0d32
        and #$7f
        sta $0cea,x
        asl
        tay
        lda dat_0c17,y
        sta $0d27,x
        lda $0c18,y
        sta $0d24,x
        jmp loc_0934

loc_0931:
        dec $0cf0,x

loc_0934:
        ldy $0cda
        lda tbl_hi_0ced,x
        stx $0cf5
        asl
        asl
        asl
        tax
        lda $0d54,x
        sta $0cf6
        lda $0d32
        bmi loc_0981
        lda $0d52,x
        sta $d402,y
        pha
        lda $0d53,x
        sta $d403,y
        pha
        lda $0e35,x
        pha
        lda $0d55,x
        sta $d405,y
        lda $0d56,x
        sta $d406,y
        ldx $0cf5
        lda #$00
        sta $0d03,x
        sta $0d00,x
        pla
        sta $0d40,x
        pla
        sta tbl_hi_0d3d,x
        pla
        sta tbl_lo_0d3a,x

loc_0981:
        lda $0cf6
        ldx $0cf5
        sta $0ce7,x
        inc $0cde,x
        ldy $0cde,x
        lda ($fd),y
        cmp #$ff
        bne loc_099e
        lda #$00
        sta $0cde,x
        inc $0cdb,x

loc_099e:
        jmp loc_0beb

loc_09a1:
        ldy $0cda
        lda tbl_lo_0ce4,x
        and #$20
        bne loc_09b5
        lda $0ce1,x
        bne loc_09b5
        lda #$fe
        sta $0cf0,x

loc_09b5:
        lda tbl_hi_0ced,x
        asl
        asl
        asl
        tay
        sty $0d22
        lda $0d59,y
        sta $0d30
        lda $0d58,y
        sta $0cf8
        lda $0d57,y
        bne loc_09d3
        jmp loc_0a8c

loc_09d3:
        pha
        and #$78
        lsr
        lsr
        lsr
        sta $0d34,x
        pla
        and #$07
        sta $0cf7
        lda $0d37,x
        bpl loc_09f1
        dec $0cfd,x
        bne loc_0a05
        inc $0d37,x
        bpl loc_0a05

loc_09f1:
        inc $0cfd,x
        lda $0d34,x
        cmp $0cfd,x
        bcs loc_0a05
        sta $0cfd,x
        dec $0d37,x
        dec $0cfd,x

loc_0a05:
        lda $0d2d,x
        beq loc_0a0d
        jmp loc_0a8c

loc_0a0d:
        lda $0cea,x
        asl
        tay
        sec
        lda dat_0c17,y
        sbc $0c15,y
        sta $0cf9
        lda $0c18,y
        sbc loc_0c16,y

loc_0a22:
        dec $0cf7
        bmi loc_0a2e
        lsr
        ror $0cf9
        jmp loc_0a22

loc_0a2e:
        sta $0cfa
        lda dat_0c17,y
        sta $0cfb
        lda $0c18,y
        sta $0cfc
        lda $0d34,x
        lsr
        tay

loc_0a42:
        dey
        bmi loc_0a5b
        sec
        lda $0cfb
        sbc $0cf9
        sta $0cfb
        lda $0cfc
        sbc $0cfa
        sta $0cfc
        jmp loc_0a42

loc_0a5b:
        lda tbl_lo_0ce4,x
        and #$1f
        cmp #$04
        bcc loc_0a8c
        ldy $0cfd,x

loc_0a67:
        dey
        bmi loc_0a80
        clc
        lda $0cfb
        adc $0cf9
        sta $0cfb
        lda $0cfc
        adc $0cfa
        sta $0cfc
        jmp loc_0a67

loc_0a80:
        lda $0cfb
        sta $0d27,x
        lda $0cfc
        sta $0d24,x

loc_0a8c:
        lda $0cf8
        beq loc_0aed
        ldy $0d22
        lda $0e37,y
        and #$0f
        sta smc_0ad6                                // SMC: modifies $0ad6
        lda $0e37,y
        lsr
        lsr
        lsr
        lsr
        sta smc_0abc                                // SMC: modifies $0abc
        lda $0d03,x
        bne loc_0ac5
        lda $0cf8
        clc
        adc tbl_lo_0d3a,x
        pha
        lda tbl_hi_0d3d,x
        adc #$00
        and #$0f
        pha
.label smc_0abc = * + 1
        cmp #$0f                                    // !SMC: modified by $0aa3
        bne loc_0adc
        inc $0d03,x
        jmp loc_0adc

loc_0ac5:
        sec
        lda tbl_lo_0d3a,x
        sbc $0cf8
        pha
        lda tbl_hi_0d3d,x
        sbc #$00
        and #$0f
        pha
.label smc_0ad6 = * + 1
        cmp #$0d                                    // !SMC: modified by $0a99
        bne loc_0adc
        dec $0d03,x

loc_0adc:
        ldy $0cda
        pla
        sta tbl_hi_0d3d,x
        sta $d403,y
        pla
        sta tbl_lo_0d3a,x
        sta $d402,y

loc_0aed:
        lda $0d2d,x
        beq loc_0b27
        cmp #$bf
        bcc loc_0b10
        and #$3f
        sta smc_0b09                                // SMC: modifies $0b09
        sec
        lda $0d27,x
        sbc $0d2a,x
        sta $0d27,x
        lda $0d24,x
.label smc_0b09 = * + 1
        sbc #$00                                    // !SMC: modified by $0af8
        sta $0d24,x
        jmp loc_0b27

loc_0b10:
        and #$3f
        sta smc_0b23                                // SMC: modifies $0b23
        clc
        lda $0d27,x
        adc $0d2a,x
        sta $0d27,x
        lda $0d24,x
.label smc_0b23 = * + 1
        adc #$00                                    // !SMC: modified by $0b12
        sta $0d24,x

loc_0b27:
        ldy $0d22
        lda $0d30
        and #$01
        beq loc_0b57
        lda $0d24,x
        beq loc_0b57
        lda $0ce1,x
        beq loc_0b57
        lda tbl_lo_0ce4,x
        and #$1f
        sec
        sbc #$01
        cmp $0ce1,x
        bcc loc_0b52
        dec $0d24,x
        lda #$fe
        sta $0cf0,x
        bne loc_0b57

loc_0b52:
        lda #$80
        sta $0ce7,x

loc_0b57:
        lda $0d30
        and #$02
        beq loc_0b74
        ldy $0d22
        lda $0d43,x
        and #$01
        beq loc_0b6e
        lda $0d54,y
        jmp loc_0b71

loc_0b6e:
        lda $0e34,y

loc_0b71:
        sta $0ce7,x

loc_0b74:
        lda $0d30
        and #$04
        beq loc_0b8f
        lda $0d40,x
        beq loc_0b89
        dec $0d40,x
        lda $0e33,y
        jmp loc_0b8c

loc_0b89:
        lda $0d54,y

loc_0b8c:
        sta $0ce7,x

loc_0b8f:
        lda $0d30
        and #$08
        beq loc_0bb7
        lda $0d43,x
        and #$01
        beq loc_0ba3
        lda $0cea,x
        jmp loc_0ba6

loc_0ba3:
        lda $0e36,y

loc_0ba6:
        asl
        tay
        lda dat_0c17,y
        sta $0d27,x
        lda $0c18,y
        sta $0d24,x
        ldy $0d22

loc_0bb7:
        lda $0d30
        and #$10
        beq loc_0bea
        lda $0e32,y
        asl
        tay
        lda $0d4a,y
        sta $0d48
        lda $0d4b,y
        sta $0d49
        ldy $0d46
        clc
        lda $0cea,x
        adc $0d47,y
        asl
        tay
        lda dat_0c17,y
        sta $0d27,x
        lda $0c18,y
        sta $0d24,x
        ldy $0d22

loc_0bea:
        nop

loc_0beb:
        ldy $0cda
        lda $0ce7,x
        and $0cf0,x
        sta $d404,y
        lda $0d24,x
        sta $d401,y
        lda $0d27,x
        sta $d400,y
        inc $0d43,x
        dex
        bmi loc_0c0c
        jmp loc_087f

loc_0c0c:
        dec $0d46
        bpl loc_0c16
        lda #$02
        sta $0d46

loc_0c16:
        rts

dat_0c17:
        .byte $16                                   // .

// --- Region $0d09-$0d0b ---
.pc = $0d09 "sub_0d09"
// Referenced by: jsr from $ff81

sub_0d09:
        ora ($04,x)
        .byte $02                                   // jam // ILLEGAL

// --- Region $0e15-$0e17 ---
.pc = $0e15 "Program $0e15"
        ora #$08
        brk

// --- Region $100d-$103f ---
.pc = $100d "Segment $100d"
        .byte $03,$1d                               // slo ($1d,x) // ILLEGAL
        ora $1d1d,x
        ora $1d1d,x
        ora $1d1d,x
        ora $191d,x
        ora $1919,y
        ora $1919,y
        ora $1919,y
        ora $1d19,y
        ora $1d1d,x
        ora $191d,x
        ora $1919,y
        ora $1e19,y
        asl $1e1e,x
        ora $1d1d,x
        ora $1f1f,x
        .byte $1f,$1f,$00                           // slo $001f,x // ILLEGAL
        brk

// --- Region $13b6-$17d9 ---
.pc = $13b6 "main_13b6"

main_13b6:
        sei
        lda #$00
        sta $0277
        sta $d021
        sta $d020
        sta $0286
        jsr $e544
        lda #$01
        sta $d01a
        sta $dc0d
        ldx #$00

loc_13d2:
        lda #$a0
        sta $0400,x
        sta $0429,x
        sta $0799,x
        sta $07c0,x
        inx
        inx
        cpx #$28
        bne loc_13d2
        ldx #$00

loc_13e8:
        lda #$a0
        sta $05e0,x
        inx
        cpx #$27
        bne loc_13e8
        ldx #$00

loc_13f4:
        lda #$a0
        sta $0450,x
        inx
        bne loc_13f4

loc_13fc:
        lda #$a0
        sta $054f,x
        inx
        cpx #$69
        bne loc_13fc
        ldx #$00

loc_1408:
        lda $1858,x
        sta $04a4,x
        inx
        cpx #$21
        bne loc_1408
// Referenced by: jsr from $ff97

sub_1413:
        ldx #$00

loc_1415:
        lda $1879,x
        sta $04ff,x
        inx
        cpx #$09
        bne loc_1415
        ldx #$00

loc_1422:
        lda $1882,x
        sta $0541,x
        inx
        cpx #$27
        bne loc_1422
        ldx #$00

loc_142f:
        lda txt_18a9,x
        sta $0663,x
        inx
        cpx #$12
        bne loc_142f
        ldx #$00

loc_143c:
        lda txt_18ce,x
        sta $06b3,x
        inx
        cpx #$14
        bne loc_143c
        ldx #$00

loc_1449:
        lda $18bb,x
        sta $072d,x
        inx
        cpx #$0f
        bne loc_1449
        lda #$8f
        sta $0314
        lda #$14
        sta $0315
        lda #$01
        sta $d019
        sta $02a7
        lda #$15
        sta $d018
        lda #$c7
        sta $02ab
        lda #$00
        sta $02a8
        sta $02a9
        sta $02aa
        sta $02ac
        sta $02ae
        lda #$c7
        sta $02ad
        lda #$c0
        sta $02af
        cli

loc_148c:
        jmp loc_148c

irq_148f:
        lda #$01
        sta $d019

loc_1494:
        lda $d012
        cmp #$32
        bne loc_1494
        lda $02ac
        bne loc_14b9
        lda $02ad
        sta $d016
        dec $02ad
        lda $02ad
        cmp #$bf
        bne loc_14cf
        inc $02ad
        inc $02ac
        jmp loc_14cf

loc_14b9:
        lda $02ad
        sta $d016
        inc $02ad
        lda $02ad
        cmp #$c8
        bne loc_14cf
        dec $02ad
        dec $02ac

loc_14cf:
.label smc_14d0 = * + 1
        ldy #$00                                    // !SMC: modified by $1516
        ldx $d012
.label loc_14d5 = * + 1
        bit $a8

loc_14d6:
        lda $1819,y
        beq loc_14d5

loc_14db:
        cpx $d012
        beq loc_14db
        sta $d021
        iny
        inx
        cpx #$42
        bne loc_14d6
        ldx #$08

loc_14eb:
        dex
        bne loc_14eb
        lda #$00
        sta $d021
        sta $d020
        lda #$c8
        sta $d016
        inc $02a8
        lda $02a8
        cmp #$01
        bne loc_1519
        lda #$00
        sta $02a8
        inc smc_14d0
        lda smc_14d0
        cmp #$2d
        bne loc_1519
        lda #$00
        sta smc_14d0                                // SMC: modifies $14d0

loc_1519:
        lda #$01
        sta $d019
.label smc_151f = * + 1
        ldy #$00                                    // !SMC: modified by $155b
        ldx $d012
.label loc_1524 = * + 1
        bit $a8

loc_1525:
        lda $180f,y
        beq loc_1524

loc_152a:
        cpx $d012
        beq loc_152a
        sta $d021
        iny
        inx
        cpx #$89
        bne loc_1525
        lda #$00
        sta $d021
        sta $d020
        inc $02aa
        lda $02aa
        cmp #$0b
        bne loc_155e
        lda #$00
        sta $02aa
        inc smc_151f
        lda smc_151f
        cmp #$09
        bne loc_155e
        lda #$00
        sta smc_151f                                // SMC: modifies $151f

loc_155e:
        lda $d012
        cmp #$8c
        bne loc_155e
        ldx #$17

loc_1567:
        dex
        bne loc_1567
        lda #$01
        sta $d021
        sta $d020

loc_1572:
        lda $d012
        cmp #$8f
        bne loc_1572
        ldx #$0a

loc_157b:
        dex
        bne loc_157b
        lda #$0e
        sta $d021
        sta $d020
        lda $02ab
        sta $d016

loc_158c:
        lda $d012
        cmp #$9c
        bne loc_158c
        lda #$c8
        sta $d016
        ldx #$0a

loc_159a:
        dex
        bne loc_159a
        lda #$06
        sta $d020
        sta $d021

loc_15a5:
        lda $d012
        cmp #$9e
        bne loc_15a5
        ldx #$0b

loc_15ae:
        dex
        bne loc_15ae
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_15bb:
        ldy $18ca,x
        lda $18cc,x

loc_15c1:
        cmp $d012
        bne loc_15c1
        sty $d021
        inx
        cpx #$02
        bne loc_15bb
        lda #$01
        sta $d019
        lda $02a7
        beq loc_15f5
        ldy #$01

loc_15da:
        inc $18cc
        inc $18cd
        inc txt_18ce
        inc $18cf
        dey
        bpl loc_15da
        lda $18cc
        cmp #$c7
        bcc loc_1612
        lda #$00
        sta $02a7

loc_15f5:
        ldy #$01

loc_15f7:
        dec $18cc
        dec $18cd
        dec txt_18ce
        dec $18cf
        dey
        bpl loc_15f7
        lda $18cc
        cmp #$ba
        bcs loc_1612
        lda #$01
        sta $02a7

loc_1612:
        jsr sub_0818
        lda #$01
        sta $d019

loc_161a:
        lda $d012
        cmp #$ea
        bne loc_161a
        lda $02ae
        bne loc_163f
        lda $02af
        sta $d016
        dec $02af
        lda $02af
        cmp #$bf
        bne loc_1655
        inc $02af
        inc $02ae
        jmp loc_1655

loc_163f:
        lda $02af
        sta $d016
        inc $02af
        lda $02af
        cmp #$c8
        bne loc_1655
        dec $02af
        dec $02ae

loc_1655:
.label smc_1656 = * + 1
        ldy #$2d                                    // !SMC: modified by $169c
        ldx $d012
.label loc_165b = * + 1
        bit $a8

loc_165c:
        lda $1819,y
        beq loc_165b

loc_1661:
        cpx $d012
        beq loc_1661
        sta $d021
        iny
        inx
        cpx #$fa
        bne loc_165c
        ldx #$08

loc_1671:
        dex
        bne loc_1671
        lda #$00
        sta $d021
        sta $d020
        lda #$c8
        sta $d016
        inc $02a9
        lda $02a9
        cmp #$01
        bne loc_169f
        lda #$00
        sta $02a9
        dec smc_1656
        lda smc_1656
        cmp #$ff
        bne loc_169f
        lda #$2d
        sta smc_1656                                // SMC: modifies $1656

loc_169f:
        ldx #$ff

loc_16a1:
        lda $d801,x
        sta $d800,x
        lda $dbc1,x
        sta $dbc0,x
        inx
        cpx #$27
        bne loc_16a1
.label smc_16b3 = * + 1
.label smc_16b4 = * + 2
        lda $1819                                   // !SMC: modified by $16ca, $16cf
        beq loc_16c8
        sta $d827
        sta $dbe7
        inc smc_16b3
        bne loc_16c5
        inc $16b5

loc_16c5:
        jmp loc_16d2

loc_16c8:
        lda #$19
        sta smc_16b3                                // SMC: modifies $16b3
        lda #$18
        sta smc_16b4                                // SMC: modifies $16b4

loc_16d2:
        ldx #$27

loc_16d4:
        lda $d827,x
        sta $d828,x
        lda $db97,x
        sta $db98,x
        dex
        bne loc_16d4
.label smc_16e4 = * + 1
.label smc_16e5 = * + 2
        lda $1819                                   // !SMC: modified by $16fb, $1700
        beq loc_16f9
        sta $d828
        sta $db98
        inc smc_16e4
        bne loc_16f6
        inc smc_16e5

loc_16f6:
        jmp loc_1703

loc_16f9:
        lda #$19
        sta smc_16e4                                // SMC: modifies $16e4
        lda #$18
        sta smc_16e5                                // SMC: modifies $16e5

loc_1703:
        ldx #$11

loc_1705:
        lda $da62,x
        sta $da63,x
        dex
        bne loc_1705
.label smc_170f = * + 1
.label smc_1710 = * + 2
        lda $1847                                   // !SMC: modified by $1725, $172a
        cmp #$ff
        beq loc_1723
        sta $da63
        inc smc_170f
        bne loc_1720
        inc smc_1710

loc_1720:
        jmp loc_172d

loc_1723:
        lda #$47
        sta smc_170f                                // SMC: modifies $170f
        lda #$18
        sta smc_1710                                // SMC: modifies $1710

loc_172d:
        ldx #$ff

loc_172f:
        lda $db15,x
        sta $db14,x
        inx
        cpx #$27
        bne loc_172f
.label smc_173b = * + 1
.label smc_173c = * + 2
        lda $1847                                   // !SMC: modified by $1751, $1756
        cmp #$ff
        beq loc_174f
        sta $db3b
        inc smc_173b
        bne loc_174c
        inc $173d

loc_174c:
        jmp loc_1759

loc_174f:
        lda #$47
        sta smc_173b                                // SMC: modifies $173b
        lda #$18
        sta smc_173c                                // SMC: modifies $173c

loc_1759:
        lda #$c8
        sta $d016
        jsr sub_1773
        jsr sub_1773
        lda #$00
        sta $dc03
        lda $dc01
        cmp #$ef
        beq loc_17ac
        jmp loc_febc
// Referenced by: jsr from $175e, $1761, $fdb7, $fdba

sub_1773:
        dec $02ab
        lda $02ab
        cmp #$bf
        beq loc_177e
        rts

loc_177e:
        ldx #$00

loc_1780:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$27
        bne loc_1780
        lda #$c7
        sta $02ab
.label smc_1791 = * + 1
.label smc_1792 = * + 2
        lda txt_18e2                                // !SMC: modified by $17a3, $17a8
        beq loc_17a1
        sta $0607
        inc smc_1791
        bne loc_17a0
        inc smc_1792

loc_17a0:
        rts

loc_17a1:
        lda #$e2
        sta smc_1791                                // SMC: modifies $1791
        lda #$18
        sta smc_1792                                // SMC: modifies $1792
        rts

loc_17ac:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        lda #$00
        sta $0277
        ldx #$2e

loc_17cc:
        lda dat_17d9,x
        sta $0100,x
        dex
        bpl loc_17cc
        cli
        jmp $0100

dat_17d9:
        .byte $78                                   // x

// --- Region $4c0d-$4c0d ---
.pc = $4c0d "Segment $4c0d"
        brk

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

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

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

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

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

irq_ea31:
        brk

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

// --- Region $f00d-$f0f8 ---
.pc = $f00d "Segment $f00d"
        .byte $0c,$a9,$00                           // nop $00a9 // ILLEGAL
        sta $0ce1,x
        sta $0cdb,x
        sta $0cde,x
        jmp loc_08a8

loc_f01c:
        tay
        lda txt_0f1e,y
        sta $fd
        lda $0f40,y
        sta $fe
        lda #$00
        sta $0d2d,x
        sta $0d43,x
        ldy $0cde,x
        lda #$ff
        sta $0cf0,x
        lda ($fd),y
        sta tbl_lo_0ce4,x
        sta $0cf3
        and #$1f
        sta $0ce1,x
        bit $0cf3
        bvs loc_f087
        inc $0cde,x
        lda $0cf3
        bpl loc_f06b
        iny
        lda ($fd),y
        bpl loc_f065
        sta $0d2d,x
        iny
        lda ($fd),y
        sta $0d2a,x
        inc $0cde,x
        jmp loc_0912

loc_f065:
        sta tbl_hi_0ced,x
        inc $0cde,x

loc_f06b:
        iny
        lda ($fd),y
        sta $0d32
        and #$7f
        sta $0cea,x
        asl
        tay
        lda dat_0c17,y
        sta $0d27,x
        lda $0c18,y
        sta $0d24,x
        jmp loc_0934

loc_f087:
        dec $0cf0,x
        ldy $0cda
        lda tbl_hi_0ced,x
        stx $0cf5
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

loc_f096:
        sei
        tax
        lda $0d54,x
        sta $0cf6
        lda $0d32
        bmi loc_f0d8
        lda $0d52,x
        sta $d402,y
        pha
        lda $0d53,x
        sta $d403,y
        pha
        lda $0e35,x
        pha
        lda $0d55,x
        sta $d405,y
        lda $0d56,x
        sta $d406,y
        ldx $0cf5
        lda #$00
        sta $0d03,x
        sta $0d00,x
        pla
        sta $0d40,x
        pla
        sta tbl_hi_0d3d,x
        pla
        sta tbl_lo_0d3a,x

loc_f0d8:
        lda $0cf6
        ldx $0cf5
        sta $0ce7,x
        inc $0cde,x
        ldy $0cde,x
        lda ($fd),y
        cmp #$ff
        bne loc_f0f5
        lda #$00
        sta $0cde,x
        inc $0cdb,x

loc_f0f5:
        jmp loc_0beb

dat_f0f8:
        .byte $ac                                   // .

// --- Region $f112-$f36f ---
.pc = $f112 "loc_f112"

loc_f112:
        tay
        sty $0d22
        lda $0d59,y
        sta $0d30
        lda $0d58,y
        sta $0cf8
        lda $0d57,y
        bne loc_f12a
        jmp loc_0a8c

loc_f12a:
        pha
        and #$78
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

dat_f130:
        .byte $c6                                   // .

loc_f131:
        sta $0d34,x
        pla
        and #$07
        sta $0cf7
        lda $0d37,x
        bpl loc_f149
        dec $0cfd,x
        bne loc_f15d
        inc $0d37,x
        bpl loc_f15d

loc_f149:
        inc $0cfd,x
        lda $0d34,x
        cmp $0cfd,x
        bcs loc_f15d
        sta $0cfd,x
        dec $0d37,x
        dec $0cfd,x

loc_f15d:
        lda $0d2d,x
        beq loc_f165
        jmp loc_0a8c

loc_f165:
        lda $0cea,x
        asl
        tay
        sec
        lda dat_0c17,y
        sbc $0c15,y
        sta $0cf9
        lda $0c18,y
        sbc loc_0c16,y
        dec $0cf7
        bmi loc_f186
        lsr
        ror $0cf9
        jmp loc_0a22

loc_f186:
        sta $0cfa
        lda dat_0c17,y
        sta $0cfb
        lda $0c18,y
        sta $0cfc
        lda $0d34,x
        lsr
        tay
        dey
        bmi loc_f1b3
        sec
        lda $0cfb
        sbc $0cf9
        sta $0cfb
        lda $0cfc
        sbc $0cfa
        sta $0cfc
        jmp loc_0a42

loc_f1b3:
        lda tbl_lo_0ce4,x
        and #$1f
        cmp #$04
        bcc loc_f1e4
        ldy $0cfd,x
        dey
        bmi loc_f1d8
        clc
        lda $0cfb
        adc $0cf9
        sta $0cfb
        lda $0cfc
        adc $0cfa
        sta $0cfc
        jmp loc_0a67

loc_f1d8:
        lda $0cfb
        sta $0d27,x
        lda $0cfc
        sta $0d24,x

loc_f1e4:
        lda $0cf8
        beq loc_f245
        ldy $0d22
        lda $0e37,y
        and #$0f
        sta smc_0ad6
        lda $0e37,y
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_f1fa:
        .byte $4b                                   // K

loc_f1fb:
        sta smc_0abc
        lda $0d03,x
        bne loc_f21d
        lda $0cf8
        clc
        adc tbl_lo_0d3a,x
        pha
        lda tbl_hi_0d3d,x
        adc #$00
        and #$0f
        pha
        cmp #$0f
        bne loc_f234
        inc $0d03,x
        jmp loc_0adc

loc_f21d:
        sec
        lda tbl_lo_0d3a,x
        sbc $0cf8
        pha
        lda tbl_hi_0d3d,x
        sbc #$00
        and #$0f
        pha
        cmp #$0d
        bne loc_f234
        dec $0d03,x

loc_f234:
        ldy $0cda
        pla
        sta tbl_hi_0d3d,x
        sta $d403,y
        pla
        sta tbl_lo_0d3a,x
        sta $d402,y

loc_f245:
        lda $0d2d,x
        beq loc_f27f
        cmp #$bf
        bcc loc_f268
        and #$3f
        sta smc_0b09
        sec
        lda $0d27,x
        sbc $0d2a,x
        sta $0d27,x
        lda $0d24,x
        sbc #$00
        sta $0d24,x
        jmp loc_0b27

loc_f268:
        and #$3f
        sta smc_0b23
        clc
        lda $0d27,x
        adc $0d2a,x
        sta $0d27,x
        lda $0d24,x
        adc #$00
        sta $0d24,x

loc_f27f:
        ldy $0d22
        lda $0d30
        and #$01
        beq loc_f2af
        lda $0d24,x
        beq loc_f2af
        lda $0ce1,x
        beq loc_f2af
        lda tbl_lo_0ce4,x
        and #$1f
        sec
        sbc #$01
        cmp $0ce1,x
        bcc loc_f2aa
        dec $0d24,x
        lda #$fe
        sta $0cf0,x
        bne loc_f2af

loc_f2aa:
        lda #$80
        sta $0ce7,x

loc_f2af:
        lda $0d30
        and #$02
        beq loc_f2cc
        ldy $0d22
        lda $0d43,x
        and #$01
        beq loc_f2c6
        lda $0d54,y
        jmp loc_0b71

loc_f2c6:
        lda $0e34,y
        sta $0ce7,x

loc_f2cc:
        lda $0d30
        and #$04
        beq loc_f2e7
        lda $0d40,x
        beq loc_f2e1
        dec $0d40,x
        lda $0e33,y
        jmp loc_0b8c

loc_f2e1:
        lda $0d54,y
        sta $0ce7,x

loc_f2e7:
        lda $0d30
        and #$08
        beq loc_f30f
        lda $0d43,x
        and #$01
        beq loc_f2fb
        lda $0cea,x
        jmp loc_0ba6

loc_f2fb:
        lda $0e36,y
        asl
        tay
        lda dat_0c17,y
        sta $0d27,x
        lda $0c18,y
        sta $0d24,x
        ldy $0d22

loc_f30f:
        lda $0d30
        and #$10
        beq loc_f342
        lda $0e32,y
        asl
        tay
        lda $0d4a,y
        sta $0d48
        lda $0d4b,y
        sta $0d49
        ldy $0d46
        clc
        lda $0cea,x
        adc $0d47,y
        asl
        tay
        lda dat_0c17,y
        sta $0d27,x
        lda $0c18,y
        sta $0d24,x
        ldy $0d22

loc_f342:
        nop
        ldy $0cda
        lda $0ce7,x
        and $0cf0,x
        sta $d404,y
        lda $0d24,x
        sta $d401,y
        lda $0d27,x
        sta $d400,y
        inc $0d43,x
        dex
        bmi loc_f364
        jmp loc_087f

loc_f364:
        dec $0d46
        bpl loc_f36e
        lda #$02
        sta $0d46

loc_f36e:
        rts

dat_f36f:
        .byte $16                                   // .

// --- Region $f39a-$f39f ---
.pc = $f39a "loc_f39a"

loc_f39a:
        .byte $03,$e0                               // slo ($e0,x) // ILLEGAL
        .byte $03,$1b                               // slo ($1b,x) // ILLEGAL

dat_f39e:
        .byte $04,$5a                               // .Z

// --- Region $f413-$f417 ---
.pc = $f413 "loc_f413"

loc_f413:
        bpl loc_f491
        bvs loc_f39a
        rti

// --- Region $f491-$f49c ---
.pc = $f491 "loc_f491"

loc_f491:
        .byte $0c,$f4,$a2                           // nop $a2f4 // ILLEGAL
        bit $40
        php
        ora ($09),y
        .byte $a3,$31                               // lax ($31,x) // ILLEGAL
        asl
        rti

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

loc_fce2:
        bne loc_fcf8
        lda #$00
        sta $02a9
        dec smc_1656
        lda smc_1656
        cmp #$ff
        bne loc_fcf8
        lda #$2d
        sta smc_1656

loc_fcf8:
        ldx #$ff

loc_fcfa:
        lda $d801,x
        sta $d800,x
        lda $dbc1,x
        sta $dbc0,x
        inx
        cpx #$27
        bne loc_fcfa
        lda $1819
        beq loc_fd21
        sta $d827
        sta $dbe7
        inc smc_16b3
        bne loc_fd1e
        inc $16b5

loc_fd1e:
        jmp loc_16d2

loc_fd21:
        lda #$19
        sta smc_16b3
        lda #$18
        sta smc_16b4
        ldx #$27

loc_fd2d:
        lda $d827,x
        sta $d828,x
        lda $db97,x
        sta $db98,x
        dex
        bne loc_fd2d
        lda $1819
        beq loc_fd52
        sta $d828
        sta $db98
        inc smc_16e4
        bne loc_fd4f
        inc smc_16e5

loc_fd4f:
        jmp loc_1703

loc_fd52:
        lda #$19
        sta smc_16e4
        lda #$18
        sta smc_16e5
        ldx #$11

loc_fd5e:
        lda $da62,x
        sta $da63,x
        dex
        bne loc_fd5e
        lda $1847
        cmp #$ff
        beq loc_fd7c
        sta $da63
        inc smc_170f
        bne loc_fd79
        inc smc_1710

loc_fd79:
        jmp loc_172d

loc_fd7c:
        lda #$47
        sta smc_170f
        lda #$18
        sta smc_1710
        ldx #$ff

loc_fd88:
        lda $db15,x
        sta $db14,x
        inx
        cpx #$27
        bne loc_fd88
        lda $1847
        cmp #$ff
        beq loc_fda8
        sta $db3b
        inc smc_173b
        bne loc_fda5
        inc $173d

loc_fda5:
        jmp loc_1759

loc_fda8:
        lda #$47
        sta smc_173b
        lda #$18
        sta smc_173c
        lda #$c8
        sta $d016
        jsr sub_1773
        jsr sub_1773
        lda #$00
        sta $dc03
        lda $dc01
        cmp #$ef
        beq loc_fe05
        jmp loc_febc

dat_fdcc:
        .byte $ce,$ab                               // ..

// --- Region $fdd9-$fe61 ---
.pc = $fdd9 "loc_fdd9"

loc_fdd9:
.label loc_fddb = * + 2
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$27
        bne loc_fdd9
        lda #$c7
        sta $02ab
        lda txt_18e2
        beq loc_fdfa
        sta $0607
        inc smc_1791
        bne loc_fdf9
        inc smc_1792

loc_fdf9:
        rts

loc_fdfa:
        lda #$e2
        sta smc_1791
        lda #$18
        sta smc_1792
        rts

loc_fe05:
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        lda #$00
        sta $0277
        ldx #$2e

loc_fe25:
        lda dat_17d9,x
        sta $0100,x
        dex
        bpl loc_fe25
        cli
        jmp $0100

dat_fe32:
        .byte $78,$a9,$34,$85,$01                   // x.4..

loc_fe37:
        ldy #$00

loc_fe39:
        lda $2000,y
        sta $0801,y
        iny
        bne loc_fe39
        inc $0109
        inc $010c
        lda $0109
        cmp #$da
        bne loc_fe37
        lda #$ca
        sta $2d
        lda #$cf
        sta $2e
        lda #$37
        sta $01
        cli
        jmp loc_fce2

loc_fe5f:
        sbc #$ea
        rts

// --- Region $febc-$fee0 ---
.pc = $febc "loc_febc"

loc_febc:
        .byte $8f,$92,$8b                           // sax $8b92 // ILLEGAL
        ldy #$8f
        stx $a0
        .byte $83,$88                               // sax ($88,x) // ILLEGAL
        sta ($8f,x)
        .byte $93,$e3                               // sha ($e3),y // ILLEGAL
        ldy #$28
        bcc loc_fe5f
        sta $93
        sta $8e
        sty $93,x
        sbc $2fa0
        sta ($8c,x)
        .byte $89,$85                               // nop #$85 // ILLEGAL
        stx $93a0
        sta $848e,y
        .byte $92                                   // jam // ILLEGAL

// --- Region $ff81-$ffa1 ---
.pc = $ff81 "Segment $ff81"
        jsr sub_0d09
        bpl loc_ff95
        .byte $12                                   // jam // ILLEGAL

dat_ff87:
        .byte $14,$13,$20                           // .. 
        ora #$0e
        jsr sub_0814
        ora $20
        ora $0e,x
        ora #$14

loc_ff95:
        ora $04
        jsr sub_1413
        ora ($14,x)
        ora $13
        cpx $2e
        rts

dat_ffa1:
        .byte $48                                   // H

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

// --- Region $0c18-$0d08 ---
.pc = $0c18 "Program $0c18"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a // .....B.t.......Z
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

txt_0caa:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$0d,$3a,$1e // ...0. ........:.
        .byte $00,$17,$00,$14,$00,$14               // ......

tbl_lo_0ce4:
        .byte $5f,$03,$5f,$41,$11,$11,$41,$50,$52   // RTS dispatch table low bytes (addr-1)

tbl_hi_0ced:
        .byte $01,$00,$00,$fe,$fe,$fe,$03,$00,$00   // RTS dispatch table high bytes (addr-1)
        .byte $11,$ff,$50,$df,$00,$29,$3d,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ..P..)=.........
        .byte $01,$01,$01                           // ...

// --- Region $0d0c-$0e14 ---
.pc = $0d0c "dat_0d0c"

dat_0d0c:
        .byte $01,$01,$01,$08,$01,$08,$08,$08,$08,$08,$04,$02,$01,$02,$02,$02 // ................
        .byte $02,$02,$02,$01,$06,$02,$08,$40,$2e,$6e,$7c,$72,$84,$10,$00,$00 // .......@.n|r....
        .byte $00,$00,$00,$00,$14,$00,$50,$00,$05,$00,$00,$00,$00,$00 // ......P.......

tbl_lo_0d3a:
        .byte $10,$40,$40                           // address table low bytes

tbl_hi_0d3d:
        .byte $08,$08,$08                           // address table high bytes
        .byte $00,$03,$03,$1a,$08,$1a,$02,$00,$fd,$f9,$fd,$f9,$fc,$f7,$0c,$f4 // ................
        .byte $00,$00,$40,$08,$11,$09,$00,$00,$00,$0a,$40,$00 // ..@.......@.

txt_0d5c:
        .text "AJ"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $00,$50,$14,$00,$01,$41,$0c,$f6,$00,$50,$04,$00,$00,$41,$1f,$fa // .P...A...P...A..
        .byte $2a,$02,$04,$00,$03,$41,$49,$79,$2a,$30,$04,$00,$08 // *....AIy*0...

txt_0d7c:
        .text "A)"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2a,$10,$04,$00,$02,$41,$2c,$00,$00,$00,$14,$80,$00,$41,$0c,$b9 // *....A,......A..
        .byte $00,$30,$14,$00,$08,$41,$0a,$09,$00,$00,$03,$00,$01,$41,$0c,$f6 // .0...A.......A..
        .byte $00,$50,$04,$40,$00,$41,$4b,$9d,$00,$50,$14,$00,$08,$15,$48,$00 // .P.@.AK..P....H.
        .byte $00,$00,$0a,$00,$03,$11,$6d,$f0,$1a,$00,$04,$20,$08,$43,$0f,$cf // ......m.... .C..
        .byte $30,$00,$00,$00,$0a,$41,$4d,$ea,$2a,$18,$04,$00,$08 // 0....AM.*....

txt_0dcc:
        .text "AM"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $21,$20,$04,$80,$01,$41,$0a,$fa,$00,$50,$00,$80,$09,$41,$0a,$fa // ! ...A...P...A..
        .byte $00,$f0,$04,$80,$08,$11,$58,$00,$00,$00,$0a,$80,$08,$11,$28,$48 // ......X.......(H
        .byte $00,$00,$0a,$80,$08,$15,$63,$00,$00,$00,$0a,$00,$08,$41,$ba,$00 // ......c......A..
        .byte $1a,$30,$00,$a0,$01,$51,$b8,$ff,$00,$30,$04,$a0,$00,$41,$cc,$ba // .0...Q...0...A..
        .byte $33,$0c,$00,$80,$01,$15               // 3.....

// --- Region $0e18-$100c ---
.pc = $0e18 "dat_0e18"

dat_0e18:
        .byte $00,$0a,$80,$08,$41,$0f,$0a,$00,$00,$03,$80,$08,$41,$7e,$08,$00 // ....A.......A~..
        .byte $30,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00,$81,$81,$03,$40,$fd // 0.............@.
        .byte $00,$00,$00,$11,$00,$03,$00,$fd,$00,$00,$00,$51,$00,$02,$00,$31 // ...........Q...1
        .byte $00,$00,$00,$15,$81,$18,$38,$fe,$00,$00,$00,$43,$00,$03,$00,$f8 // ......8....C....
        .byte $00,$00,$00,$43,$00,$07,$00,$f1,$00,$00,$00,$81,$81,$02,$00,$fe // ...C............
        .byte $00,$00,$00,$11,$00,$04,$00,$fc,$00,$00,$00,$51,$81,$02,$00,$31 // ...........Q...1
        .byte $00,$00,$00,$43,$00,$02,$00,$31,$00,$00,$01,$11,$00,$03,$00,$fd // ...C...1........
        .byte $00,$00,$00,$81,$81,$02,$40,$31,$00,$00,$00,$43,$00,$03,$00,$31 // ......@1...C...1
        .byte $00,$00,$00,$43,$00,$0c,$00,$31,$00,$00,$00,$43,$00,$08,$00,$fc // ...C...1...C....
        .byte $00,$00,$00,$43,$00,$0f,$00,$d6,$00,$00,$00,$43,$00,$08,$00,$31 // ...C.......C...1
        .byte $00,$00,$00,$81,$00,$01,$00,$f8,$00,$00,$00,$81,$81,$01,$5b,$00 // ..............[.
        .byte $00,$00,$00,$81,$81,$01,$40,$00,$00,$00,$00,$81,$81,$01,$38,$00 // ......@.......8.
        .byte $00,$00,$00,$43,$00,$03,$00,$f8,$00,$00,$00,$41,$81,$05,$3e,$fa // ...C.......A..>.
        .byte $00,$00,$00,$41,$81,$05,$3e,$fe,$00,$00,$00,$81,$81,$05,$42,$97 // ...A..>.......B.
        .byte $00,$00,$00,$81,$81,$05,$42,$97,$00,$00,$00,$81,$81,$05,$63,$fd // ......B.......c.
        .fill 10, $00
        .byte $62,$81,$ec,$0f,$0f,$0f,$62,$81,$ec,$0f,$0f,$0f // b.....b.....

txt_0f1e:
        .text "GN"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $d9,$ea,$fb,$0c,$1d,$79               // .....y

txt_0f27:
        .text "."
        .byte $40                                   // @ character
        .text "JQ"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e9,$f8,$05,$9b,$bd,$df,$f1,$14,$03,$25,$2e,$5d,$37,$49,$4b,$9f // .........%.]7IK.
        .byte $73,$89,$c3,$ca,$10,$10,$12,$12,$12,$12,$13,$13,$11,$13,$13,$10 // s...............
        .byte $10,$10,$10,$10,$11,$11,$11,$11,$11,$11,$12,$12,$11,$13,$12,$12 // ................
        .byte $11,$13,$13,$13,$12,$12,$01,$00,$0d,$0d,$0e,$0e,$0d,$0d,$0f,$0f // ................
        .byte $10,$00,$00,$00,$00,$15,$15,$18,$18,$15,$18,$1c,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$ff                   // .....

txt_0f81:
        .text " ! ! ! ! ! !"
        .byte $03,$03,$02,$02,$02,$02,$02,$02,$04,$04,$04,$04,$05,$05,$05,$05 // ................
        .byte $05,$05,$06,$06,$07,$07,$07,$07,$00,$02,$02,$02,$02,$04,$04,$04 // ................
        .byte $04,$02,$02,$02,$02,$05,$05,$05,$05,$02,$02,$03,$03,$08,$08,$16 // ................
        .byte $16,$16,$16,$16,$16,$16,$16,$17,$17,$17,$17,$17,$17,$17,$17,$17 // ................
        .byte $17,$17,$17,$16,$16,$16,$17,$17,$17,$17,$17,$17,$16,$16,$1a,$1a // ................
        .byte $1a,$1a,$1b,$1b,$1b,$1b,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$08 // ................
        .fill 14, $08
        .byte $11,$11,$11,$11,$11,$11,$11,$12,$12,$13,$13,$14,$14,$00,$00,$03 // ................
        .byte $03,$03                               // ..

// --- Region $1040-$13b5 ---
.pc = $1040 "dat_1040"

dat_1040:
        .byte $00,$00,$00,$00,$00,$00,$ff,$5f,$5f,$ff,$bf,$04,$3a,$ff,$bf,$01 // .......__...:...
        .byte $3a,$43,$0b,$3d,$07,$3c,$07,$3d,$1f,$3a,$43,$0b,$35,$07,$38,$07 // :C.=.<.=.:C.5.8.
        .text ":?:G"
        .byte $0b
        .byte $3d,$0b
        .byte $3d,$1f
        .byte $38,$5f
        .byte $3f,$3a,$43,$0b
        .byte $3d
        .byte $07,$3c,$07,$3d,$1f,$3a,$43,$0b,$35,$07,$38,$07,$3a,$1f,$3a,$43 // .<.=.:C.5.8.:.:C
        .byte $0b
        .byte $3f,$03
        .byte $3d,$03
        .byte $3c,$07
        .text ":?8W"
        .byte $07
        .byte $35,$0b
        .byte $38,$0b
        .byte $3a,$0b
        .byte $38,$0b
        .byte $3c,$07
        .byte $3a,$07
        .text "??<C"
        .byte $0b
        .byte $3a,$07
        .byte $3c
        .byte $07
        .text "??AG"
        .byte $0b
        .byte $3d,$0b
        .text "=?:C"
        .byte $0b
        .byte $35,$03
        .byte $3a
        .byte $03,$3c,$03,$3f,$03,$41,$07,$42,$03,$3d,$03,$3f,$07,$42,$03,$3a // .<.?.A.B.=.?.B.:
        .byte $03,$3f,$07,$42,$03,$3a,$03,$3f,$03,$42,$03,$43,$03,$42,$03,$3f // .?.B.:.?.B.C.B.?
        .byte $3f,$3f,$1f,$cb,$3f,$41,$1f,$cd,$ff,$8b,$01,$3a,$0b,$3d,$0b,$3c // ??..?A.....:.=.<
        .byte $0b,$41,$07,$3f,$03,$46,$03,$44,$ff,$0b,$38,$0b,$3c,$0b,$3a,$0b // .A.?.F.D..8.<.:.
        .byte $3d,$07,$3c,$03,$41,$03,$3f,$ff,$0b,$3c,$0b,$3f,$0b,$3e,$0b,$3f // =.<.A.?..<.?.>.?
        .byte $07,$40,$07,$3f,$ff,$0b,$3e,$0b,$3e,$1f,$3e,$47,$0b,$41,$0b,$41 // .@.?..>.>.>G.A.A
        .byte $1f,$41,$47,$ff,$8b,$05,$48,$0b,$49,$07,$46,$3f,$44,$17,$c4,$03 // .AG...H.I.F?D...
        .byte $41,$03,$41,$0b,$41,$0b,$42,$07,$3f,$3f,$3d,$1f,$c9,$ff,$0b,$44 // A.A.A.B.??=....D
        .byte $0b,$45,$07,$42,$3f,$40,$17,$c0,$03,$3d,$03,$3d,$0b,$3d,$0b,$3e // .E.B?@...=.=.=.>
        .byte $07,$3b,$3f,$39,$17,$b9,$03,$44,$03,$44,$ff,$8b,$07,$3c,$0b,$3d // .;?9...D.D...<.=
        .byte $0b,$3c,$0b,$3f,$07,$3d,$07,$3a,$3f,$38,$17,$b8,$03,$41,$03,$41 // .<.?.=.:?8...A.A
        .byte $0b,$41,$0b,$42,$0b,$41,$0b,$44,$07,$42,$07,$3f,$3f,$3d,$1f,$bd // .A.B.A.D.B.??=..
        .byte $3f,$3f,$1f,$bf,$3f,$41,$1f,$c1,$ff,$83,$00,$4b,$03,$50,$03,$52 // ??..?A.....K.P.R
        .byte $03,$4b,$03,$50,$03,$52,$03,$4b,$03,$50,$03,$52,$03,$4b,$03,$50 // .K.P.R.K.P.R.K.P
        .byte $03,$52,$03,$4b,$03,$50,$03,$52,$03,$50,$ff,$83,$00,$46,$03,$46 // .R.K.P.R.P...F.F
        .byte $03,$52,$03,$46,$03,$52,$03,$52,$03,$46,$03,$52,$03,$52,$03,$46 // .R.F.R.R.F.R.R.F
        .byte $03,$52,$03,$52,$03,$46,$03,$52,$03,$52,$03,$46,$ff,$83,$00,$4d // .R.R.F.R.R.F...M
        .byte $03,$4d,$03,$59,$03,$4d,$03,$59,$03,$59,$03,$4d,$03,$59,$03,$5d // .M.Y.M.Y.Y.M.Y.]
        .byte $03,$4b,$03,$59,$03,$59,$03,$4d,$03,$59,$03,$59,$03,$4d,$ff,$83 // .K.Y.Y.M.Y.Y.M..
        .byte $00,$56,$03,$53,$03,$4f,$03,$4b,$03,$4a,$03,$4b,$03,$4f,$03,$53 // .V.S.O.K.J.K.O.S
        .byte $ff,$83,$00,$56,$03,$52,$03,$4e,$03,$4d,$03,$4a,$03,$4d,$03,$4e // ...V.R.N.M.J.M.N
        .byte $03,$52,$ff,$83,$06,$3f,$03,$44,$03,$46,$03,$3f,$03,$44,$03,$46 // .R...?.D.F.?.D.F
        .byte $03,$3f,$03,$46,$03,$3f,$03,$44,$03,$46,$03,$3f,$03,$44,$03,$46 // .?.F.?.D.F.?.D.F
        .byte $03,$3f,$03,$46,$ff,$83,$06,$40,$03,$45,$03,$47,$03,$40,$03,$45 // .?.F...@.E.G.@.E
        .byte $03,$47,$03,$40,$03,$47,$ff,$83,$06,$3d,$03,$3f,$03,$44,$03,$3d // .G.@.G...=.?.D.=
        .byte $03,$3f,$03,$44,$03,$3d,$03,$44,$ff,$83,$06,$41,$03,$46,$03,$48 // .?.D.=.D...A.F.H
        .byte $03,$41,$03,$46,$03,$48,$03,$41,$03,$48,$ff,$83,$0b,$42,$03,$44 // .A.F.H.A.H...B.D
        .byte $03,$5d,$03,$46,$03,$48,$03,$4a,$03,$5d,$03,$4c,$03,$4e,$03,$51 // .].F.H.J.].L.N.Q
        .byte $03,$5d,$03,$53,$03,$55,$03,$57,$03,$5d,$03,$59,$ff,$8f,$00,$30 // .].S.U.W.].Y...0
        .byte $0f,$30,$0f,$30,$0f,$54,$0f,$30,$0f,$30,$0f,$30,$0f,$54,$ff,$87 // .0.0.T.0.0.0.T..
        .byte $00,$30,$07,$30,$07,$54,$07,$30,$07,$30,$07,$30,$07,$54,$07,$30 // .0.0.T.0.0.0.T.0
        .byte $ff,$83,$00,$30,$03,$30,$03,$54,$03,$30,$03,$30,$03,$30,$03,$54 // ...0.0.T.0.0.0.T
        .byte $03,$30,$03,$30,$03,$30,$03,$54,$03,$30,$03,$30,$03,$30,$03,$54 // .0.0.0.T.0.0.0.T
        .byte $03,$30,$ff,$83,$02,$1b,$ff,$83,$09,$1b,$03,$27,$03,$1b,$03,$1b // .0.........'....
        .byte $03,$1b,$03,$1b,$03,$1b,$03,$1b,$ff,$03,$19,$03,$25,$03,$19,$03 // ............%...
        .byte $19,$03,$19,$03,$19,$03,$19,$03,$19,$ff,$03,$14,$03,$20,$03,$14 // ............. ..
        .byte $03,$14,$03,$14,$03,$14,$03,$14,$03,$14,$ff,$03,$1d,$03,$29,$03 // ..............).
        .byte $1d,$03,$1d,$03,$1d,$03,$1d,$03,$1d,$03,$1d,$ff,$03,$1c,$03,$28 // ...............(
        .byte $03,$1c,$03,$1c,$03,$1c,$03,$1c,$03,$1c,$03,$1c,$ff,$03,$16,$03 // ................
        .byte $22,$03,$16,$03,$16,$03,$16,$03,$16,$03,$16,$03,$16,$ff,$bf,$03 // "...............
        .byte $16,$3f,$96,$3f,$96,$3f,$96,$3f,$96,$1f,$96,$3f,$19,$1f,$99,$ff // .?.?.?.?...?....
        .byte $3f,$19,$1f,$99,$3f,$14,$1f,$94,$3f,$19,$1f,$99,$3f,$11,$1f,$91 // ?...?...?...?...
        .byte $3f,$17,$1f,$97,$3f,$1d,$3f,$9d,$3f,$9d,$1f,$9d,$ff,$83,$09,$15 // ?...?.?.?.......
        .byte $03,$21,$83,$08,$2f,$83,$09,$15,$03,$15,$03,$15,$83,$08,$2f,$83 // .!../........./.
        .byte $09,$15,$ff,$83,$09,$1b,$03,$27,$83,$08,$2f,$83,$09,$1b,$03,$1b // .......'../.....
        .byte $03,$1b,$83,$08,$2f,$83,$09,$1b,$ff,$83,$09,$16,$03,$22,$83,$08 // ..../........"..
        .byte $2f,$83,$09,$16,$03,$16,$03,$16,$83,$08,$2f,$83,$09,$16,$ff,$83 // /........./.....
        .byte $09,$19,$03,$25,$83,$08,$2f,$83,$09,$19,$03,$19,$03,$19,$83,$08 // ...%../.........
        .byte $2f,$83,$09,$19,$ff,$ff               // /.....

// --- Region $17da-$19f8 ---
.pc = $17da "Segment $17da"
        .byte $a9,$34,$85,$01,$a0,$00,$b9,$00,$20,$99,$01,$08,$c8,$d0,$f7,$ee // .4...... .......
        .byte $09,$01,$ee,$0c,$01,$ad,$09,$01,$c9,$da,$d0,$e8,$a9,$ca,$85,$2d // ...............-
        .byte $a9,$cf,$85,$2e,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$ea,$ea,$ea,$ea // .....7..XL......
        .byte $ea,$ea,$ea,$ea,$ea,$0b,$0b,$0c,$0c,$01,$0c,$0c,$0b,$0b,$00,$06 // ................
        .byte $06,$0e,$0e,$01,$0e,$0e,$06,$06,$02,$02,$0a,$0a,$01,$0a,$0a,$02 // ................
        .byte $02,$05,$05,$0d,$0d,$01,$0d,$0d,$05,$05,$09,$09,$08,$08,$01,$08 // ................
        .byte $08,$09,$09,$0b,$0b,$0c,$0c,$01,$0c,$0c,$0b,$0b,$00,$00,$00,$00 // ................
        .byte $09,$09,$09,$08,$08,$01,$08,$08,$09,$09,$00,$00,$00,$ff,$a0,$89 // ................
        .byte $8e,$94,$85,$92,$8e,$81,$94,$89,$8f,$8e,$81,$8c,$a0,$8e,$85,$94 // ................
        .byte $97,$8f,$92,$8b,$a0,$8f,$86,$a0,$83,$88,$81,$8f,$93,$a0,$a0,$a0 // ................
        .byte $90,$92,$85,$93,$85,$8e,$94,$93,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .byte $a0,$a0,$a0,$a0,$a0,$81,$8c,$89,$85,$8e,$a0,$93,$99,$8e,$84,$92 // ................
        .byte $8f,$8d,$85,$ab,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ...............

txt_18a9:
        .encoding "screencode_mixed"
        .text "p.w. herman 4 presi.n.c. (c"
        .encoding "petscii_upper"

txt_18c4:
        .text ") 1988"
        .byte $02,$00,$c1,$c3                       // ....

txt_18ce:
        .encoding "screencode_mixed"
        .text "intro by the butcher"
        .encoding "petscii_upper"

txt_18e2:
        .text "                 "

txt_18f3:
        .encoding "screencode_mixed"
        .text "alien syndrome imorted on"
        .encoding "petscii_upper"

txt_190c:
        .text " 5/21/88..."

txt_1917:
        .encoding "screencode_mixed"
        .text "we're i.n.c., the all-time great, we bust all the good imports in the united states....greetins to:  fusion, fairlight, safecrackers, ts, abyss, msi, and esi"
        .encoding "petscii_upper"

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

txt_19dd:
        .text "    "
        .byte $02,$62,$62,$02,$02,$62,$62,$02,$02,$62,$62,$02,$02,$62,$62,$02 // .bb..bb..bb..bb.
        .byte $02,$62,$62,$02,$02,$62,$62           // .bb..bb

dat_19f8:
        // === Fill data (1 bytes, $19f8-$19f8) ===
        .byte $00                                   // .

// --- Region $4c0e-$4c0e ---
.pc = $4c0e "dat_4c0e"

dat_4c0e:
        // === Fill data (1 bytes, $4c0e-$4c0e) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $add1-$add1 ---
.pc = $add1 "dat_add1"

dat_add1:
        // === Fill data (1 bytes, $add1-$add1) ===
        .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 $eed1-$eed1 ---
.pc = $eed1 "dat_eed1"

dat_eed1:
        // === Fill data (1 bytes, $eed1-$eed1) ===
        .byte $00                                   // .

// --- Region $ef00-$f00c ---
.pc = $ef00 "dat_ef00"

dat_ef00:
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01 // .-........9..L..
        .byte $2c,$da,$01,$a9,$37,$85,$01           // ,...7..

txt_ef17:
        .text "X "
        .byte $b6                                   // '6' | $80 (end-of-string marker)
        .byte $13,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$b8,$61,$25,$a9,$0f,$8d,$18,$d4,$2c,$23,$0d // `.a%.....,#.

txt_ef76:
        .text "0*P"
        .byte $40                                   // @ character
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $21,$0d,$a9,$00,$bc,$d7,$0c,$99,$04,$d4,$9d,$db,$0c,$9d,$de,$0c // !...............
        .byte $9d,$e1,$0c,$9d,$e7,$0c,$99,$06,$d4,$a9,$1b,$9d,$ed,$0c,$ca,$10 // ................
        .byte $e1,$8d,$23,$0d,$4c,$0c,$0c,$50,$13,$a9,$00,$ae,$21,$0d,$bc,$d7 // ..#.L..P....!...
        .byte $0c,$99,$04,$d4,$ca,$10,$f7,$a9,$80,$8d,$23,$0d,$4c,$0c,$0c,$ae // ..........#.L...
        .byte $21,$0d,$ce,$20,$0d,$10,$08,$a9,$08,$8d,$20,$0d,$4c,$7f,$08,$ce // !.. ...... .L...
        .byte $06,$0d,$10,$06,$ad,$1f,$0d,$8d,$06,$0d,$bd,$d7,$0c,$8d,$da,$0c // ................
        .byte $a8,$ad,$20,$0d,$f0,$1a,$ad,$06,$0d,$cd,$1f,$0d,$d0,$12,$bd,$12 // .. .............
        .byte $0f,$85,$fb,$bd,$15,$0f,$85,$fc,$de,$e1,$0c,$30,$06,$4c,$a1,$09 // ...........0.L..
        .byte $4c,$b5,$09,$bc,$db,$0c,$b1,$fb,$c9,$ff,$f0,$07,$c9,$fe,$d0,$11 // L...............
        .byte $4c,$0c                               // L.

// --- Region $f0f9-$f111 ---
.pc = $f0f9 "Segment $f0f9"
        .byte $da,$0c,$bd,$e4,$0c                   // .....

txt_f0fe:
        .text ") "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $0a,$bd,$e1,$0c,$d0,$05,$a9,$fe,$9d,$f0,$0c,$bd,$ed,$0c,$e3,$0a // ................
        .byte $3b                                   // ;

// --- Region $f370-$f399 ---
.pc = $f370 "Segment $f370"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

// --- Region $f3a0-$f412 ---
.pc = $f3a0 "Segment $f3a0"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68 // ...N.........n.h
        .byte $11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1 // .n.......9......
        .byte $1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6 // .F.... .".$.'^).
        .byte $2b,$72                               // +r

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

txt_f402:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $f418-$f490 ---
.pc = $f418 "dat_f418"

dat_f418:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$00,$07,$0e,$00,$0d,$3a,$1e,$00,$17 // .0. ........:...
        .byte $00,$14,$00,$14,$5f,$03,$5f,$41,$11,$11,$41,$50,$52,$01,$a2,$e3 // ...._._A..APR...
        .byte $fe,$21,$03,$a2,$28,$11,$ff,$50,$df,$00,$29,$3d,$01,$a8,$e4,$01 // .!..(..P..)=....
        .byte $22,$04,$02,$e3,$01,$22,$08,$01,$e5,$08,$23,$04,$02,$01,$e6,$02 // "...."....#.....
        .byte $2b,$01,$06,$02,$08,$40,$2e,$6e,$7c,$72,$84,$10,$a6,$25,$14,$00 // +....@.n|r...%..
        .byte $50,$00,$05,$a5,$23,$10,$40,$40,$e3,$08,$30,$00,$03,$03,$1a,$08 // P...#.@@..0.....
        .byte $1a,$02,$00,$fd,$f9,$fd,$f9,$fc,$f7   // .........

// --- Region $f49d-$fce1 ---
.pc = $f49d "dat_f49d"

dat_f49d:
        .byte $00                                   // .

txt_f49e:
        .text "AJ"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $00,$50,$14,$00,$01,$41,$0c,$f6,$00,$50,$04,$a2,$3a,$41,$1f,$fa // .P...A...P..:A..
        .byte $2a,$02,$04,$00,$03,$41,$49,$79,$2a,$30,$04,$00,$08 // *....AIy*0...

txt_f4be:
        .text "A)"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2a,$10,$04,$00,$02                   // *....

txt_f4c6:
        .text "A,"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $2e,$14,$80,$00,$41,$0c,$b9,$00,$30,$14,$00,$08,$41,$0a,$09,$a2 // ....A...0...A...
        .byte $35,$03,$00,$01,$41,$0c,$f6,$00,$50,$04,$40,$00,$41,$4b,$9d,$00 // 5...A...P.@.AK..
        .byte $50,$14,$00,$08,$15,$48,$a3,$2f,$0a,$00,$03,$11,$6d,$f0,$1a,$00 // P....H./....m...
        .byte $04,$20,$08,$43,$0f,$cf,$30,$a3,$60,$23,$0a,$41,$4d,$ea,$2a,$18 // . .C..0.`#.AM.*.
        .byte $04,$00,$08                           // ...

txt_f50c:
        .text "AM"
        .byte $ca                                   // 'J' | $80 (end-of-string marker)
        .byte $21,$20,$04,$80,$01,$41,$0a,$fa,$00,$50,$00,$80,$09,$41,$0a,$fa // ! ...A...P...A..
        .byte $00,$f0,$04,$80,$08,$11,$58,$a3,$26,$0a,$80,$08,$11 // ......X.&....

txt_f52c:
        .text "(H"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$0a,$80,$08,$15,$63,$a3,$3e,$0a,$00,$08,$41,$ba,$00,$1a,$30 // %....c.>...A...0
        .byte $00,$a0,$01,$51,$b8,$ff,$00,$30,$04,$a0,$00,$41,$cc,$ba,$33,$0c // ...Q...0...A..3.
        .byte $00,$80,$01,$15,$09,$08,$a2,$26,$0a,$80,$08,$41,$0f,$0a,$a2,$29 // .......&...A...)
        .byte $03,$80,$08,$41,$7e,$08,$00,$30,$0a,$a9,$25,$81,$81,$03,$40,$fd // ...A~..0..%...@.
        .byte $a3,$25,$11,$00,$03,$00,$fd,$a3,$25,$51,$00,$02,$00,$31,$a3,$25 // .%......%Q...1.%
        .byte $15,$81,$18,$38,$fe,$a3,$25,$43,$00,$03,$00,$f8,$a3,$25,$43,$00 // ...8..%C.....%C.
        .byte $07,$00,$f1,$a3,$25,$81,$81,$02,$00,$fe,$a3,$25,$11,$00,$04,$00 // ....%......%....
        .byte $fc,$a3,$25,$51,$81,$02,$00,$31,$a3,$25,$43,$00,$02,$00,$31,$a2 // ..%Q...1.%C...1.
        .byte $26,$01,$11,$00,$03,$00,$fd,$a3,$25,$81,$81,$02 // &.......%...

txt_f5bb:
        .byte $40                                   // @ character
        .text "1"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$43,$00,$03,$00,$31,$a3,$25,$43,$00,$0c,$00,$31,$a3,$25,$43 // %C...1.%C...1.%C
        .byte $00,$08,$00,$fc,$a3,$25,$43,$00,$0f,$00,$d6,$a3,$25,$43,$00,$08 // .....%C.....%C..
        .byte $00,$31,$a3,$25,$81,$00,$01,$00,$f8,$a3,$24,$81,$81,$01,$5b,$a4 // .1.%......$...[.
        .byte $24,$81,$81,$01,$40,$a4,$24,$81,$81,$01,$38,$a4,$25,$43,$00,$03 // $...@.$...8.%C..
        .byte $00,$f8,$a3,$25,$41,$81,$05,$3e,$fa,$a3,$25,$41,$81,$05,$3e,$fe // ...%A..>..%A..>.
        .byte $a3,$21,$81,$42,$81,$05,$42,$97,$00,$00,$00,$81,$24,$81,$05,$63 // .!.B..B.....$..c
        .byte $fd,$aa,$23,$62,$81,$ec,$e3,$0f,$23,$62,$81,$ec,$e3,$0f,$60 // ..#b....#b....`

txt_f62d:
        .text "$GN"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $d9,$ea,$fb,$0c,$1d,$79               // .....y

txt_f637:
        .text "."
        .byte $40                                   // @ character
        .text "JQ"
        .byte $d9                                   // 'Y' | $80 (end-of-string marker)
        .byte $e9,$f8,$05,$9b,$bd,$df,$f1,$14,$03,$25,$2e,$5d,$37,$49,$4b,$9f // .........%.]7IK.
        .byte $73,$89,$c3,$ca,$10,$10,$e4,$12,$25,$13,$13,$11,$13,$13,$e5,$10 // s.......%.......
        .byte $e6,$11,$27,$12,$12,$11,$13,$12,$12,$11,$e3,$13,$2d,$12,$12,$01 // ..'.........-...
        .byte $00,$0d,$0d,$0e,$0e,$0d,$0d,$0f,$0f,$10,$a4,$27,$15,$15,$18,$18 // ...........'....
        .byte $15,$18,$1c,$a8,$c1,$03               // ......

txt_f682:
        .text " ! !"
        .byte $22                                   // double quote character
        .byte $03,$03,$e6,$02,$e4,$04,$e6,$05,$22,$06,$06,$e4,$07,$a1,$e4,$02 // ........".......
        .byte $e4,$04,$e4,$02,$e4,$05,$26,$02,$02,$03,$03,$08,$08,$e8,$16,$ec // ......&.........
        .byte $17,$e3,$16,$e6,$17,$22,$16,$16,$e4,$1a,$e4,$1b,$a8,$c1,$ef,$08 // ....."..........
        .byte $e7,$11,$26,$12,$12,$13,$13,$14,$14,$a2,$e4,$03,$ec,$1d,$ec,$19 // ..&.............
        .byte $e6,$1d,$e6,$19,$e4,$1e,$e4,$1d,$e4,$1f,$a8,$60,$89,$ff,$5f,$5f // ...........`..__
        .byte $ff,$bf,$04,$3a,$ff,$bf,$01,$3a,$43,$0b,$3d,$07,$3c,$07,$3d,$1f // ...:...:C.=.<.=.
        .byte $3a,$43,$0b
        .byte $35,$07
        .byte $38,$07
        .text ":?:G"
        .byte $0b
        .byte $3d,$0b
        .byte $3d,$1f
        .byte $38,$5f,$3f,$3a,$43,$0b,$3d,$07,$3c,$07,$3d,$1f,$3a,$43,$0b,$35 // 8_?:C.=.<.=.:C.5
        .byte $07,$38,$07,$3a,$1f,$3a,$43,$0b,$3f,$03,$3d,$03,$3c,$07,$3a,$3f // .8.:.:C.?.=.<.:?
        .byte $38,$57,$07,$35,$0b,$38,$0b,$3a,$0b,$38,$0b,$3c,$07,$3a,$07,$3f // 8W.5.8.:.8.<.:.?
        .byte $3f,$3c,$43,$0b
        .byte $3a,$07
        .byte $3c,$07
        .text "??AG"
        .byte $0b
        .byte $3d,$0b
        .byte $3d
        .byte $3f,$3a,$43,$0b,$35,$03,$3a,$03,$3c,$03,$3f,$03,$41,$07,$42,$03 // ?:C.5.:.<.?.A.B.
        .byte $3d,$03,$3f,$07,$42,$03,$3a,$03,$3f,$07,$42,$03,$3a,$03,$3f,$03 // =.?.B.:.?.B.:.?.
        .byte $42,$03,$43,$03,$42,$03,$e3,$3f,$60,$cc,$1f,$cb,$3f,$41,$1f,$cd // B.C.B..?`...?A..
        .byte $ff,$8b,$01,$3a,$0b,$3d,$0b,$3c,$0b,$41,$07,$3f,$03,$46,$03,$44 // ...:.=.<.A.?.F.D
        .byte $ff,$0b,$38,$0b,$3c,$0b,$3a,$0b,$3d,$07,$3c,$03,$41,$03,$3f,$ff // ..8.<.:.=.<.A.?.
        .byte $0b,$3c,$0b,$3f,$0b,$3e,$0b,$3f,$07,$40,$07,$3f,$ff,$0b,$3e,$0b // .<.?.>.?.@.?..>.
        .byte $3e,$1f,$3e,$47,$0b,$41,$0b,$41,$1f,$41,$47,$ff,$8b,$05,$48,$0b // >.>G.A.A.AG...H.
        .byte $49,$07,$46,$3f,$44,$17,$c4,$03,$41,$03,$41,$0b,$41,$0b,$42,$07 // I.F?D...A.A.A.B.
        .byte $3f,$3f,$3d,$1f,$c9,$ff,$0b,$44,$0b,$45,$07,$42,$3f,$40,$17,$c0 // ??=....D.E.B?@..
        .byte $03,$3d,$03,$3d,$0b,$3d,$0b,$3e,$07,$3b,$3f,$39,$17,$b9,$03,$44 // .=.=.=.>.;?9...D
        .byte $03,$44,$ff,$8b,$07,$3c,$0b,$3d,$0b,$3c,$0b,$3f,$07,$3d,$07,$3a // .D...<.=.<.?.=.:
        .byte $3f,$38,$17,$b8,$03,$41,$03,$41,$0b,$41,$0b,$42,$0b,$41,$0b,$44 // ?8...A.A.A.B.A.D
        .byte $07,$42,$07,$3f,$3f,$3d,$1f,$bd,$3f,$3f,$1f,$bf,$3f,$41,$1f,$c1 // .B.??=..??..?A..
        .byte $ff,$83,$00,$4b,$03,$50,$03,$52,$03,$4b,$03,$50,$03,$52,$03,$4b // ...K.P.R.K.P.R.K
        .byte $03,$50,$03,$52,$03,$4b,$03,$50,$03,$52,$03,$4b,$03,$50,$03,$52 // .P.R.K.P.R.K.P.R
        .byte $03,$50,$ff,$83,$00,$46,$02,$03,$46,$03,$52,$3a,$03,$52,$03,$46 // .P...F..F.R:.R.F
        .byte $03,$52,$03,$52,$03,$46,$03,$52,$03,$52,$03,$46,$03,$52,$03,$52 // .R.R.F.R.R.F.R.R
        .byte $03,$46,$ff,$83,$00,$4d,$02,$03,$4d,$03,$59,$60,$46,$03,$59,$03 // .F...M..M.Y`F.Y.
        .byte $4d,$03,$59,$03,$5d,$03,$4b,$03,$59,$03,$59,$03,$4d,$03,$59,$03 // M.Y.].K.Y.Y.M.Y.
        .byte $59,$03,$4d,$ff,$83,$00,$56,$03,$53,$03,$4f,$03,$4b,$03,$4a,$03 // Y.M...V.S.O.K.J.
        .byte $4b,$03,$4f,$03,$53,$ff,$83,$00,$56,$03,$52,$03,$4e,$03,$4d,$03 // K.O.S...V.R.N.M.
        .byte $4a,$03,$4d,$03,$4e,$03,$52,$ff,$83,$06,$3f,$03,$44,$03,$46,$03 // J.M.N.R...?.D.F.
        .byte $3f,$03,$44,$02,$03,$46,$03,$3f,$60,$8d,$03,$44,$03,$46,$03,$3f // ?.D..F.?`..D.F.?
        .byte $03,$44,$03,$46,$03,$3f,$03,$46,$ff,$83,$06,$40,$03,$45,$03,$47 // .D.F.?.F...@.E.G
        .byte $03,$40,$03,$45,$03,$47,$03,$40,$03,$47,$ff,$83,$06,$3d,$03,$3f // .@.E.G.@.G...=.?
        .byte $03,$44,$03,$3d,$03,$3f,$03,$44,$03,$3d,$03,$44,$ff,$83,$06,$41 // .D.=.?.D.=.D...A
        .byte $03,$46,$03,$48,$03,$41,$03,$46,$03,$48,$03,$41,$03,$48,$ff,$83 // .F.H.A.F.H.A.H..
        .byte $0b,$42,$03,$44,$03,$5d,$03,$46,$03,$48,$03,$4a,$03,$5d,$03,$4c // .B.D.].F.H.J.].L
        .byte $03,$4e,$03,$51,$03,$5d,$03,$53,$03,$55,$03,$57,$03,$5d,$03,$59 // .N.Q.].S.U.W.].Y
        .byte $ff,$8f,$00,$30,$0f,$30,$0f,$30,$0f,$54,$0f,$30,$0f,$30,$0f,$30 // ...0.0.0.T.0.0.0
        .byte $0f,$54,$ff,$87,$00,$30,$07,$30,$07,$54,$07,$30,$07,$30,$07,$30 // .T...0.0.T.0.0.0
        .byte $07,$54,$07,$30,$ff,$83,$00,$43,$30,$03,$30,$03,$54,$03,$30,$03 // .T.0...C0.0.T.0.
        .byte $31,$30,$03,$30,$03,$54,$03,$30,$ff,$83,$02,$1b,$ff,$83,$09,$1b // 10.0.T.0........
        .byte $03,$27,$03,$03,$1b,$03,$1b,$25,$ff,$03,$19,$03,$25,$03,$03,$19 // .'.....%....%...
        .byte $03,$19,$25,$ff,$03,$14,$03,$20,$03,$03,$14,$03,$14,$25,$ff,$03 // ..%.... .....%..
        .byte $1d,$03,$29,$03,$03,$1d,$03,$1d,$25,$ff,$03,$1c,$03,$28,$03,$03 // ..).....%....(..
        .byte $1c,$03,$1c,$25,$ff,$03,$16,$03,$22,$03,$03,$16,$03,$16,$24,$ff // ...%....".....$.
        .byte $bf,$03,$16,$02,$3f,$96,$3f,$96,$60,$7b,$1f,$96,$3f,$19,$1f,$99 // ....?.?.`{..?...
        .byte $ff,$3f,$19,$1f,$99,$3f,$14,$1f,$94,$3f,$19,$1f,$99,$3f,$11,$1f // .?...?...?...?..
        .byte $91,$3f,$17,$1f,$97,$3f,$1d,$3f,$9d,$3f,$9d,$1f,$9d,$ff,$83,$09 // .?...?.?.?......
        .byte $15,$03,$21,$83,$08,$2f,$83,$09,$15,$03,$15,$03,$15,$83,$08,$2f // ..!../........./
        .byte $83,$09,$15,$ff,$83,$09,$1b,$03,$27,$83,$08,$2f,$83,$09,$1b,$03 // ........'../....
        .byte $1b,$03,$1b,$83,$08,$2f,$83,$09,$1b,$ff,$83,$09,$16,$03,$22,$83 // ...../........".
        .byte $08,$2f,$83,$09,$16,$03,$16,$03,$16,$83,$08,$2f,$83,$09,$16,$ff // ./........./....
        .byte $83,$09,$19,$03,$25,$83,$08,$2f,$83,$09,$19,$03,$19,$03,$19,$83 // ....%../........
        .byte $08,$2f,$83,$09,$19,$c2,$64,$50,$78,$a9,$00,$8d,$77,$02,$8d,$21 // ./....dPx...w..!
        .byte $d0,$8d,$20,$d0,$8d,$86,$02,$20,$44,$e5,$a9,$01,$8d,$1a,$d0,$8d // .. .... D.......
        .byte $0d,$dc,$a2,$00,$a9,$a0,$9d,$00,$04,$9d,$29,$04,$9d,$99,$07,$9d // ..........).....
        .byte $c0,$07,$e8,$e8,$e0,$28,$d0,$ec,$a2,$00,$a9,$a0,$9d,$e0,$05,$e8 // .....(..........
        .byte $e0,$27,$d0,$f6,$a2,$00,$a9,$a0,$9d,$50,$04,$e8,$d0,$f8,$a9,$a0 // .'.......P......
        .byte $9d,$4f,$05,$e8,$e0,$69,$d0,$f6,$a2,$00,$bd,$58,$18,$9d,$a4,$04 // .O...i.....X....
        .byte $e8,$e0,$21,$d0,$f5,$a2,$00,$bd,$79,$18,$9d,$ff,$04,$e8,$e0,$09 // ..!.....y.......
        .byte $d0,$f5,$a2,$00,$bd,$82,$18,$9d,$41,$05,$e8,$e0,$27,$d0,$f5,$a2 // ........A...'...
        .byte $00,$bd,$a9,$18,$9d,$63,$06,$e8,$e0,$12,$d0,$f5,$a2,$00,$bd,$ce // .....c..........
        .byte $18,$9d,$b3,$06,$e8,$e0,$14,$d0,$f5,$a2,$00,$bd,$bb,$18,$9d,$2d // ...............-
        .byte $07,$e8,$e0,$0f,$d0,$f5,$a9,$8f,$8d,$14,$03,$a9,$14,$8d,$15,$03 // ................
        .byte $a9,$01,$8d,$19,$d0,$8d,$a7,$02,$a9,$15,$8d,$18,$d0,$a9,$c7,$8d // ................
        .byte $ab,$02,$a9,$00,$8d,$a8,$02,$8d,$a9,$02,$8d,$aa,$02,$8d,$ac,$02 // ................
        .byte $8d,$ae,$02,$a9,$c7,$8d,$ad,$02,$a9,$c0,$8d,$af,$02,$58,$4c,$8c // .............XL.
        .byte $14,$a9,$01,$8d,$19,$d0,$ad,$12,$d0,$c9,$32,$d0,$f9,$ad,$ac,$02 // ..........2.....
        .byte $d0,$19,$ad,$ad,$02,$8d,$16,$d0,$ce,$ad,$02,$ad,$ad,$02,$c9,$bf // ................
        .byte $d0,$1f,$ee,$ad,$02,$ee,$ac,$02,$4c,$cf,$14,$ad,$ad,$02,$8d,$16 // ........L.......
        .byte $d0,$ee,$ad,$02,$ad,$ad,$02,$c9,$c8,$d0,$06,$ce,$ad,$02,$ce,$ac // ................
        .byte $02,$a0,$00,$ae,$12,$d0,$24,$a8,$b9,$19,$18,$f0,$fa,$ec,$12,$d0 // ......$.........
        .byte $f0,$fb,$8d,$21,$d0,$c8,$e8,$e0,$42,$d0,$ed,$a2,$08,$ca,$d0,$fd // ...!....B.......
        .byte $a9,$00,$8d,$21,$d0,$8d,$20,$d0,$a9,$c8,$8d,$16,$d0,$ee,$a8,$02 // ...!.. .........
        .byte $ad,$a8,$02,$c9,$01,$d0,$14,$a9,$00,$8d,$a8,$02,$ee,$d0,$14,$ad // ................
        .byte $d0,$14,$c9,$2d,$d0,$05,$a9,$00,$8d,$d0,$14,$a9,$01,$8d,$19,$d0 // ...-............
        .byte $a0,$00,$ae,$12,$d0,$24,$a8,$b9,$0f,$18,$f0,$fa,$ec,$12,$d0,$f0 // .....$..........
        .byte $fb,$8d,$21,$d0,$c8,$e8,$e0,$89,$d0,$ed,$a9,$00,$8d,$21,$d0,$8d // ..!..........!..
        .byte $20,$d0,$ee,$aa,$02,$ad,$aa,$02,$c9,$0b,$d0,$14,$a9,$00,$8d,$aa //  ...............
        .byte $02,$ee,$1f,$15,$ad,$1f,$15,$c9,$09,$d0,$05,$a9,$00,$8d,$1f,$15 // ................
        .byte $ad,$12,$d0,$c9,$8c,$d0,$f9,$a2,$17,$ca,$d0,$fd,$a9,$01,$8d,$21 // ...............!
        .byte $d0,$8d,$20,$d0,$ad,$12,$d0,$c9,$8f,$d0,$f9,$a2,$0a,$ca,$d0,$fd // .. .............
        .byte $a9,$0e,$8d,$21,$d0,$8d,$20,$d0,$ad,$ab,$02,$8d,$16,$d0,$ad,$12 // ...!.. .........
        .byte $d0,$c9,$9c,$d0,$f9,$a9,$c8,$8d,$16,$d0,$a2,$0a,$ca,$d0,$fd,$a9 // ................
        .byte $06,$8d,$20,$d0,$8d,$21,$d0,$ad,$12,$d0,$c9,$9e,$d0,$f9,$a2,$0b // .. ..!..........
        .byte $ca,$d0,$fd,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a2,$00,$bc,$ca,$18 // ...... ..!......
        .byte $bd,$cc,$18,$cd,$12,$d0,$d0,$fb,$8c,$21,$d0,$e8,$e0,$02,$d0,$ed // .........!......
        .byte $a9,$01,$8d,$19,$d0,$ad,$a7,$02,$f0,$1d,$a0,$01,$ee,$cc,$18,$ee // ................
        .byte $cd,$18,$ee,$ce,$18,$ee,$cf,$18,$88,$10,$f1,$ad,$cc,$18,$c9,$c7 // ................
        .byte $90,$22,$a9,$00,$8d,$a7,$02,$a0,$01,$ce,$cc,$18,$ce,$cd,$18,$ce // ."..............
        .byte $ce,$18,$ce,$cf,$18,$88,$10,$f1,$ad,$cc,$18,$c9,$ba,$b0,$05,$a9 // ................
        .byte $01,$8d,$a7,$02,$20,$18,$08,$a9,$01,$8d,$19,$d0,$ad,$12,$d0,$c9 // .... ...........
        .byte $ea,$d0,$f9,$ad,$ae,$02,$d0,$19,$ad,$af,$02,$8d,$16,$d0,$ce,$af // ................
        .byte $02,$ad,$af,$02,$c9,$bf,$d0,$1f,$ee,$af,$02,$ee,$ae,$02,$4c,$55 // ..............LU
        .byte $16,$ad,$af,$02,$8d,$16,$d0,$ee,$af,$02,$ad,$af,$02,$c9,$c8,$d0 // ................
        .byte $06,$ce,$af,$02,$ce,$ae,$02,$a0,$2d,$ae,$12,$d0,$24,$a8,$b9,$19 // ........-...$...
        .byte $18,$f0,$fa,$ec,$12,$d0,$f0,$fb,$8d,$21,$d0,$c8,$e8,$e0,$fa,$d0 // .........!......
        .byte $ed,$a2,$08,$ca,$d0,$fd,$a9,$00,$8d,$21,$d0,$8d,$20,$d0,$a9,$c8 // .........!.. ...
        .byte $8d,$16,$d0,$ee,$a9,$02,$ad,$a9,$02,$c9,$01 // ...........

// --- Region $fdce-$fdd8 ---
.pc = $fdce "Segment $fdce"
        .byte $02,$ad,$ab,$02,$c9,$bf,$f0,$01,$60,$a2,$00 // ........`..

// --- Region $fe62-$febb ---
.pc = $fe62 "dat_fe62"

dat_fe62:
        .byte $37,$0b,$0b,$0c,$0c,$01,$0c,$0c,$0b,$0b,$00,$06,$06,$0e,$0e,$01 // 7...............
        .byte $0e,$0e,$06,$06,$02,$02,$0a,$0a,$01,$0a,$0a,$02,$02,$05,$05,$0d // ................
        .byte $0d,$01,$0d,$0d,$05,$05,$09,$09,$08,$08,$01,$08,$08,$09,$09,$0b // ................
        .byte $0b,$0c,$0c,$01,$0c,$0c,$0b,$0b,$a4,$e3,$09,$27,$08,$08,$01,$08 // ...........'....
        .byte $08,$09,$09,$a3,$60,$20,$ff,$a0,$89,$8e,$94,$85,$92,$8e,$81,$94 // ....` ..........
        .byte $89,$8f,$8e,$81,$8c,$a0,$8e,$85,$94,$97 // ..........

// --- Region $fee1-$ff80 ---
.pc = $fee1 "dat_fee1"

dat_fee1:
        .byte $8f,$8d,$85,$ab,$eb,$a0,$60           // ......`

txt_fee8:
        .encoding "screencode_mixed"
        .text "9p.w. herman 4 presi.n.c. (c"
        .encoding "petscii_upper"

txt_ff04:
        .text ") 1988"
        .byte $02,$00,$c1,$c3                       // ....

txt_ff0e:
        .encoding "screencode_mixed"
        .text "intro by the butcher"
        .encoding "petscii_upper"
        .byte $f1,$20,$60                           // . `

txt_ff25:
        .encoding "screencode_mixed"
        .text "!alien syndrome imorted on"
        .encoding "petscii_upper"

txt_ff3f:
        .text " 5/21/88"
        .byte $e3,$2e,$60,$53                       // ..`S

txt_ff4b:
        .encoding "screencode_mixed"
        .text "we're i.n.c., the all-time great, we bust all the good"
        .encoding "petscii_upper"

// --- Region $ffa2-$ffff ---
.pc = $ffa2 "txt_ffa2"

txt_ffa2:
        .encoding "screencode_mixed"
        .text "greetins to:  fusion, fairlight, safecrackers, ts, abyss, msi, and esi!!"
        .encoding "petscii_upper"
        .byte $f7,$2e,$ef,$20,$a1,$e4,$20,$21,$02,$05,$62,$62,$02,$02,$22,$62 // ... .. !..bb.."b
        .byte $62,$86,$08,$00,$00,$20               // b.... 
