// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:24
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $17f0 (6128)
// IRQ handler:  $18ef (irq_18ef)
// IRQ handler:  $1b39 (nmi_1b39)
//
// Code: 4700 bytes, Data: 58788 bytes
// Labels: 460, Subroutines: 23
//
// Cross-references: all OK
// ============================================


// --- Region $09f0-$0a01 ---
.pc = $09f0 "Program $09f0"
        adc $94
        eor ($44),y
        bpl loc_0a37
        .byte $04,$11                               // nop $11 // ILLEGAL
        bit $54
        clc
        bit $58
        plp
        jmp ($0578)

dat_0a01:
        .byte $06                                   // .

// --- Region $0a37-$0a39 ---
.pc = $0a37 "loc_0a37"

loc_0a37:
        ora ($00),y
        brk

// --- Region $0f06-$0f11 ---
.pc = $0f06 "Program $0f06"
        plp
        plp
        plp
        plp
        plp
        plp
        plp
        .byte $27,$27                               // rla $27 // ILLEGAL
        .byte $27,$27                               // rla $27 // ILLEGAL

txt_0f11:
        .text "'"

// --- Region $0ffe-$135e ---
.pc = $0ffe "loc_0ffe"

loc_0ffe:
        plp
        plp
// Referenced by: jsr from $1940, $f61a

sub_1000:
        ldy $71
        bmi loc_100d
        beq loc_1009
        jmp loc_131b

loc_1009:
        sty $d418
        rts

loc_100d:
        ldx #$02

loc_100f:
        jsr sub_102b
        dex
        bpl loc_100f
        dec $51
        bpl loc_101d
        lda #$02
        sta $51

loc_101d:
        lda $72
        sta $d418
        dec $0e
        bpl loc_102a
        lda #$02
        sta $0e

loc_102a:
        rts
// Referenced by: jsr from $100f, $ed65

sub_102b:
        lda $0e
        bne loc_1036
        dec $0b,x
        bne loc_1036
        jmp loc_120c

loc_1036:
        lda $12,x
        bne loc_1056
        lda $1b,x
        ldy dat_135f,x
        stx $fe
        tax
        lda $147a,x
        sta $d404,y
        lda $147c,x
        sta $d405,y
        lda $147d,x
        sta $d406,y
        ldx $fe

loc_1056:
        inc $12,x
        lda $45,x
        bpl loc_1084
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy $3f,x
        lda ($fe),y
        cmp #$ff
        beq loc_1078
        inc $3f,x
        ldy dat_135f,x
        sta $d404,y

loc_1078:
        ldy $42,x
        lda ($fe),y
        cmp #$80
        beq loc_1084
        inc $42,x
        sta $24,x

loc_1084:
        lda #$10
        clc
        ldy $18,x
        cpy #$02
        beq loc_1095
        cpy #$01
        beq loc_1095
        lda $21,x
        adc $27,x

loc_1095:
        adc $24,x
        adc $52,x
        sta $73
        tay
        lda $1362,y
        clc
        adc $5b,x
        pha
        lda $13c2,y
        adc $5e,x
        ldy dat_135f,x
        sta $d401,y
        pla
        sta $d400,y
        lda $6b,x
        sta $d402,y
        lda $6e,x
        sta $d403,y
        lda $12,x
        cmp #$02
        bne loc_10cf
        lda $45,x
        and #$40
        beq loc_10cf
        lda #$81
        sta $d404,y
        bne loc_10dc

loc_10cf:
        cmp #$03
        bne loc_10dc
        lda $45,x
        bmi loc_10dc
        lda $3c,x
        sta $d404,y

loc_10dc:
        lda $58,x
        beq loc_10e3
        jsr sub_11e9

loc_10e3:
        lda $55,x
        beq loc_10ed
        jsr sub_1198
        jmp loc_10fc

loc_10ed:
        lda $45,x
        and #$20
        beq loc_10fc
        lda $12,x
        cmp #$05
        bcc loc_10fc
        jsr sub_1104

loc_10fc:
        lda $4b,x
        beq loc_1103
        jsr sub_11a5

loc_1103:
        rts
// Referenced by: jsr from $10f9, $ee4f

sub_1104:
        lda $48,x
        and #$0f
        sta $61
        lsr $61
        ldy $62,x
        beq loc_1116
        dec $65,x
        bne loc_1123
        beq loc_111e

loc_1116:
        inc $65,x
        cmp $65,x
        bcs loc_1123
        sta $65,x

loc_111e:
        tya
        eor #$ff
        sta $62,x

loc_1123:
        ldy $73
        lda $1362,y
        sta $74
        lda $13c2,y
        sta $73
        lda $1363,y
        sec
        sbc $74
        sta $fe
        lda $13c3,y
        sbc $73
        ldy $48,x
        bpl loc_1142
        adc $12,x

loc_1142:
        sta $ff
        lda $48,x
        and #$70
        lsr
        lsr
        lsr
        lsr
        tay

loc_114d:
        lsr $ff
        ror $fe
        dey
        bpl loc_114d
        lda $61
        sec
        sbc $65,x
        bmi loc_116f
        tay

loc_115c:
        dey
        bmi loc_1185
        clc
        lda $74
        adc $fe
        sta $74
        lda $73
        adc $ff
        sta $73
        jmp loc_115c

loc_116f:
        lda $65,x
        sec
        sbc $61
        tay

loc_1175:
        lda $74
        sec
        sbc $fe
        sta $74
        lda $73
        sbc $ff
        sta $73
        dey
        bne loc_1175

loc_1185:
        ldy dat_135f,x
        lda $5b,x
        clc
        adc $74
        sta $d400,y
        lda $5e,x
        adc $73
        sta $d401,y
        rts
// Referenced by: jsr from $10e7, $ee3d

sub_1198:
        asl
        clc
        adc $55,x
        adc $51
        tay
        lda $14c2,y
        sta $52,x
        rts

// Referenced by: jsr from $1100, $ee56
sub_11a5: {
        lda $68,x
        bne skip
        lda $4b,x
        and #$f0
        clc
        adc $6b,x
        tay
        lda $4b,x
        and #$0f
        adc $6e,x
        cmp #$10
        bcc done1
        inc $68,x
        rts
done1:
        sta $6e,x
        tya
        sta $6b,x
        rts
skip:
        lda $4e,x
        and #$0f
        sta $fe
        lda $4e,x
        and #$f0
        sta $ff
        lda $6b,x
        sec
        sbc $ff
        tay
        lda $6e,x
        sbc $fe
        bmi done2
        cmp #$01
        bcs done3
done2:
        dec $68,x
        rts
done3:
        sta $6e,x
        tya
        sta $6b,x
        rts
}
// Referenced by: jsr from $10e0, $ee36

sub_11e9:
        and #$7f
        asl
        ldy $58,x
        bmi loc_11fc
        clc
        adc $5b,x
        sta $5b,x
        lda $5e,x
        adc #$00
        sta $5e,x
        rts

loc_11fc:
        sta $fe
        lda $5b,x
        sec
        sbc $fe
        sta $5b,x
        lda $5e,x
        sbc #$00
        sta $5e,x
        rts

loc_120c:
        ldy $2a,x
        lda $1428,y
        sta $fe
        lda $1432,y
        sta $ff

loc_1218:
        ldy $2d,x
        lda ($fe),y
        cmp #$ff
        bne loc_1232
        lda $39,x
        beq loc_122c
        dec $39,x
        lda #$00
        sta $2d,x
        beq loc_1218

loc_122c:
        jsr sub_12c3
        jmp loc_120c

loc_1232:
        lda #$00
        sta $68,x
        sta $6b,x
        sta $24,x
        sta $52,x
        sta $58,x
        sta $5b,x
        sta $5e,x
        sta $12,x

loc_1244:
        lda ($fe),y
        bmi loc_1250
        sta $21,x
        iny
        tya
        sta $2d,x
        bne loc_1279

loc_1250:
        cmp #$c0
        bcc loc_1264
        cmp #$e0
        bcc loc_126b
        cmp #$f0
        bcc loc_1272
        iny
        lda ($fe),y
        sta $58,x
        iny
        bne loc_1244

loc_1264:
        and #$3f
        sta $0f,x
        iny
        bne loc_1244

loc_126b:
        and #$1f
        sta $18,x
        iny
        bne loc_1244

loc_1272:
        and #$0f
        sta $55,x
        iny
        bne loc_1244

loc_1279:
        lda $0f,x
        sta $0b,x
        lda $15,x
        bne loc_1283
        lda $18,x

loc_1283:
        asl
        asl
        asl
        sta $1b,x
        tay
        lda $147e,y
        sta $48,x
        lda $147f,y
        sta $45,x
        and #$0f
        sta $6e,x
        lda $1480,y
        sta $4b,x
        lda $1481,y
        sta $4e,x
        lda $45,x
        bmi loc_12ab
        lda $147b,y
        sta $3c,x
        rts

loc_12ab:
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $3f,x
        iny
        lda ($fe),y
        sta $42,x
        rts
// Referenced by: jsr from $122c, $1354, $ef82, $f0ab

sub_12c3:
        lda #$00
        sta $2d,x
        sta $55,x
        ldy $30,x
        lda $33,x
        sta $fe
        lda $36,x
        sta $ff

loc_12d3:
        lda ($fe),y
        cmp #$40
        bcc loc_1314
        cmp #$ff
        beq loc_1310
        cmp #$80
        bcc loc_12f5
        cmp #$c0
        bcc loc_12fc
        cmp #$d0
        bcc loc_1303
        cmp #$fe
        beq loc_130a
        sec
        sbc #$d0
        sta $15,x
        iny
        bne loc_12d3

loc_12f5:
        and #$3f
        sta $39,x
        iny
        bne loc_12d3

loc_12fc:
        and #$3f
        sta $27,x
        iny
        bne loc_12d3

loc_1303:
        and #$0f
        sta $72
        iny
        bne loc_12d3

loc_130a:
        ldy #$00
        sty $71
        beq loc_12d3

loc_1310:
        ldy #$00
        beq loc_12d3

loc_1314:
        sta $2a,x
        iny
        tya
        sta $30,x
        rts

loc_131b:
        lda #$00
        ldx #$69

loc_131f:
        sta $0b,x
        dex
        bpl loc_131f
        ldx #$18

loc_1326:
        sta $d400,x
        dex
        bpl loc_1326
        stx $71
        lda #$0f
        sta $72
        sta $d418
        dey
        tya
        asl
        sta $74
        asl
        clc
        adc $74
        tay
        ldx #$00

loc_1341:
        lda $1422,y
        sta $33,x
        iny
        lda $1422,y
        sta $36,x
        iny
        inx
        cpx #$03
        bne loc_1341
        ldx #$02

loc_1354:
        jsr sub_12c3
        lda #$01
        sta $0b,x
        dex
        bpl loc_1354
        rts

// --- Region $1489-$1489 ---
.pc = $1489 "sub_1489"
// Referenced by: jsr from $ff5b

sub_1489:
        brk

// --- Region $17f0-$17f4 ---
.pc = $17f0 "main_17f0"

main_17f0:
        jmp loc_1ea0

txt_17f3:
        .text "FL"

// --- Region $1800-$198d ---
.pc = $1800 "sub_1800"
// Referenced by: jsr from $1964, $f63e

sub_1800:
        lda $1bc5
        sta $d016
        bit $00
        ldx #$00

loc_180a:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$30
        bne loc_180a
        nop
        nop
        ldy #$05
        jmp loc_183a

loc_1837:
        ldy #$07
        inx

loc_183a:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        dey
        bmi loc_1837
        cpy #$06
        bne loc_1851
        nop
        nop
        jmp loc_1855

dat_1850:
        .byte $ea                                   // .

loc_1851:
        nop
        nop
        nop
        nop

loc_1855:
        nop
        inx
        cpx #$33
        bcs loc_1865
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_183a

loc_1865:
        ldy #$00

loc_1867:
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop

loc_1886:
        nop
        nop
        inx
        dey
        bne loc_1867
        ldx #$05

loc_188e:
        dex
        bne loc_188e
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        jsr sub_189f
        rts
// Referenced by: jsr from $189b, $f574

sub_189f:
        ldx dat_18c7
        lda txt_0f00,x
        clc
        adc #$01
        sta $18c8
        sta $182d
        clc
        adc #$10
        sta $1858
        lda #$30
        sec
        sbc $18c8
        sta $1866
        lda dat_18c7
        clc
        adc #$04
        sta dat_18c7
        rts

dat_18c7:
        .byte $00,$10                               // ..

loc_18c9:
        jsr sub_1a16
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$ef
        sta $0314
        lda #$18
        sta $0315
        lda #$00
        sta $1922
        cli
        jmp loc_1d75

irq_18ef:
        lda $d019
        sta $d019
        ldx $1922
        inx
        cpx #$04
        bne loc_18ff
        ldx #$00

loc_18ff:
        stx $1922
        txa
        clc
        asl
        tax
        lda dat_191a,x
        sta smc_1918                                // SMC: modifies $1918
        lda $191b,x
        sta smc_1919                                // SMC: modifies $1919
        ldy #$05

loc_1914:
        dey
        bne loc_1914
.label smc_1918 = * + 1
.label smc_1919 = * + 2
        jmp loc_ffff                                // !SMC: modified by $1909, $190f

dat_191a:
        .byte $23,$19,$4f,$19,$61,$19,$b2,$19,$00   // #.O.a....

loc_1923:
        lda #$71
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_1cd5
        jsr sub_1c64
        jsr sub_1000
        jsr sub_1bfb
        jsr sub_1bc8
        jsr sub_1ca3
        jmp loc_ea81

loc_194f:
        lda #$8b
        sta $d012
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        jmp loc_ea81

loc_1961:
        jsr sub_19ca
        jsr sub_1800
        lda #$e6
        sta $d012
        ldx #$08

loc_196e:
        dex
        bne loc_196e
        ldx #$00

loc_1973:
        lda dat_198e,x
        sta $d021
        lda $19a0,x
        sec

loc_197d:
        sbc #$01
        bne loc_197d
        inx
        cpx #$12
        bne loc_1973
        lda #$00
        sta $d021
        jmp loc_ea81

// --- Region $19ac-$1a04 ---
.pc = $19ac "loc_19ac"

loc_19ac:
        ora #$08
        ora #$08
        ora #$09
        lda #$fb
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$07
        sta $d016
        jsr sub_19d0
        jmp loc_ea81
// Referenced by: jsr from $1961, $f63b

sub_19ca:
        ldy #$08

loc_19cc:
        dey
        bne loc_19cc
        rts
// Referenced by: jsr from $19c4, $f69f

sub_19d0:
        ldy #$05

loc_19d2:
        dey
        bne loc_19d2
        ldx #$00
        ldy #$02
        jmp loc_19df

loc_19dc:
        ldy #$07
        inx

loc_19df:
        lda dat_1a04,x
        sta $d021
        nop
        nop
        dey
        bmi loc_19dc
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        inx
        cpx #$12
        bne loc_19df
        rts

dat_1a04:
        .byte $00                                   // .

// --- Region $1a16-$1b3a ---
.pc = $1a16 "sub_1a16"
// Referenced by: jsr from $18c9

sub_1a16:
        lda #$01
        sta $71
        lda #$08
        jsr $ffd2
        ldx #$00

loc_1a21:
        lda $2000,x
        eor #$ff
        sta $2400,x
        lda $2100,x
        eor #$ff
        sta $2500,x
        lda $2200,x
        eor #$ff
        sta $2600,x
        lda $2300,x
        eor #$ff
        sta $2700,x
        inx
        bne loc_1a21
        ldx #$00

loc_1a46:
        lda #$28
        sta $0400,x
        sta $04a0,x
        lda #$00
        sta $0540,x
        sta $05e0,x
        sta $0680,x
        lda #$0f
        sta $d800,x
        sta $d8a0,x
        inx
        cpx #$a0
        bne loc_1a46
        ldx #$00

loc_1a68:
        lda $0d00,x
        sta $0404,x
        lda $0d20,x
        sta $042c,x
        lda $0d40,x
        sta $0454,x
        lda $0d60,x
        sta $047c,x
        lda $0d80,x
        sta $04a4,x
        lda $0da0,x
        sta $04cc,x
        lda $0dc0,x
        sta $04f4,x
        lda $0de0,x
        sta $051c,x
        inx
        cpx #$20
        bne loc_1a68
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        ldx #$00

loc_1aa9:
        lda txt_1b3a,x
        cmp #$40
        bcc loc_1aba
        cmp #$5b
        bcs loc_1aba
        clc
        adc #$40
        jmp loc_1abc

loc_1aba:
        and #$3f

loc_1abc:
        pha
        tay
        lda $0e00,y
        sta $0568,x
        pla
        clc
        adc #$40
        tay
        lda $0e00,y
        sta $0590,x
        lda txt_1b9d,x
        cmp #$40
        bcc loc_1ae0
        cmp #$5b
        bcs loc_1ae0
        clc
        adc #$40
        jmp loc_1ae2

loc_1ae0:
        and #$3f

loc_1ae2:
        pha
        tay
        lda $0e00,y
        clc
        adc #$80
        sta $0630,x
        pla
        clc
        adc #$40
        tay
        lda $0e00,y
        clc
        adc #$80
        sta $0658,x
        lda #$80
        sta $06a8,x
        sta $06d0,x
        lda #$00
        sta $daa8,x
        sta $dad0,x
        lda #$01
        sta $d9e0,x
        sta $da08,x
        lda #$00
        sta $da30,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_1aa9
        jsr sub_1bfb
        ldx #$00

loc_1b25:
        txa
        sta sub_1a16,x
        inx
        bne loc_1b25
        lda #$39
        sta $0318
        lda #$1b
        sta $0319
        jmp loc_1d54

nmi_1b39:
        rti

txt_1b3a:
        .text " "

// --- Region $1bc8-$1c97 ---
.pc = $1bc8 "sub_1bc8"
// Referenced by: jsr from $1946, $f620

sub_1bc8:
        lda $1bc6
        beq loc_1bd1
        dec $1bc6
        rts

loc_1bd1:
        lda #$03
        sta $1bc6
        inc $1bc7

