// ============================================
// output - Disassembled Source
// ============================================
// 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:  $30f0 (12528)
// IRQ handler:  $2a1c (irq_2a1c)
// IRQ handler:  $ea31 (loc_ea31)
// IRQ handler:  $4a01 (irq_4a01)
//
// Code: 3872 bytes, Data: 59616 bytes
// Labels: 331, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0810-$0c1f ---
.pc = $0810 "sub_0810"
// Referenced by: jsr from $3186, $f37e, $ff84

sub_0810:
        jmp loc_10a9

loc_0813:
        jmp loc_10c2

dat_0816:
        .byte $4c,$c6,$0b,$4c,$c8,$10               // L..L..
// Referenced by: jsr from $2bbd, $fbfb

sub_081c:
        inc $0d19
        bit $0d0d
        bmi loc_0842
        bvc loc_0857
        lda #$00
        sta $0d19
        ldx #$02

loc_082d:
        sta $0ce3,x
        sta $0ce6,x
        sta $0ce9,x
        sta $0cf2,x
        dex
        bpl loc_082d
        sta $0d0d
        jmp loc_0857

loc_0842:
        bvc loc_0854
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$80
        sta $0d0d

loc_0854:
        jmp loc_0ba1

loc_0857:
        ldx #$02
        dec $0d0a
        bpl loc_0864
        lda $0d0b
        sta $0d0a

loc_0864:
        lda $0cdf,x
        sta $0ce2
        tay
        lda $0d0a
        cmp $0d0b
        bne loc_0888
        lda $0f3c,x
        sta $6b
        lda $0f3f,x
        sta $6c
        dec $0ce9,x
        bmi loc_088b
        jmp loc_0976

dat_0885:
        .byte $4c,$90,$0b                           // L..

loc_0888:
        jmp loc_099d

loc_088b:
        ldy $0ce3,x
        lda ($6b),y
        cmp #$fe
        bne loc_0897
        jmp loc_0813

loc_0897:
        cmp #$ff
        bne loc_08ac
        lda #$00
        sta $0ce9,x
        sta $0ce3,x
        sta $0ce6,x
        jmp loc_088b

dat_08a9:
        .byte $4c,$90,$0b                           // L..

loc_08ac:
        tay
        lda $0f42,y
        sta $6d
        lda $0f52,y
        sta $6e
        lda #$00
        sta $0d14,x
        ldy $0ce6,x
        lda #$ff
        sta $0cf8
        lda ($6d),y
        sta $0cec,x
        sta $0cf9
        and #$1f
        sta $0ce9,x
        bit $0cf9
        bvs loc_091a
        inc $0ce6,x
        lda $0cf9
        bpl loc_08ef
        iny
        lda ($6d),y
        bpl loc_08e9
        sta $0d14,x
        jmp loc_08ec

loc_08e9:
        sta $0cf5,x

loc_08ec:
        inc $0ce6,x

loc_08ef:
        iny
        lda ($6d),y
        sta $0cf2,x
        asl
        tay
        lda $0d1b
        bpl loc_091d
        lda dat_0c1f,y
        sta $0cfa
        lda $0c20,y
        ldy $0ce2
        sta $d401,y
        sta $0d0e,x
        lda $0cfa
        sta $d400,y
        sta $0d11,x
        jmp loc_091d

loc_091a:
        dec $0cf8

loc_091d:
        ldy $0ce2
        lda $0cf5,x
        stx $0cfb
        asl
        asl
        asl
        tax
        lda $0d86,x
        sta $0cfc
        lda $0d1b
        bpl loc_0956
        lda $0d86,x
        and $0cf8
        sta $d404,y
        lda dat_0d84,x
        sta $d402,y
        lda $0d85,x
        sta $d403,y
        lda $0d87,x
        sta $d405,y
        lda $0d88,x
        sta $d406,y

loc_0956:
        ldx $0cfb
        lda $0cfc
        sta $0cef,x
        inc $0ce6,x
        ldy $0ce6,x
        lda ($6d),y
        cmp #$ff
        bne loc_0973
        lda #$00
        sta $0ce6,x
        inc $0ce3,x

loc_0973:
        jmp loc_0b90

loc_0976:
        lda $0d1b
        bmi loc_097e
        jmp loc_0b90

loc_097e:
        ldy $0ce2
        lda $0cec,x
        and #$20
        bne loc_099d
        lda $0ce9,x
        bne loc_099d
        lda $0cef,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_099d:
        lda $0d1b
        bmi loc_09a5
        jmp loc_0b90

loc_09a5:
        lda $0cf5,x
        asl
        asl
        asl
        tay
        sty $0d0c
        lda $0d8b,y
        sta $0d17
        lda $0d8a,y
        sta $0cfe
        lda $0d89,y
        sta $0cfd
        beq loc_0a32
        lda $0d19
        and #$07
        cmp #$04
        bcc loc_09ce
        eor #$07

loc_09ce:
        sta $0d03
        lda $0cf2,x
        asl
        tay
        sec
        lda $0c21,y
        sbc dat_0c1f,y
        sta $0cff
        lda $0c22,y
        sbc $0c20,y

loc_09e6:
        lsr
        ror $0cff
        dec $0cfd
        bpl loc_09e6
        sta $0d00
        lda dat_0c1f,y
        sta $0d01
        lda $0c20,y
        sta $0d02
        lda $0cec,x
        and #$1f
        cmp #$08
        bcc loc_0a23
        ldy $0d03

loc_0a0a:
        dey
        bmi loc_0a23
        clc
        lda $0d01
        adc $0cff
        sta $0d01
        lda $0d02
        adc $0d00
        sta $0d02
        jmp loc_0a0a

loc_0a23:
        ldy $0ce2
        lda $0d01
        sta $d400,y
        lda $0d02
        sta $d401,y

loc_0a32:
        lda $0d17
        and #$08
        beq loc_0a50
        ldy $0d0c
        lda dat_0d84,y
        adc $0cfe
        ora #$40
        sta dat_0d84,y
        ldy $0ce2
        sta $d402,y
        jmp loc_0ab7

loc_0a50:
        lda $0cfe
        beq loc_0ab7
        ldy $0d0c
        and #$1f
        dec $0d04,x
        bpl loc_0ab7
        sta $0d04,x
        lda $0cfe
        and #$e0
        sta $0d18
        lda $0d07,x
        bne loc_0a89
        lda $0d18
        clc
        adc dat_0d84,y
        pha
        lda $0d85,y
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_0aa0
        inc $0d07,x
        jmp loc_0aa0

loc_0a89:
        sec
        lda dat_0d84,y
        sbc $0d18
        pha
        lda $0d85,y
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_0aa0
        dec $0d07,x

loc_0aa0:
        stx $0cfb
        ldx $0ce2
        pla
        sta $0d85,y
        sta $d403,x
        pla
        sta dat_0d84,y
        sta $d402,x
        ldx $0cfb

loc_0ab7:
        ldy $0ce2
        lda $0d14,x
        beq loc_0afe
        and #$7e
        sta $0cfb
        lda $0d14,x
        and #$01
        beq loc_0ae6
        sec
        lda $0d11,x
        sbc $0cfb
        sta $0d11,x
        sta $d400,y
        lda $0d0e,x
        sbc #$00
        sta $0d0e,x
        sta $d401,y
        jmp loc_0afe

loc_0ae6:
        clc
        lda $0d11,x
        adc $0cfb
        sta $0d11,x
        sta $d400,y
        lda $0d0e,x
        adc #$00
        sta $0d0e,x
        sta $d401,y

loc_0afe:
        lda $0d17
        and #$01
        beq loc_0b3a
        lda $0d0e,x
        beq loc_0b3a
        lda $0ce9,x
        beq loc_0b3a
        lda $0cec,x
        and #$1f
        sec
        sbc #$01
        cmp $0ce9,x
        ldy $0ce2
        bcc loc_0b2f
        lda $0d0e,x
        dec $0d0e,x
        sta $d401,y
        lda $0cef,x
        and #$fe
        bne loc_0b37

loc_0b2f:
        lda $0d0e,x
        sta $d401,y
        lda #$80

loc_0b37:
        sta $d404,y

loc_0b3a:
        lda $0d17
        and #$02
        beq loc_0b5f
        lda $0cec,x
        and #$1f
        cmp #$11
        bcc loc_0b5f
        lda $0d19
        and #$01
        beq loc_0b5f
        lda $0d0e,x
        beq loc_0b5f
        dec $0d0e,x
        ldy $0ce2
        sta $d401,y

loc_0b5f:
        lda $0d17
        and #$04
        beq loc_0b90
        lda $0d19
        and #$01
        beq loc_0b76
        lda $0cf2,x
        clc
        adc #$0c
        jmp loc_0b79

loc_0b76:
        lda $0cf2,x

loc_0b79:
        asl
        tay
        lda dat_0c1f,y
        sta $0cfa
        lda $0c20,y
        ldy $0ce2
        sta $d401,y
        lda $0cfa
        sta $d400,y

loc_0b90:
        ldy #$ff
        lda $0d1a
        bmi loc_0b98
        iny

loc_0b98:
        sty $0d1b
        dex
        bmi loc_0ba1
        jmp loc_0864

loc_0ba1:
        lda #$ff
        sta $0d1b
        bit $0d1a
        bpl loc_0bac

loc_0bab:
        rts

loc_0bac:
        bvc loc_0bb1
        jsr sub_0d24

loc_0bb1:
        dec $0d1d
        bpl loc_0bab
        lda $0d23
        and #$0f
        sta $0d1d
        lda $0d1c
        cmp $0d1e
        bne loc_0bd5
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $0d1a
        jmp loc_0bab

loc_0bd5:
        dec $0d1c
        asl
        tay
        bit $0d23
        bmi loc_0bff
        bvs loc_0bed
        lda dat_0c1f,y
        sta $d400
        lda $0c20,y
        sta $d401

loc_0bed:
        tya
        sec
        sbc $0d1f
        tay
        lda dat_0c1f,y
        sta $d407
        lda $0c20,y
        sta $d408

loc_0bff:
        bit $0d20
        bpl loc_0c0f
        lda $0d21
        eor #$01
        sta $d404
        sta $0d21

loc_0c0f:
        bvc loc_0c1c
        lda $0d22
        eor #$01
        sta $d40b
        sta $0d22

loc_0c1c:
        jmp loc_0bab

dat_0c1f:
        .byte $16                                   // .

// --- Region $0c70-$0c98 ---
.pc = $0c70 "Program $0c70"
        asl
        .byte $9c,$0b,$4e                           // shy $4e0b,x // ILLEGAL
        .byte $0c,$09,$0d                           // nop $0d09 // ILLEGAL
        bne loc_0c86
        .byte $a3,$0e                               // lax ($0e,x) // ILLEGAL
        .byte $82,$0f                               // nop #$0f // ILLEGAL
        ror $6810
        ora ($6e),y
        .byte $12                                   // jam // ILLEGAL

dat_0c83:
        .byte $88,$13,$af                           // ...

loc_0c86:
        .byte $14,$eb                               // nop $eb,x // ILLEGAL
        ora $39,x
        .byte $17,$9c                               // slo $9c,x // ILLEGAL
        clc
        .byte $13,$1a                               // slo ($1a),y // ILLEGAL
        lda ($1b,x)
        lsr $1d
        .byte $04,$1f                               // nop $1f // ILLEGAL
        .byte $dc,$20,$d0                           // nop $d020,x // ILLEGAL

dat_0c98:
        .byte $22                                   // "

// --- Region $0d24-$0d83 ---
.pc = $0d24 "sub_0d24"
// Referenced by: jsr from $0bae, $ee68

sub_0d24:
        lda #$00
        sta $d404
        sta $d40b
        sta $550d
        lda $550a
        and #$0f
        sta $550a
        asl
        asl
        asl
        asl
        tay
        lda $562c,y
        sta $5513
        lda $562d,y
        sta $550c
        lda $563b,y
        sta $550e
        lda $5634,y
        sta $5510
        and #$3f
        sta $550f
        lda $5631,y
        sta $5511
        lda $5638,y
        sta $5512
        ldx #$00

loc_0d67:
        lda $562d,y
        sta $d400,x
        iny
        inx
        cpx #$0e
        bne loc_0d67
        lda $5513
        and #$30
        ldy #$ee
        cmp #$20
        beq loc_0d80
        ldy #$ce

loc_0d80:
        sty $53c5
        rts

// --- Region $100d-$100d ---
.pc = $100d "Segment $100d"
        .byte $42                                   // jam // ILLEGAL

// --- Region $10a9-$10c8 ---
.pc = $10a9 "loc_10a9"

loc_10a9:
        lda #$00
        sta $d417
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        lda #$40
        sta $0d0d
        rts

loc_10c2:
        lda #$c0
        sta $0d0d
        rts

dat_10c8:
        .byte $09                                   // .

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

// --- Region $22d0-$22d2 ---
.pc = $22d0 "Segment $22d0"
        .byte $e7,$f7                               // isc $f7 // ILLEGAL

dat_22d2:
        .byte $7f                                   // .

// --- Region $2700-$27bd ---
.pc = $2700 "sub_2700"
// Referenced by: jsr from $27b7, $fa32; jmp from $27af, $fa2a

sub_2700:
        ldx $fa
        ldy #$00

loc_2704:
.label smc_2706 = * + 2
        lda $d100,x                                 // !SMC: modified by $27ac, $27b4
        sta $29c0,y
        inx
        iny
        iny
        iny
        iny
        iny
        iny
        cpy #$30
        bne loc_2704
        rts
