// ============================================
// output - Part 1 of 4
// ============================================
// 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:  $17fa (6138)
// IRQ handler:  $1897 (irq_1897)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $1bad (irq_1bad)
//
// Code: 3937 bytes, Data: 59551 bytes
// Labels: 410, Subroutines: 23
//
// Cross-references: all OK
// ============================================


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

sub_0814:
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $bf,x
        lsr $d5,x
        eor $56,x
        cmp $55,x
        lsr $d5,x
        eor $56,x
        cmp $aa,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $83,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $83,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        cmp $83,x
        lsr $d5,x
        .byte $83,$56                               // sax ($56,x) // ILLEGAL
        nop
        .byte $83,$aa                               // sax ($aa,x) // ILLEGAL
        .byte $9f,$ff,$ff                           // sha $ffff,y // ILLEGAL

dat_0842:
        .byte $fc,$d5                               // ..

// --- Region $090a-$0915 ---
.pc = $090a "Program $090a"
        rol.abs $0000
        rol.abs $0000
        rol.abs $0080
        .byte $2b,$80                               // anc #$80 // ILLEGAL
        brk

// --- Region $0e00-$0eca ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $1d63, $1f36, $f68c

sub_0e00:
.label sub_0e01 = * + 1
        cmp #$01
        beq loc_0e27
        lda #$00
        sta $0fb0
        lda #$08
        sta $0fb1
        lda #$10
        sta $0fb2
        lda #$18
        sta $0fb3
        lda #$20
        sta $0fb4
        lda #$28
        sta $0fb5
        lda #$30
        sta $0fb6

loc_0e27:
        lda #$00
        ldy #$00

loc_0e2b:
        sta $0fb8,y
        iny
        cpy #$20
        bne loc_0e2b
        ldy #$00

loc_0e35:
        jsr sub_0eb3
        iny
        cpy #$06
        bne loc_0e35
        lda #$06
        sta $0f9f
        lda #$00
        tay

loc_0e45:
        sta $0fa8,y
        iny
        cpy #$06
        bne loc_0e45

loc_0e4d:
        ldy #$ff

loc_0e4f:
        iny
        lda $0fa8,y
        beq loc_0e58
        jmp loc_0e4f

loc_0e58:
        ldx $0fb0,y
        lda $0f11,x
        sta $02
        sty $03

loc_0e62:
        ldx $0fb0,y
        lda $0f11,x
        cmp $02
        bcc loc_0e70
        sta $02
        sty $03

loc_0e70:
        iny
        lda $0fa8,y
        beq loc_0e79
        jmp loc_0e70

loc_0e79:
        cpy #$06
        bcc loc_0e62
        ldy $03
        lda #$01
        sta $0fa8,y
        jsr sub_0e8d
        dec $0f9f
        bne loc_0e4d
        rts

// Referenced by: jsr from $0e84, $eb51
sub_0e8d: {
        pha
        tya
        pha
        tya
        asl
        asl
        asl
        tax
        lda $0fb0,y
        tay
        lda scr_0eca,y
        tay
        lda #$08
        sta $0fa0
loop:
        lda $0f57,x
        sta $0fb8,y
        inx
        iny
        dec $0fa0
        bne loop
        pla
        tay
        pla
        rts
}
// Referenced by: jsr from $0e35, $eb02

sub_0eb3:
        lda $0fb0,y
        clc
        adc #$01
        sta $0fb0,y
        tax
        lda scr_0eca,x
        cmp #$ff
        bne loc_0ec9
        lda #$00
        sta $0fb0,y

loc_0ec9:
        rts

scr_0eca:
        // === Screen RAM (1 bytes, $0eca-$0eca) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1088-$10b0 ---
.pc = $1088 "sub_1088"
// Referenced by: jsr from $1f78

sub_1088:
        lda $3fff
        sta $10ff
        lda #$00
        sta $3fff
        rts
// Referenced by: jsr from $1f93

sub_1094:
        lda $10ff
        sta $3fff
        rts

dat_109b:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $1803

sub_10a0:
        jsr $fda3
        lda #$1b
        sta $d011
        lda #$00

loc_10aa:
        cmp $d012
        bne loc_10aa
        rts

dat_10b0:
        // === Fill data (1 bytes, $10b0-$10b0) ===
        .byte $00                                   // .

// --- Region $1200-$120b ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $1f6a

sub_1200:
        jmp loc_13fb
// Referenced by: jsr from $1bf1, $f51a

sub_1203:
        jmp loc_1458
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

// --- Region $13fb-$156e ---
.pc = $13fb "loc_13fb"

loc_13fb:
        ldx #$02

loc_13fd:
        lda #$00
        sta dat_156f,x
        sta $1572,x
        lda $1581,x
        tay
        lda $158b,x
        sta $d402,y
        lda $158e,x
        sta $d403,y
        lda #$08
        sta $d404,y
        lda $1594,x
        sta $d405,y
        lda $1597,x
        sta $d406,y
        dex
        bpl loc_13fd
        lda #$d6
        sta $1575
        lda #$12
        sta $1578
        lda #$ff
        sta $1576
        lda #$12
        sta $1579
        lda #$28
        sta $1577
        lda #$13
        sta $157a
        lda #$00
        sta $1584
        sta $1587
        sta $1585
        lda #$08
        sta $1586
        rts

loc_1458:
        inc $1584
        lda $1587
        bne loc_1480
        clc
        lda $1585
        adc #$40
        sta $1585
        sta $d402
        lda $1586
        adc #$00
        sta $1586
        sta $d403
        cmp #$0e
        bne loc_149e
        inc $1587
        bne loc_149e

loc_1480:
        sec
        lda $1585
        sbc #$40
        sta $1585
        sta $d402
        lda $1586
        sbc #$00
        sta $1586
        sta $d403
        cmp #$02
        bne loc_149e
        dec $1587

loc_149e:
        lda $1584
        cmp #$04
        bne loc_14b7
        ldx #$02

loc_14a7:
        lda $1581,x
        tay
        lda txt_1591,x
        and #$fe
        sta $d404,y
        dex
        bpl loc_14a7
        rts

loc_14b7:
        cmp #$08
        bne loc_14c3
        lda #$00
        sta $1584
        jsr sub_14c4

loc_14c3:
        rts
// Referenced by: jsr from $14c0, $ef51

sub_14c4:
        lda $02
        pha
        lda $03
        pha
        ldx #$00
        jsr sub_14e0
        ldx #$01
        jsr sub_14e0
        ldx #$02
        jsr sub_14e0
        pla
        sta $03
        pla
        sta $02
        rts
// Referenced by: jsr from $14cc, $14d1, $14d6, $ef5d, $ef62, $ef67

sub_14e0:
        lda $1581,x
        tay
        lda txt_1591,x
        and #$fe
        sta $d404,y
        lda dat_156f,x
        and #$07
        bne loc_1534
        sta dat_156f,x
        lda $1572,x
        inc $1572,x
        tay
        lda $1575,x
        sta $02
        lda $1578,x
        sta $03
        lda ($02),y
        cmp #$ff
        bne loc_1516
        lda #$01
.label sub_1511 = * + 2
        sta $1572,x
        ldy #$00
        lda ($02),y

loc_1516:
        sta $02
        lda #$00
        asl $02
        rol
        asl $02
        rol
        asl $02
        rol
        sta $03
        clc
        lda #$06
        adc $02
        sta $157b,x
        lda #$12
        adc $03
        sta $157e,x

loc_1534:
        lda $157b,x
        sta $02
        lda $157e,x
        sta $03
        lda dat_156f,x
        tay
        lda ($02),y
        cmp #$ff
        beq loc_156b
        clc
        adc $1588,x
        tay
        stx $02
        lda $1581,x
        tax
        lda $13a6,y
        sta $d401,x
        lda $1351,y
        sta $d400,x
        ldx $02
        lda $1581,x
        tay
        lda txt_1591,x
        sta $d404,y

loc_156b:
        inc dat_156f,x
        rts

// --- Region $1600-$1689 ---
.pc = $1600 "loc_1600"

loc_1600:
        lda #$00
        sta $0334
        sta $0286
        sta $d020
        sta $d021

loc_160e:
        ldx #$0c
        ldy #$0b
        clc
        jsr $fff0
        ldy #$00

loc_1618:
        lda txt_16e1,y
        beq loc_1624
        jsr $ffd2
        iny
        jmp loc_1618

loc_1624:
        jsr sub_166d
        ldy $0334
        lda $16cb,y
        beq loc_1638
        sta $0286
        inc $0334
        jmp loc_160e

loc_1638:
        lda #$00
        sta $0334
        sta $0286

loc_1640:
        ldx #$0a
        ldy #$0c
        clc
        jsr $fff0
        ldy #$00

loc_164a:
        lda txt_16f5,y
        beq loc_1656
        jsr $ffd2
        iny
        jmp loc_164a

loc_1656:
        jsr sub_166d
        ldy $0334
        lda $16cb,y
        beq loc_166a
        sta $0286
        inc $0334
        jmp loc_1640

loc_166a:
        jmp loc_1676
// Referenced by: jsr from $1624, $1656, $1676, $f053, $f085

sub_166d:
        ldx #$50

loc_166f:
        jsr $eeb3
        dex
        bne loc_166f
        rts

loc_1676:
        jsr sub_166d
        ldy #$00

loc_167b:
        lda dat_1689,y
        sta $0334,y
        iny
        cpy #$c8
        bne loc_167b
        jmp $0334

dat_1689:
        .byte $a0                                   // .

// --- Region $17fa-$186c ---
.pc = $17fa "main_17fa"

main_17fa:
        inc $186a
        .byte $3c,$00,$18                           // nop $1800,x // ILLEGAL
        jsr $ff5b
        jsr sub_10a0
        jsr $ffe7
        lda #$c1
        sta $0318
        lda #$00
        sta $d020
        sta $d021
        sta $0334
        lda #$c7
        sta $0335
        lda #$00
        sta $0336
        lda #$2a
        sta $0338
        lda #$00
        sta $0339
        lda #$28
        sta $033a
        lda #$00
        tay

loc_1835:
        sta $186c,y
        sta $1876,y
        iny
        cpy #$0a
        bne loc_1835
        .byte $3c,$ad,$ad                           // nop $adad,x // ILLEGAL
        jmp loc_1e30
// Referenced by: jsr from $1f72

sub_1846:
        sei

smc_1847:
.label smc_1848 = * + 1
        lda #$97                                    // !SMC: modified by $1f85, $1f88
        sta $0314
        lda #$18
        sta $0315
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$2b
        sta $d012
        lda #$01
        sta $d019
        .byte $57,$60                               // sre $60,x // ILLEGAL
        brk

// --- Region $1897-$1916 ---
.pc = $1897 "irq_1897"

irq_1897:
        lda #$01
        sta $d019
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$ff
        sta $d015
        lda #$c0
        sta $d010
        ldy #$00
        ldx #$00

loc_18b9:
        lda $188f,x
        sta $d000,y
        lda #$3a
        sta $d001,y
        inx
        iny
        iny
        cpy #$10
        bne loc_18b9
        ldx #$00
        ldy #$29

loc_18cf:
        tya
        sta $07f8,x
        lda $033b
        sta $d027,x
        iny
        inx
        cpx #$08
        bne loc_18cf
        lda #$ff
        sta $d01d
        lda #$00
        sta $d017
        sta $d01c
        lda #$ff
        sta $d01b
        ldy #$00
        ldx #$34

loc_18f5:
        cpx $d012
        bcs loc_18f5
        ldx #$0b

loc_18fc:
        dex
        bne loc_18fc

loc_18ff:
        lda $1880,y
        sta $d020
        sta $d021
        ldx $1887,y

loc_190b:
        dex
        bne loc_190b
        cpy #$03
        beq dat_1916
        iny
        jmp loc_18ff

dat_1916:
        .byte $a2                                   // .

// --- Region $1a5c-$1a8b ---
.pc = $1a5c "loc_1a5c"

loc_1a5c:
        inc $0336
        bne loc_1a64
        inc $0338

loc_1a64:
        jsr sub_1b74
        jsr sub_1c09
        lda #$ad
        sta $0314
        lda #$1b
        sta $0315
        lda #$94
        sta $d012
        ldy #$00
        lda $1daf

loc_1a7e:
        sta $d884,y
        iny
        cpy #$0f
        bne loc_1a7e
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $1ae2-$1d67 ---
.pc = $1ae2 "loc_1ae2"

loc_1ae2:
        lda #$07
        sta $d026
        lda #$08
        sta $d025
        ldy #$20
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        sty $07ff
        ldy #$00

loc_1b02:
        lda #$06
        sta $d027,y
        lda #$09
        sta $d029,y
        sta $d02c,y
        iny
        cpy #$03
        bne loc_1b02
        lda #$b0
        ldy #$00

loc_1b18:
        sta $d001,y
        iny
        iny
        cpy #$10
        bne loc_1b18
        lda #$7a
        ldy #$00

loc_1b25:
        sta $d006,y
        clc
        adc #$1a
        iny
        iny
        cpy #$0a
        bne loc_1b25
        lda #$00
        sta $d01d
        sta $d010
        lda #$ff
        sta $d017
        sta $d01c
        lda #$f9
        sta $d015
        lda #$c6
        sta $d00c
        lda #$e0
        sta $d00e
        lda #$07
        sta $d01b
        ldy #$00
        ldx #$00

loc_1b59:
        lda dat_1b6d,x
        sta $d000,y
        lda $1b70,x
        sta $07f8,x
        iny
        iny
        inx
        cpx #$01
        bne loc_1b59
        rts

dat_1b6d:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

// Referenced by: jsr from $1a64, $f390
sub_1b74: {
        ldx #$00
loop:
        jsr sub_1b7f
        inx
        cpx #$03
        bne loop
        rts
}
// Referenced by: jsr from $1b76, $f49e

sub_1b7f:
        inc dat_1b6d,x
        lda dat_1b6d,x
        cmp #$f9
        bne loc_1b8e
        lda #$5b
        sta dat_1b6d,x

loc_1b8e:
        inc $1b73
        lda $1b73
        cmp #$08
        bne loc_1bac
        lda #$00
        sta $1b73
        inc $1b70,x
        lda $1b70,x
        cmp #$29
        bne loc_1bac
        lda #$24
        sta $1b70,x

loc_1bac:
        rts

irq_1bad:
        lda #$01
        sta $d019
        lda $0335
        sta $d016
        ldy #$00
        ldx #$0c

loc_1bbc:
        dex
.label loc_1bbe = * + 1
        bne loc_1bbc
        nop
        nop
        nop

loc_1bc2:
        lda $1d98,y
        sta $d020
        lda $1daa,y
        sta $d021
        ldx $1dbc,y
        beq loc_1bd6

loc_1bd3:
        dex
        bne loc_1bd3

loc_1bd6:
        iny
        cpy #$12
        bne loc_1bc2
        lda #$00
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        jsr loc_1ae2
        jsr sub_1c55
        jsr sub_1c9f
        jsr sub_1203
        jsr sub_1d27
        lda #$97
        sta $0314
        lda #$18
        sta $0315
        lda #$2b
        sta $d012
        jmp loc_ea7e

// Referenced by: jsr from $1a67, $f393
sub_1c09: {
        inc dat_186d
        lda dat_186d
        cmp #$03
        beq skip1
        rts
skip1:
        lda #$00
        sta dat_186d
        ldx #$00
        ldy $1877
loop:
        lda $2268,y
        sta $2500,x
        inx
        iny
        cpx #$08
        bne loop
        lda $1878
        beq skip2
        lda $1877
        sec
        sbc #$08
        sta $1877
        cmp #$00
        bne done1
        lda #$00
        sta $1878
done1:
        rts
skip2:
        lda $1877
        clc
        adc #$08
        sta $1877
        cmp #$c0
        bne done2
        lda #$01
        sta $1878
done2:
        rts
}