loc_1bd9:
        ldx $1bc7
        lda dat_1bf4,x
        cmp #$ff
        bne loc_1beb
        ldx #$00
        stx $1bc7
        jmp loc_1bd9

loc_1beb:
        ldx #$4f

loc_1bed:
        sta $d968,x
        dex
        bpl loc_1bed
        rts

dat_1bf4:
        .byte $05,$03,$0d,$01,$0d,$03,$ff           // .......
// Referenced by: jsr from $1943, $1b20, $f61d, $f7eb

sub_1bfb:
        lda $1c63
        sta $02
        clc
        lsr $02
        lsr $02
        lsr $02
        lda $1c63
        and #$07
        eor #$07
        sta $1bc5
        lda $02
        sta $1c62
        ldx $1c62
        ldy #$00

loc_1c1b:
        lda $1b63,x
        cmp #$40
        bcc loc_1c2c
        cmp #$5b
        bcs loc_1c2c
        clc
        adc #$40
        jmp loc_1c2e

loc_1c2c:
        and #$3f

loc_1c2e:
        stx dat_1c61
        pha
        tax
        lda $0e00,x
        sta $05e0,y
        pla
        clc
        adc #$40
        tax
        lda $0e00,x
        sta $0608,y
        ldx dat_1c61
        inx
        iny
        cpy #$28
        bne loc_1c1b
        ldx $c2
        lda dat_1f00,x
        sta $1c63
        inx
        inx
        inx
        cpx #$ff
        bne loc_1c5e
        ldx #$00

loc_1c5e:
        stx $c2
        rts

dat_1c61:
        .byte $00,$00,$00                           // ...
// Referenced by: jsr from $193d, $f617

sub_1c64:
        lda $1b62
        beq loc_1c6d
        dec $1b62
        rts

loc_1c6d:
        lda #$03
        sta $1b62
        ldx #$00

loc_1c74:
        lda $1a07,x
        sta $1a06,x
        inx
        cpx #$10
        bne loc_1c74
        inc $1b9c
        ldx $1b9c

loc_1c85:
        lda dat_1c98,x
        cmp #$ff
        bne loc_1c94
        ldx #$00
        stx $1b9c
        jmp loc_1c85

loc_1c94:
        sta sub_1a16
        rts

// --- Region $1ca3-$1e17 ---
.pc = $1ca3 "sub_1ca3"
// Referenced by: jsr from $1949, $f623

sub_1ca3:
        lda $1ca1
        beq loc_1cac
        dec $1ca1
        rts

loc_1cac:
        lda #$03
        sta $1ca1
        ldx #$0e

loc_1cb3:
        lda $1990,x
        sta $1991,x
        dex
        bpl loc_1cb3
        inc $1ca2
        ldx $1ca2

loc_1cc2:
        lda dat_1c98,x
        cmp #$ff
        bne loc_1cd1
        ldx #$00
        stx $1ca2
        jmp loc_1cc2

loc_1cd1:
        sta $1990
        rts
// Referenced by: jsr from $193a, $f614

sub_1cd5:
        lda dat_1cde
        beq loc_1ce0
        dec dat_1cde
        rts

dat_1cde:
        .byte $01,$02                               // ..

loc_1ce0:
        ldx $1cdf

loc_1ce3:
        txa
        pha
        jsr sub_1cee
        pla
        tax
        dex
        bne loc_1ce3
        rts
// Referenced by: jsr from $1ce5, $f975

sub_1cee:
        dec $19c0
        lda $19c0
        cmp #$ff
        beq loc_1cf9
        rts

loc_1cf9:
        lda #$07
        sta $19c0
        ldx #$00

loc_1d00:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_1d00

loc_1d11:
        ldy #$00
        lda ($fc),y
        cmp #$1f
        beq loc_1d5d
        cmp #$1e
        beq loc_1d68
        cmp #$00
        beq loc_1d4e
        cmp #$80
        bcc loc_1d2c
        cmp #$9b
        bcs loc_1d2c
        jmp loc_1d2e

loc_1d2c:
        and #$3f

loc_1d2e:
        pha
        tax
        lda $0e00,x
        clc
        adc #$80
        sta $06cf
        pla
        clc
        adc #$40
        tax
        lda $0e00,x
        clc
        adc #$80
        sta $06f7
// Referenced by: jsr from $1d62, $1d6f, $f9f2, $f9ff

sub_1d47:
        inc $fc
        bne loc_1d4d
        inc $fd

loc_1d4d:
        rts

loc_1d4e:
        jsr loc_1d54
        jmp loc_1d11

loc_1d54:
        lda #$00
        sta $fc
        lda #$28
        sta $fd
        rts

loc_1d5d:
        lda #$50
        sta dat_1cde

loc_1d62:
        jsr sub_1d47
        jmp loc_1d11

loc_1d68:
        ldy #$01
        lda ($fc),y
        sta $1cdf
        jsr sub_1d47
        jmp loc_1d62

loc_1d75:
        ldx #$00
        lda #$1a

loc_1d79:
        sta loc_18c9,x
        inx
        cpx #$26
        bne loc_1d79

loc_1d81:
        lda $dc01
        and $dc00
        and #$10
        bne loc_1d81
        sei
        lda #$37
        sta $01
        cli
        jmp loc_1e30

loc_1d94:
        sei
        lda #$37
        sta $01
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_1dab:
        lda txt_1e16,x
        and #$3f
        sta $0400,x
        lda #$01
        sta $d800,x
        sta $d827
        inx
        cpx #$0f
        bne loc_1dab
        lda #$34
        sta $01
        ldx #$00

loc_1dc6:
        lda loc_1dd4,x
        sta $0100,x
        inx
        cpx #$43
        bne loc_1dc6
        jmp $0100

loc_1dd4:
        lda #$0d
        sta $02
        lda #$29
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_1de4:
        ldy #$00

loc_1de6:
        lda ($02),y
        sta ($04),y
        sta $0427
        iny
        bne loc_1de6
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_1de4
        lda #$37
        sta $01
        lda #$e1
        ldx #$da
        sta $ae
        stx $af
        sta $2d
        stx $2e
        sta $2f
        stx $30
        sta $31
        stx $32
        cli
        jmp loc_fce2

txt_1e16:
        .text "IN"

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

loc_1e30:
        ldx #$ff
        sei
        txs
        cld
        stx $d016
        jsr $fda3
        jsr $fd50
        jsr $fd15
        jsr $ff5b
        cli
        jsr $e453
        jsr $e3bf
        jsr $e422
        ldx #$fb
        txs
        sei
        lda #$35
        sta $01
        ldx #$00

loc_1e58:
        lda $1ec0,x
        sta $fd30,x
        inx
        cpx #$20
        bne loc_1e58
        lda #$37
        sta $01
        cli
        jsr $e544
        jmp loc_1d94

// --- Region $1ea0-$1eb9 ---
.pc = $1ea0 "loc_1ea0"

loc_1ea0:
        sei
        lda #$35
        sta $01
        ldx #$00

loc_1ea7:
        lda $fd30,x
        lda $1ec0,x
        inx
        cpx #$20
        bne loc_1ea7
        lda #$37
        sta $01
        cli
        jmp loc_18c9

// --- Region $20f4-$20f8 ---
.pc = $20f4 "loc_20f4"

loc_20f4:
        bmi loc_2126
        bmi loc_2128
        rts

// --- Region $2126-$2168 ---
.pc = $2126 "loc_2126"

loc_2126:
        sec
        sec

loc_2128:
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        asl $0c
        .byte $1c,$38,$70                           // nop $7038,x // ILLEGAL
        .byte $fc,$fe,$06                           // nop $06fe,x // ILLEGAL
        asl $06
        .byte $7c,$7e,$06                           // nop $067e,x // ILLEGAL
        cpy #$c0
        cpy #$cc
        cpy $cccc
        inc $fefe,x
        cpy #$c0
        .byte $fc,$fe,$06                           // nop $06fe,x // ILLEGAL
        asl $3c
        .byte $7c,$e0,$c0                           // nop $c0e0,x // ILLEGAL
        .byte $fc,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        dec $fe
        inc $0e06,x
        .byte $0c,$1c,$18                           // nop $181c // ILLEGAL
        sec
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        dec $c6
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        dec $c6
        inc $067e,x
        brk

// --- Region $8390-$8390 ---
.pc = $8390 "sub_8390"
// Referenced by: jsr from $ff49

sub_8390:
        brk

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

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

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

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

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

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

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

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

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

loc_ea81:
        tsx
        sbc #$a6
        sta $4425,y
        ora ($a7,x)
        and $af
        ror $0927
        ora ($a3,x)
        bit $fcbc
        ldy $6cb8,x
        sei
        php
        .byte $04,$15                               // nop $15 // ILLEGAL
        .byte $44,$01                               // nop $01 // ILLEGAL

dat_ea9c:
        .byte $04                                   // .

// --- Region $eac1-$eac3 ---
.pc = $eac1 "loc_eac1"

loc_eac1:
        cpy $a7
        rts

// --- Region $ead9-$eae5 ---
.pc = $ead9 "loc_ead9"

loc_ead9:
        ldx $99
        bpl loc_eb1d
        cpy #$c0
        bcs loc_eac1
        jmp ($0f78)

dat_eae4:
        .byte $03,$05                               // ..

// --- Region $eb1d-$eb29 ---
.pc = $eb1d "loc_eb1d"

loc_eb1d:
        .byte $27,$28                               // rla $28 // ILLEGAL
        and #$2a
        .byte $2b,$2c                               // anc #$2c // ILLEGAL
        and $2e23
        .byte $2f,$30,$31                           // rla $3130 // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

// --- Region $ed4c-$eeed ---
.pc = $ed4c "loc_ed4c"

loc_ed4c:
        cpx $25
        cpx $26
        sbc $27
        sbc $6128
        pha
        ldy $71
        bmi loc_ed63
        beq loc_ed5f
        jmp loc_131b

loc_ed5f:
        sty $d418
        rts

loc_ed63:
        ldx #$02

loc_ed65:
        jsr sub_102b
        dex
        bpl loc_ed65
        dec $51
        bpl loc_ed73
        lda #$02
        sta $51

loc_ed73:
        lda $72
        sta $d418
        dec $0e
        bpl loc_ed80
        lda #$02
        sta $0e

loc_ed80:
        rts

loc_ed81:
        lda $0e
        bne loc_ed8c
        dec $0b,x
        bne loc_ed8c
        jmp loc_120c

loc_ed8c:
        lda $12,x
        bne loc_edac
        lda $1b,x
        ldy dat_135f,x
        stx $fe
        tax
        lda $147a,x
        sta $d404,y
        lda $147c,x
        sta $d405,y
        lda $147d,x
        sta $d406,y
        ldx $fe

loc_edac:
        inc $12,x
        lda $45,x
        bpl loc_edda
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy $3f,x
        lda ($fe),y
        cmp #$ff
        beq loc_edce
        inc $3f,x
        ldy dat_135f,x
        sta $d404,y

loc_edce:
        ldy $42,x
        lda ($fe),y
        cmp #$80
        beq loc_edda
        inc $42,x
        sta $24,x

loc_edda:
        lda #$10
        clc
        ldy $18,x
        cpy #$02
        beq loc_edeb
        cpy #$01
        beq loc_edeb
        lda $21,x
        adc $27,x

loc_edeb:
        adc $24,x
        adc $52,x
        sta $73
        tay
        lda $1362,y
        clc
        adc $5b,x
        pha
        lda $13c2,y
        adc $5e,x
        ldy dat_135f,x
        sta $d401,y
        pla
        sta $d400,y
        lda $6b,x
        sta $d402,y
        lda $6e,x
        sta $d403,y
        lda $12,x
        cmp #$02
        bne loc_ee25
        lda $45,x
        and #$40
        beq loc_ee25
        lda #$81
        sta $d404,y
        bne loc_ee32

loc_ee25:
        cmp #$03
        bne loc_ee32
        lda $45,x
        bmi loc_ee32
        lda $3c,x
        sta $d404,y

loc_ee32:
        lda $58,x
        beq loc_ee39
        jsr sub_11e9

loc_ee39:
        lda $55,x
        beq loc_ee43
        jsr sub_1198
        jmp loc_10fc

loc_ee43:
        lda $45,x
        and #$20
        beq loc_ee52
        lda $12,x
        cmp #$05
        bcc loc_ee52
        jsr sub_1104

loc_ee52:
        lda $4b,x
        beq loc_ee59
        jsr sub_11a5

loc_ee59:
        rts

loc_ee5a:
        lda $48,x
        and #$0f
        sta $61
        lsr $61
        ldy $62,x
        beq loc_ee6c
        dec $65,x
        bne loc_ee79
        beq loc_ee74

loc_ee6c:
        inc $65,x
        cmp $65,x
        bcs loc_ee79
        sta $65,x

loc_ee74:
        tya
        eor #$ff
        sta $62,x

loc_ee79:
        ldy $73
        lda $1362,y
        sta $74
        lda $13c2,y
        sta $73
        lda $1363,y
        sec
        sbc $74
        sta $fe
        lda $13c3,y
        sbc $73
        ldy $48,x
        bpl loc_ee98
        adc $12,x

loc_ee98:
        sta $ff
        lda $48,x
        and #$70
        cpx $4a
        adc ($37,x)
        tay

loc_eea3:
        lsr $ff
        ror $fe
        dey
        bpl loc_eea3
        lda $61
        sec
        sbc $65,x
        bmi loc_eec5
        tay
        dey
        bmi loc_eedb
        clc
        lda $74
        adc $fe
        sta $74
        lda $73
        adc $ff
        sta $73
        jmp loc_115c

loc_eec5:
        lda $65,x
        sec
        sbc $61
        tay

loc_eecb:
        lda $74
        sec
        sbc $fe
        sta $74
        lda $73
        sbc $ff
        sta $73
        dey
        bne loc_eecb

loc_eedb:
        ldy dat_135f,x
        lda $5b,x
        clc
        adc $74
        sta $d400,y
        lda $5e,x
        adc $73
        sta $d401,y
        rts

// --- Region $eefb-$ef3e ---
.pc = $eefb "loc_eefb"

loc_eefb:
        lda $68,x
        bne loc_ef1a
        lda $4b,x
        and #$f0
        clc
        adc $6b,x
        tay
        lda $4b,x
        and #$0f
        adc $6e,x
        cmp #$10
        bcc loc_ef14
        inc $68,x
        rts

loc_ef14:
        sta $6e,x
        tya
        sta $6b,x
        rts

loc_ef1a:
        lda $4e,x
        and #$0f
        sta $fe
        lda $4e,x
        and #$f0
        sta $ff
        lda $6b,x
        sec
        sbc $ff
        tay
        lda $6e,x
        sbc $fe
        bmi loc_ef36
        cmp #$01
        bcs loc_ef39

loc_ef36:
        dec $68,x
        rts

loc_ef39:
        sta $6e,x
        tya
        sta $6b,x
        rts

// --- Region $ef60-$f0b5 ---
.pc = $ef60 "loc_ef60"

loc_ef60:
        lsr $b460,x
        rol
        lda $1428,y
        sta $fe
        lda $1432,y
        sta $ff

loc_ef6e:
        ldy $2d,x
        lda ($fe),y
        cmp #$ff
        bne loc_ef88
        lda $39,x
        beq loc_ef82
        dec $39,x
        lda #$00
        sta $2d,x
        beq loc_ef6e

loc_ef82:
        jsr sub_12c3
        jmp loc_120c

loc_ef88:
        lda #$00
        sta $68,x
        sta $6b,x
        sta $24,x
        sta $52,x
        sta $58,x
        sta $5b,x
        sta $5e,x
        sta $12,x

loc_ef9a:
        lda ($fe),y
        bmi loc_efa6
        sta $21,x
        iny
        tya
        sta $2d,x
        bne loc_efcf

loc_efa6:
        cmp #$c0
        bcc loc_efba
        cmp #$e0
        bcc loc_efc1
        cmp #$f0
        bcc loc_efc8
        iny
        lda ($fe),y
        sta $58,x
        iny
        bne loc_ef9a

loc_efba:
        and #$3f
        sta $0f,x
        iny
        bne loc_ef9a

loc_efc1:
        and #$1f
        sta $18,x
        iny
        bne loc_ef9a

loc_efc8:
        and #$0f
        sta $55,x
        iny
        bne loc_ef9a

loc_efcf:
        lda $0f,x
        sta $0b,x
        lda $15,x
        bne loc_efd9
        lda $18,x

loc_efd9:
        .byte $e3,$0a                               // isc ($0a,x) // ILLEGAL
        adc ($3c,x)
        sta $1b,x
        tay
        lda $147e,y
        sta $48,x
        lda $147f,y
        sta $45,x
        and #$0f
        sta $6e,x
        lda $1480,y
        sta $4b,x
        lda $1481,y
        sta $4e,x
        lda $45,x
        bmi loc_f002
        lda $147b,y
        sta $3c,x
        rts

loc_f002:
        ldy $48,x
        lda $143c,y
        sta $fe
        lda $143f,y
        sta $ff
        ldy #$00
        lda ($fe),y
        sta $3f,x
        iny
        lda ($fe),y
        sta $42,x
        rts

loc_f01a:
        lda #$00
        sta $2d,x
        sta $55,x
        ldy $30,x
        lda $33,x
        sta $fe
        lda $36,x
        sta $ff

loc_f02a:
        lda ($fe),y
        cmp #$40
        bcc loc_f06b
        cmp #$ff
        beq loc_f067
        cmp #$80
        bcc loc_f04c
        cmp #$c0
        bcc loc_f053
        cmp #$d0
        bcc loc_f05a
        cmp #$fe
        beq loc_f061
        sec
        sbc #$d0
        sta $15,x
        iny
        bne loc_f02a

loc_f04c:
        and #$3f
        sta $39,x
        iny
        bne loc_f02a

loc_f053:
        and #$3f
        sta $27,x
        iny
        bne loc_f02a

loc_f05a:
        and #$0f
        sta $72
        iny
        bne loc_f02a

loc_f061:
        ldy #$00
        sty $71
        beq loc_f02a

loc_f067:
        ldy #$00
        beq loc_f02a