// Referenced by: jsr from $2b9d, $fbdb

sub_2716:
        ldy #$00
        ldx #$3c

loc_271a:
        clc
        rol $29c2,x
        rol $29c1,x
        rol $29c0,x
        rol $2982,x
        rol $2981,x
        rol $2980,x
        rol $2942,x
        rol $2941,x
        rol $2940,x
        rol $2902,x
        rol $2901,x
        rol $2900,x
        rol $28c2,x
        rol $28c1,x
        rol $28c0,x
        rol $2882,x
        rol $2881,x
        rol $2880,x
        rol $2842,x
        rol $2841,x
        rol $2840,x
        rol $2802,x
        rol $2801,x
        rol $2800,x
        rol $27c2,x
        rol $27c1,x
        rol $27c0,x
        dex
        dex
        dex
        iny
        cpy #$15
        bne loc_271a
        inc $fb
        lda $fb
        cmp #$08
        beq loc_277f
        jmp loc_27bd

loc_277f:
        lda #$00
        sta $fb
        ldy #$00

loc_2785:
        lda ($ac),y
        cmp #$00
        beq loc_279f
        clc
        asl
        asl
        asl
        sta $fa
        bcs loc_27b2
        jsr sub_27aa

loc_2796:
        inc $ac
        bne loc_279c
        inc $ad

loc_279c:
        jmp loc_27bd

loc_279f:
        lda #$00
        sta $ac
        lda #$14
        sta $ad
        jmp loc_2785
// Referenced by: jsr from $2793

sub_27aa:
        lda #$d0
        sta smc_2706                                // SMC: modifies $2706
        jmp sub_2700

loc_27b2:
        lda #$d1
        sta smc_2706                                // SMC: modifies $2706
        jsr sub_2700
        jmp loc_2796

loc_27bd:
        rts

// --- Region $2a00-$2bc2 ---
.pc = $2a00 "sub_2a00"
// Referenced by: jsr from $3181

sub_2a00:
        sei
        lda #$1c
        sta $0314
        lda #$2a
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        cli
        rts

irq_2a1c:
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        ldx #$0c

loc_2a28:
        dex
        bne loc_2a28
        lda $02
        sta $d016
        ldx #$00

loc_2a32:
.label smc_2a33 = * + 1
.label smc_2a34 = * + 2
        lda $2f20,x                                 // !SMC: modified by $2b09, $2b0f
        sta $d020
        sta $d021
        lda $3020,x
        tay

loc_2a3f:
        dey
        bne loc_2a3f
        inx
        cpx #$18
        bne loc_2a32
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        ldx #$5b

loc_2a56:
        dex
        bne loc_2a56
        ldx #$00

loc_2a5b:
        lda $30a0,x
        sta $d020
        sta $d021
        ldy $3040,x

loc_2a67:
        dey
        bne loc_2a67
        inx
        cpx #$20
        bne loc_2a5b
        lda #$00
        sta $d020
        sta $d021
        ldy $30df
        ldx #$3e

loc_2a7c:
        lda $30a0,x
        sta $30a1,x
        dex
        bpl loc_2a7c
        sty $30a0
        lda $03
        sta $d016
        ldx #$03

loc_2a8f:
        dex
        bne loc_2a8f
        ldx #$05

loc_2a94:
        dex
        bne loc_2a94
        lda $f9
        sta $d016
        ldx #$00

loc_2a9e:
        lda $3068,x
        sta $d020
        sta $d021
        lda $3038,x
        tay

loc_2aab:
        dey
        bne loc_2aab
        inx
        cpx #$08
        bne loc_2a9e
        lda #$5b
        sta $d011
        lda $f8
        sta $d016
        ldx #$5e

loc_2abf:
        dex
        bne loc_2abf
        ldx #$00

loc_2ac4:
        lda $3070,x
        sta $d021
        lda $3078,x
        sta $d022
        lda $3060,x
        tay

loc_2ad4:
        dey
        bne loc_2ad4
        inx
        cpx #$08
        bne loc_2ac4
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        lda #$1b
        sta $d011
        dec $2bff
        beq loc_2af6
        jmp loc_2b22

loc_2af6:
        lda #$04
        sta $2bff
        ldx $03
        inx
        cpx #$0f
        bne loc_2b04
        ldx #$00

loc_2b04:
        stx $03
        lda $3000,x
        sta smc_2a33                                // SMC: modifies $2a33
        lda txt_3010,x
        sta smc_2a34                                // SMC: modifies $2a34
        ldx $04
        inx
        cpx #$20
        bne loc_2b1b
        ldx #$00

loc_2b1b:
        stx $04
        lda $3080,x
        sta $02

loc_2b22:
        ldx $f8
        inx
        cpx #$08
        beq loc_2b2e
        stx $f8
        jmp loc_2b45

loc_2b2e:
        ldx #$00
        stx $f8
        lda $0607
        pha
        ldx #$32

loc_2b38:
        lda $05e0,x
        sta $05e1,x
        dex
        bpl loc_2b38
        pla
        sta $05e0

loc_2b45:
        lda $2bff
        cmp #$01
        bne loc_2b5f
        ldy $3068
        ldx #$00

loc_2b51:
        lda $3069,x
        sta $3068,x
        inx
        cpx #$07
        bne loc_2b51
        sty $306e

loc_2b5f:
        ldx $f9
        dex
        dex
        cpx #$ff
        bne loc_2b97
        ldx #$07
        stx $f9
        ldx #$00

loc_2b6d:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_2b6d
        ldy #$00
        lda ($fc),y
        cmp #$00
        beq loc_2b8c
        sta $05b7
        inc $fc
        bne loc_2b89
        inc $fd

loc_2b89:
        jmp loc_2b99

loc_2b8c:
        lda #$00
        sta $fc
        lda #$18
        sta $fd
        jmp loc_2b99

loc_2b97:
        stx $f9

loc_2b99:
        lda #$23
        sta $01
        jsr sub_2716
        lda #$37
        sta $01
        inc $2bfe
        ldx $2bfe
        lda $2c00,x
        ldx #$00

loc_2baf:
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_2baf
        lda #$31
        sta $d012
        jsr sub_081c
        jmp loc_ea31

// --- Region $30f0-$31c1 ---
.pc = $30f0 "main_30f0"

main_30f0:
        sei
        ldx #$00

loc_30f3:
        lda $30e0,x
        sta $d000,x
        inx
        cpx #$0e
        bne loc_30f3
        lda #$7f
        sta $d015
        sta $d01d
        lda #$40
        sta $d010
        lda #$00
        sta $f8
        sta $ac
        sta $fb
        sta $fc
        sta $02
        sta $03
        sta $2bfe
        sta $2bff
        lda #$14
        sta $ad
        lda #$18
        sta $fd
        ldx #$00

loc_3129:
        lda txt_2400,x
        sta $0400,x
        lda $2500,x
        sta $0500,x
        lda $2600,x
        sta $0600,x
        lda #$00
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_3129
        lda #$18
        sta $d018
        lda #$07
        sta $02
        sta $04
        lda #$04
        sta $2bff
        lda #$07
        sta $f9
        lda #$9f
        sta dat_2bfd
        ldx #$00

loc_3167:
        lda dat_2bfd
        sta $07f8,x
        inc dat_2bfd
        inx
        cpx #$07
        bne loc_3167
        lda #$01
        ldx #$00

loc_3179:
        sta $d027,x
        inx
        cpx #$08
        bne loc_3179
        jsr sub_2a00
        lda #$00
        jsr sub_0810

loc_3189:
        jsr $ffe4
        cmp #$20
        bne loc_3189
        sei
        lda #$00
        sta $dc0d
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        cli
        jsr $ff81
        lda #$00
        sta $d015
        sta $d418
        ldx #$00

loc_31b3:
        lda dat_31c1,x
        sta $0400,x
        inx
        cpx #$3f
        bne loc_31b3
        jmp $0400

dat_31c1:
        // === Data block (1 bytes, $31c1-$31c1) ===
        .byte $78                                   // x

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

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

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

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

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

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

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

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

// --- Region $ea4b-$ea69 ---
.pc = $ea4b "loc_ea4b"

loc_ea4b:
        ora ($20,x)
        adc ($01),y

loc_ea4f:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_ea59
        inc $30

loc_ea59:
        inc $2d
        bne loc_ea5f
        inc $2e

loc_ea5f:
        dex
        bne loc_ea4f
        dec $39
        bpl loc_ea4f
        jmp $0100

dat_ea69:
        .byte $2c                                   // ,

// --- Region $eaad-$eed9 ---
.pc = $eaad "loc_eaad"

loc_eaad:
        lda $ef00,y
        sta $ff00,y
        iny
        bne loc_eaad
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_eaad

loc_eac3:
        rts

dat_eac4:
        .byte $a3,$cd,$61                           // ..a

loc_eac7:
        asl $4c,x
        lda #$10
        jmp loc_10c2

dat_eace:
        .byte $4c,$c6,$0b,$4c                       // L..L

loc_ead2:
        iny
        bpl loc_eac3
        ora $2c0d,y
        ora $300d
        asl $3150,x
        lda #$00
        sta $0d19
        ldx #$02

loc_eae5:
        sta $0ce3,x
        sta $0ce6,x
        sta $0ce9,x
        sta $0cf2,x
        dex
        bpl loc_eae5
        sta $0d0d
        jmp loc_0857

loc_eafa:
        bvc loc_eb0c
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$80
        sta $0d0d

loc_eb0c:
        jmp loc_0ba1

loc_eb0f:
        ldx #$02
        dec $0d0a
        bpl loc_eb1c
        lda $0d0b
        sta $0d0a

loc_eb1c:
        lda $0cdf,x
        sta $0ce2
        tay
        lda $0d0a
        cmp $0d0b
        bne loc_eb40
        lda $0f3c,x
        sta $6b
        lda $0f3f,x
        sta $6c
        dec $0ce9,x
        bmi loc_eb43
        jmp loc_0976

dat_eb3d:
        .byte $4c,$90,$0b                           // L..

loc_eb40:
        jmp loc_099d

loc_eb43:
        ldy $0ce3,x
        lda ($6b),y
        cmp #$fe
        bne loc_eb4f
        jmp loc_0813

loc_eb4f:
        cmp #$ff
        bne loc_eb64
        lda #$00
        sta $0ce9,x
        sta $0ce3,x
        sta $0ce6,x
        jmp loc_088b

dat_eb61:
        .byte $4c                                   // L

loc_eb62:
        bcc loc_eb6f

loc_eb64:
        tay
        lda $0f42,y
        sta $6d
        lda $0f52,y
        sta $6e

loc_eb6f:
        lda #$00
        sta $0d14,x
        ldy $0ce6,x
        lda #$ff
        sta $0cf8
        lda ($6d),y
        sta $0cec,x
        sta $0cf9
        and #$1f
        sta $0ce9,x
        bit $0cf9
        bvs loc_ebd2
        inc $0ce6,x
        lda $0cf9
        bpl loc_eba7
        iny
        lda ($6d),y
        bpl loc_eba1
        sta $0d14,x
        jmp loc_08ec

loc_eba1:
        sta $0cf5,x
        inc $0ce6,x

loc_eba7:
        iny
        lda ($6d),y
        sta $0cf2,x
        asl
        tay
        lda $0d1b
        bpl loc_ebd5
        lda dat_0c1f,y
        sta $0cfa
        lda $0c20,y
        ldy $0ce2
        sta $d401,y
        sta $0d0e,x
        lda $0cfa
        sta $d400,y
        sta $0d11,x
        jmp loc_091d

loc_ebd2:
        dec $0cf8

loc_ebd5:
        ldy $0ce2
        lda $0cf5,x
        stx $0cfb
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

dat_ebe1:
        .byte $7f                                   // .

loc_ebe2:
        tax
        lda $0d86,x
        sta $0cfc
        lda $0d1b
        bpl loc_ec0f
        lda $0d86,x
        and $0cf8
        sta $d404,y
        lda dat_0d84,x
        sta $d402,y
        lda $0d85,x
        sta $d403,y
        lda $0d87,x
        sta $d405,y
        lda $0d88,x
        sta $d406,y

loc_ec0f:
        ldx $0cfb
        lda $0cfc
        sta $0cef,x
        inc $0ce6,x
        ldy $0ce6,x
        lda ($6d),y
        cmp #$ff
        bne loc_ec2c
        lda #$00
        sta $0ce6,x
        inc $0ce3,x

loc_ec2c:
        jmp loc_0b90

loc_ec2f:
        lda $0d1b
        bmi loc_ec37
        jmp loc_0b90

loc_ec37:
        ldy $0ce2
        lda $0cec,x
        and #$20
        bne loc_ec56
        lda $0ce9,x
        bne loc_ec56
        lda $0cef,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_ec56:
        lda $0d1b
        bmi loc_ec5e
        jmp loc_0b90

loc_ec5e:
        lda $0cf5,x
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        .byte $63,$3e                               // rra ($3e,x) // ILLEGAL
        tay
        sty $0d0c
        lda $0d8b,y
        sta $0d17
        lda $0d8a,y
        sta $0cfe
        lda $0d89,y
        sta $0cfd
        beq loc_ecec
        lda $0d19
        and #$07
        cmp #$04
        bcc loc_ec88
        eor #$07