// Referenced by: jsr from $1beb, $f514
sub_1c55: {
        lda $0335
        sec
        sbc #$01
        sta $0335
        cmp #$c0
        bcc skip1
        rts
skip1:
        clc
        adc #$08
        sta $0335
        ldy #$00
loop:
        lda $05e1,y
        sta $05e0,y
        iny
        cpy #$27
        bne loop
        lda $0339
        sta $9b
        lda $033a
        sta $9c
        ldy #$00
        lda ($9b),y
        bne skip2
        lda #$00
        sta $0339
        lda #$28
        sta $033a
        lda txt_2800
skip2:
        sta $0607
        inc $0339
        bne done
        inc $033a
done:
        rts
}
// Referenced by: jsr from $1bee, $f517

sub_1c9f:
        inc $1876
        lda $1876
        cmp #$04
        beq loc_1cac
        jmp loc_1cc7

loc_1cac:
        lda #$00
        sta $1876
        ldy $186c
        lda dat_1d67,y
        bne loc_1cc1
        lda #$00
        sta $186c
        lda dat_1d67

loc_1cc1:
        sta $033b
        inc $186c

loc_1cc7:
        inc $1879
        lda $1879
        cmp #$04
        beq loc_1cd4
        jmp loc_1d26

loc_1cd4:
        lda #$00
        sta $1879
        ldy #$00

loc_1cdb:
        lda $1d9f,y
        sta $1d9d,y
        lda $1db2,y
        sta $1db0,y
        iny
        iny
        cpy #$06
        bne loc_1cdb
        ldy #$04

loc_1cef:
        lda $1d9e,y
        sta $1da0,y
        lda $1daf,y
        sta $1db1,y
        dey
        dey
        bpl loc_1cef
        ldy $186e
        lda $1dd7,y
        bne loc_1d11
        lda #$00
        sta $186e
        ldy #$00
        lda $1dd7

loc_1d11:
        sta $1db6
        lda $1de0,y
        sta $1daf
        lda $1dce,y
        sta $1da3
        sta $1d9e
        inc $186e

loc_1d26:
        rts
// Referenced by: jsr from $1bf4, $f51d

sub_1d27:
        lda #$da

loc_1d29:
        cmp $d012
        bcs loc_1d29
        ldy #$00
        ldx #$0f

loc_1d32:
        dex
        bne loc_1d32

loc_1d35:
        lda $0fb8,y
        sta $d020
        sta $d021
        ldx $1de9,y

loc_1d41:
        dex
        bne loc_1d41
        iny
        cpy #$20
        bne loc_1d35
        lda #$00
        sta $d020
        sta $d021
        inc $187b
        lda $187b
        cmp #$02
        beq loc_1d5c
        rts

loc_1d5c:
        lda #$00
        sta $187b
        lda #$01
        jsr sub_0e00
        rts

dat_1d67:
        .byte $09                                   // .

// --- Region $1e30-$1ffe ---
.pc = $1e30 "loc_1e30"

loc_1e30:
        lda #$00
        ldy #$00

loc_1e34:
        sta dat_0a40,y
        sta $0b40,y
        iny
        bne loc_1e34
        lda #$ff
        sta $0bf7
        sta $0bf8
        sta $0c36
        lda #$00
        tay

loc_1e4b:
        sta $0200,y
        iny
        cpy #$40
        bne loc_1e4b
        ldy #$00
        lda #$00

loc_1e57:
        sta $186c,y
        sta $1876,y
        iny
        cpy #$0a
        bne loc_1e57
        lda #$00
        tay

loc_1e65:
        sta $035c,y
        iny
        cpy #$27
        bne loc_1e65
        lda #$02
        ldy #$00

loc_1e71:
        sta $035c,y
        sta $0370,y
        iny
        cpy #$05
        bne loc_1e71
        lda #$e3
        sta $fd
        lda #$28
        sta $fe
        lda #$6a
        ldy #$00

loc_1e88:
        sta $0dba,y
        iny
        iny
        cpy #$10
        bne loc_1e88
        lda #$00
        ldy #$00

loc_1e95:
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_1e95
        tay
        ldx #$40

loc_1ea7:
        txa
        sta $0658,y
        clc
        adc #$07
        sta $067a,y
        lda #$05
        sta $da58,y
        sta $da7a,y
        txa
        clc
        adc #$01
        tax
        iny
        tya
        and #$06
        cmp #$06
        bne loc_1ea7
        txa
        clc
        adc #$22
        tax
        tya
        clc
        adc #$22
        tay
        cmp #$c8
        bne loc_1ea7
        lda #$66
        ldy #$00

loc_1ed8:
        sta $05b8,y
        sta $0720,y
        sta $0770,y
        iny
        cpy #$78
        bne loc_1ed8
        lda #$5b
        sta dat_1b6d
        sta $1b6e
        sta $1b6f
        lda #$24
        sta $1b70
        lda #$26
        sta $1b71
        lda #$27
        sta $1b72
        lda #$09
        sta $033b
        lda #$00
        sta $1b73
        tay
        lda #$66

loc_1f0d:
        sta $0664,y
        sta $068c,y
        sta $06b4,y
        sta $06dc,y
        sta $0704,y
        sta $072c,y
        sta $063c,y
        iny
        cpy #$10
        bne loc_1f0d
        lda #$a0
        ldy #$00

loc_1f2b:
        sta $04a0,y
        sta $04b8,y
        iny
        bne loc_1f2b
        lda #$00
        jsr sub_0e00
        lda #$ff
        sta $2509
        lda #$a1
        sta $0608
        sta $0609
        lda #$01
        sta $da08
        sta $da09
        ldy #$00
        lda #$09

loc_1f52:
        sta $d8a0,y
        sta $d8b8,y
        sta $0100,y
        iny
        bne loc_1f52

loc_1f5e:
        lda $1e09,y
        beq loc_1f6a
        jsr $ffd2
        iny
        jmp loc_1f5e

loc_1f6a:
        jsr sub_1200
        lda #$0f
        sta $d418
        jsr sub_1846
        inc $186a
        jsr sub_1088
        lda #$ff
        sta $dc01
        lda #$00
        sta $dc00
        sta smc_1847                                // SMC: modifies $1847
        sta smc_1848                                // SMC: modifies $1848

loc_1f8b:
        lda $dc01
        cmp #$ef
        bne loc_1f8b
        sei
        jsr sub_1094
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $d011
        lda #$f0
        sta $d01a
        jsr $ff84
        lda #$00
        sta $dc0d
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$00
        sta $d015
        tay

loc_1fcf:
        sta $d400,y
        iny
        cpy #$18
        bne loc_1fcf
        cli
        lda #$93
        jsr $ffd2
        lda #$00
        tay

loc_1fe0:
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_1fe0
        sta $0286
        sta $d4
        sta $d8
        lda #$00
        sta dat_0800
        jmp loc_1600

dat_1ffe:
        .byte $00                                   // .

// --- Region $202d-$2036 ---
.pc = $202d "sub_202d"
// Referenced by: jsr from $ff5b

sub_202d:
        and $ff83,y
        .byte $c3,$99                               // dcp ($99,x) // ILLEGAL
        .byte $9f,$87,$9f                           // sha $9f87,y // ILLEGAL

dat_2035:
        .byte $9f                                   // .

txt_2036:
        .text "?"

// --- Region $211a-$211a ---
.pc = $211a "Segment $211a"
        brk

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

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

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

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

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

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

irq_ea31:
        adc $78,x
        .byte $7a                                   // nop // ILLEGAL
        .byte $7b,$7a,$78                           // rra $787a,y // ILLEGAL
        adc $71,x
        jmp ($0600)

dat_ea3c:
        .byte $01                                   // .

// --- Region $ea7e-$eac0 ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        ora $10,x
        .byte $0b,$06                               // anc #$06 // ILLEGAL
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        bit $0b06
        bpl loc_ea9e
        ora $11
        ora #$01
        ora #$11
        ora $09
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        rol $09
        ora ($15,x)
        .byte $0f,$0b,$06                           // slo $060b // ILLEGAL
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        and #$06

loc_ea9e:
        .byte $0b,$0f                               // anc #$0f // ILLEGAL
        ora $01,x
        ora $0f,x
        .byte $0b,$06                               // anc #$06 // ILLEGAL
        .byte $e3,$01                               // isc ($01,x) // ILLEGAL
        and $06
        .byte $0b,$0f                               // anc #$0f // ILLEGAL
        ora $01,x
        ldy $22
        ora ($01,x)
        .byte $a3,$23                               // lax ($23,x) // ILLEGAL
        ora ($00,x)
        ora ($a2,x)
        and ($01,x)
        ldx #$23
        ora ($00,x)
        ora ($a3,x)
        .byte $22                                   // jam // ILLEGAL

// --- Region $eacd-$eb59 ---
.pc = $eacd "loc_eacd"

loc_eacd:
        cmp #$01
        beq loc_eaf4
        lda #$00
        sta $0fb0
        lda #$08
        sta $0fb1
        lda #$10
        sta $0fb2
        lda #$18
        sta $0fb3
        lda #$20
        sta $0fb4
        lda #$28
        sta $0fb5
        lda #$30
        sta $0fb6

loc_eaf4:
        lda #$00
        ldy #$00

loc_eaf8:
        sta $0fb8,y
        iny
        cpy #$20
        bne loc_eaf8
        ldy #$00

loc_eb02:
        jsr sub_0eb3
        iny
        cpy #$06
        bne loc_eb02
        lda #$06
        sta $0f9f
        lda #$00
        tay

loc_eb12:
        sta $0fa8,y
        iny
        cpy #$06
        bne loc_eb12

loc_eb1a:
        ldy #$ff
        iny
        lda $0fa8,y
        beq loc_eb25
        jmp loc_0e4f

loc_eb25:
        ldx $0fb0,y
        lda $0f11,x
        sta $02
        sty $03

loc_eb2f:
        ldx $0fb0,y
        lda $0f11,x
        cmp $02
        bcc loc_eb3d
        sta $02
        sty $03

loc_eb3d:
        iny
        lda $0fa8,y
        beq loc_eb46
        jmp loc_0e70

loc_eb46:
        cpy #$06
        bcc loc_eb2f
        ldy $03
        lda #$01
        sta $0fa8,y
        jsr sub_0e8d
        dec $0f9f
        bne loc_eb1a
        rts

// --- Region $eb8c-$eb98 ---
.pc = $eb8c "loc_eb8c"

loc_eb8c:
        dex
        asl $ffc9
        bne loc_eb97
        lda #$00
        sta $0fb0,y

loc_eb97:
        rts

dat_eb98:
        .byte $a4                                   // .

// --- Region $ecd0-$ecdb ---
.pc = $ecd0 "Segment $ecd0"
        lsr $2145
        sbc $20
        .byte $33,$ad                               // rla ($ad),y // ILLEGAL
        .byte $ff,$3f,$8d                           // isc $8d3f,x // ILLEGAL

dat_ecda:
        .byte $ff,$10                               // ..

// --- Region $ece9-$ecfb ---
.pc = $ece9 "loc_ece9"

loc_ece9:
        lda $30
        jsr $fda3
        lda #$1b
        sta $d011
        lda #$00

loc_ecf5:
        cmp $d012
        bne loc_ecf5
        rts

dat_ecfb:
        .byte $81                                   // .

// --- Region $ee8e-$efff ---
.pc = $ee8e "loc_ee8e"

loc_ee8e:
        lda #$00
        sta dat_156f,x
        sta $1572,x
        lda $1581,x
        tay
        lda $158b,x
        sta $d402,y
        lda $158e,x
        sta $d403,y
        lda #$08
        sta $d404,y
        lda $1594,x
        sta $d405,y
        lda $1597,x
        sta $d406,y
        dex
        bpl loc_ee8e
        lda #$d6
        sta $1575
        lda #$12
        sta $1578
        lda #$ff
        sta $1576
        lda #$12
        sta $1579
        lda #$28
        sta $1577
        lda #$13
        sta $157a
        lda #$00
        sta $1584
        sta $1587
        sta $1585
        lda #$08
        sta $1586
        rts

loc_eee9:
        inc $1584
        lda $1587
        bne loc_ef11
        clc
        lda $1585
        adc #$40
        sta $1585
        sta $d402
        lda $1586
        adc #$00
        sta $1586
        sta $d403
        cmp #$0e
        bne loc_ef2f
        inc $1587
        bne loc_ef2f

loc_ef11:
        sec
        lda $1585
        sbc #$40
        sta $1585
        sta $d402
        lda $1586
        sbc #$00
        sta $1586
        sta $d403
        cmp #$02
        bne loc_ef2f
        dec $1587

loc_ef2f:
        lda $1584
        cmp #$04
        bne loc_ef48
        ldx #$02

loc_ef38:
        lda $1581,x
        tay
        lda txt_1591,x
        and #$fe
        sta $d404,y
        dex
        bpl loc_ef38
        rts

loc_ef48:
        cmp #$08
        bne loc_ef54
        lda #$00
        sta $1584
        jsr sub_14c4

loc_ef54:
        rts

loc_ef55:
        lda $02
        pha
        lda $03
        pha
        ldx #$00
        jsr sub_14e0
        ldx #$01
        jsr sub_14e0
        ldx #$02
        jsr sub_14e0
        pla
        sta $03
        pla
        sta $02
        rts

loc_ef71:
        lda $1581,x
        tay
        lda txt_1591,x
        and #$fe
        sta $d404,y
        lda dat_156f,x
        and #$07
        bne loc_efc5
        sta dat_156f,x
        lda $1572,x
        inc $1572,x
        tay
        lda $1575,x
        sta $02
        lda $1578,x
        sta $03
        lda ($02),y
        cmp #$ff
        bne loc_efa7
        lda #$01
        sta $1572,x
        ldy #$00
        lda ($02),y

loc_efa7:
        sta $02
        lda #$00
        asl $02
        rol
        asl $02
        rol
        asl $02
        rol
        sta $03
        clc
        lda #$06
        adc $02
        sta $157b,x
        lda #$12
        adc $03
        sta $157e,x

loc_efc5:
        lda $157b,x
        sta $02
        lda $157e,x
        sta $03
        lda dat_156f,x
        tay
        lda ($02),y
        cmp #$ff
        beq loc_effc
        clc
        adc $1588,x
        tay
        stx $02
        lda $1581,x
        tax
        lda $13a6,y
        sta $d401,x
        lda $1351,y
        sta $d400,x
        ldx $02
        lda $1581,x
        tay
        lda txt_1591,x
        sta $d404,y

loc_effc:
        inc dat_156f,x
        rts

// --- Region $f02f-$f0b8 ---
.pc = $f02f "loc_f02f"

loc_f02f:
        lda #$00
        sta $0334
        sta $0286
        sta $d020
        sta $d021
        ldx #$0c
        ldy #$0b
        clc
        jsr $fff0
        ldy #$00
        lda txt_16e1,y
        beq loc_f053
        jsr $ffd2
        iny
        jmp loc_1618

loc_f053:
        jsr sub_166d
        ldy $0334
        lda $16cb,y
        beq loc_f067
        sta $0286
        inc $0334
        jmp loc_160e

loc_f067:
        lda #$00
        sta $0334
        sta $0286
        ldx #$0a
        ldy #$0c
        clc
        jsr $fff0
        ldy #$00
        lda txt_16f5,y
        beq loc_f085
        jsr $ffd2
        iny
        jmp loc_164a

loc_f085:
        jsr sub_166d
        ldy $0334
        lda $16cb,y
        beq loc_f099
        sta $0286
        inc $0334
        jmp loc_1640

loc_f099:
        jmp loc_1676

loc_f09c:
        ldx #$50

loc_f09e:
        jsr $eeb3
        dex
        bne loc_f09e
        rts

dat_f0a5:
        .byte $20,$6d,$16,$a0,$00                   //  m...

loc_f0aa:
.label loc_f0ac = * + 2
        lda dat_1689,y
        sta $0334,y
        iny
        cpy #$c8
        bne loc_f0aa
        jmp $0334

dat_f0b8:
        .byte $a0                                   // .

// --- Region $f0cb-$f0f8 ---
.pc = $f0cb "loc_f0cb"

