// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:14
// 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:  $0f30 (3888)
// IRQ handler:  $10fa (irq_10fa)
//
// Code: 2207 bytes, Data: 61281 bytes
// Labels: 213, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0f00-$0f26 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $0f35

sub_0f00:
        lda #$00
        sta $fc
        lda #$14
        sta $fd

loc_0f08:
        ldy #$00

loc_0f0a:
        lda ($fc),y
        cmp #$20
        beq loc_0f1e
        sta ($fc),y

loc_0f12:
        iny
        bne loc_0f0a
        inc $fd
        lda $fd
        cmp #$18
        bne loc_0f08
        rts

loc_0f1e:
        lda #$25
        sta ($fc),y
        jmp loc_0f12

chr_0f25:
        // === Charset data (2 bytes, $0f25-$0f26) ===
        .byte $00,$00                               // char 0 (partial)

// --- Region $0f30-$0fa8 ---
.pc = $0f30 "main_0f30"

main_0f30:
        lda #$93
        jsr $ffd2
        jsr sub_0f00
        jmp loc_1001

chr_0f3b:
        // === Charset data (5 bytes, $0f3b-$0f3f) ===
        .byte $00,$00,$00,$00,$00                   // char 0 (partial)
// Referenced by: jsr from $110c

sub_0f40:
        jsr sub_129a
        jsr sub_0f50
        jsr sub_0f50
        jsr sub_0f50
        rts

chr_0f4d:
        // === Charset data (3 bytes, $0f4d-$0f4f) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $0f43, $0f46, $0f49, $0f66, $0f69

sub_0f50:
        ldx $dc04
        inc $d800,x
        dec $d900,x
        inc $da00,x
        rts

chr_0f5d:
        // === Charset data (3 bytes, $0f5d-$0f5f) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $1105

sub_0f60:
        jsr sub_1213
        jsr sub_0f70
        jsr sub_0f50
        jsr sub_0f50
        rts

chr_0f6d:
        // === Charset data (3 bytes, $0f6d-$0f6f) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $0f63

sub_0f70:
        lda #$35
        sta $01
        jsr $ef2c
        lda #$37
        sta $01
        rts

chr_0f7c:
        // === Charset data (4 bytes, $0f7c-$0f7f) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)

loc_0f80:
        sei
        ldx #$00
        lda #$00

loc_0f85:
        sta $d400,x
        inx
        cpx #$19
        bne loc_0f85
        jsr $ff81
        jsr $ff8a
        lda #$01
        sta $dc0e
        ldx #$00

loc_0f9a:
        lda chr_0fa8,x
        sta $0100,x
        inx
        cpx #$4a
        bne loc_0f9a
        jmp $0100

chr_0fa8:
        // === Charset data (1 bytes, $0fa8-$0fa8) ===
        .byte $78                                   // char 0 (partial)

// --- Region $1001-$134b ---
.pc = $1001 "loc_1001"

loc_1001:
        nop
        nop
        nop
        nop
        nop
        lda $d012
        sta $0bce
        clc
        lda $d018
        nop
        nop
        lda #$12
        sta $d018
        ldy #$00

loc_1019:
        lda $0bce
        asl
        asl
        clc
        adc $d012
        adc $0bce
        sta $0bce
        ldx $0bce
        lda #$1b
        sta $0400,x
        sta $04c8,x
        txa
        nop
        sta $d800,x
        sta $d8c8,x
        lda $0bce
        asl
        asl
        adc $d012
        tax
        lda #$1b
        sta $05ae,x
        lda #$0f
        sta $d9ae,x

loc_104e:
        inx
        bne loc_104e
        iny
        cpy #$23
        bne loc_1019
        ldx #$0e

loc_1058:
        lda $0bb9,x
        and #$3f
        sta $0704,x
        dex
        bpl loc_1058
        lda #$07
        sta $0bcd
        lda #$00
        sta $0bcb
        lda #$19
        sta $0bcc
        lda #$3f
        sta $d01c
        lda #$ff
        sta $d015
        lda #$0e
        sta $d026
        lda #$06
        sta $d025
        ldx #$07

loc_1088:
        lda #$01
        sta $d027,x
        dex
        bne loc_1088
        ldx #$00

loc_1092:
        lda txt_0b86,x
        sta $07f8,x
        inx
        cpx #$08
        bne loc_1092
        lda #$00
        sta $d020
        lda #$93
        ldx #$00
        ldy #$00

loc_10a8:
        lda $0b4c,x
        sta $d001,y
        iny
        iny
        inx
        cpx #$06
        bne loc_10a8
        ldy #$aa
        tya
        ldx #$00

loc_10ba:
        sta $d000,x
        inx
        inx
        tya
        cpx #$0e
        bne loc_10ba
        lda #$38
        sta $07ff
        sta $07fe
        lda #$01
        sta $d02d
        ldx #$28
        lda #$00

loc_10d5:
        sta $dbbf,x
        sta $db97,x
        dex
        bne loc_10d5
        ldx #$28
        lda #$25

loc_10e2:
        sta $0798,x
        sta $07c0,x
        dex
        bpl loc_10e2
        sei
        lda #$fa
        sta $0314
        lda #$10
        sta $0315
        cli

loc_10f7:
        jmp loc_10f7
// Referenced by: jmp from $113b; branch from $110a, $1114

irq_10fa:
        lda $d012
        cmp #$32
        beq loc_1119
        cmp #$46
        bne loc_1108
        jsr sub_0f60

loc_1108:
        cmp #$d2
        bne irq_10fa
        jsr sub_0f40
        lda $dc01
        cmp #$ef
        bne irq_10fa
        jmp loc_0f80

loc_1119:
        ldx #$0e

loc_111b:
        lda $0b9b
        sta $db04,x
        dex
        bpl loc_111b
        ldx #$00
        stx $d016
        stx $d021

loc_112c:
        lda $0b5e,x
        cmp #$1c
        beq loc_113e
        inc $0b5e,x

loc_1136:
        inx
        cpx #$06
        bne loc_112c
        jmp irq_10fa

loc_113e:
        ldy #$00
        txa
        asl
        sta $0bc8
        tay
        clc
        lda #$00
        sta smc_1186                                // SMC: modifies $1186
        sta smc_11b3                                // SMC: modifies $11b3
        sta smc_11e0                                // SMC: modifies $11e0
        lda smc_1186
        adc $0bc8
        sta smc_1186                                // SMC: modifies $1186
        clc
        lda smc_11b3
        adc $0bc8
        sta smc_11b3                                // SMC: modifies $11b3
        clc
        lda smc_11e0
        adc $0bc8
        sta smc_11e0                                // SMC: modifies $11e0
        lda $0b64,x
        cmp #$01
        beq loc_117d
        cmp #$02
        beq loc_11aa
        jmp loc_11d7

loc_117d:
        lda $d000,y
        cmp $0b58,x
        beq loc_118b
.label smc_1186 = * + 1
        inc $d000                                   // !SMC: modified by $1149, $1158
        jmp loc_1136

loc_118b:
        sec
        lda $0b58,x
        sbc #$aa
        sta $0b52,x
        clc
        asl $0b52,x
        sec
        lda $0b58,x
        sbc $0b52,x
        sta $0b58,x
        lda #$02
        sta $0b64,x
        jmp loc_1136

loc_11aa:
        lda $d000,y
        cmp $0b58,x
        beq loc_11b8
.label smc_11b3 = * + 1
        dec $d000                                   // !SMC: modified by $114c, $1162
        jmp loc_1136

loc_11b8:
        clc
        lda $0b58,x
        adc $0b52,x
        sta $0b58,x
        lsr $0b52,x
        sec
        lda $0b58,x
        sbc $0b52,x
        sta $0b58,x
        lda #$03
        sta $0b64,x
        jmp loc_1136

loc_11d7:
        lda $d000,y
        cmp $0b58,x
        beq loc_11e5
.label smc_11e0 = * + 1
        inc $d000                                   // !SMC: modified by $114f, $116c
        jmp loc_1136

loc_11e5:
        lda #$01
        sta $0b64,x
        lda $0b6a,x
        cmp #$02
        beq loc_1206
        dec $0b6a,x

loc_11f4:
        lda #$aa
        sta $0b58,x
        clc
        lda $0b58,x
        adc $0b6a,x
        sta $0b58,x
        jmp loc_1136

loc_1206:
        lda #$0d
        sta $0b6a,x
        lda #$00
        sta $0b5e,x
        jmp loc_11f4
// Referenced by: jsr from $0f60

sub_1213:
        ldx #$00
        ldy #$00
        lda #$49
        sta $0bca

loc_121c:
        ldx #$00
        lda $d012
        cmp $0bca
        bne loc_121c
        lda $0bca

loc_1229:
        sta $0bc9
        lda $0bc9
        cmp #$49
        beq loc_123d
        sec
        lda $0bc9
        sbc #$14
        inx
        jmp loc_1229

loc_123d:
        lda $0b72,x
        sta $d00e
        lda $0b7c,x
        sta $d00f
        lda $0ba8,x
        sta $d010
        sec
        lda $0b72,x
        sbc $0baf,x
        bcc loc_126f
        sta $0b72,x