loc_f06b:
        sta $2a,x
        iny
        tya
        sta $30,x
        rts

loc_f072:
        lda #$00
        ldx #$69

loc_f076:
        sta $0b,x
        dex
        bpl loc_f076
        ldx #$18

loc_f07d:
        sta $d400,x
        dex
        bpl loc_f07d
        stx $71
        lda #$0f
        sta $72
        sta $d418
        dey
        tya
        asl
        sta $74
        asl
        clc
        adc $74
        tay
        ldx #$00

loc_f098:
        lda $1422,y
        sta $33,x
        iny
        lda $1422,y
        sta $36,x
        iny
        inx
        cpx #$03
        bne loc_f098
        ldx #$02

loc_f0ab:
        jsr sub_12c3
        lda #$01
        sta $0b,x
        dex
        bpl loc_f0ab
        rts

// --- Region $f2aa-$f2bd ---
.pc = $f2aa "loc_f2aa"

loc_f2aa:
        bcc loc_f2b4
        bcc loc_f2b6
        rts

dat_f2af:
        .byte $34,$90,$09,$92,$03                   // 4....

loc_f2b4:
        .byte $03,$95                               // slo ($95,x) // ILLEGAL

loc_f2b6:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        bcc loc_f2bd
        .byte $03,$92                               // slo ($92,x) // ILLEGAL
.label loc_f2bd = * + 1
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

// --- Region $f2e5-$f2f1 ---
.pc = $f2e5 "loc_f2e5"

loc_f2e5:
        bcc loc_f2ef
        bcc loc_f2f1
        rts

dat_f2ea:
        .byte $3f,$94,$03,$03,$97                   // ?....

loc_f2ef:
        .byte $03,$03                               // slo ($03,x) // ILLEGAL

loc_f2f1:
        .byte $92                                   // jam // ILLEGAL

// --- Region $f4f6-$f4f6 ---
.pc = $f4f6 "loc_f4f6"

loc_f4f6:
        rts

// --- Region $f501-$f577 ---
.pc = $f501 "loc_f501"

loc_f501:
        jsr sub_3630
        and ($31),y
        sec
        sec
        lda $1bc5
        sta $d016
        bit $00
        ldx #$00
        lda $d012
        sec
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        .byte $f4,$ea                               // nop $ea,x // ILLEGAL
.label loc_f522 = * + 1
        .byte $2f,$e8,$e0                           // rla $e0e8 // ILLEGAL
        bmi loc_f4f6
        .byte $da                                   // nop // ILLEGAL

loc_f527:
        nop
        nop
        ldy #$05
        jmp loc_183a

dat_f52e:
        .byte $a0,$07,$e8,$ea,$ea,$2c               // .....,

loc_f534:
        dey
        bmi loc_f527
        cpy #$06
        bne loc_f541
        nop
        nop
        jmp loc_1855

loc_f540:
.label loc_f541 = * + 1
        inc $ea
        and $e8
        cpx #$33
        bcs loc_f552
        .byte $e7,$ea                               // isc $ea // ILLEGAL

loc_f54a:
        .byte $32                                   // jam // ILLEGAL

dat_f54b:
        .byte $4c,$3a,$18,$a0,$00,$ad,$12           // L:.....

loc_f552:
        bne loc_f58c
        sbc #$01
        and #$07
        ora #$10
        sta $d011
        .byte $f4,$ea                               // nop $ea,x // ILLEGAL
        rts

loc_f560:
        bcc loc_f54a
        dey
        bne loc_f540
        ldx #$05

loc_f567:
        dex
        bne loc_f567
        lda #$1b
        sta $d011
        lda #$c8
        sta $d016
        jsr sub_189f
        rts

// --- Region $f58c-$f5f2 ---
.pc = $f58c "loc_f58c"

loc_f58c:
        clc
        lda #$30
        sec
        sbc $18c8
        sta $1866
        lda dat_18c7
        clc
        adc #$04
        sta dat_18c7
        rts

dat_f5a0:
        .byte $00                                   // .

loc_f5a1:
        bpl loc_f5c3
        asl $1a,x
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$1b
        sta $d011
        lda #$ef
        sta $0314
        lda #$18
        sta $0315
        lda #$00
.label loc_f5c3 = * + 2
        sta $1922
        cli
        jmp loc_1d75
        lda $d019
        sta $d019
        ldx $1922
        inx
        cpx #$04
        bne loc_f5d8
        ldx #$00

loc_f5d8:
        stx $1922
        txa
        clc
        asl
        tax
        lda dat_191a,x
        sta smc_1918
        lda $191b,x
        sta smc_1919
        ldy #$05

loc_f5ed:
        dey
        bne loc_f5ed
        jmp loc_60c2

// --- Region $f5fd-$f667 ---
.pc = $f5fd "loc_f5fd"

loc_f5fd:
        lda #$71
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$12
        sta $d018
        lda #$d8
        sta $d016
        jsr sub_1cd5
        jsr sub_1c64
        jsr sub_1000
        jsr sub_1bfb
        jsr sub_1bc8
        jsr sub_1ca3
        jmp loc_ea81

loc_f629:
        lda #$8b
        sta $d012
        lda #$c8
        sta $d016
        lda #$18
        sta $d018
        jmp loc_ea81

loc_f63b:
        jsr sub_19ca
        jsr sub_1800
        lda #$e6
        sta $d012
        ldx #$08

loc_f648:
        dex
        bne loc_f648
        ldx #$00

loc_f64d:
        lda dat_198e,x
        sta $d021
        lda $19a0,x
        sec

loc_f657:
        sbc #$01
        bne loc_f657
        inx
        cpx #$12
        bne loc_f64d
        lda #$00
        sta $d021
        jmp loc_ea81

// --- Region $f687-$f6b8 ---
.pc = $f687 "loc_f687"

loc_f687:
        ora #$08
        ora #$08
        ora #$09
        lda #$fb
        sta $d012
        lda #$00
        sta $d020
        sta $d021
        lda #$07
        sta $d016
        jsr sub_19d0
        jmp loc_ea81

dat_f6a5:
        .byte $a0,$08,$88,$d0,$fd,$60               // .....`

loc_f6ab:
        ldy #$05

loc_f6ad:
        dey
        bne loc_f6ad
        ldx #$00
        ldy #$02
        jmp loc_19df

dat_f6b7:
        .byte $a0,$07                               // ..

// --- Region $f733-$f805 ---
.pc = $f733 "loc_f733"

loc_f733:
        lda $0d00,x
        sta $0404,x
        lda $0d20,x
        sta $042c,x
        lda $0d40,x
        sta $0454,x
        lda $0d60,x
        sta $047c,x
        lda $0d80,x
        sta $04a4,x
        lda $0da0,x
        sta $04cc,x

loc_f757:
        lda $0dc0,x
        sta $04f4,x
        lda $0de0,x
        sta $051c,x
        inx
        cpx #$20
        bne loc_f733
        lda #$09
        sta $d022
        lda #$05
        sta $d023
        ldx #$00

loc_f774:
        lda txt_1b3a,x
        cmp #$40
        bcc loc_f785
        cmp #$5b
        bcs loc_f785
        clc
        adc #$40
        jmp loc_1abc

loc_f785:
        and #$3f
        pha
        tay
        lda $0e00,y
        sta $0568,x
        pla
        clc
        adc #$40
        tay
        lda $0e00,y
        sta $0590,x
        lda txt_1b9d,x
        cmp #$40
        bcc loc_f7ab
        cmp #$5b
        bcs loc_f7ab
        clc
        adc #$40
        jmp loc_1ae2

loc_f7ab:
        and #$3f
        pha
        tay
        lda $0e00,y
        clc
        adc #$80
        sta $0630,x
        pla
        clc
        adc #$40
        tay
        lda $0e00,y
        clc
        adc #$80
        sta $0658,x
        lda #$80
        sta $06a8,x
        sta $06d0,x
        lda #$00
        sta $daa8,x
        sta $dad0,x
        lda #$01
        sta $d9e0,x
        sta $da08,x
        lda #$00
        sta $da30,x
        sta $da58,x
        inx
        cpx #$28
        bne loc_f774
        jsr sub_1bfb
        ldx #$00

loc_f7f0:
        txa
        sta sub_1a16,x
        inx
        bne loc_f7f0
        lda #$39
        sta $0318
        lda #$1b
        sta $0319
        jmp loc_1d54

dat_f804:
        .byte $40,$ec                               // @.

// --- Region $f860-$f882 ---
.pc = $f860 "loc_f860"

loc_f860:
        lda #$03
        sta $1bc6
        inc $1bc7
        ldx $1bc7
        lda dat_1bf4,x
        cmp #$ff
        bne loc_f87a
        ldx #$00
        stx $1bc7
        jmp loc_1bd9

loc_f87a:
        ldx #$4f

loc_f87c:
        sta $d968,x
        dex
        bpl loc_f87c
        rts

// --- Region $f892-$f8ef ---
.pc = $f892 "loc_f892"

loc_f892:
        lsr $02
        lsr $02
        lda $1c63
        and #$07
        eor #$07
        sta $1bc5
        lda $02
        sta $1c62
        ldx $1c62
        ldy #$00

loc_f8aa:
        lda $1b63,x
        cmp #$40
        bcc loc_f8bb
        cmp #$5b
        bcs loc_f8bb
        clc
        adc #$40
        jmp loc_1c2e

loc_f8bb:
        and #$3f
        stx dat_1c61
        pha
        tax
        lda $0e00,x
        sta $05e0,y
        pla
        clc
        adc #$40
        tax
        lda $0e00,x
        sta $0608,y
        ldx dat_1c61
        inx
        iny
        cpy #$28
        bne loc_f8aa
        ldx $c2
        lda dat_1f00,x
        sta $1c63
        .byte $e3,$e8                               // isc ($e8,x) // ILLEGAL
        and #$e0
        .byte $ff,$d0,$02                           // isc $02d0,x // ILLEGAL
        ldx #$00
        stx $c2
        rts

// --- Region $f8fc-$f926 ---
.pc = $f8fc "loc_f8fc"

loc_f8fc:
        lda #$03
        sta $1b62
        ldx #$00

loc_f903:
        lda $1a07,x
        sta $1a06,x
        inx
        cpx #$10
        bne loc_f903
        inc $1b9c
        ldx $1b9c
        lda dat_1c98,x
        cmp #$ff
        bne loc_f923
        ldx #$00
        stx $1b9c
        jmp loc_1c85

loc_f923:
        sta sub_1a16
        rts

// --- Region $f93c-$faa3 ---
.pc = $f93c "loc_f93c"

loc_f93c:
        lda #$03
        sta $1ca1
        ldx #$0e

loc_f943:
        lda $1990,x
        sta $1991,x
        dex
        bpl loc_f943
        inc $1ca2
        ldx $1ca2
        lda dat_1c98,x
        cmp #$ff
        bne loc_f961
        ldx #$00
        stx $1ca2
        jmp loc_1cc2

loc_f961:
        sta $1990
        rts

dat_f965:
        .byte $ad                                   // .

loc_f966:
        dec $f01c,x
        asl $ce
        dec $601c,x
        ora ($02,x)
        ldx $1cdf

loc_f973:
        txa
        pha
        jsr sub_1cee
        pla
        tax
        dex
        bne loc_f973
        rts

loc_f97e:
        dec $19c0
        lda $19c0
        cmp #$ff
        beq loc_f989
        rts

loc_f989:
        lda #$07
        sta $19c0
        ldx #$00

loc_f990:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        inx
        cpx #$28
        bne loc_f990
        ldy #$00
        lda ($fc),y
        cmp #$1f
        beq loc_f9ed
        cmp #$1e
        beq loc_f9f8
        cmp #$00
        beq loc_f9de
        cmp #$80
        bcc loc_f9bc
        cmp #$9b
        bcs loc_f9bc
        jmp loc_1d2e

loc_f9bc:
        and #$3f
        pha
        tax
        lda $0e00,x
        clc
        adc #$80
        sta $06cf
        pla
        clc
        adc #$40
        tax
        lda $0e00,x
        clc
        adc #$80
        sta $06f7
        inc $fc
        bne loc_f9dd
        inc $fd

loc_f9dd:
        rts

loc_f9de:
        jsr loc_1d54
        jmp loc_1d11

dat_f9e4:
        .byte $a9,$00,$85,$fc,$a9,$28,$85,$fd,$60   // .....(..`

loc_f9ed:
        lda #$50
        sta dat_1cde
        jsr sub_1d47
        jmp loc_1d11

loc_f9f8:
        ldy #$01
        lda ($fc),y
        sta $1cdf
        jsr sub_1d47
        jmp loc_1d62

loc_fa05:
        ldx #$00
        lda #$1a

loc_fa09:
        sta loc_18c9,x
        inx
        cpx #$26
        bne loc_fa09

loc_fa11:
        lda $dc01
        and $dc00
        and #$10
        bne loc_fa11
        sei
        lda #$37
        sta $01
        cli
        jmp loc_1e30

dat_fa24:
        .byte $78,$a9,$37,$85,$01,$e8,$ea,$60,$84   // x.7....`.

loc_fa2d:
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_fa37:
        lda txt_1e16,x
        and #$3f
        sta $0400,x
        lda #$01
        sta $d800,x
        sta $d827
        inx
        cpx #$0f
        bne loc_fa37
        lda #$34
        sta $01
        ldx #$00

loc_fa52:
        lda loc_1dd4,x
        sta $0100,x
        inx
        cpx #$43
        bne loc_fa52
        jmp $0100

loc_fa60:
        lda #$0d
        sta $02
        lda #$29
        sta $03
        lda #$01
        sta $04
        lda #$08
        sta $05

loc_fa70:
        ldy #$00

loc_fa72:
        lda ($02),y
        sta ($04),y
        sta $0427
        iny
        bne loc_fa72
        inc $03
        inc $05
        lda $03
        cmp #$ff
        bne loc_fa70
        lda #$37
        sta $01
        lda #$e1
        ldx #$da
        sta $ae
        stx $af
        sta $2d
        stx $2e
        sta $2f
        stx $30
        sta $31
        stx $32
        cli
        jmp loc_fce2

txt_faa2:
        .text "IN"

// --- Region $fab3-$fb0f ---
.pc = $fab3 "loc_fab3"

loc_fab3:
        rol $ffa2,x
        sei
        txs
        cld
        stx $d016
        jsr $fda3
        jsr $fd50
        jsr $fd15
        jsr $ff5b
        cli
        jsr $e453
        jsr $e3bf
        jsr $e422
        ldx #$fb
        txs
        sei
        lda #$35
        sta $01
        ldx #$00

loc_fadc:
        lda $1ec0,x
        sta $fd30,x
        inx
        cpx #$20
        bne loc_fadc
        lda #$37
        sta $01
        cli
        jsr $e544
        jmp loc_1d94

dat_faf2:
        .byte $80,$32,$00,$3a                       // .2.:

loc_faf6:
        sei
        lda #$35
        sta $01
        ldx #$00

loc_fafd:
        lda $fd30,x
        lda $1ec0,x
        inx
        cpx #$20
        bne loc_fafd
        lda #$37
        sta $01
        cli
        jmp loc_18c9

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

loc_fce2:
        inc $38fe,x
        lda $36
        inc.abs $00fe,x
        asl $06
        .byte $0c,$0c,$18                           // nop $180c // ILLEGAL
        clc
        bmi loc_fd22
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        dec $ce
        dec $e6f6,x
        sec
        sei
        sed
        sbc $38
        rol
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        asl $0c
        .byte $1c,$38,$70                           // nop $7038,x // ILLEGAL
        .byte $fc,$fe,$e3                           // nop $e3fe,x // ILLEGAL
        asl $23
        .byte $7c,$7e,$06                           // nop $067e,x // ILLEGAL
        .byte $e3,$c0                               // isc ($c0,x) // ILLEGAL
        cpx $cc
        .byte $e3,$fe                               // isc ($fe,x) // ILLEGAL
        sec
        cpy #$c0
        .byte $fc,$fe,$06                           // nop $06fe,x // ILLEGAL
        asl $3c
        .byte $7c,$e0,$c0                           // nop $c0e0,x // ILLEGAL
.label loc_fd22 = * + 1
        .byte $fc,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        dec $fe
        inc $0e06,x
        .byte $0c,$1c,$18                           // nop $181c // ILLEGAL
        sec
        .byte $7c,$fe,$e3                           // nop $e3fe,x // ILLEGAL
        dec $25
        .byte $7c,$fe,$c6                           // nop $c6fe,x // ILLEGAL
        .byte $7c,$fe,$e3                           // nop $e3fe,x // ILLEGAL
        dec $23
        inc $067e,x
        lda $2f
        sec
        sec
        brk

// --- Region $fd4e-$fdae ---
.pc = $fd4e "loc_fd4e"

loc_fd4e:
        ldy $24
        dec $c6
        inc $a4fc,x
        bit $c0
        cpy #$fe
        ror $24a4,x
        dec $c6
        inc $a47e,x
        bit $fc
        cpy #$fe
        ror $21a4,x
        inc $30e5,x
        rol
        beq loc_fd4e
        dec $c6
        inc $067e,x
        asl $fe
        .byte $fc,$e4,$c6                           // nop $c6e4,x // ILLEGAL
        ldy $24
        sec
        sec
.label loc_fd7d = * + 1
        .byte $3c,$1c,$a4                           // nop $a41c,x // ILLEGAL
        inc $38
        rol $f8
        beq loc_fd7d
        .byte $dc,$ce,$c6                           // nop $c6ce,x // ILLEGAL
        ldy $21
        dec $e3,x
        dec $a4
        bit $c6
        dec $fe
        .byte $7c,$a4,$24                           // nop $24a4,x // ILLEGAL
        dec $c6
        inc $e4fc,x
        cpy #$28
        dec $c6
        inc $067e,x
        .byte $07,$07                               // slo $07 // ILLEGAL
        asl $e4
        cpy #$a4
        bit $7e
        asl $fe
        .byte $fc,$a4,$24                           // nop $24a4,x // ILLEGAL
        rts