loc_f0cb:
        lda #$34
        sta $01
        lda ($9b),y
        sta ($9e),y
        lda #$37
        sta $01
        dec $d020
        dec $d022
        inc $d020
.label loc_f0e2 = * + 2
        inc $d022
        iny
        bne loc_f0cb
        inc $9f
        inc $9c
        bne loc_f0cb
        lda #$37
        sta $01
        cli
        jsr $ff5b
        jmp loc_fce2

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

// --- Region $f1c6-$f245 ---
.pc = $f1c6 "loc_f1c6"

loc_f1c6:
        lda #$01
        sta $d019
        lda #$15
        sta $d018
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        lda #$ff
        sta $d015
        lda #$c0
        sta $d010
        ldy #$00
        ldx #$00

loc_f1e8:
        lda $188f,x
        sta $d000,y
        lda #$3a
        sta $d001,y
        inx
        iny
        iny
        cpy #$10
        bne loc_f1e8
        ldx #$00
        ldy #$29

loc_f1fe:
        tya
        sta $07f8,x
        lda $033b
        sta $d027,x
        iny
        inx
        cpx #$08
        bne loc_f1fe
        lda #$ff
        sta $d01d
        lda #$00
        sta $d017
        sta $d01c
        lda #$ff
        sta $d01b
        ldy #$00
        ldx #$34

loc_f224:
        cpx $d012
        bcs loc_f224
        ldx #$0b

loc_f22b:
        dex
        bne loc_f22b
        lda $1880,y
        sta $d020
        sta $d021
        ldx $1887,y

loc_f23a:
        dex
        bne loc_f23a
        cpy #$03
        beq dat_f245
        iny
        jmp loc_18ff

dat_f245:
        .byte $a2                                   // .

// --- Region $f374-$f3b7 ---
.pc = $f374 "loc_f374"

loc_f374:
        .byte $9e,$49,$ff                           // shx $ff49,y // ILLEGAL
        sta $0200,x
.label loc_f37b = * + 1
        .byte $e3,$e8                               // isc ($e8,x) // ILLEGAL
        adc ($1b,x)
        iny
        cpy #$08
        bne loc_f374
        lda #$00
        sta $0334
        inc $0336
        bne loc_f390
        inc $0338

loc_f390:
        jsr sub_1b74
        jsr sub_1c09
        lda #$ad
        sta $0314
        lda #$1b
        sta $0315
        lda #$94
        sta $d012
        ldy #$00
        lda $1daf

loc_f3aa:
        sta $d884,y
        iny
        cpy #$0f
        bne loc_f3aa
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $f40e-$f4d5 ---
.pc = $f40e "loc_f40e"

loc_f40e:
        lda #$07
        sta $d026
        lda #$08
        sta $d025
        ldy #$20
        sty $07fb
        iny
        sty $07fc
        iny
        sty $07fd
        iny
        sty $07fe
        sty $07ff
        ldy #$00

loc_f42e:
        lda #$06
        sta $d027,y
        lda #$09
        sta $d029,y
        sta $d02c,y
        iny
        cpy #$03
        bne loc_f42e
        lda #$b0
        ldy #$00

loc_f444:
        sta $d001,y
        iny
        iny
        cpy #$10
        bne loc_f444
        lda #$7a
        ldy #$00

loc_f451:
        sta $d006,y
        clc
        adc #$1a
        iny
        iny
        cpy #$0a
        bne loc_f451
        lda #$00
        sta $d01d
        sta $d010
        lda #$ff
        sta $d017
        sta $d01c
        lda #$f9
        sta $d015
        lda #$c6
        sta $d00c
        lda #$e0
        sta $d00e
        lda #$07
        sta $d01b
        ldy #$00
        ldx #$00

loc_f485:
        lda dat_1b6d,x
        sta $d000,y
        lda $1b70,x
        sta $07f8,x
        iny
        iny
        inx
        cpx #$01
        bne loc_f485
        rts

dat_f499:
        .byte $a7,$60,$4b                           // .`K

loc_f49c:
        ldx #$00

loc_f49e:
        jsr sub_1b7f
        inx
        cpx #$03
        bne loc_f49e
        rts

loc_f4a7:
        inc dat_1b6d,x
        lda dat_1b6d,x
        cmp #$f9
        bne loc_f4b6
        lda #$5b
        sta dat_1b6d,x

loc_f4b6:
        inc $1b73
        lda $1b73
        cmp #$08
        bne loc_f4d4
        lda #$00
        sta $1b73
        inc $1b70,x
        lda $1b70,x
        cmp #$29
        bne loc_f4d4
        lda #$24
        sta $1b70,x

loc_f4d4:
        rts

dat_f4d5:
        .byte $a9                                   // .

// --- Region $f4e6-$f532 ---
.pc = $f4e6 "loc_f4e6"

loc_f4e6:
        sbc $eae3,x
        adc ($ae,x)

loc_f4eb:
        lda $1d98,y
        sta $d020
        lda $1daa,y
        sta $d021
        ldx $1dbc,y
        beq loc_f4ff

loc_f4fc:
        dex
        bne loc_f4fc

loc_f4ff:
        iny
        cpy #$12
        bne loc_f4eb
        lda #$00
        sta $d020
        sta $d021
        lda #$c8
        sta $d016
        jsr loc_1ae2
        jsr sub_1c55
        jsr sub_1c9f
        jsr sub_1203
        jsr sub_1d27
        lda #$97
        sta $0314
        lda #$18
        sta $0315
        lda #$2b
        sta $d012
        jmp loc_ea7e

dat_f532:
        .byte $ee                                   // .

// --- Region $f53b-$f57d ---
.pc = $f53b "loc_f53b"

loc_f53b:
        ora ($60,x)
        lda #$00
        sta dat_186d
        ldx #$00
        ldy $1877

loc_f547:
        lda $2268,y
        sta $2500,x
        inx
        iny
        cpx #$08
        bne loc_f547
        lda $1878
        beq loc_f56b
        lda $1877
        sec
        sbc #$08
        sta $1877
        cmp #$00
        bne loc_f56a
        lda #$00
        sta $1878

loc_f56a:
        rts

loc_f56b:
        lda $1877
        clc
        adc #$08
        sta $1877
        cmp #$c0
        bne loc_f57d
        lda #$01
        sta $1878

loc_f57d:
        rts

// --- Region $f5c8-$f690 ---
.pc = $f5c8 "loc_f5c8"

loc_f5c8:
        inc $1876
        lda $1876
        cmp #$04
        beq loc_f5d5
        jmp loc_1cc7

loc_f5d5:
        lda #$00
        sta $1876
        ldy $186c
        lda dat_1d67,y
        bne loc_f5ea
        lda #$00
        sta $186c
        lda dat_1d67

loc_f5ea:
        sta $033b
        inc $186c
        inc $1879
        lda $1879
        cmp #$04
        beq loc_f5fd
        jmp loc_1d26

loc_f5fd:
        lda #$00
        sta $1879
        ldy #$00

loc_f604:
        lda $1d9f,y
        sta $1d9d,y
        lda $1db2,y
        sta $1db0,y
        iny
        iny
        cpy #$06
        bne loc_f604
        ldy #$04

loc_f618:
        lda $1d9e,y
        sta $1da0,y
        lda $1daf,y
        sta $1db1,y
        dey
        dey
        bpl loc_f618
        ldy $186e
        lda $1dd7,y
        bne loc_f63a
        lda #$00
        sta $186e
        ldy #$00
        lda $1dd7

loc_f63a:
        sta $1db6
        lda $1de0,y
        sta $1daf
        lda $1dce,y
        sta $1da3
        sta $1d9e
        inc $186e
        rts

loc_f650:
        lda #$da

loc_f652:
        cmp $d012
        bcs loc_f652
        ldy #$00
        ldx #$0f

loc_f65b:
        dex
        bne loc_f65b

loc_f65e:
        lda $0fb8,y
        sta $d020
        sta $d021
        ldx $1de9,y

loc_f66a:
        dex
        bne loc_f66a
        iny
        cpy #$20
        bne loc_f65e
        lda #$00
        sta $d020
        sta $d021
        inc $187b
        lda $187b
        cmp #$02
        beq loc_f685
        rts

loc_f685:
        lda #$00
        sta $187b
        lda #$01
        jsr sub_0e00
        rts

dat_f690:
        .byte $09                                   // .

// --- Region $f87c-$f87f ---
.pc = $f87c "loc_f87c"

loc_f87c:
        .byte $1f,$20,$00                           // slo $0020,x // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $f8d0-$f911 ---
.pc = $f8d0 "Segment $f8d0"
        clc
        bne loc_f87c
        .byte $1b,$8d,$11                           // slo $118d,y // ILLEGAL
        bne loc_f881
        iny
        sta $d016
        lda #$00
        sta $d015
        tay

loc_f8e2:
        sta $d400,y
        iny
        cpy #$18
        bne loc_f8e2
        cli
        lda #$93
        jsr $ffd2
        lda #$00
        tay

loc_f8f3:
        sta $d800,y
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_f8f3
        sta $0286
        sta $d4
        sta $d8
        lda #$00
        sta dat_0800
        jmp loc_1600

dat_f911:
        .byte $a2                                   // .

// --- Region $fb8c-$fb8d ---
.pc = $fb8c "Segment $fb8c"
        php
        .byte $42                                   // jam // ILLEGAL

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

loc_fce2:
        .byte $e3,$fc                               // isc ($fc,x) // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

dat_fce5:
        .byte $7e                                   // ~

// --- Region $fda3-$fdcb ---
.pc = $fda3 "Segment $fda3"
        ora #$04
        jsr sub_1511
        ora #$03
        .byte $0b,$20                               // anc #$20 // ILLEGAL
        and $0a20
        ora #$0d
        ora $2019
        .byte $1a                                   // nop // ILLEGAL
        and ($20,x)
        and $0120
        .byte $0c,$09,$05                           // nop $0509 // ILLEGAL
        asl $2d20
        jsr sub_0814
        ora $20
        .byte $0c,$01,$13                           // nop $1301 // ILLEGAL
        .byte $14,$20                               // nop $20,x // ILLEGAL

dat_fdca:
        .byte $04,$12                               // ..

// --- Region $ff5b-$ff77 ---
.pc = $ff5b "Segment $ff5b"
        jsr sub_202d
        asl $01
        ora #$12
        .byte $0c,$09,$07                           // nop $0709 // ILLEGAL
        php
        .byte $14,$20                               // nop $20,x // ILLEGAL
        and $0a20
        ora $17
        ora $0c
        .byte $13,$20                               // slo ($20),y // ILLEGAL
        and $1320
        .byte $0f,$06,$14                           // slo $1406 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff84-$ff92 ---
.pc = $ff84 "Segment $ff84"
        and $0820
        .byte $0f,$14,$0c                           // slo $0c14 // ILLEGAL
        ora #$0e
        ora $e6
        rol $20ee
        rts

txt_ff92:
        .encoding "screencode_mixed"
        .text "$"
        .encoding "petscii_upper"

// --- Region $ffd2-$ffd2 ---
.pc = $ffd2 "Segment $ffd2"
        rts

// --- Region $ffe7-$fffd ---
.pc = $ffe7 "Segment $ffe7"
        jsr sub_0e01
        .byte $04,$20                               // nop $20 // ILLEGAL
        .byte $0f,$0e,$0c                           // slo $0c0e // ILLEGAL
        ora $202c,y
        ora ($02,x)
        ora $1313,y
        and ($80,x)
        bit $20
        sty $3a
        brk

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

// --- Region $0800-$0813 ---
.pc = $0800 "dat_0800"

dat_0800:
        .byte $3f,$ff,$fc,$f5,$55,$5b,$d5           // ?...U[.

txt_0807:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_080a:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$56,$d5,$83,$56,$d5,$83           // .V..V..

// --- Region $0844-$0909 ---
.pc = $0844 "Program $0844"
        .byte $55,$5b,$d5                           // U[.

txt_0847:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_084a:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$bf,$56,$d5 // .V..V..V..V..V.

txt_085c:
        .text "UZ"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_085f:
        .text "UX"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$5b,$d5,$aa,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$bf // U[..V..V..V..V..
        .byte $56,$d5                               // V.

txt_0874:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_0877:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$5a,$ea,$aa,$a8,$97,$ff,$cf,$fc,$d5,$8d,$58,$d5,$8d,$58,$d5 // UZ.........X..X.
        .byte $8d,$58,$d5,$8d,$58,$d5,$8d,$58,$d5,$8d,$58,$d5,$bd,$58,$d5 // .X..X..X..X..X.

txt_0899:
        .text "UX"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$58,$e5,$55,$68                   // UX.Uh

txt_08a1:
        .text ":V"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $03,$56,$00,$03,$56,$00,$03,$56,$00,$03,$56,$00,$03,$56,$00,$03 // .V..V..V..V..V..
        .byte $56,$00,$03,$56,$00,$03,$56,$00,$03,$aa,$00,$9f,$3f,$ff,$fc,$f5 // V..V..V.....?...
        .byte $55,$5b,$d5                           // U[.

txt_08c7:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_08ca:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $6a,$56,$d5,$a2,$aa,$d5,$80,$00,$d5,$b0,$00,$d5,$6f,$fc,$d5,$55 // jV..........o..U
        .byte $5b,$d5,$55,$56,$e5                   // [.UV.

txt_08e2:
        .text "UV:"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $56,$00,$0e,$56,$00,$03,$56,$ff,$cf,$56,$d5,$bd,$56,$d5 // V..V..V..V..V.

txt_08f4:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$e5                           // UV.

txt_08fa:
        .text "UZ:"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$97,$00,$ba,$00,$00,$ba,$00,$00,$ae,$00,$00 // ............

// --- Region $0916-$0a40 ---
.pc = $0916 "dat_0916"

dat_0916:
        .byte $0b,$a0,$00,$0a,$e0,$00,$0a,$e0,$00,$0b,$a0,$00,$2b,$80,$00,$2e // ............+...
        .byte $80,$00,$ae,$00,$02,$ba,$00,$0a,$e8,$00,$2b,$a0,$00,$2e,$80,$00 // ..........+.....
        .byte $2e,$a0,$00,$2b,$e8,$00,$0a,$b8,$00,$65,$02,$b8,$00,$02,$f8,$00 // ...+.....e......
        .byte $02,$e8,$00,$02,$e8,$00,$02,$ba,$00,$00,$ae,$00,$00,$2e,$80,$00 // ................
        .byte $2b,$a0,$00,$0a,$e0,$00,$2b,$a0,$00,$2e,$80,$00,$2e,$00,$00,$ae // +.....+.........
        .byte $00,$02,$ba,$00,$0a,$e8,$00,$2b,$a0,$00,$2e,$80,$00,$2b,$a0,$00 // .......+.....+..
        .byte $0a,$e0,$00,$02,$e8,$00,$02,$b8,$00,$65,$02,$b8,$00,$0a,$e8,$00 // .........e......
        .byte $0b,$a0,$00,$2b,$80,$00,$ae,$80,$00,$ba,$00,$00,$b8,$00,$00,$ba // ...+............
        .byte $00,$00,$ae,$80,$00,$2b,$a0,$00,$0a,$e8,$00,$02,$ba,$00,$00,$ae // .....+..........
        .byte $80,$00,$2b,$a0,$00,$0a,$e8,$00,$02,$b8,$00,$00,$ba,$00,$00,$ae // ..+.............
        .byte $00,$2a,$ba,$00,$af,$e8,$00,$ba,$a0,$65,$00,$b8,$00,$02,$b8,$00 // .*.......e......
        .byte $02,$e8,$00,$0a,$e0,$00,$0b,$a0,$00,$0a,$e0,$00,$0b,$a0,$00,$0a // ................
        .byte $e8,$00,$02,$b8,$00,$00,$ba,$00,$00,$ae,$80,$00,$2b,$80,$00,$0b // ............+...
        .byte $a0,$00,$0a,$e0,$00,$02,$e0,$00,$02,$e8,$00,$02,$b8,$00,$0a,$e8 // ................
        .byte $00,$2b,$a0,$00,$ae,$80,$00,$ba,$00,$65,$00,$ba,$00,$00,$ae,$a0 // .+.......e......
        .byte $00,$2b,$e8,$00,$0a,$b8,$00,$0a,$e8,$00,$2b,$a0,$00,$2e,$80,$00 // .+........+.....
        .byte $2e,$00,$00,$ae,$00,$02,$ba,$00,$0a,$e8,$00,$0b,$a0,$00,$0a,$e0 // ................
        .byte $00,$0b,$aa,$80,$0a,$eb,$a0,$02,$be,$e0,$00,$aa,$e0,$00,$af,$a0 // ................
        .byte $02,$ba,$80,$02,$e8,$00,$02,$b8,$00,$65 // .........e

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