loc_125b:
        clc
        lda $0bca
        adc #$14
        sta $0bca
        lda $0bca
        cmp #$ad
        beq loc_126e
        jmp loc_121c

loc_126e:
        rts

loc_126f:
        tay
        lda $0ba1,x
        cmp #$01
        beq loc_1289
        lda #$01
        sta $0ba1,x
        lda #$50
        sta $0b72,x
        lda #$80
        sta $0ba8,x
        jmp loc_125b

loc_1289:
        lda #$00
        sta $0ba1,x
        tya
        sta $0b72,x
        lda #$00
        sta $0ba8,x
        jmp loc_125b
// Referenced by: jsr from $0f40

sub_129a:
        ldx #$00
        lda $0bcd
        cmp #$00
        beq loc_12af
        dec $0bcd
        lda $0bcd
        sta $d016
        jmp loc_12f1

loc_12af:
        lda #$07
        sta $0bcd
        sta $d016

loc_12b7:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$28
        bne loc_12b7

loc_12c2:
.label smc_12c3 = * + 1
.label smc_12c4 = * + 2
        lda txt_1400                                // !SMC: modified by $12d4, $12de, $12e6, $12eb
        cmp #$ff
        beq loc_12e4
        sta $07e7
        clc
        lda smc_12c3
        adc #$01
        bcs loc_12da
        sta smc_12c3                                // SMC: modifies $12c3
        jmp loc_12f1

loc_12da:
        tax
        inc smc_12c4
        stx smc_12c3                                // SMC: modifies $12c3
        jmp loc_12f1

loc_12e4:
        lda #$00
        sta smc_12c3                                // SMC: modifies $12c3
        lda #$14
        sta smc_12c4                                // SMC: modifies $12c4
        jmp loc_12c2

loc_12f1:
        dec $0bcc
        lda $0bcc
        beq loc_12fc
        jmp loc_1304

loc_12fc:
        lda #$05
        sta $0bcc
        inc $0bcb

loc_1304:
        ldy $0bcb
        cpy #$08
        bne loc_1310
        ldy #$00
        sty $0bcb

loc_1310:
        ldx #$00

loc_1312:
        lda $0b8c,y
        sta $0b9b,x
        iny
        inx
        cpx #$05
        bne loc_1312

loc_131e:
        lda $d012
        cmp #$ed
        bne loc_131e
        lda #$00
        jmp loc_132a

loc_132a:
        ldx #$00
        ldy #$00
        lda #$f2
        sta smc_1334                                // SMC: modifies $1334

loc_1333:
.label smc_1334 = * + 1
        lda #$f2                                    // !SMC: modified by $1330

loc_1335:
        cmp $d012
        bne loc_1335
        lda $0b9b,y
        sta $d021
        iny
        inc smc_1334
        inc smc_1334
        cpy #$05
        bne loc_1333
        rts

// --- Region $990b-$990b ---
.pc = $990b "Segment $990b"
        brk

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

// --- Region $ef2c-$ef9c ---
.pc = $ef2c "Segment $ef2c"
        lda #$0f
        sta $d418
        ldx #$0e

loc_ef33:
        lda $f778,x
        sta $d406,x
        sta $ef09,x
        jsr $f89b
        jsr $f73e
        jsr $f6e1
        jsr $f540
        jsr $f703
        txa
        sec
        sbc #$07
        tax
        bpl loc_ef33
        jmp loc_ef5a

dat_ef55:
        .byte $4c,$5f,$46,$01,$00                   // L_F..

loc_ef5a:
        lda $ef03
        beq loc_ef6a
        sta $ef04
        jsr $f4bc
        lda #$00
        sta $ef03

loc_ef6a:
        lda $ef04
        bmi loc_ef87
        sta $efd1
        ora #$80
        sta $ef04
        lda #$00
        sta $f82c
        sta $f82d
        lda #$ff
        sta $f834
        sta $f835

loc_ef87:
        lda $efd1
        asl
        clc
        adc #$9b
        sta smc_ef99                                // SMC: modifies $ef99
        lda #$00
        adc #$ef
        sta smc_ef9a                                // SMC: modifies $ef9a
.label smc_ef99 = * + 1
.label smc_ef9a = * + 2
        jmp ($efaf)                                 // !SMC: modified by $ef8e, $ef95

dat_ef9b:
        .byte $d2,$ef                               // ..

// --- Region $efea-$f057 ---
.pc = $efea "loc_efea"

loc_efea:
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        jmp loc_efff

dat_eff6:
        .byte $a0,$00,$a9,$08,$a2,$20,$20,$29,$f5   // .....  ).

loc_efff:
        lda #$10
        sta $f776
        sta dat_f56a
        lda #$00
        sta $f771
        lda #$08
        sta $d405
        sta $d40c
        lda #$0a
        sta $d413
        lda #$06
        jsr $f666
        beq loc_f021
        rts

loc_f021:
        lda $f073,y
        ldx #$00
        jsr $f503
        tya
        and #$0f
        tay
        lda dat_f057,y
        ldx #$0c
        jsr $f4f1
        lda $f82d
        lsr
        lsr
        lsr
        tax
        lda $f067,x
        tax
        lda dat_f057,y
        jsr $f4fa
        ldy #$01
        lda $efd1
        cmp #$15
        beq loc_f051
        ldy #$80

loc_f051:
        jsr $f61b
        jmp loc_f67c

dat_f057:
        .byte $14                                   // .

// --- Region $f0d3-$f147 ---
.pc = $f0d3 "loc_f0d3"

loc_f0d3:
        lda $f82d
        cmp #$28
        lda #$0b
        sta $d40c
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$06
        jsr $f666
        beq loc_f0ee
        rts

loc_f0ee:
        lda dat_f147,y
        ldx #$0c
        jsr $f4fa
        tya
        and #$3f
        tay
        lda $f31e,y
        ldx #$18
        jsr $f4db
        lda $f35e,y
        ldx #$00
        jsr $f503
        ldy #$01
        jsr $f61b
        jmp loc_f67c

loc_f112:
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$06
        jsr $f666
        beq loc_f123
        rts

loc_f123:
        tya
        and #$3f
        tay
        lda $f20f,y
        ldx #$0c
        jsr $f4fa
        lda $f31e,y
        ldx #$18
        jsr $f4db
        lda $f35e,y
        ldx #$00
        jsr $f503
        ldy #$01
        jsr $f61b
        jmp loc_f67c

dat_f147:
        .byte $14                                   // .

// --- Region $f24f-$f292 ---
.pc = $f24f "loc_f24f"

loc_f24f:
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$06
        jsr $f666
        beq loc_f260
        rts

loc_f260:
        lda dat_f292,y
        ldx #$0c
        jsr $f4fa
        tya
        and #$3f
        tay
        lda $f39e,y
        ldx #$18
        jsr $f4db
        lda $f3de,y
        ldx #$00
        jsr $f503
        lda $f82d
        and #$f0
        bne loc_f28a
        lda $efd1
        cmp #$14
        beq loc_f28f

loc_f28a:
        ldy #$80
        jsr $f61b

loc_f28f:
        jmp loc_f67c

dat_f292:
        .byte $0d                                   // .

// --- Region $f4bc-$f569 ---
.pc = $f4bc "Segment $f4bc"
        lda #$01
        sta $ef05
        sta $ef0c
        sta $ef13
        ldx #$00
        txa
        sta $f833

loc_f4cd:
        sta $d400,x
        inx
        cpx #$18
        bne loc_f4cd
        lda #$0f
        sta $d418
        rts
        stx $f78d
        tax
        beq loc_f4ee
        and #$f0
        sta $f776
        lda #$00
        sta $f775
        txa
        and #$0f

loc_f4ee:
        jmp loc_f4f4
        stx $f78d

loc_f4f4:
        ldx #$00
        jsr $f69f
        rts
        stx $f794
        ldx #$07
        jsr $f69f
        rts
        stx $f79b
        ldx #$0e
        jsr $f69f
        rts

loc_f50c:
        lda $f82c
        cmp $f83a
        bne loc_f528
        lda $f82d
        bne loc_f528

loc_f519:
        lda $f79c,y
        sta $f772,x
        inx
        iny
        tya
        and #$07
        cmp #$07
        bne loc_f519

loc_f528:
        rts
        sta $f836
        stx $f837
        ldx #$00
        jsr loc_f50c
        ldy $f836
        jsr loc_f50c
        ldy $f837
        jmp loc_f50c
        inc $f787,x
        lda $f787,x
        cmp $f775,x
        bcs loc_f550
        lda #$00
        jmp loc_f562

loc_f550:
        ldy dat_f56a
        beq loc_f558
        lda $f82c

loc_f558:
        and #$0f
        clc
        adc $f776,x
        tay
        lda $f56b,y

loc_f562:
        clc
        adc $f78b,x
        sta $f78c,x
        rts