// --- Region $ff49-$ff51 ---
.pc = $ff49 "Segment $ff49"
        jsr sub_8390
        .byte $93,$20                               // sha ($20),y // ILLEGAL
        asl $0f
        .byte $12                                   // jam // ILLEGAL

txt_ff51:
        .encoding "screencode_mixed"
        .text " "
        .encoding "petscii_upper"

// --- Region $ff5b-$ff66 ---
.pc = $ff5b "Segment $ff5b"
        jsr sub_1489
        ora ($0c,x)
        ora #$01
        asl $0f20
        .byte $12                                   // jam // ILLEGAL

dat_ff66:
        .byte $09                                   // .

// --- Region $ffd2-$ffdf ---
.pc = $ffd2 "Segment $ffd2"
        .byte $03,$20                               // slo ($20,x) // ILLEGAL
        jsr $0588
        ora $9020,y
        ora ($03,x)
        .byte $0f,$2f,$82                           // slo $822f // ILLEGAL
        .byte $12                                   // jam // ILLEGAL

// --- Region $ffff-$ffff ---
.pc = $ffff "loc_ffff"

loc_ffff:
        sec

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

// --- Region $0808-$09ef ---
.pc = $0808 "dat_0808"

dat_0808:
        .byte $65,$96,$04,$11,$05,$16,$19,$26,$9a,$6b,$59,$66,$9a,$6b,$ae,$bb // e......&.kYf.k..
        .byte $ec,$bc,$bc,$bc,$fc,$bc,$fc,$fc,$ff,$7f,$ab,$9e,$6a,$99,$56,$49 // ............j.VI
        .byte $ff,$fe,$a6,$99,$65,$94               // ....e.

txt_082e:
        .text "QD"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $e9,$56,$49,$15,$46,$09,$16,$00,$00,$00,$00,$00,$00,$03,$03,$0a // .VI.F...........
        .byte $0b,$3d,$3e,$fa,$fb,$ee,$fb,$ef,$bf,$ae,$bb,$ef,$be,$fb,$ee,$ff // .=>.............
        .byte $ff,$fb,$ef,$bf,$ef,$b8,$ac,$f0,$f0,$c0,$c0,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$01,$00,$00,$00,$00,$02,$19,$65,$85,$16,$59,$66,$0a // ..........e..Yf.
        .byte $6b,$a9,$66,$9a,$6b,$ae,$bb,$ff,$ff,$fb,$ee,$ba,$e9,$a6,$99,$00 // k.f.k...........
        .byte $fc,$fb,$9a,$65,$94,$51,$44,$00,$00,$80,$98,$24,$46,$09,$16,$02 // ...e.QD....$F...
        .byte $01,$00,$00,$00,$00,$00,$01,$59,$26,$05,$16,$19 // .......Y&...

txt_089d:
        .text "&Z+"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $bb,$9a,$6b,$ae,$bb,$ef,$be,$ff,$ff,$ef,$be,$fb,$ee,$ba,$e9,$ff // ..k.............
        .byte $ff,$ba,$e9,$a6,$99,$65,$94,$fb,$ee,$65,$94,$51,$44,$10,$41,$a0 // .....e...e.QD.A.
        .byte $99,$15,$41,$04,$11,$45,$16,$00,$40,$98,$2b,$5a,$66,$9a,$6b,$00 // ..A..E..@.+Zf.k.
        .byte $00,$00,$80,$c0,$f0,$f0,$f0,$3f,$2f,$1b,$2a,$27,$1a,$26,$15,$fb // .......?/.*'.&..
        .byte $ee,$66,$95,$52,$45,$11,$42,$80,$80,$40,$80,$40,$40,$80,$40,$00 // .f.RE.B..@.@@.@.
        .byte $01,$00,$01,$01,$02,$01,$02,$5a,$2b,$6e,$7b,$af,$7e,$bb,$ae,$ef // .......Z+n{.~...
        .byte $be,$fb,$ee,$ba,$e9,$a6,$99,$bc,$fc,$b8,$ac,$78,$a8,$64,$58,$15 // ...........x.dX.
        .byte $44,$01,$04,$00,$01,$04,$01,$10,$41,$04,$11,$45,$16,$59,$66,$4a // D.......A..E.YfJ
        .byte $1b,$5f,$6f,$9f,$6f,$af,$bf,$0f,$0f,$3e,$3f,$ff,$fe,$fb,$ee,$ba // ._o.o....>?.....
        .byte $e9,$a7,$9a,$6a,$99,$64,$58,$b0,$f0,$80,$c0,$00,$00,$00,$00,$00 // ...j.dX.........
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$02,$05,$12,$4a,$1b,$5e,$6b,$9a // ...........J.^k.
        .byte $6b,$ae,$bb,$ef,$be,$fb,$ee,$ef,$be,$fb,$ee,$ba,$e9,$a7,$9b,$ba // k...............
        .byte $e9,$a6,$99,$65,$40,$95,$40,$65,$94,$51,$44,$10,$01,$40,$11,$46 // ...e@.@e.QD..@.F
        .byte $17,$5a,$67,$9a,$6b,$ae,$bb,$c0,$81,$c1,$c2,$f1,$f2,$f2,$f1,$6e // .Zg.k..........n
        .byte $7b,$af,$7e,$bb,$ae,$7a,$a9,$fb,$ee,$ba,$e9,$a6,$99,$65,$94,$a6 // {.~..z.......e..
        .byte $99,$65,$94,$51,$98,$60,$95,$51,$44,$10,$41,$04,$11,$00,$14,$04 // .e.Q.`.QD.A.....
        .byte $11,$45,$16,$59,$15,$45,$56,$59,$66,$9a,$6b,$ae,$7b,$9f,$6a,$ae // .E.Y.EVYf.k.{.j.
        .byte $bb,$ef,$be,$fb,$ee,$ba,$e9,$fc,$fc,$bc,$fc,$ab,$9e,$6a,$99,$12 // .............j..
        .byte $05,$11,$00,$01,$00,$00,$01,$51,$44,$10,$41,$04,$11,$45,$16,$05 // .......QD.A..E..
        .byte $12,$46,$17,$5a,$67,$9b,$6b,$80,$80,$c0,$80,$c0,$c0,$c0,$c0,$02 // .F.Zg.k.........
        .byte $01,$02,$01,$01,$00,$01,$00,$7a,$a9,$66,$59,$25,$54,$11,$04 // .......z.fY%T..

// --- Region $0a02-$0a36 ---
.pc = $0a02 "Program $0a02"
        .byte $09,$16,$4a,$1b,$5e,$6b,$ef,$bf,$ff,$ee,$ba,$e9,$a6,$99,$ba,$e9 // ..J.^k..........
        .byte $a6,$99,$65,$94,$51,$44,$65,$94,$52,$45,$15,$46,$18,$24,$60,$90 // ..e.QDe.RE.F.$`.
        .byte $40,$40,$00,$00,$00,$00,$9f,$6e,$ab,$9e,$6a,$99,$56,$49,$69,$99 // @@.....n..j.VIi.
        .byte $55,$49,$15,$41,$04                   // UI.A.

// --- Region $0a3a-$0e9b ---
.pc = $0a3a "dat_0a3a"

dat_0a3a:
        .byte $00,$55,$9a,$16,$59,$66,$04,$05,$04,$55,$ed,$6b,$ae,$bb,$f2,$f1 // .U..Yf...U.k....
        .byte $f1,$e0,$b1,$e0,$a0,$90,$66,$59,$25,$54,$11,$04,$10,$01,$54,$64 // ......fY%T....Td
        .byte $94,$65,$ae,$9b,$9a,$6b,$00,$00,$00,$55,$ff,$ff,$ef,$be,$00,$00 // .e...k...U......
        .byte $00,$55,$ff,$fd,$ba,$e9,$67,$5a,$66,$b5,$d6,$59,$65,$94,$a6,$99 // .U....gZf..Ye...
        .byte $65,$94,$51,$44,$10,$41,$56,$49,$15,$46,$09,$16,$5a,$28,$00,$01 // e.QD.AVI.F..Z(..
        .byte $01,$02,$05,$12,$06,$17,$59,$66,$9a,$6b,$ae,$bb,$ef,$be,$af,$bb // ......Yf.k......
        .byte $ef,$bf,$fb,$ef,$bb,$ea,$c0,$c0,$c0,$c0,$c0,$c0,$80,$c0,$10,$01 // ................
        .byte $04,$11,$05,$16,$19,$26,$45,$16,$59,$66,$9a,$6b,$ae,$bb,$ac,$7c // .....&E.Yf.k...|
        .byte $bc,$bc,$fc,$bc,$fc,$fc,$65,$94,$51,$44,$10,$41,$14,$1d,$90,$60 // ......e.QD.A...`
        .byte $a0,$b0,$ac,$7c,$af,$bf,$45,$16,$59,$66,$9a,$6b,$ae,$b6,$9a,$6b // ...|..E.Yf.k...k
        .byte $ae,$bb,$ef,$be,$fb,$99,$ef,$be,$fb,$ee,$ba,$e9,$a6,$44,$60,$90 // .............D`.
        .byte $50,$60,$90,$60,$a0,$b1,$04,$11,$05,$16,$19,$26,$5a,$2b,$04,$11 // P`.`.......&Z+..
        .byte $45,$16,$59,$65,$96,$7b,$6c,$78,$ac,$b0,$f0,$f0,$c0,$c0,$1a,$27 // E.Ye.{lx.......'
        .byte $1b,$2a,$27,$1a,$26,$15,$a7,$9a,$66,$95,$52,$45,$11,$42,$bc,$fc // .*'.&...f.RE.B..
        .byte $b8,$ac,$68,$a8,$64,$58,$5d,$1e,$5e,$6b,$9f,$6f,$ae,$bf,$9a,$6b // ..h.dX].^k.o...k
        .byte $ae,$bb,$af,$be,$ab,$9e,$ef,$bf,$fb,$ee,$ba,$e9,$a6,$99,$c0,$c0 // ................
        .byte $f0,$e0,$78,$a8,$56,$49,$ee,$bf,$ff,$ef,$bf,$ee,$ab,$9e,$65,$00 // ..x.VI........e.
        .byte $00,$00,$00,$00,$00,$00,$10,$00,$00,$00,$00,$00,$00,$00,$e0,$b1 // ................
        .byte $f1,$f2,$f1,$f2,$f2,$f1,$96,$85,$71,$a0,$60
        .text "P$TQD"
        .byte $10,$41,$04,$11,$05,$16,$06,$15,$45,$16,$59,$66,$9a,$6b,$6e,$bb // .A......E.Yf.kn.
        .byte $e0,$b0,$bc,$bc,$ef,$bf,$ec,$c0,$00,$00,$00,$00,$00,$00,$ef,$bf // ................
        .byte $ff,$ef,$bf,$ee,$ab,$9e,$26,$15,$05,$01,$01,$00,$00,$00,$11,$42 // ......&........B
        .byte $04,$11,$45,$16,$59,$66,$80,$40,$a0,$b0,$ac,$7c,$af,$bf,$6a,$99 // ..E.Yf.@...|..j.
        .byte $56,$49,$15,$46,$09,$16,$00,$01,$04,$01,$05,$06,$09,$06,$18,$24 // VI.F...........$
        .byte $58,$28,$6c,$78,$ac,$7c,$09,$16,$06,$17,$09,$06,$02,$01,$ae,$bb // X(lx.|..........
        .byte $ef,$be,$fb,$ee,$7a,$a9,$fb,$ef,$ba,$e9,$a6,$99,$65,$94,$c0,$c0 // ....z.......e...
        .byte $b0,$e0,$64,$58,$15,$46,$10,$01,$04,$11,$05,$06,$05,$01,$6a,$99 // ..dX.F........j.
        .byte $56,$49,$14,$40,$00,$00,$05,$02,$04,$01,$01,$02,$00,$00,$9a,$6b // VI.@...........k
        .byte $ae,$bb,$af,$7e,$a6,$99,$ef,$bf,$fb,$ee,$ba,$e9 // ...~........

txt_0c06:
        .text "QD"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$f0,$f0,$78,$a8,$06,$09,$15,$44,$01,$04,$00,$01,$00,$00,$4a // ...x....D......J
        .byte $1b,$5e,$6b,$9f,$6f,$af,$bf,$0a,$09,$06,$09,$05,$04,$01,$04,$ba // .^k.o...........
        .byte $e9,$a6,$99,$65,$94,$00,$00,$65,$94,$51,$44,$10,$41,$00,$00,$60 // ...e...e.QD.A..`
        .byte $90,$50,$60,$90,$60,$a0,$31,$59,$66,$9a,$6b,$ae,$bb,$ec,$b0,$bc // .P`.`.1Yf.k.....
        .byte $bc,$fc,$b8,$ec,$10,$40,$00,$5a,$45,$11,$00,$01,$00,$00,$00,$05 // .....@.ZE.......
        .byte $12,$45,$16,$59,$66,$9a,$6b,$80,$80,$e0,$b0,$bc,$bc,$ef,$bf,$1a // .E.Yf.k.........
        .byte $27,$1b,$2a,$26,$09,$01,$00,$fb,$ee,$ba,$e9,$a6,$99,$25,$44,$01 // '.*&.........%D.
        .byte $00,$00,$00,$00,$00,$00,$00,$af,$6e,$27,$09,$01,$00,$00,$00,$bc // ........n'......
        .byte $fc,$bc,$b8,$6c,$78,$08,$04,$15,$44,$01,$04,$00,$00,$00,$00,$10 // ...lx...D.......
        .byte $40,$00,$00,$00,$00,$00,$00,$5a,$1b,$1a,$06,$02,$00,$00,$00,$ef // @......Z........
        .byte $bf,$ff,$ef,$7f,$af,$1f,$07,$00,$01,$01,$02,$01,$02,$01,$01,$6e // ...............n
        .byte $7b,$ac,$70,$84,$00,$00,$00,$c4,$00,$00,$00,$00,$00,$00,$00,$19 // {.p.............
        .byte $1a,$26,$17,$09,$06,$02,$01,$ae,$bb,$ef,$be,$fb,$ae,$65,$94,$fb // .&...........e..
        .byte $ef,$ba,$e9,$a6,$99,$10,$40,$c0,$c0,$b0,$e0,$6c,$78,$0f,$03,$05 // ......@....lx...
        .byte $12,$06,$17,$0b,$03,$02,$00,$80,$80,$c0,$c0,$c0,$c0,$c0,$00,$00 // ................
        .fill 8, $00
        .byte $01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$09,$0f // ................
        .byte $10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$16,$1c,$1d,$1e // ................
        .byte $1f                                   // .

txt_0d22:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$% &'()*+,-#./0123456789:;<=>?"
        .byte $40                                   // @ character
        .text "*ABCD((EBFGH* IJ9KLMNOPQRST(UVWEBX#Y((("
        .byte $22                                   // double quote character
        .text "#Z"
        .byte $5b
        .byte $5c,$42,$3e,$5d,$5e
        .text "R61O9"
        .byte $5f,$60,$61
        .byte $31,$62
        .byte $1d,$1e,$1f
        .byte $20,$63
        .byte $22,$23,$64,$65,$66,$67
        .text "(("
        .byte $40                                   // @ character
        .text "*"
        .byte $68
        .byte $69,$6a,$23,$56,$6b,$30,$31,$6c,$6d,$6e,$6f,$70 // ij#Vk01lmnop

txt_0d9b:
        .text "(89:;<=>?"
        .byte $40                                   // @ character
        .text "*"
        .byte $71,$72,$3e,$73,$74,$28,$45,$42,$75,$28,$76 // qr>st(EBu(v

txt_0db1:
        .text "* IJ9"
        .byte $77,$78,$79,$7a,$7b                   // wxyz{

txt_0dbb:
        .text "(QRST("
        .byte $7c
        .text "VWEB"
        .byte $7d
        .byte $28,$7e,$7f,$80,$81,$82
        .byte $23,$83
        .byte $28,$84
        .byte $85,$86,$87,$5e,$88,$89,$28,$8a,$39,$8b,$8c,$8d,$8e,$62,$1d,$28 // ...^..(.9....b.(
        .byte $8f,$90,$91,$92,$93                   // .....

txt_0de6:
        .text "((((((("
        .byte $94,$95
        .text "(((("
        .byte $96,$97,$98
        .byte $28,$28,$28,$99,$9a,$9b,$9c
        .byte $8f,$9d,$9e,$00,$01,$02,$03,$04,$05,$06,$07,$02,$08,$08,$09,$0a // ................
        .byte $0b,$0c,$0d,$0e,$01,$0f,$10,$11,$12,$12,$13,$14,$12,$15,$00,$16 // ................
        .byte $00,$17,$18,$00,$19,$1a,$00,$1b,$00,$1c,$1d,$1e,$1f,$00,$20,$00 // .............. .
        .byte $21,$00                               // !.

txt_0e2f:
        .byte $22                                   // double quote character
        .text "#$%&'()*+,--"
        .byte $00                                   // string terminator
        .byte $00,$00,$2e,$00                       // ....

txt_0e41:
        .text "/01234567897:6;<=>?"
        .byte $40                                   // @ character
        .text "/ABC5D"
        .byte $00                                   // string terminator
        .byte $45,$00,$46,$47,$00,$48,$00,$00,$49,$00,$4a,$00,$4b,$4c,$00,$4d // E.FG.H..I.J.KL.M
        .byte $4e,$00                               // N.

txt_0e6e:
        .text "HO;PQRST;U;VHN"
        .byte $00                                   // string terminator
        .byte $00,$00
        .byte $48,$00
        .text "WXYZ"
        .byte $5b,$5b
        .byte $5c,$5d,$5e,$5f,$60,$61
        .byte $62,$63,$64,$65,$64,$66,$67,$5e,$68,$69,$6a,$6b,$6c,$6d // bcdedfg^hijklm

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

// --- Region $0ec1-$0edb ---
.pc = $0ec1 "dat_0ec1"

dat_0ec1:
        .text "6010"
        .byte $6e
        .text ">26P"
        .byte $6f,$70,$6e
        .text "66;>"
        .byte $71,$72,$54,$73,$3b,$74,$75,$76,$73,$77 // qrTs;tuvsw

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