loc_ec88:
        sta $0d03
        lda $0cf2,x
        asl
        tay
        sec
        lda $0c21,y
        sbc dat_0c1f,y
        sta $0cff
        lda $0c22,y
        sbc $0c20,y

loc_eca0:
        lsr
        ror $0cff
        dec $0cfd
        bpl loc_eca0
        sta $0d00
        lda dat_0c1f,y
        sta $0d01
        lda $0c20,y
        sta $0d02
        lda $0cec,x
        and #$1f
        cmp #$08
        bcc loc_ecdd
        ldy $0d03
        dey
        bmi loc_ecdd
        clc
        lda $0d01
        adc $0cff
        sta $0d01
        lda $0d02
        adc $0d00
        sta $0d02
        jmp loc_0a0a

loc_ecdd:
        ldy $0ce2
        lda $0d01
        sta $d400,y
        lda $0d02
        sta $d401,y

loc_ecec:
        lda $0d17
        and #$08
        beq loc_ed0a
        ldy $0d0c
        lda dat_0d84,y
        adc $0cfe
        ora #$40
        sta dat_0d84,y
        ldy $0ce2
        sta $d402,y
        jmp loc_0ab7

loc_ed0a:
        lda $0cfe
        beq loc_ed71
        ldy $0d0c
        and #$1f
        dec $0d04,x
        bpl loc_ed71
        sta $0d04,x
        lda $0cfe
        and #$e0
        sta $0d18
        lda $0d07,x
        bne loc_ed43
        lda $0d18
        clc
        adc dat_0d84,y
        pha
        lda $0d85,y
        adc #$00
        and #$0f
        pha
        cmp #$0e
        bne loc_ed5a
        inc $0d07,x
        jmp loc_0aa0

loc_ed43:
        sec
        lda dat_0d84,y
        sbc $0d18
        pha
        lda $0d85,y
        sbc #$00
        and #$0f
        pha
        cmp #$08
        bne loc_ed5a
        dec $0d07,x

loc_ed5a:
        stx $0cfb
        ldx $0ce2
        pla
        sta $0d85,y
        sta $d403,x
        pla
        sta dat_0d84,y
        sta $d402,x
        ldx $0cfb

loc_ed71:
        ldy $0ce2
        lda $0d14,x
        beq loc_edb8
        and #$7e
        sta $0cfb
        lda $0d14,x
        and #$01
        beq loc_eda0
        sec
        lda $0d11,x
        sbc $0cfb
        sta $0d11,x
        sta $d400,y
        lda $0d0e,x
        sbc #$00
        sta $0d0e,x
        sta $d401,y
        jmp loc_0afe

loc_eda0:
        clc
        lda $0d11,x
        adc $0cfb
        sta $0d11,x
        sta $d400,y
        lda $0d0e,x
        adc #$00
        sta $0d0e,x
        sta $d401,y

loc_edb8:
        lda $0d17
        and #$01
        beq loc_edf4
        lda $0d0e,x
        beq loc_edf4
        lda $0ce9,x
        beq loc_edf4
        lda $0cec,x
        and #$1f
        sec
        sbc #$01
        cmp $0ce9,x
        ldy $0ce2
        bcc loc_ede9
        lda $0d0e,x
        dec $0d0e,x
        sta $d401,y
        lda $0cef,x
        and #$fe
        bne loc_edf1

loc_ede9:
        lda $0d0e,x
        sta $d401,y
        lda #$80

loc_edf1:
        sta $d404,y

loc_edf4:
        lda $0d17
        and #$02
        beq loc_ee19
        lda $0cec,x
        and #$1f
        cmp #$11
        bcc loc_ee19
        lda $0d19
        and #$01
        beq loc_ee19
        lda $0d0e,x
        beq loc_ee19
        dec $0d0e,x
        ldy $0ce2
        sta $d401,y

loc_ee19:
        lda $0d17
        and #$04
        beq loc_ee4a
        lda $0d19
        and #$01
        beq loc_ee30
        lda $0cf2,x
        clc
        adc #$0c
        jmp loc_0b79

loc_ee30:
        lda $0cf2,x
        asl
        tay
        lda dat_0c1f,y
        sta $0cfa
        lda $0c20,y
        ldy $0ce2
        sta $d401,y
        lda $0cfa
        sta $d400,y

loc_ee4a:
        ldy #$ff
        lda $0d1a
        bmi loc_ee52
        iny

loc_ee52:
        sty $0d1b
        dex
        bmi loc_ee5b
        jmp loc_0864

loc_ee5b:
        lda #$ff
        sta $0d1b
        bit $0d1a
        bpl loc_ee66

loc_ee65:
        rts

loc_ee66:
        bvc loc_ee6b
        jsr sub_0d24

loc_ee6b:
        dec $0d1d
        bpl loc_ee65
        lda $0d23
        and #$0f
        sta $0d1d
        lda $0d1c
        cmp $0d1e
        bne loc_ee8f
        ldx #$00
        stx $d404
        stx $d40b
        dex
        stx $0d1a
        jmp loc_0bab

loc_ee8f:
        dec $0d1c
        asl
        tay
        bit $0d23
        bmi loc_eeb9
        bvs loc_eea7
        lda dat_0c1f,y
        sta $d400
        lda $0c20,y
        sta $d401

loc_eea7:
        tya
        sec
        sbc $0d1f
        tay
        lda dat_0c1f,y
        sta $d407
        lda $0c20,y
        sta $d408

loc_eeb9:
        bit $0d20
        bpl loc_eec9
        lda $0d21
        eor #$01
        sta $d404
        sta $0d21

loc_eec9:
        bvc loc_eed6
        lda $0d22
        eor #$01
        sta $d40b
        sta $0d22

loc_eed6:
        jmp loc_0bab

dat_eed9:
        .byte $16                                   // .

// --- Region $ef04-$ef09 ---
.pc = $ef04 "loc_ef04"

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

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

// --- Region $ef7d-$ef81 ---
.pc = $ef7d "loc_ef7d"

loc_ef7d:
        bpl loc_effb
        bvs loc_ef04
        rti

// --- Region $effb-$f037 ---
.pc = $effb "loc_effb"

loc_effb:
        eor $b9,x
        .byte $3b,$56,$8d                           // rla $8d56,y // ILLEGAL
        asl $b955
        .byte $34,$56                               // nop $56,x // ILLEGAL
        sta $5510
        and #$3f
        sta $550f
        lda $5631,y
        sta $5511
        lda $5638,y
        sta $5512
        ldx #$00

loc_f01b:
        lda $562d,y
        sta $d400,x
        iny
        inx
        cpx #$0e
        bne loc_f01b
        lda $5513
        and #$30
        ldy #$ee
        cmp #$20
        beq loc_f034
        ldy #$ce

loc_f034:
        sty $53c5
        rts

// --- Region $f36e-$f381 ---
.pc = $f36e "loc_f36e"

loc_f36e:
        and $78ff,y
        lda #$01
        ldy #$4a
        sta $0314
        sty $0315
        cli
        lda #$00
        jsr sub_0810
        rts

// --- Region $f9d0-$fa08 ---
.pc = $f9d0 "Segment $f9d0"
        plp
        rol $2840,x
        rol $2802,x
        rol $2801,x
        rol $2800,x
        rol $27c2,x
        rol $27c1,x
        rol $27c0,x
        .byte $e3,$ca                               // isc ($ca,x) // ILLEGAL
        and $c0c8,x
        ora $d0,x
        ldx $e6
        .byte $fb,$a5,$fb                           // isc $fba5,y // ILLEGAL
        cmp #$08
        beq loc_f9f9
        jmp loc_27bd

loc_f9f9:
        lda #$00
        sta $fb
        ldy #$00
        lda ($ac),y
        cmp #$00
        beq loc_fa19
        clc
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        rts

// --- Region $fa19-$fc00 ---
.pc = $fa19 "loc_fa19"

loc_fa19:
        .byte $27,$a9                               // rla $a9 // ILLEGAL
        brk

loc_fa1c:
        sta $ac
        lda #$14
        sta $ad
        jmp loc_2785

loc_fa25:
        lda #$d0
        sta smc_2706
        jmp sub_2700

loc_fa2d:
        lda #$d1
        sta smc_2706
        jsr sub_2700
        jmp loc_2796

dat_fa38:
        .byte $60,$82,$42,$00                       // `.B.

loc_fa3c:
        adc ($c3,x)
        sei
        lda #$1c
        sta $0314
        lda #$2a
        sta $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$1b
        sta $d011
        cli
        rts

loc_fa5a:
        lda #$1b
        sta $d011
        lda #$01
        sta $d019
        ldx #$0c

loc_fa66:
        dex
        bne loc_fa66
        lda $02
        sta $d016
        ldx #$00

loc_fa70:
        lda $2f20,x
        sta $d020
        sta $d021
        lda $3020,x
        tay

loc_fa7d:
        dey
        bne loc_fa7d
        inx
        cpx #$18
        bne loc_fa70
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        ldx #$5b

loc_fa94:
        dex
        bne loc_fa94
        ldx #$00

loc_fa99:
        lda $30a0,x
        sta $d020
        sta $d021
        ldy $3040,x

loc_faa5:
        dey
        bne loc_faa5
        inx
        cpx #$20
        bne loc_fa99
        lda #$00
        sta $d020
        sta $d021
        ldy $30df
        ldx #$3e

loc_faba:
        lda $30a0,x
        sta $30a1,x
        dex
        bpl loc_faba
        sty $30a0
        lda $03
        sta $d016
        ldx #$03

loc_facd:
        dex
        bne loc_facd
        ldx #$05

loc_fad2:
        dex
        bne loc_fad2
        lda $f9
        sta $d016
        ldx #$00

loc_fadc:
        lda $3068,x
        sta $d020
        sta $d021
        lda $3038,x
        tay

loc_fae9:
        dey
        bne loc_fae9
        inx
        cpx #$08
        bne loc_fadc
        lda #$5b
        sta $d011
        lda $f8
        sta $d016
        ldx #$5e

loc_fafd:
        dex
        bne loc_fafd
        ldx #$00

loc_fb02:
        lda $3070,x
        sta $d021
        lda $3078,x
        sta $d022
        lda $3060,x
        tay

loc_fb12:
        dey
        bne loc_fb12
        inx
        cpx #$08
        bne loc_fb02
        lda #$00
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        lda #$1b
        sta $d011
        dec $2bff
        beq loc_fb34
        jmp loc_2b22

loc_fb34:
        lda #$04
        sta $2bff
        ldx $03
        inx
        cpx #$0f
        bne loc_fb42
        ldx #$00

loc_fb42:
        stx $03
        lda $3000,x
        sta smc_2a33
        lda txt_3010,x
        sta smc_2a34
        ldx $04
        inx
        cpx #$20
        bne loc_fb59
        ldx #$00

loc_fb59:
        stx $04
        lda $3080,x
        sta $02
        ldx $f8
        inx
        cpx #$08
        beq loc_fb6c
        stx $f8
        jmp loc_2b45

loc_fb6c:
        ldx #$00
        stx $f8
        lda $0607
        pha
        ldx #$32

loc_fb76:
        lda $05e0,x
        sta $05e1,x
        dex
        bpl loc_fb76
        pla
        sta $05e0
        lda $2bff
        cmp #$01
        bne loc_fb9d
        ldy $3068
        ldx #$00

loc_fb8f:
        lda $3069,x
        sta $3068,x
        inx
        cpx #$07
        bne loc_fb8f
        sty $306e

loc_fb9d:
        ldx $f9
        dex
        dex
        cpx #$ff
        bne loc_fbd5
        ldx #$07
        stx $f9
        ldx #$00

loc_fbab:
        lda $0591,x
        sta $0590,x
        inx
        cpx #$28
        bne loc_fbab
        ldy #$00
        lda ($fc),y
        cmp #$00
        beq loc_fbca
        sta $05b7
        inc $fc
        bne loc_fbc7
        inc $fd

loc_fbc7:
        jmp loc_2b99

loc_fbca:
        lda #$00
        sta $fc
        lda #$18
        sta $fd
        jmp loc_2b99

loc_fbd5:
        stx $f9
        lda #$23
        sta $01
        jsr sub_2716
        lda #$37
        sta $01
        inc $2bfe
        ldx $2bfe
        lda $2c00,x
        ldx #$00

loc_fbed:
        sta $d001,x
        inx
        inx
        cpx #$10
        bne loc_fbed
        lda #$31
        sta $d012
        jsr sub_081c
        jmp loc_ea31

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

loc_fce2:
        .byte $7c,$02,$00                           // nop $0002,x // ILLEGAL
        clc
        clc
        brk

loc_fce8:
        and $fb84,y
        sta $fc
        sty $fd
        stx $fe
        ldx #$10

loc_fcf3:
        lda ($fb),y
        sta ($fd),y
        iny
        bne loc_fcf3
        inc $fc
        inc $fe
        dex
        bne loc_fcf3
        rts

// --- Region $ff81-$ffbf ---
.pc = $ff81 "Segment $ff81"
        rol
        lda #$00
        jsr sub_0810

loc_ff87:
        jsr $ffe4
        cmp #$20
        bne loc_ff87
        sei
        lda #$00
        sta $dc0d
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        cli
        jsr $ff81
        lda #$00
        sta $d015
        sta $d418
        ldx #$00

loc_ffb1:
        lda dat_31c1,x
        sta $0400,x
        inx
        cpx #$3f
        bne loc_ffb1
        jmp $0400

dat_ffbf:
        .byte $78                                   // x