// --- Region $f61b-$f635 ---
.pc = $f61b "Segment $f61b"
        lda $f82d
        and #$1f
        tax
        tya
        and $f637,x
        beq loc_f635
        lda dat_f636
        sta $d404
        inc $d404
        lda #$de
        sta $f788

loc_f635:
        rts

// --- Region $f666-$f76f ---
.pc = $f666 "Segment $f666"
        tax
        dex
        stx $f83a
        ldy $f82d
        inc $f82c
        cmp $f82c
        bne loc_f67b
        lda #$00
        sta $f82c

loc_f67b:
        rts

loc_f67c:
        ldx #$ff

loc_f67e:
        ldy $efd1
        lda $efd3,y
        inc $f82d
        cmp $f82d
        bne loc_f691
        lda #$00
        sta $f82d

loc_f691:
        bne $f69e
        txa
        bpl $f69b
        ldx $efd1
        inx
        txa
        sta $ef04
        rts
        sta $f836
        and #$ff
        bne loc_f6a7
        rts

loc_f6a7:
        clc
        adc $f78d,x
        adc $f833
        asl
        asl
        sta $f78b,x
        sta $f78c,x
        sta $f789,x
        lda #$00
        sta $f787,x
        sta $d400,x
        sta $d401,x
        lda $f773,x
        beq loc_f6cc
        sta $f78a,x

loc_f6cc:
        lda $f772,x
        sta $d404,x
        inc $d404,x
        lda $f836
        bmi loc_f6e0
        lda $f789,x
        sta $f788,x

loc_f6e0:
        rts
        lda $f777,x
        beq loc_f702
        lda $f788,x
        cmp $f789,x
        beq loc_f702
        bcs loc_f6f9
        adc $f777,x
        sta $f788,x
        jmp loc_f6fc

loc_f6f9:
        sbc $f777,x

loc_f6fc:
        sta $f788,x
        sta $f78b,x

loc_f702:
        rts
        lda $f78c,x
        ldy #$06
        sec

loc_f709:
        dey
        sbc #$30
        bcs loc_f709
        clc
        adc #$30
        sty $f836
        asl
        tay
        lda $f83b,y
        sta $f82e
        iny
        lda $f83b,y
        sta $f82f
        ldy $f836
        beq loc_f731

loc_f728:
        lsr $f82f
        ror $f82e
        dey
        bne loc_f728

loc_f731:
        lda $f82e
        sta $d400,x
        lda $f82f
        sta $d401,x
        rts
        lda $f771
        beq loc_f74e
        lda $f82c
        bne loc_f74e
        lda $f773,x
        sta $f78a,x

loc_f74e:
        lda $f78a,x
        clc
        adc $f774,x
        sta $f78a,x
        asl
        asl
        asl
        ora $f832
        sta $d402,x
        lda $f78a,x
        lsr
        lsr
        lsr
        lsr
        lsr
        ora $ef09,x
        sta $d403,x
        rts

// --- Region $f89b-$f900 ---
.pc = $f89b "Segment $f89b"
        lda $ef05,x
        beq loc_f8a3
        jsr $f8be

loc_f8a3:
        lda $ef07,x
        beq loc_f8bd
        inc $ef08,x
        lda $ef08,x
        and #$03
        bne loc_f8bd
        dec $ef07,x
        bne loc_f8bd
        lda $ef06,x
        sta $ef05,x

loc_f8bd:
        rts
        asl
        asl
        asl
        tay
        lda #$00
        sta $f78d,x
        sta $ef05,x
        sty $f836
        lda dat_f900,y
        tay
        jsr loc_f519
        txa
        sec
        sbc #$07
        tax
        ldy $f836
        iny
        lda dat_f900,y
        sta $f788,x
        iny
        lda dat_f900,y
        jsr $f69f
        iny
        lda dat_f900,y
        sta $d405,x
        iny
        lda dat_f900,y
        sta $ef07,x
        iny
        lda dat_f900,y
        sta $ef06,x
        rts

dat_f900:
        .byte $00                                   // .

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

loc_fa00:
        jsr $ff36
        lda #$09
        sta $d405
        lda #$0d
        sta $d40c
        lda #$0b
        sta $d413
        sta $f771
        lda #$00
        sta dat_f56a
        ldy #$00
        lda #$08
        ldx #$20
        jsr $f529
        lda #$0b
        jsr $f666
        beq loc_fa2b
        rts

loc_fa2b:
        lda $fccd,y
        ldx #$18
        jsr $f4db
        lda $efd1
        cmp #$01
        beq loc_fa42
        lda $fb38,y
        ldx #$18
        jsr $f4fa

loc_fa42:
        lda $fe02,y
        ldx #$00
        jsr $f503
        tya
        and #$0f
        tay
        lda dat_fa61,y
        sta $ff63
        and #$0f
        sta $ff66
        ldy #$01
        jsr $f61b
        jmp loc_f67c

dat_fa61:
        .byte $48                                   // H

// --- Region $fa6d-$fac9 ---
.pc = $fa6d "loc_fa6d"

loc_fa6d:
        pha
        sec
        plp
        clc
        jsr $ff36
        lda #$00
        sta $f771
        sta dat_f56a
        lda #$09
        sta $d405
        sta $d413
        lda #$0b
        sta $d40c
        ldy #$00
        lda #$18
        ldx #$20
        jsr $f529
        lda #$0c
        jsr $f666
        beq loc_fa9a
        rts

loc_fa9a:
        lda $fda5,y
        ldx #$18
        jsr $f4db
        lda dat_fc10,y
        ldx #$0c
        jsr $f4fa
        lda $feda,y
        ldx #$00
        jsr $f503
        tya
        and #$0f
        tay
        lda dat_fac9,x
        sta $ff63
        and #$0f
        sta $ff66
        ldy #$01
        jsr $f61b
        jmp loc_f67c

dat_fac9:
        .byte $68                                   // h

// --- Region $fadf-$fb22 ---
.pc = $fadf "loc_fadf"

loc_fadf:
        jsr $ff36
        ldy #$00
        lda #$28
        ldx #$20
        jsr $f529
        lda #$0c
        jsr $f666
        beq loc_faf3
        rts

loc_faf3:
        lda $fc4c,y
        jsr $f4fd
        tya
        and #$1f
        tay
        lda $fde1,y
        jsr $f4de
        lda $ff16,y
        jsr $f506
        tya
        and #$0f
        tay
        lda dat_fb22,y
        sta $ff63
        and #$0f
        sta $ff66
        ldy #$01
        jsr $f61b
        ldx #$05
        jmp loc_f67e

dat_fb22:
        .byte $68                                   // h

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

// --- Region $ff81-$ff8e ---
.pc = $ff81 "Segment $ff81"
        adc #$f9
        .byte $12                                   // jam // ILLEGAL

dat_ff84:
        .byte $10,$32,$58,$55,$e4,$4d               // .2XU.M
        rol
        cmp ($30),y
        cli
        .byte $32                                   // jam // ILLEGAL

// --- Region $ffd2-$ffd2 ---
.pc = $ffd2 "Segment $ffd2"
        .byte $72                                   // jam // ILLEGAL

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

