// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:37:01
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0400  End: $ffff  (64512 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1000 (4096)
// IRQ handler:  $09c4 (irq_09c4)
// IRQ handler:  $080f (irq_080f)
// IRQ handler:  $0a5a (irq_0a5a)
//
// Code: 5320 bytes, Data: 59192 bytes
// Labels: 608, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $080f-$09bb ---
.pc = $080f "irq_080f"

irq_080f:
        lda #$35
        sta $01
        lda #$01
        sta $d019

loc_0818:
.label smc_0819 = * + 1
.label smc_081a = * + 2
        lda $258c                                   // !SMC: modified by $0848, $0966, $0eda
.label smc_081c = * + 1
.label smc_081d = * + 2
        ldx $1b8c                                   // !SMC: modified by $084b, $0969, $1e8e
.label smc_081f = * + 1
        ldy $1a8c                                   // !SMC: modified by $084e, $096c
        sta $d020
        sta $d021
.label smc_0828 = * + 1
        sty $d024                                   // !SMC: modified by $1e70
        stx $d018
.label smc_082e = * + 1
.label smc_082f = * + 2
        lda $258d                                   // !SMC: modified by $0853, $0971, $0edd
.label smc_0831 = * + 1
.label smc_0832 = * + 2
        ldx $1b8d                                   // !SMC: modified by $087c, $0974, $1e91
.label smc_0834 = * + 1
        ldy $1a8d                                   // !SMC: modified by $08ab, $0977
        sta $d020
        sta $d021
.label smc_083d = * + 1
        sty $d024                                   // !SMC: modified by $1e73
        stx $d018
        lda smc_0819
        clc
        adc #$08
        sta smc_0819                                // SMC: modifies $0819
        sta smc_081c                                // SMC: modifies $081c
        sta smc_081f                                // SMC: modifies $081f
        tax
        inx
        stx smc_082e                                // SMC: modifies $082e
.label smc_0857 = * + 1
.label smc_0858 = * + 2
        lda $258e                                   // !SMC: modified by $0871, $097b, $0ee0
.label smc_085a = * + 1
.label smc_085b = * + 2
        ldx $1b8e                                   // !SMC: modified by $0874, $097e, $1e94
.label smc_085d = * + 1
        ldy $1a8e                                   // !SMC: modified by $0877, $0981
        sta $d020
        sta $d021
.label smc_0866 = * + 1
        sty $d024                                   // !SMC: modified by $1e76
        stx $d018
        lda smc_0857
        clc
        adc #$08
        sta smc_0857                                // SMC: modifies $0857
        sta smc_085a                                // SMC: modifies $085a
        sta smc_085d                                // SMC: modifies $085d
        tax
        dex
        stx smc_0831                                // SMC: modifies $0831
        ldx #$01

loc_0881:
        dex
        bne loc_0881
.label smc_0885 = * + 1
.label smc_0886 = * + 2
        lda $258f                                   // !SMC: modified by $089f, $0985, $0ee3
.label smc_0888 = * + 1
.label smc_0889 = * + 2
        ldx $1b8f                                   // !SMC: modified by $08a2, $0988, $1e97
.label smc_088b = * + 1
        ldy $1a8f                                   // !SMC: modified by $08a5, $098b
        sta $d020
        sta $d021
.label smc_0894 = * + 1
        sty $d024                                   // !SMC: modified by $1e79
        stx $d018
        lda smc_0885
        clc
        adc #$08
        sta smc_0885                                // SMC: modifies $0885
        sta smc_0888                                // SMC: modifies $0888
        sta smc_088b                                // SMC: modifies $088b
        tax
        dex
        dex
        stx smc_0834                                // SMC: modifies $0834
        ldx #$01

loc_08b0:
        dex
        bne loc_08b0
.label smc_08b4 = * + 1
.label smc_08b5 = * + 2
        lda $2590                                   // !SMC: modified by $08ce, $098f, $0ee6
.label smc_08b7 = * + 1
.label smc_08b8 = * + 2
        ldx $1b90                                   // !SMC: modified by $08d1, $0992, $1e9a
.label smc_08ba = * + 1
        ldy $1a90                                   // !SMC: modified by $08d4, $0995
        sta $d020
        sta $d021
.label smc_08c3 = * + 1
        sty $d024                                   // !SMC: modified by $1e7c
        stx $d018
        lda smc_08b4
        clc
        adc #$08
        sta smc_08b4                                // SMC: modifies $08b4
        sta smc_08b7                                // SMC: modifies $08b7
        sta smc_08ba                                // SMC: modifies $08ba
        ldx #$03

loc_08d9:
        dex
        bne loc_08d9
.label smc_08dd = * + 1
.label smc_08de = * + 2
        lda $2591                                   // !SMC: modified by $08f7, $0999, $0ee9
.label smc_08e0 = * + 1
.label smc_08e1 = * + 2
        ldx $1b91                                   // !SMC: modified by $08fa, $099c, $1e9d
.label smc_08e3 = * + 1
        ldy $1a91                                   // !SMC: modified by $08fd, $099f
        sta $d020
        sta $d021
.label smc_08ec = * + 1
        sty $d024                                   // !SMC: modified by $1e7f
        stx $d018
        lda smc_08dd
        clc
        adc #$08
        sta smc_08dd                                // SMC: modifies $08dd
        sta smc_08e0                                // SMC: modifies $08e0
        sta smc_08e3                                // SMC: modifies $08e3
        ldx #$03

loc_0902:
        dex
        bne loc_0902
.label smc_0906 = * + 1
.label smc_0907 = * + 2
        lda $258a                                   // !SMC: modified by $0920, $09a3, $0eec
.label smc_0909 = * + 1
.label smc_090a = * + 2
        ldx $1b8a                                   // !SMC: modified by $0923, $09a6, $1ea0
.label smc_090c = * + 1
        ldy $1a8a                                   // !SMC: modified by $0926, $09a9
        sta $d020
        sta $d021
.label smc_0915 = * + 1
        sty $d024                                   // !SMC: modified by $1e82
        stx $d018
        lda smc_0906
        clc
        adc #$08
        sta smc_0906                                // SMC: modifies $0906
        sta smc_0909                                // SMC: modifies $0909
        sta smc_090c                                // SMC: modifies $090c
        ldx #$02

loc_092b:
        dex
        bne loc_092b
.label smc_092f = * + 1
.label smc_0930 = * + 2
        lda $258b                                   // !SMC: modified by $0949, $09ad, $0eef
.label smc_0932 = * + 1
.label smc_0933 = * + 2
        ldx $1b8b                                   // !SMC: modified by $094c, $09b0, $1ea3
.label smc_0935 = * + 1
        ldy $1a8b                                   // !SMC: modified by $094f, $09b3
        sta $d020
        sta $d021
.label smc_093e = * + 1
        sty $d024                                   // !SMC: modified by $1e85
        stx $d018
        lda smc_092f
        clc
        adc #$08
        sta smc_092f                                // SMC: modifies $092f
        sta smc_0932                                // SMC: modifies $0932
        sta smc_0935                                // SMC: modifies $0935
        inc $0802
        lda $0802
.label smc_0959 = * + 1
        cmp #$06                                    // !SMC: modified by $0ef4
        beq loc_095f
        jmp loc_0818

loc_095f:
.label smc_0960 = * + 1
.label smc_0961 = * + 2
        jmp loc_0af0                                // !SMC: modified by $0efb, $0efe

dat_0962:
        .byte $ea,$ea                               // ..

loc_0964:
.label smc_0965 = * + 1
        lda #$5c                                    // !SMC: modified by $0f03
        sta smc_0819                                // SMC: modifies $0819
        sta smc_081c                                // SMC: modifies $081c
        sta smc_081f                                // SMC: modifies $081f
        tax
        inx
        stx smc_082e                                // SMC: modifies $082e
        stx smc_0831                                // SMC: modifies $0831
        stx smc_0834                                // SMC: modifies $0834
        inx
        stx smc_0857                                // SMC: modifies $0857
        stx smc_085a                                // SMC: modifies $085a
        stx smc_085d                                // SMC: modifies $085d
        inx
        stx smc_0885                                // SMC: modifies $0885
        stx smc_0888                                // SMC: modifies $0888
        stx smc_088b                                // SMC: modifies $088b
        inx
        stx smc_08b4                                // SMC: modifies $08b4
        stx smc_08b7                                // SMC: modifies $08b7
        stx smc_08ba                                // SMC: modifies $08ba
        inx
        stx smc_08dd                                // SMC: modifies $08dd
        stx smc_08e0                                // SMC: modifies $08e0
        stx smc_08e3                                // SMC: modifies $08e3
        inx
        stx smc_0906                                // SMC: modifies $0906
        stx smc_0909                                // SMC: modifies $0909
        stx smc_090c                                // SMC: modifies $090c
        inx
        stx smc_092f                                // SMC: modifies $092f
        stx smc_0932                                // SMC: modifies $0932
        stx smc_0935                                // SMC: modifies $0935
        lda #$00
        sta $0802
        rts

// --- Region $09c4-$0bd6 ---
.pc = $09c4 "irq_09c4"

irq_09c4:
        sei
        ldx #$1a
        nop
        beq $09e1

loc_09ca:
        nop
        nop
        nop
        lda $d012
        and #$07
        ora #$10
        sta $d011
        ldy #$07

loc_09d9:
        dey
        bne loc_09d9
        nop
        nop
        dex
        bne loc_09ca
        lda #$01
        sta $d019
        lda #$d8
        sta $d016
        ldx $0fff
        cpx #$a8
        bcs loc_09fe

loc_09f2:
        lda $0f3c,x
        sta $0ffd

smc_09f8:
        inc $0fff                                   // !SMC: modified by $0dac, $0ddb
        jmp loc_0a06

loc_09fe:
        ldx #$00
        stx $0fff
        jmp loc_09f2

loc_0a06:
        lda #$19
        sta $d018
        lda #$0a
        sta $d023
        lda #$07
        sta $d022
        jsr sub_0ed8
        ldx #$0f
        ldy #$08
        stx $0314
        sty $0315
        lda $09c6
        clc
        adc #$30
        sta $d012
        jmp loc_febc
// Referenced by: jsr from $0a54

sub_0a2e:
        sec
        lda #$1f
        sbc $09c6
        sta $0a5c
        jmp loc_0ad2

dat_0a3a:
        .byte $00,$00                               // ..

loc_0a3c:
        nop
        lda #$37
        sta $01
        ldx #$5a
        ldy #$0a
        stx $0314
        sty $0315
        lda $09c6
        clc
        adc #$7d
        sta $d012
        jsr sub_0a2e
        jmp loc_febc

irq_0a5a:
        sei
        ldx #$06
        nop
        beq $0a77

loc_0a60:
        nop

loc_0a61:
        nop
        nop
        lda $d012
        and #$07
        ora #$10
        sta $d011
        ldy #$07

loc_0a6f:
        dey
        bne loc_0a6f
        nop
        nop
        dex
        bne loc_0a60
        lda #$01
        sta $d019
        lda #$2a
        sta $d012
        ldx #$0f
        ldy #$08
        stx $0314
        sty $0315
        lda $0ffd
        sta $09c6
        jmp loc_0aa7

dat_0a94:
        .byte $00,$00,$a9,$00                       // ....

loc_0a98:
        lda #$00
        lda #$00
        sta $d020
        sta $d021
        jmp loc_0a3c

dat_0aa5:
        .byte $00,$00                               // ..

loc_0aa7:
        nop
        nop
        nop
        lda #$1b
        sta $d018
        lda $02
        sta $d016
        ldx #$0e
        ldy #$06
        stx $d022
        sty $d023
        ldx #$f0
        ldy #$0a
        stx smc_0960
        sty smc_0961
        lda #$06
        sta smc_0959
        jmp loc_0b18

dat_0ad0:
        .byte $00,$00                               // ..

loc_0ad2:
        inc $0ffb

loc_0ad5:
        ldx $0ffb
        cpx #$22
        bcs loc_0ae7
        lda $0f14,x
        clc
        adc $0a5c
        sta $0a5c
        rts

loc_0ae7:
        ldx #$00
        stx $0ffb
        jmp loc_0ad5

dat_0aef:
        .byte $00                                   // .

loc_0af0:
        dec $03
        lda #$00
        lda #$00
        sta $d020
        sta $d021
        lda #$2a
        sta $d012
        ldx #$c4
        ldy #$09
        stx $0314
        sty $0315
        lda #$37
        sta $01
        jsr sub_0c05
        jsr sub_0b3b
        jmp loc_0d8e

loc_0b18:
        ldx $0ffb
        lda $0f14,x
        sta smc_0965
        clc
        adc #$b2
        sta $d012
        lda #$00
        sta $0802
        lda smc_0965
        clc
        adc #$5a
        sta smc_0965
        jsr sub_1e14
        jmp loc_febc
// Referenced by: jsr from $0b12

sub_0b3b:
        jsr sub_0ead
        lda $dc01
        cmp #$ef
        beq loc_0b46
        rts

loc_0b46:
        lda #$ea
        sta smc_0bd3                                // SMC: modifies $0bd3
        sta smc_0bd4                                // SMC: modifies $0bd4
        sta smc_0bd5                                // SMC: modifies $0bd5
        rts

dat_0b52:
        .byte $00,$00                               // ..
// Referenced by: jsr from $2671, $f983

sub_0b54:
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        sei
        lda #$96
        jsr $ffd2
        lda #$93
        jsr $ffd2
        jsr sub_189c
        lda #$00
        jsr sub_18cc
        nop
        lda #$d8
        sta $d016
        lda #$01
        sta $dc0d
        lda #$28
        sta $d01b
        lda #$01
        sta $d019
        lda #$1b
        sta $d011
        ldx #$c4
        ldy #$09
        stx $0314
        sty $0315
        lda #$2a
        sta $d012
        lda #$01
        sta $d01a
        ldx #$00

loc_0ba1:
        lda $2364,x
        sta $0428,x
        inx
        bne loc_0ba1
        ldx #$00

loc_0bac:
        lda $2464,x
        sta $0528,x
        inx
        cpx #$19
        bne loc_0bac
        lda #$d7
        sta $02
        ldx #$a7
        ldy #$1b
        stx $05
        sty $06
        nop
        lda #$ca
        sta smc_0c0b                                // SMC: modifies $0c0b
        sta smc_0c0c                                // SMC: modifies $0c0c
        sta smc_0c0d                                // SMC: modifies $0c0d
        sta smc_0c0e                                // SMC: modifies $0c0e
        cli

smc_0bd3:
.label smc_0bd4 = * + 1
.label smc_0bd5 = * + 2
        jmp smc_0bd3                                // !SMC: modified by $0b48, $0b4b, $0b4e

dat_0bd6:
        .byte $ea                                   // .

// --- Region $0c05-$0dec ---
.pc = $0c05 "sub_0c05"
// Referenced by: jsr from $0b0f

sub_0c05:
        jsr sub_1886
        ldx $02
        nop

smc_0c0b:
        dex                                         // !SMC: modified by $0bc6, $0c97, $0caa, $0cbb, $0cce, $0ce5

smc_0c0c:
        dex                                         // !SMC: modified by $0bc9, $0c9a, $0cad, $0cbe, $0cd3, $0ce8

smc_0c0d:
        nop                                         // !SMC: modified by $0bcc, $0c9d, $0cb0, $0cc3, $0cd6, $0ceb

smc_0c0e:
        nop                                         // !SMC: modified by $0bcf, $0ca2, $0cb3, $0cc6, $0cd9, $0cf0
        cpx #$cf
        beq loc_0c16
        stx $02
        rts

loc_0c16:
        ldy #$00
        ldx #$d7
        stx $02
        ldx #$00

loc_0c1e:
        lda $0631,x
        sta $0630,x
        lda $0659,x
        sta $0658,x
        inx
        cpx #$27
        bne loc_0c1e
        lda $bd
        cmp #$01
        beq loc_0c52

loc_0c35:
        ldx $05
        inx
        cpx #$00
        beq loc_0c6e

loc_0c3c:
        stx $05
        ldy #$00
        lda ($05),y
        jmp loc_0c73

loc_0c45:
        sta $0657
        eor #$80
        sta $067f
        lda #$01
        sta $bd
        rts

loc_0c52:
        ldx #$00
        stx $bd
        lda ($05,x)
        eor #$40
        sta $0657
        eor #$80
        sta $067f
        rts

loc_0c63:
        lda #$a7
        sta $05
        lda #$1b
        sta $06
        rts

dat_0c6c:
        .byte $ea,$ea                               // ..

loc_0c6e:
        inc $06
        jmp loc_0c3c

loc_0c73:
        cmp #$00
        beq loc_0c63
        cmp #$b4
        beq loc_0c91
        cmp #$b3
        beq loc_0ca8
        cmp #$b2
        beq loc_0cb9
        cmp #$b1
        beq loc_0ccc
        cmp #$b0
        beq loc_0cdf
        jmp loc_0d1b

dat_0c8e:
        .byte $ea,$ea,$ea                           // ...

loc_0c91:
        lda #$4c
        ldx #$16
        ldy #$0c
        sta smc_0c0b                                // SMC: modifies $0c0b
        stx smc_0c0c                                // SMC: modifies $0c0c
        sty smc_0c0d                                // SMC: modifies $0c0d
        lda #$ea
        sta smc_0c0e                                // SMC: modifies $0c0e
        jmp loc_0c35

loc_0ca8:
        lda #$ca
        sta smc_0c0b                                // SMC: modifies $0c0b
        sta smc_0c0c                                // SMC: modifies $0c0c
.label loc_0cb1 = * + 1
        sta smc_0c0d                                // SMC: modifies $0c0d
        sta smc_0c0e                                // SMC: modifies $0c0e
        jmp loc_0c35

loc_0cb9:
        lda #$ca
        sta smc_0c0b                                // SMC: modifies $0c0b
        sta smc_0c0c                                // SMC: modifies $0c0c
        lda #$ea
        sta smc_0c0d                                // SMC: modifies $0c0d
        sta smc_0c0e                                // SMC: modifies $0c0e
        jmp loc_0c35

loc_0ccc:
        lda #$ca
        sta smc_0c0b                                // SMC: modifies $0c0b
        lda #$ea
        sta smc_0c0c                                // SMC: modifies $0c0c
        sta smc_0c0d                                // SMC: modifies $0c0d
        sta smc_0c0e                                // SMC: modifies $0c0e
        jmp loc_0c35

loc_0cdf:
        lda #$4c
        ldx #$fa
        ldy #$0c
        sta smc_0c0b                                // SMC: modifies $0c0b
        stx smc_0c0c                                // SMC: modifies $0c0c
        sty smc_0c0d                                // SMC: modifies $0c0d
        lda #$ea
        sta smc_0c0e                                // SMC: modifies $0c0e
        lda #$00
        sta $bd
        jmp loc_0c35

dat_0cfa:
        .byte $e6,$bd,$a5,$bd,$c9                   // .....

loc_0cff:
        bvc loc_0cb1
        ora ($60,x)
        lda #$ca
        sta smc_0c0b
        sta smc_0c0c
        lda #$ea
        sta smc_0c0d
        sta smc_0c0e
        rts

dat_0d14:
        .byte $a5,$06,$c9,$01,$f0,$01,$60           // ......`

loc_0d1b:
        cmp #$82
        beq loc_0d2a
        cmp #$92
        beq loc_0d37
        cmp #$87
        beq loc_0d44
        jmp loc_0dca

loc_0d2a:
        ldx #$0e
        ldy #$06
        stx $0ab5
        sty $0ab7
        jmp loc_0c35

loc_0d37:
        ldx #$0a
        ldy #$02
        stx $0ab5
        sty $0ab7
        jmp loc_0c35

loc_0d44:
        jmp loc_0e9c

dat_0d47:
        .byte $00                                   // .

loc_0d48:
        jsr sub_1f04
        lda #$00
        sta $2580
        lda #$20
        sta $0657
        sta $067f
        lda #$60
        sta $0c2f
        lda #$4c
        ldx #$16
        ldy #$0c
        sta smc_0c0b
        stx smc_0c0c
        sty smc_0c0d
        lda #$ea
        sta smc_0c0e

loc_0d71:
        dec $1895
        jsr sub_1f40
        lda $1895
        cmp #$50
        bne loc_0d71
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        rts

dat_0d89:
        .byte $00,$00,$00,$00,$00                   // .....

loc_0d8e:
        lda smc_09f8
        cmp #$ee
        bne loc_0d9f

loc_0d95:
        lda smc_1ea7
        cmp #$ee
        bne loc_0db2
        jmp loc_febc

loc_0d9f:
        inc $64
        lda $64
        cmp #$64
        bcs loc_0daa
        jmp loc_0d95

loc_0daa:
        lda #$ee
        sta smc_09f8                                // SMC: modifies $09f8
        jmp loc_0d95

loc_0db2:
        inc $65
        lda $65
        cmp #$64
        bcs loc_0dbd
        jmp loc_febc

loc_0dbd:
        lda #$ee
        sta smc_1ea7                                // SMC: modifies $1ea7
        jmp loc_febc

dat_0dc5:
        .byte $00,$00,$00,$00,$00                   // .....

loc_0dca:
        cmp #$8a
        beq loc_0dd5
        cmp #$83
        beq loc_0de1
        jmp loc_0c45

loc_0dd5:
        lda #$ad
        ldx #$00
        stx $64
        sta smc_09f8                                // SMC: modifies $09f8
        jmp loc_0c35

loc_0de1:
        lda #$ad
        ldx #$00
        stx $65
        sta smc_1ea7                                // SMC: modifies $1ea7
        jmp loc_0c35

// --- Region $0e2d-$0e3d ---
.pc = $0e2d "loc_0e2d"

loc_0e2d:
        ldx #$00

loc_0e2f:
        lda $0e42,x
        sta $0400,x
        inx
        cpx #$41
        bne loc_0e2f
        jmp $0400

dat_0e3d:
        .byte $00                                   // .

// --- Region $0e9c-$0f0c ---
.pc = $0e9c "loc_0e9c"

loc_0e9c:
        ldx #$0d
        ldy #$05
        stx $0ab5
        sty $0ab7
        jmp loc_0c35

dat_0ea9:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $0b3b

sub_0ead:
        jsr sub_1e6e
        lda $0ffb
        cmp #$0f
        bcs loc_0ec4
        ldx #$00
        lda #$1b

loc_0ebb:
        sta $1b7c,x
        inx
        cpx #$09
        bne loc_0ebb
        rts

loc_0ec4:
        ldx #$00
        lda #$1d

loc_0ec8:
        sta $1b7c,x
        inx
        cpx #$09
        bne loc_0ec8
        rts

dat_0ed1:
        .byte $00,$00,$00,$00,$00,$00,$00           // .......
// Referenced by: jsr from $0a15

sub_0ed8:
.label smc_0ed9 = * + 1
        lda #$ee                                    // !SMC: modified by $1eb4
        sta smc_081a                                // SMC: modifies $081a
        sta smc_082f                                // SMC: modifies $082f
        sta smc_0858                                // SMC: modifies $0858
        sta smc_0886                                // SMC: modifies $0886
        sta smc_08b5                                // SMC: modifies $08b5
        sta smc_08de                                // SMC: modifies $08de
        sta smc_0907                                // SMC: modifies $0907
        sta smc_0930                                // SMC: modifies $0930
        lda #$09
        sta smc_0959                                // SMC: modifies $0959
        ldx #$96
        ldy #$0a
        stx smc_0960                                // SMC: modifies $0960
        sty smc_0961                                // SMC: modifies $0961
        lda #$00
        sta smc_0965                                // SMC: modifies $0965
        nop
        nop
        nop
        jmp loc_0964

dat_0f0c:
        .byte $00                                   // .

// --- Region $1000-$1020 ---
.pc = $1000 "main_1000"

main_1000:
        ldx #$00

loc_1002:
        lda $0400,x
        sta dat_1ba8,x
        lda $04ff,x
        sta $1ca7,x
        inx
        bne loc_1002
        ldx #$00

loc_1013:
        lda $05fe,x
        sta $1da6,x
        inx
        cpx #$33
        bne loc_1013
        jmp loc_25c6

// --- Region $103a-$14e2 ---
.pc = $103a "loc_103a"

loc_103a:
        ldx #$02
        dec dat_1936
        bpl loc_1047
        lda $18f0
        sta dat_1936

loc_1047:
        stx $fe
        lda $18f1,x
        sta $1924
        tay
        lda dat_1936
        cmp $18f0
        bne loc_106a
        lda $166d,x
        sta $fa
        lda $1670,x
        sta $fb
        dec $18fa,x
        bmi loc_106d
        jmp loc_1185

loc_106a:
        jmp loc_11a4

loc_106d:
        ldy $18f4,x
        lda ($fa),y
        cmp #$fe
        beq loc_1088
        cmp #$ff
        bne loc_1090
        lda #$00
        sta $18fa,x
        sta $18f4,x
        sta $18f7,x
        jmp loc_106d

loc_1088:
        lda #$01
        sta $1937
        jmp loc_18e4

loc_1090:
        sta $192f
        and #$80
        beq loc_10a5
        lda $192f
        and #$1f
        sta $191b,x
        inc $18f4,x
        jmp loc_106d

loc_10a5:
        lda $192f
        asl
        tay
        lda $1673,y
        sta $fc
        lda $1674,y
        sta $fd
        lda #$00
        sta $190f,x
        ldy $18f7,x
        lda #$ff
        sta $192e
        sta $1912,x
        lda ($fc),y
        sta $18fd,x
        sta $192d
        and #$3f
        sta $18fa,x
        bit $192d
        bvs loc_1118
        inc $18f7,x
        lda $192d
        bpl loc_10ef
        iny
        lda ($fc),y
        bpl loc_10e9
        sta $190f,x
        jmp loc_10ec

loc_10e9:
        sta $1906,x

loc_10ec:
        inc $18f7,x

loc_10ef:
        iny
        lda ($fc),y
        clc
        adc $191b,x
        sta $1903,x
        tay
        lda dat_14e3,y
        sta $192c
        lda $1543,y
        ldy $1924
        sta $d401,y
        sta $1909,x
        lda $192c
        sta $d400,y
        sta $190c,x
        jmp loc_111b

loc_1118:
        dec $192e

loc_111b:
        ldy $1924
        lda $1906,x
        tax
        stx $191e
        lda $1639,x
        sta $192a
        lda $1639,x
        and $192e
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $fe
        sta $1915,x
        ldx $191e
        lda $1633,x
        sta $d403,y
        ldx $fe
        sta $1918,x
        ldx $191e
        lda $162d,x
        ldx $fe
        sta $1932,x
        ldx $191e
        lda $163f,x
        sta $d405,y
        lda $1645,x
        sta $d406,y
        ldx $fe
        lda $192a
        sta $1900,x
        inc $18f7,x
        ldy $18f7,x
        lda ($fc),y
        cmp #$ff
        bne loc_1182
        lda #$00
        sta $18f7,x
        inc $18f4,x

loc_1182:
        jmp loc_14da

loc_1185:
        ldy $1924
        lda $18fd,x
        and #$40
        bne loc_11a4
        lda $18fa,x
        bne loc_11a4
        lda $1900,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_11a4:
        lda $1906,x
        tay
        lda $164b,y
        sta $1921
        lda $1651,y
        sta $1922
        lda $1657,y
        sta $1923
        and #$04
        bne loc_1238
        lda $1923
        and #$10
        bne loc_1238
        lda $1921
        beq loc_1238
        lda $1912,x
        and #$07
        cmp #$03
        bcc loc_11d5
        eor #$07

loc_11d5:
        sta $1925
        lda $1903,x
        tay
        lda $14e4,y
        sec
        sbc dat_14e3,y
        sta $1929
        lda $1544,y
        sbc $1543,y

loc_11ec:
        lsr
        ror $1929
        dec $1921
        bpl loc_11ec
        sta $1928
        lda dat_14e3,y
        sta $1927
        lda $1543,y
        sta $1926
        lda $18fd,x
        and #$1f
        cmp #$09
        bcc loc_1229
        ldy $1925

loc_1210:
        dey
        bmi loc_1229
        clc
        lda $1927
        adc $1929
        sta $1927
        lda $1926
        adc $1928
        sta $1926
        jmp loc_1210

loc_1229:
        ldy $1924
        lda $1927
        sta $d400,y
        lda $1926
        sta $d401,y

loc_1238:
        ldy $1924
        lda $190f,x
        beq loc_1269
        and #$7c
        sta $192b
        lda $190f,x
        and #$03
        beq loc_12a2
        cmp #$01
        beq loc_1284
        and #$01
        beq loc_126c
        lda $192b
        sec
        lda $1915,x
        sbc $192b
        sta $1915,x
        lda $1918,x
        sbc #$00
        sta $1918,x

loc_1269:
        jmp loc_12bd

loc_126c:
        lda $192b
        clc
        lda $1915,x
        adc $192b
        sta $1915,x
        lda $1918,x
        adc #$00
        sta $1918,x
        jmp loc_12bd

loc_1284:
        lda $192b
        sec
        lda $190c,x
        sbc $192b
        sta $190c,x
        sta $d400,y
        lda $1909,x
        sbc #$00
        sta $1909,x
        sta $d401,y
        jmp loc_12bd

loc_12a2:
        lda $192b
        clc
        lda $190c,x
        adc $192b
        sta $190c,x
        sta $d400,y
        lda $1909,x
        adc #$00
        sta $1909,x
        sta $d401,y

loc_12bd:
        lda $1922
        beq loc_12d6
        lda $1915,x
        clc
        adc $1922
        sta $1915,x
        lda $1918,x
        adc #$00
        and #$0f
        sta $1918,x

loc_12d6:
        lda $1915,x
        sta $d402,y
        lda $1918,x
        sta $d403,y
        lda $1923
        and #$40
        beq loc_12fa
        ldx $fe
        lda $1912,x
        and #$03
        tax
        lda $15b7,x
        ldy $1924
        sta $d404,y

loc_12fa:
        lda $1923
        and #$08
        beq loc_1312
        ldx $fe
        lda $1912,x
        and #$07
        tax
        lda $15af,x
        ldy $1924
        sta $d403,y

loc_1312:
        lda $1923
        and #$20
        beq loc_1331
        ldx $fe
        lda $18fa,x
        cmp #$02
        bcs loc_1331
        ldy $1924
        lda $1909,x
        clc
        adc #$01
        sta $1909,x
        sta $d401,y

loc_1331:
        sty $192a
        lda $1923
        and #$01
        beq loc_1381
        ldx $fe
        lda $1932,x
        and #$0f
        asl
        tax
        lda $1611,x
        sta smc_1351                                // SMC: modifies $1351
        lda $1612,x
        sta smc_1355                                // SMC: modifies $1355
.label smc_1351 = * + 1
        lda #$21                                    // !SMC: modified by $1347
        sta $f8
.label smc_1355 = * + 1
        lda #$16                                    // !SMC: modified by $134d
        sta $f9
        ldx $fe
        lda $1912,x
        ldy #$0b
        cmp ($f8),y
        bcs loc_13a2
        ldy #$0a
        cmp ($f8),y
        bcs loc_13bc
        ldy #$09
        cmp ($f8),y
        bcs loc_13ad
        ldy #$08
        cmp ($f8),y
        bcs loc_13bc
        ldy #$07
        cmp ($f8),y
        bcs loc_13ad
        ldy #$06
        cmp ($f8),y
        bcc loc_1384

loc_1381:
        jmp loc_13d1

loc_1384:
        lda $fe
        asl
        bne loc_138c
        clc
        adc #$01

loc_138c:
        sta $192a
        ldx $1935
        txa
        and $192a
        bne loc_13cb
        txa
        clc
        adc $192a
        sta $d417
        ldy #$06

loc_13a2:
        dey
        dey
        dey
        dey
        dey
        dey
        lda ($f8),y
        jmp loc_13cb

loc_13ad:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1931
        clc
        adc ($f8),y
        jmp loc_13cb

loc_13bc:
        dey
        dey
        dey
        dey
        dey
        dey
        lda $1931
        sec
        sbc ($f8),y
        jmp loc_13cb

loc_13cb:
        sta $1931
        sta $d416

loc_13d1:
        ldy $192a
        lda $1923
        and #$02
        beq loc_140b
        ldx $fe
        lda $18fa,x
        beq loc_140b
        lda $18fd,x
        and #$1f
        sec
        sbc #$04
        cmp $18fa,x
        bcs loc_140b
        ldy $1924
        lda $1912,x
        tax
        lda txt_15bb,x
        sta $d404,y
        lda $15c2,x
        ldx $fe
        clc
        adc $1903,x
        clc
        adc $41
        jmp loc_14c4

loc_140b:
        lda $1923
        and #$10
        beq loc_146e
        lda $1921
        and #$0f
        tax
        lda $15c9,x
        sta smc_143c                                // SMC: modifies $143c
        lda $15cb,x
        sta smc_143d                                // SMC: modifies $143d
        lda $15cd,x
        sta smc_1445                                // SMC: modifies $1445
        lda $15cf,x
        sta smc_1446                                // SMC: modifies $1446
        ldx $fe
        lda $1912,x
        tay
        cmp #$10
        bcs loc_146b
        tax
.label smc_143c = * + 1
.label smc_143d = * + 2
        lda $15e1,x                                 // !SMC: modified by $141b, $1421
        ldy $1924
        sta $d404,y
.label smc_1445 = * + 1
.label smc_1446 = * + 2
        lda $15d1,x                                 // !SMC: modified by $1427, $142d
        sta $192a
        lda $1921
        and #$10
        beq loc_145d
        ldx $fe
        lda $1903,x
        clc
        adc $192a
        jmp loc_14c4

loc_145d:
        lda $192a
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400

loc_146b:
        jmp loc_14da

loc_146e:
        lda $1923
        and #$80
        beq loc_1499
        ldx $fe
        lda $1912,x
        cmp #$01
        bcc loc_148f
        lda $1900,x
        and #$fe
        sta $d404,y
        lda $1909,x
        sta $d401,y
        jmp loc_1499

loc_148f:
        lda #$48
        sta $d401,y
        lda #$80
        sta $d404,y

loc_1499:
        lda $1923
        and #$04
        beq loc_14da
        ldx $1921
        lda $15a3,x
        sta smc_14b8                                // SMC: modifies $14b8
        lda $15a5,x
        sta smc_14b9                                // SMC: modifies $14b9
        ldx $fe
        lda $1912,x
        and #$03
        tax
.label smc_14b8 = * + 1
.label smc_14b9 = * + 2
        lda $15a7,x                                 // !SMC: modified by $14a6, $14ac
        sta $41
        ldx $fe
        lda $1903,x
        clc
        adc $41

loc_14c4:
        tay
        lda dat_14e3,y
        sta $192c
        lda $1543,y
        ldy $1924
        sta $d401,y
        lda $192c
        sta $d400,y

loc_14da:
        ldx $fe
        dex
        bmi loc_14e2
        jmp loc_1047

loc_14e2:
        rts

// --- Region $15dc-$15df ---
.pc = $15dc "loc_15dc"

loc_15dc:
        .byte $33,$f9                               // rla ($f9),y // ILLEGAL
        .byte $33,$f8                               // rla ($f8),y // ILLEGAL

// --- Region $1656-$165c ---
.pc = $1656 "loc_1656"

loc_1656:
        bvc loc_1658

loc_1658:
        ora ($10,x)
        bpl loc_15dc
        rti

// --- Region $16a2-$16a6 ---
.pc = $16a2 "Segment $16a2"
        .byte $80,$03                               // nop #$03 // ILLEGAL
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

dat_16a6:
        .byte $03                                   // .

// --- Region $1886-$18f5 ---
.pc = $1886 "sub_1886"
// Referenced by: jsr from $0c05

sub_1886:
        lda $1937
        bne sub_18a7
        inc $1912
        inc $1913
        inc $1914
        lda #$5f
        sta $d418
        jmp loc_103a

// Referenced by: jsr from $0b69
sub_189c: {
        lda #$00
        tax
loop:
        sta $18f4,x
        inx
        cpx #$00
        bne loop
}
// Referenced by: jsr from $18e1, $f2f8; branch from $1889

sub_18a7:
        lda #$00
        sta $1912
        sta $1913
        sta $1914
        ldx #$02

loc_18b4:
        sta $18f4,x
        sta $18f7,x
        sta $18fa,x
        sta $1903,x
        dex
        bpl loc_18b4
        sta $1937
        lda #$f0
        sta $1935
        rts
// Referenced by: jsr from $0b6e

sub_18cc:
        tax
        lda dat_165d,x
        sta $fa
        lda $165f,x
        sta $fb
        ldy #$05

loc_18d9:
        lda ($fa),y
        sta $166d,y
        dey
        bpl loc_18d9
        jsr sub_18a7

loc_18e4:
        ldx #$00
        txa

loc_18e7:
        sta $d400,x
        inx
        cpx #$18
        bne loc_18e7
        rts
        ora ($00,x)
        .byte $07,$0e                               // slo $0e // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

dat_18f5:
        .byte $19                                   // .

// --- Region $1e14-$1f10 ---
.pc = $1e14 "sub_1e14"
// Referenced by: jsr from $0b35

sub_1e14:
        lda #$25
        sta smc_081a
        sta smc_082f
        sta smc_0858
        sta smc_0886
        sta smc_08b5
        sta smc_08de
        sta smc_0907
        sta smc_0930
        lda #$1b
        sta smc_081d
        sta smc_0832
        sta smc_085b
        sta smc_0889
        sta smc_08b8
        sta smc_08e1
        sta smc_090a
        sta smc_0933
        nop
        nop
        nop
        lda #$24
        sta smc_0828
        sta smc_083d
        sta smc_0866
        sta smc_0894
        sta smc_08c3
        sta smc_08ec
        sta smc_0915
        sta smc_093e
        jmp loc_0964

dat_1e68:
        .byte $00,$00,$00,$00,$00,$00               // ......
// Referenced by: jsr from $0ead, $e946

sub_1e6e:
        lda #$22
        sta smc_0828                                // SMC: modifies $0828
        sta smc_083d                                // SMC: modifies $083d
        sta smc_0866                                // SMC: modifies $0866
        sta smc_0894                                // SMC: modifies $0894
        sta smc_08c3                                // SMC: modifies $08c3
        sta smc_08ec                                // SMC: modifies $08ec
        sta smc_0915                                // SMC: modifies $0915
        sta smc_093e                                // SMC: modifies $093e
        jsr smc_1ea7
        sec
        sbc #$40
        sta smc_081d                                // SMC: modifies $081d
        sta smc_0832                                // SMC: modifies $0832
        sta smc_085b                                // SMC: modifies $085b
        sta smc_0889                                // SMC: modifies $0889
        sta smc_08b8                                // SMC: modifies $08b8
        sta smc_08e1                                // SMC: modifies $08e1
        sta smc_090a                                // SMC: modifies $090a
        sta smc_0933                                // SMC: modifies $0933
        rts

smc_1ea7:
        inc smc_0ed9                                // !SMC: modified by $0dbf, $0de7
        lda smc_0ed9
        cmp #$00
        beq loc_1eb2
        rts

loc_1eb2:
        lda #$e0
        sta smc_0ed9                                // SMC: modifies $0ed9
        rts

dat_1eb8:
        .byte $00,$00,$00,$00,$00,$00               // ......

// Referenced by: jsr from $265f, $f971
sub_1ebe: {
        stx $26ab
        lda $1fd6,x
        tax
        ldy #$00
loop1:
        lda $2710,y
        sta $e011,x
        inx
        iny
        cpy #$07
        bne loop1
        jsr sub_1eef
        ldx $26ab
        lda $271a,x
        tax
        ldy #$00
loop2:
        lda $27ec,y
        sta $e011,x
        inx
        iny
        cpy #$07
        bne loop2
        ldx $26ab
        rts
}
// Referenced by: jsr from $1ed3, $f479

sub_1eef:
        ldx #$00

loc_1ef1:
        lda $27f4,x
        sta $e020,x
        inx
        cpx #$07
        bne loc_1ef1
        inc $1ef6
        rts

dat_1f00:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $0d48

sub_1f04:
        lda #$07
        sta $03

loc_1f08:
        lda $03
        cmp #$00
        bne loc_1f08
        lda #$00
        rts

// --- Region $1f40-$1f4c ---
.pc = $1f40 "sub_1f40"
// Referenced by: jsr from $0d74

sub_1f40:
        ldx #$00

loc_1f42:
        ldy #$00

loc_1f44:
        iny
        bne loc_1f44
        inx
        cpx #$1e
        bne loc_1f42
        rts

// --- Region $2490-$251b ---
.pc = $2490 "sub_2490"

// Referenced by: jsr from $263b, $f94d
sub_2490: {
        stx $26ab
        lda $2764,x
        tax
        ldy #$00
loop:
        lda $274a,y
        sta $e000,x
        lda #$19
        sta $a000,x
        inx
        iny
        cpy #$07
        bne loop
        ldx $26ab
        rts
}

// Referenced by: jsr from $2641, $f953
sub_24ae: {
        stx $26ab
        lda $2768,x
        tax
        ldy #$00
loop:
        lda $2742,y
        sta $e000,x
        lda #$1d
        sta $a000,x
        inx
        iny
        cpy #$07
        bne loop
        ldx $26ab
        rts
}
// Referenced by: jsr from $264a, $f95c

sub_24cc:
        stx $26ab
        lda $27a6,x
        tax
        ldy #$00

loc_24d5:
        lda $2752,y
        sta $e032,x
        inx
        iny
        cpy #$07
        bne loc_24d5
        ldx $26ab
        rts

dat_24e5:
        .byte $8e,$ab,$26                           // ..&

// Referenced by: jsr from $2650, $f962
sub_24e8: {
        lda $27aa,x
        tax
        ldy #$00
loop:
        lda $274a,y
        sta $e032,x
        inx
        iny
        cpy #$07
        bne loop
        ldx $26ab
        rts
}
// Referenced by: jsr from $2656, $f968

sub_24fe:
        stx $26ab
        lda $27ae,x
        tax
        ldy #$00

loc_2507:
        lda $2742,y
        sta $e032,x
        lda #$1d
        sta $a032,x
        inx
        iny
        cpy #$07
        bne loc_2507
        ldx $26ab
        rts

// --- Region $25c6-$269b ---
.pc = $25c6 "loc_25c6"

loc_25c6:
        sei
        lda #$35
        sta $01
        lda #$00
        sta $d020
        sta $d021
        sta $d011
        ldy #$00

loc_25d8:
        ldx #$00

loc_25da:
        lda $a000,x
        sta $e080,x
        inx
        cpx #$81
        bne loc_25da
        inc $25dc
        inc $25df
        iny
        cpy #$20
        bne loc_25d8
        nop
        nop
        nop
        ldy #$00

loc_25f5:
        ldx #$00

loc_25f7:
        lda #$19
        sta $a000,x
        inx
        cpx #$64
        bne loc_25f7
        inc $25fb
        iny
        cpy #$20
        bne loc_25f5
        nop
        nop
        nop
        ldy #$00

loc_260e:
        ldx #$00

loc_2610:
        lda #$00
        sta $e000,x
        inx
        cpx #$64
        bne loc_2610
        inc $2614
        iny
        cpy #$20
        bne loc_260e
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldy #$00
        ldx #$00

loc_2635:
        jsr sub_26e4
        inc $26f2
        jsr sub_2490
        inc $249e
        jsr sub_24ae
        inc $24bc
        inc $24c1
        jsr sub_24cc
        inc $24da
        jsr sub_24e8
        inc $24f3
        jsr sub_24fe
        inc $250c
        inc $2511
        jsr sub_1ebe
        inc $1ecc
        inc $1ee4
        inx
        cpx #$20
        bne loc_2635
        lda #$37
        sta $01
        jsr sub_0b54
        sei
        lda #$35
        sta $01
        ldy #$00

loc_267b:
        ldx #$00

loc_267d:
        lda $e080,x
        sta $a000,x
        inx
        cpx #$80
        bne loc_267d
        inc $267f
        inc $2682
        iny
        cpy #$20
        bne loc_267b
        lda #$37
        sta $01
        cli
        jmp loc_0e2d

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

// --- Region $26e4-$2701 ---
.pc = $26e4 "sub_26e4"
// Referenced by: jsr from $2635, $f947

sub_26e4:
        stx $26ab
        lda $2760,x
        tax
        ldy #$00

loc_26ed:
        lda $2752,y
        sta $e000,x
        lda #$19
        sta $a000,x
        inx
        iny
        cpy #$07
        bne loc_26ed
        ldx $26ab
        rts

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

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

// --- Region $e8d0-$e8ef ---
.pc = $e8d0 "Segment $e8d0"
        .byte $23,$00                               // rla ($00,x) // ILLEGAL
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        adc $13,x
        nop
        ldx #$00

loc_e8e1:
        lda $0e42,x
        sta $0400,x
        inx
        cpx #$41
        bne loc_e8e1
        jmp $0400

dat_e8ef:
        .byte $75                                   // u

// --- Region $e936-$e969 ---
.pc = $e936 "loc_e936"

loc_e936:
        ldx #$0d
        ldy #$05
        stx $0ab5
        sty $0ab7
        jmp loc_0c35

dat_e943:
        .byte $75,$04,$00                           // u..

loc_e946:
        jsr sub_1e6e
        lda $0ffb
        cmp #$0f
        bcs loc_e95d
        ldx #$00
        lda #$1b

loc_e954:
        sta $1b7c,x
        inx
        cpx #$09
        bne loc_e954
        rts

loc_e95d:
        ldx #$00
        lda #$1d

loc_e961:
        sta $1b7c,x
        inx
        cpx #$09
        bne loc_e961
        rts

// --- Region $e99a-$e9a1 ---
.pc = $e99a "loc_e99a"

loc_e99a:
        ora #$ea
        nop
        nop
        jmp loc_0964

dat_e9a1:
        .byte $75                                   // u

// --- Region $ea5e-$ee0a ---
.pc = $ea5e "loc_ea5e"

loc_ea5e:
        ldx #$00

loc_ea60:
        lda $0400,x
        sta dat_1ba8,x
        lda $04ff,x
        sta $1ca7,x
        inx
        bne loc_ea60
        ldx #$00

loc_ea71:
        lda $05fe,x
        sta $1da6,x
        inx
        cpx #$33
        bne loc_ea71
        jmp loc_25c6

dat_ea7f:
        .byte $75,$19,$00                           // u..

loc_ea82:
        ldx #$02
        dec dat_1936
        bpl loc_ea8f
        lda $18f0
        sta dat_1936

loc_ea8f:
        stx $fe
        lda $18f1,x
        sta $1924
        tay
        lda dat_1936
        cmp $18f0
        bne loc_eab2
        lda $166d,x
        sta $fa
        lda $1670,x
        sta $fb
        dec $18fa,x
        bmi loc_eab5
        jmp loc_1185

loc_eab2:
        jmp loc_11a4

loc_eab5:
        ldy $18f4,x
        lda ($fa),y
        cmp #$fe
        beq loc_ead0
        cmp #$ff
        bne loc_ead8
        lda #$00
        sta $18fa,x
        sta $18f4,x
        sta $18f7,x
        jmp loc_106d

loc_ead0:
        lda #$01
        sta $1937
        jmp loc_18e4

loc_ead8:
        sta $192f
        and #$80
        beq loc_eaed
        lda $192f
        and #$1f
        sta $191b,x
        inc $18f4,x
        jmp loc_106d

loc_eaed:
        lda $192f
        asl
        tay
        lda $1673,y
        sta $fc
        lda $1674,y
        sta $fd
        lda #$00
        sta $190f,x
        ldy $18f7,x
        lda #$ff
        sta $192e
        sta $1912,x
        lda ($fc),y
        sta $18fd,x
        sta $192d
        and #$3f
        sta $18fa,x
        bit $192d
        bvs loc_eb60
        inc $18f7,x
        lda $192d
        bpl loc_eb37
        iny
        lda ($fc),y
        bpl loc_eb31
        sta $190f,x
        jmp loc_10ec

loc_eb31:
        sta $1906,x
        inc $18f7,x

loc_eb37:
        iny
        lda ($fc),y
        clc
        adc $191b,x
        sta $1903,x
        tay
        lda dat_14e3,y
        sta $192c
        lda $1543,y
        ldy $1924
        sta $d401,y
        sta $1909,x
        lda $192c
        sta $d400,y
        sta $190c,x
        jmp loc_111b

loc_eb60:
        dec $192e
        ldy $1924
        lda $1906,x
        tax
        stx $191e
        lda $1639,x
        sta $192a
        lda $1639,x
        and $192e
        sta $d404,y
        lda #$00
        sta $d402,y
        ldx $fe
        sta $1915,x
        ldx $191e
        lda $1633,x
        sta $d403,y
        ldx $fe
        sta $1918,x
        ldx $191e
        lda $162d,x
        ldx $fe
        sta $1932,x
        ldx $191e
        lda $163f,x
        sta $d405,y
        lda $1645,x
        sta $d406,y
        ldx $fe
        lda $192a
        sta $1900,x
        inc $18f7,x
        ldy $18f7,x
        lda ($fc),y
        cmp #$ff
        bne loc_ebca
        lda #$00
        sta $18f7,x
        inc $18f4,x

loc_ebca:
        jmp loc_14da

loc_ebcd:
        ldy $1924
        lda $18fd,x
        and #$40
        bne loc_ebec
        lda $18fa,x
        bne loc_ebec
        lda $1900,x
        and #$fe
        sta $d404,y
        lda #$00
        sta $d405,y
        sta $d406,y

loc_ebec:
        lda $1906,x
        tay
        lda $164b,y
        sta $1921
        lda $1651,y
        sta $1922
        lda $1657,y
        sta $1923
        and #$04
        bne loc_ec80
        lda $1923
        and #$10
        bne loc_ec80
        lda $1921
        beq loc_ec80
        lda $1912,x
        and #$07
        cmp #$03
        bcc loc_ec1d
        eor #$07

loc_ec1d:
        sta $1925
        lda $1903,x
        tay
        lda $14e4,y
        sec
        sbc dat_14e3,y
        sta $1929
        lda $1544,y
        sbc $1543,y

loc_ec34:
        lsr
        ror $1929
        dec $1921
        bpl loc_ec34
        sta $1928
        lda dat_14e3,y
        sta $1927
        lda $1543,y
        sta $1926
        lda $18fd,x
        and #$1f
        cmp #$09
        bcc loc_ec71
        ldy $1925
        dey
        bmi loc_ec71
        clc
        lda $1927
        adc $1929
        sta $1927
        lda $1926
        adc $1928
        sta $1926
        jmp loc_1210

loc_ec71:
        ldy $1924
        lda $1927
        sta $d400,y
        lda $1926
        sta $d401,y

loc_ec80:
        ldy $1924
        lda $190f,x
        beq loc_ecb1
        and #$7c
        sta $192b
        lda $190f,x
        and #$03
        beq loc_ecea
        cmp #$01
        beq loc_eccc
        and #$01
        beq loc_ecb4
        lda $192b
        sec
        lda $1915,x
        sbc $192b
        sta $1915,x
        lda $1918,x
        sbc #$00
        sta $1918,x

loc_ecb1:
        jmp loc_12bd

loc_ecb4:
        lda $192b
        clc
        lda $1915,x
        adc $192b
        sta $1915,x
        lda $1918,x
        adc #$00
        sta $1918,x
        jmp loc_12bd

loc_eccc:
        lda $192b
        sec
        lda $190c,x
        sbc $192b
        sta $190c,x
        sta $d400,y
        lda $1909,x
        sbc #$00
        sta $1909,x
        sta $d401,y
        jmp loc_12bd

loc_ecea:
        lda $192b
        clc
        lda $190c,x
        adc $192b
        sta $190c,x
        sta $d400,y
        lda $1909,x
        adc #$00
        sta $1909,x
        sta $d401,y
        lda $1922
        beq loc_ed1e
        lda $1915,x
        clc
        adc $1922
        sta $1915,x
        lda $1918,x
        adc #$00
        and #$0f
        sta $1918,x

loc_ed1e:
        lda $1915,x
        sta $d402,y
        lda $1918,x
        sta $d403,y
        lda $1923
        and #$40
        beq loc_ed42
        ldx $fe
        lda $1912,x
        and #$03
        tax
        lda $15b7,x
        ldy $1924
        sta $d404,y

loc_ed42:
        lda $1923
        and #$08
        beq loc_ed5a
        ldx $fe
        lda $1912,x
        and #$07
        tax
        lda $15af,x
        ldy $1924
        sta $d403,y

loc_ed5a:
        lda $1923
        and #$20
        beq loc_ed79
        ldx $fe
        lda $18fa,x
        cmp #$02
        bcs loc_ed79
        ldy $1924
        lda $1909,x
        clc
        adc #$01
        sta $1909,x
        sta $d401,y

loc_ed79:
        sty $192a
        lda $1923
        and #$01
        beq loc_edc9
        ldx $fe
        lda $1932,x
        and #$0f
        asl
        tax
        lda $1611,x
        sta smc_1351
        lda $1612,x
        sta smc_1355
        lda #$21
        sta $f8
        lda #$16
        sta $f9
        ldx $fe
        lda $1912,x
        ldy #$0b
        cmp ($f8),y
        bcs loc_edea
        ldy #$0a
        cmp ($f8),y
        bcs loc_ee04
        ldy #$09
        cmp ($f8),y
        bcs loc_edf5
        ldy #$08
        cmp ($f8),y
        bcs loc_ee04
        ldy #$07
        cmp ($f8),y
        bcs loc_edf5
        ldy #$06
        cmp ($f8),y
        bcc loc_edcc

loc_edc9:
        jmp loc_13d1

loc_edcc:
        lda $fe
        asl
        bne loc_edd4
        clc
        adc #$01

loc_edd4:
        sta $192a
        ldx $1935
        txa
        and $192a
        bne loc_ee13
        txa
        clc
        adc $192a
        sta $d417
        ldy #$06

loc_edea:
        adc $06,x
        dey
        lda ($f8),y
        jmp loc_13cb

dat_edf2:
        .byte $75,$06,$88                           // u..

loc_edf5:
        lda $1931
        clc
        adc ($f8),y
        jmp loc_13cb

dat_edfe:
        .byte $75,$06,$88,$ad,$31,$19               // u...1.

loc_ee04:
        sec
        sbc ($f8),y
        jmp loc_13cb

dat_ee0a:
        .byte $8d                                   // .

// --- Region $ee13-$ef21 ---
.pc = $ee13 "loc_ee13"

loc_ee13:
        lda $1923
        and #$02
        beq loc_ee4a
        ldx $fe
        lda $18fa,x
        beq loc_ee4a
        lda $18fd,x
        and #$1f
        sec
        sbc #$04
        cmp $18fa,x
        bcs loc_ee4a
        ldy $1924
        lda $1912,x
        tax
        lda txt_15bb,x
        sta $d404,y
        lda $15c2,x
        ldx $fe
        clc
        adc $1903,x
        clc
        adc $41
        jmp loc_14c4

loc_ee4a:
        lda $1923
        and #$10
        beq loc_eead
        lda $1921
        and #$0f
        tax
        lda $15c9,x
        sta smc_143c
        lda $15cb,x
        sta smc_143d
        lda $15cd,x
        sta smc_1445
        lda $15cf,x
        sta smc_1446
        ldx $fe
        lda $1912,x
        tay
        cmp #$10
        bcs loc_eeaa
        tax
        lda $15e1,x
        ldy $1924
        sta $d404,y
        lda $15d1,x
        sta $192a
        lda $1921
        and #$10
        beq loc_ee9c
        ldx $fe
        lda $1903,x
        clc
        adc $192a
        jmp loc_14c4

loc_ee9c:
        lda $192a
        clc
        adc #$0d
        sta $d401,y
        lda #$00
        sta $d400

loc_eeaa:
        jmp loc_14da

loc_eead:
        lda $1923
        and #$80
        beq loc_eed8
        ldx $fe
        lda $1912,x
        cmp #$01
        bcc loc_eece
        lda $1900,x
        and #$fe
        sta $d404,y
        lda $1909,x
        sta $d401,y
        jmp loc_1499

loc_eece:
        lda #$48
        sta $d401,y
        lda #$80
        sta $d404,y

loc_eed8:
        lda $1923
        and #$04
        beq loc_ef19
        ldx $1921
        lda $15a3,x
        sta smc_14b8
        lda $15a5,x
        sta smc_14b9
        ldx $fe
        lda $1912,x
        and #$03
        tax
        lda $15a7,x
        sta $41
        ldx $fe
        lda $1903,x
        clc
        adc $41
        tay
        lda dat_14e3,y
        sta $192c
        lda $1543,y
        ldy $1924
        sta $d401,y
        lda $192c
        sta $d400,y

loc_ef19:
        ldx $fe
        dex
        bmi loc_ef21
        jmp loc_1047

loc_ef21:
        rts

// --- Region $eff8-$effe ---
.pc = $eff8 "loc_eff8"

loc_eff8:
        cmp ($f1),y
        ora $15,x
        .byte $33,$02                               // rla ($02),y // ILLEGAL
        brk

// --- Region $f072-$f078 ---
.pc = $f072 "loc_f072"

loc_f072:
        bvc loc_f074

loc_f074:
        ora ($10,x)
        bpl loc_eff8
        rti

// --- Region $f2a0-$f306 ---
.pc = $f2a0 "loc_f2a0"

loc_f2a0:
        bne loc_f2be
        inc $1912
        inc $1913
        inc $1914
        lda #$5f
        sta $d418
        jmp loc_103a

loc_f2b3:
        lda #$00
        tax

loc_f2b6:
        sta $18f4,x
        inx
        cpx #$00
        bne loc_f2b6

loc_f2be:
        lda #$00
        sta $1912
        sta $1913
        sta $1914
        ldx #$02

loc_f2cb:
        sta $18f4,x
        sta $18f7,x
        sta $18fa,x
        sta $1903,x
        dex
        bpl loc_f2cb
        sta $1937
        lda #$f0
        sta $1935
        rts

loc_f2e3:
        tax
        lda dat_165d,x
        sta $fa
        lda $165f,x
        sta $fb
        ldy #$05

loc_f2f0:
        lda ($fa),y
        sta $166d,y
        dey
        bpl loc_f2f0
        jsr sub_18a7
        ldx #$00
        txa

loc_f2fe:
        sta $d400,x
        inx
        cpx #$18
        bne loc_f2fe
        rts

// --- Region $f3f3-$f461 ---
.pc = $f3f3 "loc_f3f3"

loc_f3f3:
        ora #$ea
        nop
        nop
        lda #$24
        sta smc_0828
        sta smc_083d
        sta smc_0866
        sta smc_0894
        sta smc_08c3
        sta smc_08ec
        sta smc_0915
        sta smc_093e
        jmp loc_0964

dat_f414:
        .byte $75                                   // u

loc_f415:
        asl $00
        lda #$22
        sta smc_0828
        sta smc_083d
        sta smc_0866
        sta smc_0894
        sta smc_08c3
        sta smc_08ec
        sta smc_0915
        sta smc_093e
        jsr smc_1ea7
        sec
        sbc #$40
        sta smc_081d
        sta smc_0832
        sta smc_085b
        sta smc_0889
        sta smc_08b8
        sta smc_08e1
        sta smc_090a
        sta smc_0933
        rts

loc_f450:
        inc smc_0ed9
        lda smc_0ed9
        cmp #$00
        beq loc_f45b
        rts

loc_f45b:
        lda #$e0
        sta smc_0ed9
        rts

dat_f461:
        .byte $75                                   // u

// --- Region $f46d-$f4a6 ---
.pc = $f46d "loc_f46d"

loc_f46d:
.label loc_f46e = * + 1
        lda $2710,y
        sta $e011,x
        inx
        iny
        cpy #$07
        bne loc_f46d
        jsr sub_1eef
        ldx $26ab
        lda $271a,x
        tax
        ldy #$00

loc_f485:
        lda $27ec,y
        sta $e011,x
        inx
        iny
        cpy #$07
        bne loc_f485
        ldx $26ab
        rts

loc_f495:
        ldx #$00

loc_f497:
        lda $27f4,x
        sta $e020,x
        inx
        cpx #$07
        bne loc_f497
        inc $1ef6
        rts

dat_f4a6:
        .byte $75                                   // u

// --- Region $f4b9-$f4c5 ---
.pc = $f4b9 "loc_f4b9"

loc_f4b9:
        ldx #$00

loc_f4bb:
        ldy #$00

loc_f4bd:
        iny
        bne loc_f4bd
        inx
        cpx #$1e
        bne loc_f4bb
        rts

// --- Region $f926-$f9ae ---
.pc = $f926 "loc_f926"

loc_f926:
        cpx $eaea
        nop
        ldy #$00

loc_f92c:
        ldx #$00

loc_f92e:
        lda #$00
        sta $e000,x
        inx
        cpx #$64
        bne loc_f92e
        inc $2614
        iny
        cpy #$20
        bne loc_f92c
        adc $0f,x
        nop
        ldy #$00
        ldx #$00

loc_f947:
        jsr sub_26e4
        inc $26f2
        jsr sub_2490
        inc $249e
        jsr sub_24ae
        inc $24bc
        inc $24c1
        jsr sub_24cc
        inc $24da
        jsr sub_24e8
        inc $24f3
        jsr sub_24fe
        inc $250c
        inc $2511
        jsr sub_1ebe
        inc $1ecc
        inc $1ee4
        inx
        cpx #$20
        bne loc_f947
        lda #$37
        sta $01
        jsr sub_0b54
        sei
        lda #$35
        sta $01
        ldy #$00

loc_f98d:
        ldx #$00

loc_f98f:
        lda $e080,x
        sta $a000,x
        inx
        cpx #$80
        bne loc_f98f
        inc $267f
        inc $2682
        iny
        cpy #$20
        bne loc_f98d
        lda #$37
        sta $01
        cli
        jmp loc_0e2d

dat_f9ad:
        .byte $75,$49                               // uI

// --- Region $faa2-$fae1 ---
.pc = $faa2 "Segment $faa2"
        sta $95,x
        stx $96,y
        stx $95,y
        tax
        sta $95,x
        sta $aa,x
        tax
        sta $95,x
        tax
        sta $95,x
        sta $75,x
        .byte $04,$96                               // nop $96 // ILLEGAL
        tax
        sta $95,x
        sta $75,x
        .byte $04,$96                               // nop $96 // ILLEGAL
        tax
        sta $95,x
        sta $aa,x
        tax
        sta $95,x
        tax
        sta $95,x
        sta $96,x
        stx $95,y
        sta $aa,x
        sta $95,x
        sta $75,x
        .byte $04,$96                               // nop $96 // ILLEGAL
        tax
        adc $05,x
        stx $95,y
        sta $0a,x
        adc $07,x
        ora #$75
        php
        brk

// --- Region $fd15-$fd23 ---
.pc = $fd15 "Segment $fd15"
        lsr $96,x
        stx $56,y
        lsr $aa,x
        lsr $56,x
        lsr $96,x
        stx $56,y
        lsr $00,x
        brk

// --- Region $fda3-$fda6 ---
.pc = $fda3 "Segment $fda3"
        asl $95
        tax
        brk

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

loc_febc:
        .byte $80,$00                               // nop #$00 // ILLEGAL
        stx $96,y
        stx $56,y
        lsr $56,x
        tax
        brk

// --- Region $ff5b-$ff5c ---
.pc = $ff5b "Segment $ff5b"
        tay
        brk

// --- Region $ffd2-$ffd4 ---
.pc = $ffd2 "Segment $ffd2"
        ldy #$00
        brk

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

// --- Region $09bc-$09c3 ---
.pc = $09bc "dat_09bc"

dat_09bc:
        .fill 8, $00

// --- Region $0bd7-$0c04 ---
.pc = $0bd7 "Program $0bd7"
        .byte $ea,$ea,$ea,$a9,$00,$8d,$7c,$25,$8d,$84,$25,$20,$04,$1f,$8d,$7d // ......|%..% ...}
        .byte $25,$8d,$83,$25,$a9,$1b,$8d,$c7,$0e,$20,$04,$1f,$8d,$7e,$25,$8d // %..%..... ...~%.
        .byte $82,$25,$20,$04,$1f,$8d,$7f,$25,$8d,$81,$25,$4c,$48,$0d // .% ....%..%LH.

// --- Region $0ded-$0ded ---
.pc = $0ded "dat_0ded"

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

// --- Region $0e10-$0e2c ---
.pc = $0e10 "dat_0e10"

dat_0e10:
        .byte $78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$ea,$ea,$ea,$ea,$ea,$ea // x .. .. [.......
        .fill 13, $ea

// --- Region $0e3e-$0e83 ---
.pc = $0e3e "Program $0e3e"
        .byte $00,$00,$00,$00,$78,$a9,$34,$85,$01,$a2,$00,$a0,$00,$b9,$00,$38 // ....x.4........8
        .byte $99,$00,$08,$c8,$d0,$f7,$ee,$0e,$04,$ee,$0b,$04,$e8,$e0,$a9,$d0 // ................
        .byte $ea,$a9,$37,$85,$01,$a9,$35,$8d,$14,$03,$a9,$00,$8d,$00,$08,$58 // ..7...5........X
        .byte $20,$e2,$fc                           //  ..

txt_0e71:
        .text "    "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $94,$88,$85,$a0,$90,$85,$8e,$94,$81,$83,$8c,$85,$a0,$20 // ............. 

// --- Region $0f0d-$0fe6 ---
.pc = $0f0d "Program $0f0d"
        .fill 10, $00
        .byte $02,$03,$05,$07,$0a,$0d,$0f,$12,$14,$17,$19,$1b,$1c,$1d,$1d,$1d // ................
        .byte $1d,$1c,$1b,$19,$17,$14,$12,$0f,$0c,$0a,$07,$05,$03,$02,$00,$00 // ................
        .byte $00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02,$03,$04,$05 // ................
        .byte $06,$07,$08,$09,$0b,$0c,$0e,$0f,$11,$13,$14,$16,$18,$1a,$1b,$1d // ................
        .byte $1e,$1c,$1a,$18,$16,$15,$13,$11,$10,$0e,$0d,$0b,$0a,$08,$07,$06 // ................
        .byte $05,$04,$03,$02,$02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $02,$03,$04,$05,$06,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$14,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$1e,$1e,$1e,$1e,$1e,$1d // ................
        .byte $1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$13,$12,$10,$0f,$0d,$0b,$0a // ................
        .byte $08,$06,$04,$03,$01,$01,$02,$04,$06,$08,$09,$0b,$0d,$0e,$10,$11 // ................
        .byte $13,$14,$16,$17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1e,$1e,$1e,$1e,$1e // ................
        .byte $1d,$1d,$1c,$1c,$1b,$1a,$19,$18,$17,$16,$14,$13,$12,$10,$0f,$0d // ................
        .byte $0c,$0a,$09,$08,$06,$05,$04,$03,$02,$01,$01,$01,$01,$01,$01,$01 // ................

// --- Region $14e3-$15db ---
.pc = $14e3 "dat_14e3"

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

txt_157f:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$a7,$ab,$15,$15,$07,$00,$07,$00,$07,$00,$07,$00,$09,$08 // ................
        .byte $07,$05,$03,$01,$03,$05,$80,$40,$20,$10 // .......@ .

txt_15bb:
        .text "DD"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$e1,$01,$15,$16,$d1,$f1,$15,$15,$33,$02 // ..............3.
        .byte $00,$33,$fe,$33,$fc,$33,$fb,$33,$fa   // .3.3.3.3.

// --- Region $15e0-$1655 ---
.pc = $15e0 "dat_15e0"

dat_15e0:
        .byte $33,$81,$11,$40,$80,$10,$80,$10,$80,$10,$80,$10,$80,$10,$80,$10 // 3..@............
        .byte $80,$24,$10,$0d,$0b,$09,$07,$06,$05,$04,$04,$03,$03,$02,$02,$01 // .$..............
        .byte $00,$80                               // ..

txt_1602:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $15,$16,$21,$16,$40,$10,$10,$08,$04,$80,$01,$08,$10,$18 // ..!.@.........

txt_161f:
        .text " ("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$30,$00,$30,$30,$01,$02,$03,$04,$05,$06,$00,$01,$00,$00,$00 // .0.00...........
        .byte $00,$00,$03,$08,$08,$08,$08,$00,$41,$41,$11,$11,$41,$00,$0f,$09 // ........AA..A...
        .byte $07,$09,$09,$00,$09,$08,$f9,$28,$f9,$00,$00,$11,$00,$00,$10,$00 // .......(........
        .byte $30,$00,$00,$00                       // 0...

// --- Region $165d-$16a1 ---
.pc = $165d "dat_165d"

dat_165d:
        .byte $61,$67,$16,$16,$93,$ad,$d2,$16,$16,$16,$de,$e0,$e2,$16,$16,$16 // ag..............
        .byte $93,$ad,$d2,$16,$16,$16,$86,$18,$e4,$16,$00,$17,$1e,$17,$3f,$17 // ..............?.
        .byte $81,$17,$03,$18,$86,$18,$86,$18,$86,$18,$86,$18,$86,$18,$86,$18 // ................
        .byte $86,$18,$86,$18,$86,$18,$80,$03,$03,$03,$03,$80,$03,$03,$03,$03 // ................
        .byte $80,$03,$03,$03,$03                   // .....

// --- Region $16a7-$1885 ---
.pc = $16a7 "Segment $16a7"
        .byte $80,$03,$03,$03,$03,$ff,$8c,$01,$02,$8c,$01,$02,$91,$01,$8c,$01 // ................
        .byte $91,$01,$93,$01,$8c,$01,$02,$8c,$01,$02,$8a,$01,$8c,$01,$8a,$01 // ................
        .byte $93,$01,$8a,$01,$8c,$01,$8a,$01,$93,$01,$ff,$8c,$04,$04,$8c,$05 // ................
        .byte $8c,$04,$04,$8c,$06,$06,$ff,$00,$ff,$00,$ff,$00,$ff,$85,$01,$0c // ................
        .byte $02,$0c,$02,$0c,$85,$03,$20,$85,$01,$0c,$05,$0c,$02,$0f,$02,$11 // ...... .........
        .byte $85,$03,$20,$82,$01,$16,$02,$18,$ff,$85,$01,$07,$02,$13,$02,$07 // .. .............
        .byte $85,$03,$20,$82,$01,$0a,$02,$0b,$05,$0c,$02,$16,$02,$18,$85,$03 // .. .............
        .byte $20,$82,$01,$0a,$02,$0b,$ff,$85,$02,$1a,$82,$04,$48,$02,$3c,$85 //  ...........H.<.
        .byte $04,$30,$82,$04,$3c,$02,$48,$85,$02,$1a,$82,$04,$48,$02,$3c,$85 // .0..<.H.....H.<.
        .byte $04,$30,$82,$04,$48,$02,$3c,$ff,$82,$05,$30,$02,$33,$02,$3a,$02 // .0..H.<...0.3.:.
        .byte $30,$02,$33,$02,$38,$02,$30,$02,$33,$02,$37,$02,$30,$02,$33,$02 // 0.3.8.0.3.7.0.3.
        .byte $37,$02,$3c,$02,$37,$02,$33,$02,$30,$02,$32,$02,$35,$02,$3a,$02 // 7.<.7.3.0.2.5.:.
        .byte $35,$02,$3a,$02,$37,$02,$3b,$02,$37,$02,$3c,$02,$30,$02,$2e,$02 // 5.:.7.;.7.<.0...
        .byte $2b,$02,$29,$02,$27,$02,$22,$02,$24,$ff,$82,$05,$30,$02,$35,$02 // +.).'.".$...0.5.
        .byte $38,$02,$30,$02,$35,$02,$3a,$02,$38,$02,$37,$02,$38,$02,$30,$02 // 8.0.5.:.8.7.8.0.
        .byte $37,$02,$30,$02,$35,$02,$33,$02,$35,$02,$36,$02,$37,$02,$3c,$02 // 7.0.5.3.5.6.7.<.
        .byte $30,$02,$33,$02,$35,$02,$33,$02,$35,$02,$33,$02,$30,$02,$2e,$02 // 0.3.5.3.5.3.0...
        .byte $30,$02,$3c,$02,$3a,$02,$37,$02,$3a,$02,$3c,$02,$30,$02,$35,$02 // 0.<.:.7.:.<.0.5.
        .byte $38,$02,$30,$02,$37,$02,$3a,$02,$38,$02,$37,$02,$38,$02,$30,$02 // 8.0.7.:.8.7.8.0.
        .byte $37,$02,$30,$02,$35,$02,$33,$02,$35,$02,$36,$02,$37,$02,$32,$02 // 7.0.5.3.5.6.7.2.
        .byte $2e,$02,$32,$02,$37,$02,$3a,$02,$3c,$02,$3e,$02,$43,$02,$41,$02 // ..2.7.:.<.>.C.A.
        .byte $3f,$02,$3c,$02,$3a,$02,$37,$02,$2b,$02,$37,$ff,$82,$05,$2e,$02 // ?.<.:.7.+.7.....
        .byte $2e,$02,$32,$02,$2e,$02,$2e,$02,$33,$02,$2e,$02,$2e,$02,$35,$02 // ..2.....3.....5.
        .byte $2e,$02,$2e,$02,$33,$02,$2e,$02,$2e,$02,$32,$02,$2e,$02,$30,$02 // ....3.....2...0.
        .byte $33,$02,$37,$02,$30,$02,$33,$02,$38,$02,$30,$02,$33,$02,$37,$02 // 3.7.0.3.8.0.3.7.
        .byte $35,$02,$33,$02,$35,$02,$33,$02,$32,$02,$30,$02,$29,$82,$05,$2e // 5.3.5.3.2.0.)...
        .byte $02,$2e,$02,$32,$02,$2e,$02,$2e,$02,$33,$02,$2e,$02,$2e,$02,$35 // ...2.....3.....5
        .byte $02,$2e,$02,$2e,$02,$37,$02,$2e,$02,$2e,$02,$3a,$02,$2e,$02,$3c // .....7.....:...<
        .byte $02,$3a,$02,$37,$02,$3c,$02,$3a,$02,$37,$02,$35,$02,$37,$02,$3c // .:.7.<.:.7.5.7.<
        .byte $02,$3a,$02,$37,$02,$35,$02,$37,$02,$3a,$02,$37,$02,$3c,$ff // .:.7.5.7.:.7.<.

// --- Region $18f6-$1936 ---
.pc = $18f6 "Segment $18f6"
        .byte $09,$10,$0d,$52,$00,$00,$00,$02,$85,$02,$11,$41,$41,$48,$16,$3a // ...R.......AAH.:
        .byte $04,$01,$05,$43,$03,$1d,$0f,$bb,$df,$00,$00,$00,$04,$0a,$04,$00 // ...C............
        .byte $10,$90,$08,$05,$09,$00,$0a,$0c,$04,$00,$00,$00,$00,$80,$00,$03 // ................
        .byte $1d,$df,$00,$00,$00,$00,$0f,$02,$ff,$03,$00,$30,$00,$01,$00,$f0 // ...........0....

dat_1936:
        // === Fill data (1 bytes, $1936-$1936) ===
        .byte $00                                   // .

// --- Region $1a08-$1ad7 ---
.pc = $1a08 "dat_1a08"

dat_1a08:
        .byte $07,$07,$07,$0a,$02,$00,$06,$0e,$03,$01,$03,$0e,$06,$00,$02,$0a // ................
        .byte $07,$0a,$02,$00,$02,$00,$02,$02,$0a,$02,$0a,$0a,$07,$0a,$07,$07 // ................
        .byte $01,$07,$01,$01,$07,$01,$07,$07,$0a,$07,$0a,$0a,$02,$0a,$02,$02 // ................
        .byte $00,$02,$00,$02,$0a,$07,$07,$07,$07,$07,$07,$07,$07,$07,$00,$00 // ................
        .byte $00,$00,$00,$00,$07,$07,$00,$00       // ........

dat_1a50:
        // === Fill data (86 bytes, $1a50-$1aa5) ===
        .fill 86, $0e
        // === Sine/lookup table (49 bytes, range $00-$20) ===
        .fill 8, $00

txt_1aae:
        .text "           "

txt_1ab9:
        .encoding "screencode_mixed"
        .text "intro by gremlin"
        .encoding "petscii_upper"

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

// --- Region $1b51-$1ba8 ---
.pc = $1b51 "dat_1b51"

dat_1b51:
        // === Fill data (43 bytes, $1b51-$1b7b) ===
        .fill 43, $1b
        .fill 9, $1d

dat_1b85:
        // === Fill data (33 bytes, $1b85-$1ba5) ===
        .fill 33, $1b
        .byte $00,$20                               // . 

dat_1ba8:
        // === Fill data (1 bytes, $1ba8-$1ba8) ===
        .byte $00                                   // .

// --- Region $1f11-$1f11 ---
.pc = $1f11 "dat_1f11"

dat_1f11:
        // === Fill data (1 bytes, $1f11-$1f11) ===
        .byte $00                                   // .

// --- Region $1f4d-$1f4d ---
.pc = $1f4d "dat_1f4d"

dat_1f4d:
        // === Fill data (1 bytes, $1f4d-$1f4d) ===
        .byte $00                                   // .

// --- Region $1fd8-$248f ---
.pc = $1fd8 "dat_1fd8"

dat_1fd8:
        .byte $01,$02,$04,$07,$0a,$0d,$10,$13,$16,$19,$1b,$1d,$1f,$1f,$1f,$1f // ................
        .byte $1e,$1c,$1a,$17,$14,$11,$0e,$0b,$08,$05,$03,$01,$00,$00,$00,$00 // ................
        .fill 8, $00

txt_2000:
        .text "?:999999"
        .byte $ff,$aa                               // ..

txt_200a:
        .text "UUUUUU"
        .byte $ff,$aa                               // ..

txt_2012:
        .text "VVVVVV"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$03,$03,$03,$03,$03,$03,$03,$03,$ff // ................
        .byte $aa,$95,$95,$95,$95,$95,$95,$fc,$ac,$6c,$6c,$6c,$6c,$6c,$6c,$00 // .........llllll.
        .byte $00,$00,$00                           // ...

txt_203c:
        .text "?:99"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$ff,$aa,$56,$56,$00,$00,$00,$00,$c0,$c0,$c0,$c0 // .....VV........

txt_2050:
        .text "99999999UUUUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bf,$b0,$b0,$b0,$b0,$b0,$b0,$aa,$ff,$00,$00,$00,$00,$00,$00,$aa // ................
        .byte $fe,$0e,$0e,$0e,$0e,$0e,$0e           // .......

txt_2078:
        .text "VVVVVVVV"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$0f,$00,$00,$00,$00,$00,$00,$00,$ff,$00 // ................
        .byte $00,$0f,$0e,$0e,$0e,$0e,$ff,$00,$00,$ff,$aa,$55,$55,$55,$ff,$03 // ...........UUU..
        .byte $03,$ff,$aa                           // ...

txt_20a4:
        .text "UUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $95,$95,$95,$95
        .text "UUUU"
        .byte $6c,$6c,$6f,$6a

txt_20b4:
        .text "UUUU"
        .byte $00                                   // string terminator
        .byte $00,$ff,$aa                           // ...

txt_20bc:
        .text "UUUU"
        .byte $00                                   // string terminator
        .byte $00,$fc,$ac,$6c,$6c,$6c,$6f,$00,$00,$00,$00,$00,$00,$00,$c0,$b0 // ...lllo.........
        .byte $b0,$bf,$aa
        .text "UUUU"
        .byte $0e,$0e,$fe,$aa

txt_20dc:
        .text "UUUU"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$ff,$ea,$d5,$d5,$d5,$00,$00,$00,$ff,$aa,$55,$55,$55,$0e // ............UUU.
        .byte $0e,$0e,$ff,$aa                       // ....

txt_20f5:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$55,$f5,$b5,$b5,$b5,$b5,$00,$00,$00,$00,$00,$00,$00,$00,$aa // UU..............

txt_2109:
        .text "UUUUUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_2111:
        .text "VVVVVVV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$ea,$ff,$c3,$c3,$c3,$55,$55,$55,$95,$95,$95,$95,$95,$55 // .......UUU.....U
        .byte $55,$55,$6a,$6f,$6c,$6c,$6c           // UUjolll

txt_2130:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$39,$39,$39,$6e,$6d,$6d,$ad,$fd   // .999nmm..

txt_213d:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2141:
        .text "UUUUUUU999"
        .byte $ff,$ab,$5b,$5b,$5b                   // ..[[[

txt_2150:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bf,$b0,$b0,$b0,$b0                   // .....

txt_2158:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff                                   // .

txt_215c:
        .text "9999UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff                                   // .

txt_2164:
        .text "VVVVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$c0,$c0,$ff,$ea,$ff,$c0,$c0,$00,$00,$00,$ff,$aa,$ff,$03 // ................
        .byte $03,$03,$03,$03,$ff,$95,$95,$95,$95,$95,$95,$95,$95,$b5,$b5,$b5 // ................
        .byte $b5,$b5,$b5,$b5,$b5,$bf,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$ff,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$f9               // ......

txt_21a1:
        .text "9999999"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $c3,$c3,$c3,$c3,$c3,$c3,$c3,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$6c,$5a // .......llllllllZ
        .byte $5b,$5b,$5b,$5b,$5b,$5b,$5b,$aa,$ff,$00,$00,$00,$00 // [[[[[[[......

txt_21c6:
        .text "?:"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $fe,$0e,$0e,$0e,$0e,$fe,$aa,$d5,$d5,$d5,$d6,$d6,$d6,$d6,$d6 // ...............

txt_21d8:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$c0,$c0                       // ....

txt_21e0:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$00,$00,$5b,$5b,$5b,$ab,$ff,$39,$39,$39,$ff,$aa // ....[[[..999..

txt_21f2:
        .text "UUUVVV"
        .byte $ff,$aa                               // ..

txt_21fa:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$ff,$aa                       // ....

txt_2202:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$ff,$aa                       // ....

txt_220a:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f9,$39,$ff,$ab,$5b,$5b,$5b,$5b,$5b,$5b,$b0,$b0,$b0,$b0,$b0,$b0 // .9..[[[[[[......
        .byte $b0,$b0                               // ..

txt_2220:
        .text "VUUUVVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2229:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$c0,$aa                       // ....

txt_2231:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$00,$95                       // ....

txt_2239:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$0e,$0e,$b5,$b5,$b5,$b5,$b5,$f5,$55,$55,$5b,$5b,$5b,$5b,$5b // .........UU[[[[[
        .byte $5b,$5b,$5b                           // [[[

txt_2250:
        .text "99999:?"
        .byte $00                                   // string terminator

txt_2258:
        .text "UUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $fe,$0e,$d6,$d6,$d6,$d6,$d6,$d6,$d6,$d6 // ..........

txt_2268:
        .text "VVVVVVUU"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0,$ff,$aa,$55,$55,$00,$00,$00,$00,$ff,$aa // .....UU......

txt_227e:
        .text "UU9999"
        .byte $f9,$a9,$55,$55,$0e,$0e,$0e,$0e,$ff,$aa // ..UU......

txt_228e:
        .text "UUUUUU"
        .byte $f5,$b5,$b5,$b5,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$d6,$d6,$d6,$d5 // ................
        .byte $d5,$d5,$d5,$d5,$c0,$ff,$ab,$5b,$5b,$5b,$5b,$5a,$00,$00,$00,$00 // .......[[[[Z....
        .byte $00,$00,$ff,$aa                       // ....

txt_22b8:
        .text "999999"
        .byte $ff,$aa                               // ..

txt_22c0:
        .text "VVVVVV"
        .byte $f5,$b5
        .text "9999"
        .byte $ff,$aa

txt_22ce:
        .text "VVUVVV"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d6,$d6,$d6,$55,$aa,$ff,$c0,$c0,$c0,$c0,$ff,$55,$aa,$ff,$00,$00 // ...U.......U....
        .byte $00,$00,$ff,$5b,$ab,$ff,$00,$00,$00,$00,$ff // ...[.......

txt_22f0:
        .text "999999:?UUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$b0,$b0,$b0,$b0,$b0,$b0,$b0,$f0,$b5,$b5,$b5,$b5,$b5,$b5,$ba // ................
        .byte $ff                                   // .

txt_2310:
        .text "VVVVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$95,$95,$95,$95,$95,$95,$aa,$ff,$6c,$6c,$6c,$6c,$6c,$6c,$ac // .........llllll.
        .byte $fc,$5b,$5b,$5b,$5b,$5b,$5b,$ab,$ff,$0e,$0e,$0e,$0e,$0e,$0e,$0e // .[[[[[[.........
        .byte $0f,$d5,$d5,$d5,$d5,$d5,$d5,$ea,$ff,$d6,$d5,$d5,$d5,$d5,$d5,$ea // ................
        .byte $ff,$aa                               // ..

txt_2349:
        .text "UUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$ab,$5b,$5b,$5b,$5b,$5b,$ab,$ff,$aa // ..[[[[[...

txt_2359:
        .text "UUUUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$00,$00,$20,$20,$20,$00,$01,$01,$01,$01,$02,$03 // ....   .......

txt_236e:
        .text "       "
        .byte $04,$05,$06                           // ...

txt_2378:
        .text "        "
        .byte $07,$08,$09                           // ...

txt_2383:
        .text "            "

txt_238f:
        .encoding "screencode_mixed"
        .text "jklmnoc pqqqrstuvwxqqqy  joc"
        .encoding "petscii_upper"

txt_23ab:
        .text "            "
        .byte $0a,$0b,$1a,$17,$1b,$0f,$1c,$1d,$1e,$1f,$6b,$6b // ..........kk

txt_23c3:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'(("
        .byte $22                                   // double quote character
        .byte $1c,$1d,$1d,$29,$0f,$03               // ...)..

txt_23d3:
        .text "            "
        .byte $0a,$0b                               // ..

txt_23e1:
        .text "*+,-./01234"
        .byte $0f
        .byte $35,$30,$36,$0a
        .byte $37,$38,$39,$0f
        .text ":;<="
        .byte $0f,$03,$00

txt_23fc:
        .text ">?"
        .byte $40                                   // @ character
        .text "AB      "
        .byte $0a,$0b,$43,$0a                       // ..C.

txt_240b:
        .text "DEFFGHC "
        .byte $0a,$0f,$35,$30,$36,$0a,$49,$4a,$4b,$0f,$4c,$03,$20,$0a,$0f,$03 // ..506.IJK.L. ...
        .byte $0a                                   // .

txt_2424:
        .text "MNOPI      "
        .byte $0a,$0b,$43,$0a                       // ..C.

txt_2433:
        .text "MNOOQRC "
        .byte $0a,$0f,$35,$30,$36,$0a,$49,$20,$53,$0f // ..506.I S.

txt_2445:
        .text "TUVWXNYZ"
        .byte $5b,$5c,$5c,$5d                       // [\\]

txt_2451:
        .text "      "
        .byte $5e,$5f,$60,$5e,$5f,$5f,$5f,$5f,$5f,$61,$60,$20,$5e,$62,$35,$63 // ^_`^_____a` ^b5c
        .byte $64,$5e,$65,$20,$66,$62,$67,$5f,$5f,$5f,$61,$5f,$62,$68,$69,$69 // d^e fbg___a_bhii
        .byte $69,$6a                               // ij

txt_2479:
        .text "    "
        .byte $00                                   // string terminator
        .fill 18, $00

// --- Region $251c-$251c ---
.pc = $251c "dat_251c"

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

// --- Region $257c-$2585 ---
.pc = $257c "dat_257c"

dat_257c:
        .byte $09,$02,$0a,$07,$01,$07,$0a,$02,$09   // .........

dat_2585:
        // === Fill data (1 bytes, $2585-$2585) ===
        .byte $00                                   // .

// --- Region $2702-$28d8 ---
.pc = $2702 "dat_2702"

dat_2702:
        .fill 14, $00
        .byte $06,$0e,$03,$01,$07,$0a,$02,$00,$00,$00,$1f,$1f,$1d,$1b,$19,$16 // ................
        .byte $13,$10,$0e,$0b,$08,$05,$03,$01,$00,$00,$00,$00,$00,$01,$03,$05 // ................
        .byte $09,$0b,$0e,$10,$13,$16,$1a,$1b,$1d,$1f,$1f,$1f,$1f,$00,$00,$00 // ................
        .byte $00,$00,$09,$05,$0d,$01,$0d,$05,$09,$00,$06,$0e,$03,$01,$03,$0e // ................
        .byte $06,$00,$02,$0a,$07,$01,$07,$0a,$02,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$02,$03,$05,$06,$08,$09,$0b,$0c,$0d,$0e,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0e,$0d,$0b,$0a,$08,$07,$05,$04,$02,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$02,$03,$05,$06,$08,$09,$0b,$0c,$0d,$0e,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0e,$0d,$0b,$0a,$08,$07,$05,$04,$02,$01,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$0f,$0f,$0f,$0e,$0d,$0c,$0b,$09,$08,$07 // ................
        .byte $05,$04,$02,$01,$00,$00,$00,$00,$00,$00,$01,$02,$04,$05,$07,$08 // ................
        .byte $09,$0b,$0c,$0d,$0e,$0f,$0f,$0f,$0f,$0f,$0e,$0d,$0c,$0b,$09,$08 // ................
        .byte $07,$05,$04,$02,$01,$00,$00,$00,$00,$00,$00,$01,$02,$04,$05,$07 // ................
        .byte $08,$09,$0b,$0c,$0d,$0e,$0f,$0f,$0f,$0f,$0f,$00,$02,$0a,$07,$01 // ................
        .byte $03,$0e,$06,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$02,$09,$25,$95,$2a,$a5,$95,$95,$96,$96,$96,$95 // ......%.*.......
        .byte $aa,$95,$95,$95,$aa,$aa,$95,$95,$aa,$95,$95,$95,$96,$96,$96,$96 // ................
        .byte $aa,$95,$95,$95,$96,$96,$96,$96,$aa,$95,$95,$95,$aa,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$96,$96,$95,$95,$aa,$95,$95,$95,$96,$96,$96,$96 // ................
        .byte $aa,$96,$96,$96,$96,$96,$95,$95,$0a,$09,$09,$09,$09,$09,$09,$09 // ................
        .fill 8, $00
        .byte $aa,$96,$96,$96,$96,$96,$95,$95,$aa,$96,$96,$96,$96,$96,$96,$96 // ................
        .byte $a0,$a8,$9a,$96,$95,$95,$95,$96,$aa,$95,$95,$95,$95,$96,$96,$96 // ................
        .byte $aa,$95,$95,$95,$95,$96,$96,$96,$aa,$95,$95,$95,$aa,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$95,$96,$96,$96,$aa,$95,$95,$95,$aa,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$96,$96,$95,$95,$aa,$95,$95,$95,$a9,$09,$09,$09 // ................
        .byte $aa,$96,$96,$96,$96,$96,$96,$96,$aa,$96,$96,$96,$96,$96,$96,$95 // ................
        .byte $aa,$96,$96,$96,$96,$96,$96,$96,$aa,$96,$96,$96,$96,$95,$a5,$29 // ...............)
        .byte $aa,$96,$96,$96,$96,$96,$95,$95,$aa,$95,$95,$95,$aa,$02,$0a,$09 // ................

dat_28d8:
        // === Fill data (1 bytes, $28d8-$28d8) ===
        .byte $00                                   // .

// --- Region $2908-$2910 ---
.pc = $2908 "dat_2908"

dat_2908:
        .byte $0a,$09,$09,$09,$09,$09,$09,$09       // ........

dat_2910:
        // === Fill data (1 bytes, $2910-$2910) ===
        .byte $00                                   // .

// --- Region $2938-$29df ---
.pc = $2938 "dat_2938"

dat_2938:
        .byte $0a,$09,$09,$0a,$09,$0a,$00,$00,$00,$02,$02,$0a,$09,$09,$09,$09 // ................
        .text "*&%%)"
        .byte $09,$09,$09,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $00,$0a,$09,$09,$09,$a9,$95,$95,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$2a,$25,$25,$00,$00,$00,$00,$00,$00,$00,$00 // .....*%%........
        .byte $00,$00,$00,$02,$02,$0a,$09,$29,$aa,$95,$95,$95,$96,$96,$96,$95 // .......)........
        .byte $0a,$09,$09,$09,$09,$09,$09,$09,$aa,$95,$95,$95,$aa,$aa,$95,$95 // ................
        .byte $aa,$95,$95,$95,$96,$aa,$09,$09,$aa,$96,$96,$96,$96,$96,$95,$95 // ................
        .byte $aa,$95,$95,$95,$96,$96,$95,$95,$aa,$95,$95,$95,$96,$96,$95,$95 // ................
        .byte $aa,$95,$95,$95,$aa,$00,$00,$00,$aa,$95,$95,$95,$96,$96,$95,$95 // ................
        .byte $aa,$95,$95,$95,$96,$96,$95,$95,$00,$00,$00,$0a,$09,$09,$09,$0a // ................
        .byte $00,$00,$00,$0a,$09,$09,$09,$0a       // ........

// --- Region $29f8-$2ad8 ---
.pc = $29f8 "dat_29f8"

dat_29f8:
        .byte $2a,$a5,$95,$95,$96,$aa,$0a,$09,$00,$00,$00,$00,$00,$00,$00,$00 // *...............
        .byte $a8,$5a,$56,$56,$96,$96               // .ZVV..

txt_2a0e:
        .text "VV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $5a,$56,$56,$96,$96                   // ZVV..

txt_2a16:
        .text "VX"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2a19:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$80,$a0,$68,$5a,$56,$96,$96,$96,$96,$aa // ....hZV.....

txt_2a29:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_2a2e:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2a31:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8                                   // .

txt_2a36:
        .text "XX"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2a39:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$96,$96,$aa,$96,$96,$96,$96,$96   // .........

txt_2a46:
        .text "VV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $60,$60,$60,$60,$60,$60,$60,$aa,$96,$96,$96,$96,$96,$96,$96,$aa // ```````.........
        .byte $96,$96,$96,$96,$56,$5a,$68,$00,$00,$00,$00,$00,$00,$00,$80,$0a // ....VZh.........
        .byte $2a,$a6,$96
        .byte $56,$56,$56,$96,$aa
        .text "VVVV"
        .byte $96,$96,$96,$aa
        .text "VVVV"
        .byte $96,$96,$96,$aa
        .byte $56,$56,$56,$96,$96

txt_2a86:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .text "VVVV"
        .byte $96,$96,$96,$aa
        .byte $56,$56,$56,$96,$96

txt_2a96:
        .text "VX"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2a99:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_2a9e:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$6a,$60,$60,$60,$aa,$96,$96,$96,$96,$96,$96,$96,$aa // VVVj```.........
        .byte $96,$96,$96,$96,$96,$96,$56,$aa,$96,$96,$96,$96,$96,$96,$96,$aa // ......V.........
        .byte $96,$96,$96,$96,$56,$5a,$6a,$aa,$96,$96,$96,$96,$96 // ....VZj......

txt_2ace:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$96,$56,$5a,$58           // VVV.VZX

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

// --- Region $2b08-$2b10 ---
.pc = $2b08 "dat_2b08"

dat_2b08:
        .byte $a0,$60,$60,$60,$60,$60,$60,$60       // .```````

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

// --- Region $2b38-$2bdf ---
.pc = $2b38 "dat_2b38"

dat_2b38:
        .byte $a0,$60,$60,$60,$a0,$80,$00,$00,$a8,$98,$58,$58,$68,$60,$60,$60 // .```......XXh```
        .byte $00,$80,$80,$a0,$60,$60,$60,$60,$00,$00,$00,$00,$00,$00,$00,$00 // ....````........
        .byte $00,$a0,$60,$60,$60,$6a,$56,$56,$00,$00,$00,$00,$00,$00,$00,$00 // ..```jVV........
        .byte $00,$00,$00,$00,$00,$a8,$58,$58,$00,$00,$00,$00,$00,$00,$00,$00 // ......XX........
        .byte $2a,$a6,$96,$96,$5a,$58,$68,$60,$aa,$56,$56,$56,$96,$96 // *...ZXh`.VVV..

txt_2b86:
        .text "VV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $60,$60,$60,$60,$60,$60,$60,$aa,$56,$56,$56,$96,$96 // ```````.VVV..

txt_2b96:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$96,$96,$56,$56,$00,$00,$a8 // VVV..VV...

txt_2ba3:
        .text "XXZVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2ba9:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_2bae:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_2bb1:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_2bb6:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$96,$96,$96,$96,$aa,$56,$56,$56,$96,$96 // VVV.....VVV..

txt_2bc6:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$96,$96,$56,$56,$00,$00,$00,$a0,$60,$60,$60,$a0,$00 // VVV..VV....```..
        .byte $00,$00,$a0,$60,$60,$60,$a0           // ...```.

// --- Region $2bf8-$2cd7 ---
.pc = $2bf8 "dat_2bf8"

dat_2bf8:
        .byte $a0,$58,$56,$56,$96,$56,$5a,$58,$00,$00,$00,$00,$00,$00,$00,$00 // .XVV.VZX........
        .byte $95,$96,$96,$95,$95,$95,$aa,$00,$95,$aa,$aa,$95,$95,$95,$aa,$00 // ................
        .byte $95,$95,$95,$95,$95,$95,$aa,$00,$95,$95,$95,$95,$95,$95,$aa,$00 // ................
        .byte $95,$aa,$aa,$95,$95,$95,$aa,$00,$95,$96,$96,$96,$95,$95,$aa,$00 // ................
        .byte $96,$95,$95,$95,$95,$95,$aa,$00,$95,$96,$96,$96,$95,$95,$aa,$00 // ................
        .byte $09,$09,$09,$09,$09,$09,$0a,$00,$aa,$96,$96,$95,$95,$95,$aa,$00 // ................
        .byte $95,$96,$96,$95,$95,$95,$aa,$00,$95,$95,$95,$95,$95,$95,$aa,$00 // ................
        .byte $96,$96,$96,$95,$95,$95,$aa,$00,$96,$96,$96,$95,$95,$95,$aa,$00 // ................
        .byte $95,$95,$95,$95,$95,$95,$aa,$00,$95,$96,$96,$96,$96,$96,$aa,$00 // ................
        .byte $95,$95,$95,$95,$95,$95,$aa,$00,$95,$95,$96,$95,$95,$95,$aa,$00 // ................
        .byte $95,$aa,$a9,$95,$95,$95,$aa,$00,$09,$09,$09,$09,$09,$09,$0a,$00 // ................
        .byte $95,$95,$95,$95,$95,$95,$aa,$00,$a5,$25,$25,$29,$09,$09,$0a,$00 // .........%%)....
        .byte $96,$95,$95,$95,$95,$96,$aa,$00,$25,$95,$96,$96,$96,$96,$aa,$00 // ........%.......
        .byte $95,$a9,$09,$09,$09,$09,$0a,$00       // ........

txt_2cd0:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$95,$aa                       // ....

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

// --- Region $2d08-$2d0f ---
.pc = $2d08 "dat_2d08"

dat_2d08:
        .byte $09,$0a,$0a,$09,$09,$09,$0a           // .......

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

// --- Region $2d40-$2ddf ---
.pc = $2d40 "dat_2d40"

dat_2d40:
        .byte $09,$09,$09,$0a,$02,$02,$00,$00,$09,$09 // ..........

txt_2d4a:
        .text ")%%&*"
        .byte $00                                   // string terminator
        .fill 8, $00
        .byte $a9,$09,$09,$09,$0a,$00,$00,$00,$00,$00,$0a,$09,$09,$0a,$09,$0a // ................
        .byte $25,$2a,$00,$00,$00,$00,$00,$00,$00,$00,$0a,$09,$09,$09,$0a,$00 // %*..............
        .byte $25,$a5,$96,$96,$9a,$98,$a8,$a0,$95,$96,$96,$95,$95,$95,$aa,$00 // %...............
        .byte $09,$09,$09,$09,$09,$09,$0a,$00,$95,$96,$96,$95,$95,$95,$aa,$00 // ................
        .byte $09,$aa,$96,$95,$95,$95,$aa,$00,$95,$aa,$02,$02,$02,$02,$02,$00 // ................
        .byte $95,$aa,$aa,$95,$95,$95,$aa,$00,$95,$96,$96,$95,$95,$95,$aa,$00 // ................
        .fill 8, $00
        .byte $95,$96,$96,$95,$95,$95,$aa,$00,$95,$aa,$aa,$95,$95,$95,$aa,$00 // ................
        .byte $0a,$09,$09,$09,$0a,$00,$00,$00,$0a,$09,$09,$09,$09,$25,$95,$aa // .............%..

// --- Region $2df8-$2ed7 ---
.pc = $2df8 "dat_2df8"

dat_2df8:
        .byte $09,$0a,$0a,$09,$09,$09,$0a,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $56,$96,$96,$96,$96,$96,$aa,$00,$56,$96,$96 // V.......V..

txt_2e13:
        .text "VVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$80,$80,$aa                       // ....

txt_2e1b:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$96,$96,$96,$56,$5a,$68,$a0,$00,$56,$aa,$aa // ....VZh..V..

txt_2e2b:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$58,$a8,$00,$80,$80,$80,$80,$00,$96,$96,$96 // .X..........

txt_2e3b:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96,$96,$96,$96,$aa,$00,$60,$68 // .V.......`h

txt_2e4a:
        .text "XXXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$96,$96,$96                       // ....

txt_2e53:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$5a,$56,$96,$96,$96,$96,$aa,$00,$80,$80,$aa // .ZV.........

txt_2e63:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$96,$96,$96,$96,$96,$96,$aa,$00,$96,$96,$96,$96,$96,$96,$aa // ................
        .byte $00,$96,$96                           // ...

txt_2e7a:
        .text "VVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$aa,$00,$00,$00,$00,$00,$00,$96,$96 // .V.........

txt_2e8a:
        .text "VVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $2a,$5a,$56,$96,$96,$96,$96,$aa,$00,$56,$96 // *ZV......V.

txt_2e9a:
        .text "VVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$60,$60,$68                       // .``h

txt_2ea3:
        .text "XXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$96,$96                           // ...

txt_2eaa:
        .text "VVVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00
        .byte $5a,$58,$58,$68,$60,$60,$a0,$00,$96
        .text "VVVV"
        .byte $96,$aa
        .byte $00,$58,$56,$96,$96,$96,$96,$aa,$00,$56,$6a,$60,$60,$60,$60,$a0 // .XV......Vj````.
        .byte $00,$68,$60,$aa                       // .h`.

txt_2ed3:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

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

// --- Region $2f08-$2f0f ---
.pc = $2f08 "dat_2f08"

dat_2f08:
        .byte $60,$a0,$a0,$60,$60,$60,$a0           // `..```.

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

// --- Region $2f40-$2fde ---
.pc = $2f40 "dat_2f40"

dat_2f40:
        .byte $60,$60,$68,$58,$58,$98,$a8,$00,$60,$60,$60,$a0,$80,$80,$00,$00 // ``hXX...```.....
        .fill 8, $00
        .byte $6a,$60,$60,$60,$a0,$00,$00,$00,$00,$00,$a0,$60,$60,$60,$a0,$80 // j```.......```..
        .byte $58,$a8,$00,$00,$00,$00,$00,$00,$00,$00,$a0,$60,$60,$60,$a0,$00 // X..........```..
        .byte $a0,$80,$80,$00,$00,$00,$00,$00,$96,$96,$96 // ...........

txt_2f83:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$60,$60,$60,$60,$60,$60,$a0,$00,$56,$aa,$aa // .``````..V..

txt_2f93:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_2f9b:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00                                   // .

txt_2fa0:
        .text "VZXXXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_2fab:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_2fb3:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$96,$96,$96,$96,$96,$96,$aa,$00,$56,$96,$96 // .........V..

txt_2fc3:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_2fcb:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$a0,$60,$60,$60,$a0,$00,$00,$00,$a0,$60,$60,$60,$60,$60,$80 // ..```.....`````.

// --- Region $2ff8-$2fff ---
.pc = $2ff8 "dat_2ff8"

dat_2ff8:
        .byte $68,$a0,$a0,$60,$60,$60,$a0           // h..```.

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

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

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

// --- Region $c8d1-$c8d1 ---
.pc = $c8d1 "dat_c8d1"

dat_c8d1:
        // === Fill data (1 bytes, $c8d1-$c8d1) ===
        .byte $00                                   // .

// --- Region $e106-$e8cf ---
.pc = $e106 "dat_e106"

dat_e106:
        .byte $80,$00,$a9,$00,$8d,$11,$d0,$8d,$20,$d0,$78,$78,$78,$a2,$00,$86 // ........ .xxx...
        .byte $01,$bd,$2b,$07,$9d,$32,$e0,$e8,$d0,$f7,$ce,$12,$08,$ce,$15,$08 // ..+..2..........
        .byte $ad,$12,$08,$c9,$06,$d0,$ea,$a0,$32,$4c,$01,$00,$b4,$20,$17,$05 // ........2L... ..
        .byte $12,$0e,$05,$12                       // ....

txt_e13a:
        .text " 3(44 "
        .byte $0e,$05,$17,$20,$0c                   // ... .

txt_e145:
        .text ".)"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_e148:
        .encoding "screencode_mixed"
        .text "  was written by rial of pentacle"
        .encoding "petscii_upper"
        .byte $75                                   // u

txt_e16a:
        .encoding "screencode_mixed"
        .text "f spreaded on"
        .encoding "petscii_upper"

txt_e177:
        .text " 02.06.88   "
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_e184:
        .encoding "screencode_mixed"
        .text "  contact rial : plk"
        .encoding "petscii_upper"

txt_e198:
        .text ".030054"
        .byte $02                                   // .

txt_e1a0:
        .text " - 2050 "
        .byte $08,$01,$0d,$02,$15,$12,$07           // .......

txt_e1af:
        .text " 80 - "

txt_e1b5:
        .encoding "screencode_mixed"
        .text "west germany  or  call"
        .encoding "petscii_upper"

txt_e1cb:
        .text " 040/7245488 ("
        .byte $0d                                   // string terminator
        .byte $01,$12,$03                           // ...

txt_e1dd:
        .text ") !!!   "
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $75                                   // u

txt_e1e7:
        .encoding "screencode_mixed"
        .text "d greetings in a-z order to"
        .encoding "petscii_upper"

txt_e202:
        .text " : 2000 "
        .byte $01,$04,$2d,$01,$07,$09,$0c,$05,$2d,$02,$02,$2d,$04,$0f,$0d,$09 // ..-.....-..-....
        .byte $0e,$01,$14,$0f,$12,$13,$2d,$05,$03,$03,$0f,$2d,$05,$13,$09,$2d // ......-....-...-
        .byte $06,$01,$03,$2d,$06,$01,$09,$12,$0c,$09,$07,$08,$14,$2d,$06,$12 // ...-.........-..
        .byte $05,$05,$13,$14,$19,$0c,$05,$2d,$07,$03,$06,$2d,$08,$14,$0c,$2d // .......-...-...-
        .byte $09,$0e,$18,$13,$2d,$0a,$05,$17,$05,$0c,$13,$2d,$0c,$05,$16,$05 // ....-......-....
        .byte $0c                                   // .

txt_e25b:
        .text " 99-"
        .byte $0d                                   // string terminator

txt_e260:
        .encoding "screencode_mixed"
        .text "adsquad-mcg-online-orion-pwr-razor express-transcom-s451-sf-thundercats-tsk-wanderer(speed re-cracker/sp"
        .encoding "petscii_upper"
        .byte $1b,$12,$1d                           // ...

txt_e2cb:
        .encoding "screencode_mixed"
        .text "c) and xades"
        .encoding "petscii_upper"
        .byte $75,$88,$20,$75,$ff,$00,$75,$b8,$00,$20,$a8,$80,$78,$dc,$72,$30 // u. u..u.. ..x.r0
        .byte $9a,$01,$ad,$8c,$58,$14,$8c,$42,$8c,$21,$14,$1d,$8d,$3e,$28,$8d // ....X..B.!...>(.
        .byte $82,$75,$0f,$00,$a9,$35,$85,$01,$a9,$01,$8d,$19,$d0,$ad,$8c,$25 // .u...5.........%
        .byte $ae,$8c,$1b,$ac,$8c,$1a,$8d,$20,$d0,$8d,$21,$d0,$8c,$24,$d0,$8e // ....... ..!..$..
        .byte $18,$d0,$ad,$8d,$25,$ae,$8d,$1b,$ac,$8d,$1a,$8d,$20,$d0,$8d,$21 // ....%....... ..!
        .byte $d0,$8c,$24,$d0,$8e,$18,$d0,$ad,$19,$08,$18,$69,$08,$8d,$19,$08 // ..$........i....
        .byte $8d,$1c,$08,$8d,$1f,$08,$aa,$e8,$8e,$2e,$08,$ad,$8e,$25,$ae,$8e // .............%..
        .byte $1b,$ac,$8e,$1a,$8d,$20,$d0,$8d,$21,$d0,$8c,$24,$d0,$8e,$18,$d0 // ..... ..!..$....
        .byte $ad,$57,$08,$18,$69,$08,$8d,$57,$08,$8d,$5a,$08,$8d,$5d,$08,$aa // .W..i..W..Z..]..
        .byte $ca,$8e,$31,$08,$a2,$01,$ca,$d0,$fd,$ad,$8f,$25,$ae,$8f,$1b,$ac // ..1........%....
        .byte $8f,$1a,$8d,$20,$d0,$8d,$21,$d0,$8c,$24,$d0,$8e,$18,$d0,$ad,$85 // ... ..!..$......
        .byte $08,$18,$69,$08,$8d,$85,$08,$8d,$88,$08,$8d,$8b,$08,$aa,$ca,$ca // ..i.............
        .byte $8e,$34,$08,$a2,$01,$ca,$d0,$fd,$ad,$90,$25,$ae,$90,$1b,$ac,$90 // .4........%.....
        .byte $1a,$8d,$20,$d0,$8d,$21,$d0,$8c,$24,$d0,$8e,$18,$d0,$ad,$b4,$08 // .. ..!..$.......
        .byte $18,$69,$08,$8d,$b4,$08,$8d,$b7,$08,$8d,$ba,$08,$a2,$03,$ca,$d0 // .i..............
        .byte $fd,$ad,$91,$25,$ae,$91,$1b,$ac,$91,$1a,$8d,$20,$d0,$8d,$21,$d0 // ...%....... ..!.
        .byte $8c,$24,$d0,$8e,$18,$d0,$ad,$dd,$08,$18,$69,$08,$8d,$dd,$08,$8d // .$........i.....
        .byte $e0,$08,$8d,$e3,$08,$a2,$03,$ca,$d0,$fd,$ad,$8a,$25,$ae,$8a,$1b // ............%...
        .byte $ac,$8a,$1a,$8d,$20,$d0,$8d,$21,$d0,$8c,$24,$d0,$8e,$18,$d0,$ad // .... ..!..$.....
        .byte $06,$09,$18,$69,$08,$8d,$06,$09,$8d,$09,$09,$8d,$0c,$09,$a2,$02 // ...i............
        .byte $ca,$d0,$fd,$ad,$8b,$25,$ae,$8b,$1b,$ac,$8b,$1a,$8d,$20,$d0,$8d // .....%....... ..
        .byte $21,$d0,$8c,$24,$d0,$8e,$18,$d0,$ad,$2f,$09,$18,$69,$08,$8d,$2f // !..$...../..i../
        .byte $09,$8d,$32,$09,$8d,$35,$09,$ee,$02,$08,$ad,$02,$08,$c9,$06,$f0 // ..2..5..........
        .byte $03,$4c,$18,$08,$4c,$f0,$0a,$ea,$ea,$a9,$5c,$8d,$19,$08,$8d,$1c // .L..L.....\.....
        .byte $08,$8d,$1f,$08,$aa,$e8,$8e,$2e,$08,$8e,$31,$08,$8e,$34,$08,$e8 // ..........1..4..
        .byte $8e,$57,$08,$8e,$5a,$08,$8e,$5d,$08,$e8,$8e,$85,$08,$8e,$88,$08 // .W..Z..]........
        .byte $8e,$8b,$08,$e8,$8e,$b4,$08,$8e,$b7,$08,$8e,$ba,$08,$e8,$8e,$dd // ................
        .byte $08,$8e,$e0,$08,$8e,$e3,$08,$e8,$8e,$06,$09,$8e,$09,$09,$8e,$0c // ................
        .byte $09,$e8,$8e,$2f,$09,$8e,$32,$09,$8e,$35,$09,$a9,$00,$8d,$02,$08 // .../..2..5......
        .byte $60,$75,$08,$00,$78,$a2,$1a,$ea,$f0,$17,$ea,$ea,$ea,$ad,$12,$d0 // `u..x...........
        .byte $29,$07,$09,$10,$8d,$11,$d0,$a0,$07,$88,$d0,$fd,$ea,$ea,$ca,$d0 // )...............
        .byte $e9,$a9,$01,$8d,$19,$d0,$a9,$d8,$8d,$16,$d0,$ae,$ff,$0f,$e0,$a8 // ................
        .byte $b0,$0c,$bd,$3c,$0f,$8d,$fd,$0f,$ee,$ff,$0f,$4c,$06,$0a,$a2,$00 // ...<.......L....
        .byte $8e,$ff,$0f,$4c,$f2,$09,$a9,$19,$8d,$18,$d0,$a9,$0a,$8d,$23,$d0 // ...L..........#.
        .byte $a9,$07,$8d,$22,$d0,$20,$d8,$0e,$a2,$0f,$a0,$08,$8e,$14,$03,$8c // ...". ..........
        .byte $15,$03,$ad,$c6,$09,$18,$69,$30,$8d,$12,$d0,$4c,$bc,$fe,$38,$a9 // ......i0...L..8.
        .byte $1f,$ed,$c6,$09,$8d,$5c,$0a,$4c,$d2,$0a,$00,$00,$ea,$a9,$37,$85 // .....\.L......7.
        .byte $01,$a2,$5a,$a0,$0a,$8e,$14,$03,$8c,$15,$03,$ad,$c6,$09,$18,$69 // ..Z............i
        .byte $7d,$8d,$12,$d0,$20,$2e,$0a,$4c,$bc,$fe,$78,$a2,$06,$ea,$f0,$17 // }... ..L..x.....
        .byte $ea,$ea,$ea,$ad,$12,$d0,$29,$07,$09,$10,$8d,$11,$d0,$a0,$07,$88 // ......).........
        .byte $d0,$fd,$ea,$ea,$ca,$d0,$e9,$a9,$01,$8d,$19,$d0,$a9,$2a,$8d,$12 // .............*..
        .byte $d0,$a2,$0f,$a0,$08,$8e,$14,$03,$8c,$15,$03,$ad,$fd,$0f,$8d,$c6 // ................
        .byte $09,$4c,$a7,$0a,$00,$00,$a9,$00,$a9,$00,$a9,$00,$8d,$20,$d0,$8d // .L........... ..
        .byte $21,$d0,$4c,$3c,$0a,$00,$00,$ea,$ea,$ea,$a9,$1b,$8d,$18,$d0,$a5 // !.L<............
        .byte $02,$8d,$16,$d0,$a2,$0e,$a0,$06,$8e,$22,$d0,$8c,$23,$d0,$a2,$f0 // ........."..#...
        .byte $a0,$0a,$8e,$60,$09,$8c,$61,$09,$a9,$06,$8d,$59,$09,$4c,$18,$0b // ...`..a....Y.L..
        .byte $00,$00,$ee,$fb,$0f,$ae,$fb,$0f,$e0,$22,$b0,$0b,$bd,$14,$0f,$18 // ........."......
        .byte $6d,$5c,$0a,$8d,$5c,$0a,$60,$a2,$00,$8e,$fb,$0f,$4c,$d5,$0a,$00 // m\..\.`.....L...
        .byte $c6,$03,$a9,$00,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a9,$2a,$8d,$12 // ....... ..!..*..
        .byte $d0,$a2,$c4,$a0,$09,$8e,$14,$03,$8c,$15,$03,$a9,$37,$85,$01,$20 // ............7.. 
        .byte $05,$0c,$20,$3b,$0b,$4c,$8e,$0d,$ae,$fb,$0f,$bd,$14,$0f,$8d,$65 // .. ;.L.........e
        .byte $09,$18,$69,$b2,$8d,$12,$d0,$a9,$00,$8d,$02,$08,$ad,$65,$09,$18 // ..i..........e..
        .byte $69,$5a,$8d,$65,$09,$20,$14,$1e,$4c,$bc,$fe,$20,$ad,$0e,$ad,$01 // iZ.e. ..L.. ....
        .byte $dc,$c9,$ef,$f0,$01,$60,$a9,$ea,$8d,$d3,$0b,$8d,$d4,$0b,$8d,$d5 // .....`..........
        .byte $0b,$60,$00,$00,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$78,$a9 // .`..x .. .. [.x.
        .byte $96,$20,$d2,$ff,$a9,$93,$20,$d2,$ff,$20,$9c,$18,$a9,$00,$20,$cc // . .... .. .... .
        .byte $18,$ea,$a9,$d8,$8d,$16,$d0,$a9,$01,$8d,$0d,$dc,$a9,$28,$8d,$1b // .............(..
        .byte $d0,$a9,$01,$8d,$19,$d0,$a9,$1b,$8d,$11,$d0,$a2,$c4,$a0,$09,$8e // ................
        .byte $14,$03,$8c,$15,$03,$a9,$2a,$8d,$12,$d0,$a9,$01,$8d,$1a,$d0,$a2 // ......*.........
        .byte $00,$bd,$64,$23,$9d,$28,$04,$e8,$d0,$f7,$a2,$00,$bd,$64,$24,$9d // ..d#.(.......d$.
        .byte $28,$05,$e8,$e0,$19,$d0,$f5,$a9,$d7,$85,$02,$a2,$a7,$a0,$1b,$86 // (...............
        .byte $05,$84,$06,$ea,$a9,$ca,$8d,$0b,$0c,$8d,$0c,$0c,$8d,$0d,$0c,$8d // ................
        .byte $0e,$0c                               // ..

txt_e6b9:
        .text "XL"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $0b,$75,$04,$ea,$a9,$00,$8d,$7c,$25,$8d,$84,$25,$20,$04,$1f,$8d // .u.....|%..% ...
        .byte $7d,$25,$8d,$83,$25,$a9,$1b,$8d,$c7,$0e,$20,$04,$1f,$8d,$7e,$25 // }%..%..... ...~%
        .byte $8d,$82,$25,$20,$04,$1f,$8d,$7f,$25,$8d,$81,$25,$4c,$48,$0d,$20 // ..% ....%..%LH. 
        .byte $86,$18,$a6,$02,$ea,$ca,$ca,$ea,$ea,$e0,$cf,$f0,$03,$86,$02,$60 // ...............`
        .byte $a0,$00,$a2,$d7,$86,$02,$a2,$00,$bd,$31,$06,$9d,$30,$06,$bd,$59 // .........1..0..Y
        .byte $06,$9d,$58,$06,$e8,$e0,$27,$d0,$ef,$a5,$bd,$c9,$01,$f0,$1d,$a6 // ..X...'.........
        .byte $05,$e8,$e0,$00,$f0,$32,$86,$05,$a0,$00,$b1,$05,$4c,$73,$0c,$8d // .....2......Ls..
        .byte $57,$06,$49,$80,$8d,$7f,$06,$a9,$01,$85,$bd,$60,$a2,$00,$86,$bd // W.I........`....
        .byte $a1,$05,$49,$40,$8d,$57,$06,$49,$80,$8d,$7f,$06,$60,$a9,$a7,$85 // ..I@.W.I....`...
        .byte $05,$a9,$1b,$85,$06,$60,$ea,$ea,$e6,$06,$4c,$3c,$0c,$c9,$00,$f0 // .....`....L<....
        .byte $ec,$c9,$b4,$f0,$16,$c9,$b3,$f0,$29,$c9,$b2,$f0,$36,$c9,$b1,$f0 // ........)...6...
        .byte $45,$c9,$b0,$f0,$54,$4c,$1b,$0d,$ea,$ea,$ea,$a9,$4c,$a2,$16,$a0 // E...TL......L...
        .byte $0c,$8d,$0b,$0c,$8e,$0c,$0c,$8c,$0d,$0c,$a9,$ea,$8d,$0e,$0c,$4c // ...............L
        .byte $35,$0c,$a9,$ca,$8d,$0b,$0c,$8d,$0c,$0c,$8d,$0d,$0c,$8d,$0e,$0c // 5...............
        .byte $4c,$35,$0c,$a9,$ca,$8d,$0b,$0c,$8d,$0c,$0c,$a9,$ea,$8d,$0d,$0c // L5..............
        .byte $8d,$0e,$0c,$4c,$35,$0c,$a9,$ca,$8d,$0b,$0c,$a9,$ea,$8d,$0c,$0c // ...L5...........
        .byte $8d,$0d,$0c,$8d,$0e,$0c,$4c,$35,$0c,$a9,$4c,$a2,$fa,$a0,$0c,$8d // ......L5..L.....
        .byte $0b,$0c,$8e,$0c,$0c,$8c,$0d,$0c,$a9,$ea,$8d,$0e,$0c,$a9,$00,$85 // ................
        .byte $bd,$4c,$35,$0c,$e6,$bd,$a5,$bd,$c9,$50,$b0,$01,$60,$a9,$ca,$8d // .L5......P..`...
        .byte $0b,$0c,$8d,$0c,$0c,$a9,$ea,$8d,$0d,$0c,$8d,$0e,$0c,$60,$a5,$06 // .............`..
        .byte $c9,$01,$f0,$01,$60,$c9,$82,$f0,$0b,$c9,$92,$f0,$14,$c9,$87,$f0 // ....`...........
        .byte $1d,$4c,$ca,$0d,$a2,$0e,$a0,$06,$8e,$b5,$0a,$8c,$b7,$0a,$4c,$35 // .L............L5
        .byte $0c,$a2,$0a,$a0,$02,$8e,$b5,$0a,$8c,$b7,$0a,$4c,$35,$0c,$4c,$9c // ...........L5.L.
        .byte $0e,$00,$20,$04,$1f,$a9,$00,$8d,$80,$25,$a9,$20,$8d,$57,$06,$8d // .. ......%. .W..
        .byte $7f,$06,$a9,$60,$8d,$2f,$0c,$a9,$4c,$a2,$16,$a0,$0c,$8d,$0b,$0c // ...`./..L.......
        .byte $8e,$0c,$0c,$8c,$0d,$0c,$a9,$ea,$8d,$0e,$0c,$ce,$95,$18,$20,$40 // .............. @
        .byte $1f,$ad,$95,$18,$c9,$50,$d0,$f3,$78,$20,$a3,$fd,$20,$15,$fd,$20 // .....P..x .. .. 
        .byte $5b,$ff,$60,$75,$05,$00,$ad,$f8,$09,$c9,$ee,$d0,$0a,$ad,$a7,$1e // [.`u............
        .byte $c9,$ee,$d0,$16,$4c,$bc,$fe,$e6,$64,$a5,$64,$c9,$64,$b0,$03,$4c // ....L...d.d.d..L
        .byte $95,$0d,$a9,$ee,$8d,$f8,$09,$4c,$95,$0d,$e6,$65,$a5,$65,$c9,$64 // .......L...e.e.d
        .byte $b0,$03,$4c,$bc,$fe,$a9,$ee,$8d,$a7,$1e,$4c,$bc,$fe,$75,$05,$00 // ..L.......L..u..
        .byte $c9,$8a,$f0,$07,$c9,$83,$f0,$0f,$4c,$45,$0c,$a9,$ad,$a2,$00,$86 // ........LE......
        .byte $64,$8d,$f8,$09,$4c,$35,$0c,$a9,$ad,$a2,$00,$86,$65,$8d,$a7,$1e // d...L5......e...
        .byte $4c,$35,$0c,$75                       // L5.u

// --- Region $e8f0-$e935 ---
.pc = $e8f0 "Segment $e8f0"
        .byte $05,$00,$78,$a9,$34,$85,$01,$a2,$00,$a0,$00,$b9,$00,$38,$99,$00 // ..x.4........8..
        .byte $08,$c8,$d0,$f7,$ee,$0e,$04,$ee,$0b,$04,$e8,$e0,$a9,$d0,$ea,$a9 // ................
        .byte $37,$85,$01,$a9,$35,$8d,$14,$03,$a9,$00,$8d,$00,$08,$58,$20,$e2 // 7...5........X .
        .byte $fc,$75,$04,$20,$a0,$94,$88,$85,$a0,$90,$85,$8e,$94,$81,$83,$8c // .u. ............
        .byte $85,$a0,$20,$75,$18,$00               // .. u..

// --- Region $e96a-$e999 ---
.pc = $e96a "dat_e96a"

dat_e96a:
        .byte $75,$07,$00,$a9,$ee,$8d,$1a,$08,$8d,$2f,$08,$8d,$58,$08,$8d,$86 // u......../..X...
        .byte $08,$8d,$b5,$08,$8d,$de,$08,$8d,$07,$09,$8d,$30,$09,$a9,$09,$8d // ...........0....
        .byte $59,$09,$a2,$96,$a0,$0a,$8e,$60,$09,$8c,$61,$09,$a9,$00,$8d,$65 // Y......`..a....e

// --- Region $e9a2-$ea5d ---
.pc = $e9a2 "Segment $e9a2"
        .byte $0b,$00,$02,$03,$05,$07,$0a,$0d,$0f,$12,$14,$17,$19,$1b,$1c,$75 // ...............u
        .byte $04,$1d,$1c,$1b,$19,$17,$14,$12,$0f,$0c,$0a,$07,$05,$03,$02,$75 // ...............u
        .byte $05,$00,$75,$09,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0b,$0c,$0e // ..u.............
        .byte $0f,$11,$13,$14,$16,$18,$1a,$1b,$1d,$1e,$1c,$1a,$18,$16,$15,$13 // ................
        .byte $11,$10,$0e,$0d,$0b,$0a,$08,$07,$06,$05,$04,$03,$02,$02,$75,$0b // ..............u.
        .byte $01,$02,$03,$04,$05,$06,$08,$09,$0a,$0c,$0d,$0f,$10,$12,$13,$14 // ................
        .byte $16,$17,$18,$19,$1a,$1b,$1c,$1c,$1d,$1d,$1d,$75,$05,$1e,$1d,$1d // ...........u....
        .byte $1c,$1b,$1a,$19,$18,$17,$16,$15,$13,$12,$10,$0f,$0d,$0b,$0a,$08 // ................
        .byte $06,$04,$03,$01,$01,$02,$04,$06,$08,$09,$0b,$0d,$0e,$10,$11,$13 // ................
        .byte $14,$16,$17,$18,$19,$1a,$1b,$1c,$1c,$1d,$75,$05,$1e,$1d,$1d,$1c // ..........u.....
        .byte $1c,$1b,$1a,$19,$18,$17,$16,$14,$13,$12,$10,$0f,$0d,$0c,$0a,$09 // ................
        .byte $08,$06,$05,$04,$03,$02,$75,$07,$01,$75,$19,$00 // ......u..u..

// --- Region $ee0b-$ee12 ---
.pc = $ee0b "Segment $ee0b"
        .byte $31,$19,$8d,$16,$d4,$ac,$2a,$19       // 1.....*.

// --- Region $ef22-$eff7 ---
.pc = $ef22 "dat_ef22"

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

txt_efae:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$a7,$ab,$15,$15,$07,$00,$07,$00,$07,$00,$07,$00,$09,$08 // ................
        .byte $07,$05,$03,$01,$03,$05,$80,$40,$20,$10 // .......@ .

txt_efea:
        .text "DD"
        .byte $40                                   // @ character
        .text "D"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $75,$07,$00,$e1,$01,$15,$16           // u......

// --- Region $efff-$f071 ---
.pc = $efff "dat_efff"

dat_efff:
        .byte $33,$fe,$33,$fc,$33,$fb,$33,$fa,$33,$f9,$33,$f8,$33,$81,$11,$40 // 3.3.3.3.3.3.3..@
        .byte $80,$10,$80,$10,$80,$10,$80,$10,$80,$10,$80,$10,$80,$24,$10,$0d // .............$..
        .byte $0b,$09,$07,$06,$05,$04,$04,$03,$03,$02,$02,$01,$00,$80,$75,$0f // ..............u.
        .byte $40,$15,$16,$21,$16,$40,$10,$10,$08,$04,$80,$01,$08,$10,$18 // @..!.@.........

txt_f03e:
        .text " ("
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $00,$30,$00,$30,$30,$01,$02,$03,$04,$05,$06,$00,$01,$75,$05,$00 // .0.00........u..
        .byte $03,$75,$04,$08,$00,$41,$41,$11,$11,$41,$00,$0f,$09,$07,$09,$09 // .u...AA..A......
        .byte $00,$09,$08,$f9,$28,$f9,$00,$00,$11,$00,$00,$10,$00,$30,$00,$00 // ....(........0..
        .byte $00                                   // .

// --- Region $f079-$f29f ---
.pc = $f079 "dat_f079"

dat_f079:
        .byte $61,$67,$16,$16,$93,$ad,$d2,$16,$16,$16,$de,$e0,$e2,$16,$16,$16 // ag..............
        .byte $93,$ad,$d2,$16,$16,$16,$86,$18,$e4,$16,$00,$17,$1e,$17,$3f,$17 // ..............?.
        .byte $81,$17,$03,$18,$86,$18,$86,$18,$86,$18,$86,$18,$86,$18,$86,$18 // ................
        .byte $86,$18,$86,$18,$86,$18,$80,$75,$04,$03,$80,$75,$04,$03,$80,$75 // .......u...u...u
        .byte $04,$03,$80,$75,$04,$03,$80,$75,$04,$03,$ff,$8c,$01,$02,$8c,$01 // ...u...u........
        .byte $02,$91,$01,$8c,$01,$91,$01,$93,$01,$8c,$01,$02,$8c,$01,$02,$8a // ................
        .byte $01,$8c,$01,$8a,$01,$93,$01,$8a,$01,$8c,$01,$8a,$01,$93,$01,$ff // ................
        .byte $8c,$04,$04,$8c,$05,$8c,$04,$04,$8c,$06,$06,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$ff,$85,$01,$0c,$02,$0c,$02,$0c,$85,$03,$20,$85,$01,$0c,$05 // ........... ....
        .byte $0c,$02,$0f,$02,$11,$85,$03,$20,$82,$01,$16,$02,$18,$ff,$85,$01 // ....... ........
        .byte $07,$02,$13,$02,$07,$85,$03,$20,$82,$01,$0a,$02,$0b,$05,$0c,$02 // ....... ........
        .byte $16,$02,$18,$85,$03,$20,$82,$01,$0a,$02,$0b,$ff,$85,$02,$1a,$82 // ..... ..........
        .byte $04,$48,$02,$3c,$85,$04,$30,$82,$04,$3c,$02,$48,$85,$02,$1a,$82 // .H.<..0..<.H....
        .byte $04,$48,$02,$3c,$85,$04,$30,$82,$04,$48,$02,$3c,$ff,$82,$05,$30 // .H.<..0..H.<...0
        .byte $02,$33,$02,$3a,$02,$30,$02,$33,$02,$38,$02,$30,$02,$33,$02,$37 // .3.:.0.3.8.0.3.7
        .byte $02,$30,$02,$33,$02,$37,$02,$3c,$02,$37,$02,$33,$02,$30,$02,$32 // .0.3.7.<.7.3.0.2
        .byte $02,$35,$02,$3a,$02,$35,$02,$3a,$02,$37,$02,$3b,$02,$37,$02,$3c // .5.:.5.:.7.;.7.<
        .byte $02,$30,$02,$2e,$02,$2b,$02,$29,$02,$27,$02,$22,$02,$24,$ff,$82 // .0...+.).'.".$..
        .byte $05,$30,$02,$35,$02,$38,$02,$30,$02,$35,$02,$3a,$02,$38,$02,$37 // .0.5.8.0.5.:.8.7
        .byte $02,$38,$02,$30,$02,$37,$02,$30,$02,$35,$02,$33,$02,$35,$02,$36 // .8.0.7.0.5.3.5.6
        .byte $02,$37,$02,$3c,$02,$30,$02,$33,$02,$35,$02,$33,$02,$35,$02,$33 // .7.<.0.3.5.3.5.3
        .byte $02,$30,$02,$2e,$02,$30,$02,$3c,$02,$3a,$02,$37,$02,$3a,$02,$3c // .0...0.<.:.7.:.<
        .byte $02,$30,$02,$35,$02,$38,$02,$30,$02,$37,$02,$3a,$02,$38,$02,$37 // .0.5.8.0.7.:.8.7
        .byte $02,$38,$02,$30,$02,$37,$02,$30,$02,$35,$02,$33,$02,$35,$02,$36 // .8.0.7.0.5.3.5.6
        .byte $02,$37,$02,$32,$02,$2e,$02,$32,$02,$37,$02,$3a,$02,$3c,$02,$3e // .7.2...2.7.:.<.>
        .byte $02,$43,$02,$41,$02,$3f,$02,$3c,$02,$3a,$02,$37,$02,$2b,$02,$37 // .C.A.?.<.:.7.+.7
        .byte $ff,$82,$05,$2e,$02,$2e,$02,$32,$02,$2e,$02,$2e,$02,$33,$02,$2e // .......2.....3..
        .byte $02,$2e,$02,$35,$02,$2e,$02,$2e,$02,$33,$02,$2e,$02,$2e,$02,$32 // ...5.....3.....2
        .byte $02,$2e,$02,$30,$02,$33,$02,$37,$02,$30,$02,$33,$02,$38,$02,$30 // ...0.3.7.0.3.8.0
        .byte $02,$33,$02,$37,$02,$35,$02,$33,$02,$35,$02,$33,$02,$32,$02,$30 // .3.7.5.3.5.3.2.0
        .byte $02,$29,$82,$05,$2e,$02,$2e,$02,$32,$02,$2e,$02,$2e,$02,$33,$02 // .)......2.....3.
        .byte $2e,$02,$2e,$02,$35,$02,$2e,$02,$2e,$02,$37,$02,$2e,$02,$2e,$02 // ....5.....7.....
        .byte $3a,$02,$2e,$02,$3c,$02,$3a,$02,$37,$02,$3c,$02,$3a,$02,$37,$02 // :...<.:.7.<.:.7.
        .byte $35,$02,$37,$02,$3c,$02,$3a,$02,$37,$02,$35,$02,$37,$02,$3a,$02 // 5.7.<.:.7.5.7.:.
        .byte $37,$02,$3c,$ff,$ad,$37,$19           // 7.<..7.

// --- Region $f307-$f3f2 ---
.pc = $f307 "dat_f307"

dat_f307:
        .byte $01,$00,$07,$0e,$12,$19,$09,$10,$0d,$52,$00,$00,$00,$02,$85,$02 // .........R......
        .byte $11,$41,$41,$48,$16,$3a,$04,$01,$05,$43,$03,$1d,$0f,$bb,$df,$00 // .AAH.:...C......
        .byte $00,$00,$04,$0a,$04,$00,$10,$90,$08,$05,$09,$00,$0a,$0c,$04,$75 // ...............u
        .byte $04,$00,$80,$00,$03,$1d,$df,$75,$04,$00,$0f,$02,$ff,$03,$00,$30 // .......u.......0
        .byte $00,$01,$00,$f0,$75,$d2,$00,$07,$07,$07,$0a,$02,$00,$06,$0e,$03 // ....u...........
        .byte $01,$03,$0e,$06,$00,$02,$0a,$07,$0a,$02,$00,$02,$00,$02,$02,$0a // ................
        .byte $02,$0a,$0a,$07,$0a,$07,$07,$01,$07,$01,$01,$07,$01,$07,$07,$0a // ................
        .byte $07,$0a,$0a,$02,$0a,$02,$02,$00,$02,$00,$02,$0a,$75,$09,$07,$75 // ............u..u
        .byte $06,$00,$07,$07,$00,$00,$75,$56,$0e,$75,$08,$00,$75 // ......uV.u..u

txt_f394:
        .encoding "screencode_mixed"
        .text "k intro by gremlin"
        .encoding "petscii_upper"
        .byte $75,$0e,$20,$75,$7a,$00,$75,$2b,$1b,$75,$09,$1d,$75,$21,$1b,$00 // u. uz.u+.u..u!..
        .byte $20,$75,$ff,$00,$75,$ff,$00,$75,$6e,$00,$a9,$25,$8d,$1a,$08,$8d //  u..u..un..%....
        .byte $2f,$08,$8d,$58,$08,$8d,$86,$08,$8d,$b5,$08,$8d,$de,$08,$8d,$07 // /..X............
        .byte $09,$8d,$30,$09,$a9,$1b,$8d,$1d,$08,$8d,$32,$08,$8d,$5b,$08,$8d // ..0.......2..[..
        .byte $89,$08,$8d,$b8,$08,$8d,$e1,$08,$8d,$0a,$09,$8d,$33 // ............3

// --- Region $f462-$f46c ---
.pc = $f462 "Segment $f462"
        .byte $06,$00,$8e,$ab,$26,$bd,$d6,$1f,$aa,$a0,$00 // ....&......

// --- Region $f4a7-$f4b8 ---
.pc = $f4a7 "Segment $f4a7"
        .byte $04,$00,$a9,$07,$85,$03,$a5,$03,$c9,$00,$d0,$fa,$a9,$00,$60,$75 // ..............`u
        .byte $2f,$00                               // /.

// --- Region $f4c6-$f925 ---
.pc = $f4c6 "dat_f4c6"

dat_f4c6:
        .byte $75,$8b,$00,$01,$02,$04,$07,$0a,$0d,$10,$13,$16,$19,$1b,$1d,$75 // u..............u
        .byte $04,$1f,$1e,$1c,$1a,$17,$14,$11,$0e,$0b,$08,$05,$03,$01,$75,$0c // ..............u.
        .byte $00,$3f,$3a,$75,$06,$39,$ff,$aa,$75,$06,$55,$ff,$aa,$75,$06,$56 // .?:u.9..u.U..u.V
        .byte $75,$08,$c0,$75,$08,$03,$ff,$aa,$75,$06,$95,$fc,$ac,$75,$06,$6c // u..u....u....u.l
        .byte $75,$04,$00
        .text "?:99"
        .byte $75,$04,$00,$ff,$aa
        .byte $56,$56,$75,$04
        .byte $00,$75,$04,$c0,$75,$08,$39,$75,$08,$55,$aa,$bf,$75,$06,$b0,$aa // .u..u.9u.U..u...
        .byte $ff,$75,$06,$00,$aa,$fe,$75,$06,$0e,$75,$08,$56,$75,$07,$00,$0f // .u....u..u.Vu...
        .byte $75,$07,$00,$ff,$00,$00,$0f,$75,$04,$0e,$ff,$00,$00,$ff,$aa,$55 // u......u.......U
        .byte $55,$55,$ff,$03,$03,$ff,$aa           // UU.....

txt_f54d:
        .text "UUU"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $75,$04,$95,$75,$04,$55,$6c,$6c,$6f,$6a,$75,$04,$55,$00,$00,$ff // u..u.Ulloju.U...
        .byte $aa,$75,$04,$55,$00,$00,$fc,$ac,$6c,$6c,$6c,$6f,$75,$07,$00,$c0 // .u.U....lllou...
        .byte $b0,$b0,$bf,$aa,$75,$04,$55,$0e,$0e,$fe,$aa,$75,$04,$55,$c0,$c0 // ....u.U....u.U..
        .byte $c0,$ff,$ea,$d5,$d5,$d5,$00,$00,$00,$ff,$aa,$55,$55,$55,$0e,$0e // ...........UUU..
        .byte $0e,$ff,$aa                           // ...

txt_f594:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $55,$55,$f5,$75,$04,$b5,$75,$08,$00,$aa,$75,$06,$55,$a9,$aa,$75 // UU.u..u...u.U..u
        .byte $07,$56,$d5,$d5,$d5,$ea,$ff,$c3,$c3,$c3,$55,$55,$55,$75,$05,$95 // .V........UUUu..
        .byte $55,$55,$55,$6a,$6f,$6c,$6c,$6c       // UUUjolll

txt_f5c0:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$39,$39,$39,$6e,$6d,$6d,$ad,$fd   // .999nmm..

txt_f5cd:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $75,$07
        .text "U999"
        .byte $ff,$ab,$5b,$5b,$5b

txt_f5dc:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $bf,$75,$04,$b0                       // .u..

txt_f5e3:
        .text "UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$75,$04                           // .u.

txt_f5e9:
        .text "9UU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$75,$06,$56,$aa,$ff,$c0,$c0,$c0,$ff,$ea,$ff,$c0,$c0,$00,$00 // .u.V............
        .byte $00,$ff,$aa,$ff,$75,$05,$03,$ff,$75,$08,$95,$75,$08,$b5,$bf,$75 // ....u...u..u...u
        .byte $07,$b0,$ff,$75,$07,$00,$f9,$75,$07,$39,$75,$08,$c3,$75,$08,$6c // ...u...u.9u..u.l
        .byte $5a,$75,$07,$5b,$aa,$ff,$75,$04,$00   // Zu.[..u..

txt_f626:
        .text "?:"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $fe,$75,$04,$0e,$fe,$aa,$d5,$d5,$d5,$75,$05,$d6 // .u.......u..

txt_f635:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$c0,$c0                       // ....

txt_f63d:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$00,$00,$5b,$5b,$5b,$ab,$ff,$39,$39,$39,$ff,$aa // ....[[[..999..

txt_f64f:
        .text "UUUVVV"
        .byte $ff,$aa                               // ..

txt_f657:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$ff,$aa                       // ....

txt_f65f:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$ff,$aa                       // ....

txt_f667:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $f9
        .byte $39,$ff,$ab,$75,$06,$5b,$75,$08,$b0
        .text "VUUU"
        .byte $75,$04
        .byte $56,$aa                               // V.

txt_f67d:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$c0,$c0,$aa                       // ....

txt_f685:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$00,$00,$95                       // ....

txt_f68d:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $ff,$0e,$0e,$75,$05,$b5,$f5,$55,$55,$75,$08,$5b,$75,$05,$39,$3a // ...u...UUu.[u.9:
        .byte $3f,$00,$75,$05,$55,$aa,$fe,$0e,$75,$08,$d6,$75,$06,$56,$55,$55 // ?.u.U...u..u.VUU
        .byte $75,$04,$c0,$ff,$aa,$55,$55,$75,$04,$00,$ff,$aa,$55,$55,$75,$04 // u....UUu....UUu.
        .byte $39,$f9,$a9,$55,$55,$75,$04,$0e,$ff,$aa,$75,$06,$55,$f5,$b5,$b5 // 9..UUu....u.U...
        .byte $b5,$75,$08,$0e,$d6,$d6,$d6,$75,$05,$d5,$c0,$ff,$ab,$75,$04,$5b // .u.....u.....u.[
        .byte $5a,$75,$06,$00,$ff,$aa,$75,$06,$39,$ff,$aa,$75,$06,$56,$f5,$b5 // Zu....u.9..u.V..
        .byte $75,$04,$39,$ff,$aa                   // u.9..

txt_f6f6:
        .text "VVUVVV"
        .byte $75,$04,$d6,$55,$aa,$ff,$75,$04,$c0,$ff,$55,$aa,$ff,$75,$04,$00 // u..U..u...U..u..
        .byte $ff,$5b,$ab,$ff,$75,$04,$00,$ff,$75,$06,$39,$3a,$3f,$75,$06,$55 // .[..u...u.9:?u.U
        .byte $aa,$ff,$75,$07,$b0,$f0,$75,$06,$b5,$ba,$ff,$75,$06,$56,$aa,$ff // ..u...u....u.V..
        .byte $75,$06,$95,$aa,$ff,$75,$06,$6c,$ac,$fc,$75,$06,$5b,$ab,$ff,$75 // u....u.l..u.[..u
        .byte $07,$0e,$0f,$75,$06,$d5,$ea,$ff,$d6,$75,$05,$d5,$ea,$ff,$aa,$75 // ...u.....u.....u
        .byte $05,$55,$aa,$ff,$ab,$75,$05,$5b,$ab,$ff,$aa,$75,$06,$55,$aa,$75 // .U...u.[...u.U.u
        .byte $04,$00,$20,$20,$20,$00,$75,$04,$01,$02,$03,$75,$07,$20,$04,$05 // ..   .u....u. ..
        .byte $06,$75,$08,$20,$07,$08,$09,$75       // .u. ...u

txt_f774:
        .encoding "screencode_mixed"
        .text "l jklmnoc pqqqrstuvwxqqqy  joc"
        .encoding "petscii_upper"
        .byte $75,$0c,$20,$0a,$0b,$1a,$17,$1b,$0f,$1c,$1d,$1e,$1f,$6b,$6b // u. ..........kk

txt_f7a1:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$%&'(("
        .byte $22                                   // double quote character
        .byte $1c,$1d,$1d,$29,$0f,$03,$75,$0c,$20,$0a,$0b // ...)..u. ..

txt_f7b6:
        .text "*+,-./01234"
        .byte $0f
        .byte $35,$30,$36,$0a
        .byte $37,$38,$39,$0f
        .text ":;<="
        .byte $0f,$03,$00
        .text ">?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $75,$06
        .byte $20,$0a,$0b
        .byte $43,$0a

txt_f7dd:
        .text "DEFFGHC "
        .byte $0a,$0f,$35,$30,$36,$0a,$49,$4a,$4b,$0f,$4c,$03,$20,$0a,$0f,$03 // ..506.IJK.L. ...
        .byte $0a
        .text "MNOPI"
        .byte $75,$06
        .byte $20,$0a,$0b
        .byte $43,$0a

txt_f802:
        .text "MNOOQRC "
        .byte $0a,$0f,$35,$30,$36,$0a,$49,$20,$53,$0f // ..506.I S.

txt_f814:
        .text "TUVWXNYZ"
        .byte $5b,$5c,$5c,$5d,$75,$06,$20,$5e,$5f,$60,$5e,$75,$05,$5f,$61,$60 // [\\]u. ^_`^u._a`
        .byte $20,$5e,$62,$35,$63,$64,$5e,$65,$20,$66,$62,$67,$5f,$5f,$5f,$61 //  ^b5cd^e fbg___a
        .byte $5f,$62,$68,$69,$69,$69,$6a,$75,$04,$20,$75,$13,$00,$8e,$ab,$26 // _bhiiiju. u....&
        .byte $bd,$64,$27,$aa,$a0,$00,$b9,$4a,$27,$9d,$00,$e0,$a9,$19,$9d,$00 // .d'....J'.......
        .byte $a0,$e8,$c8,$c0,$07,$d0,$ef,$ae,$ab,$26,$60,$8e,$ab,$26,$bd,$68 // .........&`..&.h
        .byte $27,$aa,$a0,$00,$b9,$42,$27,$9d,$00,$e0,$a9,$1d,$9d,$00,$a0,$e8 // '....B'.........
        .byte $c8,$c0,$07,$d0,$ef,$ae,$ab,$26,$60,$8e,$ab,$26,$bd,$a6,$27,$aa // .......&`..&..'.
        .byte $a0,$00,$b9,$52,$27,$9d,$32,$e0,$e8,$c8,$c0,$07,$d0,$f4,$ae,$ab // ...R'.2.........
        .byte $26,$60,$8e,$ab,$26,$bd,$aa,$27,$aa,$a0,$00,$b9,$4a,$27,$9d,$32 // &`..&..'....J'.2
        .byte $e0,$e8,$c8,$c0,$07,$d0,$f4,$ae,$ab,$26,$60,$8e,$ab,$26,$bd,$ae // .........&`..&..
        .byte $27,$aa,$a0,$00,$b9,$42,$27,$9d,$32,$e0,$a9,$1d,$9d,$32,$a0,$e8 // '....B'.2....2..
        .byte $c8,$c0,$07,$d0,$ef,$ae,$ab,$26,$60,$75,$60,$00,$09,$02,$0a,$07 // .......&`u`.....
        .byte $01,$07,$0a,$02,$09,$75,$41,$00,$78,$a9,$35,$85,$01,$a9,$00,$8d // .....uA.x.5.....
        .byte $20,$d0,$8d,$21,$d0,$8d,$11,$d0,$a0,$00,$a2,$00,$bd,$00,$a0,$9d //  ..!............
        .byte $80,$e0,$e8,$e0,$81,$d0,$f5,$ee,$dc,$25,$ee,$df,$25,$c8,$c0,$20 // .........%..%.. 
        .byte $d0,$e8,$ea,$ea,$ea,$a0,$00,$a2,$00,$a9,$19,$9d,$00,$a0,$e8,$e0 // ................
        .byte $64,$d0,$f6,$ee,$fb,$25,$c8,$c0,$20,$d0 // d....%.. .

// --- Region $f9af-$faa1 ---
.pc = $f9af "Segment $f9af"
        .byte $00,$8e,$ab,$26,$bd,$60,$27,$aa,$a0,$00,$b9,$52,$27,$9d,$00,$e0 // ...&.`'....R'...
        .byte $a9,$19,$9d,$00,$a0,$e8,$c8,$c0,$07,$d0,$ef,$ae,$ab,$26,$60,$75 // .............&`u
        .byte $0e,$00,$06,$0e,$03,$01,$07,$0a,$02,$00,$00,$00,$1f,$1f,$1d,$1b // ................
        .byte $19,$16,$13,$10,$0e,$0b,$08,$05,$03,$01,$75,$05,$00,$01,$03,$05 // ..........u.....
        .byte $09,$0b,$0e,$10,$13,$16,$1a,$1b,$1d,$75,$04,$1f,$75,$05,$00,$09 // .........u..u...
        .byte $05,$0d,$01,$0d,$05,$09,$00,$06,$0e,$03,$01,$03,$0e,$06,$00,$02 // ................
        .byte $0a,$07,$01,$07,$0a,$02,$75,$0a,$00,$01,$02,$03,$05,$06,$08,$09 // ......u.........
        .byte $0b,$0c,$0d,$0e,$75,$05,$0f,$0e,$0d,$0b,$0a,$08,$07,$05,$04,$02 // ....u...........
        .byte $01,$75,$06,$00,$01,$02,$03,$05,$06,$08,$09,$0b,$0c,$0d,$0e,$75 // .u.............u
        .byte $05,$0f,$0e,$0d,$0b,$0a,$08,$07,$05,$04,$02,$01,$75,$09,$00,$0f // ............u...
        .byte $0f,$0f,$0e,$0d,$0c,$0b,$09,$08,$07,$05,$04,$02,$01,$75,$06,$00 // .............u..
        .byte $01,$02,$04,$05,$07,$08,$09,$0b,$0c,$0d,$0e,$75,$05,$0f,$0e,$0d // ...........u....
        .byte $0c,$0b,$09,$08,$07,$05,$04,$02,$01,$75,$06,$00,$01,$02,$04,$05 // .........u......
        .byte $07,$08,$09,$0b,$0c,$0d,$0e,$75,$05,$0f,$00,$02,$0a,$07,$01,$03 // .......u........
        .byte $0e,$06,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$75,$09,$00,$02,$09,$25 // ..........u....%
        .byte $95,$2a,$a5                           // .*.

// --- Region $fae2-$fd14 ---
.pc = $fae2 "dat_fae2"

dat_fae2:
        .byte $aa,$75,$05,$96,$95,$95,$aa,$75,$07,$96,$a0,$a8,$9a,$96,$95,$95 // .u.....u........
        .byte $95,$96,$aa,$75,$04,$95,$96,$96,$96,$aa,$75,$04,$95,$96,$96,$96 // ...u......u.....
        .byte $aa,$95,$95,$95,$aa,$aa,$95,$95,$aa,$75,$04,$95,$96,$96,$96,$aa // .........u......
        .byte $95,$95,$95,$aa,$aa,$95,$95,$aa,$95,$95,$95,$96,$96,$95,$95,$aa // ................
        .byte $95,$95,$95,$a9,$09,$09,$09,$aa,$75,$07,$96,$aa,$75,$06,$96,$95 // ........u...u...
        .byte $aa,$75,$07,$96,$aa,$75,$04,$96,$95,$a5,$29,$aa,$75,$05,$96,$95 // .u...u....).u...
        .byte $95,$aa,$95,$95,$95,$aa,$02,$0a,$09,$75,$30,$00,$0a,$75,$07,$09 // .........u0..u..
        .byte $75,$28,$00,$0a,$09,$09,$0a,$09,$0a,$00,$00,$00,$02,$02,$0a,$75 // u(.............u
        .byte $04,$09
        .text "*&%%)"
        .byte $09,$09,$09,$75,$09,$00,$0a,$09,$09
        .byte $09,$a9,$95,$95,$75,$0d,$00,$2a,$25,$25,$75,$0b,$00,$02,$02,$0a // ....u..*%%u.....
        .byte $09,$29,$aa,$95,$95,$95,$96,$96,$96,$95,$0a,$75,$07,$09,$aa,$95 // .).........u....
        .byte $95,$95,$aa,$aa,$95,$95,$aa,$95,$95,$95,$96,$aa,$09,$09,$aa,$75 // ...............u
        .byte $05,$96,$95,$95,$aa,$95,$95,$95,$96,$96,$95,$95,$aa,$95,$95,$95 // ................
        .byte $96,$96,$95,$95,$aa,$95,$95,$95,$aa,$00,$00,$00,$aa,$95,$95,$95 // ................
        .byte $96,$96,$95,$95,$aa,$95,$95,$95,$96,$96,$95,$95,$00,$00,$00,$0a // ................
        .byte $09,$09,$09,$0a,$00,$00,$00,$0a,$09,$09,$09,$0a,$75,$18,$00,$2a // ............u..*
        .byte $a5,$95,$95,$96,$aa,$0a,$09,$75,$08,$00,$a8,$5a,$56,$56,$96,$96 // .......u...ZVV..

txt_fbf2:
        .text "VV"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $5a,$56,$56,$96,$96                   // ZVV..

txt_fbfa:
        .text "VX"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fbfd:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$00,$80,$a0,$68,$5a,$56,$75,$04,$96,$aa // ....hZVu...

txt_fc0c:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_fc11:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fc14:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a8                                   // .

txt_fc19:
        .text "XX"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fc1c:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$96,$96,$aa,$75,$05,$96           // ....u..

txt_fc27:
        .text "VV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $75,$07,$60,$aa,$75,$07,$96,$aa,$75,$04,$96,$56,$5a,$68,$75,$07 // u.`.u...u..VZhu.
        .byte $00,$80,$0a,$2a,$a6,$96,$56,$56,$56,$96,$aa,$75,$04,$56,$96,$96 // ...*..VVV..u.V..
        .byte $96,$aa,$75,$04,$56,$96,$96,$96,$aa,$56,$56,$56,$96,$96 // ..u.V....VVV..

txt_fc58:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $75,$04,$56,$96,$96,$96,$aa,$56,$56,$56,$96,$96 // u.V....VVV..

txt_fc67:
        .text "VX"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fc6a:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_fc6f:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$6a,$60,$60,$60,$aa,$75,$07,$96,$aa,$75,$06,$96,$56 // VVVj```.u...u..V
        .byte $aa,$75,$07,$96,$aa,$75,$04,$96,$56,$5a,$6a,$aa,$75,$05,$96 // .u...u..VZj.u..

txt_fc91:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$96,$56,$5a,$58,$75,$30,$00,$a0,$75,$07,$60,$75,$28 // VVV.VZXu0..u.`u(
        .byte $00,$a0,$60,$60,$60,$a0,$80,$00,$00,$a8,$98,$58,$58,$68,$60,$60 // ..```......XXh``
        .byte $60,$00,$80,$80,$a0,$75,$04,$60,$75,$09,$00,$a0,$60,$60,$60,$6a // `....u.`u...```j
        .byte $56,$56,$75,$0d,$00,$a8,$58,$58,$75,$08,$00,$2a,$a6,$96,$96,$5a // VVu...XXu..*...Z
        .byte $58,$68,$60,$aa,$56,$56,$56,$96,$96   // Xh`.VVV..

txt_fcdd:
        .text "VV"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $75,$07,$60,$aa,$56,$56,$56,$96,$96   // u.`.VVV..

txt_fce9:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$96,$96,$56,$56,$00,$00,$a8 // VVV..VV...

txt_fcf6:
        .text "XXZVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fcfc:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_fd01:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)

txt_fd04:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_fd09:
        .text "VV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $56,$56,$56,$75,$04,$96,$aa,$56,$56   // VVVu...VV

// --- Region $fd24-$fda2 ---
.pc = $fd24 "dat_fd24"

dat_fd24:
        .byte $00,$a0,$60,$60,$60,$a0,$00,$00,$00,$a0,$60,$60,$60,$a0,$75,$18 // ..```.....```.u.
        .byte $00,$a0,$58,$56,$56,$96,$56,$5a,$58,$75,$08,$00,$95,$96,$96,$95 // ..XVV.VZXu......
        .byte $95,$95,$aa,$00,$95,$aa,$aa,$95,$95,$95,$aa,$00,$75,$06,$95,$aa // ............u...
        .byte $00,$75,$06,$95,$aa,$00,$95,$aa,$aa,$95,$95,$95,$aa,$00,$95,$96 // .u..............
        .byte $96,$96,$95,$95,$aa,$00,$96,$75,$05,$95,$aa,$00,$95,$96,$96,$96 // .......u........
        .byte $95,$95,$aa,$00,$75,$06,$09,$0a,$00,$aa,$96,$96,$95,$95,$95,$aa // ....u...........
        .byte $00,$95,$96,$96,$95,$95,$95,$aa,$00,$75,$06,$95,$aa,$00,$96,$96 // .........u......
        .byte $96,$95,$95,$95,$aa,$00,$96,$96,$96,$95,$95,$95,$aa,$00,$75 // ..............u

// --- Region $fda7-$febb ---
.pc = $fda7 "dat_fda7"

dat_fda7:
        .byte $95,$75,$05,$96,$aa,$00,$75,$06,$95,$aa,$00,$95,$95,$96,$95,$95 // .u....u.........
        .byte $95,$aa,$00,$95,$aa,$a9,$95,$95,$95,$aa,$00,$75,$06,$09,$0a,$00 // ...........u....
        .byte $75,$06,$95,$aa,$00,$a5,$25,$25,$29,$09,$09,$0a,$00,$96,$75,$04 // u.....%%).....u.
        .byte $95,$96,$aa,$00,$25,$95,$75,$04,$96,$aa,$00,$95,$a9,$75,$04,$09 // ....%.u......u..
        .byte $0a,$00                               // ..

txt_fde9:
        .text ")%"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $95,$95,$95,$aa,$75,$31,$00,$09,$0a,$0a,$09,$09,$09,$0a,$75,$31 // ....u1........u1
        .byte $00,$09,$09,$09,$0a,$02,$02,$00,$00,$09,$09
        .text ")%%&*"
        .byte $75,$09,$00,$a9,$09,$09,$09,$0a,$75,$05,$00,$0a,$09,$09,$0a,$09 // u.......u.......
        .byte $0a,$25,$2a,$75,$08,$00,$0a,$09,$09,$09,$0a,$00,$25,$a5,$96,$96 // .%*u........%...
        .byte $9a,$98,$a8,$a0,$95,$96,$96,$95,$95,$95,$aa,$00,$75,$06,$09,$0a // ............u...
        .byte $00,$95,$96,$96,$95,$95,$95,$aa,$00,$09,$aa,$96,$95,$95,$95,$aa // ................
        .byte $00,$95,$aa,$75,$05,$02,$00,$95,$aa,$aa,$95,$95,$95,$aa,$00,$95 // ...u............
        .byte $96,$96,$95,$95,$95,$aa,$75,$09,$00,$95,$96,$96,$95,$95,$95,$aa // ......u.........
        .byte $00,$95,$aa,$aa,$95,$95,$95,$aa,$00,$0a,$09,$09,$09,$0a,$00,$00 // ................
        .byte $00,$0a,$75,$04,$09,$25,$95,$aa,$75,$18,$00,$09,$0a,$0a,$09,$09 // ..u..%..u.......
        .byte $09,$0a,$75,$09,$00,$56,$75,$05,$96,$aa,$00,$56,$96,$96 // ..u..Vu....V..

txt_fe9a:
        .text "VVZ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$80,$80,$aa                       // ....

txt_fea2:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$96,$96,$96,$56,$5a,$68,$a0,$00,$56,$aa,$aa // ....VZh..V..

txt_feb2:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$58,$a8,$00,$75,$04               // .X..u.

// --- Region $fec6-$ff5a ---
.pc = $fec6 "dat_fec6"

dat_fec6:
        .byte $56,$75,$05,$96,$aa,$00,$60,$68,$75,$04,$58,$a8,$00,$96,$96,$96 // Vu....`hu.X.....

txt_fed6:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$5a,$56,$75,$04,$96,$aa,$00,$80,$80,$aa // .ZVu.......

txt_fee5:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$75,$06,$96,$aa,$00,$75,$06,$96,$aa,$00,$96,$96,$75,$04,$56 // .u....u......u.V
        .byte $aa,$00,$56,$aa,$75,$06,$00,$96,$96,$75,$04,$56,$aa,$2a,$5a,$56 // ..V.u....u.V.*ZV
        .byte $75,$04,$96,$aa,$00,$56,$96,$75,$04,$56,$aa,$00,$60,$60,$68 // u....V.u.V..``h

txt_ff18:
        .text "XXX"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $00,$96,$96,$75,$04,$56,$aa,$00,$5a,$58,$58,$68,$60,$60,$a0,$00 // ...u.V..ZXXh``..
        .byte $96,$75,$04,$56,$96,$aa,$00,$58,$56,$75,$04,$96,$aa,$00,$56,$6a // .u.V...XVu....Vj
        .byte $75,$04,$60,$a0,$00,$68,$60,$aa       // u.`..h`.

txt_ff44:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $75,$31,$00,$60,$a0,$a0,$60,$60,$60,$a0,$75,$31,$00,$60,$60,$68 // u1.`..```.u1.``h
        .byte $58,$58,$98                           // XX.

// --- Region $ff5d-$ffd1 ---
.pc = $ff5d "dat_ff5d"

dat_ff5d:
        .byte $60,$60,$60,$a0,$80,$80,$75,$0a,$00,$6a,$60,$60,$60,$a0,$75,$05 // ```...u..j```.u.
        .byte $00,$a0,$60,$60,$60,$a0,$80,$58,$a8,$75,$08,$00,$a0,$60,$60,$60 // ..```..X.u...```
        .byte $a0,$00,$a0,$80,$80,$75,$05,$00,$96,$96,$96 // .....u.....

txt_ff88:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$75,$06,$60,$a0,$00,$56,$aa,$aa   // .u.`..V..

txt_ff95:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_ff9d:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$5a,$75,$04,$58,$a8,$00,$56,$96,$96 // .VZu.X..V..

txt_ffac:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_ffb4:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$75,$06,$96,$aa,$00,$56,$96,$96   // .u....V..

txt_ffc1:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$56,$96,$96                       // .V..

txt_ffc9:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $00,$a0,$60,$60,$60                   // ..```

// --- Region $ffd5-$fffe ---
.pc = $ffd5 "dat_ffd5"

dat_ffd5:
        .byte $00,$a0,$75,$05,$60,$80,$75,$19,$00,$68,$a0,$a0,$60,$60,$60,$a0 // ..u.`.u..h..```.
        .byte $75,$ff,$00,$75,$ff,$00,$75,$ff,$00,$75,$ff,$00,$75,$ff,$00,$75 // u..u..u..u..u..u
        .byte $ff,$00,$75,$ff,$00,$75,$ff,$00,$75,$08 // ..u..u..u.