// --- Region $ffe4-$ffee ---
.pc = $ffe4 "Segment $ffe4"
        .byte $04,$a9                               // nop $a9 // ILLEGAL
        .byte $37,$85                               // rla $85,x // ILLEGAL
        ora ($58,x)
        jmp loc_fce2

dat_ffed:
        .byte $4c,$ae                               // L.

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

// --- Region $0803-$080f ---
.pc = $0803 "dat_0803"

dat_0803:
        .fill 13, $ff

// --- Region $0c20-$0c6f ---
.pc = $0c20 "Program $0c20"
        .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..

// --- Region $0c99-$0d23 ---
.pc = $0c99 "Program $0c99"
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

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

txt_0cb2:
        .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,$07,$04,$04 // ...0. ..........
        .byte $00,$15,$15,$00,$00,$00,$83,$03,$03,$41,$41,$41,$1e,$42,$42,$08 // .........AAA.BB.
        .byte $15,$15,$ff,$83,$38,$00,$41,$00,$41,$02,$00,$16,$01,$00,$01,$01 // ....8.A.A.......
        .byte $01,$01,$01,$01,$02,$02,$40,$00,$06   // ......@..

txt_0d0f:
        .text "11'88"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$40,$4e,$ff,$ff,$20,$03,$20,$00,$00,$81,$81,$53 // ...@N.. . ....S

// --- Region $0d84-$100c ---
.pc = $0d84 "dat_0d84"

dat_0d84:
        .byte $00,$08,$11,$08,$06,$00,$00,$05,$00,$08,$81,$1a,$69,$00,$00,$01 // ............i...
        .byte $e4,$01,$41,$0b,$00,$00,$08,$08,$00,$02,$81,$0a,$09,$00,$00,$05 // ..A.............
        .byte $43,$01,$41,$07,$00,$02,$08,$08,$d2,$04,$41,$09,$80,$02,$20,$08 // C.A.......A... .
        .byte $00,$08,$41,$08,$07,$00,$00,$01,$00,$08,$41,$09,$09,$00,$00,$01 // ..A.......A.....
        .byte $c0,$0c,$41,$06,$d0,$00,$41,$00,$00,$08,$41,$07,$00,$00,$00,$04 // ..A...A...A.....
        .byte $00,$08,$11,$0f,$ff,$01,$00,$02,$00,$08,$15,$0f,$00,$01,$00,$00 // ................
        .byte $00,$08,$43,$08,$06,$00,$00,$05,$00,$06,$41,$0a,$00,$02,$00,$00 // ..C.......A.....
        .byte $80,$02,$41,$26,$60,$02,$00,$00,$80,$08,$15,$0f,$ff,$02,$00,$02 // ..A&`...........
        .byte $00,$0e,$41,$0a,$80,$00,$21,$00,$00,$08,$11,$08,$09,$00,$00,$05 // ..A...!.........
        .byte $00,$03,$11,$0f,$f0,$02,$00,$02,$00,$03,$11,$0f,$f0,$01,$00,$00 // ................
        .byte $00,$08,$15,$08,$09,$00,$00,$01,$00,$02,$41,$09,$40,$00,$00,$04 // ..........A.@...
        .byte $00,$02,$41,$0f,$ff,$02,$00,$02,$50,$00,$0f,$80,$02,$81,$0b,$00 // ..A.....P.......
        .byte $00,$02,$00,$00,$15,$0b,$00,$20,$50,$08,$18,$80,$02,$41,$0c,$00 // ....... P....A..
        .byte $00,$00,$00,$08,$43,$0b,$00,$10,$50,$40,$03,$80,$02,$41,$0c,$00 // ....C...P@...A..
        .byte $00,$00,$00,$08,$43,$0b,$00,$00,$63,$00,$18,$80,$08,$81,$bc,$30 // ....C...c......0
        .byte $00,$00,$00,$02,$81,$ad,$80,$5f,$50,$0f,$32,$80,$00,$41,$0f,$00 // ......._P.2..A..
        .byte $34,$14,$14,$02,$15,$0f,$00,$20,$a0,$00,$22,$80,$00,$81,$0a,$00 // 4...... ..".....
        .byte $34,$14,$14,$02,$81,$0b,$00,$38,$52,$20,$05,$80,$00,$81,$0d,$50 // 4......8R .....P
        .byte $00,$14,$14,$02,$43,$0d,$00,$00,$a9,$00,$30,$80,$08,$41,$89,$80 // ....C.....0..A..
        .byte $c8,$39,$00,$08,$41,$79,$80,$16,$21,$30,$00,$80,$08,$41,$00,$f0 // .9..Ay..!0...A..
        .byte $c4,$00,$00,$08,$41,$00,$f0,$57,$53,$50,$10,$00,$08,$81,$0d,$00 // ....A..WSP......
        .byte $00,$02,$00,$00,$81,$0d,$00,$20,$10,$57,$04,$80,$08,$11,$0a,$00 // ....... .W......
        .byte $12,$32,$00,$04,$15,$0a,$00,$24,$51,$50,$16,$80,$08,$81,$0b,$00 // .2.....$QP......
        .byte $11,$32,$00,$04,$17,$0a,$00,$24,$62,$10,$08,$20,$00,$81,$0e,$00 // .2.....$b.. ....
        .byte $08,$01,$80,$04,$81,$0f,$00,$5f,$63,$30,$0b,$20,$03,$41,$0f,$00 // ......._c0. .A..
        .byte $00,$01,$80,$08,$43,$0f,$00,$5f,$a0,$33,$10,$20,$03,$81,$0a,$00 // ....C.._.3. ....
        .byte $00,$0d,$80,$08,$81,$0a,$00,$50,$af,$00,$00,$00,$00,$00,$00,$00 // .......P........
        .byte $00,$00,$00,$00,$00,$00,$00,$5f,$62,$87,$9d,$0f,$0f,$0f,$b8,$bb // ......._b.......
        .byte $c9,$d7,$e5,$f3,$01,$1d,$39,$3d,$43,$5f,$7b,$89,$95,$9f,$0f,$0f // ......9=C_{.....
        .byte $0f,$0f,$0f,$0f,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$01,$01 // ................
        .byte $01,$01,$01,$01,$01,$01,$02,$02,$02,$02,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$02,$02,$02,$02,$03,$03,$02,$02,$04,$04,$05,$05,$05,$05 // ................
        .byte $05,$05,$ff,$09,$06,$09,$08,$06,$09,$08,$0b,$09,$08,$06,$09,$08 // ................
        .byte $06,$09,$08,$0b,$08,$0d,$0c,$0c,$ff,$08,$07,$08,$09,$07,$08,$09 // ................
        .byte $0a,$00,$08,$09,$07,$08,$09,$07,$08,$09,$0a,$00,$0e,$0e,$0e,$0f // ................
        .byte $0f,$0c,$0c,$ff,$01,$5c,$ff,$83,$08,$1e,$01,$1e,$01,$1e,$83,$03 // .....\..........
        .byte $50,$83,$08,$1e,$ff,$83,$08,$19,$01,$19,$01,$19,$83,$03,$50,$83 // P.............P.
        .byte $08,$19,$ff,$83,$08,$1b,$01,$1b,$01,$1b,$83,$03,$50,$83,$08,$1b // ............P...
        .byte $ff,$83,$08,$17,$01,$17,$01,$17,$83,$03,$50,$83,$08,$17,$ff,$83 // ..........P.....
        .byte $08,$16,$01,$16,$01,$16,$83,$03,$50,$83,$08,$16,$ff,$83,$15,$42 // ........P......B
        .byte $03,$4b,$03,$42,$03,$49,$07,$42,$03   // .K.B.I.B.

// --- Region $100e-$10a8 ---
.pc = $100e "dat_100e"

dat_100e:
        .byte $03,$4b,$03,$42,$03,$49,$03,$42,$03,$47,$03,$42,$03,$46,$ff,$83 // .K.B.I.B.G.B.F..
        .byte $15,$42,$03,$47,$03,$42,$03,$46,$07,$42,$03,$42,$03,$47,$03,$42 // .B.G.B.F.B.B.G.B
        .byte $03,$46,$03,$42,$03,$44,$03,$42,$03,$42,$ff,$83,$07,$2a,$ff,$81 // .F.B.D.B.B...*..
        .byte $0c,$5c,$01,$5c,$ff,$83,$15,$3d,$03,$46,$03,$3d,$03,$44,$07,$3d // .\.\...=.F.=.D.=
        .byte $03,$3d,$03,$46,$03,$3d,$03,$44,$03,$3d,$03,$42,$03,$3d,$03,$41 // .=.F.=.D.=.B.=.A
        .byte $ff,$83,$15,$3d,$03,$42,$03,$3d,$03,$41,$07,$3d,$03,$3d,$03,$42 // ...=.B.=.A.=.=.B
        .byte $03,$3d,$03,$41,$03,$3d,$03,$3f,$03,$3d,$03,$3a,$ff,$83,$07,$2e // .=.A.=.?.=.:....
        .byte $01,$2e,$01,$2e,$03,$2a,$01,$2a,$01,$2a,$ff,$9f,$15,$3f,$1f,$3f // .....*.*.*...?.?
        .byte $1f,$3f,$1f,$3f,$1f,$3e,$ff,$87,$15,$42,$07,$44,$07,$42,$07,$41 // .?.?.>...B.D.B.A
        .byte $ff,$a7,$15                           // ...

txt_10a1:
        .text "F'F'F'F"
        .byte $ff                                   // .

// --- Region $10c9-$12f8 ---
.pc = $10c9 "Segment $10c9"
        .byte $40,$8d,$1a,$0d,$a9,$0f,$8d,$18,$d4,$60,$00,$00,$00,$ff,$00,$ff // @........`......
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$ff,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$00,$ff,$00,$ff,$78,$a9,$01,$a0,$4a,$8d,$14,$03,$8c,$15 // ......x...J.....
        .byte $03,$58,$a9,$00,$20,$10,$08,$60,$20,$1c,$08,$4c,$41,$12 // .X.. ..` ..LA.

dat_1217:
        // === Fill data (225 bytes, $1217-$12f7) ===
        .fill 225, $0d

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

// --- Region $1400-$152d ---
.pc = $1400 "txt_1400"

txt_1400:
        .encoding "screencode_mixed"
        .text "the mighty abyss members are: doppleganger - changeling - longshot - raster blaster - jimmy z"
        .encoding "petscii_upper"

txt_145d:
        .text "! - "

txt_1461:
        .encoding "screencode_mixed"
        .text "the last dragon - the sorceror - kid quick"
        .encoding "petscii_upper"

txt_148b:
        .text "....     "

txt_1494:
        .encoding "screencode_mixed"
        .text "call wares galore!/abyss hq"
        .encoding "petscii_upper"

txt_14af:
        .text ": (206)/946-0245  "
        .byte $15,$0e,$09,$04,$05,$0e,$14,$09,$06,$09,$05,$04,$20,$13,$19,$13 // ............ ...
        .byte $14,$05,$0d,$2f,$01,$02,$19,$13,$13   // .../.....

txt_14da:
        .text " #1: (305)/967-3639  "

txt_14ef:
        .encoding "screencode_mixed"
        .text "the abyss vmb"
        .encoding "petscii_upper"

txt_14fc:
        .text ": (305)/228-9484....                             "
        .byte $00                                   // string terminator

// --- Region $15d1-$15d1 ---
.pc = $15d1 "dat_15d1"

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

// --- Region $1800-$192f ---
.pc = $1800 "txt_1800"

txt_1800:
        .encoding "screencode_mixed"
        .text "the mighty abyss greetings go out to: the survivors * eagle soft inc"
        .encoding "petscii_upper"

txt_1844:
        .text ". * "

txt_1848:
        .encoding "screencode_mixed"
        .text "public enemy * atc * inc * fbr"
        .encoding "petscii_upper"

txt_1866:
        .text "....     "

txt_186f:
        .encoding "screencode_mixed"
        .text "overseas: orion * fusion * triad * jewels * ikari * fairlight * hotline * pentacle"
        .encoding "petscii_upper"

txt_18c1:
        .text ".....      "

txt_18cc:
        .encoding "screencode_mixed"
        .text "look for more stuff coming soon from the one and only.....abyss"
        .encoding "petscii_upper"

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

// --- Region $2008-$22cf ---
.pc = $2008 "dat_2008"