// --- Region $0800-$09d8 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (473 bytes, $0800-$09d8) ===
        .byte $00,$00,$00,$46,$00,$00,$00,$00       // char 0 @+0
        .byte $ff,$85,$39,$39,$01,$39,$39,$ff       // char 1 @+1
        .byte $ff,$03,$39,$03,$39,$39,$03,$ff       // char 2 @+2
        .byte $ff,$83,$39,$3f,$3f,$39,$83,$ff       // char 3 @+3
        .byte $ff,$03,$39,$39,$39,$39,$03,$ff       // char 4 @+4
        .byte $ff,$01,$3f,$03,$3f,$3f,$01,$ff       // char 5 @+5
        .byte $ff,$01,$3f,$03,$3f,$3f,$3f,$ff       // char 6 @+6
        .byte $ff,$83,$39,$3f,$31,$39,$83,$ff       // char 7 @+7
        .byte $ff,$39,$39,$01,$39,$39,$39,$ff       // char 8 @+8
        .byte $ff,$c3,$e7,$e7,$e7,$e7,$c3,$ff       // char 9 @+9
        .byte $ff,$e1,$f3,$f3,$f3,$33,$87,$ff       // char 10 @+10
        .byte $ff,$33,$27,$0f,$27,$33,$39,$ff       // char 11 @+11
        .byte $ff,$3f,$3f,$3f,$3f,$3f,$01,$ff       // char 12 @+12
        .byte $ff,$39,$11,$01,$29,$39,$39,$ff       // char 13 @+13
        .byte $ff,$39,$19,$09,$21,$31,$39,$ff       // char 14 @+14
        .byte $ff,$83,$39,$39,$39,$39,$83,$ff       // char 15 @+15
        .byte $ff,$03,$39,$39,$03,$3f,$3f,$ff       // char 16 @+16
        .byte $ff,$83,$39,$39,$39,$31,$81,$ff       // char 17 @+17
        .byte $ff,$03,$39,$39,$03,$33,$39,$ff       // char 18 @+18
        .byte $ff,$83,$3d,$83,$f9,$39,$83,$ff       // char 19 @+19
        .byte $ff,$81,$e7,$e7,$e7,$e7,$e7,$ff       // char 20 @+20
        .byte $ff,$39,$39,$39,$39,$31,$89,$ff       // char 21 @+21
        .byte $ff,$39,$39,$39,$39,$93,$c7,$ff       // char 22 @+22
        .byte $ff,$39,$39,$29,$29,$01,$93,$ff       // char 23 @+23
        .byte $ff,$39,$93,$c7,$c7,$93,$39,$ff       // char 24 @+24
        .byte $ff,$3c,$99,$c3,$e7,$e7,$e7,$ff       // char 25 @+25
        .byte $ff,$01,$f3,$e7,$cf,$9f,$01,$ff       // char 26 @+26
        .byte $00,$00,$00,$00,$08,$00,$00,$00       // char 27 @+27
        .byte $00,$c6,$ee,$fe,$d6,$c6,$c6,$00       // char 28 @+28
        .byte $00,$7c,$c6,$c6,$fe,$c6,$c6,$00       // char 29 @+29
        .byte $00,$c6,$e6,$f6,$de,$ce,$c6,$00       // char 30 @+30
        .byte $00,$fc,$c6,$c6,$c6,$c6,$fc,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$7c,$c6,$c0,$c0,$c6,$7c,$00       // char 33 '!'
        .byte $00,$c6,$c6,$fe,$c6,$c6,$c6,$00       // char 34 '"'
        .byte $00,$3c,$18,$18,$18,$18,$3c,$00       // char 35 '#'
        .byte $00,$fe,$c0,$fc,$c0,$c0,$fe,$00       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $f9,$f3,$e7,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $f3,$e7,$cf,$cf,$cf,$e7,$f3,$ff       // char 40 '('
        .byte $cf,$e7,$f3,$f3,$f3,$e7,$cf,$ff       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$81,$e7,$e7,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$cf       // char 44 ','
        .byte $ff,$ff,$ff,$81,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $ff,$fc,$f9,$f3,$e7,$cf,$9f,$ff       // char 47 '/'
        .byte $ff,$83,$39,$39,$39,$39,$83,$ff       // char 48 '0'
        .byte $ff,$e7,$c7,$e7,$e7,$e7,$c3,$ff       // char 49 '1'
        .byte $ff,$83,$79,$83,$3f,$3f,$01,$ff       // char 50 '2'
        .byte $ff,$83,$39,$e3,$f9,$39,$83,$ff       // char 51 '3'
        .byte $ff,$33,$33,$33,$01,$f3,$f3,$ff       // char 52 '4'
        .byte $ff,$01,$3f,$03,$f9,$39,$83,$ff       // char 53 '5'
        .byte $ff,$81,$3f,$03,$39,$39,$83,$ff       // char 54 '6'
        .byte $ff,$01,$f9,$f3,$e7,$cf,$9f,$ff       // char 55 '7'
        .byte $ff,$83,$39,$83,$39,$39,$83,$ff       // char 56 '8'
        .byte $ff,$83,$39,$39,$81,$79,$83,$ff       // char 57 '9'
        .byte $ff,$ff,$e7,$ff,$ff,$e7,$ff,$ff       // char 58 ':'

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

// --- Region $0b41-$0bd5 ---
.pc = $0b41 "dat_0b41"

dat_0b41:
        .byte $ee,$34,$0b,$ee,$34,$0b,$c0           // char 104 (partial)
        .byte $05,$d0,$e8,$60,$37,$4c,$62,$77       // char 105 'i'
        .byte $8c,$a1,$00,$00,$00,$00,$00,$00       // char 106 'j'
        .byte $bd,$bd,$bd,$bd,$bd,$bd,$1a,$17       // char 107 'k'
        .byte $13,$0f,$09,$01,$01,$01,$01,$01       // char 108 'l'
        .byte $01,$01,$0d,$0d,$0d,$0d,$0d,$0d       // char 109 'm'
        .byte $0d,$0d,$14,$3c,$ea,$7b,$f3,$2b       // char 110 'n'
        .byte $63,$c7,$22,$ea,$49,$5f,$74,$89       // char 111 'o'
        .byte $9e,$49,$5f,$74,$89,$9e               // char 112 (partial)

txt_0b86:
        .byte $32,$33                               // char 112 (partial)
        .byte $34,$35,$36,$37,$00,$09,$08,$07       // char 113 'q'
        .byte $01,$07,$08,$09,$09,$09,$08,$07       // char 114 'r'
        .byte $09,$08,$07,$01,$07,$08,$09,$09       // char 115 's'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 116 't'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 117 'u'
        .byte $06,$01,$05,$04,$01,$04,$02,$03       // char 118 'v'
        .byte $05,$5c,$5d,$5e,$20,$5d,$5e,$5f       // char 119 'w'
        .byte $20,$5c,$5d,$21,$22,$23,$5e,$24       // char 120 'x'
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ee       // char 121 'y'
        .byte $20,$d0,$4c,$cf,$0b                   // char 122 (partial)

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

// --- Region $0c80-$0e11 ---
.pc = $0c80 "dat_0c80"

dat_0c80:
        .byte $aa,$aa,$aa,$bf,$ff,$fd,$b7,$fd       // char 144
        .byte $7d,$bb,$fe,$9d,$bf,$ff,$ed,$bf       // char 145
        .byte $ff,$fd,$95                           // char 146 (partial)

txt_0c93:
        .byte $55,$55,$bd,$00,$00                   // char 146 (partial)
        .byte $bd,$00,$00,$bd,$00,$00,$aa,$aa       // char 147
        .byte $00,$b7,$fd,$00,$bb,$fd,$00,$95       // char 148
        .byte $55,$00,$bd,$00,$00,$bd,$00,$00       // char 149
        .byte $bd,$00,$00,$bd,$00,$00,$bd,$00       // char 150
        .byte $00,$bd,$00,$00,$95,$00,$00,$88       // char 151
        .byte $aa,$00,$aa,$bd,$00,$bd,$bd,$00       // char 152
        .byte $bd,$bd,$00,$bd,$bd,$00,$bd,$bd       // char 153
        .byte $00,$bd,$bd,$00,$bd,$bd,$00,$bd       // char 154
        .byte $bd,$00,$bd,$bd,$00,$bd,$bd,$00       // char 155
        .byte $bd,$bd,$00,$bd,$bd,$00,$bd,$bd       // char 156
        .byte $00,$bd,$bd,$00,$bd,$bd,$aa,$bd       // char 157
        .byte $bd,$ff,$bd,$9d,$ff,$b5,$ad,$ff       // char 158
        .byte $b9,$bd,$ff,$bd,$95,$55,$55,$66       // char 159
        .byte $aa,$aa,$aa,$b7,$ff,$fd,$bb,$ff       // char 160
        .byte $fd,$bf,$ff,$fd,$95                   // char 161 (partial)

txt_0d0d:
        .byte $55,$55,$bd                           // char 161 (partial)
        .byte $00,$00,$bd,$00,$00,$bd,$00,$00       // char 162
        .byte $aa,$aa,$a9,$b7,$ff,$dd,$bb,$ff       // char 163
        .byte $ed,$bf,$ff,$fd,$95,$55,$55,$00       // char 164
        .byte $00,$bd,$00,$00,$bd,$00,$00,$bd       // char 165
        .byte $aa,$aa,$a9,$7f,$ff,$fd,$7f,$ff       // char 166
        .byte $dd,$7f,$ff,$ed                       // char 167 (partial)

txt_0d3c:
        .byte $55,$55,$55,$4e                       // char 167 (partial)
        .byte $aa,$aa,$aa,$bf,$ff,$fd,$bf,$df       // char 168
        .byte $fd,$bf,$ef,$fd,$bf,$ff,$fd,$55       // char 169
        .byte $55,$55,$00,$bd,$00,$00,$bd,$00       // char 170
        .byte $00,$bd,$00,$00,$bd,$00,$00,$bd       // char 171
        .byte $00,$00,$bd,$00,$00,$bd,$00,$00       // char 172
        .byte $bd,$00,$00,$bd,$00,$aa,$aa,$a9       // char 173
        .byte $bf,$ff,$fd,$bf,$df,$fd,$bf,$ef       // char 174
        .byte $fd,$bf,$ff,$fd,$95,$55,$55,$00       // char 175
        .byte $aa,$aa,$aa,$bf,$ff,$fd,$b7,$ff       // char 176
        .byte $dd,$bb,$ff,$ed,$95                   // char 177 (partial)