// --- Region $0c00-$0c00 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .byte $00                                   // .

// --- Region $0c40-$0db9 ---
.pc = $0c40 "dat_0c40"

dat_0c40:
        .encoding "screencode_mixed"
        .text " "
        .byte $75                                   // scrcode: .
        .text "l"
        .byte $ee,$7a                               // scrcode: ..
        .text "c"
        .byte $ad,$7a                               // scrcode: ..
        .text "c"
        .byte $c9                                   // scrcode: .
        .text "b"
        .byte $f0                                   // scrcode: .
        .text "c"
        .byte $4c,$63                               // scrcode: ..
        .text "l"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$7a                               // scrcode: ..
        .text "c"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@ "
        .byte $87                                   // scrcode: .
        .text "l"
        .byte $c8,$c8,$e8,$e0                       // scrcode: ....
        .text "e"
        .byte $d0,$f6,$a0                           // scrcode: ...
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $b9                                   // scrcode: .
        .text "a"
        .byte $d0,$9d,$ba                           // scrcode: ...
        .text "m"
        .byte $c8,$c8,$e8,$e0                       // scrcode: ....
        .text "h"
        .byte $d0,$f3,$60,$a0                       // scrcode: ....
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $bd,$ba                               // scrcode: ..
        .text "m"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $d0,$c8,$c8,$e8,$e0                   // scrcode: .....
        .text "h"
        .byte $d0,$f3,$60,$84                       // scrcode: ....
        .text "b"
        .byte $bd,$70                               // scrcode: ..
        .text "c"
        .byte $f0                                   // scrcode: .
        .text "("
        .byte $bd,$5c                               // scrcode: ..
        .text "c"
        .byte $f0                                   // scrcode: .
        .text "f"
        .byte $de,$5c                               // scrcode: ..
        .text "c"
        .byte $4c,$b6                               // scrcode: ..
        .text "l"
        .byte $84                                   // scrcode: .
        .text "b"
        .byte $bc,$66                               // scrcode: ..
        .text "c"
        .byte $b9                                   // scrcode: .
        .text "nm"
        .byte $d0                                   // scrcode: .
        .text "k"
        .byte $de,$70                               // scrcode: ..
        .text "c"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $9d,$66                               // scrcode: ..
        .text "c"
        .byte $4c,$9b                               // scrcode: ..
        .text "l"
        .byte $a4                                   // scrcode: .
        .text "b"
        .byte $99                                   // scrcode: .
        .text "a"
        .byte $d0,$fe,$66                           // scrcode: ...
        .text "c"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $b9,$70                               // scrcode: ..
        .text "c"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $c8,$c0                               // scrcode: ..
        .text "e"
        .byte $d0,$f6,$4c,$c8                       // scrcode: ....
        .text "l"
        .byte $a4                                   // scrcode: .
        .text "b"
        .byte $60,$a0                               // scrcode: ..
        .text "@"
        .byte $b1,$fd,$f0                           // scrcode: ...
        .text "5"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $9d,$70                               // scrcode: ..
        .text "c"
        .byte $e8,$e0                               // scrcode: ..
        .text "e"
        .byte $d0,$f8,$c8,$a2                       // scrcode: ....
        .text "@"
        .byte $b1,$fd,$9d,$5c                       // scrcode: ....
        .text "c"
        .byte $c8,$e8,$e0                           // scrcode: ...
        .text "e"
        .byte $d0,$f5,$a0                           // scrcode: ...
        .text "@"
        .byte $b9,$5c                               // scrcode: ..
        .text "c"
        .byte $d0                                   // scrcode: .
        .text "c"
        .byte $99,$70                               // scrcode: ..
        .text "c"
        .byte $c8,$c0                               // scrcode: ..
        .text "e"
        .byte $d0,$f3,$a5,$fd                       // scrcode: ....
        .text "x"
        .byte $69                                   // scrcode: .
        .text "f"
        .byte $85,$fd,$90                           // scrcode: ...
        .text "b"
        .byte $e6,$fe,$a2                           // scrcode: ...
        .text "d"
        .byte $60,$a9                               // scrcode: ..
        .text "#"
        .byte $85,$fd,$a9                           // scrcode: ...
        .text "m"
        .byte $85,$fe,$4c,$c8                       // scrcode: ....
        .text "l"
        .byte $67,$63,$60,$5e,$5d,$5e,$60,$63,$67,$6c,$71,$75,$78,$7a,$7b,$7a // scrcode: ................
        .byte $78,$75,$71,$6c                       // scrcode: ....
        .text "@fafkpuekuoaff"
        .text "qmidaa@a@a@aa@a@aa@a@a@aa@a@aa@a@a@ffuka"
        .text "pfuukaaeqaqaqaupkfaaafkpueqiaiqeiaaaiauo"
        .text "kfaaafkouauokfaaafkoua@@@@aa@@"
        .encoding "petscii_upper"

loc_0d9e:
        .encoding "screencode_mixed"
        .text "@a@a@@a@@a@a@@@aa@@@@baaaaa"
        .encoding "petscii_upper"

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

// --- Region $0ecb-$0f88 ---
.pc = $0ecb "Program $0ecb"
        .encoding "screencode_mixed"
        .text "@@@aaabbccdefghijklmnopqrstuuvvwwwxxxxww"
        .text "wvvuutsrqponmlkjihgfedccbbaaa"
        .byte $ff                                   // scrcode: .
        .text "llllkkkjji"
        .text "ihgfedcba@abcdefghiijjkkkllllmmmnnoopqrs"
        .text "tuvwxwvutsrqpoonnmmmijgaagjikloaaolkfncm"
        .text "mcnfkemaamekijgaagjikloaaolkg"
        .encoding "petscii_upper"

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

// --- Region $1000-$1087 ---
.pc = $1000 "txt_1000"

txt_1000:
        .text "YOU FUCKIN' BASTARD! GET YOUR DAMN SLIMY ASS OUT OF HERE! CHANGELING IS THE BEST AND YOU KNOW IT! ABYSS RULES! YOU SUCK! SUCK MINE!     "

// --- Region $120c-$13fa ---
.pc = $120c "dat_120c"

dat_120c:
        .byte $ff,$ff                               // ..

txt_120e:
        .text "&&-&+-"
        .byte $ff,$30,$ff                           // .0.

txt_1217:
        .text "0.--)&"
        .byte $ff                                   // .

txt_121e:
        .text "&&-&+-"
        .byte $ff,$24,$ff                           // .$.

txt_1227:
        .text "$$$))(("
        .byte $0e,$1a,$26,$1a,$0e,$1a,$26,$1a,$1a,$26,$1a,$26,$1a,$26,$1a,$26 // ..&...&..&.&.&.&
        .byte $1d,$29,$1d,$29,$1d,$29,$1d,$29,$18,$24,$18,$24,$18,$24,$18,$24 // .).).).).$.$.$.$
        .byte $1f,$2b,$1f,$2b,$1f,$2b,$1f,$2b,$ff,$ff,$ff,$ff,$ff,$ff,$1a,$1a // .+.+.+.+........

txt_125e:
        .text "&&-&+-"
        .byte $ff
        .text "0&0-"
        .byte $1f
        .byte $26,$ff
        .byte $26,$ff

txt_126e:
        .text "&&&&&&&&&&)&)"
        .byte $ff,$ff,$ff                           // ...

txt_127e:
        .text "))-)-)"
        .byte $ff,$29,$24,$24,$1c,$24,$28,$24,$ff   // .)$$.$($.

txt_128d:
        .text "$++++++++"
        .fill 9, $1a
        .byte $21,$1a,$21,$1a,$21,$1a,$21,$18,$18,$18,$18,$1d,$1d,$1c,$1c,$1a // !.!.!.!.........
        .byte $0e,$1a,$0e,$1a,$0e,$1a,$0e,$1d,$11,$1d,$11,$1d,$11,$1d,$11,$18 // ................
        .byte $0c,$18,$0c,$18,$0c,$18,$0c,$1f,$13,$1f,$13,$1f,$13,$1f,$13,$1f // ................
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$01,$02,$03,$04,$01,$02,$03,$04,$01 // ................
        .byte $02,$03,$04,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$06 // ................
        .byte $07,$08,$09,$06,$07,$08,$09,$06,$07,$08,$09,$06,$07,$08,$09,$ff // ................
        .byte $00,$00,$00,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$0b,$0a,$00,$00,$00,$00 // ................
        .byte $0c,$0c,$00,$0d,$0c,$0c,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0e,$0f,$10,$11,$0e,$0f,$10,$11,$ff,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$12,$13,$14,$12,$12,$13,$14,$12,$12,$13,$14,$12,$12,$13,$14 // ................
        .byte $12,$15,$16,$17,$18,$15,$16,$17,$18,$15,$16,$17,$19,$15,$16,$17 // ................
        .byte $19,$ff,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$70,$b4,$fb,$47,$98 // Z}...#S...0p..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83 // ..>.k<9c.K..E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$01,$01,$01,$01,$01,$01,$01,$01,$01 // .ys.|...........
        .byte $01,$01,$01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04 // ................
        .byte $04,$04,$04,$05,$05,$05,$06,$06,$07,$07,$07,$08,$08,$09,$09,$0a // ................
        .byte $0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12,$13,$15,$16,$17,$19,$1a // ................
        .byte $1c,$1d,$1f                           // ...

txt_13e2:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86           // ^djpw~.

// --- Region $156f-$159b ---
.pc = $156f "dat_156f"

dat_156f:
        .byte $02,$02,$02,$06,$06,$06,$d6,$ff,$28,$12,$12,$13,$16,$56,$06,$12 // ........(....V..
        .byte $12,$12,$00,$07,$0e,$03,$c0,$0c,$00,$00,$0c,$0c,$80,$80,$80,$05 // ................
        .byte $05,$05                               // ..

txt_1591:
        .text "A!!:::"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $b9,$c9,$ff                           // ...

dat_159b:
        // === Fill data (1 bytes, $159b-$159b) ===
        .byte $00                                   // .

// --- Region $168a-$1706 ---
.pc = $168a "Segment $168a"
        .byte $00,$a9,$30,$85,$9c,$a9,$08,$85,$9f,$a9,$00,$85,$9b,$a9,$01,$85 // ..0.............
        .byte $9e,$78,$a9,$34,$85,$01,$b1,$9b,$91,$9e,$a9,$37,$85,$01,$ce,$20 // .x.4.......7... 
        .byte $d0,$ce,$22,$d0,$ee,$20,$d0,$ee,$22,$d0,$c8,$d0,$e5,$e6,$9f,$e6 // ..".. ..".......
        .byte $9c,$d0,$df,$a9,$37,$85,$01,$58,$20,$5b,$ff,$4c,$e2,$fc,$4c,$ae // ....7..X [.L..L.
        .byte $a7,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$10,$0b,$0b // ................
        .byte $0c,$0c,$0f,$0f,$01,$01,$00           // .......

txt_16e1:
        .text "INTRO BY CHANGELING"
        .byte $00                                   // string terminator

txt_16f5:
        .text "ABYSS:WE KICK ASS"
        .byte $00                                   // string terminator

// --- Region $17f1-$17f9 ---
.pc = $17f1 "dat_17f1"

dat_17f1:
        .byte $3c,$ad,$ad,$4c,$e2,$fc,$3c,$ad,$ad   // <..L..<..

// --- Region $186d-$1896 ---
.pc = $186d "dat_186d"

dat_186d:
        .fill 19, $00
        .byte $06,$0e,$03,$0d,$03,$0e,$06,$08,$08,$08,$01,$1d,$05,$04,$07,$00 // ................
        .byte $30,$60,$90,$c0,$f0,$20,$50           // 0`... P

// --- Region $1917-$1a5b ---
.pc = $1917 "Segment $1917"
        .byte $3a,$ec,$12,$d0,$b0,$fb,$a0,$0a,$ea,$ea,$a2,$06,$ca,$d0,$fd,$ce // :...............
        .byte $56,$d0,$ee,$56,$d0,$24,$00,$24,$00,$ad,$ff,$ff,$ad,$ff,$ff,$ad // V..V.$.$........
        .byte $ff,$ff,$ea,$ad,$12,$d0,$18,$69,$05,$29,$07,$09,$10,$8d,$51,$d0 // .......i.)....Q.
        .byte $ce,$56,$d0,$ee,$56,$d0,$88,$d0,$e0,$a9,$1b,$8d,$11,$d0,$a9,$0e // .V..V...........
        .byte $8d,$2d,$d0,$a9,$0e,$8d,$2e,$d0,$a0,$04,$be,$87,$18,$ca,$d0,$fd // .-..............
        .byte $ad,$ff,$ff,$b9,$80,$18,$8d,$20,$d0,$8d,$21,$d0,$c8,$be,$87,$18 // ....... ..!.....
        .byte $ca,$d0,$fd,$ea,$ea,$b9,$80,$18,$8d,$20,$d0,$8d,$21,$d0,$c8,$be // ......... ..!...
        .byte $87,$18,$ca,$d0,$fd,$26,$02,$b9,$80,$18,$8d,$21,$d0,$8d,$20,$d0 // .....&.....!.. .
        .byte $c8,$be,$87,$18,$ca,$d0,$fd,$ea,$8e,$20,$d0,$8e,$21,$d0,$a9,$19 // ......... ..!...
        .byte $8d,$18,$d0,$20,$8c,$1a,$a2,$00,$a0,$00,$18,$3e,$00,$02,$3e,$0e // ... .......>..>.
        .byte $0c,$3e,$0d,$0c,$3e,$0c,$0c,$3e,$ce,$0b,$3e,$cd,$0b,$3e,$cc,$0b // .>..>..>..>..>..
        .byte $3e,$8e,$0b,$3e,$8d,$0b,$3e,$8c,$0b,$3e,$4e,$0b,$3e,$4d,$0b,$3e // >..>..>..>N.>M.>
        .byte $4c,$0b,$3e,$0e,$0b,$3e,$0d,$0b,$3e,$0c,$0b,$3e,$ce,$0a,$3e,$cd // L.>..>..>..>..>.
        .byte $0a,$3e,$cc,$0a,$3e,$8e,$0a,$3e,$8d,$0a,$3e,$8c,$0a,$3e,$4e,$0a // .>..>..>..>..>N.
        .byte $3e,$4d,$0a,$3e,$4c,$0a,$8a,$18,$69,$03,$aa,$e0,$18,$d0,$ab,$ee // >M.>L...i.......
        .byte $34,$03,$ad,$34,$03,$c9,$08,$d0,$54,$a0,$00,$ad,$36,$03,$85,$9b // 4..4....T...6...
        .byte $ad,$38,$03,$85,$9c,$a9,$00,$85,$9e,$a9,$04,$85,$9f,$b1,$9b,$d0 // .8..............
        .byte $0d,$a9,$00,$8d,$36,$03,$a9,$2a,$8d,$38,$03,$ad,$00,$2a,$85,$9e // ....6..*.8...*..
        .byte $18,$06,$9e,$26,$9f,$06,$9e,$26,$9f,$06,$9e,$26,$9f,$a0,$00,$a2 // ...&...&...&....
        .byte $00,$b1,$9e,$49,$ff,$9d,$00,$02,$e8,$e8,$e8,$c8,$c0,$08,$d0,$f1 // ...I............
        .byte $a9,$00,$8d,$34,$03                   // ...4.