dat_2008:
        .byte $c3,$99,$99,$81,$99,$99,$99,$ff,$83,$99,$99,$83,$99,$99,$83,$ff // ................
        .byte $c1,$9f,$9f,$9f,$9f,$9f,$c1,$ff,$83,$99,$99,$99,$99,$99,$83,$ff // ................
        .byte $c1,$9f,$9f,$87,$9f,$9f,$c1,$ff,$c1,$9f,$9f,$87,$9f,$9f,$9f,$ff // ................
        .byte $c1,$9f,$9f,$91,$99,$99,$c3,$ff,$99,$99,$99,$81,$99,$99,$99,$ff // ................
        .byte $c3,$e7,$e7,$e7,$e7,$e7,$c3,$ff,$81,$f9,$f9,$f9,$f9,$f9,$83,$ff // ................
        .byte $99,$99,$99,$83,$99,$99,$99,$ff,$9f,$9f,$9f,$9f,$9f,$9f,$c1,$ff // ................
        .byte $9c,$88,$80,$94,$9c,$9c,$9c,$ff,$c3,$99,$99,$99,$99,$99,$99,$ff // ................
        .byte $c3,$99,$99,$99,$99,$99,$c3,$ff,$83,$99,$99,$83,$9f,$9f,$9f,$ff // ................
        .byte $c3,$99,$99,$99,$99,$c3,$f1,$ff,$83,$99,$99,$83,$99,$99,$99,$ff // ................
        .byte $c1,$9f,$9f,$c3,$f9,$f9,$83,$ff,$81,$e7,$e7,$e7,$e7,$e7,$e7,$ff // ................
        .byte $99,$99,$99,$99,$99,$99,$c3,$ff,$99,$99,$99,$99,$99,$c3,$e7,$ff // ................
        .byte $9c,$9c,$9c,$94,$80,$88,$9c,$ff,$99,$99,$99,$c3,$99,$99,$99,$ff // ................
        .byte $99,$99,$99,$c3,$e7,$e7,$e7,$ff,$81,$f9,$f3,$e7,$cf,$9f,$81,$ff // ................
        .byte $c3,$cf,$cf,$cf,$cf,$cf,$c3,$ff,$f3,$ed,$cf,$83,$cf,$9d,$03,$ff // ................
        .byte $c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff,$ff,$e7,$c3,$81,$e7,$e7,$e7,$e7 // ................
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $f3,$f3,$e7,$e7,$cf,$ff,$9f,$ff,$33,$33,$99,$ff,$ff,$ff,$ff,$ff // ........33......
        .byte $99,$99,$00,$99,$00,$99,$99,$ff,$e7,$c1,$9f,$c3,$f9,$83,$e7,$ff // ................
        .byte $9d,$99,$f3,$e7,$cf,$99,$b9,$ff,$c3,$99,$c3,$c7,$98,$99,$c0,$ff // ................
        .byte $f3,$f3,$f9,$ff,$ff,$ff,$ff,$ff,$f3,$e7,$cf,$cf,$cf,$e7,$f3,$ff // ................
        .byte $cf,$e7,$f3,$f3,$f3,$e7,$cf,$ff,$e7,$e7,$c3,$00,$c3,$e7,$e7,$ff // ................
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf // ................
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff // ................
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$c3,$99,$99,$81,$99,$99,$c3,$ff // ................
        .byte $e7,$e7,$c7,$e7,$e7,$e7,$81,$ff,$83,$f9,$f9,$c3,$9f,$9f,$81,$ff // ................
        .byte $83,$f9,$f9,$e3,$f9,$f9,$83,$ff,$f9,$e9,$c9,$80,$f9,$f9,$f9,$ff // ................
        .byte $81,$9f,$9f,$83,$f9,$f9,$83,$ff,$c1,$9f,$9f,$83,$99,$99,$c3,$ff // ................
        .byte $81,$f9,$f3,$e7,$e7,$e7,$e7,$ff,$c3,$99,$99,$c3,$99,$99,$c3,$ff // ................
        .byte $c3,$99,$99,$c1,$f9,$f9,$83,$ff,$ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff // ................
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$e7,$cf,$f1,$e7,$cf,$9f,$cf,$e7,$f1,$ff // ................
        .byte $ff,$ff,$81,$ff,$81,$ff,$ff,$ff,$8f,$e7,$f3,$f9,$f3,$e7,$8f,$ff // ................
        .byte $c3,$99,$f9,$f3,$e7,$ff,$e7,$ff,$ff,$ff,$ff,$ff,$fc,$fc,$fc,$fe // ................
        .byte $ff,$ff,$ff,$ff,$1f,$1f,$1f,$0f,$ff,$ff,$ff,$ff,$83,$83,$83,$83 // ................
        .byte $ff,$ff,$ff,$ff,$0e,$06,$03,$03,$ff,$ff,$ff,$ff,$0c,$0c,$06,$06 // ................
        .byte $ff,$ff,$ff,$ff,$0e,$0c,$18,$18,$ff,$ff,$ff,$ff,$00,$60,$70,$78 // .............`px
        .byte $ff,$ff,$ff,$ff,$f0,$e3,$c3,$c3,$ff,$ff,$ff,$ff,$07,$07,$87,$c7 // ................
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fc,$f8,$ff,$ff,$ff,$ff,$0f,$0f,$1f,$3c // ...............<
        .byte $ff,$ff,$ff,$ff,$f7,$c7,$07,$07,$ff,$ff,$ff,$ff,$c3,$83,$03,$03 // ................
        .byte $ff,$ff,$ff,$ff,$3f,$0f,$07,$07,$ff,$ff,$ff,$ff,$e3,$c3,$83,$83 // ....?...........
        .byte $ff,$ff,$ff,$ff,$1f,$0f,$07,$07,$ff,$ff,$ff,$ff,$e3,$c3,$83,$83 // ................
        .byte $ff,$ff,$ff,$ff,$1f,$0f,$07,$07,$fe,$fe,$f3,$f3,$f3,$e0,$e1,$e1 // ................
        .byte $0f,$0f,$07,$07,$07,$03,$83,$83,$83,$83,$83,$83,$83,$83,$83,$83 // ................
        .byte $03,$03,$07,$1f,$07,$03,$03,$03,$83,$83,$c1,$c1,$e0,$e0,$e0,$e0 // ................
        .byte $38,$3c,$fc,$fe,$ff,$fb,$f9,$f8,$3c,$1e,$0f,$03,$81,$c1,$e0,$f0 // 8<......<.......
        .byte $c1,$e0,$e0,$f0,$fc,$de,$cf,$c7       // ........

// --- Region $22d3-$2590 ---
.pc = $22d3 "Segment $22d3"
        .byte $1f,$0f,$0f,$07,$87,$f8,$f0,$f0,$e0,$c1,$c1,$83,$83,$3f,$7f,$7f // .............?..
        .byte $ff,$ff,$ff,$ff,$ff,$07,$07,$07,$07,$07,$07,$07,$07,$03,$03,$83 // ................
        .byte $c3,$ff,$ff,$c7,$83,$03,$03,$03,$03,$03,$03,$03,$07,$83,$c3,$e3 // ................
        .byte $c3,$83,$03,$03,$03,$07,$0f,$1f,$0f,$07,$03,$03,$03,$83,$c3,$e3 // ................
        .byte $c3,$83,$03,$03,$03,$07,$0f,$1f,$0f,$07,$03,$03,$03,$c0,$c0,$c0 // ................
        .byte $ff,$ff,$ff,$ff,$00,$c1,$c1,$c1,$ff,$ff,$ff,$ff,$00,$83,$83,$83 // ................
        .byte $ff,$ff,$ff,$ff,$00,$83,$87,$8f,$ff,$ff,$ff,$ff,$00,$e0,$e0,$e0 // ................
        .byte $ff,$ff,$ff,$ff,$00,$f8,$f8,$f8,$ff,$ff,$ff,$ff,$00,$70,$31,$03 // .............p1.
        .byte $ff,$ff,$ff,$ff,$00,$c3,$c1,$c0,$ff,$ff,$ff,$ff,$00,$87,$8e,$1e // ................
        .byte $ff,$ff,$ff,$ff,$00,$07,$0f,$0f,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$07,$07,$07,$ff,$ff,$ff,$ff,$00,$83,$82,$c4 // ................
        .byte $ff,$ff,$ff,$ff,$00,$07,$0f,$3f,$ff,$ff,$ff,$ff,$00,$03,$83,$c3 // .......?........
        .byte $ff,$ff,$ff,$ff,$00,$03,$07,$1f,$ff,$ff,$ff,$ff,$00,$03,$83,$c3 // ................
        .byte $ff,$ff,$ff,$ff,$00,$03,$07,$1f,$ff,$ff,$ff,$ff,$00,$ff,$a2,$ab // ................
        .byte $ab,$ab,$ab,$ff,$00,$ff,$26,$6a,$66,$6a,$6a,$ff,$00,$ff,$39,$ba // ......&jfjj...9.
        .byte $b9,$ba,$39,$ff,$00,$ff,$ae,$af,$8f,$df,$df,$ff,$00,$ff,$2e,$6e // ..9............n
        .byte $6e,$6e,$62,$ff,$00,$ff,$78,$ba,$b8,$ba,$78,$ff,$00,$ff,$8a,$aa // nnb...x...x.....
        .byte $8a,$af,$8a,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$00,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$00 // .............

txt_2400:
        .text "           "
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQ                      RSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63   // [\]^_`abc

txt_2445:
        .text "                      "
        .byte $64,$65,$66,$67,$68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73 // defghijklmnopqrs
        .byte $74,$75                               // tu

dat_246d:
        .text "                                                                "
        .byte $01,$02,$19,$13,$13,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ..... ........

txt_24bb:
        .text "                              "
        .byte $06,$12,$0f,$08,$0e                   // .....

dat_24de:
        .text "                                     "
        .byte $0f,$0e                               // ..

dat_2505:
        .text "                                 "
        .byte $01,$10,$12                           // ...

txt_2529:
        .text ". 11,1988"

dat_2532:
        // === Fill data (94 bytes, $2532-$258f) ===
        .fill 94, $20

dat_2590:
        // === Fill data (1 bytes, $2590-$2590) ===
        .byte $00                                   // .

// --- Region $25b8-$26ff ---
.pc = $25b8 "dat_25b8"

dat_25b8:
        .text "                                        "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$60
        .text "INTRO"
        .byte $60
        .byte $42,$59,$60
        .byte $54,$48,$45
        .byte $60
        .text "LAST"
        .byte $60

txt_25f7:
        .text "DRAGON"
        .byte $60,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // `..........

dat_2608:
        .text "                                                                                                                                                                                                                                                        "

// --- Region $27be-$27be ---
.pc = $27be "dat_27be"

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

// --- Region $2bc3-$2bc3 ---
.pc = $2bc3 "dat_2bc3"

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

// --- Region $2bfd-$2d13 ---
.pc = $2bfd "dat_2bfd"

dat_2bfd:
        .byte $a6,$51,$03,$a6,$a6,$a7,$a7,$a7,$a7,$a8,$a8,$a8,$a8,$a9,$a9,$a9 // .Q..............
        .byte $a9,$aa,$aa,$aa,$aa,$ab,$ab,$ab,$ab,$ab,$ac,$ac,$ac,$ac,$ac,$ad // ................
        .byte $ad,$ad,$ad,$ad,$ae,$ae,$ae,$ae,$ae,$ae // ..........

dat_2c27:
        // === Fill data (51 bytes, $2c27-$2c59) ===
        .fill 51, $af
        .byte $ae,$ae,$ae,$ae,$ae,$ae,$ad,$ad,$ad,$ad,$ad,$ac,$ac,$ac,$ac,$ac // ................
        .byte $ab,$ab,$ab,$ab,$aa,$aa,$aa,$aa,$a9,$a9,$a9,$a9,$a8,$a8,$a8,$a8 // ................
        .byte $a7,$a7,$a7,$a7,$a6,$a6,$a6,$a6,$a5,$a5,$a5,$a5,$a4,$a4,$a4,$a4 // ................
        .byte $a3,$a3,$a3,$a3,$a2,$a2,$a2,$a2,$a1,$a1,$a1,$a1,$a0,$a0,$a0,$a0 // ................
        .byte $a0,$9f,$9f,$9f,$9f,$9f,$9e,$9e,$9e,$9e,$9e,$9e,$9d,$9d,$9d,$9d // ................
        .byte $9d,$9d,$9d,$9d                       // ....

dat_2cae:
        // === Fill data (36 bytes, $2cae-$2cd1) ===
        .fill 36, $9c
        .byte $9d,$9d,$9d,$9d,$9d,$9d,$9d,$9e,$9e,$9e,$9e,$9e,$9e,$9f,$9f,$9f // ................
        .byte $9f,$9f,$a0,$a0,$a0,$a0,$a0,$a1,$a1,$a1,$a1,$a1,$a2,$a2,$a2,$a2 // ................
        .byte $a3,$a3,$a3,$a3,$a4,$a4,$a4,$a4,$a5,$a5,$a5,$a5,$a6,$a6,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$18,$3c,$3c,$3c,$18,$00,$18,$18,$66,$66 // .......<<<....ff
        .byte $66                                   // f

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

// --- Region $2d38-$30ef ---
.pc = $2d38 "dat_2d38"