txt_0d8d:
        .byte $55,$55,$bd                           // char 177 (partial)
        .byte $00,$bd,$bd,$00,$bd,$bd,$00,$bd       // char 178
        .byte $bd,$00,$bd,$bd,$00,$bd,$bd,$00       // char 179
        .byte $bd,$bd,$00,$bd,$bd,$00,$bd,$bd       // char 180
        .byte $00,$bd,$bd,$00,$bd,$bd,$00,$bd       // char 181
        .byte $aa,$aa,$a9,$b7,$ff,$dd,$bb,$ff       // char 182
        .byte $ed,$bf,$ff,$fd,$95,$55,$55,$00       // char 183
        .byte $aa,$aa,$a9,$bd,$ff,$bd,$ad,$ff       // char 184
        .byte $b9,$9d,$ff,$b5,$bd,$ff,$bd,$bd       // char 185
        .byte $55,$bd,$bd,$00,$bd,$bd,$00,$bd       // char 186
        .byte $bd,$00,$bd,$bd,$00,$bd,$bd,$00       // char 187
        .byte $bd,$bd,$00,$bd,$bd,$00,$bd,$bd       // char 188
        .byte $00,$bd,$bd,$00,$bd,$bd,$00,$bd       // char 189
        .byte $bd,$00,$bd,$bd,$00,$bd,$bd,$00       // char 190
        .byte $bd,$bd,$00,$bd,$55,$00,$55,$00       // char 191

spr_0e00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 193
        .byte $02                                   // char 194 (partial)

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

// --- Region $0f27-$0f2f ---
.pc = $0f27 "Program $0f27"
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)
        .byte $00,$00,$00                           // char 1 (partial)

// --- Region $0fa9-$1000 ---
.pc = $0fa9 "Program $0fa9"
        .byte $a9,$34,$85,$01,$a9,$18,$a2           // char 0 (partial)
        .byte $08,$a0,$00,$84,$fb,$85,$fc,$84       // char 1 @+1
        .byte $fd,$86,$fe,$b1,$fb,$91,$fd,$c8       // char 2 @+2
        .byte $d0,$f9,$e6,$fc,$e6,$fe,$a5,$fc       // char 3 @+3
        .byte $c9,$00,$d0,$ef,$a9,$37,$85,$01       // char 4 @+4
        .byte $58,$a9,$10,$a2,$a5,$85,$2d,$86       // char 5 @+5
        .byte $2e,$a9,$00,$8d,$20,$d0,$8d,$21       // char 6 @+6
        .byte $d0,$4c,$e2,$fc,$00,$00,$00,$00       // char 7 @+7
        .byte $ea,$ea,$ea,$a9,$93,$20,$d2,$ff       // char 8 @+8
        .byte $a2,$00,$a9,$25,$9d,$c0,$07,$e8       // char 9 @+9
        .byte $e0,$29,$d0,$f8,$4c,$30,$0f,$00       // char 10 @+10
        .byte $00                                   // char 11 (partial)

// --- Region $134c-$134d ---
.pc = $134c "dat_134c"

dat_134c:
        .byte $37                                   // 7

dat_134d:
        // === Fill data (1 bytes, $134d-$134d) ===
        .byte $00                                   // .

// --- Region $1400-$17f8 ---
.pc = $1400 "txt_1400"

txt_1400:
        .encoding "screencode_mixed"
        .text " well here it is"
        .encoding "petscii_upper"

txt_1410:
        .text "...   "

txt_1416:
        .encoding "screencode_mixed"
        .text "the first u.k. release since christmas"
        .encoding "petscii_upper"

txt_143c:
        .text "...   "

txt_1442:
        .encoding "screencode_mixed"
        .text "all terrain vehicle simulator"
        .encoding "petscii_upper"

txt_145f:
        .text "...   "
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$02,$19 // ....... ..

txt_146f:
        .text "  - "
        .byte $06,$15,$13,$09,$0f,$0e               // ......

txt_1479:
        .text " -    "

txt_147f:
        .encoding "screencode_mixed"
        .text "greeting go to"
        .encoding "petscii_upper"

txt_148d:
        .text "..   "
        .byte $12,$01,$04                           // ...

txt_1495:
        .text "...   "
        .byte $05,$01,$07,$0c,$05,$13,$0f,$06,$14,$20,$09,$0e,$03 // ......... ...

txt_14a8:
        .text "...   "
        .byte $13,$0f,$08,$0f                       // ....

txt_14b2:
        .text "...   "
        .byte $0e,$05,$10,$01                       // ....

txt_14bc:
        .text "...   "
        .byte $14,$08,$05,$20,$10,$01,$10,$09,$0c,$0c,$0f,$0e,$13 // ... .........

txt_14cf:
        .text "...   "
        .byte $14,$08,$05,$20,$04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ... ..........

txt_14e3:
        .text "...   "
        .byte $01,$03,$05                           // ...

txt_14ec:
        .text "...   "
        .byte $06,$01,$09,$12,$0c,$09,$07,$08,$14   // .........

txt_14fb:
        .text "...   "
        .byte $06,$34,$03,$07                       // .4..

txt_1505:
        .text "...   "
        .byte $08,$0f,$14,$0c,$09,$0e,$05           // .......

txt_1512:
        .text "...   "
        .byte $14,$12,$09,$01,$04                   // .....

txt_151d:
        .text "...   "
        .byte $07,$01,$0c,$01,$18,$19               // ......

txt_1529:
        .text "...   "

txt_152f:
        .encoding "screencode_mixed"
        .text "the federation against copyright"
        .encoding "petscii_upper"

txt_154f:
        .text "...   "

txt_1555:
        .encoding "screencode_mixed"
        .text "and all our other friends and contacts"
        .encoding "petscii_upper"

txt_157b:
        .text "...    "

txt_1582:
        .encoding "screencode_mixed"
        .text "look out for ' thunderforce"
        .encoding "petscii_upper"

txt_159d:
        .text " ' ....            "
        .byte $02,$19,$05                           // ...

txt_15b3:
        .text "....."

dat_15b8:
        // === Fill data (32 bytes, $15b8-$15d7) ===
        .fill 32, $20
        .fill 8, $ff

dat_15e0:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        "
        .byte $f0,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................

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

// --- Region $990c-$990c ---
.pc = $990c "dat_990c"

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

// --- Region $a9d1-$a9d1 ---
.pc = $a9d1 "dat_a9d1"

dat_a9d1:
        // === Fill data (1 bytes, $a9d1-$a9d1) ===
        .byte $00                                   // .

// --- Region $df00-$e000 ---
.pc = $df00 "dat_df00"

dat_df00:
        .byte $4c,$1a,$ef,$00,$8a,$00,$00,$00,$28,$4c,$00,$00,$00,$00,$00,$c8 // L.......(L......
        .byte $8c,$00,$00,$00,$00,$00,$cc,$28,$00,$00,$a9,$4e,$8d,$05,$dc,$78 // .......(...N...x
        .byte $a9,$2c,$8d,$14,$03,$a9,$ef,$8d,$15,$03,$58,$60,$a9,$0f,$8d,$18 // .,........X`....
        .byte $d4,$a2,$0e,$bd,$78,$f7,$9d,$06,$d4,$9d,$09,$ef,$20,$9b,$f8,$20 // ....x....... .. 
        .byte $3e,$f7,$20,$e1,$f6,$20,$40,$f5,$20,$03,$f7,$8a,$38,$e9,$07,$aa // >. .. @. ...8...
        .byte $10,$e1,$4c,$5a,$ef,$4c,$5f,$46,$01,$00,$ad,$03,$ef,$f0,$0b,$8d // ..LZ.L_F........
        .byte $04,$ef,$20,$bc,$f4,$a9,$00,$8d,$03,$ef,$ad,$04,$ef,$30,$18,$8d // .. ..........0..
        .byte $d1,$ef,$09,$80,$8d,$04,$ef,$a9,$00,$8d,$2c,$f8,$8d,$2d,$f8,$a9 // ..........,..-..
        .byte $ff,$8d,$34,$f8,$8d,$35,$f8,$ad,$d1,$ef,$0a,$18,$69,$9b,$8d,$99 // ..4..5......i...
        .byte $ef,$a9,$00,$69,$ef,$8d,$9a,$ef,$6c,$af,$ef,$d2,$ef,$00,$fa,$00 // ...i....l.......
        .byte $fa,$00,$fa,$d9,$fa,$71,$fa,$71,$fa,$df,$fa,$df,$fa,$32,$fb,$ea // .....q.q.....2..
        .byte $ef,$d3,$f0,$12,$f1,$4f,$f2,$12,$f1,$4f,$f2,$1e,$f4,$d3,$f0,$4f // .....O...O.....O
        .byte $f2,$1e,$f4,$4f,$f2,$f6,$ef,$ae,$f4,$b4,$f4,$b4,$f4,$b4,$f4,$b4 // ...O............
        .byte $f4,$0a,$60,$00                       // ..`.

txt_dfd4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $00,$3c,$3c,$80,$80,$00,$60,$80,$80,$60,$80,$80,$20,$00,$80,$40 // .<<...`..`.. ..@
        .byte $80,$60,$00,$a0,$00,$a9,$28,$a2,$20,$20,$29,$f5,$4c,$ff,$ef,$a0 // .`....(.  ).L...
        .byte $00,$a9,$08,$a2,$20,$20,$29,$f5,$a9   // ....  )..

dat_e000:
        // === Fill data (1 bytes, $e000-$e000) ===
        .byte $00                                   // .