// --- Region $1a8c-$1ae1 ---
.pc = $1a8c "dat_1a8c"

dat_1a8c:
        .byte $a9,$1f,$8d,$15,$d0,$8d,$1d,$d0,$8d,$1c,$d0,$a9,$10,$8d,$10,$d0 // ................
        .byte $a9,$00,$8d,$17,$d0,$8d,$1b,$d0,$a0,$20,$8c,$f8,$07,$c8,$8c,$f9 // ......... ......
        .byte $07,$c8,$8c,$fa,$07,$c8,$8c,$fb,$07,$8c,$fc,$07,$a9,$0c,$8d,$25 // ...............%
        .byte $d0,$a9,$01,$8d,$26,$d0,$a9,$0b,$a0,$00,$99,$27,$d0,$c8,$c0,$05 // ....&......'....
        .byte $d0,$f8,$a9,$20,$a0,$00,$99,$00,$d0,$18,$69,$40,$c8,$c8,$c0,$0a // ... ......i@....
        .byte $d0,$f4,$20,$40,$0c,$60               // .. @.`

// --- Region $1d68-$1e2f ---
.pc = $1d68 "Segment $1d68"
        .byte $08,$0a,$07,$01,$07,$0a,$08,$09,$10,$10,$10,$10,$10,$10,$10,$10 // ................
        .byte $10,$10,$10,$10,$10,$00,$66,$66,$65,$62,$61,$60,$5f,$5e,$5d,$5c // ......ffeba`_^]\
        .byte $5b                                   // [

txt_1d89:
        .text "ZYXWVUTSRQPONM"
        .byte $00                                   // string terminator
        .byte $01,$0c,$0c,$0b,$00,$01,$0b,$0f,$0c,$0c,$0f,$0b,$01,$00,$01,$0c // ................
        .byte $0c,$0b,$01,$0c,$0c,$0b,$00,$09,$01,$02,$0d,$08,$03,$0a,$0e,$00 // ................
        .byte $01,$0c,$0c,$0b,$08,$08,$07,$07,$07,$00,$07,$07,$08,$07,$07,$08 // ................
        .byte $06,$00,$07,$08,$07,$08,$0b,$0c,$0f,$01,$0f,$0c,$0b,$10,$00,$09 // ................
        .byte $0a,$07,$01,$07,$0a,$09,$10,$00,$03,$0e,$06,$10,$06,$0e,$03,$01 // ................
        .byte $00,$08,$09,$09,$09,$07,$09,$01,$08,$08,$09,$09,$08,$08,$09,$01 // ................
        .byte $08,$08,$09,$09,$09,$08,$09,$01,$08,$08,$08,$08,$08,$09,$09,$09 // ................
        .byte $07,$0d,$13,$11,$11,$11,$90,$92       // ........

txt_1e10:
        .text "             "
        .byte $9e                                   // .

txt_1e1e:
        .text " IMPORTED BY "
        .byte $90,$20,$0d,$13,$00                   // . ...

// --- Region $1fff-$202c ---
.pc = $1fff "Segment $1fff"
        .byte $00,$c3,$99,$91,$91,$9f,$9d,$c3,$ff,$cf,$87,$13,$01,$39,$39,$99 // .............99.
        .byte $f9,$83,$19,$99,$03
        .byte $39,$39,$83,$ff,$c3,$99
        .text "3??9"
        .byte $83
        .byte $ff,$83,$09,$99,$99,$99,$33,$07,$ff,$c3,$99,$3f,$07,$3f // ......3....?.?

// --- Region $2037-$2119 ---
.pc = $2037 "Segment $2037"
        .byte $3f,$c3,$99,$9f,$33,$39,$99,$c1,$f9,$19,$99,$99,$81,$99,$39,$31 // ?...39........91
        .byte $3f,$83,$27,$e7,$e7,$cf,$cf,$87,$ff,$81,$39,$f9,$f3,$f3,$e7,$27 // ?.'.......9....'
        .byte $8f,$19,$99,$93,$87,$93,$99,$19,$f9,$cf,$0f,$cf,$9f,$9f,$39,$03 // ..............9.
        .byte $ff,$3c,$18,$80,$94,$9c,$9c,$98,$3f,$19,$99,$89,$81,$91,$99,$99 // .<......?.......
        .byte $3f,$83,$99
        .text "9993"
        .byte $87,$ff,$07,$93,$99,$83,$9f,$9f,$9f
        .byte $3f,$83,$99
        .text "99!3"
        .byte $81,$f9,$83,$19,$93,$87,$87,$93,$99
        .byte $3f,$c1,$9c,$39,$8f,$e3,$39,$83,$ff,$81,$27,$e7,$e7,$e7,$e7,$e7 // ?..9..9...'.....
        .byte $cf,$99,$19,$99,$99,$39,$39,$83,$ff,$93,$19,$99,$99,$c9,$c3,$e7 // .....99.........
        .byte $ff,$9c,$1c,$9c,$94,$80,$88,$9c,$3f,$33,$99,$c3,$e7,$c3,$99,$33 // ........?3.....3
        .byte $ff,$99,$19,$99,$c3,$f3,$e7,$cf,$1f,$81,$39,$f3,$e7,$cf,$99,$01 // ..........9.....
        .byte $ff,$c3,$cf,$cf,$cf,$cf,$cf,$c3,$ff,$f3,$ed,$cf,$83,$cf,$9d,$03 // ................
        .byte $ff,$c3,$f3,$f3,$f3,$f3,$f3,$c3,$ff,$ff,$e7,$c3,$81,$e7,$e7,$e7 // ................
        .byte $e7,$ff,$ef,$cf,$80,$80,$cf,$ef,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$e7,$c7,$e7,$e7,$cf,$ff,$cf,$ff,$99,$11,$99,$ff,$ff,$ff,$ff // ................
        .byte $ff,$99,$99                           // ...

// --- Region $211b-$23a8 ---
.pc = $211b "dat_211b"

dat_211b:
        .byte $99,$00,$99,$99,$ff,$e7,$c1,$9f,$c3,$f9,$83,$e7,$ff,$8c,$24,$89 // ..............$.
        .byte $f3,$c7,$91                           // ...

txt_212e:
        .text "$1"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $99,$c3,$c7,$98,$99,$c0,$ff,$f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff,$f3 // ................
        .byte $e7,$cf,$cf,$cf,$e7,$f3,$ff,$cf,$e7,$f3,$f3,$f3,$e7,$cf,$ff,$ff // ................
        .byte $99,$c3,$00,$c3,$99,$ff,$ff,$ff,$e7,$e7,$81,$e7,$e7,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff,$ff,$ff,$81,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$ff,$ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$83 // ................
        .byte $99,$31,$09,$39,$33,$87,$ff,$e7,$87,$e7,$e7,$e7,$e7,$81,$ff,$83 // .1.93...........
        .byte $39,$99,$f3,$cf,$99,$03,$ff,$83,$39,$f9,$c3,$f9,$39,$83,$ff,$f9 // 9.......9...9...
        .byte $f1,$e1,$c9,$80,$f9,$f9,$f3,$01,$39,$3f,$83,$f9,$39,$83,$ff,$83 // ........9?..9...
        .byte $19,$9f,$83,$39,$39,$83,$ff,$81,$39,$f3,$81,$e7,$cf,$9f,$9f,$83 // ...99...9.......
        .byte $19,$99,$83,$39,$39,$83,$ff,$83,$19,$99,$c1,$f9,$33,$87,$ff,$ff // ...99.......3...
        .byte $ff,$e7,$ff,$ff,$e7,$ff,$ff,$ff,$ff,$e7,$ff,$ff,$e7,$e7,$cf,$f1 // ................
        .byte $e7,$cf,$9f,$cf,$e7,$f1,$ff,$ff,$ff,$81,$ff,$81,$ff,$ff,$ff,$8f // ................
        .byte $e7,$f3,$f9,$f3,$e7,$8f,$ff,$c3,$99,$f9,$f3,$e7,$ff,$e7,$ff,$00 // ................
        .byte $10,$18,$18,$1c,$0e,$0f,$07,$00,$00,$00,$00,$03,$0f,$8f,$e3,$00 // ................
        .byte $00,$00,$fe,$ff,$ff,$ff,$ff,$00,$00,$01,$03,$07,$8f,$e3,$fc,$00 // ................
        .byte $00,$c0,$80,$00,$00,$80,$70,$00,$00,$00,$00,$04,$04,$0c,$1c,$00 // ......p.........
        .fill 11, $00
        .byte $08,$08,$0c,$0e,$00,$00,$00,$00,$00,$00,$00,$03,$00,$00,$e0,$70 // ...............p
        .byte $38,$3c,$71,$8f,$00,$00,$00,$1f,$3f,$7f,$ff,$ff,$00,$00,$00,$c0 // 8<q.....?.......
        .byte $f0,$fc,$fc,$f1,$00,$02,$06,$06,$0e,$1c,$7c,$f8,$00,$00,$20,$00 // ..........|... .
        .byte $08,$00,$00,$00,$00,$04,$00,$00,$00,$00,$20,$00,$00,$20,$00,$00 // .......... .. ..
        .byte $00,$00,$02,$00,$00,$02,$00,$48,$00,$00,$08,$00,$01,$40,$00,$00 // .......H.....@..
        .byte $00,$02,$20,$00,$80,$00,$04,$00,$00,$02,$00,$40,$42,$00,$20,$04 // .. ........@B. .
        .byte $00,$44,$00,$11,$20,$01,$20,$04,$80,$00,$10,$04,$40,$02,$20,$08 // .D.. . .....@. .
        .byte $00,$44,$00,$08,$40,$04,$90,$01,$08,$a2,$00,$20,$00,$22,$84,$20 // .D..@...... .". 
        .byte $08,$42,$20,$02,$82,$10,$44,$00,$29,$40,$00,$08,$25,$00,$88,$24 // .B ...D.)@..%..$
        .byte $01,$2a,$88,$24,$48,$02,$a8,$01,$44,$2a,$80 // .*.$H...D*.

txt_22d7:
        .text "!LE"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $0c,$a1
        .byte $2c,$04
        .byte $51,$a9,$00
        .text "6P%T"
        .byte $22                                   // double quote
        .byte $84
        .byte $49,$04
        .byte $52
        .byte $25,$4a,$02                           // %J.

txt_22ee:
        .text "T))"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $5b,$b4,$55,$4a,$95,$52,$a6,$55,$2a,$65,$aa,$35,$ac,$29,$ad,$52 // [.UJ.R.U*e.5.).R
        .byte $4d,$29,$96,$64,$59,$a6,$ab,$76,$bb,$57,$ee // M).dY..v.W.

txt_230d:
        .text "U*"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $aa,$75,$b6,$6f,$de,$75,$da,$ad,$f5,$aa,$ed,$5b,$6d,$ba,$55,$7a // .u.o.u.....[m.Uz
        .byte $da,$ff,$7b,$ff,$be,$fd,$77,$ef,$ee,$bb,$7f,$df,$f5,$ff,$db,$7e // ..{...w........~
        .fill 16, $00
        .byte $03,$09,$0e,$0f,$01,$04,$06,$0e,$f8,$ff,$7f,$1f,$cf,$e3,$d8,$ef // ................
        .byte $82,$db,$ff,$fe,$fe,$fe,$7c,$01,$3f,$9f,$df,$de,$ff,$ff,$e0,$80 // ......|.?.......
        .byte $fe,$fe,$ff,$3d,$c9,$eb,$ff,$3f,$fc,$78,$b8,$90,$e0,$f0,$80,$60 // ...=...?.x.....`
        .fill 8, $00
        .byte $0f,$07,$07,$02,$01,$03,$00,$01,$df,$9f,$7f,$6f,$e4,$f5,$7f,$bf // ...........o....
        .byte $ff,$fe,$fe,$1e,$ff,$ff,$c1,$00,$10,$76,$ff,$df,$df,$df,$cf,$60 // .........v.....`
        .byte $47,$ff,$ff,$fe,$fc,$f1,$86,$3d,$f0,$e4,$9c,$3c,$e0,$c8,$d8,$dc // G......=...<....

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

// --- Region $2480-$24e8 ---
.pc = $2480 "dat_2480"

dat_2480:
        .byte $1c,$01,$03,$07,$06,$00,$01,$03,$67,$23,$33,$1f,$cf,$e8,$e0,$03 // ........g#3.....
        .byte $7f,$3f,$b7,$21,$78,$fc               // .?.!x.

txt_2496:
        .text ">>"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $e7,$f0,$9f,$3f,$3f,$7f,$7e,$1b,$00,$4f,$d2,$f8,$df,$8f,$2f,$00 // ...??.~..O..../.
        .byte $10,$98,$58,$f8,$f0,$78,$bc,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..X..x..........
        .byte $02,$06,$06,$07,$03,$07,$0f,$36,$00,$7c,$92,$c7,$fe,$bc,$7d,$0c // .......6.|....}.
        .byte $39,$83,$fe,$ff,$ff,$7f,$1f,$ff,$ff,$fb,$61,$07,$0f,$9f,$9f,$b9 // 9.........a.....
        .byte $31,$73,$3e,$bc,$c5,$01,$30,$8e       // 1s>...0.

txt_24e1:
        .text " 08"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $c0,$e0,$30                           // ..0

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

// --- Region $25c0-$2623 ---
.pc = $25c0 "dat_25c0"

dat_25c0:
        .byte $02,$01,$02,$00,$00,$00,$00,$00,$7f,$ff,$01,$00,$00,$00,$00,$00 // ................
        .byte $bf,$8f,$e7,$23,$01,$00,$00,$00,$7d,$3b,$be,$fc,$fc,$fc,$7e,$1f // ...#....};....~.
        .byte $af,$63,$60,$70,$71,$71,$23,$8f,$f9,$f2,$06,$72,$fc,$fc,$d8,$98 // .c`pqq#....r....
        .fill 8, $00
        .byte $27,$13,$18,$13,$0f,$0f,$06,$06,$fd,$f1,$01,$83,$e3,$e3,$f1,$7c // '..............|
        .byte $6f,$b7,$9f,$8f,$8f,$8f,$1f,$7e,$bf,$3c,$79,$f1,$e0,$c0,$80,$00 // o......~.<y.....
        .byte $7f,$7f,$e0,$00,$00,$00,$00,$00,$90,$e0,$10 // ...........

dat_2623:
        // === Fill data (1 bytes, $2623-$2623) ===
        .byte $00                                   // .

// --- Region $2718-$274c ---
.pc = $2718 "dat_2718"

dat_2718:
        .byte $0f,$03,$01,$00,$00,$00,$00,$00,$ff,$ff,$ff,$7f,$3f,$00,$00,$00 // ............?...
        .byte $fc,$fe,$ff,$ff,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0f,$1f,$3f,$3f,$10,$00,$00,$00,$ff,$ff,$ff,$ff,$3f,$00,$00,$00 // ..??........?...
        .byte $fc,$f0,$e0,$80                       // ....

dat_274c:
        // === Fill data (1 bytes, $274c-$274c) ===
        .byte $00                                   // .

// --- Region $2800-$2966 ---
.pc = $2800 "txt_2800"

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

txt_286c:
        .text "! - "

txt_2870:
        .encoding "screencode_mixed"
        .text "alien - the last dragon"
        .encoding "petscii_upper"

txt_2887:
        .text "......     "

txt_2892:
        .encoding "screencode_mixed"
        .text "the sorcerer is no longer in abyss"
        .encoding "petscii_upper"

txt_28b4:
        .text "....        "

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

txt_28db:
        .text ": (206)/946-0245   "

txt_28ee:
        .encoding "screencode_mixed"
        .text "the water gate/abyss"
        .encoding "petscii_upper"

txt_2902:
        .text " #1: (202)/832-0592   "

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

txt_2925:
        .text ": (305)/228-9484.......             "
        .byte $05,$0e,$0a,$0f,$19                   // .....