// --- Region $0f00-$0f05 ---
.pc = $0f00 "txt_0f00"

txt_0f00:
        .text "(((((("

// --- Region $0f12-$0ffd ---
.pc = $0f12 "Program $0f12"
        .text "'&&&&%%%%$$$###"
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "!!   "
        .byte $1f,$1f,$1e,$1e,$1d,$1d,$1d,$1c,$1c
        .byte $1b,$1b,$1a,$1a,$19,$19,$18,$18,$17,$17,$16,$16,$15,$15,$14,$14 // ................
        .byte $13,$13,$13,$12,$12,$11,$11,$10,$10,$0f,$0f,$0e,$0e,$0d,$0d,$0c // ................
        .byte $0c,$0b,$0b,$0b,$0a,$0a,$09,$09,$09,$08,$08,$07,$07,$07,$06,$06 // ................
        .byte $06,$05,$05,$05,$04,$04,$04,$04,$03,$03,$03,$03,$02,$02,$02,$02 // ................
        .byte $02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .fill 11, $01
        .byte $02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$04,$04,$04,$04,$05,$05 // ................
        .byte $05,$06,$06,$06,$07,$07,$08,$08,$08,$09,$09,$09,$0a,$0a,$0b,$0b // ................
        .byte $0c,$0c,$0c,$0d,$0d,$0e,$0e,$0f,$0f,$10,$10,$11,$11,$12,$12,$13 // ................
        .byte $13,$14,$14,$15,$15,$16,$16,$17,$17,$18,$18,$19,$19,$19,$1a,$1a // ................
        .byte $1b,$1b,$1c,$1c,$1d,$1d,$1e,$1e,$1e,$1f,$1f // ...........

txt_0fd8:
        .text "  !!!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "###$$$%%%%&&&&'''''((((((((((("

// --- Region $135f-$1488 ---
.pc = $135f "dat_135f"

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

txt_13fe:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$cb,$14,$5a,$15,$f3,$15,$4b,$4f,$83,$b7,$cb,$32,$56,$7a // ....Z...KO...2Vz
        .byte $88,$ab,$16,$16,$16,$16,$16,$17,$17,$17,$17,$17,$42,$5e,$6c,$14 // ............B^l.
        .byte $14,$14,$02,$0f,$11,$81,$41,$40,$80,$80,$80,$80,$80,$80,$80,$10 // ......A@........
        .byte $ff,$f0,$31,$1a,$1d                   // ..1..

txt_1455:
        .text "3232322"
        .byte $1b,$80,$02,$07,$11,$81,$41,$40,$ff,$00,$4f,$18,$0f,$07,$00,$80 // ......A@..O.....
        .byte $02,$07,$81,$81,$41,$40,$ff,$00,$00,$18,$16,$14,$12,$80,$00,$00 // ....A@..........
        .byte $00,$00,$00,$00,$00,$00,$01,$00,$00,$e8,$00,$88,$00 // .............

// --- Region $148a-$17ef ---
.pc = $148a "dat_148a"

dat_148a:
        .byte $01,$00,$08,$f8,$01,$88,$00,$00,$41,$40,$00,$d9,$00,$48,$f0,$f0 // ........A@...H..
        .byte $41,$40,$00,$ca,$00
        .text "H00Q"
        .byte $40                                   // @ character
        .byte $00,$dc,$d4,$68
        .byte $40,$01
        .byte $01,$40,$0f,$bc,$24,$2c,$62,$60,$01,$00,$08,$f8,$02,$88,$00,$00 // .@..$,b`........
        .byte $81,$40,$00,$e4,$00,$4a,$00,$00,$00,$00,$00,$00,$03,$07,$00,$04 // .@...J..........
        .byte $07,$92,$02,$95,$01,$90,$01,$92,$02,$92,$02,$95,$01,$90,$01,$92 // ................
        .byte $02,$90,$01,$92,$02,$90,$01,$92,$02,$90,$01,$92,$02,$90,$01,$92 // ................
        .byte $02,$92,$02,$95,$01,$90,$01,$92,$02,$92,$03,$03,$95,$03,$03,$90 // ................
        .byte $03,$03,$92,$03,$03,$90,$03,$8d,$03,$92,$03,$8e,$03,$90,$03,$8d // ................
        .byte $03,$92,$03,$03,$92,$02,$95,$01,$90,$01,$92,$02,$92,$02,$95,$01 // ................
        .byte $90,$01,$92,$02,$90,$03,$8d,$03,$92,$03,$8e,$03,$90,$03,$8d,$03 // ................
        .byte $92,$03,$03,$90,$01,$92,$02,$90,$01,$92,$02,$90,$01,$92,$02,$90 // ................
        .byte $01,$92,$02,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$94 // ................
        .byte $02,$97,$01,$92,$01,$94,$02,$94,$02,$97,$01,$92,$01,$94,$02,$ff // ................
        .byte $92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$92,$03,$03,$95 // ................
        .byte $03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03 // ................
        .byte $03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03 // ................
        .byte $92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$90,$08,$90,$08 // ................
        .byte $90,$08,$90,$08,$90,$09,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92 // ................
        .byte $03,$03,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$90,$09 // ................
        .byte $90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92 // ................
        .byte $03,$03,$90,$03,$03,$92,$03,$03,$90,$08,$90,$08,$90,$08,$90,$08 // ................
        .byte $94,$03,$03,$97,$03,$03,$92,$03,$03,$94,$03,$03,$94,$03,$03,$97 // ................
        .byte $03,$03,$92,$03,$03,$94,$03,$03,$ff,$90,$04,$04,$05,$06,$05,$06 // ................
        .byte $04,$43,$07,$93,$43,$07,$8e,$43,$07,$90,$43,$07,$92,$07,$07,$8f // .C..C..C..C.....
        .byte $07,$07,$93,$07,$07,$90,$07,$07,$92,$07,$07,$8f,$07,$07,$93,$07 // ................
        .byte $07,$07,$07,$90,$04,$04,$92,$07,$07,$8f,$07,$07,$93,$07,$07,$90 // ................
        .byte $07,$07,$92,$07,$07,$8f,$07,$07,$93,$07,$07,$07,$07,$90,$05,$06 // ................
        .byte $05,$06,$43,$07,$93,$43,$07,$8e,$43,$07,$90,$43,$07,$92,$04,$04 // ..C..C..C..C....
        .byte $ff,$90,$c0,$00,$ff,$84,$c2,$00,$e2,$c3,$30,$e0,$c1,$00,$e2,$c3 // ..........0.....
        .byte $30,$c2,$00,$e2,$c3,$30,$e0,$c1,$00,$e2,$82,$c3,$30,$30,$84,$c2 // 0....0......00..
        .byte $00,$e2,$c3,$30,$e0,$c1,$00,$e2,$c3,$30,$c2,$00,$e2,$c3,$30,$e0 // ...0.....0....0.
        .byte $82,$c1,$00,$e2,$c3,$30,$30,$30,$ff,$84,$c2,$00,$e1,$c3,$30,$e0 // .....000......0.
        .byte $c1,$00,$e1,$c3,$30,$c2,$00,$e1,$c3,$30,$e0,$c1,$00,$e1,$82,$c3 // ....0....0......
        .byte $30,$30,$84,$c2,$00,$e1,$c3,$30,$e0,$c1,$00,$e1,$c3,$30,$c2,$00 // 00.....0.....0..
        .byte $e1,$c3,$30,$e0,$82,$c1,$00,$e1,$c3,$30,$30,$30,$ff,$84,$c4,$0c // ..0......000....
        .byte $0c,$82,$18,$84,$0c,$82,$0c,$84,$0c,$0c,$82,$18,$84,$0c,$82,$0c // ................
        .byte $ff,$8c,$c5
        .byte $32,$82
        .text "4542"
        .byte $84
        .byte $30,$82
        .text "2+-0"
        .byte $8c
        .byte $32,$82,$82
        .text "4542"
        .byte $84
        .byte $30,$32,$82
        .byte $35,$37,$8c
        .byte $39
        .byte $82                                   // .

txt_16eb:
        .text "9797579757"
        .byte $8c,$39,$82                           // .9.

txt_16f8:
        .text "9797579702"
        .byte $8c,$34,$82                           // .4.

txt_1705:
        .text "4242024202"
        .byte $8c,$34,$82,$34,$35,$84               // .4.45.

txt_1715:
        .text "4204"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $32,$c7,$82,$10,$84,$10,$82,$0d,$84,$0d,$82,$0d,$84,$0b,$82,$0b // 2...............
        .byte $84,$0b,$82,$09,$09,$84,$09,$ff,$88,$c6,$34,$32,$84,$34,$88,$35 // ..........42.4.5
        .byte $84,$32,$88,$34,$35,$84,$37,$88,$39,$84,$37,$88,$35,$37,$84,$35 // .2.45.7.9.7.57.5
        .byte $88,$34,$98,$32,$e2,$84,$30,$30,$82,$30,$30,$ff,$88,$c6,$34,$32 // .4.2..00.00...42
        .byte $84,$34,$88,$35,$84,$32,$88,$34,$35,$84,$34,$88,$35,$84,$34,$88 // .4.5.2.45.4.5.4.
        .byte $32,$2d,$84,$29,$88,$28,$98,$26,$e1,$84,$32,$32,$82,$32,$32,$ff // 2-.).(.&..22.22.
        .byte $82,$c2,$00,$c8                       // ....

txt_177e:
        .text "2>2"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$c8,$3e,$32,$32,$ff,$84,$c7,$0d,$0d,$82,$c1,$00,$86,$c7,$10 // ..>22...........
        .byte $84,$0d,$14,$84,$c1,$00,$c7,$0d,$0d,$14,$82,$c1,$00,$86,$c8,$0d // ................
        .byte $84,$0a,$0d,$c1,$00,$82,$00,$00,$ff,$88,$c5,$34,$84,$34,$34,$34 // ...........4.444
        .byte $32,$34,$8c,$31,$88,$31,$32,$34,$88,$35,$84,$35,$84,$37,$88,$35 // 24.1.124.5.5.7.5
        .byte $84
        .byte $34,$88
        .byte $34,$8c
        .byte $32,$88
        .text "45777"
        .byte $84
        .byte $37,$88
        .byte $39
        .byte $37,$35,$8c,$34,$90,$32,$84,$34,$35,$34,$88,$32,$84,$c7,$10,$10 // 75.4.2.454.2....
        .byte $10,$c1,$82,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00 // ..............

// --- Region $17f5-$17ff ---
.pc = $17f5 "Segment $17f5"
        .text "ETCH 061188"

// --- Region $198e-$19ab ---
.pc = $198e "dat_198e"

dat_198e:
        .byte $00,$00,$09,$08,$0f,$07,$01,$07,$0f,$08,$09,$08,$0f,$07,$01,$07 // ................
        .byte $0f,$08,$07,$08,$02,$07,$09,$08,$09,$08,$08,$09,$02,$07 // ..............

// --- Region $1a05-$1a15 ---
.pc = $1a05 "Segment $1a05"
        .byte $00,$09,$08,$0f,$07,$01,$07,$0f,$08,$09,$08,$0f,$07,$01,$07,$0f // ................
        .byte $08                                   // .

// --- Region $1b3b-$1bc7 ---
.pc = $1b3b "Segment $1b3b"
        .fill 11, $20
        .byte $50,$12,$0f,$15,$04,$0c,$19,$20,$50,$12,$05,$13,$05,$0e,$14,$13 // P...... P.......

txt_1b56:
        .text "            "
        .byte $03,$00,$00,$00,$00,$00,$00,$00,$00   // .........

txt_1b6b:
        .text "              - SIMULGOLF. -             "
        .byte $00                                   // string terminator
        .fill 8, $00

txt_1b9d:
        .text "      C"
        .byte $12,$01,$03,$0b,$05,$04,$20,$0f,$0e   // ...... ..

txt_1bad:
        .text " 14/12/88 "
        .byte $02,$19,$20,$54,$12,$09,$2d,$44,$0f,$13 // .. T..-D..

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

// --- Region $1c98-$1ca2 ---
.pc = $1c98 "dat_1c98"

dat_1c98:
        .byte $09,$08,$0f,$07,$01,$07,$0f,$08,$ff,$00,$00 // ...........

// --- Region $1e18-$1e2f ---
.pc = $1e18 "Segment $1e18"
        .text "TRO BY FLETCH"
        .byte $00,$00,$00
        .fill 8, $00

// --- Region $1e6e-$1e6e ---
.pc = $1e6e "dat_1e6e"

dat_1e6e:
        // === Fill data (1 bytes, $1e6e-$1e6e) ===
        .byte $00                                   // .

// --- Region $1eba-$1ee0 ---
.pc = $1eba "dat_1eba"

dat_1eba:
        .byte $00,$00,$00,$00,$00,$00,$31,$ea,$66,$fe,$47,$fe,$4a,$f3,$91,$f2 // ......1.f.G.J...
        .byte $0e,$f2,$50,$f2,$33,$f3,$57,$f1,$ca,$f1,$ed,$f6,$3e,$f1,$2f,$f3 // ..P.3.W.....>./.
        .byte $66,$fe,$a5,$f4,$ed,$f5               // f.....

dat_1ee0:
        // === Fill data (1 bytes, $1ee0-$1ee0) ===
        .byte $00                                   // .

// --- Region $1f00-$20f3 ---
.pc = $1f00 "dat_1f00"

dat_1f00:
        .byte $8c,$8c,$8c,$8c,$8c,$8c,$8c,$8b,$8b,$8b,$8a,$8a,$89,$89,$88,$88 // ................
        .byte $87,$86,$86,$85,$84,$83,$83,$82,$81,$80,$7f,$7e,$7d,$7b,$7a,$79 // ...........~}{zy
        .byte $78,$77,$75,$74,$73,$72,$70,$6f,$6d,$6c,$6a,$69,$67,$66,$64,$63 // xwutsrpomljigfdc
        .byte $61,$60,$5e,$5c,$5b                   // a`^\[

txt_1f35:
        .text "YWVTRQOMLJHFECA"
        .byte $40                                   // @ character
        .text "><:975420/-,*('%$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$1d,$1b,$1a,$19,$17,$16,$15,$14,$13,$11,$10,$0f,$0e,$0d // ................
        .byte $0c,$0b,$0a,$09,$09,$08,$07,$06,$06,$05,$05,$04,$03,$03,$03,$02 // ................
        .byte $02,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$02 // ................
        .byte $02,$02,$03,$03,$04,$04,$05,$05,$06,$07,$07,$08,$09,$0a,$0b,$0c // ................
        .byte $0c,$0d,$0e,$10,$11,$12,$13,$14,$15,$16,$18,$19,$1a,$1c,$1d,$1e // ................

txt_1fa8:
        .text " !#$&')*,./134689;=>"
        .byte $40                                   // @ character
        .text "BCEGIJLNOQSUVXZ"
        .byte $5b,$5d,$5e,$60,$62,$63,$65,$66,$68,$69,$6b,$6c,$6e,$6f,$71,$72 // []^`bcefhiklnoqr
        .byte $73,$75,$76,$77,$78,$79,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84 // suvwxy{|}~......
        .byte $84,$85,$86,$87,$87,$88,$89,$89,$8a,$8a,$8b,$8b,$8b,$8c,$8c,$8c // ................
        .byte $8c,$8c,$8c,$8c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3e,$7e,$e6,$c6,$c0,$c0,$c0,$c0,$fc,$fe,$e6,$c6,$00,$00,$00,$00 // >~..............
        .byte $7c,$fe,$c6,$c0,$06,$06,$06,$06,$7e,$fe,$ce,$c6,$00,$00,$00,$00 // |.......~.......
        .byte $3c,$7e,$e6,$fe,$00,$00,$1c
        .text ">600"
        .byte $fe,$00,$00,$00,$00
        .byte $7e,$fe,$c6,$c6,$00,$38,$38,$00,$00   // ~....88..

txt_2045:
        .text "888"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0,$cc,$dc,$f8,$f0           // .......

txt_2050:
        .text "88888888"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$7e,$fe,$d6,$d6,$00,$00,$00,$00,$dc,$fe,$e6,$c6,$00 // ...~............
        .byte $00,$00,$00,$3c,$7e,$e6,$c6,$00,$00,$00,$00,$f8,$fc,$ce,$c6,$00 // ...<~...........
        .byte $00,$00,$00,$dc,$fe,$e2,$c0,$00,$00,$00,$00,$7c,$fe,$c0,$fc,$00 // ...........|....
        .byte $60,$60,$f8,$f8,$60,$60,$60,$00,$00,$00,$00,$c6,$c6,$c6,$c6,$00 // ``..```.........
        .byte $00,$00,$00,$c6,$c6,$c6,$d6,$00,$00,$00,$00,$c6,$ee,$7c,$38,$00 // .............|8.
        .byte $00,$00,$00,$fe,$fe,$0e,$1c,$1e,$3e,$70,$60,$60,$fc,$fc,$60,$e7 // ........>p``..`.
        .byte $85,$e7,$24,$e4,$00,$e7,$84,$00,$00,$e7,$82,$e2,$22,$e2,$00 // ..$........."..

txt_20c8:
        .text "8888888"
        .byte $00                                   // string terminator
        .byte $c6,$c6,$42,$00,$00,$00,$00,$00,$10,$7c,$fe,$d0,$d0,$fc,$7e,$16 // ..B......|....~.
        .byte $60,$f0,$d8,$d8,$f8,$78,$fe,$ce,$0c,$1c,$38,$00,$00,$00,$00,$00 // `....x....8.....
        .byte $0c,$1c,$38,$30                       // ..80

// --- Region $20f9-$2125 ---
.pc = $20f9 "dat_20f9"

dat_20f9:
        .byte $70,$38,$18,$18,$18,$18,$18,$00,$00,$38,$38,$38,$fe,$fe,$38,$00 // p8.......888..8.
        .byte $00,$00,$00,$00,$fe,$fe,$00,$06,$06,$0c,$0c,$18,$18,$30,$30,$7c // .............00|
        .byte $fe,$c6,$c6,$ce,$de,$f6,$e6,$38,$78,$f8,$38,$38,$38 // .......8x.888