// --- Region $ef00-$ef2b ---
.pc = $ef00 "dat_ef00"

dat_ef00:
        .byte $4c,$1a,$ef,$00,$8a,$00,$00,$00,$28,$4c,$00,$00,$00,$00,$00,$c8 // L.......(L......
        .byte $8c,$00,$00,$00,$00,$00,$cc,$28,$00,$00,$a9,$4e,$8d,$05,$dc,$78 // .......(...N...x
        .byte $a9,$2c,$8d,$14,$03,$a9,$ef,$8d,$15,$03,$58,$60 // .,........X`

// --- Region $ef9d-$efe9 ---
.pc = $ef9d "Segment $ef9d"
        .byte $00,$fa,$00,$fa,$00,$fa,$d9,$fa,$71,$fa,$71,$fa,$df,$fa,$df,$fa // ........q.q.....
        .byte $32,$fb,$ea,$ef,$d3,$f0,$12,$f1,$4f,$f2,$12,$f1,$4f,$f2,$1e,$f4 // 2.......O...O...
        .byte $d3,$f0,$4f,$f2,$1e,$f4,$4f,$f2,$f6,$ef,$ae,$f4,$b4,$f4,$b4,$f4 // ..O...O.........
        .byte $b4,$f4,$b4,$f4,$0a,$60,$00           // .....`.

txt_efd4:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $00,$3c,$3c,$80,$80,$00,$60,$80,$80,$60,$80,$80,$20,$00,$80,$40 // .<<...`..`.. ..@
        .byte $80,$60,$00                           // .`.

// --- Region $f058-$f0d2 ---
.pc = $f058 "Segment $f058"
        .byte $14,$00,$14,$14,$00,$14,$00,$14,$00,$14,$00,$14,$14,$14,$14,$18 // ................
        .byte $18,$17,$17,$16,$16,$15,$15,$14,$14,$11,$13,$0d,$00,$00,$00,$00 // ................
        .byte $00,$00,$0d,$0d,$00,$0d,$00,$0d,$00,$0d,$00,$0d,$00,$00,$00,$00 // ................
        .byte $00,$00,$0d,$0d,$00,$0d,$00,$0d,$00,$0c,$00,$0b,$00,$00,$00,$00 // ................
        .byte $00,$00,$0b,$0b,$00,$0b,$00,$0b,$00,$0b,$00,$0a,$00,$00,$00,$00 // ................
        .byte $00,$00,$0a,$0a,$00,$0a,$00,$0a,$00,$0a,$00,$09,$00,$00,$00,$00 // ................
        .byte $00,$00,$09,$09,$00,$09,$00,$09,$00,$08,$00,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$06,$08,$00,$00,$00,$00,$00,$08,$0b // ...........

// --- Region $f148-$f187 ---
.pc = $f148 "Segment $f148"
        .byte $8d,$00,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 11, $00
        .byte $0f,$00,$12,$00,$14,$8d,$00,$00,$0d,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $10,$00,$17,$00,$14                   // .....

// --- Region $f1a1-$f24e ---
.pc = $f1a1 "dat_f1a1"

dat_f1a1:
        .byte $0d,$00,$0f,$00,$12,$00,$14,$8b,$00,$00,$0b,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$0b,$0b,$0d,$09,$00,$00,$00,$00,$00,$09,$0b,$08,$00 // ................
        .byte $00,$00,$00,$00,$17,$00,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$19,$17,$15,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $0d,$00,$10,$00,$12,$00,$14,$8d,$00,$00,$0d,$00,$00,$00,$1b,$00 // ................
        .byte $00,$1b,$1b,$1b,$1c,$1e,$1b,$00,$00,$00,$00,$00,$00,$00,$19,$00 // ................
        .byte $00,$00,$1e,$00,$00,$00,$1b,$00,$00,$17,$17,$14,$17,$19,$14,$00 // ................
        .fill 9, $00
        .byte $14,$14,$14,$17,$19,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$14,$14,$17,$19,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$14,$17,$19,$10,$00,$00,$00,$0f,$00,$00,$00,$0b,$00,$00 // ................
        .byte $00,$08,$00,$00,$00                   // .....

// --- Region $f293-$f44e ---
.pc = $f293 "Segment $f293"
        .fill 10, $00
        .byte $1e,$1e,$1e,$1f,$20,$1e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .... ...........
        .byte $00,$1e,$1e,$20,$23,$25,$00,$25,$00,$00,$00,$00,$00,$00,$00,$00 // ... #%.%........
        .byte $00,$00,$1e,$1f,$20,$1e,$00,$00,$00,$1c,$00,$00,$00,$1b,$00,$00 // .... ...........
        .byte $00,$17,$00,$00,$00,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $15,$15,$15,$17,$19,$14,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$17,$00,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $19,$19,$19,$17,$15,$17,$00,$00,$00,$00,$00,$19,$19,$1b,$1b,$19 // ................
        .byte $17,$1b,$1b,$19,$17,$19,$00,$00,$00,$00,$00,$00,$00,$00,$17,$19 // ................
        .byte $1e,$4d,$4d,$00,$4d,$4d,$00,$4d,$4d,$4d,$00,$4d,$00 // .MM.MM.MMM.M.

txt_f32a:
        .text "MMMM=="
        .byte $00                                   // string terminator
        .byte $3d,$3d,$00,$3d,$3d,$1d,$00,$1d,$00,$1d,$1d,$1d,$1d,$4d,$4d,$00 // ==.==........MM.
        .byte $4d,$4d,$00,$4d,$4d,$4d,$00,$4d,$00   // MM.MMM.M.

txt_f34a:
        .text "MMMMMM"
        .byte $00                                   // string terminator
        .byte $4d,$4d,$00,$4d,$4d,$3d,$00,$3d,$00,$3d,$18,$28,$00,$0d,$0d,$00 // MM.MM=.=.=.(....
        .byte $00,$00,$00,$0d,$08,$0d,$0d,$0d,$00,$0d,$00,$0d,$0d,$0b,$0b,$00 // ................
        .byte $00,$00,$00,$0b,$06,$0b,$0b,$0b,$00,$0b,$00,$0b,$06,$0a,$0a,$00 // ................
        .byte $00,$00,$00,$0a,$05,$0a,$0a,$0a,$00,$0a,$00,$0a,$0a,$09,$09,$09 // ................
        .byte $00,$09,$00,$09,$04,$08,$08,$08,$00,$08,$00,$0c,$00,$29,$29,$00 // .............)).
        .byte $29,$29,$00,$29,$00,$29,$00,$29,$00   // )).).).).

txt_f3aa:
        .text "))))++"
        .byte $00                                   // string terminator
        .byte $2b,$2b,$00,$2b,$00,$2b,$00,$2b,$00   // ++.+.+.+.

txt_f3ba:
        .text "++++MM"
        .byte $00                                   // string terminator
        .byte $4d,$4d,$00,$4d,$00,$4d,$00,$4d,$00   // MM.M.M.M.

txt_f3ca:
        .text "MMMM++"
        .byte $00                                   // string terminator
        .byte $00,$2b,$00,$2b,$2b,$19,$29,$00,$00,$39,$00,$29,$00,$06,$06,$00 // .+.++.)..9.)....
        .byte $06,$06,$00,$00,$06,$06,$00,$06,$00,$06,$06,$06,$06,$08,$08,$00 // ................
        .byte $08,$08,$00,$00,$08,$08,$00,$08,$00,$08,$08,$08,$08,$09,$09,$00 // ................
        .byte $09,$09,$00,$00,$09,$09,$00,$09,$00,$09,$09,$09,$09,$0b,$0b,$00 // ................
        .byte $0b,$0b,$00,$00,$0b,$0d,$0b,$00,$00,$09,$00,$08,$00,$a0,$00,$a9 // ................
        .byte $28,$a2,$20,$20,$29,$f5,$a9,$06,$20,$66,$f6,$f0,$01,$60,$b9,$4e // (.  )... f...`.N
        .byte $f4,$a2,$18,$20,$fa,$f4,$98,$29,$0f,$a8,$b9,$8e,$f4,$a2,$18,$20 // ... ...)....... 
        .byte $db,$f4,$b9,$9e,$f4,$a2,$00,$20,$03,$f5,$4c,$7c,$f6,$0d // ....... ..L|..

// --- Region $f468-$f4bb ---
.pc = $f468 "dat_f468"

dat_f468:
        .byte $01,$00,$03,$00,$06,$00,$08,$81,$00,$00,$01,$00,$00,$00,$81,$82 // ................
        .byte $83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92 // ................
        .byte $93,$94,$95,$96,$97,$98,$4d,$00,$3d,$4d,$00,$1d,$3d,$4d,$4d,$00 // ......M.=M..=MM.
        .byte $3d,$4d,$00,$1d,$29,$2b,$0d,$00,$00,$0d,$00,$0d,$0d,$0d,$0d,$00 // =M..)+..........
        .byte $0d,$0d,$00,$0d,$0d,$0d,$a9,$0a,$8d,$04,$ef,$60,$a9,$00,$8d,$04 // ...........`....
        .byte $ef,$4c,$bc,$f4                       // .L..