dat_2d38:
        .byte $38,$38,$18
        .byte $30,$00,$00,$00,$00,$0c,$18
        .text "0000"
        .byte $18,$0c
        .byte $30,$18,$0c,$0c,$0c,$0c,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00 // 0......0........
        .fill 12, $00
        .byte $38,$38,$18,$30,$00,$00,$00,$3e,$7c,$00,$00,$00,$00,$00,$00,$00 // 88.0...>|.......
        .byte $00,$38,$38,$38,$02,$06,$0e,$1c,$38,$70,$e0,$c0,$7c,$e6,$ee,$f6 // .888....8p..|...
        .byte $e6,$fe,$fe,$7c,$38,$78,$38,$38,$38,$fe,$fe,$fe,$7c,$ce,$1e,$3c // ...|8x888...|..<
        .byte $78,$fe,$fe,$fe,$7e,$06,$1c,$06,$c6,$fe,$fe,$7c,$1c,$3c,$7c,$dc // x...~......|.<|.
        .byte $fe,$fe,$1c,$1c,$fe,$e0,$fc,$06,$e6,$fe,$fe,$7c,$7c,$e0,$fc,$e6 // ...........||...
        .byte $e6,$fe,$fe,$7c,$fe,$0e,$1c,$3c,$78,$f8,$f0,$f0,$7c,$e6,$7c,$e6 // ...|...<x...|.|.
        .byte $e6,$fe,$fe,$7c,$7c,$e6,$e6,$7e,$0e,$fe,$fe,$7c,$00,$18,$18,$00 // ...||..~...|....
        .byte $00,$18,$18,$00,$84,$fb,$85,$fc,$84,$fd,$86,$fe,$a2,$10,$b1,$fb // ................
        .byte $91,$fd,$c8,$d0,$f9,$e6,$fc,$e6,$fe,$ca,$d0,$f2,$60,$00,$00,$00 // ............`...
        .fill 12, $00
        .byte $09,$0a,$07,$01,$07,$0a,$09,$00,$05,$05,$0d,$01,$0d,$05,$05,$00 // ................
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$09,$0a,$07,$01,$07,$0a,$09,$05,$0d,$01,$0d,$05,$05,$0e // ................
        .byte $03,$01,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$09,$0a,$07,$01,$07,$0a,$09,$01,$0e,$05,$05,$01 // ................
        .byte $03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$09,$0a,$07,$01,$07,$0a,$09,$05,$05,$0e // ................
        .byte $06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $09,$0a,$07,$01,$07,$0a,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $06,$0e,$05,$05,$09,$0a,$07,$01,$07,$0a,$09,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $06,$0e,$03,$01,$05,$05,$0d,$01,$09,$0a,$07,$01,$07,$0a,$09,$00 // ................
        .fill 14, $00
        .byte $06,$0e,$03,$01,$03,$0e,$05,$05,$0d,$01,$0d,$05,$09,$0a,$07,$01 // ................
        .byte $07,$0a,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$06,$0e // ................
        .byte $03,$01,$03,$0e,$06,$00,$05,$05,$0d,$01,$0d,$05,$05,$00,$09,$0a // ................
        .byte $07,$01,$07,$0a,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $06,$0e,$03,$01,$03,$0e,$06,$05,$0d,$01,$0d,$05,$05,$0a,$07,$01 // ................
        .byte $07,$0a,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$06,$0e,$03,$01,$03,$0e,$06,$01,$0d,$05,$05,$01,$07,$0a // ................
        .byte $09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$06,$0e,$03,$01,$03,$0e,$06,$05,$05,$0a,$09,$00 // ................
        .fill 22, $00
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $09,$0a,$05,$05,$06,$0e,$03,$01,$03,$0e,$06,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $09,$0a,$07,$01,$05,$05,$0d,$01,$06,$0e,$03,$01,$03,$0e,$06,$00 // ................
        .fill 14, $00
        .byte $09,$0a,$07,$01,$07,$0a,$05,$05,$0d,$01,$0d,$05,$05,$0e,$03,$01 // ................
        .byte $03,$0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$20 // ............... 
        .byte $40,$60,$80,$a0,$c0,$e0,$00,$20,$40,$60,$a0,$c0,$e0,$00 // @`..... @`....

txt_3010:
        .text "........///////."
        .byte $01,$07,$09,$08,$09,$08,$07,$09,$01,$06,$08,$0a,$07,$08,$08,$09 // ................
        .byte $01,$06,$09,$08,$08,$08,$08,$09,$01,$07,$08,$08,$08,$08,$08,$06 // ................
        .byte $01,$08,$09,$09,$09,$09,$07,$08,$01,$09,$08,$08,$09,$08,$0a,$08 // ................
        .byte $01,$07,$09,$09,$08,$08,$09,$09,$01,$07,$09,$08,$09,$08,$09,$09 // ................
        .byte $01,$06,$08,$07,$07,$08,$07,$08,$0d,$01,$01,$0d,$05,$05,$05,$00 // ................
        .byte $06,$0e,$03,$01,$03,$0e,$06,$00,$09,$0a,$07,$01,$07,$0a,$09,$00 // ................
        .byte $00,$00,$00,$00,$01,$01,$01,$02,$02,$03,$04,$05,$05,$06,$06,$06 // ................
        .byte $07,$07,$07,$07,$06,$06,$06,$05,$04,$03,$03,$02,$02,$02,$00,$00 // ................
        .byte $00,$00,$0b,$00,$0b,$0b,$0c,$0b,$0c,$0c,$0f,$0c,$0f,$0f,$0f,$01 // ................
        .byte $0f,$01,$01,$01,$0f,$01,$0f,$0f,$0c,$0c,$0c,$0b,$0c,$0b,$0b,$0b // ................
        .byte $00,$0b,$00,$00,$06,$00,$06,$06,$0e,$06,$0e,$0e,$03,$03,$01,$03 // ................
        .byte $01,$01,$03,$01,$03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$06 // ................
        .byte $0e,$9c,$3e,$9c,$6e,$9c,$9e,$9c,$ce,$9c,$fe,$9c,$2e,$9c,$00,$00 // ..>.n...........

// --- Region $31c2-$3200 ---
.pc = $31c2 "Segment $31c2"
        .byte $a9,$34,$85,$01,$ad,$00,$32,$8d,$00,$08,$ee,$06,$04,$ee,$09,$04 // .4....2.........
        .byte $d0,$06,$ee,$07,$04,$ee,$0a,$04,$ad,$0a,$04,$c9,$cf,$f0,$06,$ea // ................
        .byte $ea,$ea,$4c,$05,$04,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$4c,$ae,$a7 // ..L...7..XL..L..
        .byte $01,$02,$19,$13,$13,$20,$09,$0e       // ..... ..

txt_31fa:
        .text " 1988!"
        .byte $00                                   // string terminator

// --- Region $4a01-$4a0b ---
.pc = $4a01 "irq_4a01"

irq_4a01:
        .fill 11, $00

// --- Region $4a0d-$4a0d ---
.pc = $4a0d "dat_4a0d"

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

// --- Region $8d0d-$8d0d ---
.pc = $8d0d "dat_8d0d"

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

// --- Region $8d30-$8d30 ---
.pc = $8d30 "dat_8d30"

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

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

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

// --- Region $a831-$a831 ---
.pc = $a831 "dat_a831"

dat_a831:
        // === Fill data (1 bytes, $a831-$a831) ===
        .byte $00                                   // .

// --- Region $ac0d-$ac0d ---
.pc = $ac0d "dat_ac0d"

dat_ac0d:
        // === Fill data (1 bytes, $ac0d-$ac0d) ===
        .byte $00                                   // .

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

dat_ea00:
        .byte $01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$f0,$c5,$a9,$00 // ..-.-...........
        .byte $f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30 // ......./.-./...0
        .byte $e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20,$71,$01,$b1,$2f // .-......... q../
        .byte $20                                   //  

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

dat_ea32:
        .byte $01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$f5,$c6,$39,$10,$f1 // ..-.-........9..
        .byte $30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22   // 0..9./.L"

// --- Region $ea6a-$eaac ---
.pc = $ea6a "Segment $ea6a"
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$f0   // ...7..X .

txt_ea73:
        .text "0L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01           // i..0L..

// --- Region $eeda-$ef03 ---
.pc = $eeda "Segment $eeda"
        .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 $ef0a-$ef7c ---
.pc = $ef0a "Segment $ef0a"
        .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_ef5c:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_ef6c:
        .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 $ef82-$effa ---
.pc = $ef82 "dat_ef82"

dat_ef82:
        .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,$07,$04,$04,$00,$15 // .0. ............
        .byte $15,$a3,$23,$83,$03,$03,$e3,$41,$32,$1e,$42,$42,$08,$15,$15,$ff // ..#....A2.BB....
        .byte $83,$38,$00,$41,$00,$41,$02,$00,$16,$01,$00,$e6,$01,$2a,$02,$02 // .8.A.A.......*..
        .byte $40,$00,$06                           // @..

txt_efc5:
        .text "11'88"
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_efcb:
        .byte $22                                   // double quote character
        .byte $40                                   // @ character
        .text "N"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $23,$20,$03,$20,$a2,$36,$81,$81,$53,$a9,$00,$8d,$04,$d4,$8d,$0b // # . .6..S.......
        .byte $d4,$8d,$0d,$55,$ad,$0a,$55,$29,$0f,$8d,$0a,$55,$e4,$0a,$60,$4e // ...U..U)...U..`N
        .byte $a8,$b9,$2c,$56,$8d,$13,$55,$b9,$2d,$56,$8d,$0c // ..,V..U.-V..

// --- Region $f038-$f36d ---
.pc = $f038 "dat_f038"

dat_f038:
        .byte $00,$08,$11,$08,$06,$a2,$26,$05,$00,$08,$81,$1a,$69,$a2,$25,$01 // ......&.....i.%.
        .byte $e4,$01,$41,$0b,$a2,$27,$08,$08,$00,$02,$81,$0a,$09,$a2,$36,$05 // ..A..'........6.
        .byte $43,$01,$41,$07,$00,$02,$08,$08,$d2,$04,$41,$09,$80,$02,$20,$08 // C.A.......A... .
        .byte $00,$08,$41,$08,$07,$a2,$26,$01,$00,$08,$41,$09,$09,$a2,$28,$01 // ..A...&...A...(.
        .byte $c0,$0c,$41,$06,$d0,$00,$41,$a2,$23,$08,$41,$07,$a3,$2f,$04,$00 // ..A...A.#.A../..
        .byte $08,$11,$0f,$ff,$01,$00,$02,$00,$08,$15,$0f,$00,$01,$a3,$24,$08 // ..............$.
        .byte $43,$08,$06,$a2,$27,$05,$00,$06,$41,$0a,$00,$02,$a2,$26,$80,$02 // C...'...A....&..
        .byte $41,$26,$60,$02,$a2,$2f,$80,$08,$15,$0f,$ff,$02,$00,$02,$00,$0e // A&`../..........
        .byte $41,$0a,$80,$00,$21,$a2,$24,$08,$11,$08,$09,$a2,$2f,$05,$00,$03 // A...!.$...../...
        .byte $11,$0f,$f0,$02,$00,$02,$00,$03,$11,$0f,$f0,$01,$a3,$24,$08,$15 // .............$..
        .byte $08,$09,$a2,$26,$01,$00,$02,$41,$09,$40,$a2,$30,$04,$00,$02,$41 // ...&...A.@.0...A
        .byte $0f,$ff,$02,$00,$02,$50,$00,$0f,$80,$02,$81,$0b,$a2,$21,$02,$a2 // .....P.......!..
        .byte $2b,$15,$0b,$00,$20,$50,$08,$18,$80,$02,$41,$0c,$a4,$2c,$08,$43 // +... P....A..,.C
        .byte $0b,$00,$10,$50,$40,$03,$80,$02,$41,$0c,$a4,$23,$08,$43,$0b,$a2 // ...P@...A..#.C..
        .byte $28,$63,$00,$18,$80,$08,$81,$bc,$30,$a3,$60,$33,$02,$81,$ad,$80 // (c......0.`3....
        .byte $5f,$50,$0f,$32,$80,$00,$41,$0f,$00,$34,$14,$14,$02,$15,$0f,$00 // _P.2..A..4......
        .byte $20,$a0,$00,$22,$80,$00,$81,$0a,$00,$34,$14,$14,$02,$81,$0b,$00 //  ..".....4......
        .byte $38,$52,$20,$05,$80,$00,$81,$0d,$50,$00,$14,$14,$02,$43,$0d,$a2 // 8R .....P....C..
        .byte $39,$a9,$00,$30,$80,$08,$41,$89,$80,$c8,$39,$00,$08,$41,$79,$80 // 9..0..A...9..Ay.
        .byte $16,$21,$30,$00,$80,$08,$41,$00,$f0,$c4,$a2,$2c,$08,$41,$00,$f0 // .!0...A....,.A..
        .byte $57,$53,$50,$10,$00,$08,$81,$0d,$a2,$21,$02,$a2,$60,$3b,$81,$0d // WSP......!..`;..
        .byte $00,$20,$10,$57,$04,$80,$08,$11,$0a,$00,$12,$32,$00,$04,$15,$0a // . .W.......2....
        .byte $00,$24,$51,$50,$16,$80,$08,$81,$0b,$00,$11,$32,$00,$04,$17,$0a // .$QP.......2....
        .byte $00,$24,$62,$10,$08,$20,$00,$81,$0e,$00,$08,$01,$80,$04,$81,$0f // .$b.. ..........
        .byte $00,$5f,$63,$30,$0b,$20,$03,$41,$0f,$a2,$2e,$01,$80,$08,$43,$0f // ._c0. .A......C.
        .byte $00,$5f,$a0,$33,$10,$20,$03,$81,$0a,$a2,$28,$0d,$80,$08,$81,$0a // ._.3. ....(.....
        .byte $00,$50,$af,$ae,$24,$5f,$62,$87,$9d,$e3,$0f,$30,$b8,$bb,$c9,$d7 // .P..$_b....0....
        .byte $e5,$f3,$01,$1d,$39,$3d,$43,$5f,$7b,$89,$95,$9f,$e6,$0f,$ea,$10 // ....9=C_{.......
        .byte $e8,$01,$e4,$02,$e8,$01,$e4,$02,$26,$03,$03,$02,$02,$04,$04,$e6 // ........&.......
        .byte $05,$60,$2a,$ff,$09,$06,$09,$08,$06,$09,$08,$0b,$09,$08,$06,$09 // .`*.............
        .byte $08,$06,$09,$08,$0b,$08,$0d,$0c,$0c,$ff,$08,$07,$08,$09,$07,$08 // ................
        .byte $09,$0a,$00,$08,$09,$07,$08,$09,$07,$08,$09,$0a,$00,$e3,$0e,$60 // ...............`
        .byte $d8,$0f,$0f,$0c,$0c,$ff,$01,$5c,$ff,$83,$08,$1e,$01,$1e,$01,$1e // .......\........
        .byte $83,$03,$50,$83,$08,$1e,$ff,$83,$08,$19,$01,$19,$01,$19,$83,$03 // ..P.............
        .byte $50,$83,$08,$19,$ff,$83,$08,$1b,$01,$1b,$01,$1b,$83,$03,$50,$83 // P.............P.
        .byte $08,$1b,$ff,$83,$08,$17,$01,$17,$01,$17,$83,$03,$50,$83,$08,$17 // ............P...
        .byte $ff,$83,$08,$16,$01,$16,$01,$16,$83,$03,$50,$83,$08,$16,$ff,$83 // ..........P.....
        .byte $15,$42,$03,$4b,$03,$42,$03,$49,$07,$42,$03,$42,$03,$4b,$03,$42 // .B.K.B.I.B.B.K.B
        .byte $03,$49,$03,$42,$03,$47,$03,$42,$03,$46,$ff,$83,$15,$42,$03,$47 // .I.B.G.B.F...B.G
        .byte $03,$42,$03,$46,$07,$42,$03,$42,$03,$47,$03,$42,$03,$46,$03,$42 // .B.F.B.B.G.B.F.B
        .byte $03,$44,$03,$42,$03,$42,$ff,$83,$07,$2a,$ff,$81,$0c,$5c,$01,$5c // .D.B.B...*...\.\
        .byte $ff,$83,$15,$3d,$03,$46,$03,$3d,$03,$44,$07,$3d,$03,$3d,$03,$46 // ...=.F.=.D.=.=.F
        .byte $03,$3d,$03,$44,$03,$3d,$03,$42,$03,$3d,$03,$41,$ff,$83,$15,$3d // .=.D.=.B.=.A...=
        .byte $03,$42,$03,$3d,$03,$41,$07,$3d,$03,$3d,$03,$42,$03,$3d,$03,$41 // .B.=.A.=.=.B.=.A
        .byte $03,$3d,$03,$3f,$03,$3d,$03,$3a,$ff,$83,$07,$2e,$01,$2e,$01,$2e // .=.?.=.:........
        .byte $03,$2a,$01,$2a,$01,$2a,$ff,$9f,$15,$02,$3f,$1f,$3f,$1f,$60,$40 // .*.*.*....?.?.`@
        .byte $3e,$ff,$87,$15,$42,$07,$44,$07,$42,$07,$41,$ff,$a7,$15 // >...B.D.B.A...