// --- Region $2169-$23bc ---
.pc = $2169 "dat_2169"

dat_2169:
        .byte $00,$00,$00,$00,$38,$38,$00,$7c,$fe,$c6,$06,$0e,$1c // ....88.|.....

txt_2176:
        .text "88"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $ce,$fe,$76,$00,$00,$00,$00,$c6,$c6,$fe,$fc,$00,$00,$00,$00,$c0 // ..v.............
        .byte $c0,$fe,$7e,$00,$00,$00,$00,$c6,$c6,$fe,$7e,$00,$00,$00,$00,$fc // ..~.......~.....
        .byte $c0,$fe,$7e,$00,$00,$00,$00,$fe
        .text "00000"
        .byte $f0,$e0,$c6
        .byte $c6,$fe,$7e,$06,$06,$fe,$fc,$c6,$c6,$c6,$c6,$00,$00,$00,$00,$38 // ..~............8
        .byte $38,$3c,$1c,$00,$00,$00,$00           // 8<.....

txt_21c0:
        .text "888888"
        .byte $f8,$f0,$f8,$dc,$ce,$c6,$00,$00,$00,$00,$d6,$c6,$c6,$c6,$00,$00 // ................
        .byte $00,$00,$c6,$c6,$fe,$7c,$00,$00,$00,$00,$c6,$c6,$fe,$fc,$c0,$c0 // .....|..........
        .byte $c0,$c0,$c6,$c6,$fe,$7e,$06,$07,$07,$06,$c0,$c0,$c0,$c0,$00,$00 // .....~..........
        .byte $00,$00,$7e,$06,$fe,$fc,$00,$00,$00,$00,$60,$60,$7c,$3c,$00,$00 // ..~.......``|<..
        .byte $00,$00,$c6,$ee,$7c,$38,$00,$00,$00,$00,$d6,$d6,$fe,$7e,$00,$00 // ....|8.......~..
        .byte $00,$00,$38,$7c,$ee,$c6,$00,$00,$00,$00,$38,$70,$fe,$fe,$00,$00 // ..8|......8p....
        .byte $00,$00,$60,$60,$fe,$fe,$00,$00,$00,$00,$c6,$84,$e7,$00,$38,$24 // ..``..........8$
        .byte $24,$38,$00,$e7,$a5,$a7,$a4,$e4,$00,$00,$00,$00,$38,$38,$00,$00 // $8..........88..
        .byte $00,$00,$16,$fe,$7c,$10,$00,$00,$00,$00,$cc,$cc,$fe,$76,$00,$00 // ....|........v..
        .byte $00,$00,$30,$38,$1c,$0c,$00,$00,$00,$00,$18,$38,$70,$60,$00,$00 // ..08.......8p`..
        .byte $00,$00,$38,$38,$00,$00,$00,$00,$00,$00,$00,$00,$18,$38,$70,$00 // ..88.........8p.
        .byte $00,$00,$60,$60,$c0,$c0,$00,$00,$00,$00,$38,$38,$fe,$fe,$00,$00 // ..``......88....
        .byte $00,$00,$e0,$c0,$fe,$fe,$00,$00,$00,$00,$06,$06,$fe,$fc,$00,$00 // ................
        .byte $00,$00,$fe,$0c,$0c,$0c,$00,$00,$00,$00,$06,$c6,$fe,$7c,$00,$00 // .............|..
        .byte $00,$00                               // ..

txt_22a8:
        .text "0000"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$06,$0e,$7c,$78,$00,$00,$00,$00,$7e,$fe,$c6,$c6,$c6 // .....|x....~....
        .byte $fe,$fe,$c6,$f8,$fc,$ce,$c6,$c6,$fc,$fc,$c6,$3e,$7e,$e0,$c0,$c0 // ...........>~...
        .byte $c0,$c0,$c0,$f8,$fc,$ce,$c6,$c6,$c6,$c6,$c6,$fe,$fe,$c0,$c0,$c0 // ................
        .byte $f8,$f8,$c0,$7e,$fe,$c0,$c0,$c0,$ce,$ce,$c6,$c6,$c6,$c6,$c6,$c6 // ...~............
        .byte $fe,$fe,$c6,$fe,$fe                   // .....

txt_22f2:
        .text "888888"
        .byte $fe,$fe,$0c,$0c,$0c,$0c,$0c,$0c,$c6,$ce,$dc,$f8,$f0,$f8,$d8,$dc // ................
        .fill 8, $c0
        .byte $c6,$ee,$fe,$fe,$d6,$c6,$c6,$c6,$c6,$e6,$f6,$fe,$de,$ce,$c6,$c6 // ................
        .byte $7c,$fe,$c6,$c6,$c6,$c6,$c6,$c6,$fc,$fe,$c6,$c6,$c6,$fe,$fc,$c0 // |...............
        .byte $fc,$fe,$c6,$c6,$c6,$fe,$fc,$d8,$7c,$fe,$c6,$c0,$c0,$fc,$7e,$06 // ........|.....~.
        .fill 15, $c6
        .byte $ee,$c6,$c6,$c6,$c6,$c6,$c6,$c6,$d6,$c6,$c6,$ee,$6c,$7c,$38,$38 // ............l|88
        .byte $7c,$c6,$c6,$c6,$ee,$6c,$7c,$38,$38,$fe,$fe,$0e,$1c,$1c,$38,$38 // |....l|88.....88
        .byte $70,$c0,$c0,$fe,$fe,$00,$00,$00,$00,$0c,$0c,$fc,$f8,$00,$00,$00 // p...............
        .byte $00,$cc,$ce,$c6,$c6,$00,$00,$00,$00,$de,$de,$fe,$7e,$00,$00,$00 // ............~...
        .byte $00,$cc,$cc,$c6,$c6,$00,$00,$00,$00   // .........

txt_2398:
        .text "8888"
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$6c,$7c,$38,$38,$00,$00,$00,$00,$fe,$fe,$ee,$c6,$00 // ...l|88.........
        .byte $00,$00,$00,$6c,$ee,$c6,$c6,$00,$00,$00,$00,$70,$e0,$fe,$fe // ...l.......p...

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

// --- Region $2800-$290c ---
.pc = $2800 "dat_2800"

dat_2800:
        .byte $97                                   // .

txt_2801:
        .encoding "screencode_mixed"
        .text "ell here is '"
        .encoding "petscii_upper"
        .byte $93,$89,$8d,$95,$8c,$87,$8f,$8c,$86,$27,$20,$83,$12,$01,$03,$0b // .........' .....
        .byte $05,$04,$20,$0f,$0e                   // .. ..

txt_2823:
        .text " 14/12/88 "
        .byte $02,$19,$20,$94,$12,$09,$2d,$84,$0f,$13,$2e,$1e,$04,$20,$94 // .. ...-...... .

txt_283c:
        .encoding "screencode_mixed"
        .text "hanks to the "
        .encoding "petscii_upper"
        .byte $90,$83,$93                           // ...

txt_284c:
        .encoding "screencode_mixed"
        .text " for this fast "
        .encoding "petscii_upper"
        .byte $89,$14,$01,$0c,$09,$01,$0e,$20,$0f,$12,$09,$07,$09,$0e,$01,$0c // ....... ........

txt_286b:
        .text ".!   "
        .byte $1e,$02,$20,$20,$95,$93,$81,$27,$93   // ..  ...'.

txt_2879:
        .encoding "screencode_mixed"
        .text " best are"
        .encoding "petscii_upper"

txt_2882:
        .text " -: "
        .byte $92,$01,$0d,$10,$01,$12,$2c,$81,$94,$83,$2c,$8d,$01,$19,$08,$05 // ......,...,.....
        .byte $0d,$2c,$83,$0f,$0e,$11,$15,$05,$13,$14,$2c,$85,$93,$89,$2c,$8e // .,........,...,.
        .byte $06,$09                               // ..

txt_28a8:
        .text "  - ("
        .byte $85,$15,$12,$0f,$10,$05               // ......

txt_28b3:
        .text ") , "
        .byte $82,$12,$0f,$13,$2c,$84,$83,$93,$2c,$84,$0f,$0d,$09,$0e,$01,$14 // ....,...,.......
        .byte $0f,$12,$13                           // ...

txt_28ca:
        .text ".    "
        .byte $1e,$03,$20,$20,$88,$05,$19,$20,$90,$01,$03,$0f,$2f,$82 // ..  ... ..../.

txt_28dd:
        .encoding "screencode_mixed"
        .text "ros , soon the "
        .encoding "petscii_upper"
        .byte $8c,$09,$0f,$0e,$13                   // .....

txt_28f1:
        .text "!   "
        .byte $1f                                   // .

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

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

// --- Region $3630-$3630 ---
.pc = $3630 "sub_3630"
// Referenced by: jsr from $f501

sub_3630:
        .byte $00                                   // .

// --- Region $60c2-$60c2 ---
.pc = $60c2 "loc_60c2"

loc_60c2:
        .byte $00                                   // .

// --- Region $8391-$8391 ---
.pc = $8391 "dat_8391"

dat_8391:
        // === Fill data (1 bytes, $8391-$8391) ===
        .byte $00                                   // .

// --- Region $8821-$8821 ---
.pc = $8821 "dat_8821"

dat_8821:
        // === Fill data (1 bytes, $8821-$8821) ===
        .byte $00                                   // .

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

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

// --- Region $9d0e-$9d0e ---
.pc = $9d0e "dat_9d0e"

dat_9d0e:
        // === Fill data (1 bytes, $9d0e-$9d0e) ===
        .byte $00                                   // .

// --- Region $cbd1-$cbd1 ---
.pc = $cbd1 "dat_cbd1"

dat_cbd1:
        // === Fill data (1 bytes, $cbd1-$cbd1) ===
        .byte $00                                   // .

// --- Region $e3c0-$e3c0 ---
.pc = $e3c0 "dat_e3c0"

dat_e3c0:
        // === Fill data (1 bytes, $e3c0-$e3c0) ===
        .byte $00                                   // .

// --- Region $e423-$e423 ---
.pc = $e423 "dat_e423"

dat_e423:
        // === Fill data (1 bytes, $e423-$e423) ===
        .byte $00                                   // .

// --- Region $e454-$e454 ---
.pc = $e454 "dat_e454"

dat_e454:
        // === Fill data (1 bytes, $e454-$e454) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

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

dat_e600:
        .byte $85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff // .../.-.......-e.
        .byte $85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f // .-..i........../
        .byte $65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef // e../.0i..0L.....
        .byte $99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9 // ................
        .byte $df,$d0,$ea,$60,$a8,$31,$65,$96,$04,$11,$05,$16,$19,$26,$9a,$6b // ...`.1e......&.k
        .byte $59,$66,$9a,$6b,$ae,$bb,$ec,$e3,$bc,$3c,$fc,$bc,$fc,$fc,$ff,$7f // Yf.k.....<......
        .byte $ab,$9e,$6a,$99,$56,$49,$ff,$fe,$a6,$99,$65,$94 // ..j.VI....e.

txt_e66c:
        .text "QD"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $e9,$56,$49,$15,$46,$09,$16,$a6,$32,$03,$03,$0a,$0b,$3d,$3e,$fa // .VI.F...2....=>.
        .byte $fb,$ee,$fb,$ef,$bf,$ae,$bb,$ef,$be,$fb,$ee,$c2,$2a,$fb,$ef,$bf // ............*...
        .byte $ef,$b8,$ac,$f0,$f0,$c0,$c0,$a8,$21,$01,$a4,$2f,$02,$19,$65,$85 // ........!../..e.
        .byte $16,$59,$66,$0a,$6b,$a9,$66,$9a,$6b,$ae,$bb,$c2,$2e,$fb,$ee,$ba // .Yf.k.f.k.......
        .byte $e9,$a6,$99,$00,$fc,$fb,$9a,$65,$94   // .......e.

txt_e6b8:
        .text "QD"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$80,$98,$24,$46,$09,$16,$02,$01,$a5,$31,$01,$59,$26,$05,$16 // (..$F.....1.Y&..
        .byte $19                                   // .

txt_e6cc:
        .text "&Z+"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $bb,$9a,$6b,$ae,$bb,$ef,$be,$c2,$26,$ef,$be,$fb,$ee,$ba,$e9,$c2 // ..k.....&.......
        .byte $3e,$ba,$e9,$a6,$99,$65,$94,$fb,$ee,$65,$94,$51,$44,$10,$41,$a0 // >....e...e.QD.A.
        .byte $99,$15,$41,$04,$11,$45,$16,$00,$40,$98,$2b,$5a,$66,$9a,$6b,$a3 // ..A..E..@.+Zf.k.
        .byte $22,$80,$c0,$e3,$f0,$60,$64,$3f,$2f,$1b,$2a,$27,$1a,$26,$15,$fb // "....`d?/.*'.&..
        .byte $ee,$66,$95,$52,$45,$11,$42,$80,$80,$40,$80,$40,$40,$80,$40,$00 // .f.RE.B..@.@@.@.
        .byte $01,$00,$01,$01,$02,$01,$02,$5a,$2b,$6e,$7b,$af,$7e,$bb,$ae,$ef // .......Z+n{.~...
        .byte $be,$fb,$ee,$ba,$e9,$a6,$99,$bc,$fc,$b8,$ac,$78,$a8,$64,$58,$15 // ...........x.dX.
        .byte $44,$01,$04,$00,$01,$04,$01,$10,$41,$04,$11,$45,$16,$59,$66,$4a // D.......A..E.YfJ
        .byte $1b,$5f,$6f,$9f,$6f,$af,$bf,$0f,$0f,$3e,$3f,$ff,$fe,$fb,$ee,$ba // ._o.o....>?.....
        .byte $e9,$a7,$9a,$6a,$99,$64,$58,$b0,$f0,$80,$c0,$ac,$2c,$01,$02,$05 // ...j.dX.....,...
        .byte $12,$4a,$1b,$5e,$6b,$9a,$6b,$ae,$bb,$02,$ef,$be,$fb,$ee,$60,$30 // .J.^k.k.......`0
        .byte $ba,$e9,$a7,$9b,$ba,$e9,$a6,$99,$65,$40,$95,$40,$65,$94,$51,$44 // ........e@.@e.QD
        .byte $10,$01,$40,$11,$46,$17,$5a,$67,$9a,$6b,$ae,$bb,$c0,$81,$c1,$c2 // ..@.F.Zg.k......
        .byte $f1,$f2,$f2,$f1,$6e,$7b,$af,$7e,$bb,$ae,$7a,$a9,$fb,$ee,$ba,$e9 // ....n{.~..z.....
        .byte $02,$a6,$99,$65,$94,$60,$31,$51,$98,$60,$95,$51,$44,$10,$41,$04 // ...e.`1Q.`.QD.A.
        .byte $11,$00,$14,$04,$11,$45,$16,$59,$15,$45,$56,$59,$66,$9a,$6b,$ae // .....E.Y.EVYf.k.
        .byte $7b,$9f,$6a,$ae,$bb,$ef,$be,$fb,$ee,$ba,$e9,$fc,$fc,$bc,$fc,$ab // {.j.............
        .byte $9e,$6a,$99,$12,$05,$11,$00,$01,$a2,$35,$01,$51,$44,$10,$41,$04 // .j.......5.QD.A.
        .byte $11,$45,$16,$05,$12,$46,$17,$5a,$67,$9b,$6b,$80,$80,$c0,$80,$e4 // .E...F.Zg.k.....
        .byte $c0,$60,$2c,$02,$01,$02,$01,$01,$00,$01,$00,$7a,$a9,$66,$59,$25 // .`,........z.fY%
        .byte $54,$11,$04,$65,$94,$51,$44,$10,$41,$04,$11,$24,$54,$18,$24,$58 // T..e.QD.A..$T.$X
        .byte $28,$6c,$78,$05,$06,$09,$16,$4a,$1b,$5e,$6b,$ef,$bf,$ff,$ee,$02 // (lx....J.^k.....
        .byte $ba,$e9,$a6,$99,$30,$65,$94,$51,$44,$65,$94,$52,$45,$15,$46,$18 // ....0e.QDe.RE.F.
        .byte $24,$60,$90                           // $`.

txt_e843:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $30,$9f,$6e,$ab,$9e,$6a,$99,$56,$49,$69,$99,$55,$49,$15,$41,$04 // 0.n..j.VIi.UI.A.
        .byte $11,$a3,$60,$25,$55,$9a,$16,$59,$66,$04,$05,$04,$55,$ed,$6b,$ae // ..`%U..Yf...U.k.
        .byte $bb,$f2,$f1,$f1,$e0,$b1,$e0,$a0,$90,$66,$59,$25,$54,$11,$04,$10 // .........fY%T...
        .byte $01,$54,$64,$94,$65,$ae,$9b,$9a,$6b,$a3 // .Td.e...k.