// --- Region $f56a-$f61a ---
.pc = $f56a "dat_f56a"

dat_f56a:
        .byte $10,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14,$00,$1c,$14 // ................
        .byte $00,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10,$00,$1c,$10 // ................
        .byte $00,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08,$00,$1c,$08 // ................
        .byte $00,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c,$00,$1c,$0c // ................
        .byte $00,$01,$01,$01,$01,$ff,$fe,$fe,$ff,$01,$02,$02,$01,$ff,$ff,$ff // ................
        .byte $ff,$00,$18,$0c,$00,$18,$0c,$00,$18,$0c,$00,$18,$0c,$00,$18,$0c // ................
        .byte $00,$00,$01,$00,$ff,$00,$01,$00,$ff,$00,$01,$00,$ff,$00,$01,$00 // ................
        .byte $ff,$30,$30,$00,$00,$18,$18,$00,$00,$0c,$0c,$00,$02,$00,$02,$00 // .00.............
        .byte $02,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0,$d0 // ................
        .byte $d0,$01,$01,$01,$01,$09,$09,$09,$09,$01,$01,$01,$01,$0d,$0e,$0f // ................
        .byte $10                                   // .

// --- Region $f636-$f665 ---
.pc = $f636 "dat_f636"

dat_f636:
        .byte $80,$cb,$20,$a2,$00,$b3,$80,$a3,$01,$f3,$a0,$a2,$80,$03,$a0,$b7 // .. .............
        .byte $21,$cf,$20,$a2,$00,$a3,$80,$a3,$01,$e3,$a0,$a2,$80,$23,$a0,$a3 // !. ..........#..
        .byte $21,$ad,$1c,$d4,$18,$69,$6f,$a2,$0c,$8e,$13,$d4,$8d,$01,$d4,$60 // !....io........`

// --- Region $f770-$f89a ---
.pc = $f770 "dat_f770"

dat_f770:
        .byte $00,$00,$40,$f4,$f8,$00,$10,$08,$4c,$40,$0c,$f8,$18,$50,$01,$8c // ..@.....L@...P..
        .byte $40,$01,$08,$06,$50,$04,$28,$00,$80,$80,$f4,$80,$80,$0c,$00,$b0 // @...P.(.........
        .byte $b0,$0c,$b0,$b0,$18,$06
        .text "44142"
        .byte $00
        .byte $40,$f4,$f8,$00
        .byte $80,$08,$4c,$00,$40,$01,$fb,$0c,$50,$04,$20,$00,$40,$84,$fb,$00 // ..L.@...P. .@...
        .byte $70,$02,$00,$00,$40,$0c,$f8,$00,$00,$10,$2c,$00,$40,$01,$08,$06 // p...@.....,.@...
        .byte $50,$04,$28,$00,$40,$0c,$f8,$18,$50,$01,$8c,$00,$00,$00,$00,$00 // P.(.@...P.......
        .byte $00,$00,$00,$00,$80,$00,$00,$00,$a0,$0c,$00,$00,$80,$00,$00,$00 // ................
        .byte $70,$04,$00,$00,$10,$00,$00,$00,$70,$08,$00,$00,$80,$00,$00,$00 // p.......p.......
        .byte $70,$18,$00,$00,$10,$01,$81,$08,$50,$2d,$00,$00,$10,$01,$03,$00 // p.......P-......
        .byte $00,$02,$00,$00,$14,$01,$10,$00,$20,$02,$00,$00,$42,$80,$08,$08 // ........ ...B...
        .byte $50,$1d,$00,$00,$10,$01,$fe,$00,$40,$01,$00,$00,$40,$01,$fe,$08 // P.......@...@...
        .byte $50,$00,$00,$00,$40,$01,$01,$00,$50,$00,$00,$00,$00,$02,$26,$41 // P...@...P.....&A
        .byte $00,$00,$3f,$00,$ff,$ff,$14,$20,$00,$00,$05,$97,$7e,$6e,$80,$4d // ..?.... ....~n.M
        .byte $82,$32,$84,$1e,$86,$11,$88,$0c,$8a,$0e,$8c,$18,$8e,$29,$90,$41 // .2...........).A
        .byte $92,$62,$94,$8b,$96,$bb,$98,$f4,$9a,$35,$9d,$7e,$9f,$d0,$a1,$2b // .b.......5.~...+
        .byte $a4,$8e,$a6,$fa,$a8,$6f,$ab,$ee,$ad,$75,$b0,$06,$b3,$a1,$b5,$45 // .....o...u.....E
        .byte $b8,$f3,$ba,$ac,$bd,$6e,$c0,$3a,$c3,$11,$c6,$f3,$c8,$df,$cb,$d6 // .....n.:........
        .byte $ce,$d8,$d1,$e6,$d4,$fe,$d7,$23,$db,$52,$de,$8f,$e1,$d6,$e4,$2b // .......#.R.....+
        .byte $e8,$8b,$eb,$f8,$ee,$72,$f2,$f9,$f5,$8c,$f9 // .....r.....

// --- Region $f901-$f9ff ---
.pc = $f901 "Segment $f901"
        .byte $00,$80,$00,$00,$00,$00,$00,$30,$00,$81,$63,$01,$00,$00,$00,$40 // .......0..c....@
        .byte $10,$96,$06,$01,$03,$00,$00,$40,$10,$96,$06,$01,$04,$00,$00,$40 // .......@.......@
        .byte $10,$96,$08,$02,$02,$00,$00,$48,$b0,$96,$09,$02,$05,$00,$00,$50 // .......H.......P
        .byte $fc,$82,$48,$5c,$01,$00,$00,$50,$00,$82,$9a,$5c,$01,$00,$00,$50 // ..H\...P...\...P
        .byte $fc,$82,$16,$02,$01,$00,$00,$58,$10,$8f,$8b,$5a,$01,$00,$00,$40 // .......X...Z...@
        .byte $38,$8e,$0a,$c8,$01,$00,$00,$38,$d8,$85,$99,$c8,$01,$00,$00,$60 // 8......8.......`
        .byte $fc,$84,$9a,$c8,$01,$00,$00,$48,$00,$80,$09,$14,$01,$00,$00,$48 // .......H.......H
        .byte $80,$80,$09,$14,$01,$00,$00,$10,$10,$81,$09,$1a,$01,$00,$00,$18 // ................
        .byte $04,$81,$0d,$c4,$01,$00,$00,$68,$48,$bd,$0c,$de,$01,$00,$00,$68 // .......hH......h
        .byte $70,$a0,$0c,$de,$01,$00,$00,$68,$e8,$8b,$0c,$de,$01,$00,$00,$58 // p......h.......X
        .byte $00,$b6,$09,$01,$14,$00,$00,$50,$00,$b6,$01,$01,$15,$00,$00,$68 // .......P.......h
        .byte $dc,$84,$0f,$01,$16,$00,$00,$58,$f0,$84,$09,$05,$01,$00,$00,$50 // .......X.......P
        .byte $f0,$84,$09,$05,$01,$00,$00,$70,$f0,$84,$09,$05,$01,$00,$00,$18 // .......p........
        .byte $38,$b5,$08,$01,$1b,$00,$00,$18,$38,$b5,$08,$01,$01,$00,$00,$10 // 8.......8.......
        .byte $18,$8d,$69,$02,$01,$00,$00,$10,$38,$86,$69,$02,$01,$00,$00,$40 // ..i.....8.i....@
        .byte $04,$81,$0a,$c8,$01,$00,$00,$40,$10,$96,$06,$07,$01,$00,$00 // .......@.......

// --- Region $fa62-$fa6c ---
.pc = $fa62 "Segment $fa62"
        .byte $00,$28,$00,$48,$38,$28,$18,$48,$00,$00,$00 // .(.H8(.H...

// --- Region $faca-$fade ---
.pc = $faca "Segment $faca"
        .byte $00,$68,$00,$68,$00,$68,$00,$68,$00,$68,$00,$68,$00,$68,$38,$a9 // .h.h.h.h.h.h.h8.
        .byte $02,$8d,$04,$ef,$60                   // ....`

// --- Region $fb23-$fbf0 ---
.pc = $fb23 "Segment $fb23"
        .byte $00,$38,$38,$68,$00,$38,$38,$68,$00,$38,$38,$68 // .88h.88h.88h