txt_f326:
        .text "F'F'F'F"
        .byte $ff,$a9,$00,$8d,$17,$d4,$8d,$04,$d4,$8d,$0b,$d4,$8d,$12,$d4,$a9 // ................
        .byte $0f,$8d,$18,$d4,$a9,$40,$8d,$0d,$0d,$60,$a9,$c0,$8d,$0d,$0d,$60 // .....@...`.....`
        .byte $09,$40,$8d,$1a,$0d,$a9,$0f,$8d,$18,$d4,$60,$a3,$c1,$0e,$00,$ff // .@........`.....
        .byte $00,$ff,$a2,$c1,$1f,$00,$ff,$00,$ff,$a1,$c2,$a1,$1b,$ff,$00,$ff // ................
        .byte $00                                   // .

// --- Region $f382-$f9cf ---
.pc = $f382 "dat_f382"

dat_f382:
        .byte $20,$1c,$08,$4c,$41,$12,$80,$e1,$0d,$81,$08,$00,$60,$8b //  ..LA.......`.

txt_f390:
        .encoding "screencode_mixed"
        .text "the mighty abyss members are: doppleganger - changeling - longshot - raster blaster - jimmy z"
        .encoding "petscii_upper"

txt_f3ed:
        .text "! - "

txt_f3f1:
        .encoding "screencode_mixed"
        .text "the last dragon - the sorceror - kid quick"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e5,$20,$60,$78               // ... `x

txt_f421:
        .encoding "screencode_mixed"
        .text "call wares galore!/abyss hq"
        .encoding "petscii_upper"

txt_f43c:
        .text ": (206)/946-0245  "
        .byte $15,$0e,$09,$04,$05,$0e,$14,$09,$06,$09,$05,$04,$20,$13,$19,$13 // ............ ...
        .byte $14,$05,$0d,$2f,$01,$02,$19,$13,$13   // .../.....

txt_f467:
        .text " #1: (305)/967-3639  "

txt_f47c:
        .encoding "screencode_mixed"
        .text "the abyss vmb"
        .encoding "petscii_upper"

txt_f489:
        .text ": (305)/228-9484"
        .byte $e4,$2e,$fd,$20,$82,$d3,$00,$60,$66   // ... ...`f

txt_f4a2:
        .encoding "screencode_mixed"
        .text "the mighty abyss greetings go out to: the survivors * eagle soft inc"
        .encoding "petscii_upper"

txt_f4e6:
        .text ". * "

txt_f4ea:
        .encoding "screencode_mixed"
        .text "public enemy * atc * inc * fbr"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e5,$20,$60,$52               // ... `R

txt_f50e:
        .encoding "screencode_mixed"
        .text "overseas: orion * fusion * triad * jewels * ikari * fairlight * hotline * pentacle"
        .encoding "petscii_upper"
        .byte $e5,$2e,$e6,$20,$60                   // ... `

txt_f565:
        .encoding "screencode_mixed"
        .text "5look for more stuff coming soon from the one and only"
        .encoding "petscii_upper"
        .byte $e5,$2e,$26,$01,$02,$19,$13,$13,$21,$e5,$2e,$fe,$20,$86,$d9,$00 // ..&.....!... ...
        .byte $24,$c3,$99,$99,$81,$e3,$99,$2a,$ff,$83,$99,$99,$83,$99,$99,$83 // $......*........
        .byte $ff,$c1,$e5,$9f,$23,$c1,$ff,$83,$e5,$99,$2e,$83,$ff,$c1,$9f,$9f // ....#...........
        .byte $87,$9f,$9f,$c1,$ff,$c1,$9f,$9f,$87,$e3,$9f,$29,$ff,$c1,$9f,$9f // ...........)....
        .byte $91,$99,$99,$c3,$ff,$e3,$99,$21,$81,$e3,$99,$22,$ff,$c3,$e5,$e7 // .......!..."....
        .byte $23,$c3,$ff,$81,$e5,$f9,$22,$83,$ff,$e3,$99,$21,$83,$e3,$99,$c1 // #....."....!....
        .byte $e6,$9f,$26,$c1,$ff,$9c,$88,$80,$94,$e3,$9c,$22,$ff,$c3,$e6,$99 // ..&........"....
        .byte $22,$ff,$c3,$e5,$99,$26,$c3,$ff,$83,$99,$99,$83,$e3,$9f,$22,$ff // "....&........".
        .byte $c3,$e4,$99,$27,$c3,$f1,$ff,$83,$99,$99,$83,$e3,$99,$2a,$ff,$c1 // ...'.........*..
        .byte $9f,$9f,$c3,$f9,$f9,$83,$ff,$81,$e6,$e7,$c1,$e6,$99,$22,$c3,$ff // ............."..
        .byte $e5,$99,$23,$c3,$e7,$ff,$e3,$9c,$25,$94,$80,$88,$9c,$ff,$e3,$99 // ..#.....%.......
        .byte $21,$c3,$e3,$99,$c1,$e3,$99,$21,$c3,$e3,$e7,$2a,$ff,$81,$f9,$f3 // !......!...*....
        .byte $e7,$cf,$9f,$81,$ff,$c3,$e5,$cf,$2b,$c3,$ff,$f3,$ed,$cf,$83,$cf // ........+.......
        .byte $9d,$03,$ff,$c3,$e5,$f3,$21,$c3,$c2,$23,$e7,$c3,$81,$e4,$e7,$27 // ......!..#.....'
        .byte $ff,$ef,$cf,$80,$80,$cf,$ef,$c9,$2b,$f3,$f3,$e7,$e7,$cf,$ff,$9f // ........+.......
        .byte $ff,$33,$33,$99,$c5,$60,$23,$99,$99,$00,$99,$00,$99,$99,$ff,$e7 // .33..`#.........
        .byte $c1,$9f,$c3,$f9,$83,$e7,$ff,$9d,$99,$f3,$e7,$cf,$99,$b9,$ff,$c3 // ................
        .byte $99,$c3,$c7,$98,$99,$c0,$ff,$f3,$f3,$f9,$c5,$22,$f3,$e7,$e3,$cf // ..........."....
        .byte $25,$e7,$f3,$ff,$cf,$e7,$e3,$f3,$2a,$e7,$cf,$ff,$e7,$e7,$c3,$00 // %.......*.......
        .byte $c3,$e7,$e7,$c2,$25,$e7,$e7,$81,$e7,$e7,$c7,$23,$e7,$e7,$cf,$c3 // ....%......#....
        .byte $21,$81,$c9,$22,$e7,$e7,$c2,$32,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$c3 // !.."...2........
        .byte $99,$99,$81,$99,$99,$c3,$ff,$e7,$e7,$c7,$e3,$e7,$36,$81,$ff,$83 // ............6...
        .byte $f9,$f9,$c3,$9f,$9f,$81,$ff,$83,$f9,$f9,$e3,$f9,$f9,$83,$ff,$f9 // ................
        .byte $e9,$c9,$80,$e3,$f9,$34,$ff,$81,$9f,$9f,$83,$f9,$f9,$83,$ff,$c1 // .....4..........
        .byte $9f,$9f,$83,$99,$99,$c3,$ff,$81,$f9,$f3,$e4,$e7,$30,$ff,$c3,$99 // ............0...
        .byte $99,$c3,$99,$99,$c3,$ff,$c3,$99,$99,$c1,$f9,$f9,$83,$c3,$21,$e7 // ..............!.
        .byte $c2,$21,$e7,$c4,$21,$e7,$c2,$2a,$e7,$e7,$cf,$f1,$e7,$cf,$9f,$cf // .!..!..*........
        .byte $e7,$f1,$c3,$23,$81,$ff,$81,$c3,$2f,$8f,$e7,$f3,$f9,$f3,$e7,$8f // ...#..../.......
        .byte $ff,$c3,$99,$f9,$f3,$e7,$ff,$e7,$c5,$e3,$fc,$21,$fe,$c4,$e3,$1f // ...........!....
        .byte $21,$0f,$c4,$e4,$83,$c4,$24,$0e,$06,$03,$03,$c4,$24,$0c,$0c,$06 // !.....$.....$...
        .byte $06,$c4,$24,$0e,$0c,$18,$18,$c4,$24,$00,$60,$70,$78,$c4,$24,$f0 // ..$.....$.`px.$.
        .byte $e3,$c3,$c3,$c4,$24,$07,$07,$87,$c7,$c4,$24,$fe,$fe,$fc,$f8,$c4 // ....$.....$.....
        .byte $24,$0f,$0f,$1f,$3c,$c4,$24,$f7,$c7,$07,$07,$c4,$24,$c3,$83,$03 // $...<.$.....$...
        .byte $03,$c4,$24,$3f,$0f,$07,$07,$c4,$24,$e3,$c3,$83,$83,$c4,$24,$1f // ..$?....$.....$.
        .byte $0f,$07,$07,$c4,$24,$e3,$c3,$83,$83,$c4,$26,$1f,$0f,$07,$07,$fe // ....$.....&.....
        .byte $fe,$e3,$f3,$25,$e0,$e1,$e1,$0f,$0f,$e3,$07,$21,$03,$ea,$83,$25 // ...%.......!...%
        .byte $03,$03,$07,$1f,$07,$e3,$03,$24,$83,$83,$c1,$c1,$e4,$e0,$60,$2b // .......$......`+
        .byte $38,$3c,$fc,$fe,$ff,$fb,$f9,$f8,$3c,$1e,$0f,$03,$81,$c1,$e0,$f0 // 8<......<.......
        .byte $c1,$e0,$e0,$f0,$fc,$de,$cf,$c7,$e7,$f7,$7f,$1f,$0f,$0f,$07,$87 // ................
        .byte $f8,$f0,$f0,$e0,$c1,$c1,$83,$83,$3f,$7f,$7f,$c5,$e8,$07,$24,$03 // ........?.....$.
        .byte $03,$83,$c3,$c2,$22,$c7,$83,$e7,$03,$26,$07,$83,$c3,$e3,$c3,$83 // ...."....&......
        .byte $e3,$03,$25,$07,$0f,$1f,$0f,$07,$e3,$03,$25,$83,$c3,$e3,$c3,$83 // ..%.......%.....
        .byte $e3,$03,$25,$07,$0f,$1f,$0f,$07,$e3,$03,$e3,$c0,$c4,$a1,$e3,$c1 // ..%.............
        .byte $c4,$a1,$e3,$83,$c4,$24,$00,$83,$87,$8f,$c4,$a1,$e3,$e0,$c4,$a1 // .....$..........
        .byte $e3,$f8,$c4,$24,$00,$70,$31,$03,$c4,$24,$00,$c3,$c1,$c0,$c4,$24 // ...$.p1..$.....$
        .byte $00,$87,$8e,$1e,$c4,$24,$00,$07,$0f,$0f,$c4,$a1,$c7,$a1,$e3,$07 // .....$..........
        .byte $c4,$24,$00,$83,$82,$c4,$c4,$24,$00,$07,$0f,$3f,$c4,$24,$00,$03 // .$.....$...?.$..
        .byte $83,$c3,$c4,$24,$00,$03,$07,$1f,$c4,$24,$00,$03,$83,$c3,$c4,$24 // ...$.....$.....$
        .byte $00,$03,$07,$1f,$c4,$23,$00,$ff,$a2,$e4,$ab,$3c,$ff,$00,$ff,$26 // .....#.....<...&
        .byte $6a,$66,$6a,$6a,$ff,$00,$ff,$39,$ba,$b9,$ba,$39,$ff,$00,$ff,$ae // jfjj...9...9....
        .byte $af,$8f,$df,$df,$ff,$00,$ff,$2e,$e3,$6e,$31,$62,$ff,$00,$ff,$78 // .........n1b...x
        .byte $ba,$b8,$ba,$78,$ff,$00,$ff,$8a,$aa,$8a,$af,$8a,$43,$ff,$00,$ff // ...x........C...
        .byte $ff,$ff,$ff,$ff,$ff,$22,$ff,$00,$eb   // ....."...