txt_294e:
        .text "....                    "
        .byte $00                                   // string terminator

// --- Region $2a00-$2bc6 ---
.pc = $2a00 "txt_2a00"

txt_2a00:
        .encoding "screencode_mixed"
        .text "   well lookee here, a new intro"
        .encoding "petscii_upper"

txt_2a20:
        .text "!!!        '"
        .byte $10,$01,$0e,$04,$0f,$12,$01,$27,$a0   // .......'.

txt_2a35:
        .encoding "screencode_mixed"
        .text "imported by the mighty abyss on may 10th"
        .encoding "petscii_upper"

txt_2a5d:
        .text "....      "

txt_2a67:
        .encoding "screencode_mixed"
        .text "greets to: the survivors - eagle soft inc"
        .encoding "petscii_upper"

txt_2a90:
        .text ". - "

txt_2a94:
        .encoding "screencode_mixed"
        .text "inc - fbr - public enemy"
        .encoding "petscii_upper"

txt_2aac:
        .text ".....      "

txt_2ab7:
        .encoding "screencode_mixed"
        .text "overseas greets: orion - fusion - ikari - scg - fairlight - jewels - softrunner group - hotline"
        .encoding "petscii_upper"

txt_2b16:
        .text "......              "

txt_2b2a:
        .encoding "screencode_mixed"
        .text "someone hurry up and make a trainer"
        .encoding "petscii_upper"

txt_2b4d:
        .text "!.....  "

txt_2b55:
        .encoding "screencode_mixed"
        .text "this game is hard"
        .encoding "petscii_upper"

txt_2b66:
        .text "!........               "

txt_2b7e:
        .encoding "screencode_mixed"
        .text "laters from the one and only, abyss"
        .encoding "petscii_upper"

txt_2ba1:
        .text "!"

dat_2ba2:
        // === Fill data (36 bytes, $2ba2-$2bc5) ===
        .fill 36, $20

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

// --- Region $3a85-$3a85 ---
.pc = $3a85 "dat_3a85"

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

// --- Region $61e9-$61e9 ---
.pc = $61e9 "loc_61e9"

loc_61e9:
        .byte $00                                   // .

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

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

// --- Region $9908-$9908 ---
.pc = $9908 "dat_9908"

dat_9908:
        // === Fill data (1 bytes, $9908-$9908) ===
        .byte $00                                   // .

// --- Region $b48e-$b48e ---
.pc = $b48e "dat_b48e"

dat_b48e:
        // === Fill data (1 bytes, $b48e-$b48e) ===
        .byte $00                                   // .

// --- Region $e600-$ea30 ---
.pc = $e600 "dat_e600"

dat_e600:
        .byte $d0,$f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0 // ...2.....H......
        .byte $f7,$4c,$00,$01,$00,$08,$0b,$e7       // .L......

txt_e618:
        .text "."
        .byte $22                                   // double quote character
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_e61b:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$fa,$17,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X ..L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$60,$40,$3f,$ff,$fc,$f5 // .........``@?...
        .byte $55,$5b,$d5                           // U[.

txt_e714:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e717:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$bf,$56,$d5 // .V..V..V..V..V.

txt_e729:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e72c:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e72f:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83 // .V..V..V..V..V..
        .byte $56,$d5,$83,$56,$d5,$83,$56,$ea,$83,$aa,$9f,$c2,$60,$c0,$fc,$d5 // V..V..V.....`...
        .byte $55,$5b,$d5                           // U[.

txt_e755:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e758:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $aa,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$bf,$56,$d5 // .V..V..V..V..V.

txt_e76a:
        .text "UZ"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e76d:
        .text "UX"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$5b,$d5,$aa,$56,$d5,$83,$56,$d5,$83,$56,$d5,$83,$56,$d5,$bf // U[..V..V..V..V..
        .byte $56,$d5                               // V.

txt_e782:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e785:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$5a,$ea,$aa,$a8,$97,$ff,$cf,$fc,$d5,$8d,$58,$d5,$8d,$58,$d5 // UZ.........X..X.
        .byte $8d,$58,$d5,$8d,$58,$d5,$8d,$58,$d5,$8d,$58,$d5,$bd,$58,$d5 // .X..X..X..X..X.

txt_e7a7:
        .text "UX"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$58,$e5,$55,$68                   // UX.Uh

txt_e7af:
        .text ":V"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $03,$56,$00,$03,$56,$00,$03,$56,$00,$03,$56,$00,$03,$56,$00,$03 // .V..V..V..V..V..
        .byte $56,$00,$03,$56,$00,$03,$56,$00,$03,$aa,$00,$9f,$3f,$ff,$fc,$f5 // V..V..V.....?...
        .byte $55,$5b,$d5                           // U[.

txt_e7d5:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)

txt_e7d8:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $6a,$56,$d5,$a2,$aa,$d5,$80,$00,$d5,$b0,$00,$d5,$6f,$fc,$d5,$55 // jV..........o..U
        .byte $5b,$d5,$55,$56,$e5                   // [.UV.

txt_e7f0:
        .text "UV:"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $56,$00,$0e,$56,$00,$03,$56,$ff,$cf,$56,$d5,$bd,$56,$d5 // V..V..V..V..V.

txt_e802:
        .text "UV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $55,$56,$e5                           // UV.

txt_e808:
        .text "UZ:"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8,$97,$00,$ba,$a2,$21,$ba,$a2,$21,$ae,$a2 // .....!..!..

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

txt_e81a:
        .text "!."
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $60,$3e,$2e,$80,$00,$2b,$80,$00,$0b,$a0,$00,$0a,$e0,$00,$0a,$e0 // `>...+..........
        .byte $00,$0b,$a0,$00,$2b,$80,$00,$2e,$80,$00,$ae,$00,$02,$ba,$00,$0a // ....+...........
        .byte $e8,$00,$2b,$a0,$00,$2e,$80,$00,$2e,$a0,$00,$2b,$e8,$00,$0a,$b8 // ..+........+....
        .byte $00,$65,$02,$b8,$00,$02,$f8,$00,$02,$e8,$00,$02,$e8,$00,$02,$ba // .e..............
        .byte $a2,$21,$ae,$a2,$30,$2e,$80,$00,$2b,$a0,$00,$0a,$e0,$00,$2b,$a0 // .!..0...+.....+.
        .byte $00,$2e,$80,$00,$2e,$a2,$60,$2b,$ae,$00,$02,$ba,$00,$0a,$e8,$00 // ......`+........
        .byte $2b,$a0,$00,$2e,$80,$00,$2b,$a0,$00,$0a,$e0,$00,$02,$e8,$00,$02 // +.....+.........
        .byte $b8,$00,$65,$02,$b8,$00,$0a,$e8,$00,$0b,$a0,$00,$2b,$80,$00,$ae // ..e.........+...
        .byte $80,$00,$ba,$a2,$21,$b8,$a2,$21,$ba,$a2,$2b,$ae,$80,$00,$2b,$a0 // ....!..!..+...+.
        .byte $00,$0a,$e8,$00,$02,$ba,$a2,$2b,$ae,$80,$00,$2b,$a0,$00,$0a,$e8 // .......+...+....
        .byte $00,$02,$b8,$a2,$21,$ba,$a2,$60,$25,$ae,$00,$2a,$ba,$00,$af,$e8 // ....!..`%..*....
        .byte $00,$ba,$a0,$65,$00,$b8,$00,$02,$b8,$00,$02,$e8,$00,$0a,$e0,$00 // ...e............
        .byte $0b,$a0,$00,$0a,$e0,$00,$0b,$a0,$00,$0a,$e8,$00,$02,$b8,$a2,$21 // ...............!
        .byte $ba,$a2,$60,$23,$ae,$80,$00,$2b,$80,$00,$0b,$a0,$00,$0a,$e0,$00 // ..`#...+........
        .byte $02,$e0,$00,$02,$e8,$00,$02,$b8,$00,$0a,$e8,$00,$2b,$a0,$00,$ae // ............+...
        .byte $80,$00,$ba,$00,$65,$00,$ba,$a2,$33,$ae,$a0,$00,$2b,$e8,$00,$0a // ....e...3...+...
        .byte $b8,$00,$0a,$e8,$00,$2b,$a0,$00,$2e,$80,$00,$2e,$a2,$60,$27,$ae // .....+.......`'.
        .byte $00,$02,$ba,$00,$0a,$e8,$00,$0b,$a0,$00,$0a,$e0,$00,$0b,$aa,$80 // ................
        .byte $0a,$eb,$a0,$02,$be,$e0,$00,$aa,$e0,$00,$af,$a0,$02,$ba,$80,$02 // ................
        .byte $e8,$00,$02,$b8,$00,$65,$81,$00,$00,$61,$2a,$20,$75,$0c,$ee,$7a // .....e...a* u..z
        .byte $03,$ad,$7a,$03,$c9,$02,$f0,$03,$4c,$63,$0c,$a9,$00,$8d,$7a,$03 // ..z.....Lc....z.
        .byte $a0,$00,$a2,$00,$20,$87,$0c,$c8,$c8,$e8,$e0,$05,$d0,$f6,$a0,$00 // .... ...........
        .byte $a2,$00,$b9,$01,$d0,$9d,$ba,$0d,$c8,$c8,$e8,$e0,$08,$d0,$f3,$60 // ...............`
        .byte $a0,$00,$a2,$00,$bd,$ba,$0d,$99,$01,$d0,$c8,$c8,$e8,$e0,$08,$d0 // ................
        .byte $f3,$60,$84,$02,$bd,$70,$03,$f0,$28,$bd,$5c,$03,$f0,$06,$de,$5c // .`...p..(.\....\
        .byte $03,$4c,$b6,$0c,$84,$02,$bc,$66,$03,$b9,$0e,$0d,$d0,$0b,$de,$70 // .L.....f.......p
        .byte $03,$a9,$00,$9d,$66,$03,$4c,$9b,$0c,$a4,$02,$99,$01,$d0,$fe,$66 // ....f.L........f
        .byte $03,$a0,$00,$b9,$70,$03,$d0,$08,$c8,$c0,$05,$d0,$f6,$4c,$c8,$0c // ....p........L..
        .byte $a4,$02,$60,$a0,$00,$b1,$fd,$f0,$35,$a2,$00,$9d,$70,$03,$e8,$e0 // ..`.....5...p...
        .byte $05,$d0,$f8,$c8,$a2,$00,$b1,$fd,$9d,$5c,$03,$c8,$e8,$e0,$05,$d0 // .........\......
        .byte $f5,$a0,$00,$b9,$5c,$03,$d0,$03,$99,$70,$03,$c8,$c0,$05,$d0,$f3 // ....\....p......
        .byte $a5,$fd,$18,$69,$06,$85,$fd,$90,$02,$e6,$fe,$a2,$04,$60,$a9,$23 // ...i.........`.#
        .byte $85,$fd,$a9,$0d,$85,$fe,$4c,$c8,$0c,$67,$63,$60,$5e,$5d,$5e,$60 // ......L..gc`^]^`
        .byte $63,$67,$6c,$71                       // cglq

// --- Region $ea3d-$ea7d ---
.pc = $ea3d "Segment $ea3d"
        .byte $06,$0b,$10,$15,$05,$0b,$15,$0f,$01,$06,$06,$11,$0d,$09,$04,$01 // ................
        .byte $01,$00,$01,$00,$01,$00,$01,$01,$00,$01,$00,$01,$01,$00,$01,$00 // ................
        .byte $01,$00,$01,$01,$00,$01,$00,$01,$01,$00,$01,$00,$01,$00,$06,$06 // ................
        .byte $15,$0b,$01,$10,$06,$15,$15,$0b,$01,$01,$05,$11,$01,$11,$01,$11 // ................
        .byte $01                                   // .

// --- Region $eac1-$eacc ---
.pc = $eac1 "dat_eac1"

dat_eac1:
        .byte $01,$01,$a4,$21,$02,$e5,$01,$80,$47,$00,$60,$91 // ...!....G.`.

// --- Region $eb5a-$eb8b ---
.pc = $eb5a "dat_eb5a"

dat_eb5a:
        .byte $48,$98,$48,$98,$e3,$0a,$60,$36,$aa,$b9,$b0,$0f,$a8,$b9,$ca,$0e // H.H...`6........
        .byte $a8,$a9,$08,$8d,$a0,$0f,$bd,$57,$0f,$99,$b8,$0f,$e8,$c8,$ce,$a0 // .......W........
        .byte $0f,$d0,$f3,$68,$a8,$68,$60,$b9,$b0,$0f,$18,$69,$01,$99,$b0,$0f // ...h.h`....i....
        .byte $aa,$bd                               // ..

// --- Region $eb99-$eccf ---
.pc = $eb99 "Segment $eb99"
        .byte $e3,$01,$39,$02,$02,$03,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c // ..9.............
        .byte $0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$15,$16,$16,$e3,$17,$e4,$18 // ................
        .byte $e3,$17,$39,$16,$16,$15,$15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c // ..9.............
        .byte $0b,$0a,$09,$08,$07,$06,$05,$04,$03,$03,$02,$02,$e3,$01,$c1,$e4 // ................
        .byte $0c,$e3,$0b,$39,$0a,$0a,$09,$09,$08,$07,$06,$05,$04,$03,$02,$01 // ...9............
        .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$09,$0a,$0a,$e3,$0b,$e4 // ................
        .byte $0c,$e3,$0d,$39,$0e,$0e,$0f,$0f,$10,$11,$12,$13,$14,$15,$16,$17 // ...9............
        .byte $18,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0f,$0e,$0e,$e3,$0d,$60 // ...............`
        .byte $31,$09,$0a,$07,$01,$01,$07,$0a,$09,$0b,$0c,$0f,$01,$01,$0f,$0c // 1...............
        .byte $0b,$06,$0e,$03,$0d,$0d,$03,$0e,$06,$0b,$05,$0d,$01,$01,$0d,$05 // ................
        .byte $0b,$09,$0a,$07,$01,$01,$07,$0a,$09,$0b,$0c,$0f,$01,$01,$0f,$0c // ................
        .byte $0b,$07,$80,$78,$00,$60,$83           // ...x.`.

txt_ec50:
        .text "YOU FUCKIN' BASTARD! GET YOUR DAMN SLIMY ASS OUT OF HERE! CHANGELING IS THE BEST AND YOU KNOW IT! ABYSS RULES! YOU SUCK! SUCK MI"

// --- Region $ecdc-$ece8 ---
.pc = $ecdc "Segment $ecdc"
        .byte $a9,$00,$8d,$ff,$3f,$60,$ad,$ff,$10,$8d,$ff,$3f,$60 // ....?`.....?`

// --- Region $ecfc-$ee8d ---
.pc = $ecfc "Segment $ecfc"
        .byte $50,$00,$26,$4c,$fb,$13,$4c,$58,$14,$c8 // P.&L..LX..

txt_ed06:
        .text "9&&-&+-"
        .byte $ff,$30,$ff                           // .0.

txt_ed10:
        .text "0.--)&"
        .byte $ff                                   // .

txt_ed17:
        .text "&&-&+-"
        .byte $ff,$24,$ff,$e3                       // .$..

txt_ed21:
        .text "$$))(("
        .byte $02,$0e,$1a,$26,$1a,$28,$1a,$26,$1a,$26,$1a,$26,$1a,$26,$02,$1d // ...&.(.&.&.&.&..
        .byte $29,$1d,$29,$28,$18,$24,$18,$24,$18,$24,$18,$24,$02,$1f,$2b,$1f // ).)(.$.$.$.$..+.
        .byte $2b,$c6,$32,$1a,$1a                   // +.2..

txt_ed4c:
        .text "&&-&+-"
        .byte $ff
        .text "0&0-"
        .byte $1f
        .byte $26,$ff
        .byte $26,$ff,$ea

txt_ed5d:
        .text "&#)&)"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)