txt_e880:
        .text "!U"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $22,$ef,$be,$a3,$60,$35,$55,$ff,$fd,$ba,$e9,$67,$5a,$66,$b5,$d6 // "...`5U....gZf..
        .byte $59,$65,$94,$a6,$99,$65,$94,$51,$44,$10,$41,$56,$49,$15,$46,$09 // Ye...e.QD.AVI.F.
        .byte $16,$5a,$28,$00,$01,$01,$02,$05,$12,$06,$17,$59,$66,$9a,$6b,$ae // .Z(........Yf.k.
        .byte $bb,$ef,$be,$af,$bb,$ef,$bf,$fb,$ef,$bb,$ea,$e6,$c0,$60,$a3,$80 // .............`..
        .byte $c0,$10,$01,$04,$11,$05,$16,$19,$26,$45,$16,$59,$66,$9a,$6b,$ae // ........&E.Yf.k.
        .byte $bb,$ac,$7c,$bc,$bc,$fc,$bc,$fc,$fc,$65,$94,$51,$44,$10,$41,$14 // ..|......e.QD.A.
        .byte $1d,$90,$60,$a0,$b0,$ac,$7c,$af,$bf,$45,$16,$59,$66,$9a,$6b,$ae // ..`...|..E.Yf.k.
        .byte $b6,$9a,$6b,$ae,$bb,$ef,$be,$fb,$99,$ef,$be,$fb,$ee,$ba,$e9,$a6 // ..k.............
        .byte $44,$60,$90,$50,$60,$90,$60,$a0,$b1,$04,$11,$05,$16,$19,$26,$5a // D`.P`.`.......&Z
        .byte $2b,$04,$11,$45,$16,$59,$65,$96,$7b,$6c,$78,$ac,$b0,$f0,$f0,$c0 // +..E.Ye.{lx.....
        .byte $c0,$1a,$27,$1b,$2a,$27,$1a,$26,$15,$a7,$9a,$66,$95,$52,$45,$11 // ..'.*'.&...f.RE.
        .byte $42,$bc,$fc,$b8,$ac,$68,$a8,$64,$58,$5d,$1e,$5e,$6b,$9f,$6f,$ae // B....h.dX].^k.o.
        .byte $bf,$9a,$6b,$ae,$bb,$af,$be,$ab,$9e,$ef,$bf,$fb,$ee,$ba,$e9,$a6 // ..k.............
        .byte $99,$c0,$c0,$f0,$e0,$78,$a8,$56,$49,$ee,$bf,$ff,$ef,$bf,$ee,$ab // .....x.VI.......
        .byte $9e,$65,$a7,$21,$10,$a7,$60,$2a,$e0,$b1,$f1,$f2,$f1,$f2,$f2,$f1 // .e.!..`*........
        .byte $96,$85,$71,$a0,$60
        .text "P$TQD"
        .byte $10
        .byte $41,$04,$11,$05,$16
        .byte $06,$15,$45,$16,$59,$66,$9a,$6b,$6e,$bb,$e0,$b0,$bc,$bc,$ef,$bf // ..E.Yf.kn.......
        .byte $ec,$c0,$a6,$2d,$ef,$bf,$ff,$ef,$bf,$ee,$ab,$9e,$26,$15,$05,$01 // ...-........&...
        .byte $01,$a3,$60,$56,$11,$42,$04,$11,$45,$16,$59,$66,$80,$40,$a0,$b0 // ..`V.B..E.Yf.@..
        .byte $ac,$7c,$af,$bf,$6a,$99,$56,$49,$15,$46,$09,$16,$00,$01,$04,$01 // .|..j.VI.F......
        .byte $05,$06,$09,$06,$18,$24,$58,$28,$6c,$78,$ac,$7c,$09,$16,$06,$17 // .....$X(lx.|....
        .byte $09,$06,$02,$01,$ae,$bb,$ef,$be,$fb,$ee,$7a,$a9,$fb,$ef,$ba,$e9 // ..........z.....
        .byte $a6,$99,$65,$94,$c0,$c0,$b0,$e0,$64,$58,$15,$46,$10,$01,$04,$11 // ..e.....dX.F....
        .byte $05,$06,$05,$01,$6a,$99,$56,$49,$14,$40,$a2,$26,$05,$02,$04,$01 // ....j.VI.@.&....
        .byte $01,$02,$a2,$3e,$9a,$6b,$ae,$bb,$af,$7e,$a6,$99,$ef,$bf,$fb,$ee // ...>.k...~......
        .byte $ba,$e9                               // ..

txt_ea15:
        .text "QD"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$f0,$f0,$78,$a8,$06,$09,$15,$44,$01,$04,$00,$01,$a2,$36,$4a // ...x....D.....6J
        .byte $1b,$5e,$6b,$9f,$6f,$af,$bf,$0a,$09,$06,$09,$05,$04,$01,$04,$ba // .^k.o...........
        .byte $e9,$a6,$99,$65,$94,$a2,$26,$65,$94,$51,$44,$10,$41,$a2,$3d,$60 // ...e..&e.QD.A.=`
        .byte $90,$50,$60,$90,$60,$a0,$31,$59,$66,$9a,$6b,$ae,$bb,$ec,$b0,$bc // .P`.`.1Yf.k.....
        .byte $bc,$fc,$b8,$ec,$10,$40,$00,$5a,$45,$11,$00,$01,$a3,$60,$21,$05 // .....@.ZE....`!.
        .byte $12,$45,$16,$59,$66,$9a,$6b,$80,$80,$e0,$b0,$bc,$bc,$ef,$bf,$1a // .E.Yf.k.........
        .byte $27,$1b,$2a,$26,$09,$01,$00,$fb,$ee   // '.*&.....

// --- Region $ea9d-$eac0 ---
.pc = $ea9d "Segment $ea9d"
        .byte $a4,$22,$10,$40,$a6,$25,$5a,$1b,$1a,$06,$02,$a3,$35,$ef,$bf,$ff // .".@.%Z.....5...
        .byte $ef,$7f,$af,$1f,$07,$00,$01,$01,$02,$01,$02,$01,$01,$6e,$7b,$ac // .............n{.
        .byte $70,$84,$a3,$21                       // p..!

// --- Region $eac4-$ead8 ---
.pc = $eac4 "dat_eac4"

dat_eac4:
        .byte $2a,$19,$1a,$26,$17,$09,$06,$02,$01,$ae,$bb,$ef,$be,$fb,$ae,$65 // *..&...........e
        .byte $94,$fb,$ef,$ba,$e9                   // .....

// --- Region $eae6-$eb1c ---
.pc = $eae6 "Segment $eae6"
        .byte $12,$06,$17,$0b,$03,$02,$00,$80,$80,$e5,$c0,$aa,$60,$68,$01,$02 // ............`h..
        .byte $03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$09,$0f,$10,$11 // ................
        .byte $12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$16,$1c,$1d,$1e,$1f // ...............

txt_eb15:
        .text " !"
        .byte $22                                   // double quote character
        .text "#$% &"

// --- Region $eb2a-$ed4b ---
.pc = $eb2a "txt_eb2a"

txt_eb2a:
        .text "3456789:;<=>?"
        .byte $40                                   // @ character
        .text "*ABCD((EBFGH* IJ9KLMNOPQRST(UVWEBX#Y"
        .byte $e3,$28,$60,$7a,$22,$23,$5a,$5b,$5c,$42,$3e,$5d,$5e,$52,$36,$31 // .(`z"#Z[\B>]^R61
        .byte $4f,$39,$5f,$60,$61,$31,$62,$1d,$1e,$1f,$20,$63,$22,$23,$64,$65 // O9_`a1b... c"#de
        .byte $66,$67
        .text "(("
        .byte $40                                   // @ character
        .text "*"
        .byte $68,$69,$6a
        .byte $23,$56,$6b
        .byte $30,$31,$6c,$6d
        .byte $6e,$6f,$70                           // nop

txt_eb8f:
        .text "(89:;<=>?"
        .byte $40                                   // @ character
        .text "*"
        .byte $71,$72,$3e,$73,$74,$28,$45,$42,$75,$28,$76 // qr>st(EBu(v

txt_eba5:
        .text "* IJ9"
        .byte $77,$78,$79,$7a,$7b                   // wxyz{

txt_ebaf:
        .text "(QRST("
        .byte $7c
        .text "VWEB"
        .byte $7d
        .byte $28,$7e,$7f,$80,$81,$82
        .byte $23,$83
        .byte $28,$84
        .byte $85,$86,$87,$5e,$88,$89,$28,$8a,$39,$8b,$8c,$8d,$8e,$62,$1d,$28 // ...^..(.9....b.(
        .byte $8f,$90,$91,$92,$93,$e7,$28,$22,$94,$95,$e4,$28,$23,$96,$97,$98 // ......("...(#...
        .byte $e3,$28,$60,$43,$99,$9a,$9b,$9c,$8f,$9d,$9e,$00,$01,$02,$03,$04 // .(`C............
        .byte $05,$06,$07,$02,$08,$08,$09,$0a,$0b,$0c,$0d,$0e,$01,$0f,$10,$11 // ................
        .byte $12,$12,$13,$14,$12,$15,$00,$16,$00,$17,$18,$00,$19,$1a,$00,$1b // ................
        .byte $00,$1c,$1d,$1e,$1f,$00,$20,$00,$21,$00 // ...... .!.

txt_ec1f:
        .byte $22                                   // double quote character
        .text "#$%&'()*+,--"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $60,$23,$2e,$00                       // `#..

txt_ec31:
        .text "/01234567897:6;<=>?"
        .byte $40                                   // @ character
        .text "/ABC5D"
        .byte $00                                   // string terminator
        .byte $45,$00,$46,$47,$00,$48,$a2,$38,$49,$00,$4a,$00,$4b,$4c,$00,$4d // E.FG.H.8I.J.KL.M
        .byte $4e,$00                               // N.

txt_ec5e:
        .text "HO;PQRST;U;VHN"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $3c,$48,$00
        .text "WXYZ"
        .byte $5b,$5b
        .byte $5c,$5d,$5e,$5f,$60,$61,$62
        .byte $63,$64,$65,$64,$66,$67,$5e,$68,$69,$6a,$6b,$6c,$6d,$80,$26,$00 // cdedfg^hijklm.&.
        .text ":6010"
        .byte $6e
        .text ">26P"
        .byte $6f,$70,$6e
        .byte $36,$36,$3b
        .byte $3e,$71,$72,$54,$73,$3b,$74,$75,$76,$73,$77,$80,$25,$00,$ed,$28 // >qrTs;tuvsw.%..(
        .byte $e6
        .byte $27,$e4
        .byte $26,$e4
        .byte $25,$e3
        .byte $24,$e3
        .byte $23,$e3
        .byte $22                                   // double quote
        .byte $22                                   // double quote
        .text "!!"
        .byte $e3
        .byte $20,$24,$1f,$1f,$1e,$1e,$e3,$1d,$32,$1c,$1c,$1b,$1b,$1a,$1a,$19 //  $......2.......
        .byte $19,$18,$18,$17,$17,$16,$16,$15,$15,$14,$14,$e3,$13,$2e,$12,$12 // ................
        .byte $11,$11,$10,$10,$0f,$0f,$0e,$0e,$0d,$0d,$0c,$0c,$e3,$0b,$22,$0a // ..............".
        .byte $0a,$e3,$09,$22,$08,$08,$e3,$07,$e3,$06,$e3,$05,$e4,$04,$e4,$03 // ..."............
        .byte $e5,$02,$fa,$01,$e6,$02,$e4,$03,$e4,$04,$e3,$05,$e3,$06,$22,$07 // ..............".
        .byte $07,$e3,$08,$e3,$09,$24,$0a,$0a,$0b,$0b,$e3,$0c,$38,$0d,$0d,$0e // .....$......8...
        .byte $0e,$0f,$0f,$10,$10,$11,$11,$12,$12,$13,$13,$14,$14,$15,$15,$16 // ................
        .byte $16,$17,$17,$18,$18,$e3,$19,$28,$1a,$1a,$1b,$1b,$1c,$1c,$1d,$1d // .......(........
        .byte $e3,$1e,$24,$1f,$1f,$20,$20,$e3,$21,$e3,$22,$e3,$23,$e3,$24 // ..$..  .!.".#.$

// --- Region $eeee-$eefa ---
.pc = $eeee "dat_eeee"

dat_eeee:
        .byte $0a,$18,$75,$55,$65,$51,$a8,$b9,$c2,$14,$95,$52,$60 // ..uUeQ.....R`

// --- Region $ef3f-$ef5f ---
.pc = $ef3f "dat_ef3f"

dat_ef3f:
        .byte $29,$7f,$0a,$b4,$58,$30,$0c,$18,$75,$5b,$95,$5b,$b5,$5e,$69,$00 // )...X0..u[.[.^i.
        .byte $95,$5e,$60,$85,$fe,$b5,$5b,$38,$e5,$fe,$95,$5b,$b5,$5e,$e9,$00 // .^`...[8...[.^..
        .byte $95                                   // .

// --- Region $f0b6-$f2a9 ---
.pc = $f0b6 "dat_f0b6"

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

txt_f142:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$cb,$14,$5a,$15,$f3,$15,$4b,$4f,$83,$b7,$cb,$32,$56,$7a // ....Z...KO...2Vz
        .byte $88,$ab,$e5,$16,$e5,$17,$23,$42,$5e,$6c,$e3,$14,$26,$02,$0f,$11 // ......#B^l..&...
        .byte $81,$41,$40,$e7,$80,$60,$24,$10,$ff,$f0,$31,$1a,$1d // .A@..`$...1..

txt_f191:
        .text "3232322"
        .byte $1b,$80,$02,$07,$11,$81,$41,$40,$ff,$00,$4f,$18,$0f,$07,$00,$80 // ......A@..O.....
        .byte $02,$07,$81,$81,$41,$40,$ff,$a2,$25,$18,$16,$14,$12,$80,$a8,$21 // ....A@..%......!
        .byte $01,$a2,$23,$e8,$00,$88,$a2,$26,$01,$00,$08,$f8,$01,$88,$a2,$60 // ..#....&.......`
        .byte $26,$41,$40,$00,$d9,$00,$48,$f0,$f0,$41,$40,$00,$ca,$00,$48,$30 // &A@...H..A@...H0
        .byte $30,$51,$40,$00,$dc,$d4,$68,$40,$01,$01,$40,$0f,$bc,$24,$2c,$62 // 0Q@...h@..@..$,b
        .byte $60,$01,$00,$08,$f8,$02,$88,$a2,$26,$81,$40,$00,$e4,$00,$4a,$a6 // `.......&.@...J.
        .byte $25,$03,$07,$00,$04,$07,$42,$92,$02,$95,$01,$90,$01,$92,$02,$21 // %.....B........!
        .byte $90,$03,$01,$92,$02,$90,$60,$26,$01,$92,$02,$92,$02,$95,$01,$90 // ......`&........
        .byte $01,$92,$02,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$90 // ................
        .byte $03,$8d,$03,$92,$03,$8e,$03,$90,$03,$8d,$03,$92,$03,$03,$42,$92 // ..............B.
        .byte $02,$95,$01,$90,$01,$92,$02,$2f,$90,$03,$8d,$03,$92,$03,$8e,$03 // ......./........
        .byte $90,$03,$8d,$03,$92,$03,$03,$04,$90,$01,$92,$02,$2c,$92,$03,$03 // ............,...
        .byte $95,$03,$03,$90,$03,$03,$92,$03,$03,$42,$94,$02,$97,$01,$92,$01 // .........B......
        .byte $94,$02,$60,$3d,$ff,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03 // ..`=............
        .byte $03,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03 // ................
        .byte $92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90 // ................
        .byte $03,$03,$92,$03,$03,$92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03 // ................
        .byte $03,$02                               // ..

// --- Region $f2be-$f2e4 ---
.pc = $f2be "dat_f2be"

dat_f2be:
        .byte $92,$03,$03,$95,$03,$03,$90,$03,$03,$92,$03,$03,$90,$09,$90,$03 // ................
        .byte $03,$92,$03,$03,$90,$03,$03,$92,$03,$03,$90,$03,$03,$92,$03,$03 // ................
        .byte $90,$03,$03,$92,$03,$03,$02           // .......

// --- Region $f2f2-$f4f5 ---
.pc = $f2f2 "dat_f2f2"

dat_f2f2:
        .byte $03,$03,$94,$03,$03,$94,$03,$03,$97,$03,$03,$92,$03,$03,$94,$03 // ................
        .byte $03,$ff,$90,$04,$04,$05,$06,$05,$06,$04,$43,$07,$93,$43,$07,$8e // ..........C..C..
        .byte $43,$07,$90,$43,$07,$92,$07,$07,$8f,$07,$07,$93,$07,$07,$90,$07 // C..C............
        .byte $07,$92,$07,$07,$8f,$07,$07,$93,$e4,$07,$36,$90,$04,$04,$92,$07 // ..........6.....
        .byte $07,$8f,$07,$07,$93,$07,$07,$90,$07,$07,$92,$07,$07,$8f,$07,$07 // ................
        .byte $93,$e4,$07,$60,$48,$90,$05,$06,$05,$06,$43,$07,$93,$43,$07,$8e // ...`H.....C..C..
        .byte $43,$07,$90,$43,$07,$92,$04,$04,$ff,$90,$c0,$00,$ff,$84,$c2,$00 // C..C............
        .byte $e2,$c3,$30,$e0,$c1,$00,$e2,$c3,$30,$c2,$00,$e2,$c3,$30,$e0,$c1 // ..0.....0....0..
        .byte $00,$e2,$82,$c3,$30,$30,$84,$c2,$00,$e2,$c3,$30,$e0,$c1,$00,$e2 // ....00.....0....
        .byte $c3,$30,$c2,$00,$e2,$c3,$30,$e0,$82,$c1,$00,$e2,$c3,$e3,$30,$60 // .0....0.......0`
        .byte $31,$ff,$84,$c2,$00,$e1,$c3,$30,$e0,$c1,$00,$e1,$c3,$30,$c2,$00 // 1......0.....0..
        .byte $e1,$c3,$30,$e0,$c1,$00,$e1,$82,$c3,$30,$30,$84,$c2,$00,$e1,$c3 // ..0......00.....
        .byte $30,$e0,$c1,$00,$e1,$c3,$30,$c2,$00,$e1,$c3,$30,$e0,$82,$c1,$00 // 0.....0....0....
        .byte $e1,$c3,$e3,$30,$60,$36,$ff,$84,$c4,$0c,$0c,$82,$18,$84,$0c,$82 // ...0`6..........
        .byte $0c,$84,$0c,$0c,$82,$18,$84,$0c,$82,$0c,$ff,$8c,$c5,$32,$82,$34 // .............2.4
        .byte $35,$34,$32,$84
        .byte $30,$82
        .text "2+-0"
        .byte $8c
        .byte $32,$82,$82
        .byte $34,$35
        .byte $34,$32,$84,$30,$32,$82,$35,$37,$8c,$39,$82,$39,$02 // 42.02.57.9.9.

txt_f3ff:
        .text "797527"
        .byte $8c,$39,$82                           // .9.

txt_f408:
        .text "9797579702"
        .byte $8c
        .byte $34,$82
        .byte $34,$02
        .text "2420"
        .byte $60
        .byte $54,$32,$8c
        .byte $34,$82
        .byte $34
        .byte $35,$84                               // 5.

