// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:11
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $ffff  (63487 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $c5e0 (50656)
// IRQ handler:  $602a (irq_602a)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 5629 bytes, Data: 57858 bytes
// Labels: 522, Subroutines: 22
//
// Verification: 5 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0862 ---
.pc = $0814 "Program $0814"
        ora ($a2,x)
        ora $bd
        .byte $42                                   // jam // ILLEGAL

dat_0819:
        .byte $08,$9d,$2d,$00,$ca,$10,$f7           // ..-....
        txs
        ldy #$00

loc_0823:
        dec $32
        dec $082c

loc_0828:
        lda ($31),y
        sta $e300,y
        iny
        bne loc_0828
        lda $32
        cmp #$08
        bne loc_0823

loc_0836:
        lda loc_0848,y
        sta $0100,y
        iny
        bne loc_0836
        jmp $0100

dat_0842:
        .byte $00,$c0,$29,$e4,$10,$25               // ..)..%

loc_0848:
        lda ($2f),y
        rol
        rol
        rol
        rol
        and #$07
        tax
        lda $011a,x
        sta $0118
        lda ($2f),y
        and #$1f
        tax
        jsr $0122
        jmp $01ff

dat_0862:
        .byte $a4                                   // .

// --- Region $0876-$08c1 ---
.pc = $0876 "loc_0876"

loc_0876:
        sta ($2d),y
        inc $2d
        bne loc_087e
        inc $2e

loc_087e:
        dex
        bne loc_0876
// Referenced by: jsr from $1cf6

sub_0881:
        beq loc_0848
        lda #$00
        beq loc_0876
        lda #$ff
        bne loc_0876

loc_088b:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_0895
        inc $30

loc_0895:
        inc $2d
        bne loc_089b
        inc $2e

loc_089b:
        dex
        bne loc_088b
        beq loc_0848
        jsr $0171
        lda ($2f),y
        jsr $0122

loc_08a8:
        sta ($2d),y
        inc $2d
        bne loc_08b0
        inc $2e

loc_08b0:
        dex
        bne loc_08a8
        dec $39
        bpl loc_08a8
        bmi loc_0848
        stx $39
        lda ($2f),y
        tax
        jmp $0122

dat_08c1:
        .byte $20                                   //  

// --- Region $08f7-$0922 ---
.pc = $08f7 "loc_08f7"

loc_08f7:
        lda ($2f),y
        sta ($2d),y
        iny
        cpy $ff
        bne loc_08f7
        clc
        lda $2d
        adc $ff
.label sub_0906 = * + 1
        sta $2d
        lda $2e
        adc #$00
        sta $2e
        ldy #$00
        dex
        bne loc_08f7
        clc
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

dat_0922:
        .byte $b9                                   // .

// --- Region $0e0d-$0e16 ---
.pc = $0e0d "$0e0d"
        sta $c692
        sta $c655
        jmp loc_c7a9

dat_0e16:
        .byte $a5                                   // .

// --- Region $0f02-$0f17 ---
.pc = $0f02 "sub_0f02"
// Referenced by: jsr from $cda6

sub_0f02:
        sta $2119
        lda $2113
        sta $2116
        lda $2110
        sta $2113
        rts
        jsr sub_c700
        jmp loc_c800

// --- Region $1020-$1025 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $ff71

sub_1020:
        and ($0b,x)
        .byte $03,$00                               // slo ($00,x) // ILLEGAL
        .byte $0b,$00                               // anc #$00 // ILLEGAL

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

// --- Region $1214-$1219 ---
.pc = $1214 "sub_1214"
// Referenced by: jsr from $cdb7

sub_1214:
        cpx $62
        .byte $37,$7f                               // rla $7f,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

dat_1219:
        .byte $02                                   // .

// --- Region $1420-$1423 ---
.pc = $1420 "Segment $1420"
        jsr sub_0906
        .byte $12                                   // jam // ILLEGAL

// --- Region $1571-$158a ---
.pc = $1571 "loc_1571"

loc_1571:
        asl $170f
        .byte $e3,$2e                               // isc ($2e,x) // ILLEGAL
        sbc $20
        and $21
        bpl loc_157d
        .byte $12                                   // jam // ILLEGAL

loc_157d:
        .byte $17,$e9                               // slo $e9,x // ILLEGAL
        jsr sub_80c8
        .byte $cf,$20,$60                           // dcp $6020 // ILLEGAL
        .byte $f4,$4b                               // nop $4b,x // ILLEGAL
        jmp loc_e4a3

dat_158a:
        .byte $4c                                   // L

// --- Region $15b0-$1610 ---
.pc = $15b0 "Segment $15b0"
        sbc $f0
        bpl loc_1571
        asl $e5
        bne loc_15c3
        lda $e557,x
        and #$fe
        sta $d404,y
        jmp loc_e1cd

loc_15c3:
        dec $e548,x
        bpl loc_15e7
        inc $e548,x
        dec $e560,x
        bmi loc_15db
        lda $e557,x
        ora #$01
        sta $d404,y
        jmp loc_e1cd

loc_15db:
        inc $e560,x
        lda $e557,x
        sta $d404,y
        jmp loc_e1cd

loc_15e7:
        lda $e530,x
        and #$10
        beq loc_160d
        lda #$81
        sta $d404,y
        lda $e4f5
        asl
        tay
        lda $e56e,y
        pha
        lda $e56f,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_e347

loc_160d:
        jmp loc_e1cd

dat_1610:
        .byte $bd                                   // .

// --- Region $1c78-$1ca3 ---
.pc = $1c78 "loc_1c78"

loc_1c78:
        asl $0e01
        .byte $03,$1a                               // slo ($1a,x) // ILLEGAL
        ora ($18,x)
.label loc_1c80 = * + 1
        .byte $03,$1a                               // slo ($1a,x) // ILLEGAL
        ora ($0e,x)
        .byte $03,$0e                               // slo ($0e,x) // ILLEGAL
        ora ($18,x)
.label loc_1c88 = * + 1
        lda ($a0,x)
        .byte $3c,$15,$01                           // nop $0115,x // ILLEGAL
        .byte $07,$01                               // slo $01 // ILLEGAL
        clc
        ora $09
        ora ($09,x)
        .byte $03,$15                               // slo ($15,x) // ILLEGAL
        ora ($09,x)
        .byte $03,$09                               // slo ($09,x) // ILLEGAL
        ora ($1d,x)
        ora ($1c,x)
        ora ($1a,x)
        ora ($21,x)
        lda ($a0,x)
        rti

// --- Region $1cf0-$1d05 ---
.pc = $1cf0 "Segment $1cf0"
        php
        bmi loc_1cf4
.label loc_1cf4 = * + 1
        bmi loc_1c78
        brk
        jsr sub_0881
        bmi loc_1cfc
.label loc_1cfc = * + 1
        bmi loc_1c80
        .byte $03,$1c                               // slo ($1c,x) // ILLEGAL
        sta ($08,x)
        bmi loc_1d04
.label loc_1d04 = * + 1
        bmi loc_1c88
        brk

// --- Region $1d1f-$1d2f ---
.pc = $1d1f "Segment $1d1f"
        sta ($06,x)
        bmi loc_1d24
.label loc_1d24 = * + 1
        bmi loc_1ca8
        brk
        jsr $0681
        bmi loc_1d2c
.label loc_1d2c = * + 1
        bmi loc_1d2c
        .byte $83,$05                               // sax ($05,x) // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $1f9d-$1fd0 ---
.pc = $1f9d "Segment $1f9d"
        .byte $03,$e4                               // slo ($e4,x) // ILLEGAL
        ora #$e4
        .byte $03,$e4                               // slo ($e4,x) // ILLEGAL
        ora #$22
        .byte $0c,$0d,$e4                           // nop $e40d // ILLEGAL
        asl $0d26
        ora $0d0c
        txa
        ora ($a3,x)
        bit $ff
        sty $01,x
        .byte $93,$e3                               // sha ($e3),y // ILLEGAL
        ora ($28,x)
        sty $01,x
        stx $01,y
        tya
        ora ($01,x)
        sty $2aa6
        .byte $04,$04                               // nop $04 // ILLEGAL
        ora $05
        php
        php
        asl
        ora $05
        asl
        cpx $0f
        .byte $22                                   // jam // ILLEGAL

dat_1fd0:
        .byte $10                                   // .

// --- Region $2009-$2009 ---
.pc = $2009 "sub_2009"
// Referenced by: jsr from $fdab

sub_2009:
        rti

// --- Region $2125-$214c ---
.pc = $2125 "smc_2125"

smc_2125:
        .byte $4b,$49                               // alr #$49 // ILLEGAL
        pha
        .byte $47,$45                               // sre $45 // ILLEGAL
        .byte $44,$43                               // nop $43 // ILLEGAL
        eor ($40,x)
        rol $3b3d,x
        .byte $3a                                   // nop // ILLEGAL
        and $3637,y
        .byte $34,$33                               // nop $33,x // ILLEGAL
        and ($30),y
        .byte $2f,$2d,$2c                           // rla $2c2d // ILLEGAL
        .byte $2b,$29                               // anc #$29 // ILLEGAL
        plp
        rol $25
        bit $22
        and ($20,x)
        .byte $1f,$1d,$1c                           // slo $1c1d,x // ILLEGAL

smc_2148:
.label smc_214a = * + 2
        .byte $1b,$1a,$19                           // slo $191a,y // ILLEGAL

dat_214b:
        .byte $17,$16                               // ..

// --- Region $22d0-$22fb ---
.pc = $22d0 "Segment $22d0"
        and ($d0,x)
        lda #$02
        sta $d025
        lda #$01
        sta $d026
        jsr sub_402d
        jsr sub_6575
        jsr sub_6088
        jsr sub_60ba
        jsr sub_6558
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        dec $d019
        jmp loc_ea81

// --- Region $2ef8-$2ef8 ---
.pc = $2ef8 "sub_2ef8"
// Referenced by: jsr from $d62a, $e62a

sub_2ef8:
        brk

// --- Region $402d-$402d ---
.pc = $402d "sub_402d"
// Referenced by: jsr from $22dc

sub_402d:
        brk

// --- Region $403e-$403e ---
.pc = $403e "Segment $403e"
        brk

// --- Region $413e-$413e ---
.pc = $413e "Segment $413e"
        brk

// --- Region $423e-$423e ---
.pc = $423e "Segment $423e"
        brk

// --- Region $4cab-$4cab ---
.pc = $4cab "loc_4cab"

loc_4cab:
        brk

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

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

// --- Region $5c9d-$5c9d ---
.pc = $5c9d "Segment $5c9d"
        brk

// --- Region $5ddd-$5ddd ---
.pc = $5ddd "Segment $5ddd"
        brk

// --- Region $6027-$602a ---
.pc = $6027 "loc_6027"

loc_6027:
        brk

dat_6028:
        .byte $00,$00                               // ..

irq_602a:
        brk

// --- Region $6087-$6088 ---
.pc = $6087 "sub_6087"
// Referenced by: jsr from $ed5a

sub_6087:
        brk
// Referenced by: jsr from $22e2

sub_6088:
        brk

// --- Region $60ba-$60ba ---
.pc = $60ba "sub_60ba"
// Referenced by: jsr from $22e5

sub_60ba:
        brk

// --- Region $61bf-$61bf ---
.pc = $61bf "loc_61bf"

loc_61bf:
        brk

// --- Region $61cd-$61cd ---
.pc = $61cd "loc_61cd"

loc_61cd:
        brk

// --- Region $61db-$61db ---
.pc = $61db "loc_61db"

loc_61db:
        brk

// --- Region $61ef-$61ef ---
.pc = $61ef "loc_61ef"

loc_61ef:
        brk

// --- Region $6374-$6374 ---
.pc = $6374 "loc_6374"

loc_6374:
        brk

// --- Region $6426-$6426 ---
.pc = $6426 "sub_6426"
// Referenced by: jsr from $dd63, $ed63

sub_6426:
        brk

// --- Region $6487-$6487 ---
.pc = $6487 "sub_6487"
// Referenced by: jsr from $ed60

sub_6487:
        brk

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

// --- Region $6558-$6558 ---
.pc = $6558 "sub_6558"
// Referenced by: jsr from $22e8, $edda

sub_6558:
        brk

// --- Region $6575-$6575 ---
.pc = $6575 "sub_6575"
// Referenced by: jsr from $22df

sub_6575:
        brk

// --- Region $65ca-$65ca ---
.pc = $65ca "sub_65ca"
// Referenced by: jsr from $ed5d

sub_65ca:
        brk

// --- Region $803e-$803e ---
.pc = $803e "Segment $803e"
        brk

// --- Region $80c8-$80c8 ---
.pc = $80c8 "sub_80c8"
// Referenced by: jsr from $157f

sub_80c8:
        brk

// --- Region $813e-$813e ---
.pc = $813e "Segment $813e"
        brk

// --- Region $823e-$823e ---
.pc = $823e "Segment $823e"
        brk

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

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

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

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

// --- Region $9a9d-$9a9d ---
.pc = $9a9d "Segment $9a9d"
        brk

// --- Region $a7ae-$a7ae ---
.pc = $a7ae "loc_a7ae"

loc_a7ae:
        brk

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

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

// --- Region $b4b9-$b4b9 ---
.pc = $b4b9 "loc_b4b9"

loc_b4b9:
        brk

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

// --- Region $c000-$c1d6 ---
.pc = $c000 "loc_c000"

loc_c000:
        sei
        lda #$c0
        ldx #$f0
        stx $0314
        sta $0315
        lda #$37
        sta $d012
        lda #$1b
        sta loc_d011
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        jsr sub_c580
        lda #$00
        sta $10
        lda #$80
        sta $0a
        lda #$7f
        sta $d015
        sta $d01b
        sta $d01d
        sta $d017
        ldx #$87

loc_c03a:
        txa
        sta $0778,x
        lda #$0b
        sta $d027,x
        dex
        cpx #$7f
        bne loc_c03a
        lda #$cc
        sta $c692
        sta $c655
        nop
        ldx #$0d

loc_c053:
        lda $c6f0,x
        sta $d000,x
        dex
        bpl loc_c053
        ldx #$ff

loc_c05e:
        lda dat_c400,x
        sta $0600,x
        dex
        bne loc_c05e
        ldx #$ff

loc_c069:
        lda $2000,x
        sta dat_f000,x
        lda $2100,x
        sta $f100,x
        dex
        bne loc_c069
        lda #$00
        ldx #$ff

loc_c07c:
        sta $2000,x
        sta $2100,x
        dex
        bne loc_c07c
        ldx #$08

loc_c087:
        lda $3100,x
        sta $f200,x
        lda $37f8,x
        sta $f7f8,x
        dex
        bpl loc_c087
        ldx #$08
        lda #$00

loc_c09a:
        sta $3100,x
        sta $37f8,x
        dex
        bpl loc_c09a
        cli

loc_c0a4:
        lda $dc01
        cmp #$ff
        beq loc_c0a4
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        nop
        ldx #$ff
        lda #$35
        sta $01

loc_c0bc:
        lda dat_f000,x
        sta $2000,x
        lda $f100,x
        sta $2100,x
        dex
        bne loc_c0bc
        lda dat_f000
        sta $2000
        lda $f100
        sta $2100
        ldx #$08

loc_c0d9:
        lda $f200,x
        sta $3100,x
        lda $f7f8,x
        sta $37f8,x
        dex
        bpl loc_c0d9
        lda #$37
        sta $01
        jmp loc_fce2

dat_c0ef:
        .byte $60                                   // `

loc_c0f0:
        ldx #$01
        stx $d019
        ldy #$02

loc_c0f7:
        dey
        bne loc_c0f7
        lda #$1d
        sta $d018
        nop

loc_c100:
        ldx dat_c900,y
        stx $d021
        tya
        and #$07
        sta loc_d011
        stx $d020
        lda $c910,y
        sta $d020
        nop
        nop
        lda $c500,y
        sta $d020
        sta $d021
        bit $d021
        lda $c200,y
        sta $d021
        iny
        cpy #$37
        bne loc_c100
        bit $00
        lda #$00
        sta $d021
        sta $d020
        lda #$1b
        sta loc_d011
        ldx #$38
        lda #$00

loc_c141:
        sta $c200,x
        dex
        bpl loc_c141
        lda #$17
        sta $d018
        clc
        jsr sub_c600
        nop

loc_c151:
        lda $02
        adc #$00
        sta $c159
        lda $c35f
        tax
        ldy #$08

loc_c15e:
        lda $c500,y
        sta $c200,x
        inx
        dey
        bpl loc_c15e
        lda $c15f
        clc
        adc #$09
        sta $c15f
        lda $c154
        clc
        adc #$80
        sta $c154
        bne loc_c151
        lda #$00
        sta $c154
        lda #$00
        sta $c15f
        inc $02
        inc $02
        clc
        jsr sub_c600
        jsr sub_c1a0
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        jmp loc_c1d1

dat_c19f:
        .byte $aa                                   // .
// Referenced by: jsr from $c18e, $f5b9

sub_c1a0:
        ldy $c500
        ldx #$00

loc_c1a5:
        lda $c501,x
        sta $c500,x
        sta $da34,x
        sta $daac,x
        inx
        cpx #$4f
        bne loc_c1a5
        sty $c54e
        lda #$00
        ldx #$48

loc_c1bd:
        sta dat_c900,x
        dex
        bpl loc_c1bd
        ldx #$07

loc_c1c5:
        lda $c500,x
        sta $d027,x
        dex
        bpl loc_c1c5
        jmp loc_c6c0

loc_c1d1:
        pla
        tay
        pla
        tax
        pla
        rti

// --- Region $c580-$c58f ---
.pc = $c580 "sub_c580"
// Referenced by: jsr from $c01f

sub_c580:
        lda $2000
        sta dat_f000
        lda $2100
        sta $f100
        jsr $e544
        rts

// --- Region $c5e0-$c5ee ---
.pc = $c5e0 "main_c5e0"
// Referenced by: jsr from $f3d6

main_c5e0:
        lda #$35
        sta $01
        jsr $e000
        lda #$37
        sta $01
        jmp loc_c000

dat_c5ee:
        .byte $00                                   // .

// --- Region $c600-$c6b3 ---
.pc = $c600 "sub_c600"
// Referenced by: jsr from $c14d, $c18b, $f5b6

sub_c600:
        ldx #$00

loc_c602:
        rol tbl_lo_2182,x
        rol $2181,x
        rol $2180,x
        rol $2142,x
        rol $2141,x
        rol $2140,x
        rol $2102,x
        rol $2101,x
        rol $2100,x
        rol $20c2,x
        rol $20c1,x
        rol $20c0,x
        rol $2082,x
        rol $2081,x
        rol $2080,x
        rol $2042,x
        rol $2041,x
        rol $2040,x
        rol $2002,x
        rol $2001,x
        rol $2000,x
        inx
        inx
        inx
        cpx #$2d
        bne loc_c602
        lda #$60
        sta $d010
        lda #$ca
        sta $09
        ldy $10
        lda $cd00,y
        asl
        asl
        asl
        bcc loc_c65d
        inc $09

loc_c65d:
        sta $08
        ldy #$00
        ldx #$00

loc_c663:
        lda ($08),y
        and $0a
        beq loc_c679
        lda tbl_lo_2182,x
        ora #$01
        sta tbl_lo_2182,x
        lda tbl_hi_2185,x
        ora #$01
        sta tbl_hi_2185,x

loc_c679:
        inx
        inx
        inx
        inx
        inx
        inx
        iny
        cpy #$07
        bne loc_c663
        lsr $0a
        bcc loc_c6b3
        lda #$80
        sta $0a
        inc $10
        ldy $10
        lda $cd00,y
        cmp #$ff
        bne loc_c6a6
        lda #$00
        sta $10
        lda #$cc
        sta $c692
        sta $c655

loc_c6a3:
        jmp loc_c7a9

loc_c6a6:
        lda $10
        bne loc_c6a3
        inc $c692
        inc $c655
        jmp loc_c7a9

loc_c6b3:
        rts

// --- Region $c6c0-$c6ed ---
.pc = $c6c0 "loc_c6c0"

loc_c6c0:
        lda $05
        adc #$00
        sta $c6c8
        lda $c357
        tax
        ldy #$08

loc_c6cd:
        lda $c5b0,y
        sta dat_c900,x
        inx
        dey
        bpl loc_c6cd
        lda $c6c3
        clc
        adc #$0a
        sta $c6c3
        cmp #$28
        bne loc_c6c0
        lda #$00
        sta $c6c3
        inc $05
        inc $05
        rts

// --- Region $c700-$c7ae ---
.pc = $c700 "sub_c700"
// Referenced by: jsr from $0f12, $c7a9, $fa02

sub_c700:
        lda $2181
        sta $2184
        lda $2186
        sta $2189
        lda $2183
        sta $2186
        lda $214e
        sta $2151
        lda dat_214b
        sta $214e
        lda smc_2148
        sta dat_214b
        lda $2153
        sta $2156
        lda $2150
        sta $2153
        lda $214d
        sta $2150
        lda smc_214a
        sta $214d
        lda $2158
        sta $215b
        lda $2155
        sta $2158
        lda $2152
        sta $2155
        lda $214f
        sta $2152
        lda $214c
        sta $214f
        lda $211d
        sta $2120
        lda $211a
        sta $211d
        lda $2117
        sta $211a
        lda $2114
        sta $2117
        lda $2111
        sta $2114
        lda $210e
        sta $2111
        lda $2122
        sta smc_2125                                // SMC: modifies $2125
        lda $211f
        sta $2122
        lda $211c
        sta $211f
        lda $2119
        sta $211c
        lda $2116
        sta $2119
        lda $2113
        sta $2116
        lda $2110
        sta $2113
        rts

loc_c7a9:
        jsr sub_c700
        jmp loc_c800

// --- Region $c800-$c8cd ---
.pc = $c800 "loc_c800"

loc_c800:
        lda #$00
        sta $2181
        sta $2183
        sta smc_2148                                // SMC: modifies $2148
        sta smc_214a                                // SMC: modifies $214a
        sta $214c
        sta $210e
        sta $2110
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_c822:
        lda $2115,x
        sta $2112,x
        inx
        inx
        inx
        cpx #$18
        bne loc_c822
        nop
        ldx #$00

loc_c832:
        lda $20d4,x
        sta $20d1,x
        inx
        inx
        inx
        cpx #$18
        bne loc_c832
        nop
        ldx #$00

loc_c842:
        lda $20d0,x
        sta $20cd,x
        inx
        inx
        inx
        cpx #$18
        bne loc_c842
        nop
        ldx #$00

loc_c852:
        lda $20cc,x
        sta $20c9,x
        inx
        inx
        inx
        cpx #$18
        bne loc_c852
        nop
        ldx #$06

loc_c862:
        lda $2097,x
        sta $209a,x
        dex
        dex
        dex
        bne loc_c862
        nop
        nop
        nop
        ldx #$0c

loc_c872:
        lda $2096,x
        sta $2099,x
        dex
        dex
        dex
        bne loc_c872
        nop
        nop
        nop
        ldx #$15

loc_c882:
        lda $208c,x
        sta $208f,x
        dex
        dex
        dex
        bne loc_c882
        nop
        nop
        nop
        ldx #$12

loc_c892:
        lda $204b,x
        sta $204e,x
        dex
        dex
        dex
        bne loc_c892
        nop
        nop
        nop
        ldx #$06

loc_c8a2:
        lda $2059,x
        sta $205c,x
        dex
        dex
        dex
        bne loc_c8a2
        nop
        nop
        nop
        ldx #$03

loc_c8b2:
        lda $2061,x
        sta $2064,x
        dex
        dex
        dex
        bne loc_c8b2
        nop
        nop
        nop
        ldx #$0f

loc_c8c2:
        lda $201c,x
        sta $201f,x
        dex
        dex
        dex
        bne loc_c8c2
        rts

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

// --- Region $caca-$caca ---
.pc = $caca "Segment $caca"
        .byte $62                                   // jam // ILLEGAL

// --- Region $cd9d-$cdc1 ---
.pc = $cd9d "Segment $cd9d"
        jsr $0220
        ora $01
        .byte $13,$14                               // slo ($14),y // ILLEGAL
        ora #$05
        jsr sub_0f02
        ora $2013,y
        jsr $0106
        ora #$12
        .byte $0c,$09,$07                           // nop $0709 // ILLEGAL
        php
        .byte $14,$20                               // nop $20,x // ILLEGAL
        jsr sub_1214
        ora #$01
        .byte $04,$20                               // nop $20 // ILLEGAL
        jsr sub_0906
        .byte $12                                   // jam // ILLEGAL

// --- Region $d002-$d3c2 ---
.pc = $d002 "loc_d002"

loc_d002:
        cpx $4c
        dec $e4,x
        lda #$1f
        sta $d418
        bit $e4f6
        bmi loc_d011
        rts

loc_d011:
        lda #$00
        sta $e56d
        ldx #$02
        lda $e4f2,x
        sta $fb
        tay
        lda $e50f,x
        beq loc_d089
        cmp #$01
        bne loc_d03c
        lda $e569,x
        beq loc_d03c
        lda $e506,x
        bne loc_d03c
        lda $e557,x
        and #$fe
        sta $d404,y
        jmp loc_e1cd

loc_d03c:
        dec $e548,x
        bpl loc_d060
        inc $e548,x
        dec $e560,x
        bmi loc_d054
        lda $e557,x
        ora #$01
        sta $d404,y
        jmp loc_e1cd

loc_d054:
        inc $e560,x
        lda $e557,x
        sta $d404,y
        jmp loc_e1cd

loc_d060:
        lda $e530,x
        and #$10
        beq loc_d086
        lda #$81
        sta $d404,y
        lda $e4f5
        asl
        tay
        lda $e56e,y
        pha
        lda $e56f,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_e347

loc_d086:
        jmp loc_e1cd

loc_d089:
        lda $e515,x
        sta $fc
        lda $e518,x
        sta $fd
        lda #$00
        sta $e4f9
        ldy $e512,x
        lda #$00
        sta $e506,x
        lda ($fc),y
        cmp #$ff
        bne loc_d0a9
        jmp loc_e45c

loc_d0a9:
        pha
        and #$20
        beq loc_d0b3
        lda #$01
        sta $e4f9

loc_d0b3:
        pla
        cmp #$80
        bcc loc_d0bb
        jmp loc_e3c2

loc_d0bb:
        and #$1f
        clc
        adc #$01
        sta $e50f,x
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $e512,x
        pla
        bne loc_d0da
        lda $e53c,x
        and #$fe
        sta $e557,x
        jmp loc_e32d

loc_d0da:
        clc
        adc $e54b,x
        sta $e503,x
        asl
        tay
        lda $e56e,y
        sta $e51b,x
        lda $e56f,y
        sta $e51e,x
        lda $e53f,x
        pha
        lsr
        lsr
        lsr
        lsr
        pha
        clc
        adc #$01
        sta $e55a,x
        pla
        sta $e4f8
        lda #$02
        sta $e551,x
        pla
        tay
        lda $e4f9
        cmp #$01
        bne loc_d113
        jmp loc_e1cd

loc_d113:
        tya
        and #$0f
        sta $e548,x
        lda #$00
        sta $e4f7
        sta $e4fd,x
        sta txt_e521,x
        sec
        sbc $e4f8
        sta $e55d,x
        lda $e53c,x
        sta $e557,x
        lda $e530,x
        and #$10
        beq loc_d158
        lda $e4f5
        asl
        tay
        lda $e56e,y
        pha
        lda $e56e,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$01
        sta $e4f7
        lda #$81
        bmi loc_d15b

loc_d158:
        lda txt_e539,x

loc_d15b:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $e533,x
        sta $d405,y
        lda $e536,x
        sta $d406,y
        lda $e530,x
        sta $e524,x
        sta txt_e521,x
        lda #$02
        sta $e560,x
        lda $e53f,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $e551,x
        lda $e542,x
        sta $e4fa,x
        pha
        and #$0f
        asl
        asl
        sta txt_e554,x
        pla
        and #$f0
        sta $e545,x
        lda $e530,x
        and #$20
        beq loc_d1c5
        ldy $e566,x
        lda $e9b3,y
        pha
        and #$7f
        asl
        sta $e56c
        pla
        and #$80
        sta $e563,x
        lda $e56d
        ora $e4ef,x
        sta $e56d

loc_d1c5:
        lda $e4f7
        beq loc_d1cd
        jmp loc_e39b

loc_d1cd:
        dec $e52a,x
        bpl loc_d1f0
        lda $e527,x
        sta $e52a,x
        lda txt_e521,x
        clc
        adc txt_e52d,x
        tay
        bcc loc_d1ec
        lda txt_e52d,x
        and #$01
        bne loc_d1ec
        inc $e524,x

loc_d1ec:
        tya
        sta txt_e521,x

loc_d1f0:
        lda $e530,x
        cmp #$c0
        bcc loc_d1fa
        jmp loc_e311

loc_d1fa:
        cmp #$80
        bcs loc_d25b
        cmp #$40
        bcs loc_d205
        jmp loc_e292

loc_d205:
        lda $e4fd,x
        clc
        adc $e542,x
        tay
        lda $e9a8,y
        cmp #$fe
        bne loc_d21e
        iny
        lda $e9a8,y
        sta $e4fd,x
        jmp loc_e205

loc_d21e:
        cmp #$ff
        bne loc_d227
        ldy $fb
        jmp loc_e33b

loc_d227:
        sta $e501
        iny
        lda $e9a8,y
        clc
        adc $e503,x
        asl
        iny
        sty $e500
        tay
        lda $e56e,y
        pha
        lda $e56f,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $e500
        sec
        sbc $e542,x
        sta $e4fd,x
        lda $e501
        sta $d404,y
        jmp loc_e33b

loc_d25b:
        ldy $e4fa,x
        lda $e990,y
        cmp #$fe
        bne loc_d26a
        ldy $fb
        jmp loc_e33b

loc_d26a:
        cmp #$ff
        bne loc_d274
        ldy $e542,x
        jmp loc_e25e

loc_d274:
        sta $fe
        iny
        tya
        sta $e4fa,x
        lda $e503,x
        clc
        adc $fe
        asl
        tay
        lda $e56e,y
        sta $e51b,x
        lda $e56f,y
        sta $e51e,x
        jmp loc_e32d

loc_d292:
        lda $e506,x
        beq loc_d2c7
        cmp #$80
        bcs loc_d2b1
        lda $e51b,x
        clc
        adc $e509,x
        sta $e51b,x
        lda $e51e,x
        adc $e50c,x
        sta $e51e,x
        jmp loc_e32d

loc_d2b1:
        lda $e51b,x
        sec
        sbc $e509,x
        sta $e51b,x
        lda $e51e,x
        sbc $e50c,x
        sta $e51e,x
        jmp loc_e32d

loc_d2c7:
        dec txt_e554,x
        bpl loc_d32d
        inc txt_e554,x
        lda $e542,x
        beq loc_d32d
        dec $e551,x
        lda $e551,x
        bpl loc_d2fc
        cmp $e55d,x
        bcs loc_d2e7
        lda $e55a,x
        sta $e551,x

loc_d2e7:
        lda $e51b,x
        clc
        adc $e545,x
        sta $e51b,x
        lda $e51e,x
        adc #$00
        sta $e51e,x
        jmp loc_e32d

loc_d2fc:
        lda $e51b,x
        sec
        sbc $e545,x
        sta $e51b,x
        lda $e51e,x
        sbc #$00
        sta $e51e,x
        jmp loc_e32d

loc_d311:
        lda $e51b,x
        sec
        sbc $e542,x
        bcs loc_d31d
        dec $e51e,x

loc_d31d:
        sta $e51b,x
        lda $e51e,x
        bpl loc_d32d
        lda #$01
        sta $e51e,x
        sta $e51b,x

loc_d32d:
        ldy $fb
        lda $e51b,x
        sta $d400,y
        lda $e51e,x
        sta $d401,y
        lda txt_e521,x
        sta $d402,y
        lda $e524,x
        sta $d403,y
        lda $e530,x
        and #$20
        beq loc_d39b
        lda $e56d
        ora $e4ef,x
        sta $e56d
        ldy $e566,x
        lda $e563,x
        bmi loc_d379
        lda $e9b4,y
        beq loc_d39b
        lda $e56c
        clc
        adc $e9b6,y
        sta $e56c
        lda $e56c
        cmp $e9b4,y
        bcs loc_d393
        jmp loc_e39b

loc_d379:
        lda $e9b5,y
        beq loc_d39b
        lda $e56c
        sec
        sbc $e9b6,y
        sta $e56c
        lda $e56c
        cmp $e9b5,y
        bcc loc_d393
        jmp loc_e39b

loc_d393:
        lda $e563,x
        eor #$80
        sta $e563,x

loc_d39b:
        dex
        bpl loc_d3bf
        lda $e56d
        sta $d417
        lda $e56c
        sta $d416
        dec $e4ed
        bpl loc_d3be
        lda $e4ec
        sta $e4ed
        dec $e50f
        dec $e510
        dec $e511

loc_d3be:
        rts

loc_d3bf:
        jmp loc_e018

dat_d3c2:
        .byte $29                                   // )

// --- Region $d3f4-$d4e5 ---
.pc = $d3f4 "loc_d3f4"

loc_d3f4:
        asl
        asl
        tay
        lda $e9c7,y
        sta txt_e539,x
        lda $e9c8,y
        sta $e53c,x
        lda $e9c9,y
        sta $e533,x
        lda $e9ca,y
        sta $e536,x
        lda $e9cb,y
        sta $e53f,x
        lda $e9cc,y
        sta $e530,x
        lda $e9cd,y
        sta txt_e52d,x
        lda $e9ce,y
        sta $e542,x
        ldy $fe
        jmp loc_e0c3

loc_d42c:
        and #$3f
        cmp #$20
        bcs loc_d447
        and #$1f
        pha
        lda #$01
        sta $e506,x
        pla
        sta $e50c,x
        iny
        lda ($fc),y
        sta $e509,x
        jmp loc_e0c3

loc_d447:
        and #$1f
        pha
        lda #$80
        sta $e506,x
        pla
        sta $e50c,x
        iny
        lda ($fc),y
        sta $e509,x
        jmp loc_e0c3

loc_d45c:
        lda dat_e4e6,x
        sta $fc
        lda $e4e9,x
        sta $fd
        ldy $e54e,x
        lda ($fc),y
        cmp #$fe
        bne loc_d472
        jmp loc_e4d6

loc_d472:
        cmp #$ff
        bne loc_d47b
        ldy #$00
        jmp loc_e469

loc_d47b:
        iny
        cmp #$80
        bcs loc_d49b
        pha
        tya
        sta $e54e,x
        pla
        tay
        lda $e96e,y
        sta $e515,x
        lda $e97f,y
        sta $e518,x
        lda #$00
        sta $e512,x
        jmp loc_e089

loc_d49b:
        and #$1f
        sta $e54b,x
        jmp loc_e469

loc_d4a3:
        ldx #$02

loc_d4a5:
        lda #$00
        sta $e512,x
        sta $e54e,x
        lda #$01
        sta $e50f,x
        lda #$ee
        sta $e515,x
        lda #$e4
        sta $e518,x
        dex
        bpl loc_d4a5
        lda $e4ec
        sta $e4ed
        lda #$00
        sta $d417
        sta $d416
        sta $d415
        lda #$80
        sta $e4f6
        rts

loc_d4d6:
        lda #$00
        sta $e4f6
        ldx #$17
        lda #$00

loc_d4df:
        sta $d400,x
        dex
        bpl loc_d4df
        rts

// --- Region $d599-$d59e ---
.pc = $d599 "loc_d599"

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

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

// --- Region $d5c3-$d5e7 ---
.pc = $d5c3 "loc_d5c3"

loc_d5c3:
        .byte $0c,$09,$0d                           // nop $0d09 // ILLEGAL
        bne loc_d5d5
        .byte $a3,$0e                               // lax ($0e,x) // ILLEGAL
        .byte $82,$0f                               // nop #$0f // ILLEGAL
        ror $6810
        ora ($6e),y
        .byte $12                                   // jam // ILLEGAL

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

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

dat_d5e7:
        .byte $22                                   // "

// --- Region $d612-$d64c ---
.pc = $d612 "loc_d612"

loc_d612:
        bpl loc_d690
        bvs loc_d599
        rti

dat_d617:
        .byte $8b,$70,$93,$40,$9c,$78,$a5           // .p.@.x.

loc_d61e:
        cli
        .byte $af,$c8,$b9                           // lax $b9c8 // ILLEGAL
        cpx #$c4
        tya
        bne loc_d62f
        cmp $ea30,x
        jsr sub_2ef8
.label loc_d62f = * + 2
        sbc.abs $001f,x
        .byte $ff,$9f,$04                           // isc $049f,x // ILLEGAL
        .byte $1c,$ff,$85                           // nop $85ff,x // ILLEGAL
        ora ($0c,x)
        ora ($0e,x)
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        bmi loc_d63f
.label loc_d63f = * + 1
        bmi loc_d643
        bmi loc_d5c3
.label loc_d643 = * + 1
        ora ($15,x)
        ora ($18,x)
        ora ($1a,x)
        ora ($18,x)
        ldy #$80
        rti

// --- Region $d690-$d69b ---
.pc = $d690 "loc_d690"

loc_d690:
        ora ($32,x)
        .byte $83,$03                               // sax ($03,x) // ILLEGAL
        .byte $1c,$81,$07                           // nop $0781,x // ILLEGAL
        bmi loc_d69a
.label loc_d69a = * + 1
        bmi loc_d61e
        brk

// --- Region $dd63-$dd90 ---
.pc = $dd63 "loc_dd63"

loc_dd63:
        jsr sub_6426
        lda #$35
        sta $01
        jsr $e000
        lda #$37
        sta $01
        sei
        lda #$2a
        sta $0314
        lda #$60
        sta $0315
        lda #$1b
        sta loc_d011
        lda #$01
        sta $d01a
        sta $dc0d
        sta $04
        sta $05
        cli
        jmp loc_6027

// --- Region $dddd-$dded ---
.pc = $dddd "loc_dddd"

loc_dddd:
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        dec $d019
        jmp loc_ea81

// --- Region $de2c-$de70 ---
.pc = $de2c "loc_de2c"

loc_de2c:
        lda #$00
        sta $60ff
        lda $dc00
        cmp #$7e
        beq loc_de6d
        cmp #$7d
        beq loc_de7c
        cmp #$7b
        beq loc_de57
        cmp #$77
        beq loc_de5a
        cmp #$67
        beq loc_de60
        cmp #$6b
        beq loc_de63
        cmp #$6f
        beq loc_de5d
        lda #$00
        sta $60ef
        rts

dat_de56:
        .byte $00                                   // .

loc_de57:
        jmp loc_61bf

loc_de5a:
        jmp loc_61cd

loc_de5d:
        jmp loc_6374

loc_de60:
        jmp loc_61db

loc_de63:
        jmp loc_61ef

dat_de66:
        .byte $01,$00,$c8,$00,$28,$a2,$61           // ....(.a

loc_de6d:
        ora #$ad
        brk

dat_de70:
        .byte $61                                   // a

// --- Region $de7c-$de7f ---
.pc = $de7c "loc_de7c"

loc_de7c:
        adc ($ad,x)
        brk

dat_de7f:
        .byte $61                                   // a

// --- Region $dfbb-$e4e5 ---
.pc = $dfbb "loc_dfbb"

loc_dfbb:
        jsr $ff5b
        lda #$0a
        sta $0286
        jsr $e544
        lda #$00
        sta $d020
        sta $d021
        sta $d418
        sta $cc
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        cli
        lda #$10
        sta $d3
        lda $63af
        cmp #$00
        beq loc_dfef
        cmp #$01
        beq loc_e001
        rts

loc_dfef:
        ldx #$00

loc_dff1:
        lda $6353,x
        and #$3f
        sta $0400,x
        inx
        cpx #$10
        bne loc_dff1
        jmp loc_4cab

loc_e001:
        .byte $a3,$e4                               // lax ($e4,x) // ILLEGAL
        jmp loc_e4d6
        lda #$1f
        sta $d418
        bit $e4f6
        bmi loc_e011
        rts

loc_e011:
        lda #$00
        sta $e56d
        ldx #$02

loc_e018:
        lda $e4f2,x
        sta $fb
        tay
        lda $e50f,x
        beq loc_e089
        cmp #$01
        bne loc_e03c
        lda $e569,x
        beq loc_e03c
        lda $e506,x
        bne loc_e03c
        lda $e557,x
        and #$fe
        sta $d404,y
        jmp loc_e1cd

loc_e03c:
        dec $e548,x
        bpl loc_e060
        inc $e548,x
        dec $e560,x
        bmi loc_e054
        lda $e557,x
        ora #$01
        sta $d404,y
        jmp loc_e1cd

loc_e054:
        inc $e560,x
        lda $e557,x
        sta $d404,y
        jmp loc_e1cd

loc_e060:
        lda $e530,x
        and #$10
        beq loc_e086
        lda #$81
        sta $d404,y
        lda $e4f5
        asl
        tay
        lda $e56e,y
        pha
        lda $e56f,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_e347

loc_e086:
        jmp loc_e1cd

loc_e089:
        lda $e515,x
        sta $fc
        lda $e518,x
        sta $fd
        lda #$00
        sta $e4f9
        ldy $e512,x
        lda #$00
        sta $e506,x
        lda ($fc),y
        cmp #$ff
        bne loc_e0a9
        jmp loc_e45c

loc_e0a9:
        pha
        and #$20
        beq loc_e0b3
        lda #$01
        sta $e4f9

loc_e0b3:
        pla
        cmp #$80
        bcc loc_e0bb
        jmp loc_e3c2

loc_e0bb:
        and #$1f
        clc
        adc #$01
        sta $e50f,x

loc_e0c3:
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $e512,x
        pla
        bne loc_e0da
        lda $e53c,x
        and #$fe
        sta $e557,x
        jmp loc_e32d

loc_e0da:
        clc
        adc $e54b,x
        sta $e503,x
        asl
        tay
        lda $e56e,y
        sta $e51b,x
        lda $e56f,y
        sta $e51e,x
        lda $e53f,x
        pha
        lsr
        lsr
        lsr
        lsr
        pha
        clc
        adc #$01
        sta $e55a,x
        pla
        sta $e4f8
        lda #$02
        sta $e551,x
        pla
        tay
        lda $e4f9
        cmp #$01
        bne loc_e113
        jmp loc_e1cd

loc_e113:
        tya
        and #$0f
        sta $e548,x
        lda #$00
        sta $e4f7
        sta $e4fd,x
        sta txt_e521,x
        sec
        sbc $e4f8
        sta $e55d,x
        lda $e53c,x
        sta $e557,x
        lda $e530,x
        and #$10
        beq loc_e158
        lda $e4f5
        asl
        tay
        lda $e56e,y
        pha
        lda $e56e,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$01
        sta $e4f7
        lda #$81
        bmi loc_e15b

loc_e158:
        lda txt_e539,x

loc_e15b:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $e533,x
        sta $d405,y
        lda $e536,x
        sta $d406,y
        lda $e530,x
        sta $e524,x
        sta txt_e521,x
        lda #$02
        sta $e560,x
        lda $e53f,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $e551,x
        lda $e542,x
        sta $e4fa,x
        pha
        and #$0f
        asl
        asl
        sta txt_e554,x
        pla
        and #$f0
        sta $e545,x
        lda $e530,x
        and #$20
        beq loc_e1c5
        ldy $e566,x
        lda $e9b3,y
        pha
        and #$7f
        asl
        sta $e56c
        pla
        and #$80
        sta $e563,x
        lda $e56d
        ora $e4ef,x
        sta $e56d

loc_e1c5:
        lda $e4f7
        beq loc_e1cd
        jmp loc_e39b

loc_e1cd:
        dec $e52a,x
        bpl loc_e1f0
        lda $e527,x
        sta $e52a,x
        lda txt_e521,x
        clc
        adc txt_e52d,x
        tay
        bcc loc_e1ec
        lda txt_e52d,x
        and #$01
        bne loc_e1ec
        inc $e524,x

loc_e1ec:
        tya
        sta txt_e521,x

loc_e1f0:
        lda $e530,x
        cmp #$c0
        bcc loc_e1fa
        jmp loc_e311

loc_e1fa:
        cmp #$80
        bcs loc_e25b
        cmp #$40
        bcs loc_e205
        jmp loc_e292

loc_e205:
        lda $e4fd,x
        clc
        adc $e542,x
        tay
        lda $e9a8,y
        cmp #$fe
        bne loc_e21e
        iny
        lda $e9a8,y
        sta $e4fd,x
        jmp loc_e205

loc_e21e:
        cmp #$ff
        bne loc_e227
        ldy $fb
        jmp loc_e33b

loc_e227:
        sta $e501
        iny
        lda $e9a8,y
        clc
        adc $e503,x
        asl
        iny
        sty $e500
        tay
        lda $e56e,y
        pha
        lda $e56f,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $e500
        sec
        sbc $e542,x
        sta $e4fd,x
        lda $e501
        sta $d404,y
        jmp loc_e33b

loc_e25b:
        ldy $e4fa,x

loc_e25e:
        lda $e990,y
        cmp #$fe
        bne loc_e26a
        ldy $fb
        jmp loc_e33b

loc_e26a:
        cmp #$ff
        bne loc_e274
        ldy $e542,x
        jmp loc_e25e

loc_e274:
        sta $fe
        iny
        tya
        sta $e4fa,x
        lda $e503,x
        clc
        adc $fe
        asl
        tay
        lda $e56e,y
        sta $e51b,x
        lda $e56f,y
        sta $e51e,x
        jmp loc_e32d

loc_e292:
        lda $e506,x
        beq loc_e2c7
        cmp #$80
        bcs loc_e2b1
        lda $e51b,x
        clc
        adc $e509,x
        sta $e51b,x
        lda $e51e,x
        adc $e50c,x
        sta $e51e,x
        jmp loc_e32d

loc_e2b1:
        lda $e51b,x
        sec
        sbc $e509,x
        sta $e51b,x
        lda $e51e,x
        sbc $e50c,x
        sta $e51e,x
        jmp loc_e32d

loc_e2c7:
        dec txt_e554,x
        bpl loc_e32d
        inc txt_e554,x
        lda $e542,x
        beq loc_e32d
        dec $e551,x
        lda $e551,x
        bpl loc_e2fc
        cmp $e55d,x
        bcs loc_e2e7
        lda $e55a,x
        sta $e551,x

loc_e2e7:
        lda $e51b,x
        clc
        adc $e545,x
        sta $e51b,x
        lda $e51e,x
        adc #$00
        sta $e51e,x
        jmp loc_e32d

loc_e2fc:
        lda $e51b,x
        sec
        sbc $e545,x
        sta $e51b,x
        lda $e51e,x
        sbc #$00
        sta $e51e,x
        jmp loc_e32d

loc_e311:
        lda $e51b,x
        sec
        sbc $e542,x
        bcs loc_e31d
        dec $e51e,x

loc_e31d:
        sta $e51b,x
        lda $e51e,x
        bpl loc_e32d
        lda #$01
        sta $e51e,x
        sta $e51b,x

loc_e32d:
        ldy $fb
        lda $e51b,x
        sta $d400,y
        lda $e51e,x
        sta $d401,y

loc_e33b:
        lda txt_e521,x
        sta $d402,y
        lda $e524,x
        sta $d403,y

loc_e347:
        lda $e530,x
        and #$20
        beq loc_e39b
        lda $e56d
        ora $e4ef,x
        sta $e56d
        ldy $e566,x
        lda $e563,x
        bmi loc_e379
        lda $e9b4,y
        beq loc_e39b
        lda $e56c
        clc
        adc $e9b6,y
        sta $e56c
        lda $e56c
        cmp $e9b4,y
        bcs loc_e393
        jmp loc_e39b

loc_e379:
        lda $e9b5,y
        beq loc_e39b
        lda $e56c
        sec
        sbc $e9b6,y
        sta $e56c
        lda $e56c
        cmp $e9b5,y
        bcc loc_e393
        jmp loc_e39b

loc_e393:
        lda $e563,x
        eor #$80
        sta $e563,x

loc_e39b:
        dex
        bpl loc_e3bf
        lda $e56d
        sta $d417
        lda $e56c
        sta $d416
        dec $e4ed
        bpl loc_e3be
        lda $e4ec
        sta $e4ed
        dec $e50f
        dec $e510
        dec $e511

loc_e3be:
        rts

loc_e3bf:
        jmp loc_e018

loc_e3c2:
        and #$1f
        clc
        adc #$01
        sta $e50f,x
        iny
        lda ($fc),y
        cmp #$80
        bcs loc_e42c
        sty $fe
        pha
        tay
        lda $e9bb,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $e527,x
        sta $e52a,x
        pla
        pha
        and #$07
        asl
        asl
        sta $e566,x
        pla
        and #$08
        sta $e569,x
        pla
        asl
        asl
        asl
        tay
        lda $e9c7,y
        sta txt_e539,x
        lda $e9c8,y
        sta $e53c,x
        lda $e9c9,y
        sta $e533,x
        lda $e9ca,y
        sta $e536,x
        lda $e9cb,y
        sta $e53f,x
        lda $e9cc,y
        sta $e530,x
        lda $e9cd,y
        sta txt_e52d,x
        lda $e9ce,y
        sta $e542,x
        ldy $fe
        jmp loc_e0c3

loc_e42c:
        and #$3f
        cmp #$20
        bcs loc_e447
        and #$1f
        pha
        lda #$01
        sta $e506,x
        pla
        sta $e50c,x
        iny
        lda ($fc),y
        sta $e509,x
        jmp loc_e0c3

loc_e447:
        and #$1f
        pha
        lda #$80
        sta $e506,x
        pla
        sta $e50c,x
        iny
        lda ($fc),y
        sta $e509,x
        jmp loc_e0c3

loc_e45c:
        lda dat_e4e6,x
        sta $fc
        lda $e4e9,x
        sta $fd
        ldy $e54e,x

loc_e469:
        lda ($fc),y
        cmp #$fe
        bne loc_e472
        jmp loc_e4d6

loc_e472:
        cmp #$ff
        bne loc_e47b
        ldy #$00
        jmp loc_e469

loc_e47b:
        iny
        cmp #$80
        bcs loc_e49b
        pha
        tya
        sta $e54e,x
        pla
        tay
        lda $e96e,y
        sta $e515,x
        lda $e97f,y
        sta $e518,x
        lda #$00
        sta $e512,x
        jmp loc_e089

loc_e49b:
        and #$1f
        sta $e54b,x
        jmp loc_e469

loc_e4a3:
        ldx #$02

loc_e4a5:
        lda #$00
        sta $e512,x
        sta $e54e,x
        lda #$01
        sta $e50f,x
        lda #$ee
        sta $e515,x
        lda #$e4
        sta $e518,x
        dex
        bpl loc_e4a5
        lda $e4ec
        sta $e4ed
        lda #$00
        sta $d417
        sta $d416
        sta $d415
        lda #$80
        sta $e4f6
        rts

loc_e4d6:
        lda #$00
        sta $e4f6
        ldx #$17
        lda #$00

loc_e4df:
        sta $d400,x
        dex
        bpl loc_e4df
        rts

// --- Region $e544-$e549 ---
.pc = $e544 "Segment $e544"
        .byte $1c,$10,$10                           // nop $1010,x // ILLEGAL
        bpl loc_e549

loc_e549:
        brk

// --- Region $e599-$e59e ---
.pc = $e599 "loc_e599"

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

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

// --- Region $e5c3-$e5e7 ---
.pc = $e5c3 "loc_e5c3"

loc_e5c3:
        .byte $0c,$09,$0d                           // nop $0d09 // ILLEGAL
        bne loc_e5d5
        .byte $a3,$0e                               // lax ($0e,x) // ILLEGAL
        .byte $82,$0f                               // nop #$0f // ILLEGAL
        ror $6810
        ora ($6e),y
        .byte $12                                   // jam // ILLEGAL

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

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

dat_e5e7:
        .byte $22                                   // "

// --- Region $e612-$e64c ---
.pc = $e612 "loc_e612"

loc_e612:
        bpl loc_e690
        bvs loc_e599
        rti

dat_e617:
        .byte $8b,$70,$93,$40,$9c,$78,$a5           // .p.@.x.

loc_e61e:
        cli
        .byte $af,$c8,$b9                           // lax $b9c8 // ILLEGAL
        cpx #$c4
        tya
        bne loc_e62f
        cmp $ea30,x
        jsr sub_2ef8
.label loc_e62f = * + 2
        sbc.abs $001f,x
        .byte $ff,$9f,$04                           // isc $049f,x // ILLEGAL
        .byte $1c,$ff,$85                           // nop $85ff,x // ILLEGAL
        ora ($0c,x)
        ora ($0e,x)
        .byte $83,$02                               // sax ($02,x) // ILLEGAL
        bmi loc_e63f
.label loc_e63f = * + 1
        bmi loc_e643
        bmi loc_e5c3
.label loc_e643 = * + 1
        ora ($15,x)
        ora ($18,x)
        ora ($1a,x)
        ora ($18,x)
        ldy #$80
        rti

// --- Region $e690-$e69b ---
.pc = $e690 "loc_e690"

loc_e690:
        ora ($32,x)
        .byte $83,$03                               // sax ($03,x) // ILLEGAL
        .byte $1c,$81,$07                           // nop $0781,x // ILLEGAL
        bmi loc_e69a
.label loc_e69a = * + 1
        bmi loc_e61e
        brk

// --- Region $e8e8-$e8f3 ---
.pc = $e8e8 "Segment $e8e8"
        .byte $1c,$ff,$83                           // nop $83ff,x // ILLEGAL
        .byte $03,$1c                               // slo ($1c,x) // ILLEGAL
        sta ($02,x)
        rol $01
        rol $83
        brk

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

irq_ea31:
        ora ($01,x)
        ora ($01,x)
        ora ($01,x)
        ora ($00,x)
        brk

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

loc_ea81:
        ora #$03
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $03,$09                               // slo ($09,x) // ILLEGAL
        ora #$09
        ora #$0c
        ora $0e0e
        asl $0d0e
        ora $0d0c
        txa
        ora ($00,x)
        brk

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

loc_eaad:
        brk

// --- Region $ead0-$eb0d ---
.pc = $ead0 "Segment $ead0"
        .byte $03,$ae                               // slo ($ae,x) // ILLEGAL
        ldy #$40
        lda $4100,x
        clc
        adc $03
        nop
        clc
        adc $4098
        sta $d001,y
        ldx #$03

loc_eae4:
        lda $409d,x
        clc
        adc $4093,x
        sta $409d,x
        dex
        bpl loc_eae4
        iny
        iny
        cpy #$10
        bne loc_eaad
        ldx #$03

loc_eaf9:
        lda $4099,x
        clc
        adc $408f,x
        sta $4099,x
        lda $4099,x
        sta $409d,x
        dex
        bpl loc_eaf9
        rts

dat_eb0d:
        .byte $fb                                   // .

// --- Region $ed4f-$ed90 ---
.pc = $ed4f "loc_ed4f"

loc_ed4f:
        jsr $ff81
        lda #$0e
        sta $0286
        jsr $e544
        jsr sub_6087
        jsr sub_65ca
        jsr sub_6487
        jsr sub_6426
        lda #$35
        sta $01
        jsr $e000
        lda #$37
        sta $01
        sei
        lda #$2a
        sta $0314
        lda #$60
        sta $0315
        lda #$1b
        sta loc_d011
        lda #$01
        sta $d01a
        sta $dc0d
        sta $04
        sta $05
        cli
        jmp loc_6027

// --- Region $edda-$eded ---
.pc = $edda "loc_edda"

loc_edda:
        jsr sub_6558
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        dec $d019
        jmp loc_ea81

// --- Region $ee2c-$ee70 ---
.pc = $ee2c "loc_ee2c"

loc_ee2c:
        lda #$00
        sta $60ff
        lda $dc00
        cmp #$7e
        beq loc_ee6d
        cmp #$7d
        beq loc_ee7c
        cmp #$7b
        beq loc_ee57
        cmp #$77
        beq loc_ee5a
        cmp #$67
        beq loc_ee60
        cmp #$6b
        beq loc_ee63
        cmp #$6f
        beq loc_ee5d
        lda #$00
        sta $60ef
        rts

dat_ee56:
        .byte $00                                   // .

loc_ee57:
        jmp loc_61bf

loc_ee5a:
        jmp loc_61cd

loc_ee5d:
        jmp loc_6374

loc_ee60:
        jmp loc_61db

loc_ee63:
        jmp loc_61ef

dat_ee66:
        .byte $01,$00,$c8,$00,$28,$a2,$61           // ....(.a

loc_ee6d:
        ora #$ad
        brk

dat_ee70:
        .byte $61                                   // a

// --- Region $ee7c-$ee7f ---
.pc = $ee7c "loc_ee7c"

loc_ee7c:
        adc ($ad,x)
        brk

dat_ee7f:
        .byte $61                                   // a

// --- Region $f300-$f352 ---
.pc = $f300 "loc_f300"

loc_f300:
        sei
        lda #$34
        sta $01
        ldx #$05

loc_f307:
        lda dat_0842,x
        sta.abs $002d,x
        dex
        bpl loc_f307
        txs
        ldy #$00

loc_f313:
        dec $32
        dec $082c

loc_f318:
        lda ($31),y
        sta $e300,y
        iny
        bne loc_f318
        lda $32
        cmp #$08
        bne loc_f313

loc_f326:
        lda loc_0848,y
        sta $0100,y
        iny
        bne loc_f326
        jmp $0100

dat_f332:
        .byte $00,$c0,$29,$e4,$10,$25               // ..)..%

loc_f338:
        lda ($2f),y
        rol
        rol
        rol
        rol
        and #$07
        tax
        lda $011a,x
        sta $0118
        lda ($2f),y
        and #$1f
        tax
        jsr $0122
        jmp $01ff

dat_f352:
        .byte $a4                                   // .

// --- Region $f35f-$f428 ---
.pc = $f35f "loc_f35f"

loc_f35f:
        bmi loc_f3c1
        lda ($2f),y
        jsr $0122

loc_f366:
        sta ($2d),y
        inc $2d
        bne loc_f36e
        inc $2e

loc_f36e:
        dex
        bne loc_f366
        beq loc_f338
        lda #$00
        beq loc_f366
        lda #$ff
        bne loc_f366

loc_f37b:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_f385
        inc $30

loc_f385:
        inc $2d
        bne loc_f38b
        inc $2e

loc_f38b:
        dex
        bne loc_f37b
        beq loc_f338
        jsr $0171
        lda ($2f),y
        jsr $0122

loc_f398:
        sta ($2d),y
        inc $2d
        bne loc_f3a0
        inc $2e

loc_f3a0:
        dex
        bne loc_f398
        dec $39
        bpl loc_f398
        bmi loc_f338
        stx $39
        lda ($2f),y
        tax
        jmp $0122

loc_f3b1:
        jsr $0171

loc_f3b4:
        lda ($2f),y
        sta ($2d),y
        inc $2f
        bne loc_f3be
        inc $30

loc_f3be:
        inc $2d
.label loc_f3c1 = * + 1
        bne loc_f3c4
        inc $2e

loc_f3c4:
        dex
        bne loc_f3b4
        dec $39
        bpl loc_f3b4
        jmp $0100

loc_f3ce:
        jsr $01da

loc_f3d1:
        lda #$37
        sta $01
        cli
        jsr main_c5e0
        jmp loc_a7ae

loc_f3dc:
        cpx #$00
        beq loc_f3ce
        lda #$04
        bit $08a9
        sta $ff

loc_f3e7:
        lda ($2f),y
        sta ($2d),y
        iny
        cpy $ff
        bne loc_f3e7
        clc
        lda $2d
        adc $ff
        sta $2d
        lda $2e
        adc #$00
        sta $2e
        ldy #$00
        dex
        bne loc_f3e7
        clc
        lda $2f
        adc $ff
        sta $2f
        lda $30
        adc #$00
        sta $30
        jmp $0100

loc_f412:
        lda $ef00,y
        sta loc_ff00,y
        iny
        bne loc_f412
        dec $01dc
        dec $01df
        lda $01df
        cmp #$df
        bne loc_f412
        rts

// --- Region $f460-$f51b ---
.pc = $f460 "Segment $f460"
        sta $d017
        ldx #$87

loc_f465:
        txa
        sta $0778,x
        lda #$0b
        sta $d027,x
        dex
        cpx #$7f
        bne loc_f465
        lda #$cc
        sta $c692
        sta $c655
        nop
        ldx #$0d

loc_f47e:
        lda $c6f0,x
        sta $d000,x
        dex
        bpl loc_f47e
        ldx #$ff

loc_f489:
        lda dat_c400,x
        sta $0600,x
        dex
        bne loc_f489
        ldx #$ff

loc_f494:
        lda $2000,x
        sta dat_f000,x
        lda $2100,x
        sta $f100,x
        dex
        bne loc_f494
        lda #$00
        ldx #$ff

loc_f4a7:
        sta $2000,x
        sta $2100,x
        dex
        bne loc_f4a7
        ldx #$08

loc_f4b2:
        lda $3100,x
        sta $f200,x
        lda $37f8,x
        sta $f7f8,x
        dex
        bpl loc_f4b2
        ldx #$08
        lda #$00

loc_f4c5:
        sta $3100,x
        sta $37f8,x
        dex
        bpl loc_f4c5
        cli

loc_f4cf:
        lda $dc01
        cmp #$ff
        beq loc_f4cf
        sei
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        nop
        ldx #$ff
        lda #$35
        sta $01

loc_f4e7:
        lda dat_f000,x
        sta $2000,x
        lda $f100,x
        sta $2100,x
        dex
        bne loc_f4e7
        lda dat_f000
        sta $2000
        lda $f100
        sta $2100
        ldx #$08

loc_f504:
        lda $f200,x
        sta $3100,x
        lda $f7f8,x
        sta $37f8,x
        dex
        bpl loc_f504
        lda #$37
        sta $01
        jmp loc_fce2

dat_f51a:
        .byte $60,$a2                               // `.

// --- Region $f5ad-$f5fc ---
.pc = $f5ad "Segment $f5ad"
        brk

loc_f5ae:
        sta $c15f
        inc $02
        inc $02
        clc
        jsr sub_c600
        jsr sub_c1a0
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        jmp loc_c1d1

loc_f5ca:
        tax
        ldy $c500
        ldx #$00

loc_f5d0:
        lda $c501,x
        sta $c500,x
        sta $da34,x
        sta $daac,x
        inx
        cpx #$4f
        bne loc_f5d0
        sty $c54e
        lda #$00
        ldx #$48

loc_f5e8:
        sta dat_c900,x
        dex
        bpl loc_f5e8
        ldx #$07

loc_f5f0:
        lda $c500,x
        sta $d027,x
        dex
        bpl loc_f5f0
        jmp loc_c6c0

dat_f5fc:
        .byte $68                                   // h

// --- Region $f829-$f82f ---
.pc = $f829 "loc_f829"

loc_f829:
        sta $f100
        jsr $e544
        rts

// --- Region $f84f-$f85e ---
.pc = $f84f "loc_f84f"

loc_f84f:
        rol $35a9
        sta $01
        jsr $e000
        lda #$37
        sta $01
        jmp loc_c000

dat_f85e:
        .byte $b2                                   // .

// --- Region $f8c3-$f945 ---
.pc = $f8c3 "loc_f8c3"

loc_f8c3:
        ldx #$00
        lda ($08),y
        and $0a
        beq loc_f8db
        lda tbl_lo_2182,x
        ora #$01
        sta tbl_lo_2182,x
        lda tbl_hi_2185,x
        ora #$01
        sta tbl_hi_2185,x

loc_f8db:
        inc $e8
        rts

loc_f8de:
        and $c8,x
        cpy #$07
        bne loc_f8c3
        lsr $0a
        bcc loc_f913
        lda #$80
        sta $0a
        inc $10
        ldy $10
        lda $cd00,y
        cmp #$ff
        bne loc_f906
        lda #$00
        sta $10
        lda #$cc
        sta $c692
        sta $c655

loc_f903:
        jmp loc_c7a9

loc_f906:
        lda $10
        bne loc_f903
        inc $c692
        inc $c655
        jmp loc_c7a9

loc_f913:
        rts

dat_f914:
        .byte $ec,$ea,$60,$3e                       // ..`>

loc_f918:
        lda $05
        adc #$00
        sta $c6c8
        lda $c357
        tax
        ldy #$08

loc_f925:
        lda $c5b0,y
        sta dat_c900,x
        inx
        dey
        bpl loc_f925
        lda $c6c3
        clc
        adc #$0a
        sta $c6c3
        cmp #$28
        bne loc_f918
        lda #$00
        sta $c6c3
        inc $05
        inc $05
        rts

// --- Region $fa00-$fa07 ---
.pc = $fa00 "loc_fa00"

loc_fa00:
        and ($60,x)
        jsr sub_c700
        jmp loc_c800

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

loc_fce2:
        rts

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

// --- Region $fda3-$fdb7 ---
.pc = $fda3 "Segment $fda3"
        ora ($1a,x)
        .byte $0f,$12,$e3                           // slo $e312 // ILLEGAL
        rol $4060
        jsr sub_2009
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora ($03,x)
        .byte $0b,$05                               // anc #$05 // ILLEGAL
        .byte $04,$20                               // nop $20 // ILLEGAL

txt_fdb6:
        .encoding "screencode_mixed"
        .text "th"
        .encoding "petscii_upper"

// --- Region $ff00-$ff02 ---
.pc = $ff00 "loc_ff00"

loc_ff00:
        ora ($09,x)
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff5b-$ff77 ---
.pc = $ff5b "Segment $ff5b"
        ora #$0f
        asl $2020
        php
        .byte $0f,$14,$0c                           // slo $0c14 // ILLEGAL
        ora #$0e
        ora $20
        jsr $0201
        asl $120f
        ora $0c01
        jsr sub_1020
        .byte $0f,$17,$05                           // slo $0517 // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff81-$ff8f ---
.pc = $ff81 "Segment $ff81"
        ora ($20,x)
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        ora ($03,x)
        .byte $0b,$09                               // anc #$09 // ILLEGAL
        asl $2007
        asl $0f
        .byte $12                                   // jam // ILLEGAL

txt_ff8f:
        .encoding "screencode_mixed"
        .text "c"
        .encoding "petscii_upper"

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

// --- Region $0801-$0813 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0d,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $ce,$07                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $20,$28,$32,$30,$36
        .byte $34                                                         // [corrected] was: .byte $00                                   // end of line
        .byte $29,$00                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $00,$00,$78,$a9,$34,$85               // ..x.4.

// --- Region $0863-$0875 ---
.pc = $0863 "Program $0863"
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1
        .byte $2f
        .byte $20,$22,$01                           //  ".

// --- Region $08c2-$08f6 ---
.pc = $08c2 "Program $08c2"
        .byte $71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02 // q../.-./...0.-..
        .byte $e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$20,$da,$01,$a9 // ......9..L.. ...
        .byte $37,$85,$01,$58,$20,$e0,$c5,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04 // 7..X ..L........
        .byte $2c,$a9,$08,$85,$ff                   // ,....

// --- Region $0923-$0e0c ---
.pc = $0923 "Program $0923"
        .byte $00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df // ................
        .byte $01,$c9,$df,$d0,$ea,$60,$61,$d7,$78,$a9,$c0,$a2,$f0,$8e,$14,$03 // .....`a.x.......
        .byte $8d,$15,$03,$a9,$37,$8d,$12,$d0,$a9,$1b,$8d,$11,$d0,$a9,$01,$8d // ....7...........
        .byte $1a,$d0,$a9,$7f,$8d,$0d,$dc,$20,$80,$c5,$a9,$00,$85,$10,$a9,$80 // ....... ........
        .byte $85,$0a,$a9,$7f,$8d,$15,$d0,$8d,$1b,$d0,$8d,$1d,$d0,$8d,$17,$d0 // ................
        .byte $a2,$87,$8a,$9d,$78,$07,$a9,$0b,$9d,$27,$d0,$ca,$e0,$7f,$d0,$f2 // ....x....'......
        .byte $a9,$cc,$8d,$92,$c6,$8d,$55,$c6,$ea,$a2,$0d,$bd,$f0,$c6,$9d,$00 // ......U.........
        .byte $d0,$ca,$10,$f7,$a2,$ff,$bd,$00,$c4,$9d,$00,$06,$ca,$d0,$f7,$a2 // ................
        .byte $ff,$bd,$00,$20,$9d,$00,$f0,$bd,$00,$21,$9d,$00,$f1,$ca,$d0,$f1 // ... .....!......
        .byte $a9,$00,$a2,$ff,$9d,$00,$20,$9d,$00,$21,$ca,$d0,$f7,$a2,$08,$bd // ...... ..!......
        .byte $00,$31,$9d,$00,$f2,$bd,$f8,$37,$9d,$f8,$f7,$ca,$10,$f1,$a2,$08 // .1.....7........
        .byte $a9,$00,$9d,$00,$31,$9d,$f8,$37,$ca,$10,$f7,$58,$ad,$01,$dc,$c9 // ....1..7...X....
        .byte $ff,$f0,$f9,$78,$20,$a3,$fd,$20,$15,$fd,$20,$5b,$ff,$ea,$a2,$ff // ...x .. .. [....
        .byte $a9,$35,$85,$01,$bd,$00,$f0,$9d,$00,$20,$bd,$00,$f1,$9d,$00,$21 // .5....... .....!
        .byte $ca,$d0,$f1,$ad,$00,$f0,$8d,$00,$20,$ad,$00,$f1,$8d,$00,$21,$a2 // ........ .....!.
        .byte $08,$bd,$00,$f2,$9d,$00,$31,$bd,$f8,$f7,$9d,$f8,$37,$ca,$10,$f1 // ......1.....7...
        .byte $a9,$37,$85,$01,$4c,$e2,$fc,$60,$a2,$01,$8e,$19,$d0,$a0,$02,$88 // .7..L..`........
        .byte $d0,$fd,$a9,$1d,$8d,$18,$d0,$ea,$be,$00,$c9,$8e,$21,$d0,$98,$29 // ............!..)
        .byte $07,$8d,$11,$d0,$8e,$20,$d0,$b9,$10,$c9,$8d,$20,$d0,$ea,$ea,$b9 // ..... ..... ....
        .byte $00,$c5,$8d,$20,$d0,$8d,$21,$d0,$2c,$21,$d0,$b9,$00,$c2,$8d,$21 // ... ..!.,!.....!
        .byte $d0,$c8,$c0,$37,$d0,$d2,$24,$00,$a9,$00,$8d,$21,$d0,$8d,$20,$d0 // ...7..$....!.. .
        .byte $a9,$1b,$8d,$11,$d0,$a2,$38,$a9,$00,$9d,$00,$c2,$ca,$10,$fa,$a9 // ......8.........
        .byte $17,$8d,$18,$d0,$18,$20,$00,$c6,$ea,$a5,$02,$69,$00,$8d,$59,$c1 // ..... .....i..Y.
        .byte $ad,$5f,$c3,$aa,$a0,$08,$b9,$00,$c5,$9d,$00,$c2,$e8,$88,$10,$f6 // ._..............
        .byte $ad,$5f,$c1,$18,$69,$09,$8d,$5f,$c1,$ad,$54,$c1,$18,$69,$80,$8d // ._..i.._..T..i..
        .byte $54,$c1,$d0,$d5,$a9,$00,$8d,$54,$c1,$a9,$00,$8d,$5f,$c1,$e6,$02 // T......T...._...
        .byte $e6,$02,$18,$20,$00,$c6,$20,$a0,$c1,$a9,$35,$85,$01,$20,$06,$e0 // ... .. ...5.. ..
        .byte $a9,$37,$85,$01,$4c,$d1,$c1,$aa,$ac,$00,$c5,$a2,$00,$bd,$01,$c5 // .7..L...........
        .byte $9d,$00,$c5,$9d,$34,$da,$9d,$ac,$da,$e8,$e0,$4f,$d0,$ef,$8c,$4e // ....4......O...N
        .byte $c5,$a9,$00,$a2,$48,$9d,$00,$c9,$ca,$10,$fa,$a2,$07,$bd,$00,$c5 // ....H...........
        .byte $9d,$27,$d0,$ca,$10,$f7,$4c,$c0,$c6,$68,$a8,$68,$aa,$68,$40,$e9 // .'....L..h.h.h@.
        .byte $ea,$21,$68,$80,$1f,$ea,$aa,$29,$08,$07,$07,$01,$07,$01,$01,$07 // .!h....)........
        .byte $01,$80,$26,$00,$23,$07,$01,$07,$e3,$01,$22,$07,$07,$e3,$01,$24 // ..&.#....."....$
        .byte $07,$01,$07,$01,$e3,$07,$22,$01,$08,$e3,$07,$24,$08,$07,$08,$07 // ......"....$....
        .byte $e3,$08,$22,$07,$09,$e3,$08,$24,$09,$08,$09,$08,$e3,$09,$2d,$08 // .."....$......-.
        .byte $00,$09,$09,$0b,$00,$09,$09,$08,$09,$08,$08,$07,$e3,$01,$24,$0f // ..............$.
        .byte $0f,$01,$01,$e4,$0f,$26,$0c,$0f,$0c,$0f,$0f,$0c,$80,$69,$00,$29 // .....&.......i.)
        .byte $07,$01,$07,$01,$01,$07,$01,$07,$07,$ad,$21,$ea,$a2,$e3,$01,$e3 // ..........!.....
        .byte $02,$60,$e2,$03,$03,$04,$04,$05,$05,$06,$06,$07,$07,$08,$08,$09 // .`..............
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$0f,$10,$11,$12,$13,$14,$15,$15,$16 // ................
        .byte $17,$18,$19,$1a,$1b,$1c,$1d,$1d,$1e,$1f
        .text " "
        .byte $22                                   // double quote
        .text "#%&("
        .text ")+,./124578:;=>"
        .byte $40                                   // @ character
        .text "ACDFGIJLMOPRSUVX"
        .byte $59,$5b,$5c,$5e,$5f,$61,$62,$64,$65,$67,$68,$6a,$6b,$6d,$6e,$70 // Y[\^_abdeghjkmnp
        .byte $71,$73,$74,$76,$77,$78,$77,$76,$75,$73,$72,$71,$70,$6f,$6e,$6d // qstvwxwvusrqponm
        .byte $6c,$6b,$6a,$69,$68,$67,$66,$65,$64,$64,$63,$62,$61,$60,$5f,$5e // lkjihgfeddcba`_^
        .byte $5d
        .byte $5c,$5b
        .text "ZYXWVUTSRQPON"
        .text "MLKJIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?>"
        .text "=<;:9876543210/."
        .text "-,+*)('&%$#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e
        .byte $1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$16,$15,$14,$13,$13,$12,$11 // ................
        .byte $10,$10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$08,$08,$07,$07,$06 // ................
        .byte $06,$05,$05,$04,$04,$e4,$03,$e6,$02,$e3,$01,$a8,$80,$22,$20,$21 // ............." !
        .byte $60,$f9
        .text " /'BEYOND FORC"
        .byte $45,$27,$60,$f8,$20,$30,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12 // E'`. 0....... ..
        .byte $05,$13,$05,$0e,$14,$13,$80
        .text "B ,MICRO "
        .text " MOUSE"
        .byte $f8
        .byte $20,$34,$12,$05,$0c,$05,$01,$13,$05
        .byte $04
        .byte $20,$0f,$0e
        .text " 3.8.1988"
        .byte $f3
        .byte $20,$32
        .byte $07,$01,$01,$07,$01,$07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00 // ................
        .byte $0b,$0b,$e3,$0c,$38,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f // ....8...........
        .byte $0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$00,$0b,$0b,$0c,$0b,$e3,$0c,$60 // ...............`
        .byte $27,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$0c,$0f,$0c // '...............
        .byte $0c,$0b,$0c,$0b,$0b,$00,$09,$08,$09,$08,$08,$07,$08,$07,$07,$01 // ................
        .byte $00,$09,$08,$09,$08,$08,$09,$00,$e3,$0b,$30,$0c,$0b,$0c,$0f,$0c // ..........0.....
        .byte $0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$07,$b6,$31,$ad,$00,$20 // ............1.. 
        .byte $8d,$00,$f0,$ad,$00,$21,$8d,$00,$f1,$20,$44,$e5,$60,$0b,$a2,$27 // .....!... D.`..'
        .byte $02,$02,$0a,$07,$0a,$02,$02,$a2,$27,$02,$02,$0a,$07,$0a,$02,$02 // ........'.......
        .byte $ae,$27,$0b,$0c,$0f,$01,$0f,$0c,$0b,$80,$28,$00,$2e,$a9,$35,$85 // .'........(...5.
        .byte $01,$20,$00,$e0,$a9,$37,$85,$01,$4c,$00,$c0,$b2,$60,$41,$a2,$00 // . ...7..L...`A..
        .byte $3e,$82
        .byte $21,$3e,$81
        .byte $21,$3e,$80
        .text "!>B!>A!>"
        .byte $40,$21,$3e,$02,$21,$3e,$01,$21,$3e,$00,$21,$3e,$c2,$20,$3e,$c1 // @!>.!>.!>.!>. >.
        .byte $20,$3e,$c0
        .byte $20,$3e,$82
        .byte $20,$3e,$81
        .byte $20,$3e,$80
        .text " >B "
        .text ">A >"
        .byte $40                                   // @ character
        .text " >"
        .byte $02
        .byte $20,$3e,$01
        .byte $20,$3e,$00
        .byte $20,$e3
        .byte $e8,$32,$e0,$2d,$d0,$ba,$a9,$60,$8d,$10,$d0,$a9,$ca,$85,$09,$a4 // .2.-...`........
        .byte $10,$b9,$00,$cd,$e3,$0a,$60,$20,$90,$02,$e6,$09,$85,$08,$a0,$00 // ......` ........
        .byte $a2,$00,$b1,$08,$25,$0a,$f0,$10,$bd,$82,$21,$09,$01,$9d,$82,$21 // ....%.....!....!
        .byte $bd,$85,$21,$09,$01,$9d,$85,$21,$e6,$e8,$60,$35,$c8,$c0,$07,$d0 // ..!....!..`5....
        .byte $df,$46,$0a,$90,$2b,$a9,$80,$85,$0a,$e6,$10,$a4,$10,$b9,$00,$cd // .F..+...........
        .byte $c9,$ff,$d0,$0f,$a9,$00,$85,$10,$a9,$cc // ..........

// --- Region $0e17-$0f01 ---
.pc = $0e17 "Program $0e17"
        .byte $10,$d0,$f9,$ee,$92,$c6,$ee,$55,$c6,$4c,$a9,$c7,$60,$ec,$ea,$60 // .......U.L..`..`
        .byte $3e,$a5,$05,$69,$00,$8d,$c8,$c6,$ad,$57,$c3,$aa,$a0,$08,$b9,$b0 // >..i.....W......
        .byte $c5,$9d,$00,$c9,$e8,$88,$10,$f6,$ad,$c3,$c6,$18,$69,$0a,$8d,$c3 // ............i...
        .byte $c6,$c9,$28,$d0,$dc,$a9,$00,$8d,$c3,$c6,$e6,$05,$e6,$05,$60,$ea // ..(...........`.
        .byte $ea,$18,$dc,$48,$dc,$78,$dc,$a8,$dc,$d8,$dc,$08,$dc,$38,$dc,$a2 // ...H.x.......8..
        .byte $60,$b2,$ad,$81,$21,$8d,$84,$21,$ad,$86,$21,$8d,$89,$21,$ad,$83 // `...!..!..!..!..
        .byte $21,$8d,$86,$21,$ad,$4e,$21,$8d,$51,$21,$ad,$4b,$21,$8d,$4e,$21 // !..!.N!.Q!.K!.N!
        .byte $ad,$48,$21,$8d,$4b,$21,$ad,$53,$21,$8d,$56,$21,$ad,$50,$21,$8d // .H!.K!.S!.V!.P!.
        .byte $53,$21,$ad,$4d,$21,$8d,$50,$21,$ad,$4a,$21,$8d,$4d,$21,$ad,$58 // S!.M!.P!.J!.M!.X
        .byte $21,$8d,$5b,$21,$ad,$55,$21,$8d,$58,$21,$ad,$52,$21,$8d,$55,$21 // !.[!.U!.X!.R!.U!
        .byte $ad,$4f,$21,$8d,$52,$21,$ad,$4c,$21,$8d,$4f,$21,$ad,$1d,$21,$8d // .O!.R!.L!.O!..!.
        .byte $20,$21,$ad,$1a,$21,$8d,$1d,$21,$ad,$17,$21,$8d,$1a,$21,$ad,$14 //  !..!..!..!..!..
        .byte $21,$8d,$17,$21,$ad,$11,$21,$8d,$14,$21,$ad,$0e,$21,$8d,$11,$21 // !..!..!..!..!..!
        .byte $ad,$22,$21,$8d,$25,$21,$ad,$1f,$21,$8d,$22,$21,$ad,$1c,$21,$8d // ."!.%!..!."!..!.
        .byte $1f,$21,$ad,$19,$21,$8d,$1c,$21,$ad,$16,$21 // .!..!..!..!

// --- Region $0f18-$101f ---
.pc = $0f18 "dat_0f18"

dat_0f18:
        .byte $4c,$00,$c8,$80,$4e,$ea,$37,$a9,$00,$8d,$81,$21,$8d,$83,$21,$8d // L...N.7....!..!.
        .byte $48,$21,$8d,$4a,$21,$8d,$4c,$21,$8d,$0e,$21,$8d,$10,$21,$e9,$ea // H!.J!.L!..!..!..
        .byte $28,$a2,$00,$bd,$15,$21,$9d,$12,$21,$e3,$e8,$2d,$e0,$18,$d0,$f3 // (....!..!..-....
        .byte $ea,$a2,$00,$bd,$d4,$20,$9d,$d1,$20,$e3,$e8,$2d,$e0,$18,$d0,$f3 // ..... .. ..-....
        .byte $ea,$a2,$00,$bd,$d0,$20,$9d,$cd,$20,$e3,$e8,$2d,$e0,$18,$d0,$f3 // ..... .. ..-....
        .byte $ea,$a2,$00,$bd,$cc,$20,$9d,$c9,$20,$e3,$e8,$2d,$e0,$18,$d0,$f3 // ..... .. ..-....
        .byte $ea,$a2,$06,$bd,$97,$20,$9d,$9a,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // ..... .. .."....
        .byte $28,$a2,$0c,$bd,$96,$20,$9d,$99,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (.... .. .."....
        .byte $28,$a2,$15,$bd,$8c,$20,$9d,$8f,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (.... .. .."....
        .byte $28,$a2,$12,$bd,$4b,$20,$9d,$4e,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (...K .N .."....
        .byte $28,$a2,$06,$bd,$59,$20,$9d,$5c,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (...Y .\ .."....
        .byte $28,$a2,$03,$bd,$61,$20,$9d,$64,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (...a .d .."....
        .byte $28,$a2,$0f,$bd,$1c,$20,$9d,$1f,$20,$e3,$ca,$23,$d0,$f5,$60,$80 // (.... .. ..#..`.
        .byte $32,$ea,$80,$30,$00,$27,$0b,$0c,$0f,$01,$0f,$0c,$0b,$a7,$27,$0b // 2..0.'........'.
        .byte $0c,$0f,$01,$0f,$0c,$0b,$a5,$2a,$0b,$0c,$00,$0b,$0c,$0f,$01,$0f // .......*........
        .byte $0c,$0b,$a2,$2c,$0b,$0c,$00,$0b,$0c,$00,$0b,$0c,$0f,$01,$0f,$0c // ...,............
        .byte $02,$0b,$00,$0b,$00,$21,$0b,$a2       // .....!..

// --- Region $1026-$1202 ---
.pc = $1026 "dat_1026"

dat_1026:
        .byte $0b,$25,$00,$0c,$0b,$00,$0b,$ab,$25,$05,$00,$05,$00,$05,$a2,$23 // .%......%......#
        .byte $05,$00,$05,$a2,$27,$05,$00,$05,$00,$05,$00,$05,$a2,$60,$38,$05 // ....'........`8.
        .byte $00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00 // ................
        .byte $05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05 // ................
        .byte $03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03 // ................
        .byte $00,$02,$02,$0a,$07,$0a,$02,$02,$02,$00,$02,$00,$60,$21,$02,$00 // ............`!..
        .byte $02,$02,$0a,$07,$0a,$02,$02,$00,$02,$00,$0b,$0c,$0f,$01,$0f,$0c // ................
        .byte $0b,$00,$01,$0d,$03,$05,$00,$05,$00,$05,$00,$03,$05,$00,$05,$c8 // ................
        .byte $32,$3c,$62,$62,$7e,$62,$62,$f7,$00,$fc,$62,$62,$7c,$62,$62,$fc // 2<bb~bb...bb|bb.
        .byte $00,$3c,$62,$e3,$60,$24,$62,$3c,$00,$fc,$e5,$62,$60,$23,$fc,$00 // .<b.`$b<...b`#..
        .byte $fe,$62,$68,$78,$68,$62,$fe,$00,$fe,$62,$68,$78,$68,$60,$f0,$00 // .bhxhb...bhxh`..
        .byte $3c,$62,$60,$6e,$62,$62,$3e,$02,$f7,$62,$62,$7e,$62,$62,$f7,$00 // <b`nbb>..bb~bb..
        .byte $3c,$e5,$18,$23,$3c,$00,$0e,$e4,$04,$2c,$64,$38,$00,$f7,$62,$64 // <..#<....,d8..bd
        .byte $78,$64,$62,$f7,$00,$f0,$e4,$60,$34,$62,$fe,$00,$e3,$76,$7e,$6a // xdb....`4b...v~j
        .byte $62,$62,$f7,$00,$f7,$72,$7a,$6e,$66,$62,$f3,$00,$3c,$e5,$62,$2b // bb...rznfb..<.b+
        .byte $3c,$00,$fc,$62,$62,$7c,$60,$60,$f0,$00,$3c,$e4,$62,$35,$3c,$06 // <..bb|``..<.b5<.
        .byte $00,$fc,$62,$62,$7c,$64,$62,$f7,$00,$3c,$62,$60,$3c,$02,$62,$3c // ..bb|db..<b`<.b<
        .byte $00,$7e,$5a,$e4,$18,$23,$3c,$00,$f7,$e5,$62,$23,$3c,$00,$f7,$e4 // .~Z..#<...b#<...
        .byte $62,$60,$2d,$34,$18,$00,$f7,$62,$62,$6a,$7e,$76,$e3,$00,$f7,$62 // b`-4...bbj~v...b
        .byte $34,$18,$34,$62,$f7,$00,$f7,$62,$62,$34,$18,$18,$3c,$00,$7e,$62 // 4.4b...bb4..<.~b
        .byte $04,$08,$10,$22,$7e,$00,$66,$3c,$62,$7e,$62,$62,$f7,$00,$66,$3c // ..."~.f<b~bb..f<
        .byte $e4,$62,$2d,$3c,$00,$18,$00,$3c,$62,$7e,$62,$f7,$00,$18,$3c,$5a // .b-<...<b~b...<Z
        .byte $e4,$18,$a2,$26,$20,$40,$fe,$fe,$40,$20,$a9,$e4,$18,$a2,$22,$18 // ...& @..@ ....".
        .byte $00,$e3,$66,$a5,$60,$23,$66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3c // ..f.`#ff.f.ff..<
        .byte $62,$3c,$02,$62,$3c,$18,$62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66 // b<.b<.bf..0fF.<f
        .byte $3c,$38,$67,$66,$3f,$00,$06,$0c,$18,$a5,$22,$0c,$18,$e3,$30,$25 // <8gf?....."...0%
        .byte $18,$0c,$00,$30,$18,$e3,$0c,$2a,$18,$30,$00,$08,$2a,$1c,$7f,$1c // ...0...*.0..*...
        .byte $2a,$08,$a2,$25,$18,$18,$7e,$18,$18,$a7,$23,$18,$18,$30,$a3,$21 // *..%..~...#..0.!
        .byte $7e,$a9,$22,$18,$18,$a2,$32,$03,$06,$0c,$18,$30,$60,$00,$3c,$66 // ~."...2....0`.<f
        .byte $6a,$72,$62,$62,$3c,$00,$18,$18,$38,$e3,$18,$32,$7e // jrbb<...8..2~

// --- Region $1204-$1213 ---
.pc = $1204 "dat_1204"

dat_1204:
        .byte $3c,$62,$02,$3c,$60,$62,$7e,$00,$3c,$62,$02,$1c,$02,$62,$3c,$00 // <b.<`b~.<b...b<.

// --- Region $121a-$141f ---
.pc = $121a "Segment $121a"
        .byte $00,$7e,$62,$7c,$02,$02,$62,$3c,$00,$3c,$62,$60,$7c,$62,$62,$3c // .~b|..b<.<b`|bb<
        .byte $00,$7e,$62,$04,$e3,$08,$31,$1c,$00,$3c,$62,$62,$3c,$62,$62,$3c // .~b...1..<bb<bb<
        .byte $00,$3c,$62,$62,$3e,$02,$62,$3c,$a3,$21,$18,$a2,$21,$18,$a4,$21 // .<bb>.b<.!..!..!
        .byte $18,$a2,$2a,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23,$7e // ..*..0..0`0...#~
        .byte $00,$7e,$a3,$30,$70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06,$0c // .~.0p.....p.<f..
        .byte $18,$00,$18,$00,$f0,$20,$60,$22,$02,$05,$19,$0f,$0e,$04,$20,$06 // ..... `"...... .
        .byte $0f,$12,$03,$05,$20,$09,$13,$20,$10,$12,$0f,$15,$04,$20,$14,$0f // .... .. ..... ..
        .byte $20,$10,$12,$05,$13,$05,$0e,$14,$20,$3a,$e3,$20,$2b,$0d,$09,$03 //  ....... :. +...
        .byte $12,$0f,$20,$0d,$0f,$15,$13,$05,$e3,$20,$e3,$2e,$30,$03,$12,$01 // .. ...... ..0...
        .byte $03,$0b,$05,$04,$20,$02,$19,$20,$08,$01,$1a,$0f,$12,$e3,$2e,$60 // .... .. .......`
        .byte $40,$20,$09,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$14,$08,$09,$13 // @ . ....... ....
        .byte $20,$13,$08,$09,$14,$20,$0f,$0e,$0c,$19,$20,$03,$0f,$1a,$20,$09 //  .... .... ... .
        .byte $20,$08,$01,$16,$05,$0e,$27,$14,$20,$13,$05,$05,$0e,$20,$14,$08 //  .....'. .... ..
        .byte $09,$13,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$02,$05,$06,$0f,$12 // .. ....... .....
        .byte $05,$e3,$2e,$60,$3d,$20,$06,$0f,$12,$20,$14,$08,$05,$20,$08,$0f // ...`= ... ... ..
        .byte $14,$14,$05,$13,$14,$20,$17,$01,$12,$05,$13,$20,$0f,$0e,$20,$36 // ..... ..... .. 6
        .byte $34,$20,$17,$12,$09,$14,$05,$20,$14,$0f,$20,$08,$01,$1a,$0f,$12 // 4 ..... .. .....
        .byte $20,$0f,$06,$20,$02,$05,$19,$0f,$0e,$04,$20,$06,$0f,$12,$03,$05 //  .. ...... .....
        .byte $20,$3a,$e4,$20,$2e,$14,$0f,$0d,$0d,$09,$20,$0c,$01,$08,$14,$0f //  :. ...... .....
        .byte $0e,$05,$0e,$e3,$20,$21,$3a,$e3,$20,$27,$10,$05,$0c,$0c,$09,$0c // .... !:. '......
        .byte $01,$e3
        .byte $20,$21,$3a,$e3
        .text " /31600 "
        .byte $0a,$0f
        .byte $0b,$09,$0f,$09,$0e,$05,$0e,$e3,$20,$21,$3a,$e3,$20,$27,$06,$09 // ........ !:. '..
        .byte $0e,$0c,$01,$0e,$04,$e3,$20,$e3,$2e,$3c,$0f,$12,$20,$03,$01,$0c // ...... ..<.. ...
        .byte $0c
        .text " :  358 - 16 - "
        .text "83351 "
        .byte $e3
        .byte $2e,$61
        .byte $3b,$20,$13,$10,$05,$03,$09
        .byte $01,$0c,$20,$07,$12,$05,$05,$14,$1a,$20,$07,$0f,$20,$09,$0e,$20 // .. ...... .. .. 
        .byte $0e,$0f
        .byte $20,$0f,$12,$04,$05,$12
        .byte $20,$14,$0f
        .text " :  "
        .byte $02
        .byte $12,$0f,$13,$20,$20,$14,$08,$05,$20,$17,$01,$0e,$04,$05,$12,$05 // ...  ... .......
        .byte $12,$20,$07,$12,$0f,$15,$10,$20,$20,$0d,$01,$04,$0f,$0e,$0e,$01 // . .....  .......
        .byte $20,$03,$12,$01,$03,$0b,$09,$0e,$07,$20,$07,$12,$0f,$15,$10,$20 //  ........ ..... 
        .byte $20,$09,$0e,$18,$13,$20,$20,$02,$05,$01,$13,$14,$09,$05,$20,$02 //  ....  ....... .
        .byte $0f,$19,$13,$20,$20,$06,$01,$09,$12,$0c,$09,$07,$08,$14,$20,$20 // ...  .........  
        .byte $14,$12,$09,$01,$04,$20               // ..... 

// --- Region $1424-$1570 ---
.pc = $1424 "dat_1424"

dat_1424:
        .byte $05,$2d,$05,$01,$07,$0c,$05,$20,$20,$13,$08,$09,$0e,$09,$0e,$07 // .-.....  .......
        .text " 8  "
        .byte $03,$0f,$13,$0d,$0f,$13
        .byte $20,$20,$14,$12,$09,$01
        .byte $0e,$07,$0c,$05,$20,$20,$1a,$05,$0e,$09,$14,$08,$20,$20,$01,$18 // ....  ......  ..
        .byte $05,$0e,$0f,$0e,$20,$20,$18,$01,$04,$05,$13,$20,$13,$0f,$03,$09 // ....  ..... ....
        .byte $05,$14,$19,$20,$20,$0f,$12,$09,$0f,$0e,$20,$20,$08,$0f,$14,$0c // ...  .....  ....
        .byte $09,$0e,$05,$20,$20,$01,$02,$0e,$0f,$12,$0d,$01,$0c,$20,$20,$10 // ...  ........  .
        .byte $0f,$17,$05,$12,$12,$15,$0e,$20,$20,$07,$01,$0d,$0d,$01,$20,$03 // .......  ..... .
        .byte $12,$01,$03,$0b,$09,$0e,$07,$20,$06,$0f,$12,$03,$05,$20,$20,$14 // ....... .....  .
        .byte $12,$09,$13,$14,$01,$12,$20,$20,$0e,$0f,$09,$13,$05,$20,$20,$14 // ......  .....  .
        .byte $08,$05,$20,$04,$01,$12,$0b,$0e,$05,$13,$13,$20,$20,$01,$07,$09 // .. ........  ...
        .byte $0c,$05,$20,$20,$07,$12,$01,$16,$09,$14,$19,$20,$20,$01,$0e,$04 // ..  .......  ...
        .byte $20,$01,$0c,$0c,$20,$0f,$14,$08,$05,$12,$13,$e3,$2e,$60,$28,$20 //  ... ........`( 
        .byte $20,$0f,$16,$05,$12,$13,$05,$01,$13,$20,$07,$12,$05,$05,$14,$1a //  ........ ......
        .byte $20,$07,$0f
        .byte $20,$14,$0f
        .text " :  "
        .byte $14,$08,$05
        .byte $20,$07,$15
        .byte $01,$12,$04,$09,$01,$0e,$13,$e3,$20,$2d,$02,$0c,$01,$04,$05,$08 // ........ -......
        .byte $05,$0c,$0d,$2f,$0c,$0f,$04,$e3,$20,$e3,$2e,$3c,$01,$0d,$05,$12 // .../.... ..<....
        .byte $09,$03,$01,$0e
        .byte $20,$07,$15,$19,$13
        .text " !! "
        .byte $03,$0f,$0e
        .byte $14,$01,$03,$14,$20,$15,$13,$20,$e3,$21,$37,$20,$14,$08,$01,$14 // .... .. .!7 ....
        .byte $20,$17,$01,$13,$20,$01,$0c,$0c,$20,$14,$08,$09,$13,$20,$14,$09 //  ... ... .... ..
        .byte $0d,$05,$e3,$2e,$3b,$20,$09,$20,$17,$09,$0c,$0c,$20,$21,$10,$01 // ....; . .... !..
        .byte $12,$17,$20,$14,$08,$09,$13,$20,$14,$05,$18,$14,$20 // .. .... .... 

// --- Region $158b-$15af ---
.pc = $158b "Segment $158b"
        .byte $d6,$e4,$a9,$1f,$8d,$18,$d4,$2c,$f6,$e4,$30,$01,$60,$a9,$00,$8d // .......,..0.`...
        .byte $6d,$e5,$a2,$02,$bd,$f2,$e4,$85,$fb,$a8,$bd,$0f,$e5,$f0,$66,$c9 // m.............f.
        .byte $01,$d0,$15,$bd,$69                   // ....i

// --- Region $1611-$1c77 ---
.pc = $1611 "Segment $1611"
        .byte $15,$e5,$85,$fc,$bd,$18,$e5,$85,$fd,$a9,$00,$8d,$f9,$e4,$bc,$12 // ................
        .byte $e5,$a9,$00,$9d,$06,$e5,$b1,$fc,$c9,$ff,$d0,$03,$4c,$5c,$e4,$48 // ............L\.H
        .byte $29,$20,$f0,$05,$a9,$01,$8d,$f9,$e4,$68,$c9,$80,$90,$03,$4c,$c2 // ) .......h....L.
        .byte $e3,$29,$1f,$18,$69,$01,$9d,$0f,$e5,$c8,$b1,$fc,$48,$c8,$98,$9d // .)..i.......H...
        .byte $12,$e5,$68,$d0,$0b,$bd,$3c,$e5,$29,$fe,$9d,$57,$e5,$4c,$2d,$e3 // ..h...<.)..W.L-.
        .byte $18,$7d,$4b,$e5,$9d,$03,$e5,$0a,$a8,$b9,$6e,$e5,$9d,$1b,$e5,$b9 // .}K.......n.....
        .byte $6f,$e5,$9d,$1e,$e5,$bd,$3f,$e5,$48,$e4,$4a,$60,$46,$48,$18,$69 // o.....?.H.J`FH.i
        .byte $01,$9d,$5a,$e5,$68,$8d,$f8,$e4,$a9,$02,$9d,$51,$e5,$68,$a8,$ad // ..Z.h......Q.h..
        .byte $f9,$e4,$c9,$01,$d0,$03,$4c,$cd,$e1,$98,$29,$0f,$9d,$48,$e5,$a9 // ......L...)..H..
        .byte $00,$8d,$f7,$e4,$9d,$fd,$e4,$9d,$21,$e5,$38,$ed,$f8,$e4,$9d,$5d // ........!.8....]
        .byte $e5,$bd,$3c,$e5,$9d,$57,$e5,$bd,$30,$e5,$29,$10,$f0,$20,$ad,$f5 // ..<..W..0.).. ..
        .byte $e4,$0a,$a8,$02,$b9,$6e,$e5,$48,$60,$3f,$a4,$fb,$68,$99,$01,$d4 // .....n.H`?..h...
        .byte $68,$99,$00,$d4,$a9,$01,$8d,$f7,$e4,$a9,$81,$30,$03,$bd,$39,$e5 // h..........0..9.
        .byte $a4,$fb,$48,$29,$fe,$99,$04,$d4,$68,$99,$04,$d4,$bd,$33,$e5,$99 // ..H)....h....3..
        .byte $05,$d4,$bd,$36,$e5,$99,$06,$d4,$bd,$30,$e5,$9d,$24,$e5,$9d,$21 // ...6.....0..$..!
        .byte $e5,$a9,$02,$9d,$60,$e5,$bd,$3f,$e5,$e4,$4a,$62,$51,$38,$e9,$01 // ....`..?..JbQ8..
        .byte $9d,$51,$e5,$bd,$42,$e5,$9d,$fa,$e4,$48,$29,$0f,$0a,$0a,$9d,$54 // .Q..B....H)....T
        .byte $e5,$68,$29,$f0,$9d,$45,$e5,$bd,$30,$e5,$29,$20,$f0,$1c,$bc,$66 // .h)..E..0.) ...f
        .byte $e5,$b9,$b3,$e9,$48,$29,$7f,$0a,$8d,$6c,$e5,$68,$29,$80,$9d,$63 // ....H)...l.h)..c
        .byte $e5,$ad,$6d,$e5,$1d,$ef,$e4,$8d,$6d,$e5,$ad,$f7,$e4,$f0,$03,$4c // ..m.....m......L
        .byte $9b,$e3,$de,$2a,$e5,$10,$1e,$bd,$27,$e5,$9d,$2a,$e5,$bd,$21,$e5 // ...*....'..*..!.
        .byte $18,$7d,$2d,$e5,$a8,$90,$0a,$bd,$2d,$e5,$29,$01,$d0,$03,$fe,$24 // .}-.....-.)....$
        .byte $e5,$98,$9d,$21,$e5,$bd,$30,$e5,$c9,$c0,$90,$03,$4c,$11,$e3,$c9 // ...!..0.....L...
        .byte $80,$b0,$5d,$c9,$40,$b0,$03,$4c,$92,$e2,$bd,$fd,$e4,$18,$7d,$42 // ..].@..L......}B
        .byte $e5,$a8,$b9,$a8,$e9,$c9,$fe,$d0,$0a,$c8,$b9,$a8,$e9,$9d,$fd,$e4 // ................
        .byte $4c,$05,$e2,$c9,$ff,$d0,$05,$a4,$fb,$4c,$3b,$e3,$8d,$01,$e5,$c8 // L........L;.....
        .byte $b9,$a8,$e9,$18,$7d,$03,$e5,$0a,$c8,$8c,$00,$e5,$a8,$b9,$6e,$e5 // ....}.........n.
        .byte $48,$b9,$6f,$e5,$a4,$fb,$99,$01,$d4,$68,$99,$00,$d4,$ad,$00,$e5 // H.o......h......
        .byte $38,$fd,$42,$e5,$9d,$fd,$e4,$ad,$01,$e5,$99,$04,$d4,$4c,$3b,$e3 // 8.B..........L;.
        .byte $bc,$fa,$e4,$b9,$90,$e9,$c9,$fe,$d0,$05,$a4,$fb,$4c,$3b,$e3,$c9 // ............L;..
        .byte $ff,$d0,$06,$bc,$42,$e5,$4c,$5e,$e2,$85,$fe,$c8,$98,$9d,$fa,$e4 // ....B.L^........
        .byte $bd,$03,$e5,$18,$65,$fe,$0a,$a8,$b9,$6e,$e5,$9d,$1b,$e5,$b9,$6f // ....e....n.....o
        .byte $e5,$9d,$1e,$e5,$4c,$2d,$e3,$bd,$06,$e5,$f0,$30,$c9,$80,$b0,$16 // ....L-.....0....
        .byte $bd,$1b,$e5,$18,$7d,$09,$e5,$9d,$1b,$e5,$bd,$1e,$e5,$7d,$0c,$e5 // ....}........}..
        .byte $9d,$1e,$e5,$4c,$2d,$e3,$bd,$1b,$e5,$38,$fd,$09,$e5,$9d,$1b,$e5 // ...L-....8......
        .byte $bd,$1e,$e5,$fd,$0c,$e5,$9d,$1e,$e5,$4c,$2d,$e3,$de,$54,$e5,$10 // .........L-..T..
        .byte $61,$fe,$54,$e5,$bd,$42,$e5,$f0,$59,$de,$51,$e5,$bd,$51,$e5,$10 // a.T..B..Y.Q..Q..
        .byte $20,$dd,$5d,$e5,$b0,$06,$bd,$5a,$e5,$9d,$51,$e5,$bd,$1b,$e5,$18 //  .]....Z..Q.....
        .byte $7d,$45,$e5,$9d,$1b,$e5,$bd,$1e,$e5,$69,$00,$9d,$1e,$e5,$4c,$2d // }E.......i....L-
        .byte $e3,$bd,$1b,$e5,$38,$fd,$45,$e5,$9d,$1b,$e5,$bd,$1e,$e5,$e9,$00 // ....8.E.........
        .byte $9d,$1e,$e5,$4c,$2d,$e3,$bd,$1b,$e5,$38,$fd,$42,$e5,$b0,$03,$de // ...L-....8.B....
        .byte $1e,$e5,$9d,$1b,$e5,$bd,$1e,$e5,$10,$08,$a9,$01,$9d,$1e,$e5,$9d // ................
        .byte $1b,$e5,$a4,$fb,$bd,$1b,$e5,$99,$00,$d4,$bd,$1e,$e5,$99,$01,$d4 // ................
        .byte $bd,$21,$e5,$99,$02,$d4,$bd,$24,$e5,$99,$03,$d4,$bd,$30,$e5,$29 // .!.....$.....0.)
        .byte $20,$f0,$4d,$ad,$6d,$e5,$1d,$ef,$e4,$8d,$6d,$e5,$bc,$66,$e5,$bd //  .M.m.....m..f..
        .byte $63,$e5,$30,$1a,$b9,$b4,$e9,$f0,$37,$ad,$6c,$e5,$18,$79,$b6,$e9 // c.0.....7.l..y..
        .byte $8d,$6c,$e5,$ad,$6c,$e5,$d9,$b4,$e9,$b0,$1d,$4c,$9b,$e3,$b9,$b5 // .l..l......L....
        .byte $e9,$f0,$1d,$ad,$6c,$e5,$38,$f9,$b6,$e9,$8d,$6c,$e5,$ad,$6c,$e5 // ....l.8....l..l.
        .byte $d9,$b5,$e9,$90,$03,$4c,$9b,$e3,$bd,$63,$e5,$49,$80,$9d,$63,$e5 // .....L...c.I..c.
        .byte $ca,$10,$21,$ad,$6d,$e5,$8d,$17,$d4,$ad,$6c,$e5,$8d,$16,$d4,$ce // ..!.m.....l.....
        .byte $ed,$e4,$10,$0f,$ad,$ec,$e4,$8d,$ed,$e4,$ce,$0f,$e5,$ce,$10,$e5 // ................
        .byte $ce,$11,$e5,$60,$4c,$18,$e0,$29,$1f,$18,$69,$01,$9d,$0f,$e5,$c8 // ...`L..)..i.....
        .byte $b1,$fc,$c9,$80,$b0,$5b,$84,$fe,$48,$a8,$b9,$bb,$e9,$48,$e4,$4a // .....[..H....H.J
        .byte $36,$9d,$27,$e5,$9d,$2a,$e5,$68,$48,$29,$07,$0a,$0a,$9d,$66,$e5 // 6.'..*.hH)....f.
        .byte $68,$29,$08,$9d,$69,$e5,$68,$e3,$0a,$60,$f3,$a8,$b9,$c7,$e9,$9d // h)..i.h..`......
        .byte $39,$e5,$b9,$c8,$e9,$9d,$3c,$e5,$b9,$c9,$e9,$9d,$33,$e5,$b9,$ca // 9.....<.....3...
        .byte $e9,$9d,$36,$e5,$b9,$cb,$e9,$9d,$3f,$e5,$b9,$cc,$e9,$9d,$30,$e5 // ..6.....?.....0.
        .byte $b9,$cd,$e9,$9d,$2d,$e5,$b9,$ce,$e9,$9d,$42,$e5,$a4,$fe,$4c,$c3 // ....-.....B...L.
        .byte $e0,$29,$3f,$c9,$20,$b0,$15,$29,$1f,$48,$a9,$01,$9d,$06,$e5,$68 // .)?. ..).H.....h
        .byte $9d,$0c,$e5,$c8,$b1,$fc,$9d,$09,$e5,$4c,$c3,$e0,$29,$1f,$48,$a9 // .........L..).H.
        .byte $80,$9d,$06,$e5,$68,$9d,$0c,$e5,$c8,$b1,$fc,$9d,$09,$e5,$4c,$c3 // ....h.........L.
        .byte $e0,$bd,$e6,$e4,$85,$fc,$bd,$e9,$e4,$85,$fd,$bc,$4e,$e5,$b1,$fc // ............N...
        .byte $c9,$fe,$d0,$03,$4c,$d6,$e4,$c9,$ff,$d0,$05,$a0,$00,$4c,$69,$e4 // ....L........Li.
        .byte $c8,$c9,$80,$b0,$1b,$48,$98,$9d,$4e,$e5,$68,$a8,$b9,$6e,$e9,$9d // .....H..N.h..n..
        .byte $15,$e5,$b9,$7f,$e9,$9d,$18,$e5,$a9,$00,$9d,$12,$e5,$4c,$89,$e0 // .............L..
        .byte $29,$1f,$9d,$4b,$e5,$4c,$69,$e4,$a2,$02,$a9,$00,$9d,$12,$e5,$9d // )..K.Li.........
        .byte $4e,$e5,$a9,$01,$9d,$0f,$e5,$a9,$ee,$9d,$15,$e5,$a9,$e4,$9d,$18 // N...............
        .byte $e5,$ca,$10,$e6,$ad,$ec,$e4,$8d,$ed,$e4,$a9,$00,$8d,$17,$d4,$8d // ................
        .byte $16,$d4,$8d,$15,$d4,$a9,$80,$8d,$f6,$e4,$60,$a9,$00,$8d,$f6,$e4 // ..........`.....
        .byte $a2,$17,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$60,$2f,$64,$9a,$e3,$ea // ..........`/d...
        .byte $2e,$02,$02,$ff,$01,$02,$04,$00,$07,$0e,$50,$80,$00,$03,$00,$e3 // ..........P.....
        .byte $1c,$a3,$26,$0a,$81,$00,$28,$2d,$30,$a3,$23,$30,$00,$f0,$a2,$21 // ..&...(-0.#0...!
        .byte $01,$e3,$1c,$e3,$03,$e3,$31,$e3,$e6,$26,$f5,$a3,$68,$0a,$0e,$11 // ......1..&..h...
        .byte $e3,$24,$e3,$27,$a6,$e3,$40,$e3,$24,$e3,$08,$e3,$8c,$e6,$41,$e3 // .$.'..@.$.....A.
        .byte $31,$e3,$1c,$e3,$10,$a3,$23,$0c,$11,$14,$e6,$02,$e3,$24,$e3,$41 // 1.....#......$.A
        .byte $e3,$04,$e3,$fd,$a3,$e3,$80,$e3,$04,$a3,$61,$6f,$dc,$07,$16,$01 // ..........ao....
        .byte $27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01 // '.8.K._.s.......
        .byte $d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02 // ......-.N.q.....
        .byte $e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04 // ....B.t.......Z.
        .byte $9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8,$06 // ....,.{...'.....
        .byte $51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5,$0a // Q...7...7...W...
        .byte $9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68,$11 // ..N.........n.h.
        .byte $6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1,$1b // n.......9.......
        .byte $46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6,$2b // F.... .".$.'^).+
        .byte $72
        .text ".81&4B7"
        .byte $8c
        .byte $3a,$08
        .byte $3e,$b8
        .byte $41,$a0
        .byte $45
        .byte $b8,$49,$20,$4e,$bc,$52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e // .I N.R.W.\pbLh.n
        .byte $18,$75,$10,$7c,$70,$83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af // .u.|p.@.p.@.x.X.
        .byte $c8,$b9,$e0,$c4,$98,$d0,$08,$dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00 // ........0. .....
        .byte $ff,$9f,$04,$1c,$ff,$85,$01,$0c,$01,$0e,$83,$02,$30,$01,$30,$03 // ............0.0.
        .byte $30,$81,$01,$15,$01,$18,$01,$1a,$01,$18,$a0,$80,$40,$18,$20,$1a // 0...........@. .
        .byte $01,$16,$01,$18,$05,$0c,$01,$0e,$81,$02,$30,$03,$30,$03,$30,$81 // ..........0.0.0.
        .byte $01,$1a,$81,$01,$18,$01,$13,$81,$80,$30,$0f,$21,$11,$01,$13,$01 // .........0.!....
        .byte $18,$ff,$83,$03,$1c,$81,$06,$32,$01,$32,$83,$00,$20,$81,$06,$32 // .......2.2.. ..2
        .byte $01,$32,$83,$03,$1c,$81,$06,$32,$01,$32,$83,$00,$20,$81,$06,$32 // .2.....2.2.. ..2
        .byte $01,$32,$83,$03,$1c,$81,$07,$30,$01,$30,$83,$00,$20,$81,$07,$30 // .2.....0.0.. ..0
        .byte $01,$30,$83,$03,$1c,$81,$07,$30,$01,$30,$83,$00,$20,$81,$07,$30 // .0.....0.0.. ..0
        .byte $01,$30,$ff,$97,$05,$35,$a7,$a0,$24,$35,$17,$34,$a7,$80,$24,$34 // .0...5..$5.4..$4
        .byte $ff,$81,$05,$30,$01,$32,$03,$32,$07,$32,$07,$35,$05,$37,$03,$34 // ...0.2.2.2.5.7.4
        .byte $03,$30,$83,$03,$30,$01,$2c,$03,$27,$81,$05,$02,$30,$01,$00,$01 // .0..0.,.'...0...
        .byte $60
        .byte $28,$30,$01
        .byte $32,$01
        .byte $35,$01
        .byte $32,$83,$80
        .text "H7+9"
        .byte $05
        .byte $3e,$05
        .byte $3c,$05
        .byte $39,$a3,$80
        .byte $40                                   // @ character
        .text "9!:"
        .byte $07
        .byte $39,$01
        .byte $30,$01
        .byte $32,$03,$32,$03,$35,$03,$34,$ff,$87,$03,$03,$1c,$07,$1c,$07,$60 // 2.2.5.4........`
        .byte $6f,$1c,$07,$1c,$ff,$85,$01           // o......

// --- Region $1ca4-$1cef ---
.pc = $1ca4 "dat_1ca4"

dat_1ca4:
        .byte $21,$01,$1d,$01                       // !...

loc_1ca8:
        .byte $1f,$ff,$8f,$05,$39,$07,$37,$03,$35,$0b,$34,$01,$32,$01,$34,$01 // ....9.7.5.4.2.4.
        .byte $35,$03,$34,$81,$02,$2c,$03,$2c,$01,$28,$01,$28,$03,$24,$81,$05 // 5.4..,.,.(.(.$..
        .byte $3c,$01,$3e,$01,$39,$01,$37,$01,$3c,$01,$3e,$01,$39,$01,$37,$83 // <.>.9.7.<.>.9.7.
        .byte $80,$ff,$3e,$2b,$41,$0f,$40,$81,$02,$02,$2c,$03,$2c,$01,$60,$47 // ..>+A.@...,.,.`G
        .byte $2c,$01,$2c,$ff,$83,$03,$1c,$81       // ,.,.....

// --- Region $1d06-$1d1e ---
.pc = $1d06 "dat_1d06"

dat_1d06:
        .byte $20,$81,$08,$30,$01,$30,$83,$03,$1c,$81,$06,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$06,$30,$01,$30,$83,$03,$1c   //  ..0.0...

// --- Region $1d30-$1f9c ---
.pc = $1d30 "dat_1d30"

dat_1d30:
        .byte $30,$03,$30,$01,$60,$6e,$35,$01,$00,$01,$35,$01,$33,$01,$00,$03 // 0.0.`n5...5.3...
        .byte $30,$03,$2e,$07,$37,$01,$35,$01,$37,$01,$38,$03,$37,$81,$02,$2c // 0...7.5.7.8.7..,
        .byte $03,$2c,$03,$28,$01,$24,$01,$24,$8f,$05,$38,$07,$3c,$a7,$a0,$50 // .,.(.$.$..8.<..P
        .byte $3c,$2f,$37,$81,$03,$2c,$03,$2c,$01,$28,$01,$28,$01,$24,$01,$24 // </7..,.,.(.(.$.$
        .byte $01,$24,$83,$05,$3c,$01,$3a,$03,$3c,$01,$3f,$01,$3c,$01,$3a,$03 // .$..<.:.<.?.<.:.
        .byte $3f,$83,$80
        .text "P?'A"
        .byte $07
        .byte $43,$a7,$a2,$ff
        .byte $43,$2f,$24,$07
        .byte $29,$01,$2b,$03,$2c,$0d,$30,$01,$2e,$01,$2c,$0f,$2b,$af,$81,$f0 // ).+.,.0...,.+...
        .byte $2b,$ff,$87,$01,$e3,$07,$2a,$03,$07,$01,$05,$01,$07,$05,$00,$01 // +.....*.........
        .byte $05,$02,$03,$07,$03,$07,$38,$05,$07,$01,$07,$03,$00,$01,$0a,$01 // ......8.........
        .byte $0b,$07,$0c,$07,$0c,$03,$0c,$01,$0a,$03,$0c,$03,$00,$01,$0c,$e3 // ................
        .byte $03,$23,$0f,$03,$00,$e3,$03,$2a,$02,$03,$0e,$03,$05,$03,$11,$ff // .#.....*........
        .byte $87,$03,$05,$1c,$07,$1c,$07,$60,$e0,$1c,$05,$1c,$01,$1c,$07,$1c // .......`........
        .byte $87,$00,$20,$87,$03,$1c,$83,$00,$20,$83,$03,$1c,$ff,$87,$03,$1c // .. ..... .......
        .byte $87,$00,$20,$87,$03,$1c,$87,$00,$20,$87,$03,$1c,$87,$00,$20,$87 // .. ..... ..... .
        .byte $03,$1c,$85,$00,$20,$81,$03,$1c,$87,$03,$1c,$87,$00,$20,$87,$03 // .... ........ ..
        .byte $1c,$87,$00,$20,$87,$03,$1c,$87,$00,$20,$87,$03,$1c,$83,$00,$20 // ... ..... ..... 
        .byte $83,$03,$1c,$ff,$83,$03,$1c,$81,$02,$26,$01,$26,$83,$00,$20,$83 // .........&.&.. .
        .byte $03,$1c,$03,$1c,$81,$02,$26,$01,$26,$83,$00,$20,$81,$02,$26,$01 // ......&.&.. ..&.
        .byte $26,$83,$03,$1c,$81,$02,$26,$01,$26,$83,$00,$20,$83,$03,$1c,$03 // &.....&.&.. ....
        .byte $1c,$81,$02,$26,$01,$26,$83,$00,$20,$81,$02,$26,$01,$26,$ff,$9f // ...&.&.. ..&.&..
        .byte $06,$2b,$3f,$2b,$9f,$09,$28,$8f,$0a,$29,$8f,$0b,$29,$ff,$87,$0c // .+?+..(..)..)...
        .byte $32,$03,$30,$03,$2e,$03,$2b,$01,$29,$03,$2b,$a5,$a0,$f0,$2b,$07 // 2.0...+.).+...+.
        .byte $32,$03,$30,$03,$32,$83,$80,$60,$33,$23,$35,$a7,$a1,$70,$35,$07 // 2.0.2..`3#5..p5.
        .byte $34,$03,$35,$07,$34,$0b,$30,$07,$2e,$03,$30,$03,$2e,$03,$2d,$03 // 4.5.4.0...0...-.
        .byte $2b,$03,$29,$a3,$a0,$ff,$29,$ff,$2e,$31,$35,$72,$b3,$c1,$09,$1b // +.)...)..15r....
        .byte $4f,$92,$d3,$49,$89,$b3,$ea,$25,$34,$e6,$e6,$e5,$e7,$e4,$e8,$60 // O..I...%4......`
        .byte $2d,$e9,$e9,$00,$03,$07,$ff,$00,$04,$09,$ff,$00,$05,$08,$ff,$00 // -...............
        .byte $03,$08,$ff,$00,$02,$07,$ff,$00,$05,$07,$ff,$81,$1a,$81,$1a,$11 // ................
        .byte $00,$41,$00,$81,$1a,$ff,$d0,$00,$30,$06,$ff,$00,$80,$01,$a3,$22 // .A......0......"
        .byte $08,$01,$a4,$21,$08,$a2,$26,$81,$81,$08,$00,$01,$48,$a2,$2e,$41 // ...!..&.....H..A
        .byte $41,$0e,$e0,$00,$34,$40,$00,$81,$81,$06,$00,$01,$48,$a2,$60,$51 // A...4@......H.`Q
        .byte $41,$41,$08,$07,$01,$d7,$00,$ff,$41,$41,$08,$8c,$31,$24,$40,$1c // AA......AA..1$@.
        .byte $15,$41,$08,$56,$31,$04,$c0,$f7,$43,$41,$08,$20,$01,$88,$50,$00 // .A.V1...CA. ..P.
        .byte $43,$41,$08,$20,$01,$88,$50,$04,$43,$41,$08,$20,$01,$88,$50,$08 // CA. ..P.CA. ..P.
        .byte $43,$41,$08,$20,$01,$88,$50,$0c,$43,$41,$08,$20,$01,$88,$50,$10 // CA. ..P.CA. ..P.
        .byte $43,$41,$08,$20,$01,$88,$50,$14,$11,$41,$08,$56,$41,$01,$50,$73 // CA. ..P..A.VA.Ps
        .byte $8c,$e8,$01,$a2,$e8,$02,$e4,$07,$21,$8f,$e4,$07,$21,$8c,$e4,$07 // ........!...!...
        .byte $21,$8f,$e4,$07,$21,$8c,$e8,$0b,$22,$87,$01,$a3,$2f,$ff,$91,$01 // !...!...".../...
        .byte $01,$8f,$01,$01,$91,$01,$01,$93,$01,$01,$8c,$06,$ec // .............

// --- Region $1fd1-$2008 ---
.pc = $1fd1 "Segment $1fd1"
        .byte $10,$a8,$22,$8f,$01,$a3,$65,$35,$ff,$00,$41,$4a,$85,$03,$ae,$a0 // .."...e5..AJ....
        .byte $40,$bd,$00,$41,$18,$65,$03,$ea,$18,$6d,$98,$40,$99,$01,$d0,$a2 // @..A.e...m.@....
        .byte $03,$bd,$9d,$40,$18,$7d,$93,$40,$9d,$9d,$40,$ca,$10,$f3,$c8,$c8 // ...@.}.@..@.....
        .byte $c0,$10,$d0,$b6,$a2,$03,$bd,$99       // ........

// --- Region $200a-$2124 ---
.pc = $200a "dat_200a"

dat_200a:
        .byte $18,$7d,$8f,$40,$9d,$99,$40,$bd,$99,$40,$9d,$9d,$40,$ca,$10,$ed // .}.@..@..@..@...
        .byte $60,$fb,$03,$fb,$04,$09,$11,$10,$13,$37,$37,$02,$17,$df,$29,$f4 // `........77...).
        .byte $60,$26,$e4,$88,$65,$53,$d0,$b3,$a2,$03,$bd,$c7,$40,$18,$7d,$bd // `&..eS......@.}.
        .byte $40,$9d,$c7,$40,$bd,$c7,$40,$9d,$cb,$40,$ca,$10,$ed,$60,$fc,$02 // @..@..@..@...`..
        .byte $01,$05,$09,$11,$05,$f3,$30,$30,$02,$34,$e6,$73,$3f,$60,$2b,$2b // ......00.4.s?`++
        .text "*)('&%$#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b
        .byte $1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b // ................
        .byte $0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$ac,$e4,$01,$e3,$02,$60 // ...............`
        .byte $67,$03,$03,$04,$04,$05,$06,$06,$07,$08,$08,$09,$0a,$0b,$0b,$0c // g...............
        .byte $0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$19,$1a,$1b,$1c,$1d // ................
        .byte $1f
        .text " !"
        .byte $22                                   // double quote
        .text "$%&()+,-/013"
        .text "4679:;=>"
        .byte $40                                   // @ character
        .text "ACDEGHI"
        .text "KLNOPRSTUWXYZ"
        .byte $5b,$5d,$5e
        .byte $5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$69,$6a,$6b,$6c,$6c // _`abcdefghiijkll
        .byte $6d,$6e,$6e,$6f,$70,$70,$71,$71,$e3,$72,$e4,$73,$eb,$74,$e4,$73 // mnnoppqq.r.s.t.s
        .byte $e3,$72,$60,$67,$71,$71,$70,$70,$6f,$6e,$6e,$6d,$6c,$6c,$6b,$6a // .r`gqqpponnmllkj
        .byte $69,$69,$68,$67,$66,$65,$64,$63,$62,$61,$60,$5f,$5e,$5d,$5b,$5a // iihgfedcba`_^][Z
        .text "YXWUTSRPONL"

// --- Region $214d-$22cf ---
.pc = $214d "Segment $214d"
        .byte $15,$14,$13,$12,$11,$10,$0f,$0e,$0d,$0c,$0b,$0b,$0a,$09,$08,$08 // ................
        .byte $07,$06,$06,$05,$04,$04,$03,$03,$e3,$02,$e4,$01,$b1,$e5,$01,$e4 // ................
        .byte $02,$e3,$03,$e3,$04,$e3,$05,$60,$c5,$06,$06,$07,$07,$08,$08,$09 // .......`........
        .byte $09,$0a,$0a,$0b,$0b                   // .....

tbl_lo_2182:
        .byte $0c,$0d,$0d                           // address table low bytes

tbl_hi_2185:
        .byte $0e,$0e,$0f                           // address table high bytes
        .byte $10,$10,$11,$12,$13,$13,$14,$15,$16,$17,$17,$18,$19,$1a,$1b,$1c // ................
        .byte $1d,$1d,$1e,$1f
        .text " !"
        .byte $22                                   // double quote
        .text "#$%&'()+,"
        .text "-./01345689:;=>?"
        .text "ABCEFHIKLNOQRTUW"
        .byte $58,$5a,$5c,$5d,$5f,$60,$62,$64,$65,$67,$69,$6b,$6c,$6e,$70,$72 // XZ\]_`bdegiklnpr
        .byte $74,$72,$70,$6e,$6c,$6b,$69,$67,$65,$64,$62,$60,$5f,$5d,$5c,$5a // trpnlkigedb`_]\Z
        .text "XWUTRQONLKIHFECB"
        .text "A?>=;:98654310/."
        .text "-,+)('&%$#"
        .byte $22                                   // double quote
        .text "! "
        .byte $1f,$1e,$1d
        .byte $1d,$1c,$1b,$1a,$19,$18,$17,$17,$16,$15,$14,$13,$13,$12,$11,$10 // ................
        .byte $10,$0f,$0e,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$0a,$09,$09,$08,$08,$07 // ................
        .byte $07,$06,$06,$e3,$05,$e3,$04,$e3,$03,$e4,$02,$e5,$01,$9c,$db,$00 // ................
        .byte $30,$4c,$e8,$5f,$60,$81,$80,$80,$81,$82,$83,$84,$85,$85,$84,$83 // 0L._`...........
        .byte $82,$e8,$80,$60,$cd,$20,$81,$ff,$a9,$0e,$8d,$86,$02,$20,$44,$e5 // ...`. ....... D.
        .byte $20,$87,$60,$20,$ca,$65,$20,$87,$64,$20,$26,$64,$a9,$35,$85,$01 //  .` .e .d &d.5..
        .byte $20,$00,$e0,$a9,$37,$85,$01,$78,$a9,$2a,$8d,$14,$03,$a9,$60,$8d //  ...7..x.*....`.
        .byte $15,$03,$a9,$1b,$8d,$11,$d0,$a9,$01,$8d,$1a,$d0,$8d,$0d,$dc,$85 // ................
        .byte $04,$85,$05,$58,$4c,$27,$60,$a9,$10,$8d,$12,$d0,$a0,$00,$b9,$d4 // ...XL'`.........
        .byte $5f,$99,$f8,$07,$99,$f8,$27,$a9,$0a,$99,$27,$d0,$c8,$c0,$08,$d0 // _.....'...'.....
        .byte $ed,$a9,$ff,$8d,$15,$d0,$8d,$1c,$d0,$a9,$00,$8d,$1d,$d0,$8d,$17 // ................
        .byte $d0,$8d,$1b,$d0,$8d,$20,$d0,$8d       // ..... ..

// --- Region $22fc-$250f ---
.pc = $22fc "dat_22fc"

dat_22fc:
        .byte $60,$c6,$05,$f0,$01,$60,$a9,$03,$85,$05,$e6,$04,$a6,$04,$bd,$a6 // `....`..........
        .byte $60,$d0,$06,$a2,$00,$86,$04,$f0,$f5,$8d,$98,$61,$4c,$8d,$61,$01 // `..........aL.a.
        .byte $01,$07,$03,$05,$0c,$04,$02,$06,$02,$04,$0c,$05,$03,$07,$e4,$01 // ................
        .byte $60,$4b,$00,$ad,$ff,$60,$c9,$02,$f0,$04,$ee,$ff,$60,$60,$a9,$00 // `K...`......``..
        .byte $8d,$ff,$60,$ad,$00,$dc,$c9,$7e,$f0,$35,$c9,$7d,$f0,$40,$c9,$7b // ..`....~.5.}.@.{
        .byte $f0,$17,$c9,$77,$f0,$16,$c9,$67,$f0,$18,$c9,$6b,$f0,$17,$c9,$6f // ...w...g...k...o
        .byte $f0,$0d,$a9,$00,$8d,$ef,$60,$60,$00,$4c,$bf,$61,$4c,$cd,$61,$4c // ......``.L.aL.aL
        .byte $74,$63,$4c,$db,$61,$4c,$ef,$61,$01,$00,$c8,$00,$28,$a2,$61,$09 // tcL.aL.a....(.a.
        .byte $ad,$00,$61,$f0,$07,$ce,$00,$61,$a9,$00,$85,$04,$4c,$26,$61,$ad // ..a....a....L&a.
        .byte $00,$61,$c9,$10,$f0,$07,$ee,$00,$61,$a9,$00,$85,$04,$4c,$26,$61 // .a......a....L&a
        .byte $a9,$28,$8d,$05,$61,$ad,$00,$61,$18,$69,$05,$8d,$04,$61,$20,$3d // .(..a..a.i...a =
        .byte $61,$20,$80,$61,$4c,$8d,$61,$a9,$00,$8d,$01,$61,$8d,$02,$61,$8d // a .aL.a....a..a.
        .byte $03,$61,$a0,$08,$4e,$04,$61,$90,$13,$ad,$01,$61,$18,$6d,$05,$61 // .a..N.a....a.m.a
        .byte $8d,$01,$61,$ad,$02,$61,$6d,$03,$61,$8d,$02,$61,$0e,$05,$61,$2e // ..a..am.a..a..a.
        .byte $03,$61,$88,$d0,$df,$ad,$01,$61,$85,$62,$85,$68,$ad,$02,$61,$18 // .a.....a.b.h..a.
        .byte $69,$04,$85,$69,$18,$69,$d4,$85,$63,$60,$a9,$00,$85,$64,$a9,$28 // i..i.i..c`...d.(
        .byte $85,$65,$a9,$50,$85,$66,$60,$a2,$00,$a0,$0a,$a9,$0e,$91,$62,$a0 // .e.P.f`.......b.
        .byte $32,$a9,$01,$91,$62,$a0,$5a,$a9,$0e,$91,$62,$ee,$90,$61,$ee,$96 // 2...b.Z...b..a..
        .byte $61,$ee,$9c,$61,$e8,$e0,$14,$d0,$e0,$a9,$0a,$8d,$90,$61,$a9,$32 // a..a.........a.2
        .byte $8d,$96,$61,$a9,$5a,$8d,$9c,$61,$60,$ad,$00,$61,$c9,$0a,$10,$66 // ..a.Z..a`..a...f
        .byte $aa,$de,$8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$58,$aa,$fe // ...@L.b..a...X..
        .byte $8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$4a,$aa,$bd,$8f,$40 // .@L.b..a...J...@
        .byte $18,$69,$10,$9d,$8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$36 // .i...@L.b..a...6
        .byte $aa,$bd,$8f,$40,$38,$e9,$10,$9d,$8f,$40,$4c,$03,$62,$ad,$00,$61 // ...@8....@L.b..a
        .byte $c9,$0a,$10,$22,$aa,$bd,$8f,$40,$48,$e4,$4a,$61,$30,$20,$2d,$62 // ..."...@H.Ja0 -b
        .byte $aa,$68,$29,$0f,$20,$2d,$62,$48,$8a,$29,$3f,$a0,$43,$91,$68,$68 // .h). -bH.)?.C.hh
        .byte $29,$3f,$a0,$44,$91,$68,$60,$18,$69,$f6,$90,$05,$18,$69,$41,$60 // )?.D.h`.i....iA`
        .byte $18,$69,$3a,$60,$a2,$00,$a9,$00,$9d,$8f,$40,$e8,$e0,$08,$d0,$f8 // .i:`......@.....
        .byte $20,$62,$64,$a9,$0e,$8d,$00,$61,$20,$26,$61,$60,$00,$20,$5b,$ff //  bd....a &a`. [.
        .byte $a9,$0a,$8d,$86,$02,$20,$44,$e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0 // ..... D.... ..!.
        .byte $8d,$18,$d4,$85,$cc,$78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03 // .....x.1........
        .byte $58,$a9,$10,$85,$d3,$ad,$af,$63,$c9,$00,$f0,$05,$c9,$01,$f0,$13 // X......c........
        .byte $60,$a2,$00,$bd,$53,$63,$29,$3f,$9d,$00,$04,$e8,$e0,$10,$d0,$f3 // `...Sc)?........
        .byte $4c,$ab,$00,$18                       // L...

// --- Region $402e-$403d ---
.pc = $402e "dat_402e"

dat_402e:
        .fill 16, $00

// --- Region $61c0-$61cc ---
.pc = $61c0 "dat_61c0"

dat_61c0:
        .fill 13, $00

// --- Region $61ce-$61da ---
.pc = $61ce "dat_61ce"

dat_61ce:
        .fill 13, $00

// --- Region $61dc-$61ee ---
.pc = $61dc "dat_61dc"

dat_61dc:
        .fill 19, $00

// --- Region $6488-$649c ---
.pc = $6488 "dat_6488"

dat_6488:
        .fill 21, $00

// --- Region $c1d7-$c213 ---
.pc = $c1d7 "dat_c1d7"

dat_c1d7:
        .fill 9, $ea
        .byte $68,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea // h...............
        .fill 16, $ea
        .fill 10, $00
        .byte $08,$07,$07,$01,$07,$01,$01,$07,$01   // .........

dat_c213:
        // === Fill data (1 bytes, $c213-$c213) ===
        .byte $00                                   // .

// --- Region $c239-$c281 ---
.pc = $c239 "dat_c239"

dat_c239:
        .byte $07,$01,$07,$01,$01,$01,$07,$07,$01,$01,$01,$07,$01,$07,$01,$07 // ................
        .byte $07,$07,$01,$08,$07,$07,$07,$08,$07,$08,$07,$08,$08,$08,$07,$09 // ................
        .byte $08,$08,$08,$09,$08,$09,$08,$09,$09,$09,$08,$00,$09,$09,$0b,$00 // ................
        .byte $09,$09,$08,$09,$08,$08,$07,$01,$01,$01,$0f,$0f,$01,$01,$0f,$0f // ................
        .byte $0f,$0f,$0c,$0f,$0c,$0f,$0f,$0c       // ........

dat_c281:
        // === Fill data (1 bytes, $c281-$c281) ===
        .byte $00                                   // .

// --- Region $c2ea-$c57f ---
.pc = $c2ea "dat_c2ea"

dat_c2ea:
        // === Sine/lookup table (256 bytes, range $00-$ea) ===
        .byte $07,$01,$07,$01,$01,$07,$01,$07,$07,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$ea,$00,$00,$01,$01,$01,$02,$02,$02,$03 // ................
        .byte $03,$04,$04,$05,$05,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0b,$0c // ................
        .byte $0d,$0e,$0f,$0f,$10,$11,$12,$13,$14,$15,$15,$16,$17,$18,$19,$1a // ................
        .byte $1b,$1c,$1d,$1d,$1e,$1f               // ......

txt_c330:
        .text " "
        .byte $22                                   // double quote character
        .text "#%&()+,./124578:;=>"
        .byte $40                                   // @ character
        .text "ACDFGIJLMOPRSUVXY"
        .byte $5b,$5c,$5e,$5f,$61,$62,$64,$65,$67,$68,$6a,$6b,$6d,$6e,$70,$71 // [\^_abdeghjkmnpq
        .byte $73,$74,$76,$77,$78,$77,$76,$75,$73,$72,$71,$70,$6f,$6e,$6d,$6c // stvwxwvusrqponml
        .byte $6b,$6a,$69,$68,$67,$66,$65,$64,$64,$63,$62,$61,$60,$5f,$5e,$5d // kjihgfeddcba`_^]
        .byte $5c,$5b                               // \[

txt_c389:
        .text "ZYXWVUTSRQPONMLKJIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$16,$15,$14,$13,$13 // ................
        .byte $12,$11,$10,$10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$08,$08,$07 // ................
        .byte $07,$06,$06,$05,$05,$04,$04,$03,$03,$03,$03,$02,$02,$02,$02,$02 // ................
        .byte $02,$01,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00 // ............

dat_c400:
        .text "                                  "
        .byte $60                                   // `

txt_c423:
        .text "                         'BEYOND FORCE'"
        .byte $60                                   // `

txt_c44b:
        .text "                        "
        .byte $10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13,$05,$0e,$14,$13 // ....... ........

dat_c473:
        .text "                                                                  MICRO  MOUSE                        "
        .byte $12,$05,$0c,$05,$01,$13,$05,$04,$20,$0f,$0e // ........ ..

txt_c4e4:
        .text " 3.8.1988                   "
        .byte $07,$01,$01,$07,$01,$07,$07,$08,$07,$08,$08,$09,$08,$09,$09,$00 // ................
        .byte $0b,$0b,$0c,$0c,$0c,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f // ................
        .byte $0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$00,$0b,$0b,$0c,$0b,$0c,$0c,$0c // ................
        .byte $0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$0c,$0f,$0c,$0c // ................
        .byte $0b,$0c,$0b,$0b,$00,$09,$08,$09,$08,$08,$07,$08,$07,$07,$01,$00 // ................
        .byte $09,$08,$09,$08,$08,$09,$00,$0b,$0b,$0b,$0c,$0b,$0c,$0f,$0c,$0f // ................
        .byte $0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$07,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00

// --- Region $c590-$c5b8 ---
.pc = $c590 "dat_c590"

dat_c590:
        .byte $0b,$00,$00,$02,$02,$0a,$07,$0a,$02,$02,$00,$00,$02,$02,$0a,$07 // ................
        .byte $0a,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$0b,$0c,$0f,$01,$0f,$0c,$0b       // ........

dat_c5b8:
        // === Fill data (1 bytes, $c5b8-$c5b8) ===
        .byte $00                                   // .

// --- Region $c5ef-$c5ff ---
.pc = $c5ef "Segment $c5ef"
        .fill 17, $00

// --- Region $c6b4-$c6bf ---
.pc = $c6b4 "dat_c6b4"

dat_c6b4:
        .fill 12, $ea

// --- Region $c6ee-$c6ff ---
.pc = $c6ee "dat_c6ee"

dat_c6ee:
        .byte $ea,$ea,$18,$dc,$48,$dc,$78,$dc,$a8,$dc,$d8,$dc,$08,$dc,$38,$dc // ....H.x.......8.
        .byte $00,$00                               // ..

// --- Region $c7af-$c7ff ---
.pc = $c7af "dat_c7af"

dat_c7af:
        .byte $4c,$00,$c8                           // L..

dat_c7b2:
        // === Fill data (78 bytes, $c7b2-$c7ff) ===
        .fill 78, $ea

// --- Region $c8ce-$c900 ---
.pc = $c8ce "dat_c8ce"

dat_c8ce:
        // === Fill data (50 bytes, $c8ce-$c8ff) ===
        .fill 50, $ea

dat_c900:
        // === Fill data (1 bytes, $c900-$c900) ===
        .byte $00                                   // .

// --- Region $c930-$c99c ---
.pc = $c930 "dat_c930"

dat_c930:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00,$00,$00,$0b,$0c // ................
        .byte $0f,$01,$0f,$0c,$0b,$00,$00,$00,$00,$00,$0b,$0c,$00,$0b,$0c,$0f // ................
        .byte $01,$0f,$0c,$0b,$00,$00,$0b,$0c,$00,$0b,$0c,$00,$0b,$0c,$0f,$01 // ................
        .byte $0f,$0c,$0b,$00,$0b,$00,$0b,$00,$0b,$00,$0b,$00,$00,$0b,$00,$0b // ................
        .byte $00,$0b,$00,$0b,$00,$0b,$00,$0b,$00,$0b,$00,$0c,$0b,$00,$0b,$00 // ................
        .fill 10, $00
        .byte $05,$00,$05,$00,$05,$00,$00,$05,$00,$05,$00,$00,$05,$00,$05,$00 // ................
        .byte $05,$00,$05                           // ...

// --- Region $c99e-$cac9 ---
.pc = $c99e "dat_c99e"

dat_c99e:
        .byte $00,$05,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05 // ................
        .byte $03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03 // ................
        .byte $00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00 // ................
        .byte $05,$03,$00,$02,$02,$0a,$07,$0a,$02,$02,$00,$02,$00,$02,$00,$02 // ................
        .byte $00,$02,$00,$02,$02,$0a,$07,$0a,$02,$02,$00,$02,$00,$0b,$0c,$0f // ................
        .byte $01,$0f,$0c,$0b,$00,$01,$0d,$03,$05,$00,$05,$00,$05,$00,$03,$05 // ................
        .byte $00,$05,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3c,$62,$62,$7e,$62,$62 // ..........<bb~bb
        .byte $f7,$00,$fc,$62,$62,$7c,$62,$62,$fc,$00,$3c,$62,$60,$60,$60,$62 // ...bb|bb..<b```b
        .byte $3c,$00,$fc,$62,$62,$62,$62,$62,$fc,$00,$fe,$62,$68,$78,$68,$62 // <..bbbbb...bhxhb
        .byte $fe,$00,$fe,$62,$68,$78,$68,$60,$f0,$00,$3c,$62,$60,$6e,$62,$62 // ...bhxh`..<b`nbb
        .byte $3e,$02,$f7,$62,$62,$7e,$62,$62,$f7,$00,$3c,$18,$18,$18,$18,$18 // >..bb~bb..<.....
        .byte $3c,$00,$0e,$04,$04,$04,$04,$64,$38,$00,$f7,$62,$64,$78,$64,$62 // <......d8..bdxdb
        .byte $f7,$00,$f0,$60,$60,$60,$60,$62,$fe,$00,$e3,$76,$7e,$6a,$62,$62 // ...````b...v~jbb
        .byte $f7,$00,$f7,$72,$7a,$6e,$66,$62,$f3,$00,$3c,$62,$62,$62,$62,$62 // ...rznfb..<bbbbb
        .byte $3c,$00,$fc,$62,$62,$7c,$60,$60,$f0,$00,$3c,$62,$62,$62,$62,$3c // <..bb|``..<bbbb<
        .byte $06,$00,$fc,$62,$62,$7c,$64,$62,$f7,$00,$3c,$62,$60,$3c,$02,$62 // ...bb|db..<b`<.b
        .byte $3c,$00,$7e,$5a,$18,$18,$18,$18,$3c,$00,$f7,$62,$62,$62,$62,$62 // <.~Z....<..bbbbb
        .byte $3c,$00,$f7,$62,$62,$62,$62,$34,$18,$00,$f7,$62,$62,$6a,$7e,$76 // <..bbbb4...bbj~v
        .byte $e3,$00,$f7,$62,$34,$18,$34,$62,$f7,$00,$f7,$62 // ...b4.4b...b

// --- Region $cacb-$cd9c ---
.pc = $cacb "dat_cacb"

dat_cacb:
        .byte $34,$18,$18,$3c,$00,$7e,$62,$04,$08,$10,$22,$7e,$00,$66,$3c,$62 // 4..<.~b..."~.f<b
        .byte $7e,$62,$62,$f7,$00,$66,$3c,$62,$62,$62,$62,$3c,$00,$18,$00,$3c // ~bb..f<bbbb<...<
        .byte $62,$7e,$62,$f7,$00,$18,$3c,$5a,$18,$18,$18,$18,$00,$00,$20,$40 // b~b...<Z...... @
        .byte $fe,$fe,$40,$20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$18 // ..@ ............
        .byte $18,$00,$00,$18,$00,$66,$66,$66,$00,$00,$00,$00,$00,$66,$66,$ff // .....fff.....ff.
        .byte $66,$ff,$66,$66,$00,$18,$3c,$62,$3c,$02,$62,$3c,$18,$62,$66,$0c // f.ff..<b<.b<.bf.
        .byte $18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$06,$0c,$18 // .0fF.<f<8gf?....
        .byte $00,$00,$00,$00,$00,$0c,$18,$30,$30,$30,$18,$0c,$00,$30,$18,$0c // .......000...0..
        .byte $0c,$0c,$18,$30,$00,$08,$2a,$1c,$7f,$1c,$2a,$08,$00,$00,$18,$18 // ...0..*...*.....
        .byte $7e,$18,$18,$00,$00,$00,$00,$00,$00,$00,$18,$18,$30,$00,$00,$00 // ~...........0...
        .byte $7e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18,$00,$00,$03,$06 // ~...............
        .byte $0c,$18,$30,$60,$00,$3c,$66,$6a,$72,$62,$62,$3c,$00,$18,$18,$38 // ..0`.<fjrbb<...8
        .byte $18,$18,$18,$7e,$00,$3c,$62,$02,$3c,$60,$62,$7e,$00,$3c,$62,$02 // ...~.<b.<`b~.<b.
        .byte $1c,$02,$62,$3c,$00,$62,$62,$62,$62,$7f,$02,$02,$00,$7e,$62,$7c // ..b<.bbbb....~b|
        .byte $02,$02,$62,$3c,$00,$3c,$62,$60,$7c,$62,$62,$3c,$00,$7e,$62,$04 // ..b<.<b`|bb<.~b.
        .byte $08,$08,$08,$1c,$00,$3c,$62,$62,$3c,$62,$62,$3c,$00,$3c,$62,$62 // .....<bb<bb<.<bb
        .byte $3e,$02,$62,$3c,$00,$00,$00,$18,$00,$00,$18,$00,$00,$00,$00,$18 // >.b<............
        .byte $00,$00,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$00,$00,$00,$7e // ....0..0`0.....~
        .byte $00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00,$3c,$66,$06 // .~...p.....p.<f.
        .byte $0c,$18,$00,$18,$00                   // .....

txt_cc00:
        .text "                "

txt_cc10:
        .encoding "screencode_mixed"
        .text "beyond force is proud to present"
        .encoding "petscii_upper"

txt_cc30:
        .text " :   "
        .byte $0d                                   // string terminator
        .byte $09,$03,$12,$0f,$20,$0d,$0f,$15,$13,$05 // .... .....

txt_cc40:
        .text "   ..."

txt_cc46:
        .encoding "screencode_mixed"
        .text "cracked by hazor"
        .encoding "petscii_upper"

txt_cc56:
        .text "... "

txt_cc5a:
        .encoding "screencode_mixed"
        .text "i cracked this shit only coz i haven't seen this cracked before"
        .encoding "petscii_upper"

txt_cc99:
        .text "... "

txt_cc9d:
        .encoding "screencode_mixed"
        .text "for the hottest wares on"
        .encoding "petscii_upper"

txt_ccb5:
        .text " 64 "

txt_ccb9:
        .encoding "screencode_mixed"
        .text "write to hazor of beyond force"
        .encoding "petscii_upper"

txt_ccd7:
        .text " :    "
        .byte $14,$0f,$0d,$0d,$09,$20,$0c,$01,$08,$14,$0f,$0e,$05,$0e // ..... ........

txt_cceb:
        .text "   :   "
        .byte $10,$05,$0c,$0c,$09,$0c,$01           // .......

txt_ccf9:
        .text "   :   31600 "
        .byte $0a,$0f,$0b,$09,$0f,$09,$0e,$05,$0e   // .........

txt_cd0f:
        .text "   :   "
        .byte $06,$09,$0e,$0c,$01,$0e,$04           // .......

txt_cd1d:
        .text "   ..."
        .byte $0f,$12,$20,$03,$01,$0c,$0c           // .. ....

txt_cd2a:
        .text " :  358 - 16 - 83351 ... "

txt_cd43:
        .encoding "screencode_mixed"
        .text "special greetz go in no order to"
        .encoding "petscii_upper"

txt_cd63:
        .text " :  "

txt_cd67:
        .encoding "screencode_mixed"
        .text "bros  the wanderer group  madonna cracking group  inxs"
        .encoding "petscii_upper"

// --- Region $cdc2-$d001 ---
.pc = $cdc2 "dat_cdc2"

dat_cdc2:
        .byte $05,$2d,$05,$01,$07,$0c,$05,$20,$20,$13,$08,$09,$0e,$09,$0e,$07 // .-.....  .......

txt_cdd2:
        .text " 8  "

txt_cdd6:
        .encoding "screencode_mixed"
        .text "cosmos  triangle  zenith  axenon  xades society  orion  hotline  abnormal  powerrun  gamma cracking force  tristar  noise  the darkness  agile  gravity  and all others"
        .encoding "petscii_upper"

txt_ce7d:
        .text "...  "

txt_ce82:
        .encoding "screencode_mixed"
        .text "overseas greetz go to"
        .encoding "petscii_upper"

txt_ce97:
        .text " :  "

txt_ce9b:
        .encoding "screencode_mixed"
        .text "the guardians   bladehelm/lod"
        .encoding "petscii_upper"

txt_ceb8:
        .text "   ..."
        .byte $01,$0d,$05,$12,$09,$03,$01,$0e,$20,$07,$15,$19,$13 // ........ ....

txt_cecb:
        .text " !! "
        .byte $03,$0f,$0e,$14,$01,$03,$14,$20,$15,$13 // ....... ..

txt_ced9:
        .text " !!! "

txt_cede:
        .encoding "screencode_mixed"
        .text "that was all this time"
        .encoding "petscii_upper"

txt_cef4:
        .text "... "

txt_cef8:
        .encoding "screencode_mixed"
        .text "i will !parw this text now"
        .encoding "petscii_upper"

txt_cf12:
        .text "...     !"
        .byte $10,$01,$12,$17                       // ....

txt_cf1f:
        .text "         "
        .fill 8, $ff

dat_cf30:
        .text "                                                                                                                                                                                                               KL"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

// --- Region $d3c3-$d3f3 ---
.pc = $d3c3 "IO $d3c3"
        .byte $1f,$18,$69,$01,$9d,$0f,$e5,$c8,$b1,$fc,$c9,$80,$b0,$5b,$84,$fe // ..i..........[..
        .byte $48,$a8,$b9,$bb,$e9
        .text "HJJJJ"
        .byte $9d
        .byte $27,$e5,$9d
        .byte $2a,$e5
        .byte $68,$48,$29,$07,$0a,$0a,$9d,$66,$e5,$68,$29,$08,$9d,$69,$e5,$68 // hH)....f.h)..i.h
        .byte $0a                                   // .

// --- Region $d4e6-$d598 ---
.pc = $d4e6 "dat_d4e6"

dat_d4e6:
        .byte $2f,$64,$9a,$ea,$ea,$ea,$02,$02,$ff,$01,$02,$04,$00,$07,$0e,$50 // /d.............P
        .byte $80,$00,$03,$00,$1c,$1c,$1c,$00,$00,$00,$0a,$81,$00,$28,$2d,$30 // .............(-0
        .byte $00,$00,$00,$30,$00,$f0,$00,$00,$01,$1c,$1c,$1c,$03,$03,$03,$31 // ...0...........1
        .byte $31,$31,$e6,$e6,$e6,$f5,$a3,$68,$0a,$0e,$11 // 11.....h...

txt_d521:
        .text "$$$'''"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_d52d:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "$$$"
        .byte $08,$08,$08,$8c,$8c,$8c               // ......

txt_d539:
        .text "AAAAAA111"
        .byte $1c,$1c,$1c,$10,$10,$10,$00,$00,$00,$0c,$11,$14,$02,$02,$02,$02 // ................
        .byte $02,$02                               // ..

txt_d554:
        .text "$$$AAA"
        .byte $04,$04,$04,$fd,$fd,$fd,$00,$00,$00,$80,$80,$80,$04,$04,$04,$00 // ................
        .byte $00,$00,$dc,$07,$16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01 // ......'.8.K._.s.
        .byte $8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02 // ............-.N.
        .byte $71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // q.........B.t..

// --- Region $d59f-$d5c2 ---
.pc = $d59f "IO $d59f"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e                       // ...N

// --- Region $d5e8-$d611 ---
.pc = $d5e8 "IO $d5e8"
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

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

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

// --- Region $d64d-$d68f ---
.pc = $d64d "dat_d64d"

dat_d64d:
        .byte $18,$20,$1a,$01,$16,$01,$18,$05,$0c,$01,$0e,$81,$02,$30,$03,$30 // . ...........0.0
        .byte $03,$30,$81,$01,$1a,$81,$01,$18,$01,$13,$81,$80,$30,$0f,$21,$11 // .0..........0.!.
        .byte $01,$13,$01,$18,$ff,$83,$03,$1c,$81,$06,$32,$01,$32,$83,$00,$20 // ..........2.2.. 
        .byte $81,$06,$32,$01,$32,$83,$03,$1c,$81,$06,$32,$01,$32,$83,$00,$20 // ..2.2.....2.2.. 
        .byte $81,$06,$32                           // ..2

// --- Region $d69c-$dd62 ---
.pc = $d69c "dat_d69c"

dat_d69c:
        .byte $20,$81,$07,$30,$01,$30,$83,$03,$1c,$81,$07,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$07,$30,$01,$30,$ff,$97,$05,$35,$a7,$a0,$24,$35,$17,$34 //  ..0.0...5..$5.4
        .byte $a7,$80,$24,$34,$ff,$81,$05,$30,$01,$32,$03,$32,$07,$32,$07,$35 // ..$4...0.2.2.2.5
        .byte $05,$37,$03,$34,$03,$30,$83,$03,$30,$01,$2c,$03,$27,$81,$05,$30 // .7.4.0..0.,.'..0
        .byte $01,$00,$01,$30,$01,$00,$01,$30,$01,$32,$01,$35,$01,$32,$83,$80 // ...0...0.2.5.2..
        .text "H7+9"
        .byte $05
        .byte $3e,$05
        .byte $3c,$05
        .byte $39,$a3,$80
        .byte $40                                   // @ character
        .text "9!:"
        .byte $07,$39,$01,$30,$01,$32,$03,$32,$03,$35,$03,$34,$ff,$87,$03,$1c // .9.0.2.2.5.4....
        .byte $07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$ff,$85 // ................
        .byte $01,$0e,$01,$0e,$03,$1a,$01,$18,$03,$1a,$01,$0e,$03,$0e,$01,$18 // ................
        .byte $a1,$a0,$3c,$15,$01,$07,$01,$18,$05,$09,$01,$09,$03,$15,$01,$09 // ..<.............
        .byte $03,$09,$01,$1d,$01,$1c,$01,$1a,$01,$21,$a1,$a0,$40,$21,$01,$1d // .........!..@!..
        .byte $01,$1f,$ff,$8f,$05,$39,$07,$37,$03,$35,$0b,$34,$01,$32,$01,$34 // .....9.7.5.4.2.4
        .byte $01,$35,$03,$34,$81,$02,$2c,$03,$2c,$01,$28,$01,$28,$03,$24,$81 // .5.4..,.,.(.(.$.
        .byte $05,$3c,$01,$3e,$01,$39,$01,$37,$01,$3c,$01,$3e,$01,$39,$01,$37 // .<.>.9.7.<.>.9.7
        .byte $83,$80,$ff,$3e,$2b,$41,$0f,$40,$81,$02,$2c,$03,$2c,$01,$2c,$03 // ...>+A.@..,.,.,.
        .byte $2c,$01,$2c,$01,$2c,$ff,$83,$03,$1c,$81,$08,$30,$01,$30,$83,$00 // ,.,.,......0.0..
        .byte $20,$81,$08,$30,$01,$30,$83,$03,$1c,$81,$08,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$08,$30,$01,$30,$83,$03,$1c,$81,$06,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$06,$30,$01,$30,$83,$03,$1c,$81,$06,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$06,$30,$01,$30,$ff,$83,$05,$30,$03,$30,$01,$30,$03,$30 //  ..0.0...0.0.0.0
        .byte $01,$35,$01,$00,$01,$35,$01,$33,$01,$00,$03,$30,$03,$2e,$07,$37 // .5...5.3...0...7
        .byte $01,$35,$01,$37,$01,$38,$03,$37,$81,$02,$2c,$03,$2c,$03,$28,$01 // .5.7.8.7..,.,.(.
        .byte $24,$01
        .byte $24,$8f,$05
        .byte $38,$07
        .byte $3c,$a7,$a0
        .text "P</7"
        .byte $81,$03
        .byte $2c,$03,$2c,$01,$28,$01,$28,$01,$24,$01,$24,$01,$24,$83,$05,$3c // ,.,.(.(.$.$.$..<
        .byte $01,$3a,$03,$3c,$01,$3f,$01,$3c,$01,$3a,$03,$3f,$83,$80,$50,$3f // .:.<.?.<.:.?..P?
        .byte $27,$41,$07,$43,$a7,$a2,$ff,$43,$2f,$24,$07,$29,$01,$2b,$03,$2c // 'A.C...C/$.).+.,
        .byte $0d,$30,$01,$2e,$01,$2c,$0f,$2b,$af,$81,$f0,$2b,$ff,$87,$01,$07 // .0...,.+...+....
        .byte $07,$07,$03,$07,$01,$05,$01,$07,$05,$00,$01,$05,$03,$07,$03,$07 // ................
        .byte $03,$07,$03,$07,$05,$07,$01,$07,$03,$00,$01,$0a,$01,$0b,$07,$0c // ................
        .byte $07,$0c,$03,$0c,$01,$0a,$03,$0c,$03,$00,$01,$0c,$03,$03,$03,$0f // ................
        .byte $03,$00,$03,$03,$03,$02,$03,$0e,$03,$05,$03,$11,$ff,$87,$03,$1c // ................
        .byte $07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c // ................
        .byte $07,$1c,$07,$1c,$05,$1c,$01,$1c,$07,$1c,$87,$00,$20,$87,$03,$1c // ............ ...
        .byte $83,$00,$20,$83,$03,$1c,$ff,$87,$03,$1c,$87,$00,$20,$87,$03,$1c // .. ......... ...
        .byte $87,$00,$20,$87,$03,$1c,$87,$00,$20,$87,$03,$1c,$85,$00,$20,$81 // .. ..... ..... .
        .byte $03,$1c,$87,$03,$1c,$87,$00,$20,$87,$03,$1c,$87,$00,$20,$87,$03 // ....... ..... ..
        .byte $1c,$87,$00,$20,$87,$03,$1c,$83,$00,$20,$83,$03,$1c,$ff,$83,$03 // ... ..... ......
        .byte $1c,$81,$02,$26,$01,$26,$83,$00,$20,$83,$03,$1c,$03,$1c,$81,$02 // ...&.&.. .......
        .byte $26,$01,$26,$83,$00,$20,$81,$02,$26,$01,$26,$83,$03,$1c,$81,$02 // &.&.. ..&.&.....
        .byte $26,$01,$26,$83,$00,$20,$83,$03,$1c,$03,$1c,$81,$02,$26,$01,$26 // &.&.. .......&.&
        .byte $83,$00,$20,$81,$02,$26,$01,$26,$ff,$9f,$06,$2b,$3f,$2b,$9f,$09 // .. ..&.&...+?+..
        .byte $28,$8f,$0a,$29,$8f,$0b,$29,$ff,$87,$0c,$32,$03,$30,$03,$2e,$03 // (..)..)...2.0...
        .byte $2b,$01,$29,$03,$2b,$a5,$a0,$f0,$2b,$07,$32,$03,$30,$03,$32,$83 // +.).+...+.2.0.2.
        .byte $80,$60                               // .`

txt_d94e:
        .text "3#5"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a1,$70,$35,$07,$34,$03,$35,$07,$34,$0b,$30,$07,$2e,$03,$30,$03 // .p5.4.5.4.0...0.
        .byte $2e,$03,$2d,$03,$2b,$03,$29,$a3,$a0,$ff,$29,$ff,$2e,$31,$35,$72 // ..-.+.)...)..15r
        .byte $b3,$c1,$09,$1b,$4f,$92,$d3,$49,$89,$b3,$ea,$25,$34,$e6,$e6,$e6 // ....O..I...%4...
        .byte $e6,$e6,$e6,$e7,$e7,$e7,$e7,$e7,$e8,$e8,$e8,$e8,$e9,$e9,$00,$03 // ................
        .byte $07,$ff,$00,$04,$09,$ff,$00,$05,$08,$ff,$00,$03,$08,$ff,$00,$02 // ................
        .byte $07,$ff,$00,$05,$07,$ff,$81,$1a,$81,$1a,$11,$00,$41,$00,$81,$1a // ............A...
        .byte $ff,$d0,$00,$30,$06,$ff,$00,$80,$01,$00,$00,$00,$08,$01,$00,$00 // ...0............
        .byte $00,$00,$08,$00,$00,$81,$81,$08,$00,$01,$48,$00,$00,$41,$41,$0e // ..........H..AA.
        .byte $e0,$00,$34,$40,$00,$81,$81,$06,$00,$01,$48,$00,$00,$41,$41,$08 // ..4@......H..AA.
        .byte $07,$01,$d7,$00,$ff,$41,$41,$08,$8c,$31,$24,$40,$1c,$15,$41,$08 // .....AA..1$@..A.
        .byte $56,$31,$04,$c0,$f7,$43,$41,$08,$20,$01,$88,$50,$00,$43,$41,$08 // V1...CA. ..P.CA.
        .byte $20,$01,$88,$50,$04,$43,$41,$08,$20,$01,$88,$50,$08,$43,$41,$08 //  ..P.CA. ..P.CA.
        .byte $20,$01,$88,$50,$0c,$43,$41,$08,$20,$01,$88,$50,$10,$43,$41,$08 //  ..P.CA. ..P.CA.
        .byte $20,$01,$88,$50,$14,$11,$41,$08,$56,$41,$01,$50,$73,$8c,$01,$01 //  ..P..A.VA.Ps...
        .byte $01,$01,$01,$01,$01,$01,$00,$00,$02,$02,$02,$02,$02,$02,$02,$02 // ................
        .byte $07,$07,$07,$07,$8f,$07,$07,$07,$07,$8c,$07,$07,$07,$07,$8f,$07 // ................
        .byte $07,$07,$07,$8c,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$87,$01,$00,$00 // ................
        .byte $00,$ff,$91,$01,$01,$8f,$01,$01,$91,$01,$01,$93,$01,$01,$8c,$06 // ................
        .fill 12, $03
        .byte $09,$09,$09,$09,$03,$03,$03,$03,$09,$09,$09,$09,$0c,$0d,$0e,$0e // ................
        .byte $0e,$0e,$0d,$0d,$0c,$0d,$8a,$01,$00,$00,$00,$ff,$94,$01,$93,$01 // ................
        .byte $01,$01,$94,$01,$96,$01,$98,$01,$01,$8c,$00,$00,$00,$00,$00,$00 // ................
        .byte $04,$04,$05,$05,$08,$08,$0a,$05,$05,$0a,$0f,$0f,$0f,$0f,$10,$10 // ................
        .fill 8, $00
        .byte $8f,$01,$00,$00,$00,$ff,$00,$41,$4a,$85,$03,$ae,$a0,$40,$bd,$00 // .......AJ....@..
        .byte $41,$18,$65,$03,$ea,$18,$6d,$98,$40,$99,$01,$d0,$a2,$03,$bd,$9d // A.e...m.@.......
        .byte $40,$18,$7d,$93,$40,$9d,$9d,$40,$ca,$10,$f3,$c8,$c8,$c0,$10,$d0 // @.}.@..@........
        .byte $b6,$a2,$03,$bd,$99,$40,$18,$7d,$8f,$40,$9d,$99,$40,$bd,$99,$40 // .....@.}.@..@..@
        .byte $9d,$9d,$40,$ca,$10,$ed,$60,$fb,$03,$fb,$04,$09,$11,$10,$13,$37 // ..@...`........7
        .byte $37,$02,$17,$df,$29,$f4,$60,$26,$e4,$88,$65,$53,$d0,$b3,$a2,$03 // 7...).`&..eS....
        .byte $bd,$c7,$40,$18,$7d,$bd,$40,$9d,$c7,$40,$bd,$c7,$40,$9d,$cb,$40 // ..@.}.@..@..@..@
        .byte $ca,$10,$ed,$60,$fc,$02,$01,$05,$09,$11,$05,$f3,$30,$30,$02,$34 // ...`........00.4
        .byte $e6,$73,$3f,$60                       // .s?`

txt_db4a:
        .text "++*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$ac // ................
        .byte $e4,$01,$e3,$02,$60,$67,$03,$03,$04,$04,$05,$06,$06,$07,$08,$08 // ....`g..........
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17 // ................
        .byte $19,$1a,$1b,$1c,$1d,$1f               // ......

txt_db9d:
        .text " !"
        .byte $22                                   // double quote character
        .text "$%&()+,-/0134679:;=>"
        .byte $40                                   // @ character
        .text "ACDEGHIKLNOPRSTUWXYZ"
        .byte $5b,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$69,$6a // []^_`abcdefghiij
        .byte $6b,$6c,$6c,$6d,$6e,$6e,$6f,$70,$70,$71,$71,$e3,$72,$e4,$73,$eb // kllmnnoppqq.r.s.
        .byte $74,$e4,$73,$e3,$72,$60,$67,$71,$71,$70,$70,$6f,$6e,$6e,$6d,$6c // t.s.r`gqqpponnml
        .byte $6c,$6b,$6a,$69,$69,$68,$67,$66,$65,$64,$63,$62,$61,$60,$5f,$5e // lkjiihgfedcba`_^
        .byte $5d,$5b                               // ][

txt_dc0b:
        .text "ZYXWUTSRPONLKIHGEDCA"
        .byte $40                                   // @ character
        .text ">=;:9764310/-,+)(&%$"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1d,$1c,$1b,$1a,$19,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e // ................
        .byte $0d,$0c,$0b,$0b,$0a,$09,$08,$08,$07,$06,$06,$05,$04,$04,$03,$03 // ................
        .byte $e3,$02,$e4,$01,$b1,$e5,$01,$e4,$02,$e3,$03,$e3,$04,$e3,$05,$60 // ...............`
        .byte $c5,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0b,$0c,$0d,$0d // ................
        .byte $0e,$0e,$0f,$10,$10,$11,$12,$13,$13,$14,$15,$16,$17,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1d,$1d,$1e,$1f           // .......

txt_dc8e:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()+,-./01345689:;=>?ABCEFHIKLNOQRTUWXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5f,$60,$62,$64,$65,$67,$69,$6b,$6c,$6e,$70,$72,$74,$72,$70 // ]_`bdegiklnprtrp
        .byte $6e,$6c,$6b,$69,$67,$65,$64,$62,$60,$5f,$5d // nlkigedb`_]

txt_dcd8:
        .byte $5c                                   // backslash character
        .text "ZXWUTRQONLKIHFECBA?>=;:98654310/.-,+)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1d,$1c,$1b,$1a,$19,$18,$17,$17,$16,$15,$14,$13,$13 // ................
        .byte $12,$11,$10,$10,$0f,$0e,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$0a,$09,$09 // ................
        .byte $08,$08,$07,$07,$06,$06,$e3,$05,$e3,$04,$e3,$03,$e4,$02,$e5,$01 // ................
        .byte $9c,$db,$00,$30,$4c,$e8,$5f,$60,$81,$80,$80,$81,$82,$83,$84,$85 // ...0L._`........
        .byte $85,$84,$83,$82,$e8,$80,$60,$cd,$20,$81,$ff,$a9,$0e,$8d,$86,$02 // ......`. .......
        .byte $20,$44,$e5,$20,$87,$60,$20,$ca,$65,$20,$87,$64 //  D. .` .e .d

// --- Region $dd91-$dddc ---
.pc = $dd91 "dat_dd91"

dat_dd91:
        .byte $a9,$10,$8d,$12,$d0,$a0,$00,$b9,$d4,$5f,$99,$f8,$07,$99,$f8,$27 // ........._.....'
        .byte $a9,$0a,$99,$27,$d0,$c8,$c0,$08,$d0,$ed,$a9,$ff,$8d,$15,$d0,$8d // ...'............
        .byte $1c,$d0,$a9,$00,$8d,$1d,$d0,$8d,$17,$d0,$8d,$1b,$d0,$8d,$20,$d0 // .............. .
        .byte $8d,$21,$d0,$a9,$02,$8d,$25,$d0,$a9,$01,$8d,$26,$d0 // .!....%....&.

txt_ddce:
        .text " -"
        .byte $40                                   // @ character
        .text " "
        .byte $75,$65,$20,$88,$60,$20,$ba,$60,$20,$58,$65 // ue .` .` Xe

// --- Region $ddee-$de2b ---
.pc = $ddee "dat_ddee"

dat_ddee:
        .byte $60,$c6,$05,$f0,$01,$60,$a9,$03,$85,$05,$e6,$04,$a6,$04,$bd,$a6 // `....`..........
        .byte $60,$d0,$06,$a2,$00,$86,$04,$f0,$f5,$8d,$98,$61,$4c,$8d,$61,$01 // `..........aL.a.
        .byte $01,$07,$03,$05,$0c,$04,$02,$06,$02,$04,$0c,$05,$03,$07,$e4,$01 // ................
        .byte $60,$4b,$00,$ad,$ff,$60,$c9,$02,$f0,$04,$ee,$ff,$60,$60 // `K...`......``

// --- Region $de71-$de7b ---
.pc = $de71 "IO $de71"
        .byte $f0,$07,$ce,$00,$61,$a9,$00,$85,$04,$4c,$26 // ....a....L&

// --- Region $de80-$dfba ---
.pc = $de80 "IO $de80"
        .byte $c9,$10,$f0,$07,$ee,$00,$61,$a9,$00,$85,$04,$4c,$26,$61,$a9,$28 // ......a....L&a.(
        .byte $8d,$05,$61,$ad,$00,$61,$18,$69,$05,$8d,$04,$61,$20,$3d,$61,$20 // ..a..a.i...a =a 
        .byte $80,$61,$4c,$8d,$61,$a9,$00,$8d,$01,$61,$8d,$02,$61,$8d,$03,$61 // .aL.a....a..a..a
        .byte $a0,$08,$4e,$04,$61,$90,$13,$ad,$01,$61,$18,$6d,$05,$61,$8d,$01 // ..N.a....a.m.a..
        .byte $61,$ad,$02,$61,$6d,$03,$61,$8d,$02,$61,$0e,$05,$61,$2e,$03,$61 // a..am.a..a..a..a
        .byte $88,$d0,$df,$ad,$01,$61,$85,$62,$85,$68,$ad,$02,$61,$18,$69,$04 // .....a.b.h..a.i.
        .byte $85,$69,$18,$69,$d4,$85,$63,$60,$a9,$00,$85,$64,$a9,$28,$85,$65 // .i.i..c`...d.(.e
        .byte $a9,$50,$85,$66,$60,$a2,$00,$a0,$0a,$a9,$0e,$91,$62,$a0,$32,$a9 // .P.f`.......b.2.
        .byte $01,$91,$62,$a0,$5a,$a9,$0e,$91,$62,$ee,$90,$61,$ee,$96,$61,$ee // ..b.Z...b..a..a.
        .byte $9c,$61,$e8,$e0,$14,$d0,$e0,$a9,$0a,$8d,$90,$61,$a9,$32,$8d,$96 // .a.........a.2..
        .byte $61,$a9,$5a,$8d,$9c,$61,$60,$ad,$00,$61,$c9,$0a,$10,$66,$aa,$de // a.Z..a`..a...f..
        .byte $8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$58,$aa,$fe,$8f,$40 // .@L.b..a...X...@
        .byte $4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$4a,$aa,$bd,$8f,$40,$18,$69 // L.b..a...J...@.i
        .byte $10,$9d,$8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$36,$aa,$bd // ...@L.b..a...6..
        .byte $8f,$40,$38,$e9,$10,$9d,$8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a // .@8....@L.b..a..
        .byte $10,$22,$aa,$bd,$8f,$40,$48,$e4,$4a,$61,$30,$20,$2d,$62,$aa,$68 // ."...@H.Ja0 -b.h
        .byte $29,$0f,$20,$2d,$62,$48,$8a           // ). -bH.

txt_df87:
        .text ")?"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $43,$91,$68,$68                       // C.hh

txt_df8e:
        .text ")?"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $44,$91,$68,$60,$18,$69,$f6,$90,$05,$18,$69,$41,$60,$18,$69,$3a // D.h`.i....iA`.i:
        .byte $60,$a2,$00,$a9,$00,$9d,$8f,$40,$e8,$e0,$08,$d0,$f8,$20,$62,$64 // `......@..... bd
        .byte $a9,$0e,$8d,$00,$61,$20,$26,$61,$60,$00 // ....a &a`.

// --- Region $e4e6-$e543 ---
.pc = $e4e6 "dat_e4e6"

dat_e4e6:
        .byte $2f,$64,$9a,$ea,$ea,$ea,$02,$02,$ff,$01,$02,$04,$00,$07,$0e,$50 // /d.............P
        .byte $80,$00,$03,$00,$1c,$1c,$1c,$00,$00,$00,$0a,$81,$00,$28,$2d,$30 // .............(-0
        .byte $00,$00,$00,$30,$00,$f0,$00,$00,$01,$1c,$1c,$1c,$03,$03,$03,$31 // ...0...........1
        .byte $31,$31,$e6,$e6,$e6,$f5,$a3,$68,$0a,$0e,$11 // 11.....h...

txt_e521:
        .text "$$$'''"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00                   // .....

txt_e52d:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "$$$"
        .byte $08,$08,$08,$8c,$8c,$8c               // ......

txt_e539:
        .text "AAAAAA111"
        .byte $1c,$1c                               // ..

// --- Region $e54a-$e598 ---
.pc = $e54a "dat_e54a"

dat_e54a:
        .byte $00,$0c,$11,$14,$02,$02,$02,$02,$02,$02 // ..........

txt_e554:
        .text "$$$AAA"
        .byte $04,$04,$04,$fd,$fd,$fd,$00,$00,$00,$80,$80,$80,$04,$04,$04,$00 // ................
        .byte $00,$00,$dc,$07,$16,$01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01 // ......'.8.K._.s.
        .byte $8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02 // ............-.N.
        .byte $71,$02,$96,$02,$bd,$02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // q.........B.t..

// --- Region $e59f-$e5c2 ---
.pc = $e59f "Segment $e59f"
        .byte $04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8 // .....,.{...'....
        .byte $06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5 // .Q...7...7...W..
        .byte $0a,$9c,$0b,$4e                       // ...N

// --- Region $e5e8-$e611 ---
.pc = $e5e8 "Segment $e5e8"
        .byte $dc,$24,$10,$27,$5e,$29,$d6,$2b,$72   // .$.'^).+r

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

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

// --- Region $e64d-$e68f ---
.pc = $e64d "dat_e64d"

dat_e64d:
        .byte $18,$20,$1a,$01,$16,$01,$18,$05,$0c,$01,$0e,$81,$02,$30,$03,$30 // . ...........0.0
        .byte $03,$30,$81,$01,$1a,$81,$01,$18,$01,$13,$81,$80,$30,$0f,$21,$11 // .0..........0.!.
        .byte $01,$13,$01,$18,$ff,$83,$03,$1c,$81,$06,$32,$01,$32,$83,$00,$20 // ..........2.2.. 
        .byte $81,$06,$32,$01,$32,$83,$03,$1c,$81,$06,$32,$01,$32,$83,$00,$20 // ..2.2.....2.2.. 
        .byte $81,$06,$32                           // ..2

// --- Region $e69c-$e8e7 ---
.pc = $e69c "dat_e69c"

dat_e69c:
        .byte $20,$81,$07,$30,$01,$30,$83,$03,$1c,$81,$07,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$07,$30,$01,$30,$ff,$97,$05,$35,$a7,$a0,$24,$35,$17,$34 //  ..0.0...5..$5.4
        .byte $a7,$80,$24,$34,$ff,$81,$05,$30,$01,$32,$03,$32,$07,$32,$07,$35 // ..$4...0.2.2.2.5
        .byte $05,$37,$03,$34,$03,$30,$83,$03,$30,$01,$2c,$03,$27,$81,$05,$30 // .7.4.0..0.,.'..0
        .byte $01,$00,$01,$30,$01,$00,$01,$30,$01,$32,$01,$35,$01,$32,$83,$80 // ...0...0.2.5.2..
        .text "H7+9"
        .byte $05
        .byte $3e,$05
        .byte $3c,$05
        .byte $39,$a3,$80
        .byte $40                                   // @ character
        .text "9!:"
        .byte $07,$39,$01,$30,$01,$32,$03,$32,$03,$35,$03,$34,$ff,$87,$03,$1c // .9.0.2.2.5.4....
        .byte $07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$ff,$85 // ................
        .byte $01,$0e,$01,$0e,$03,$1a,$01,$18,$03,$1a,$01,$0e,$03,$0e,$01,$18 // ................
        .byte $a1,$a0,$3c,$15,$01,$07,$01,$18,$05,$09,$01,$09,$03,$15,$01,$09 // ..<.............
        .byte $03,$09,$01,$1d,$01,$1c,$01,$1a,$01,$21,$a1,$a0,$40,$21,$01,$1d // .........!..@!..
        .byte $01,$1f,$ff,$8f,$05,$39,$07,$37,$03,$35,$0b,$34,$01,$32,$01,$34 // .....9.7.5.4.2.4
        .byte $01,$35,$03,$34,$81,$02,$2c,$03,$2c,$01,$28,$01,$28,$03,$24,$81 // .5.4..,.,.(.(.$.
        .byte $05,$3c,$01,$3e,$01,$39,$01,$37,$01,$3c,$01,$3e,$01,$39,$01,$37 // .<.>.9.7.<.>.9.7
        .byte $83,$80,$ff,$3e,$2b,$41,$0f,$40,$81,$02,$2c,$03,$2c,$01,$2c,$03 // ...>+A.@..,.,.,.
        .byte $2c,$01,$2c,$01,$2c,$ff,$83,$03,$1c,$81,$08,$30,$01,$30,$83,$00 // ,.,.,......0.0..
        .byte $20,$81,$08,$30,$01,$30,$83,$03,$1c,$81,$08,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$08,$30,$01,$30,$83,$03,$1c,$81,$06,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$06,$30,$01,$30,$83,$03,$1c,$81,$06,$30,$01,$30,$83,$00 //  ..0.0.....0.0..
        .byte $20,$81,$06,$30,$01,$30,$ff,$83,$05,$30,$03,$30,$01,$30,$03,$30 //  ..0.0...0.0.0.0
        .byte $01,$35,$01,$00,$01,$35,$01,$33,$01,$00,$03,$30,$03,$2e,$07,$37 // .5...5.3...0...7
        .byte $01,$35,$01,$37,$01,$38,$03,$37,$81,$02,$2c,$03,$2c,$03,$28,$01 // .5.7.8.7..,.,.(.
        .byte $24,$01
        .byte $24,$8f,$05
        .byte $38,$07
        .byte $3c,$a7,$a0
        .text "P</7"
        .byte $81,$03
        .byte $2c,$03,$2c,$01,$28,$01,$28,$01,$24,$01,$24,$01,$24,$83,$05,$3c // ,.,.(.(.$.$.$..<
        .byte $01,$3a,$03,$3c,$01,$3f,$01,$3c,$01,$3a,$03,$3f,$83,$80,$50,$3f // .:.<.?.<.:.?..P?
        .byte $27,$41,$07,$43,$a7,$a2,$ff,$43,$2f,$24,$07,$29,$01,$2b,$03,$2c // 'A.C...C/$.).+.,
        .byte $0d,$30,$01,$2e,$01,$2c,$0f,$2b,$af,$81,$f0,$2b,$ff,$87,$01,$07 // .0...,.+...+....
        .byte $07,$07,$03,$07,$01,$05,$01,$07,$05,$00,$01,$05,$03,$07,$03,$07 // ................
        .byte $03,$07,$03,$07,$05,$07,$01,$07,$03,$00,$01,$0a,$01,$0b,$07,$0c // ................
        .byte $07,$0c,$03,$0c,$01,$0a,$03,$0c,$03,$00,$01,$0c,$03,$03,$03,$0f // ................
        .byte $03,$00,$03,$03,$03,$02,$03,$0e,$03,$05,$03,$11,$ff,$87,$03,$1c // ................
        .byte $07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c,$07,$1c // ................
        .byte $07,$1c,$07,$1c,$05,$1c,$01,$1c,$07,$1c,$87,$00,$20,$87,$03,$1c // ............ ...
        .byte $83,$00,$20,$83,$03,$1c,$ff,$87,$03,$1c,$87,$00,$20,$87,$03,$1c // .. ......... ...
        .byte $87,$00,$20,$87,$03,$1c,$87,$00,$20,$87,$03,$1c,$85,$00,$20,$81 // .. ..... ..... .
        .byte $03,$1c,$87,$03,$1c,$87,$00,$20,$87,$03,$1c,$87,$00,$20,$87,$03 // ....... ..... ..
        .byte $1c,$87,$00,$20,$87,$03,$1c,$83,$00,$20,$83,$03 // ... ..... ..

// --- Region $e8f4-$ea30 ---
.pc = $e8f4 "dat_e8f4"

dat_e8f4:
        .byte $20,$83,$03,$1c,$03,$1c,$81,$02,$26,$01,$26,$83,$00,$20,$81,$02 //  .......&.&.. ..
        .byte $26,$01,$26,$83,$03,$1c,$81,$02,$26,$01,$26,$83,$00,$20,$83,$03 // &.&.....&.&.. ..
        .byte $1c,$03,$1c,$81,$02,$26,$01,$26,$83,$00,$20,$81,$02,$26,$01,$26 // .....&.&.. ..&.&
        .byte $ff,$9f,$06,$2b,$3f,$2b,$9f,$09,$28,$8f,$0a,$29,$8f,$0b,$29,$ff // ...+?+..(..)..).
        .byte $87,$0c,$32,$03,$30,$03,$2e,$03,$2b,$01,$29,$03,$2b,$a5,$a0,$f0 // ..2.0...+.).+...
        .byte $2b,$07,$32,$03,$30,$03,$32,$83,$80,$60 // +.2.0.2..`

txt_e94e:
        .text "3#5"
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a1,$70,$35,$07,$34,$03,$35,$07,$34,$0b,$30,$07,$2e,$03,$30,$03 // .p5.4.5.4.0...0.
        .byte $2e,$03,$2d,$03,$2b,$03,$29,$a3,$a0,$ff,$29,$ff,$2e,$31,$35,$72 // ..-.+.)...)..15r
        .byte $b3,$c1,$09,$1b,$4f,$92,$d3,$49,$89,$b3,$ea,$25,$34,$e6,$e6,$e6 // ....O..I...%4...
        .byte $e6,$e6,$e6,$e7,$e7,$e7,$e7,$e7,$e8,$e8,$e8,$e8,$e9,$e9,$00,$03 // ................
        .byte $07,$ff,$00,$04,$09,$ff,$00,$05,$08,$ff,$00,$03,$08,$ff,$00,$02 // ................
        .byte $07,$ff,$00,$05,$07,$ff,$81,$1a,$81,$1a,$11,$00,$41,$00,$81,$1a // ............A...
        .byte $ff,$d0,$00,$30,$06,$ff,$00,$80,$01,$00,$00,$00,$08,$01,$00,$00 // ...0............
        .byte $00,$00,$08,$00,$00,$81,$81,$08,$00,$01,$48,$00,$00,$41,$41,$0e // ..........H..AA.
        .byte $e0,$00,$34,$40,$00,$81,$81,$06,$00,$01,$48,$00,$00,$41,$41,$08 // ..4@......H..AA.
        .byte $07,$01,$d7,$00,$ff,$41,$41,$08,$8c,$31,$24,$40,$1c,$15,$41,$08 // .....AA..1$@..A.
        .byte $56,$31,$04,$c0,$f7,$43,$41,$08,$20,$01,$88,$50,$00,$43,$41,$08 // V1...CA. ..P.CA.
        .byte $20,$01,$88,$50,$04,$43,$41,$08,$20,$01,$88,$50,$08,$43,$41,$08 //  ..P.CA. ..P.CA.
        .byte $20,$01,$88,$50,$0c,$43,$41,$08,$20,$01,$88,$50,$10,$43,$41,$08 //  ..P.CA. ..P.CA.
        .byte $20,$01,$88,$50,$14,$11,$41,$08,$56,$41,$01,$50,$73,$8c,$01 //  ..P..A.VA.Ps..

// --- Region $ea3a-$ea80 ---
.pc = $ea3a "dat_ea3a"

dat_ea3a:
        .fill 8, $02
        .byte $07,$07,$07,$07,$8f,$07,$07,$07,$07,$8c,$07,$07,$07,$07,$8f,$07 // ................
        .byte $07,$07,$07,$8c,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$0b,$87,$01,$00,$00 // ................
        .byte $00,$ff,$91,$01,$01,$8f,$01,$01,$91,$01,$01,$93,$01,$01,$8c,$06 // ................
        .fill 12, $03
        .byte $09,$09,$09                           // ...

// --- Region $ea98-$eaac ---
.pc = $ea98 "dat_ea98"

dat_ea98:
        .byte $00,$ff,$94,$01,$93,$01,$01,$01,$94,$01,$96,$01,$98,$01,$01,$8c // ................
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $eaae-$eacf ---
.pc = $eaae "dat_eaae"

dat_eaae:
        .byte $04,$04,$05,$05,$08,$08,$0a,$05,$05,$0a,$0f,$0f,$0f,$0f,$10,$10 // ................
        .fill 8, $00
        .byte $8f,$01,$00,$00,$00,$ff,$00,$41,$4a,$85 // .......AJ.

// --- Region $eb0e-$ed4e ---
.pc = $eb0e "Segment $eb0e"
        .byte $03,$fb,$04,$09,$11,$10,$13,$37,$37,$02,$17,$df,$29,$f4,$60,$26 // .......77...).`&
        .byte $e4,$88,$65,$53,$d0,$b3,$a2,$03,$bd,$c7,$40,$18,$7d,$bd,$40,$9d // ..eS......@.}.@.
        .byte $c7,$40,$bd,$c7,$40,$9d,$cb,$40,$ca,$10,$ed,$60,$fc,$02,$01,$05 // .@..@..@...`....
        .byte $09,$11,$05,$f3,$30,$30,$02,$34,$e6,$73,$3f,$60 // ....00.4.s?`

txt_eb4a:
        .text "++*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$18,$17,$16,$15,$14,$13,$12,$11,$10 // ................
        .byte $0f,$0e,$0d,$0c,$0b,$0a,$09,$08,$07,$06,$05,$04,$03,$02,$01,$ac // ................
        .byte $e4,$01,$e3,$02,$60,$67,$03,$03,$04,$04,$05,$06,$06,$07,$08,$08 // ....`g..........
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17 // ................
        .byte $19,$1a,$1b,$1c,$1d,$1f               // ......

txt_eb9d:
        .text " !"
        .byte $22                                   // double quote character
        .text "$%&()+,-/0134679:;=>"
        .byte $40                                   // @ character
        .text "ACDEGHIKLNOPRSTUWXYZ"
        .byte $5b,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$69,$6a // []^_`abcdefghiij
        .byte $6b,$6c,$6c,$6d,$6e,$6e,$6f,$70,$70,$71,$71,$e3,$72,$e4,$73,$eb // kllmnnoppqq.r.s.
        .byte $74,$e4,$73,$e3,$72,$60,$67,$71,$71,$70,$70,$6f,$6e,$6e,$6d,$6c // t.s.r`gqqpponnml
        .byte $6c,$6b,$6a,$69,$69,$68,$67,$66,$65,$64,$63,$62,$61,$60,$5f,$5e // lkjiihgfedcba`_^
        .byte $5d,$5b                               // ][

txt_ec0b:
        .text "ZYXWUTSRPONLKIHGEDCA"
        .byte $40                                   // @ character
        .text ">=;:9764310/-,+)(&%$"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1d,$1c,$1b,$1a,$19,$17,$16,$15,$14,$13,$12,$11,$10,$0f,$0e // ................
        .byte $0d,$0c,$0b,$0b,$0a,$09,$08,$08,$07,$06,$06,$05,$04,$04,$03,$03 // ................
        .byte $e3,$02,$e4,$01,$b1,$e5,$01,$e4,$02,$e3,$03,$e3,$04,$e3,$05,$60 // ...............`
        .byte $c5,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b,$0b,$0c,$0d,$0d // ................
        .byte $0e,$0e,$0f,$10,$10,$11,$12,$13,$13,$14,$15,$16,$17,$17,$18,$19 // ................
        .byte $1a,$1b,$1c,$1d,$1d,$1e,$1f           // .......

txt_ec8e:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$%&'()+,-./01345689:;=>?ABCEFHIKLNOQRTUWXZ"
        .byte $5c                                   // backslash character
        .byte $5d,$5f,$60,$62,$64,$65,$67,$69,$6b,$6c,$6e,$70,$72,$74,$72,$70 // ]_`bdegiklnprtrp
        .byte $6e,$6c,$6b,$69,$67,$65,$64,$62,$60,$5f,$5d // nlkigedb`_]

txt_ecd8:
        .byte $5c                                   // backslash character
        .text "ZXWUTRQONLKIHFECBA?>=;:98654310/.-,+)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1d,$1c,$1b,$1a,$19,$18,$17,$17,$16,$15,$14,$13,$13 // ................
        .byte $12,$11,$10,$10,$0f,$0e,$0e,$0d,$0d,$0c,$0b,$0b,$0a,$0a,$09,$09 // ................
        .byte $08,$08,$07,$07,$06,$06,$e3,$05,$e3,$04,$e3,$03,$e4,$02,$e5,$01 // ................
        .byte $9c,$db,$00,$30,$4c,$e8,$5f,$60,$81,$80,$80,$81,$82,$83,$84,$85 // ...0L._`........
        .byte $85,$84,$83,$82,$e8,$80,$60,$cd       // ......`.

// --- Region $ed91-$edd9 ---
.pc = $ed91 "dat_ed91"

dat_ed91:
        .byte $a9,$10,$8d,$12,$d0,$a0,$00,$b9,$d4,$5f,$99,$f8,$07,$99,$f8,$27 // ........._.....'
        .byte $a9,$0a,$99,$27,$d0,$c8,$c0,$08,$d0,$ed,$a9,$ff,$8d,$15,$d0,$8d // ...'............
        .byte $1c,$d0,$a9,$00,$8d,$1d,$d0,$8d,$17,$d0,$8d,$1b,$d0,$8d,$20,$d0 // .............. .
        .byte $8d,$21,$d0,$a9,$02,$8d,$25,$d0,$a9,$01,$8d,$26,$d0 // .!....%....&.

txt_edce:
        .text " -"
        .byte $40                                   // @ character
        .text " "
        .byte $75,$65,$20,$88,$60,$20,$ba,$60       // ue .` .`

// --- Region $edee-$ee2b ---
.pc = $edee "dat_edee"

dat_edee:
        .byte $60,$c6,$05,$f0,$01,$60,$a9,$03,$85,$05,$e6,$04,$a6,$04,$bd,$a6 // `....`..........
        .byte $60,$d0,$06,$a2,$00,$86,$04,$f0,$f5,$8d,$98,$61,$4c,$8d,$61,$01 // `..........aL.a.
        .byte $01,$07,$03,$05,$0c,$04,$02,$06,$02,$04,$0c,$05,$03,$07,$e4,$01 // ................
        .byte $60,$4b,$00,$ad,$ff,$60,$c9,$02,$f0,$04,$ee,$ff,$60,$60 // `K...`......``

// --- Region $ee71-$ee7b ---
.pc = $ee71 "Segment $ee71"
        .byte $f0,$07,$ce,$00,$61,$a9,$00,$85,$04,$4c,$26 // ....a....L&

// --- Region $ee80-$f000 ---
.pc = $ee80 "Segment $ee80"
        .byte $c9,$10,$f0,$07,$ee,$00,$61,$a9,$00,$85,$04,$4c,$26,$61,$a9,$28 // ......a....L&a.(
        .byte $8d,$05,$61,$ad,$00,$61,$18,$69,$05,$8d,$04,$61,$20,$3d,$61,$20 // ..a..a.i...a =a 
        .byte $80,$61,$4c,$8d,$61,$a9,$00,$8d,$01,$61,$8d,$02,$61,$8d,$03,$61 // .aL.a....a..a..a
        .byte $a0,$08,$4e,$04,$61,$90,$13,$ad,$01,$61,$18,$6d,$05,$61,$8d,$01 // ..N.a....a.m.a..
        .byte $61,$ad,$02,$61,$6d,$03,$61,$8d,$02,$61,$0e,$05,$61,$2e,$03,$61 // a..am.a..a..a..a
        .byte $88,$d0,$df,$ad,$01,$61,$85,$62,$85,$68,$ad,$02,$61,$18,$69,$04 // .....a.b.h..a.i.
        .byte $85,$69,$18,$69,$d4,$85,$63,$60,$a9,$00,$85,$64,$a9,$28,$85,$65 // .i.i..c`...d.(.e
        .byte $a9,$50,$85,$66,$60,$a2,$00,$a0,$0a,$a9,$0e,$91,$62,$a0,$32,$a9 // .P.f`.......b.2.
        .byte $01,$91,$62,$a0,$5a,$a9,$0e,$91,$62,$ee,$90,$61,$ee,$96,$61,$ee // ..b.Z...b..a..a.
        .byte $9c,$61,$e8,$e0,$14,$d0,$e0,$a9,$0a,$8d,$90,$61,$a9,$32,$8d,$96 // .a.........a.2..
        .byte $61,$a9,$5a,$8d,$9c,$61,$60,$ad,$00,$61,$c9,$0a,$10,$66,$aa,$de // a.Z..a`..a...f..
        .byte $8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$58,$aa,$fe,$8f,$40 // .@L.b..a...X...@
        .byte $4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$4a,$aa,$bd,$8f,$40,$18,$69 // L.b..a...J...@.i
        .byte $10,$9d,$8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a,$10,$36,$aa,$bd // ...@L.b..a...6..
        .byte $8f,$40,$38,$e9,$10,$9d,$8f,$40,$4c,$03,$62,$ad,$00,$61,$c9,$0a // .@8....@L.b..a..
        .byte $10,$22,$aa,$bd,$8f,$40,$48,$e4,$4a,$61,$30,$20,$2d,$62,$aa,$68 // ."...@H.Ja0 -b.h
        .byte $29,$0f,$20,$2d,$62,$48,$8a           // ). -bH.

txt_ef87:
        .text ")?"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $43,$91,$68,$68                       // C.hh

txt_ef8e:
        .text ")?"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $44,$91,$68,$60,$18,$69,$f6,$90,$05,$18,$69,$41,$60,$18,$69,$3a // D.h`.i....iA`.i:
        .byte $60,$a2,$00,$a9,$00,$9d,$8f,$40,$e8,$e0,$08,$d0,$f8,$20,$62,$64 // `......@..... bd
        .byte $a9,$0e,$8d,$00,$61,$20,$26,$61,$60,$00,$20,$5b,$ff,$a9,$0a,$8d // ....a &a`. [....
        .byte $86,$02,$20,$44,$e5,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$8d,$18,$d4 // .. D.... ..!....
        .byte $85,$cc,$78,$a9,$31,$8d,$14,$03,$a9,$ea,$8d,$15,$03,$58,$a9,$10 // ..x.1........X..
        .byte $85,$d3,$ad,$af,$63,$c9,$00,$f0,$05,$c9,$01,$f0,$13,$60,$a2,$00 // ....c........`..
        .byte $bd,$53,$63,$29,$3f,$9d,$00,$04,$e8,$e0,$10,$d0,$f3,$4c,$ab // .Sc)?........L.

dat_f000:
        // === Fill data (1 bytes, $f000-$f000) ===
        .byte $00                                   // .

// --- Region $f353-$f35e ---
.pc = $f353 "Segment $f353"
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6

// --- Region $f429-$f45f ---
.pc = $f429 "dat_f429"

dat_f429:
        .byte $61,$d7,$78,$a9,$c0,$a2,$f0,$8e,$14,$03,$8d,$15,$03,$a9,$37,$8d // a.x...........7.
        .byte $12,$d0,$a9,$1b,$8d,$11,$d0,$a9,$01,$8d,$1a,$d0,$a9,$7f,$8d,$0d // ................
        .byte $dc,$20,$80,$c5,$a9,$00,$85,$10,$a9,$80,$85,$0a,$a9,$7f,$8d,$15 // . ..............
        .byte $d0,$8d,$1b,$d0,$8d,$1d,$d0           // .......

// --- Region $f51c-$f5ac ---
.pc = $f51c "Segment $f51c"
        .byte $01,$8e,$19,$d0,$a0,$02,$88,$d0,$fd,$a9,$1d,$8d,$18,$d0,$ea,$be // ................
        .byte $00,$c9,$8e,$21,$d0,$98,$29,$07,$8d,$11,$d0,$8e,$20,$d0,$b9,$10 // ...!..)..... ...
        .byte $c9,$8d,$20,$d0,$ea,$ea,$b9,$00,$c5,$8d,$20,$d0,$8d,$21,$d0 // .. ....... ..!.

txt_f54b:
        .text ",!"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $b9,$00,$c2,$8d,$21,$d0,$c8,$c0,$37,$d0,$d2,$24,$00,$a9,$00,$8d // ....!...7..$....
        .byte $21,$d0,$8d,$20,$d0,$a9,$1b,$8d,$11,$d0,$a2,$38,$a9,$00,$9d,$00 // !.. .......8....
        .byte $c2,$ca,$10,$fa,$a9,$17,$8d,$18,$d0,$18,$20,$00,$c6,$ea,$a5,$02 // .......... .....
        .byte $69,$00,$8d,$59,$c1,$ad,$5f,$c3,$aa,$a0,$08,$b9,$00,$c5,$9d,$00 // i..Y.._.........
        .byte $c2,$e8,$88,$10,$f6,$ad,$5f,$c1,$18,$69,$09,$8d,$5f,$c1,$ad,$54 // ......_..i.._..T
        .byte $c1,$18,$69,$80,$8d,$54,$c1,$d0,$d5,$a9,$00,$8d,$54,$c1,$a9 // ..i..T......T..

// --- Region $f5fd-$f828 ---
.pc = $f5fd "Segment $f5fd"
        .byte $a8,$68,$aa,$68,$40,$e9,$ea,$21,$68,$80,$1f,$ea,$aa,$29,$08,$07 // .h.h@..!h....)..
        .byte $07,$01,$07,$01,$01,$07,$01,$80,$26,$00,$23,$07,$01,$07,$e3,$01 // ........&.#.....
        .byte $22,$07,$07,$e3,$01,$24,$07,$01,$07,$01,$e3,$07,$22,$01,$08,$e3 // "....$......"...
        .byte $07,$24,$08,$07,$08,$07,$e3,$08,$22,$07,$09,$e3,$08,$24,$09,$08 // .$......"....$..
        .byte $09,$08,$e3,$09,$2d,$08,$00,$09,$09,$0b,$00,$09,$09,$08,$09,$08 // ....-...........
        .byte $08,$07,$e3,$01,$24,$0f,$0f,$01,$01,$e4,$0f,$26,$0c,$0f,$0c,$0f // ....$......&....
        .byte $0f,$0c,$80,$69,$00,$29,$07,$01,$07,$01,$01,$07,$01,$07,$07,$ad // ...i.)..........
        .byte $21,$ea,$a2,$e3,$01,$e3,$02,$60,$e2,$03,$03,$04,$04,$05,$05,$06 // !......`........
        .byte $06,$07,$07,$08,$08,$09,$09,$0a,$0b,$0c,$0d,$0e,$0f,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1d,$1e,$1f // ................

txt_f69d:
        .text " "
        .byte $22                                   // double quote character
        .text "#%&()+,./124578:;=>"
        .byte $40                                   // @ character
        .text "ACDFGIJLMOPRSUVXY"
        .byte $5b,$5c,$5e,$5f,$61,$62,$64,$65,$67,$68,$6a,$6b,$6d,$6e,$70,$71 // [\^_abdeghjkmnpq
        .byte $73,$74,$76,$77,$78,$77,$76,$75,$73,$72,$71,$70,$6f,$6e,$6d,$6c // stvwxwvusrqponml
        .byte $6b,$6a,$69,$68,$67,$66,$65,$64,$64,$63,$62,$61,$60,$5f,$5e,$5d // kjihgfeddcba`_^]
        .byte $5c,$5b                               // \[

txt_f6f6:
        .text "ZYXWVUTSRQPONMLKJIHGFEDCBA"
        .byte $40                                   // @ character
        .text "?>=<;:9876543210/.-,+*)('&%$#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1b,$1a,$19,$19,$18,$17,$16,$16,$15,$14,$13,$13 // ................
        .byte $12,$11,$10,$10,$0f,$0e,$0e,$0d,$0c,$0b,$0b,$0a,$09,$08,$08,$07 // ................
        .byte $07,$06,$06,$05,$05,$04,$04,$e4,$03,$e6,$02,$e3,$01,$a8,$80,$22 // ..............."
        .byte $20,$21,$60,$f9                       //  !`.

txt_f765:
        .text " /'BEYOND FORCE'"
        .byte $60,$f8,$20,$30,$10,$12,$0f,$15,$04,$0c,$19,$20,$10,$12,$05,$13 // `. 0....... ....
        .byte $05,$0e,$14,$13,$80                   // .....

txt_f78a:
        .text "B ,MICRO  MOUSE"
        .byte $f8,$20,$34,$12,$05,$0c,$05,$01,$13,$05,$04,$20,$0f,$0e // . 4........ ..

txt_f7a7:
        .text " 3.8.1988"
        .byte $f3,$20,$32,$07,$01,$01,$07,$01,$07,$07,$08,$07,$08,$08,$09,$08 // . 2.............
        .byte $09,$09,$00,$0b,$0b,$e3,$0c,$38,$0f,$0c,$0f,$0f,$01,$0f,$01,$01 // .......8........
        .byte $0f,$01,$0f,$0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$00,$0b,$0b,$0c,$0b // ................
        .byte $e3,$0c,$60,$27,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f // ..`'............
        .byte $0c,$0f,$0c,$0c,$0b,$0c,$0b,$0b,$00,$09,$08,$09,$08,$08,$07,$08 // ................
        .byte $07,$07,$01,$00,$09,$08,$09,$08,$08,$09,$00,$e3,$0b,$30,$0c,$0b // .............0..
        .byte $0c,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$0f,$01,$0f,$0f,$07,$b6,$31 // ...............1
        .byte $ad,$00,$20,$8d,$00,$f0,$ad,$00,$21   // .. .....!

// --- Region $f830-$f84e ---
.pc = $f830 "dat_f830"

dat_f830:
        .byte $0b,$a2,$27,$02,$02,$0a,$07,$0a,$02,$02,$a2,$27,$02,$02,$0a,$07 // ..'........'....
        .byte $0a,$02,$02,$ae,$27,$0b,$0c,$0f,$01,$0f,$0c,$0b,$80,$28,$00 // ....'........(.

// --- Region $f85f-$f8c2 ---
.pc = $f85f "Segment $f85f"
        .byte $60,$41,$a2,$00,$3e,$82,$21,$3e,$81,$21,$3e,$80 // `A..>.!>.!>.

txt_f86b:
        .text "!>B!>A!>"
        .byte $40                                   // @ character
        .text "!>"
        .byte $02,$21,$3e,$01,$21,$3e,$00           // .!>.!>.

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

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

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

txt_f88f:
        .text " >B >A >"
        .byte $40                                   // @ character
        .text " >"
        .byte $02,$20,$3e,$01,$20,$3e,$00,$20,$e3,$e8,$32,$e0,$2d,$d0,$ba,$a9 // . >. >. ..2.-...
        .byte $60,$8d,$10,$d0,$a9,$ca,$85,$09,$a4,$10,$b9,$00,$cd,$e3,$0a,$60 // `..............`
        .byte $20,$90,$02,$e6,$09,$85,$08,$a0,$00   //  ........

// --- Region $f946-$f9ff ---
.pc = $f946 "dat_f946"

dat_f946:
        .byte $ea,$ea,$18,$dc,$48,$dc,$78,$dc,$a8,$dc,$d8,$dc,$08,$dc,$38,$dc // ....H.x.......8.
        .byte $a2,$60,$b2,$ad,$81,$21,$8d,$84,$21,$ad,$86,$21,$8d,$89,$21,$ad // .`...!..!..!..!.
        .byte $83,$21,$8d,$86,$21,$ad,$4e,$21,$8d   // .!..!.N!.

txt_f96f:
        .text "Q!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $4b,$21,$8d                           // K!.

txt_f975:
        .text "N!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $48,$21,$8d                           // H!.

txt_f97b:
        .text "K!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $53,$21,$8d                           // S!.

txt_f981:
        .text "V!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $50,$21,$8d                           // P!.

txt_f987:
        .text "S!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $4d,$21,$8d                           // M!.

txt_f98d:
        .text "P!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $4a,$21,$8d                           // J!.

txt_f993:
        .text "M!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $58,$21,$8d,$5b,$21,$ad,$55,$21,$8d   // X!.[!.U!.

txt_f99f:
        .text "X!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $52,$21,$8d                           // R!.

txt_f9a5:
        .text "U!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $4f,$21,$8d                           // O!.

txt_f9ab:
        .text "R!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $4c,$21,$8d                           // L!.

txt_f9b1:
        .text "O!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $1d,$21,$8d                           // .!.

txt_f9b7:
        .text " !"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $1a,$21,$8d,$1d,$21,$ad,$17,$21,$8d,$1a,$21,$ad,$14,$21,$8d,$17 // .!..!..!..!..!..
        .byte $21,$ad,$11,$21,$8d,$14,$21,$ad,$0e,$21,$8d,$11,$21,$ad,$22,$21 // !..!..!..!..!."!
        .byte $8d                                   // .

txt_f9db:
        .text "%!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $1f,$21,$8d                           // .!.

txt_f9e1:
        .byte $22                                   // double quote character
        .text "!"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $1c,$21,$8d,$1f,$21,$ad,$19,$21,$8d,$1c,$21,$ad,$16,$21,$8d,$19 // .!..!..!..!..!..
        .byte $21,$ad,$13,$21,$8d,$16,$21,$ad,$10,$21,$8d,$13 // !..!..!..!..

// --- Region $fa08-$fce1 ---
.pc = $fa08 "dat_fa08"

dat_fa08:
        .byte $4c,$00,$c8,$80,$4e,$ea,$37,$a9,$00,$8d,$81,$21,$8d,$83,$21,$8d // L...N.7....!..!.
        .byte $48,$21,$8d,$4a,$21,$8d,$4c,$21,$8d,$0e,$21,$8d,$10,$21,$e9,$ea // H!.J!.L!..!..!..
        .byte $28,$a2,$00,$bd,$15,$21,$9d,$12,$21,$e3,$e8,$2d,$e0,$18,$d0,$f3 // (....!..!..-....
        .byte $ea,$a2,$00,$bd,$d4,$20,$9d,$d1,$20,$e3,$e8,$2d,$e0,$18,$d0,$f3 // ..... .. ..-....
        .byte $ea,$a2,$00,$bd,$d0,$20,$9d,$cd,$20,$e3,$e8,$2d,$e0,$18,$d0,$f3 // ..... .. ..-....
        .byte $ea,$a2,$00,$bd,$cc,$20,$9d,$c9,$20,$e3,$e8,$2d,$e0,$18,$d0,$f3 // ..... .. ..-....
        .byte $ea,$a2,$06,$bd,$97,$20,$9d,$9a,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // ..... .. .."....
        .byte $28,$a2,$0c,$bd,$96,$20,$9d,$99,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (.... .. .."....
        .byte $28,$a2,$15,$bd,$8c,$20,$9d,$8f,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (.... .. .."....
        .byte $28,$a2,$12,$bd,$4b,$20,$9d,$4e,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (...K .N .."....
        .byte $28,$a2,$06,$bd,$59,$20,$9d,$5c,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (...Y .\ .."....
        .byte $28,$a2,$03,$bd,$61,$20,$9d,$64,$20,$e3,$ca,$22,$d0,$f5,$e3,$ea // (...a .d .."....
        .byte $28,$a2,$0f,$bd,$1c,$20,$9d,$1f,$20,$e3,$ca,$23,$d0,$f5,$60,$80 // (.... .. ..#..`.
        .byte $32,$ea,$80,$30,$00,$27,$0b,$0c,$0f,$01,$0f,$0c,$0b,$a7,$27,$0b // 2..0.'........'.
        .byte $0c,$0f,$01,$0f,$0c,$0b,$a5,$2a,$0b,$0c,$00,$0b,$0c,$0f,$01,$0f // .......*........
        .byte $0c,$0b,$a2,$2c,$0b,$0c,$00,$0b,$0c,$00,$0b,$0c,$0f,$01,$0f,$0c // ...,............
        .byte $02,$0b,$00,$0b,$00,$21,$0b,$a2,$21,$0b,$03,$00,$0b,$00,$0b,$25 // .....!..!......%
        .byte $00,$0c,$0b,$00,$0b,$ab,$25,$05,$00,$05,$00,$05,$a2,$23,$05,$00 // ......%......#..
        .byte $05,$a2,$27,$05,$00,$05,$00,$05,$00,$05,$a2,$60,$38,$05,$00,$05 // ..'........`8...
        .byte $03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03 // ................
        .byte $00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00 // ................
        .byte $05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$05,$03,$00,$02 // ................
        .byte $02,$0a,$07,$0a,$02,$02,$02,$00,$02,$00,$60,$21,$02,$00,$02,$02 // ..........`!....
        .byte $0a,$07,$0a,$02,$02,$00,$02,$00,$0b,$0c,$0f,$01,$0f,$0c,$0b,$00 // ................
        .byte $01,$0d,$03,$05,$00,$05,$00,$05,$00,$03,$05,$00,$05,$c8,$32,$3c // ..............2<
        .byte $62,$62,$7e,$62,$62,$f7,$00,$fc,$62,$62,$7c,$62,$62,$fc,$00,$3c // bb~bb...bb|bb..<
        .byte $62,$e3,$60,$24,$62,$3c,$00,$fc,$e5,$62,$60,$23,$fc,$00,$fe,$62 // b.`$b<...b`#...b
        .byte $68,$78,$68,$62,$fe,$00,$fe,$62,$68,$78,$68,$60,$f0,$00,$3c,$62 // hxhb...bhxh`..<b
        .byte $60,$6e,$62,$62,$3e,$02,$f7,$62,$62,$7e,$62,$62,$f7,$00,$3c,$e5 // `nbb>..bb~bb..<.
        .byte $18,$23,$3c,$00,$0e,$e4,$04,$2c,$64,$38,$00,$f7,$62,$64,$78,$64 // .#<....,d8..bdxd
        .byte $62,$f7,$00,$f0,$e4,$60,$34,$62,$fe,$00,$e3,$76,$7e,$6a,$62,$62 // b....`4b...v~jbb
        .byte $f7,$00,$f7,$72,$7a,$6e,$66,$62,$f3,$00,$3c,$e5,$62,$2b,$3c,$00 // ...rznfb..<.b+<.
        .byte $fc,$62,$62,$7c,$60,$60,$f0,$00,$3c,$e4,$62,$35,$3c,$06,$00,$fc // .bb|``..<.b5<...
        .byte $62,$62,$7c,$64,$62,$f7,$00,$3c,$62,$60,$3c,$02,$62,$3c,$00,$7e // bb|db..<b`<.b<.~
        .byte $5a,$e4,$18,$23,$3c,$00,$f7,$e5,$62,$23,$3c,$00,$f7,$e4,$62,$60 // Z..#<...b#<...b`
        .byte $2d,$34,$18,$00,$f7,$62,$62,$6a,$7e,$76,$e3,$00,$f7,$62,$34,$18 // -4...bbj~v...b4.
        .byte $34,$62,$f7,$00,$f7,$62,$62,$34,$18,$18,$3c,$00,$7e,$62,$04,$08 // 4b...bb4..<.~b..
        .byte $10,$22,$7e,$00,$66,$3c,$62,$7e,$62,$62,$f7,$00,$66,$3c,$e4,$62 // ."~.f<b~bb..f<.b
        .byte $2d,$3c,$00,$18,$00,$3c,$62,$7e,$62,$f7,$00,$18,$3c,$5a,$e4,$18 // -<...<b~b...<Z..
        .byte $a2,$26,$20,$40,$fe,$fe               // .& @..

txt_fc7e:
        .byte $40                                   // @ character
        .text " "
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $e4,$18,$a2,$22,$18,$00,$e3,$66,$a5,$60,$23,$66,$66,$ff,$66,$ff // ..."...f.`#ff.f.
        .byte $66,$66,$00,$18,$3c,$62,$3c,$02,$62,$3c,$18,$62,$66,$0c,$18,$30 // ff..<b<.b<.bf..0
        .byte $66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$06,$0c,$18,$a5,$22 // fF.<f<8gf?....."
        .byte $0c,$18,$e3,$30,$25,$18,$0c,$00,$30,$18,$e3,$0c,$2a,$18,$30,$00 // ...0%...0...*.0.
        .byte $08,$2a,$1c,$7f,$1c,$2a,$08,$a2,$25,$18,$18,$7e,$18,$18,$a7,$23 // .*...*..%..~...#
        .byte $18,$18,$30,$a3,$21,$7e,$a9,$22,$18,$18,$a2,$32,$03,$06,$0c,$18 // ..0.!~."...2....
        .byte $30                                   // 0

// --- Region $fce3-$fd14 ---
.pc = $fce3 "dat_fce3"

dat_fce3:
        .byte $00,$3c,$66,$6a,$72,$62,$62,$3c,$00,$18,$18,$38,$e3,$18,$32,$7e // .<fjrbb<...8..2~
        .byte $00,$3c,$62,$02,$3c,$60,$62,$7e,$00,$3c,$62,$02,$1c,$02,$62,$3c // .<b.<`b~.<b...b<
        .byte $00,$e4,$62,$37,$7f,$02,$02,$00,$7e,$62,$7c,$02,$02,$62,$3c,$00 // ..b7....~b|..b<.
        .byte $3c,$62                               // <b

// --- Region $fd16-$fda2 ---
.pc = $fd16 "dat_fd16"

dat_fd16:
        .byte $7c,$62,$62,$3c,$00,$7e,$62,$04,$e3,$08,$31,$1c,$00,$3c,$62,$62 // |bb<.~b...1..<bb
        .byte $3c,$62,$62,$3c,$00,$3c,$62,$62,$3e,$02,$62,$3c,$a3,$21,$18,$a2 // <bb<.<bb>.b<.!..
        .byte $21,$18,$a4,$21,$18,$a2,$2a,$18,$18,$30,$0e,$18,$30,$60,$30,$18 // !..!..*..0..0`0.
        .byte $0e,$a3,$23,$7e,$00,$7e,$a3,$30,$70,$18,$0c,$06,$0c,$18,$70,$00 // ..#~.~.0p.....p.
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00,$f0,$20,$60 // <f....... `

txt_fd61:
        .encoding "screencode_mixed"
        .byte $22                                   // double quote
        .text "beyond force is proud to present :"
        .encoding "petscii_upper"
        .byte $e3,$20,$2b,$0d,$09,$03,$12,$0f,$20,$0d,$0f,$15,$13,$05,$e3,$20 // . +..... ...... 
        .byte $e3                                   // .

txt_fd95:
        .encoding "screencode_mixed"
        .text ".0cracked by h"
        .encoding "petscii_upper"

// --- Region $fdb8-$feff ---
.pc = $fdb8 "Segment $fdb8"
        .byte $09,$13,$20,$13,$08,$09,$14,$20,$0f,$0e,$0c,$19,$20,$03,$0f,$1a // .. .... .... ...
        .byte $20,$09,$20,$08,$01,$16,$05,$0e,$27,$14,$20,$13,$05,$05,$0e,$20 //  . .....'. .... 
        .byte $14,$08,$09,$13,$20,$03,$12,$01,$03,$0b,$05,$04,$20,$02,$05,$06 // .... ....... ...
        .byte $0f,$12,$05,$e3,$2e,$60               // .....`

txt_fdee:
        .encoding "screencode_mixed"
        .text "= for the hottest wares on"
        .encoding "petscii_upper"

txt_fe08:
        .text " 64 "

txt_fe0c:
        .encoding "screencode_mixed"
        .text "write to hazor of beyond force :"
        .encoding "petscii_upper"
        .byte $e4,$20,$2e,$14,$0f,$0d,$0d,$09,$20,$0c,$01,$08,$14,$0f,$0e,$05 // . ...... .......
        .byte $0e,$e3,$20,$21,$3a,$e3,$20,$27,$10,$05,$0c,$0c,$09,$0c,$01,$e3 // .. !:. '........
        .byte $20,$21,$3a,$e3                       //  !:.

txt_fe50:
        .text " /31600 "
        .byte $0a,$0f,$0b,$09,$0f,$09,$0e,$05,$0e,$e3,$20,$21,$3a,$e3,$20,$27 // .......... !:. '
        .byte $06,$09,$0e,$0c,$01,$0e,$04,$e3,$20,$e3,$2e,$3c,$0f,$12,$20,$03 // ........ ..<.. .
        .byte $01,$0c,$0c                           // ...

txt_fe7b:
        .text " :  358 - 16 - 83351 "
        .byte $e3,$2e,$61                           // ..a

txt_fe93:
        .encoding "screencode_mixed"
        .text "; special greetz go in no order to"
        .encoding "petscii_upper"

txt_feb5:
        .text " :  "

txt_feb9:
        .encoding "screencode_mixed"
        .text "bros  the wanderer group  madonna cracking group  inxs  beastie boys  f"
        .encoding "petscii_upper"

// --- Region $ff03-$ff5a ---
.pc = $ff03 "txt_ff03"

txt_ff03:
        .encoding "screencode_mixed"
        .text "light  triad  fire-eagle  shining"
        .encoding "petscii_upper"

txt_ff24:
        .text " 8  "

txt_ff28:
        .encoding "screencode_mixed"
        .text "cosmos  triangle  zenith  axenon  xades society  or"
        .encoding "petscii_upper"

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

dat_ff78:
        .byte $12,$15,$0e,$20,$20,$07,$01,$0d,$0d   // ...  ....

// --- Region $ff90-$ffff ---
.pc = $ff90 "Segment $ff90"
        .byte $05,$20,$20,$14,$12,$09,$13,$14,$01,$12,$20,$20,$0e,$0f,$09,$13 // .  .......  ....
        .byte $05,$20,$20,$14,$08,$05,$20,$04,$01,$12,$0b,$0e,$05,$13,$13,$20 // .  ... ........ 
        .byte $20,$01,$07,$09,$0c,$05,$20,$20,$07,$12,$01,$16,$09,$14,$19,$20 //  .....  ....... 
        .byte $20,$01,$0e,$04,$20,$01,$0c,$0c,$20,$0f,$14,$08,$05,$12,$13,$e3 //  ... ... .......
        .byte $2e,$60                               // .`

txt_ffd2:
        .encoding "screencode_mixed"
        .text "(  overseas greetz go to"
        .encoding "petscii_upper"

txt_ffea:
        .text " :  "
        .byte $14,$08,$05,$20,$07,$15,$01,$12,$04,$09,$01,$0e,$13,$e3,$20,$2d // ... .......... -
        .byte $02,$0c                               // ..