txt_ed63:
        .text "0))-)-)"
        .byte $ff,$29,$24,$24,$1c,$24,$28,$24,$ff,$24,$e8,$2b,$e9,$1a,$27,$21 // .)$$.$($.$.+..'!
        .byte $1a,$21,$1a,$21,$1a,$21,$e4,$18,$24,$1d,$1d,$1c,$1c,$02,$1a,$0e // .!.!.!..$.......
        .byte $1a,$0e,$28,$1d,$11,$1d,$11,$1d,$11,$1d,$11,$02,$18,$0c,$18,$0c // ..(.............
        .byte $21,$1f,$02,$13,$1f,$13,$1f,$e7,$1f,$21,$01,$02,$02,$03,$04,$01 // !........!......
        .byte $23,$02,$03,$04,$ec,$05,$21,$06,$03,$07,$08,$09,$06,$24,$07,$08 // #.....!......$..
        .byte $09,$ff,$a3,$21,$0a,$02,$0b,$0a,$0b,$0a,$a4,$28,$0c,$0c,$00,$0d // ...!.......(....
        .byte $0c,$0c,$00,$0d,$a8,$29,$0e,$0f,$10,$11,$0e,$0f,$10,$11,$ff,$a8 // .....)..........
        .byte $21,$12,$03,$13,$14,$12,$12,$23,$13,$14,$12,$02,$15,$16,$17,$18 // !......#........
        .byte $60,$5e,$15,$16,$17,$19,$15,$16,$17,$19,$ff,$0c,$1c,$2d,$3e,$51 // `^...........->Q
        .byte $66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38,$5a,$7d,$a3,$cc,$f6,$23,$53 // f{......8Z}...#S
        .byte $86,$bb,$f4,$30,$70,$b4,$fb,$47,$98,$ed,$47,$a7,$0c,$77,$e9,$61 // ...0p..G..G..w.a
        .byte $e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18,$ef,$d2,$c3,$c3,$d1,$ef,$1f // .h..0..N........
        .byte $60,$b5,$1e,$9c,$31,$df,$a5,$87,$86,$a2,$df,$3e,$c1,$6b,$3c,$39 // `...1......>.k<9
        .byte $63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e // c.K..E.}..ys.|..
        .byte $ec,$01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$22,$06,$06,$e3,$07,$61 // .........."....a
        .byte $a5,$08,$08,$09,$09,$0a,$0b,$0b,$0c,$0d,$0e,$0e,$0f,$10,$11,$12 // ................
        .byte $13,$15,$16,$17,$19,$1a,$1c,$1d,$1f   // .........

txt_ee73:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$a2,$02   // ^djpw~...

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

dat_f000:
        .byte $e3,$02,$e3,$06,$29,$d6,$ff,$28,$12,$12,$13,$16,$56,$06,$e3,$12 // ....)..(....V...
        .byte $26,$00,$07,$0e,$03,$c0,$0c,$a2,$22,$0c,$0c,$e3,$80,$e3,$05,$23 // &......."......#
        .byte $41,$21,$21,$e3                       // A!!.

txt_f024:
        .text ":$"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $b9,$c9,$ff,$80,$65,$00,$60,$cb       // ....e.`.

// --- Region $f0b9-$f0ca ---
.pc = $f0b9 "Segment $f0b9"
        .byte $00,$a9,$30,$85,$9c,$a9,$08,$85,$9f,$a9,$00,$85,$9b,$a9,$01,$85 // ..0.............
        .byte $9e,$78                               // .x

// --- Region $f0f9-$f1c5 ---
.pc = $f0f9 "Segment $f0f9"
        .byte $a7,$ed,$10,$60,$2e,$0b,$0b,$0c,$0c,$0f,$0f,$01,$01,$00 // ...`..........

txt_f107:
        .text "INTRO BY CHANGELING"
        .byte $00                                   // string terminator

txt_f11b:
        .text "ABYSS:WE KICK ASS"
        .byte $80,$eb,$00,$60,$7b,$3c,$ad,$ad,$4c,$e2,$fc,$3c,$ad,$ad,$ee,$6a // ...`{<..L..<...j
        .byte $18,$3c,$00,$18,$20,$5b,$ff,$20,$a0,$10,$20,$e7,$ff,$a9,$c1,$8d // .<.. [. .. .....
        .byte $18,$03,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$8d,$34,$03,$a9,$c7,$8d // ..... ..!..4....
        .byte $35,$03,$a9,$00,$8d,$36,$03,$a9,$2a,$8d,$38,$03,$a9,$00,$8d,$39 // 5....6..*.8....9
        .byte $03,$a9,$28,$8d,$3a,$03,$a9,$00,$a8,$99,$6c,$18,$99,$76,$18,$c8 // ..(.:.....l..v..
        .byte $c0,$0a,$d0,$f5,$3c,$ad,$ad,$4c,$30,$1e,$78,$a9,$97,$8d,$14,$03 // ....<..L0.x.....
        .byte $a9,$18,$8d,$15,$03,$a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d,$dc,$a9 // ................
        .byte $1b,$8d,$11,$d0,$a9,$2b,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$57,$60 // .....+........W`
        .byte $b4,$27,$06,$0e,$03,$0d,$03,$0e,$06,$e3,$08,$60,$a7,$01,$1d,$05 // .'.........`....
        .byte $04,$07,$00,$30,$60,$90,$c0,$f0,$20,$50 // ...0`... P

// --- Region $f246-$f373 ---
.pc = $f246 "Segment $f246"
        .byte $3a,$ec,$12,$d0,$b0,$fb,$a0,$0a,$ea,$ea,$a2,$06,$ca,$d0,$fd,$ce // :...............
        .byte $56,$d0,$ee,$56,$d0,$24,$00,$24,$00,$ad,$c2,$21,$ad,$c2,$21,$ad // V..V.$.$...!..!.
        .byte $c2,$60,$2f,$ea,$ad,$12,$d0,$18,$69,$05,$29,$07,$09,$10,$8d,$51 // .`/.....i.)....Q
        .byte $d0,$ce,$56,$d0,$ee,$56,$d0,$88,$d0,$e0,$a9,$1b,$8d,$11,$d0,$a9 // ..V..V..........
        .byte $0e,$8d,$2d,$d0,$a9,$0e,$8d,$2e,$d0,$a0,$04,$be,$87,$18,$ca,$d0 // ..-.............
        .byte $fd,$ad,$c2,$60,$ce,$b9,$80,$18,$8d,$20,$d0,$8d,$21,$d0,$c8,$be // ...`..... ..!...
        .byte $87,$18,$ca,$d0,$fd,$ea,$ea,$b9,$80,$18,$8d,$20,$d0,$8d,$21,$d0 // ........... ..!.
        .byte $c8,$be,$87,$18,$ca,$d0,$fd,$26,$02,$b9,$80,$18,$8d,$21,$d0,$8d // .......&.....!..
        .byte $20,$d0,$c8,$be,$87,$18,$ca,$d0,$fd,$ea,$8e,$20,$d0,$8e,$21,$d0 //  .......... ..!.
        .byte $a9,$19,$8d,$18,$d0,$20,$8c,$1a,$a2,$00,$a0,$00,$18,$3e,$00,$02 // ..... .......>..
        .byte $3e,$0e,$0c,$3e,$0d,$0c,$3e,$0c,$0c,$3e,$ce,$0b,$3e,$cd,$0b,$3e // >..>..>..>..>..>
        .byte $cc,$0b,$3e,$8e,$0b,$3e,$8d,$0b,$3e,$8c,$0b,$3e,$4e,$0b,$3e,$4d // ..>..>..>..>N.>M
        .byte $0b,$3e,$4c,$0b,$3e,$0e,$0b,$3e,$0d,$0b,$3e,$0c,$0b,$3e,$ce,$0a // .>L.>..>..>..>..
        .byte $3e,$cd,$0a,$3e,$cc,$0a,$3e,$8e,$0a,$3e,$8d,$0a,$3e,$8c,$0a,$3e // >..>..>..>..>..>
        .byte $4e,$0a,$3e,$4d,$0a,$3e,$4c,$0a,$8a,$18,$69,$03,$aa,$e0,$18,$d0 // N.>M.>L...i.....
        .byte $ab,$ee,$34,$03,$ad,$34,$03,$c9,$08,$d0,$54,$a0,$00,$ad,$36,$03 // ..4..4....T...6.
        .byte $85,$9b,$ad,$38,$03,$85,$9c,$a9,$00,$85,$9e,$a9,$04,$85,$9f,$b1 // ...8............
        .byte $9b,$d0,$0d,$a9,$00,$8d,$36,$03,$a9,$2a,$8d,$38,$03,$ad,$00,$2a // ......6..*.8...*
        .byte $85,$9e,$18,$03,$06,$9e,$26,$9f,$2b,$a0,$00,$a2,$00,$b1 // ......&.+.....

// --- Region $f3b8-$f40d ---
.pc = $f3b8 "dat_f3b8"

dat_f3b8:
        .byte $a9,$1f,$8d,$15,$d0,$8d,$1d,$d0,$8d,$1c,$d0,$a9,$10,$8d,$10,$d0 // ................
        .byte $a9,$00,$8d,$17,$d0,$8d,$1b,$d0,$a0,$20,$8c,$f8,$07,$c8,$8c,$f9 // ......... ......
        .byte $07,$c8,$8c,$fa,$07,$c8,$8c,$fb,$07,$8c,$fc,$07,$a9,$0c,$8d,$25 // ...............%
        .byte $d0,$a9,$01,$8d,$26,$d0,$a9,$0b,$a0,$00,$99,$27,$d0,$c8,$c0,$05 // ....&......'....
        .byte $d0,$f8,$a9,$20,$a0,$00,$99,$00,$d0,$18,$69,$40,$c8,$c8,$c0,$0a // ... ......i@....
        .byte $d0,$f4,$20,$40,$0c,$60               // .. @.`

// --- Region $f4d6-$f4e5 ---
.pc = $f4d6 "Segment $f4d6"
        .byte $01,$8d,$19,$d0,$ad,$35,$03,$8d,$16,$d0,$a0,$00,$a2,$0c,$ca,$d0 // .....5..........

// --- Region $f533-$f53a ---
.pc = $f533 "Segment $f533"
        .byte $6d,$18,$ad,$6d,$18,$c9,$03,$f0       // m..m....

// --- Region $f57e-$f5c7 ---
.pc = $f57e "dat_f57e"

dat_f57e:
        .byte $ad,$35,$03,$38,$e9,$01,$8d,$35,$03,$c9,$c0,$90,$01,$60,$18,$69 // .5.8...5.....`.i
        .byte $08,$8d,$35,$03,$a0,$00,$b9,$e1,$05,$99,$e0,$05,$c8,$c0,$27,$d0 // ..5...........'.
        .byte $f5,$ad,$39,$03,$85,$9b,$ad,$3a,$03,$85,$9c,$a0,$00,$b1,$9b,$d0 // ..9....:........
        .byte $0d,$a9,$00,$8d,$39,$03,$a9,$28,$8d,$3a,$03,$ad,$00,$28,$8d,$07 // ....9..(.:...(..
        .byte $06,$ee,$39,$03,$d0,$03,$ee,$3a,$03,$60 // ..9....:.`

// --- Region $f691-$f87b ---
.pc = $f691 "Segment $f691"
        .byte $08,$0a,$07,$01,$07,$0a,$08,$09,$ed,$10,$60,$29,$00,$66,$66,$65 // ..........`).ffe
        .byte $62,$61,$60,$5f,$5e,$5d,$5c,$5b       // ba`_^]\[

txt_f6a9:
        .text "ZYXWVUTSRQPONM"
        .byte $00                                   // string terminator
        .byte $01,$0c,$0c,$0b,$00,$01,$0b,$0f,$0c,$0c,$0f,$0b,$01,$00,$02,$01 // ................
        .byte $0c,$0c,$0b,$30,$00,$09,$01,$02,$0d,$08,$03,$0a,$0e,$00,$01,$0c // ...0............
        .byte $0c,$0b,$08,$08,$e3,$07,$60,$29,$00,$07,$07,$08,$07,$07,$08,$06 // ......`)........
        .byte $00,$07,$08,$07,$08,$0b,$0c,$0f,$01,$0f,$0c,$0b,$10,$00,$09,$0a // ................
        .byte $07,$01,$07,$0a,$09,$10,$00,$03,$0e,$06,$10,$06,$0e,$03,$01,$00 // ................
        .byte $08,$e3,$09,$2d,$07,$09,$01,$08,$08,$09,$09,$08,$08,$09,$01,$08 // ...-............
        .byte $08,$e3,$09,$23,$08,$09,$01,$e5,$08,$e3,$09,$23,$07,$0d,$13,$e3 // ...#.......#....
        .byte $11,$22,$90,$92,$ed,$20,$61,$e1,$9e   // ."... a..

txt_f731:
        .text " IMPORTED BY "
        .byte $90,$20,$0d,$13,$00,$a9,$00,$a0,$00,$99,$40,$0a,$99,$40,$0b,$c8 // . ........@..@..
        .byte $d0,$f7,$a9,$ff,$8d,$f7,$0b,$8d,$f8,$0b,$8d,$36,$0c,$a9,$00,$a8 // ...........6....
        .byte $99,$00,$02,$c8,$c0,$40,$d0,$f8,$a0,$00,$a9,$00,$99,$6c,$18,$99 // .....@.......l..
        .byte $76,$18,$c8,$c0,$0a,$d0,$f5,$a9,$00,$a8,$99,$5c,$03,$c8,$c0,$27 // v..........\...'
        .byte $d0,$f8,$a9,$02,$a0,$00,$99,$5c,$03,$99,$70,$03,$c8,$c0,$05,$d0 // .......\..p.....
        .byte $f5,$a9,$e3,$85,$fd,$a9,$28,$85,$fe,$a9,$6a,$a0,$00,$99,$ba,$0d // ......(...j.....
        .byte $c8,$c8,$c0,$10,$d0,$f7,$a9,$00,$a0,$00,$99,$00,$d8,$99,$00,$d9 // ................
        .byte $99,$00,$da,$99,$00,$db,$c8,$d0,$f1,$a8,$a2,$40,$8a,$99,$58,$06 // ...........@..X.
        .byte $18,$69,$07,$99,$7a,$06,$a9,$05,$99,$58,$da,$99,$7a,$da,$8a,$18 // .i..z....X..z...
        .byte $69,$01,$aa,$c8,$98,$29,$06,$c9,$06,$d0,$e1,$8a,$18,$69,$22,$aa // i....).......i".
        .byte $98,$18,$69,$22,$a8,$c9,$c8,$d0,$d3,$a9,$66,$a0,$00,$99,$b8,$05 // ..i"......f.....
        .byte $99,$20,$07,$99,$70,$07,$c8,$c0,$78,$d0,$f2,$a9,$5b,$8d,$6d,$1b // . ..p...x...[.m.
        .byte $8d,$6e,$1b,$8d,$6f,$1b,$a9,$24,$8d,$70,$1b,$a9,$26,$8d,$71,$1b // .n..o..$.p..&.q.
        .byte $a9,$27,$8d,$72,$1b,$a9,$09,$8d,$3b,$03,$a9,$00,$8d,$73,$1b,$a8 // .'.r....;....s..
        .byte $a9,$66,$99,$64,$06,$99,$8c,$06,$99,$b4,$06,$99,$dc,$06,$99,$04 // .f.d............
        .byte $07,$99,$2c,$07,$99,$3c,$06,$c8,$c0,$10,$d0,$e6,$a9,$a0,$a0,$00 // ..,..<..........
        .byte $99,$a0,$04,$99,$b8,$04,$c8,$d0,$f7,$a9,$00,$20,$00,$0e,$a9,$ff // ........... ....
        .byte $8d,$09,$25,$a9,$a1,$8d,$08,$06,$8d,$09,$06,$a9,$01,$8d,$08,$da // ..%.............
        .byte $8d,$09,$da,$a0,$00,$a9,$09,$99,$a0,$d8,$99,$b8,$d8,$99,$00,$01 // ................
        .byte $c8,$d0,$f4,$b9,$09,$1e,$f0,$07,$20,$d2,$ff,$c8,$4c,$5e // ........ ...L^