txt_fb2f:
        .text "XH8"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $00,$8d,$04,$ef,$60,$12,$00,$00,$00,$00,$00,$12,$00,$11,$00,$00 // ....`...........
        .byte $00,$0f,$00,$11,$00,$0d,$00,$00,$00,$00,$00,$0f,$11,$0d,$00,$00 // ................
        .byte $00,$00,$00,$0f,$11,$12,$00,$00,$00,$00,$00,$12,$00,$11,$00,$00 // ................
        .byte $00,$0f,$00,$11,$00,$0d,$00,$00,$00,$00,$00,$0f,$00,$0d,$00,$00 // ................
        .byte $0c,$0c,$00,$00,$00,$14,$00,$00,$00,$00,$00,$11,$0d,$16,$00,$00 // ................
        .byte $00,$00,$00,$0f,$11,$12,$00,$00,$00,$00,$00,$14,$00,$11,$00,$00 // ................
        .byte $00,$00,$00,$0f,$00,$0d,$00,$00,$00,$16,$00,$11,$00,$0f,$00,$0d // ................
        .byte $00,$00,$00,$0a,$0c,$0d,$00,$00,$00,$00,$00,$0f,$0d,$0c,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$0a,$00,$0d,$0d,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$11 // ................
        .byte $14,$11,$0f,$0d,$00,$0d,$00,$00,$00,$00,$0a,$00,$0d,$0d // ..............

// --- Region $fc10-$ff35 ---
.pc = $fc10 "dat_fc10"

dat_fc10:
        .byte $13,$14,$00,$17,$19,$1a,$1b,$00,$12,$14,$00,$17,$14,$00,$00,$00 // ................
        .byte $12,$14,$00,$17,$19,$1a,$1b,$00,$12,$14,$00,$17,$19,$17,$00,$14 // ................
        .byte $12,$00,$14,$12,$10,$19,$00,$14,$12,$00,$14,$12,$00,$17,$00,$14 // ................
        .byte $12,$00,$14,$12,$0b,$19,$00,$14,$12,$00,$00,$00,$0b,$17,$00,$00 // ................
        .byte $14,$00,$00,$17,$00,$14,$00,$00,$12,$00,$00,$14,$00,$0d,$00,$00 // ................
        .byte $0f,$00,$00,$10,$00,$0f,$00,$00,$00,$00,$00,$00,$0b,$17,$00,$00 // ................
        .byte $14,$00,$00,$17,$00,$14,$00,$00,$12,$00,$00,$14,$00,$0d,$00,$00 // ................
        .byte $0f,$00,$00,$0d,$00,$0b,$00,$00,$00,$00,$00,$00,$00,$12,$00,$00 // ................
        .byte $10,$00,$00,$12,$00,$14,$00,$00,$0f,$00,$00,$0b,$00,$12,$00,$00 // ................
        .byte $10,$00,$00,$17,$00,$14,$00,$00,$00,$00,$00,$00,$00,$12,$00,$00 // ................
        .byte $10,$00,$00,$17,$00,$14,$00,$00,$12,$00,$00,$14,$00,$0d,$00,$00 // ................
        .byte $0f,$00,$00,$10,$00,$12,$00,$00,$14,$00,$00,$15,$00,$1d,$1d,$1d // ................
        .byte $1d,$1d,$1d,$1d,$1d                   // .....

txt_fcd5:
        .text "--------========------=-"
        .fill 8, $1d

txt_fcf5:
        .text "------=-JJJJJJJ"
        .byte $1a,$18,$18,$18                       // ....

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

txt_fd50:
        .text "JJJJJ((((((((&&&&&&&&EEEEEEEEJJJJJJJJ((((((((&&&&&&&&"
        .byte $14,$14,$14
        .text "$$$$$"
        .byte $16,$16,$16
        .text "&&&&&"
        .byte $14,$14,$14
        .text "$$$$$"
        .byte $16,$16,$16
        .text "&&&&&"
        .byte $00,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66,$66 // .fffffffffffffff
        .fill 13, $66
        .byte $26,$26,$26,$16,$16,$16
        .text "66&&&"
        .byte $16,$16

txt_fdcf:
        .text "&6&&&&"
        .byte $16,$16,$16
        .text "66&&&"
        .byte $16,$16

txt_fddf:
        .text "&6H))))))))HHHHHHHHMMMMMMMM++++++++"
        .byte $0d                                   // string terminator
        .byte $00,$00,$00,$00,$00,$0d,$00,$0d,$00,$00,$00,$0d,$00,$0d,$00,$0b // ................
        .byte $00,$00,$00,$00,$00,$0b,$00,$0a,$00,$00,$00,$0a,$00,$0a,$00,$09 // ................
        .byte $00,$00,$00,$00,$00,$09,$00,$08,$00,$00,$00,$08,$00,$08,$00,$07 // ................
        .byte $00,$00,$00,$00,$00,$07,$00,$08,$00,$00,$08,$00,$00,$08,$00,$0b // ................
        .byte $00,$00,$00,$0b,$00,$0b,$00,$0d,$00,$00,$00,$0d,$00,$0f,$11,$12 // ................
        .byte $00,$00,$00,$12,$00,$14,$00,$16,$00,$00,$00,$16,$00,$14,$00,$0f // ................
        .byte $00,$00,$00,$08,$00,$0a,$00,$03,$00,$00,$00,$0f,$00,$11,$00,$14 // ................
        .byte $00,$00,$00,$00,$00,$14,$00,$14,$00,$00,$00,$14,$00,$14,$00,$12 // ................
        .byte $00,$12,$00,$12,$00,$12,$14,$11,$00,$11,$00,$11,$00,$11,$12,$0f // ................
        .byte $00,$0f,$00,$0f,$00,$0f,$11,$0d,$00,$0d,$00,$0d,$00,$0f,$11,$12 // ................
        .byte $00,$12,$00,$12,$00,$12,$14,$11,$00,$11,$00,$11,$00,$11,$12,$0f // ................
        .byte $00,$0f,$00,$0f,$00,$0f,$11,$0b,$00,$00,$00,$0b,$00,$0b,$00,$0d // ................
        .byte $00,$00,$00,$0d,$00,$0d,$00,$0b,$00,$00,$00,$0b,$00,$0b,$00,$0d // ................
        .byte $00,$00,$00,$0d,$00,$0d,$00,$13,$14,$00,$00,$0e,$0f,$00,$00,$13 // ................
        .byte $14,$0e,$0f,$15,$14,$00,$00,$13,$14,$00,$00,$0e,$0f,$00,$00,$13 // ................
        .byte $14,$0e,$0f,$12,$10,$00,$00,$10,$00,$00,$10,$00,$10,$00,$00,$12 // ................
        .byte $10,$0f,$0d,$0b,$10,$00,$00,$10,$00,$00,$10,$00,$10,$00,$00,$12 // ................
        .byte $10,$0f,$0d,$00,$17,$00,$00,$17,$00,$00,$17,$00,$17,$00,$00,$17 // ................
        .byte $00,$00,$17,$00,$14,$00,$00,$14,$00,$14,$12,$14,$0f,$00,$00,$0f // ................
        .byte $00,$00,$0f                           // ...

// --- Region $ff37-$ff80 ---
.pc = $ff37 "dat_ff37"

dat_ff37:
        .byte $a2,$0c,$ac,$63,$ff,$88,$d0,$fd,$ad,$65,$ff,$4d,$66,$ff,$8d,$65 // ...c.....e.Mf..e
        .byte $ff,$8d,$18,$d4,$ca,$d0,$eb,$ad,$66,$ff,$f0,$03,$ce,$66,$ff,$ce // ........f....f..
        .byte $63,$ff,$ce,$63,$ff,$ce,$63,$ff,$ce,$63,$ff,$60,$68,$0e,$0f,$08 // c..c..c..c.`h...
        .byte $00,$1b,$78,$f2,$cb                   // ..x..

txt_ff6c:
        .text "S8"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $0a,$2c,$15,$49,$8e,$09,$18,$65,$11,$23,$a8,$b2,$98,$8e,$35,$a8 // .,.I...e.#....5.
        .byte $52,$30                               // R0

// --- Region $ff8f-$ffd1 ---
.pc = $ff8f "dat_ff8f"

dat_ff8f:
        .byte $01,$e6,$62,$a0,$d5,$24,$17,$5c,$d8,$e5,$b5,$2e,$a8,$71,$b6,$b9 // ..b..$.\.....q..
        .byte $ad,$31,$a7,$94,$95,$92,$45,$bf,$e2,$3c,$a9,$c6,$60,$80,$c0,$44 // .1....E..<..`..D
        .byte $32,$e0,$84,$92,$44,$51,$12,$ee,$fb,$b6,$9c,$47,$70,$93,$7d,$5b // 2...DQ.....Gp.}[
        .byte $25,$e6,$af,$08,$12,$a5,$d2,$94,$cb,$d4,$94,$d0,$54,$94,$d8,$fd // %...........T...
        .byte $34,$a4,$ca                           // 4..

// --- Region $ffd3-$ffff ---
.pc = $ffd3 "dat_ffd3"

dat_ffd3:
        .byte $53,$43,$e4,$de,$25,$7f,$62,$a5,$36,$89,$99,$4c,$9a,$66,$13,$bb // SC..%.b.6..L.f..
        .byte $45,$b7,$23,$78                       // E.#x

txt_ffe7:
        .text "B6"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $90,$73,$7f,$61,$23,$5e,$99,$27,$96,$88,$8f,$37,$52,$3a,$16,$08 // .s.a#^.'...7R:..
        .byte $8b,$e8,$46,$1d,$d7,$15               // ..F...