txt_f424:
        .text "4204"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $32,$c7,$82,$10,$84,$10,$82,$0d,$84,$0d,$82,$0d,$84,$0b,$82,$0b // 2...............
        .byte $84,$0b,$82,$09,$09,$84,$09,$ff,$88,$c6,$34,$32,$84,$34,$88,$35 // ..........42.4.5
        .byte $84,$32,$88,$34,$35,$84,$37,$88,$39,$84,$37,$88,$35,$37,$84,$35 // .2.45.7.9.7.57.5
        .byte $88,$34,$98,$32,$e2,$84,$30,$30,$82,$30,$30,$ff,$88,$c6,$34,$32 // .4.2..00.00...42
        .byte $84,$34,$88,$35,$84,$32,$88,$34,$02,$35,$84,$34,$88,$60,$3e,$32 // .4.5.2.4.5.4.`>2
        .byte $2d,$84,$29,$88,$28,$98,$26,$e1,$84,$32,$32,$82,$32,$32,$ff,$82 // -.).(.&..22.22..
        .byte $c2,$00,$c8                           // ...

txt_f48c:
        .text "2>2"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $00,$c8,$3e,$32,$32,$ff,$84,$c7,$0d,$0d,$82,$c1,$00,$86,$c7,$10 // ..>22...........
        .byte $84,$0d,$14,$84,$c1,$00,$c7,$0d,$0d,$14,$82,$c1,$00,$86,$c8,$0d // ................
        .byte $84,$0a,$0d,$c1,$00,$82,$a2,$25,$ff,$88,$c5,$34,$84,$e3,$34,$39 // .......%...4..49
        .byte $32,$34,$8c,$31,$88,$31,$32,$34,$88,$35,$84,$35,$84,$37,$88,$35 // 24.1.124.5.5.7.5
        .byte $84,$34,$88,$34,$8c,$32,$88,$34,$35,$e3,$37,$32,$84,$37,$88,$39 // .4.4.2.45.72.7.9
        .byte $37,$35,$8c,$34,$90,$32,$84,$34,$35,$34,$88,$32,$84,$c7,$e3,$10 // 75.4.2.454.2....
        .byte $22,$c1,$82,$a8,$c1,$a2               // ".....

// --- Region $f4f7-$f500 ---
.pc = $f4f7 "txt_f4f7"

txt_f4f7:
        .text "'L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $1e                                   // .

txt_f4fb:
        .text "FLETCH"

// --- Region $f578-$f58b ---
.pc = $f578 "dat_f578"

dat_f578:
        .byte $ae,$c7,$18,$bd,$00,$0f,$18,$69,$01,$8d,$c8,$18,$8d,$2d,$18,$18 // .......i.....-..
        .byte $69,$10,$8d,$58                       // i..X

// --- Region $f5f3-$f5fc ---
.pc = $f5f3 "dat_f5f3"

dat_f5f3:
        .byte $74,$23,$19,$4f,$19,$61,$19,$b2,$19,$00 // t#.O.a....

// --- Region $f668-$f686 ---
.pc = $f668 "dat_f668"

dat_f668:
        .byte $a2,$60,$5a,$09,$08,$0f,$07,$01,$07,$0f,$08,$09,$08,$0f,$07,$01 // .`Z.............
        .byte $07,$0f,$08,$07,$08,$02,$07,$09,$08,$09,$08,$08,$09,$02,$07 // ...............

// --- Region $f6b9-$f732 ---
.pc = $f6b9 "Segment $f6b9"
        .byte $e8,$bd,$04,$1a,$8d,$21,$d0,$ea,$ea,$88,$30,$f2,$f4,$ea,$26,$e8 // .....!....0...&.
        .byte $e0,$12,$d0,$dc,$60,$a2,$61,$34,$09,$08,$0f,$07,$01,$07,$0f,$08 // ....`.a4........
        .byte $09,$08,$0f,$07,$01,$07,$0f,$08,$a9,$01,$85,$71,$a9,$08,$20,$d2 // ...........q.. .
        .byte $ff,$a2,$00,$bd,$00,$20,$49,$ff,$9d,$00,$24,$bd,$00,$21,$49,$ff // ..... I...$..!I.
        .byte $9d,$00,$25,$bd,$00,$22,$49,$ff,$9d,$00,$26,$bd,$00,$23,$49,$ff // ..%.."I...&..#I.
        .byte $9d,$00,$27,$e8,$d0,$dd,$a2,$00,$a9,$28,$9d,$00,$04,$9d,$a0,$04 // ..'......(......
        .byte $a9,$00,$9d,$40,$05,$9d,$e0,$05,$9d,$80,$06,$a9,$0f,$9d,$00,$d8 // ...@............
        .byte $9d,$a0,$d8,$e8,$e0,$a0,$d0,$e0,$a2,$00 // ..........

// --- Region $f806-$f85f ---
.pc = $f806 "Segment $f806"
        .byte $20,$30,$50,$12,$0f,$15,$04,$0c,$19,$20,$50,$12,$05,$13,$05,$0e //  0P...... P.....
        .byte $14,$13,$ec,$20,$21,$03,$a8,$ee       // ... !...

txt_f81e:
        .text " .- SIMULGOLF. -"
        .byte $ed,$20,$a9,$e6,$20,$3e,$43,$12,$01,$03,$0b,$05,$04,$20,$0f,$0e // . .. >C...... ..

txt_f83e:
        .text " 14/12/88 "
        .byte $02,$19,$20,$54,$12,$09,$2d,$44,$0f,$13,$e5,$20,$a2,$60,$8d,$ad // .. T..-D... .`..
        .byte $c6,$1b,$f0,$04,$ce,$c6,$1b,$60       // .......`

// --- Region $f883-$f891 ---
.pc = $f883 "dat_f883"

dat_f883:
        .byte $05,$03,$0d,$01,$0d,$03,$ff,$ad,$63,$1c,$85,$02,$18,$46,$02 // ........c....F.

// --- Region $f8f0-$f8fb ---
.pc = $f8f0 "dat_f8f0"

dat_f8f0:
        .byte $a3,$60,$3d,$ad,$62,$1b,$f0,$04,$ce,$62,$1b,$60 // .`=.b....b.`

// --- Region $f927-$f93b ---
.pc = $f927 "dat_f927"

dat_f927:
        .byte $09,$08,$0f,$07,$01,$07,$0f,$08,$ff,$a2,$60,$f6,$ad,$a1,$1c,$f0 // ..........`.....
        .byte $04,$ce,$a1,$1c,$60                   // ....`

// --- Region $faa4-$fab2 ---
.pc = $faa4 "Segment $faa4"
        .text "TRO BY FLETCH"
        .byte $ab,$60

// --- Region $fb10-$fce1 ---
.pc = $fb10 "dat_fb10"

dat_fb10:
        .byte $a6,$60,$20,$31,$ea,$66,$fe,$47,$fe,$4a,$f3,$91,$f2,$0e,$f2,$50 // .` 1.f.G.J.....P
        .byte $f2,$33,$f3,$57,$f1,$ca,$f1,$ed,$f6,$3e,$f1,$2f,$f3,$66,$fe,$a5 // .3.W.....>./.f..
        .byte $f4,$ed,$f5,$80,$20,$00,$e7,$8c,$e3,$8b,$60,$6a,$8a,$8a,$89,$89 // .... .....`j....
        .byte $88,$88,$87,$86,$86,$85,$84,$83,$83,$82,$81,$80,$7f,$7e,$7d,$7b // .............~}{
        .byte $7a,$79,$78,$77,$75,$74,$73,$72,$70,$6f,$6d,$6c,$6a,$69,$67,$66 // zyxwutsrpomljigf
        .byte $64,$63,$61,$60,$5e,$5c,$5b           // dca`^\[

txt_fb67:
        .text "YWVTRQOMLJHFECA"
        .byte $40                                   // @ character
        .text "><:975420/-,*('%$"
        .byte $22                                   // double quote character
        .text "!"
        .byte $1f,$1e,$1d,$1b,$1a,$19,$17,$16,$15,$14,$13,$11,$10,$0f,$0e,$0d // ................
        .byte $0c,$0b,$0a,$09,$09,$08,$07,$06,$06,$05,$05,$04,$e3,$03,$22,$02 // ..............".
        .byte $02,$ee,$01,$e3,$02,$60,$6c,$03,$03,$04,$04,$05,$05,$06,$07,$07 // .....`l.........
        .byte $08,$09,$0a,$0b,$0c,$0c,$0d,$0e,$10,$11,$12,$13,$14,$15,$16,$18 // ................
        .byte $19,$1a,$1c,$1d,$1e                   // .....

txt_fbcf:
        .text " !#$&')*,./134689;=>"
        .byte $40                                   // @ character
        .text "BCEGIJLNOQSUVXZ"
        .byte $5b,$5d,$5e,$60,$62,$63,$65,$66,$68,$69,$6b,$6c,$6e,$6f,$71,$72 // []^`bcefhiklnoqr
        .byte $73,$75,$76,$77,$78,$79,$7b,$7c,$7d,$7e,$7f,$80,$81,$82,$83,$84 // suvwxy{|}~......
        .byte $84,$85,$86,$87,$87,$88,$89,$89,$8a,$8a,$e3,$8b,$e7,$8c,$ac,$24 // ...............$
        .byte $3e,$7e,$e6,$c6,$e4,$c0,$24,$fc,$fe,$e6,$c6,$a4,$24,$7c,$fe,$c6 // >~....$.....$|..
        .byte $c0,$e4,$06,$24,$7e,$fe,$ce,$c6,$a4,$24,$3c,$7e,$e6,$fe,$a2,$26 // ...$~....$<~...&
        .byte $1c
        .text ">600"
        .byte $fe,$a4
        .byte $27,$7e,$fe,$c6,$c6,$00

txt_fc50:
        .text "88"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e3,$38,$e4,$c0,$24,$cc,$dc,$f8,$f0,$e8,$38,$a4,$24,$7e,$fe,$d6 // .8..$.....8.$~..
        .byte $d6,$a4,$24,$dc,$fe,$e6,$c6,$a4,$24,$3c,$7e,$e6,$c6,$a4,$24,$f8 // ..$.....$<~...$.
        .byte $fc,$ce,$c6,$a4,$24,$dc,$fe,$e2,$c0,$a4,$29,$7c,$fe,$c0,$fc,$00 // ....$.....)|....
        .byte $60,$60,$f8,$f8,$e3,$60,$a4,$e4,$c6,$a4,$e3,$c6,$21,$d6,$a4,$24 // ``...`......!..$
        .byte $c6,$ee,$7c,$38,$a4,$34,$fe,$fe,$0e,$1c,$1e,$3e,$70,$60,$60,$fc // ..|8.4.....>p``.
        .byte $fc,$60,$e7,$85,$e7,$24,$e4,$00,$e7,$84,$a2,$26,$e7,$82,$e2,$22 // .`...$.....&..."
        .byte $e2,$00,$e7,$38,$24,$00,$c6,$c6,$42,$a5,$33,$10,$7c,$fe,$d0,$d0 // ...8$...B.3.|...
        .byte $fc,$7e,$16,$60,$f0,$d8,$d8,$f8,$78,$fe,$ce,$0c,$1c,$38,$a5,$23 // .~.`....x....8.#
        .byte $0c,$1c,$38,$e5,$30,$23,$60,$70,$38,$e5,$18,$a2,$e3,$38,$23 // ..8.0#`p8....8#

// --- Region $fd42-$fd4d ---
.pc = $fd42 "dat_fd42"

dat_fd42:
        .byte $7c,$fe,$c6,$06,$0e,$1c               // |.....

txt_fd48:
        .text "88"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $ce,$fe,$76                           // ..v

// --- Region $fdaf-$ff48 ---
.pc = $fdaf "dat_fdaf"

dat_fdaf:
        .byte $60,$7c,$3c,$a4,$24,$c6,$ee,$7c,$38,$a4,$24,$d6,$d6,$fe,$7e,$a4 // `|<.$..|8.$...~.
        .byte $24,$38,$7c,$ee,$c6,$a4,$24,$38,$70,$fe,$fe,$a4,$24,$60,$60,$fe // $8|...$8p...$``.
        .byte $fe,$a4
        .byte $2e,$c6,$84,$e7,$00
        .text "8$$8"
        .byte $00,$e7,$a5,$a7,$a4
        .byte $e4,$a4                               // ..

txt_fde1:
        .byte $22                                   // double quote character
        .text "88"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$16,$fe,$7c,$10,$a4,$24,$cc,$cc,$fe,$76,$a4,$24,$30,$38,$1c // $..|..$...v.$08.
        .byte $0c,$a4,$24,$18,$38,$70,$60,$a4       // ..$.8p`.

txt_fdfd:
        .byte $22                                   // double quote character
        .text "88"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $23,$18,$38,$70,$a3,$24,$60,$60,$c0,$c0,$a4,$24,$38,$38,$fe,$fe // #.8p.$``...$88..
        .byte $a4,$24,$e0,$c0,$fe,$fe,$a4,$24,$06,$06,$fe,$fc,$a4,$21,$fe,$e3 // .$.....$.....!..
        .byte $0c,$a4,$24,$06,$c6,$fe,$7c,$a4,$e4,$30,$a4,$24,$06,$0e,$7c,$78 // ..$...|..0.$..|x
        .byte $a4,$22,$7e,$fe,$e3,$c6,$2e,$fe,$fe,$c6,$f8,$fc,$ce,$c6,$c6,$fc // ."~.............
        .byte $fc,$c6,$3e,$7e,$e0,$e5,$c0,$23,$f8,$fc,$ce,$e5,$c6,$22,$fe,$fe // ..>~...#....."..
        .byte $e3,$c0,$25,$f8,$f8,$c0,$7e,$fe,$e3,$c0,$22,$ce,$ce,$e6,$c6,$25 // ..%...~..."....%
        .byte $fe,$fe,$c6,$fe,$fe,$e6,$38,$22,$fe,$fe,$e6,$0c,$28,$c6,$ce,$dc // ......8"....(...
        .byte $f8,$f0,$f8,$d8,$dc,$e8,$c0,$25,$c6,$ee,$fe,$fe,$d6,$e4,$c6,$29 // .......%.......)
        .byte $e6,$f6,$fe,$de,$ce,$c6,$c6,$7c,$fe,$e6,$c6,$22,$fc,$fe,$e3,$c6 // .......|..."....
        .byte $25,$fe,$fc,$c0,$fc,$fe,$e3,$c6,$2b,$fe,$fc,$d8,$7c,$fe,$c6,$c0 // %.......+...|...
        .byte $c0,$fc,$7e,$06,$ef,$c6,$21,$ee,$e7,$c6,$29,$d6,$c6,$c6,$ee,$6c // ..~...!...)....l
        .byte $7c,$38,$38,$7c,$e3,$c6,$31,$ee,$6c,$7c,$38,$38,$fe,$fe,$0e,$1c // |88|..1.l|88....
        .byte $1c,$38,$38,$70,$c0,$c0,$fe,$fe,$a4,$24,$0c,$0c,$fc,$f8,$a4,$24 // .88p.....$.....$
        .byte $cc,$ce,$c6,$c6,$a4,$24,$de,$de,$fe,$7e,$a4,$24,$cc,$cc,$c6,$c6 // .....$...~.$....
        .byte $a4,$e4,$38,$a4,$24,$6c,$7c           // ..8.$l|

txt_fee8:
        .text "88"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $24,$fe,$fe,$ee,$c6,$a4,$24,$6c,$ee,$c6,$c6,$a4,$24,$70,$e0,$fe // $.....$l....$p..
        .byte $fe,$84,$44,$00,$60,$6d,$97           // ..D.`m.

txt_ff02:
        .encoding "screencode_mixed"
        .text "ell here is '"
        .encoding "petscii_upper"
        .byte $93,$89,$8d,$95,$8c,$87,$8f,$8c,$86,$27,$20,$83,$12,$01,$03,$0b // .........' .....
        .byte $05,$04,$20,$0f,$0e                   // .. ..

txt_ff24:
        .text " 14/12/88 "
        .byte $02,$19,$20,$94,$12,$09,$2d,$84,$0f,$13,$2e,$1e,$04,$20,$94 // .. ...-...... .

txt_ff3d:
        .encoding "screencode_mixed"
        .text "hanks to the"
        .encoding "petscii_upper"

// --- Region $ff52-$ff5a ---
.pc = $ff52 "Segment $ff52"
        .byte $14,$08,$09,$13,$20,$06,$01,$13,$14   // .... ....

// --- Region $ff67-$ffd1 ---
.pc = $ff67 "Segment $ff67"
        .byte $07,$09,$0e,$01,$0c,$2e,$21,$e3,$20,$60,$5b,$1e,$02,$20,$20,$95 // ......!. `[..  .
        .byte $93,$81,$27,$93                       // ..'.

txt_ff7b:
        .encoding "screencode_mixed"
        .text " best are"
        .encoding "petscii_upper"

txt_ff84:
        .text " -: "
        .byte $92,$01,$0d,$10,$01,$12,$2c,$81,$94,$83,$2c,$8d,$01,$19,$08,$05 // ......,...,.....
        .byte $0d,$2c,$83,$0f,$0e,$11,$15,$05,$13,$14,$2c,$85,$93,$89,$2c,$8e // .,........,...,.
        .byte $06,$09                               // ..

txt_ffaa:
        .text "  - ("
        .byte $85,$15,$12,$0f,$10,$05               // ......

txt_ffb5:
        .text ") , "
        .byte $82,$12,$0f,$13,$2c,$84,$83,$93,$2c,$84,$0f,$0d,$09,$0e,$01,$14 // ....,...,.......
        .byte $0f,$12,$13,$2e,$e4,$20,$60,$23,$1e   // ..... `#.

// --- Region $ffe0-$fffe ---
.pc = $ffe0 "txt_ffe0"

txt_ffe0:
        .encoding "screencode_mixed"
        .text "os , soon the "
        .encoding "petscii_upper"
        .byte $8c,$09,$0f,$0e,$13,$21,$e3,$20,$21,$1f,$f0,$20,$a1,$e5,$20,$a1 // .....!. !.. .. .
        .byte $00                                   // .