// --- Region $f880-$f8cf ---
.pc = $f880 "dat_f880"

dat_f880:
        .byte $a9                                   // .

loc_f881:
        .byte $0f,$8d,$18,$d4,$20,$46,$18,$ee,$6a,$18,$20,$88,$10,$a9,$ff,$8d // .... F..j. .....
        .byte $01,$dc,$a9,$00,$8d,$00,$dc,$8d,$47,$18,$8d,$48,$18,$ad,$01,$dc // ........G..H....
        .byte $c9,$ef,$d0,$f9,$78,$20,$94,$10,$a9,$00,$8d,$20,$d0,$8d,$21,$d0 // ....x ..... ..!.
        .byte $a9,$0b,$8d,$11,$d0,$a9,$f0,$8d,$1a,$d0,$20,$84,$ff,$a9,$00,$8d // .......... .....
        .byte $0d,$dc,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$a9,$15,$8d // ...1...........

// --- Region $f912-$fb8b ---
.pc = $f912 "Segment $f912"
        .byte $60,$22,$c3,$99,$91,$91,$9f,$9d,$c3,$ff,$cf,$87,$13,$01,$39,$39 // `"............99
        .byte $99,$f9,$83,$19,$99,$03
        .byte $39,$39,$83,$ff,$c3,$99
        .text "3??9"
        .byte $83,$ff,$83,$09,$e3,$99,$60,$55,$33,$07,$ff,$c3,$99,$3f,$07,$3f // ......`U3....?.?
        .byte $39,$83,$ff,$c3,$99,$9f,$87,$9f,$9f   // 9........

txt_f94b:
        .text "??"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $99,$9f,$33,$39,$99,$c1,$f9,$19,$99,$99,$81,$99,$39,$31,$3f,$83 // ..39........91?.
        .byte $27,$e7,$e7,$cf,$cf,$87,$ff,$81,$39,$f9,$f3,$f3,$e7,$27,$8f,$19 // '.......9....'..
        .byte $99,$93,$87,$93,$99,$19,$f9,$cf,$0f,$cf,$9f,$9f,$39,$03,$ff,$3c // ............9..<
        .byte $18,$80,$94,$9c,$9c,$98,$3f,$19,$99,$89,$81,$91,$99,$99,$3f,$83 // ......?.......?.
        .byte $99,$e3,$39,$27,$33,$87,$ff,$07,$93,$99,$83,$e3,$9f,$3b,$3f,$83 // ..9'3........;?.
        .byte $99
        .text "99!3"
        .byte $81,$f9,$83,$19,$93,$87,$87,$93,$99
        .byte $3f,$c1
        .byte $9c,$39,$8f,$e3,$39,$83,$ff,$81,$27,$e5,$e7,$60,$32,$cf,$99,$19 // .9..9...'..`2...
        .byte $99,$99,$39,$39,$83,$ff,$93,$19,$99,$99,$c9,$c3,$e7,$ff,$9c,$1c // ..99............
        .byte $9c,$94,$80,$88,$9c,$3f,$33,$99,$c3,$e7,$c3,$99,$33,$ff,$99,$19 // .....?3.....3...
        .byte $99,$c3,$f3,$e7,$cf,$1f,$81,$39,$f3,$e7,$cf,$99,$01,$ff,$c3,$e5 // .......9........
        .byte $cf,$2b,$c3,$ff,$f3,$ed,$cf,$83,$cf,$9d,$03,$ff,$c3,$e5,$f3,$21 // .+.............!
        .byte $c3,$c2,$23,$e7,$c3,$81,$e4,$e7,$27,$ff,$ef,$cf,$80,$80,$cf,$ef // ..#.....'.......
        .byte $c9,$2b,$e7,$c7,$e7,$e7,$cf,$ff,$cf,$ff,$99,$11,$99,$c5,$60,$23 // .+............`#
        .byte $99,$99,$00,$99,$00,$99,$99,$ff,$e7,$c1,$9f,$c3,$f9,$83,$e7,$ff // ................
        .byte $8c,$24,$89,$f3,$c7,$91               // .$....

txt_fa34:
        .text "$1"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $99,$c3,$c7,$98,$99,$c0,$ff,$f9,$f3,$e7,$c5,$22,$f3,$e7,$e3,$cf // ..........."....
        .byte $25,$e7,$f3,$ff,$cf,$e7,$e3,$f3,$22,$e7,$cf,$c2,$25,$99,$c3,$00 // %......."...%...
        .byte $c3,$99,$c3,$25,$e7,$e7,$81,$e7,$e7,$c7,$23,$e7,$e7,$cf,$c3,$21 // ...%......#....!
        .byte $81,$c9,$22,$e7,$e7,$c2,$31,$fc,$f9,$f3,$e7,$cf,$9f,$ff,$83,$99 // .."...1.........
        .byte $31,$09,$39,$33,$87,$ff,$e7,$87,$e4,$e7,$60,$41,$81,$ff,$83,$39 // 1.93......`A...9
        .byte $99,$f3,$cf,$99,$03,$ff,$83,$39,$f9,$c3,$f9,$39,$83,$ff,$f9,$f1 // .......9...9....
        .byte $e1,$c9,$80,$f9,$f9,$f3,$01,$39,$3f,$83,$f9,$39,$83,$ff,$83,$19 // .......9?..9....
        .byte $9f,$83,$39,$39,$83,$ff,$81,$39,$f3,$81,$e7,$cf,$9f,$9f,$83,$19 // ..99...9........
        .byte $99,$83,$39,$39,$83,$ff,$83,$19,$99,$c1,$f9,$33,$87,$c3,$21,$e7 // ..99.......3..!.
        .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,$38,$8f,$e7,$f3,$f9,$f3,$e7,$8f // ...#....8.......
        .byte $ff,$c3,$99,$f9,$f3,$e7,$ff,$e7,$ff,$00,$10,$18,$18,$1c,$0e,$0f // ................
        .byte $07,$a4,$24,$03,$0f,$8f,$e3,$a3,$21,$fe,$c4,$a2,$26,$01,$03,$07 // ..$.....!...&...
        .byte $8f,$e3,$fc,$a2,$22,$c0,$80,$a2,$22,$80,$70,$a4,$24,$04,$04,$0c // ...."...".p.$...
        .byte $1c,$ac,$24,$08,$08,$0c,$0e,$a7,$21,$03,$a2,$26,$e0,$70,$38,$3c // ..$.....!..&.p8<
        .byte $71,$8f,$a3,$23,$1f,$3f,$7f,$c2,$a3,$2d,$c0,$f0,$fc,$fc,$f1,$00 // q..#.?...-......
        .byte $02,$06,$06,$0e,$1c,$7c,$f8,$a2,$23,$20,$00,$08,$a4,$21,$04,$a4 // .....|..# ...!..

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

txt_fb4a:
        .text "! "
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $21,$02,$a2,$23,$02,$00,$48,$a2,$24,$08,$00,$01,$40,$a3,$26,$02 // !..#..H.$...@.&.
        .byte $20,$00,$80,$00,$04,$a2,$60,$9b,$02,$00,$40,$42,$00,$20,$04,$00 //  .....`...@B. ..
        .byte $44,$00,$11,$20,$01,$20,$04,$80,$00,$10,$04,$40,$02,$20,$08,$00 // D.. . .....@. ..
        .byte $44,$00,$08,$40,$04,$90,$01,$08,$a2,$00,$20,$00,$22,$84,$20 // D..@...... .". 

// --- Region $fb8e-$fce1 ---
.pc = $fb8e "dat_fb8e"

dat_fb8e:
        .byte $20,$02,$82,$10,$44,$00,$29,$40,$00,$08,$25,$00,$88,$24,$01,$2a //  ...D.)@..%..$.*
        .byte $88,$24,$48,$02,$a8,$01,$44,$2a,$80   // .$H...D*.

txt_fba7:
        .text "!LE"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $0c,$a1
        .byte $2c,$04
        .byte $51,$a9,$00
        .text "6P%T"
        .byte $22                                   // double quote
        .byte $84
        .byte $49,$04
        .byte $52
        .byte $25,$4a,$02                           // %J.

txt_fbbe:
        .text "T))"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $5b,$b4,$55,$4a,$95,$52,$a6,$55,$2a,$65,$aa,$35,$ac,$29,$ad,$52 // [.UJ.R.U*e.5.).R
        .byte $4d,$29,$96,$64,$59,$a6,$ab,$76,$bb,$57,$ee // M).dY..v.W.

txt_fbdd:
        .text "U*"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $aa,$75,$b6,$6f,$de,$75,$da,$ad,$f5,$aa,$ed,$5b,$6d,$ba,$55,$7a // .u.o.u.....[m.Uz
        .byte $da,$ff,$7b,$ff,$be,$fd,$77,$ef,$ee,$bb,$7f,$df,$f5,$ff,$db,$7e // ..{...w........~
        .byte $b0,$33,$03,$09,$0e,$0f,$01,$04,$06,$0e,$f8,$ff,$7f,$1f,$cf,$e3 // .3..............
        .byte $d8,$ef,$82,$db,$ff,$e3,$fe,$26,$7c,$01,$3f,$9f,$df,$de,$c2,$32 // .......&|.?....2
        .byte $e0,$80,$fe,$fe,$ff,$3d,$c9,$eb,$ff,$3f,$fc,$78,$b8,$90,$e0,$f0 // .....=...?.x....
        .byte $80,$60,$a8,$34,$0f,$07,$07,$02,$01,$03,$00,$01,$df,$9f,$7f,$6f // .`.4...........o
        .byte $e4,$f5,$7f,$bf,$ff,$fe,$fe,$1e,$c2,$25,$c1,$00,$10,$76,$ff,$e3 // .........%...v..
        .byte $df,$23,$cf,$60,$47,$c2,$2d,$fe,$fc,$f1,$86,$3d,$f0,$e4,$9c,$3c // .#.`G.-....=...<
        .byte $e0,$c8,$d8,$dc,$80,$d8,$00,$60,$30,$1c,$01,$03,$07,$06,$00,$01 // .......`0.......
        .byte $03,$67,$23,$33,$1f,$cf,$e8,$e0,$03,$7f,$3f,$b7,$21,$78,$fc // .g#3......?.!x.

txt_fc7f:
        .text ">>"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $e7,$f0,$9f,$3f,$3f,$7f,$7e,$1b,$00,$4f,$d2,$f8,$df,$8f,$2f,$00 // ...??.~..O..../.
        .byte $10,$98,$58,$f8,$f0,$78,$bc,$a9,$33,$02,$06,$06,$07,$03,$07,$0f // ..X..x..3.......
        .byte $36,$00,$7c,$92,$c7,$fe,$bc,$7d,$0c,$39,$83,$fe,$c2,$22,$7f,$1f // 6.|....}.9..."..
        .byte $c2,$36,$fb,$61,$07,$0f,$9f,$9f,$b9,$31,$73,$3e,$bc,$c5,$01,$30 // .6.a.....1s>...0
        .byte $8e                                   // .

txt_fcc3:
        .text " 08"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $c0,$e0,$30,$80,$d8,$00,$23,$02,$01,$02,$a5,$23,$7f,$ff,$01,$a5 // ..0...#....#....
        .byte $25,$bf,$8f,$e7,$23,$01,$a3,$23,$7d,$3b,$be // %...#..#};.

// --- Region $fce6-$fda2 ---
.pc = $fce6 "Segment $fce6"
        .byte $1f,$af,$63,$60,$70,$71,$71,$23,$8f,$f9,$f2,$06,$72,$fc,$fc,$d8 // ..c`pqq#....r...
        .byte $98,$a8,$33,$27,$13,$18,$13,$0f,$0f,$06,$06,$fd,$f1,$01,$83,$e3 // ..3'............
        .byte $e3,$f1,$7c,$6f,$b7,$9f,$e3,$8f,$2d,$1f,$7e,$bf,$3c,$79,$f1,$e0 // ..|o....-.~.<y..
        .byte $c0,$80,$00,$7f,$7f,$e0,$a5,$23,$90,$e0,$10,$80,$f5,$00,$23,$0f // .......#......#.
        .byte $03,$01,$a5,$c3,$22,$7f,$3f,$a3,$22,$fc,$fe,$c2,$21,$02,$ab,$25 // ....".?."...!..%
        .byte $0f,$1f,$3f,$3f,$10,$a3,$c4           // ..??...

txt_fd3d:
        .text "!?"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$fc,$f0,$e0,$80,$80,$b4,$00,$e3,$20,$60,$84 // $........ `.

txt_fd4c:
        .encoding "screencode_mixed"
        .text "the mighty abyss members are: doppleganger - changeling - longshot - raster blaster - k"
        .encoding "petscii_upper"

// --- Region $fdcc-$ff5a ---
.pc = $fdcc "Segment $fdcc"
        .byte $01,$07,$0f,$0e,$e6,$2e,$e5,$20,$60   // ....... `

txt_fdd5:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "the sorcerer is no longer in abyss"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e8,$20,$60                   // ... `

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

txt_fe19:
        .text ": (206)/946-0245"
        .byte $e3,$20,$60                           // . `

txt_fe2c:
        .encoding "screencode_mixed"
        .text "'the water gate/abyss"
        .encoding "petscii_upper"

txt_fe41:
        .text " #1: (202)/832-0592"
        .byte $e3                                   // .

txt_fe55:
        .encoding "screencode_mixed"
        .text " =the abyss vmb"
        .encoding "petscii_upper"

txt_fe64:
        .text ": (305)/228-9484"
        .byte $e7,$2e,$ed,$20,$25,$05,$0e,$0a,$0f,$19,$e4,$2e,$f4,$20,$80,$9a // ... %........ ..
        .byte $00,$e3                               // ..

txt_fe86:
        .encoding "screencode_mixed"
        .text " =well lookee here, a new intro"
        .encoding "petscii_upper"
        .byte $e3,$21,$e8,$20,$60,$32,$27,$10,$01,$0e,$04,$0f,$12,$01,$27,$a0 // .!. `2'.......'.

txt_feb5:
        .encoding "screencode_mixed"
        .text "imported by the mighty abyss on may 10th"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e6,$20,$60,$45               // ... `E

txt_fee3:
        .encoding "screencode_mixed"
        .text "greets to: the survivors - eagle soft inc"
        .encoding "petscii_upper"

txt_ff0c:
        .text ". - "

txt_ff10:
        .encoding "screencode_mixed"
        .text "inc - fbr - public enemy"
        .encoding "petscii_upper"
        .byte $e5,$2e,$e6,$20,$60,$5f               // ... `_

txt_ff2e:
        .encoding "screencode_mixed"
        .text "overseas greets: orion - fusion - ikari - scg"
        .encoding "petscii_upper"

// --- Region $ff78-$ff83 ---
.pc = $ff78 "dat_ff78"

dat_ff78:
        .byte $15,$0e,$0e,$05,$12,$20,$07,$12,$0f,$15,$10,$20 // ..... ..... 

// --- Region $ff93-$ffd1 ---
.pc = $ff93 "Segment $ff93"
        .byte $13,$0f,$0d,$05,$0f,$0e,$05,$20,$08,$15,$12,$12,$19,$20,$15,$10 // ....... ..... ..
        .byte $20,$01,$0e,$04,$20,$0d,$01,$0b,$05,$20,$01,$20,$14,$12,$01,$09 //  ... .... . ....
        .byte $0e,$05,$12,$21,$e5                   // ...!.

txt_ffb8:
        .text ".4  "

txt_ffbc:
        .encoding "screencode_mixed"
        .text "this game is hard!"
        .encoding "petscii_upper"
        .byte $e8,$2e,$ef,$20                       // ... 

// --- Region $ffd3-$ffe6 ---
.pc = $ffd3 "txt_ffd3"

txt_ffd3:
        .encoding "screencode_mixed"
        .text "$laters from the one"
        .encoding "petscii_upper"

// --- Region $fffe-$ffff ---
.pc = $fffe "dat_fffe"

dat_fffe:
        .byte $00,$04                               // ..