txt_f8e4:
        .text " 2"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKLMNOPQ"
        .byte $f6                                   // .

txt_f8f9:
        .text " 2RSTUVWXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$f6,$20,$32,$64,$65,$66,$67 // [\]^_`abc. 2defg
        .byte $68,$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$80,$40 // hijklmnopqrstu.@
        .byte $20,$2e,$01,$02,$19,$13,$13,$20,$10,$12,$05,$13,$05,$0e,$14,$13 //  ...... ........
        .byte $fe,$20,$25,$06,$12,$0f,$08,$0e,$80,$25,$20,$22,$0f,$0e,$80,$21 // . %......% "...!
        .byte $20,$2c,$01,$10,$12                   //  ,...

txt_f949:
        .text ". 11,1988"
        .byte $80,$5e,$20,$80,$28,$00,$80           // .^ .(..

txt_f959:
        .text "( "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3a,$60
        .text "INTRO"
        .byte $60
        .byte $42,$59,$60
        .byte $54,$48,$45,$60
        .byte $4c
        .byte $41,$53,$54,$60                       // AST`

txt_f970:
        .text "DRAGON"
        .byte $60,$aa,$80,$f8                       // `...

txt_f97a:
        .text " +"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $fa,$a0,$00,$bd,$00,$d1,$99,$c0,$29,$e8,$e6,$c8,$60,$5b,$c0,$30 // ........)...`[.0
        .byte $d0,$ef,$60,$a0,$00,$a2,$3c,$18,$3e,$c2 // ..`...<.>.

txt_f997:
        .text ")>"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_f99a:
        .text ")>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $29,$3e,$82,$29,$3e,$81,$29,$3e,$80   // )>.)>.)>.

txt_f9a6:
        .text ")>B)>A)>"
        .byte $40                                   // @ character
        .text ")>"
        .byte $02,$29,$3e,$01,$29,$3e,$00           // .)>.)>.

txt_f9b8:
        .text ")>"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)

txt_f9bb:
        .text "(>"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)

txt_f9be:
        .text "(>"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $28,$3e,$82,$28,$3e,$81,$28,$3e,$80   // (>.(>.(>.

txt_f9ca:
        .text "(>B(>A"

// --- Region $fa09-$fa18 ---
.pc = $fa09 "dat_fa09"

dat_fa09:
        .byte $2f,$85,$fa,$b0,$1f,$20,$aa,$27,$e6,$ac,$d0,$02,$e6,$ad,$4c,$bd // /.... .'......L.

// --- Region $fc01-$fce1 ---
.pc = $fc01 "dat_fc01"

dat_fc01:
        .byte $80,$3a,$00,$25,$a6,$51,$03,$a6,$a6,$e4,$a7,$e4,$a8,$e4,$a9,$e4 // .:.%.Q..........
        .byte $aa,$e5,$ab,$e5,$ac,$e5,$ad,$e6,$ae,$80,$33,$af,$e6,$ae,$e5,$ad // ..........3.....
        .byte $e5,$ac,$e4,$ab,$e4,$aa,$e4,$a9,$e4,$a8,$e4,$a7,$e4,$a6,$e4,$a5 // ................
        .byte $e4,$a4,$e4,$a3,$e4,$a2,$e4,$a1,$e5,$a0,$e5,$9f,$e6,$9e,$e8,$9d // ................
        .byte $80,$24,$9c,$e7,$9d,$e6,$9e,$e5,$9f,$e5,$a0,$e5,$a1,$e4,$a2,$e4 // .$..............
        .byte $a3,$e4,$a4,$e4,$a5,$22,$a6,$a6,$a8,$21,$18,$e3,$3c,$24,$18,$00 // ....."...!..<$..
        .byte $18,$18,$e3,$66,$80,$25,$00,$24,$38,$38,$18,$30,$a4,$22,$0c,$18 // ...f.%.$88.0."..
        .byte $e4,$30,$24,$18,$0c,$30,$18,$e4,$0c,$22,$18,$30,$b4,$24,$38,$38 // .0$..0...".0.$88
        .byte $18,$30,$a3,$22,$3e,$7c,$a8,$e3,$38,$32,$02,$06,$0e,$1c,$38,$70 // .0.">|..82....8p
        .byte $e0,$c0,$7c,$e6,$ee,$f6,$e6,$fe,$fe,$7c,$38,$78,$e3,$38,$e3,$fe // ..|......|8x.8..
        .byte $25,$7c,$ce,$1e,$3c,$78,$e3,$fe,$60,$38,$7e,$06,$1c,$06,$c6,$fe // %|..<x..`8~.....
        .byte $fe,$7c,$1c,$3c,$7c,$dc,$fe,$fe,$1c,$1c,$fe,$e0,$fc,$06,$e6,$fe // .|.<|...........
        .byte $fe,$7c,$7c,$e0,$fc,$e6,$e6,$fe,$fe,$7c,$fe,$0e,$1c,$3c,$78,$f8 // .||......|...<x.
        .byte $f0,$f0,$7c,$e6,$7c,$e6,$e6,$fe,$fe,$7c,$7c,$e6,$e6,$7e,$0e,$fe // ..|.|....||..~..
        .byte $fe                                   // .

// --- Region $fd02-$ff80 ---
.pc = $fd02 "dat_fd02"

dat_fd02:
        .byte $af,$37,$09,$0a,$07,$01,$07,$0a,$09,$00,$05,$05,$0d,$01,$0d,$05 // .7..............
        .byte $05,$00,$06,$0e,$03,$01,$03,$0e,$06,$ab,$33,$09,$0a,$07,$01,$07 // ..........3.....
        .byte $0a,$09,$05,$0d,$01,$0d,$05,$05,$0e,$03,$01,$03,$0e,$06,$af,$2f // .............../
        .byte $09,$0a,$07,$01,$07,$0a,$09,$01,$0e,$05,$05,$01,$03,$0e,$06,$b3 // ................
        .byte $2b,$09,$0a,$07,$01,$07,$0a,$09,$05,$05,$0e,$06,$b7,$27,$09,$0a // +............'..
        .byte $07,$01,$07,$0a,$09,$b7,$2b,$06,$0e,$05,$05,$09,$0a,$07,$01,$07 // ......+.........
        .byte $0a,$09,$b3,$2f,$06,$0e,$03,$01,$05,$05,$0d,$01,$09,$0a,$07,$01 // .../............
        .byte $07,$0a,$09,$af,$33,$06,$0e,$03,$01,$03,$0e,$05,$05,$0d,$01,$0d // ....3...........
        .byte $05,$09,$0a,$07,$01,$07,$0a,$09,$ab,$37,$06,$0e,$03,$01,$03,$0e // .........7......
        .byte $06,$00,$05,$05,$0d,$01,$0d,$05,$05,$00,$09,$0a,$07,$01,$07,$0a // ................
        .byte $09,$ab,$33,$06,$0e,$03,$01,$03,$0e,$06,$05,$0d,$01,$0d,$05,$05 // ..3.............
        .byte $0a,$07,$01,$07,$0a,$09,$af,$2f,$06,$0e,$03,$01,$03,$0e,$06,$01 // ......./........
        .byte $0d,$05,$05,$01,$07,$0a,$09,$b3,$2b,$06,$0e,$03,$01,$03,$0e,$06 // ........+.......
        .byte $05,$05,$0a,$09,$b7,$27,$06,$0e,$03,$01,$03,$0e,$06,$b7,$2b,$09 // .....'........+.
        .byte $0a,$05,$05,$06,$0e,$03,$01,$03,$0e,$06,$b3,$2f,$09,$0a,$07,$01 // .........../....
        .byte $05,$05,$0d,$01,$06,$0e,$03,$01,$03,$0e,$06,$af,$33,$09,$0a,$07 // ............3...
        .byte $01,$07,$0a,$05,$05,$0d,$01,$0d,$05,$05,$0e,$03,$01,$03,$0e,$06 // ................
        .byte $ac,$2f,$20,$40,$60,$80,$a0,$c0,$e0,$00,$20,$40,$60,$a0,$c0,$e0 // ./ @`..... @`...
        .byte $00,$e8,$2e,$e7,$2f,$34,$2e,$01,$07,$09,$08,$09,$08,$07,$09,$01 // ..../4..........
        .byte $06,$08,$0a,$07,$08,$08,$09,$01,$06,$09,$e4,$08,$23,$09,$01,$07 // ............#...
        .byte $e5,$08,$23,$06,$01,$08,$e4,$09,$60,$26,$07,$08,$01,$09,$08,$08 // ..#.....`&......
        .byte $09,$08,$0a,$08,$01,$07,$09,$09,$08,$08,$09,$09,$01,$07,$09,$08 // ................
        .byte $09,$08,$09,$09,$01,$06,$08,$07,$07,$08,$07,$08,$0d,$01,$01,$0d // ................
        .byte $e3,$05,$30,$00,$06,$0e,$03,$01,$03,$0e,$06,$00,$09,$0a,$07,$01 // ..0.............
        .byte $07,$0a,$09,$a5,$e3,$01,$26,$02,$02,$03,$04,$05,$05,$e3,$06,$e4 // ......&.........
        .byte $07,$e3,$06,$24,$05,$04,$03,$03,$e3,$02,$a4,$2a,$0b,$00,$0b,$0b // ...$.......*....
        .byte $0c,$0b,$0c,$0c,$0f,$0c,$e3,$0f,$22,$01,$0f,$e3,$01,$24,$0f,$01 // ........"....$..
        .byte $0f,$0f,$e3,$0c,$22,$0b,$0c,$e3,$0b,$22,$00,$0b,$a2,$60,$2a,$06 // ...."...."...`*.
        .byte $00,$06,$06,$0e,$06,$0e,$0e,$03,$03,$01,$03,$01,$01,$03,$01,$03 // ................
        .byte $03,$0e,$03,$0e,$0e,$06,$0e,$06,$06,$00,$06,$0e,$9c,$3e,$9c,$6e // .............>.n
        .byte $9c,$9e,$9c,$ce,$9c,$fe,$9c,$2e,$9c,$a2,$60,$f1,$78,$a2,$00,$bd // ..........`.x...
        .byte $e0,$30,$9d,$00,$d0,$e8,$e0,$0e,$d0,$f5,$a9,$7f,$8d,$15,$d0,$8d // .0..............
        .byte $1d,$d0,$a9,$40,$8d,$10,$d0,$a9,$00,$85,$f8,$85,$ac,$85,$fb,$85 // ...@............
        .byte $fc,$85,$02,$85,$03,$8d,$fe,$2b,$8d,$ff,$2b,$a9,$14,$85,$ad,$a9 // .......+..+.....
        .byte $18,$85,$fd,$a2,$00,$bd,$00,$24,$9d,$00,$04,$bd,$00,$25,$9d,$00 // .......$.....%..
        .byte $05,$bd,$00,$26,$9d,$00,$06,$a9,$00,$9d,$00,$d8,$9d,$00,$d9,$9d // ...&............
        .byte $00,$da,$9d,$00,$db,$e8,$d0,$dd,$a9,$18,$8d,$18,$d0,$a9,$07,$85 // ................
        .byte $02,$85,$04,$a9,$04,$8d,$ff,$2b,$a9,$07,$85,$f9,$a9,$9f,$8d,$fd // .......+........
        .byte $2b,$a2,$00,$ad,$fd,$2b,$9d,$f8,$07,$ee,$fd,$2b,$e8,$e0,$07,$d0 // +....+.....+....
        .byte $f2,$a9,$01,$a2,$00,$9d,$27,$d0,$e8,$e0,$08,$d0,$f8,$20,$00 // ......'...... .

// --- Region $ffc0-$ffe3 ---
.pc = $ffc0 "Segment $ffc0"
        .byte $a9,$34,$85,$01,$ad,$00,$32,$8d,$00,$08,$ee,$06,$04,$ee,$09,$04 // .4....2.........
        .byte $d0,$06,$ee,$07,$04,$ee,$0a,$04,$ad,$0a,$04,$c9,$cf,$f0,$06,$e3 // ................
        .byte $ea,$3c,$4c,$05                       // .<L.

// --- Region $ffef-$fffd ---
.pc = $ffef "Segment $ffef"
        .byte $a7,$01,$02,$19,$13,$13,$20,$09,$0e   // ...... ..

txt_fff8:
        .text " 1988!"
