// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:49
// 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:  $0c00 (3072)
// IRQ handler:  $0f34 (irq_0f34)
//
// Code: 3646 bytes, Data: 59842 bytes
// Labels: 382, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $08a9-$08a9 ---
.pc = $08a9 "Program $08a9"
        brk

// --- Region $0960-$0981 ---
.pc = $0960 "sub_0960"
// Referenced by: jsr from $17bb, $f38e

sub_0960:
        lda #$2d
        sta $07f8
        lda $d011
        and #$7f
        sta $d011
        lda #$10
        sta $d012
        lda #$81
        sta $d01a
        lda #$00
        sta $dc0e
        sta $034a
        ldx #$05
        rts

// --- Region $098f-$09fb ---
.pc = $098f "loc_098f"

loc_098f:
        ldx $034a
        lda $0a6c,x
        sta $d000
        lda txt_0a32,x
        sta $d001
        lda $d010
        and #$fe
        ora $0aa8,x
        sta $d010
        lda txt_09fa,x
        sta $d012
        inc $034a
        ldx $034a
        cpx #$38
        beq loc_09bc
        jmp loc_febc

loc_09bc:
        ldx #$00
        stx $034a
        stx $d015
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$01
        ldy #$00

loc_09ce:
        stx $034e
        lda $034e
        clc
        adc $0a6c,y
        bcc loc_09e8
        sta $034b
        lda $0aa8,y
        eor #$01
        sta $0aa8,y
        lda $034b

loc_09e8:
        sta $0a6c,y
        inx
        cpx #$08
        bne loc_09f2

dat_09f0:
        .byte $a2,$01                               // ..

loc_09f2:
        iny
        cpy #$38
        bne loc_09ce
        jmp loc_0f56

txt_09fa:
        .text "58"

// --- Region $0ad0-$0afb ---
.pc = $0ad0 "Program $0ad0"
        cmp ($c0,x)
        cmp ($c0,x)
        cpy #$c1
        cmp ($c0,x)
        cpy #$c1
        cpy #$c0
        cpy #$c1
        cmp ($c1,x)
        ora ($01,x)
        .byte $0f,$0f,$0c                           // slo $0c0f // ILLEGAL
        .byte $0c,$0b,$0b                           // nop $0b0b // ILLEGAL
        ora #$09
        php
        php
        asl
        asl
        .byte $07,$07                               // slo $07 // ILLEGAL
        ora ($01,x)
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        asl $060e
        asl $04
        .byte $04,$02                               // nop $02 // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $0bf0-$0bf5 ---
.pc = $0bf0 "sub_0bf0"
// Referenced by: jsr from $1595, $f236

sub_0bf0:
.label smc_0bf1 = * + 1
.label smc_0bf2 = * + 2
        lda $1266,y                                 // !SMC: modified by $15dc, $15df
        eor #$34
        rts

// --- Region $0c00-$0c9f ---
.pc = $0c00 "main_0c00"

main_0c00:
        jsr sub_0c90
        lda #$00
        sta dat_0800
        lda #$e1
        sta $0328
        nop
        nop
        nop
        ldx #$00

loc_0c12:
        lda dat_2700,x

smc_0c15:
        eor #$53                                    // !SMC: modified by $0c85
        sta $0400,x
        lda $2800,x
        eor #$53
        sta $0500,x
        lda $2900,x
        eor #$53
        sta $0600,x
        lda $2a00,x
        eor #$53
        sta $0700,x
        lda dat_2b00,x
        sta $d800,x
        lda $2c00,x
        sta $d900,x
        lda $2d00,x
        sta $da00,x
        lda $2e00,x
        sta $db00,x
        inx
        bne loc_0c12
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$18
        sta $d016
        lda #$18
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        ldy #$b7
        jsr sub_15e3
        lda #$2d
        sta $07f8
        lda #$00

smc_0c75:
        jsr sub_1786                                // !SMC: modified by $0c78
        sta smc_0c75                                // SMC: modifies $0c75
        nop
        nop
        lda #$80
        sta $0291

loc_0c82:
        jsr sub_1200
        sta smc_0c15                                // SMC: modifies $0c15
        jmp loc_0c82

dat_0c8b:
        .byte $00,$00,$00,$00,$00                   // .....
// Referenced by: jsr from $0c00, $1228, $ef64

sub_0c90:
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        lda #$00
        sta $c6
        cli
        rts

// --- Region $0f34-$0f79 ---
.pc = $0f34 "irq_0f34"

irq_0f34:
        lda $d019
        and #$01
        bne loc_0f3e
        jmp loc_ea81

loc_0f3e:
        sta $d019
        lda $034a
        cmp #$00
        bne loc_0f50
        lda $d015
        ora #$01
        sta $d015

loc_0f50:
        jmp loc_098f

dat_0f53:
        .byte $00,$00,$ea                           // ...

loc_0f56:
        nop
        nop
        jsr sub_152c
        jsr sub_14de
        sei
        lda $03ff
        clc
        adc #$d6
        sta $03ff
        bcc loc_0f6d
        nop
        nop
        nop

loc_0f6d:
        jmp loc_1857
// Referenced by: jsr from $122b, $ef67

sub_0f70:
        .byte $5f,$8e,$16                           // sre $168e,x // ILLEGAL
        tax
        .byte $33,$24                               // rla ($24),y // ILLEGAL
        stx $aacd
        .byte $32                                   // jam // ILLEGAL

// --- Region $1200-$123b ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $0c82, $ecab

sub_1200:
        ldx #$00

loc_1202:
        lda $1241,x
        sta $1240,x
        inx
        cpx #$23
        bne loc_1202
        lda $1240
        sta $1263
        ldx #$00

loc_1215:
        lda $1240,x
        sta $d028,x
        jsr sub_1233
        nop
        nop
        inx
        cpx #$07
        bne loc_1215

smc_1225:
        jmp loc_1800                                // !SMC: modified by $17d4

loc_1228:
        jsr sub_0c90
        jsr sub_0f70
        jsr sub_1606
        nop
        nop
// Referenced by: jsr from $121b, $ef57

sub_1233:
.label smc_1235 = * + 2
        lda $0c01                                   // !SMC: modified by $1412
        and #$10
        beq loc_1228
        rts

dat_123b:
        .byte $00                                   // .

// --- Region $1401-$1418 ---
.pc = $1401 "loc_1401"

loc_1401:
        ldx #$00

loc_1403:
        lda sub_0f70,x
        eor #$27
        sta sub_0f70,x
        inx
        cpx #$7b
        bne loc_1403
        ldx #$dc
        stx smc_1235                                // SMC: modifies $1235
        jmp loc_15d8

dat_1418:
        // === Fill data (1 bytes, $1418-$1418) ===
        .byte $00                                   // .

// --- Region $14d1-$1516 ---
.pc = $14d1 "sub_14d1"
// Referenced by: jsr from $14e3

sub_14d1:
        lda #$ff
        sta $d015
        sta $d01d
        rts

dat_14da:
        .byte $00,$00,$00,$00                       // ....
// Referenced by: jsr from $0f5b

sub_14de:
        lda #$fe
        sta $d017
        jsr sub_14d1
        ldx #$01
        ldy #$02
        lda #$a0
        sta $151e
        nop
        nop
        nop
        nop
        nop

loc_14f4:
        nop
        nop
        nop
        nop
        nop
        nop
        lda #$d5
        sta $d001,y
        lda dat_1516,x
        sta $d000,y
        inc $151e
        lda $151e
        sta $07f8,x
        inx
        iny
        iny
        cpx #$08
        bne loc_14f4
        rts

dat_1516:
        .byte $00                                   // .

// --- Region $152c-$1675 ---
.pc = $152c "sub_152c"
// Referenced by: jsr from $0f58

sub_152c:
        ldx #$00

loc_152e:
        clc
        rol $29d1,x
        rol $29d0,x
        rol $29cf,x
        rol $2991,x
        rol $2990,x
        rol $298f,x
        rol $2951,x
        rol $2950,x
        rol $294f,x
        rol $2911,x
        rol $2910,x
        rol $290f,x
        rol $28d1,x
        rol $28d0,x
        rol $28cf,x
        rol $2891,x
        rol $2890,x
        rol $288f,x
        rol $2851,x
        rol $2850,x
        rol $284f,x
        rol $2811,x
        rol $2810,x
        rol $280f,x
        inx
        inx
        inx
        cpx #$18
        bne loc_152e
        ldx $152a
        inx
        cpx #$08
        bne loc_15d4
        inc smc_0bf1
        lda smc_0bf1
        cmp #$00
        bne loc_1593
        inc smc_0bf2

loc_1593:
        ldy #$00
        jsr sub_0bf0
        cmp #$b0
        bne loc_15a1
        jsr loc_15d8
        lda #$20

loc_15a1:
        jsr sub_15f2
        sta smc_1603                                // SMC: modifies $1603
        lda #$10
        sta smc_1604                                // SMC: modifies $1604
        ldx #$00
        lda smc_1603

loc_15b1:
        clc
        rol
        bcc loc_15b8
        inc smc_1604

loc_15b8:
        inx
        cpx #$03
        bne loc_15b1
        sta smc_1603                                // SMC: modifies $1603
        ldy #$00
        ldx #$00

loc_15c4:
        jsr sub_1602
        sta $29d1,x
        inx
        inx
        inx
        iny
        cpy #$08
        bne loc_15c4
        ldx #$00

loc_15d4:
        stx $152a
        rts

loc_15d8:
        lda #$65
        ldy #$12
        sta smc_0bf1                                // SMC: modifies $0bf1
        sty smc_0bf2                                // SMC: modifies $0bf2
        rts
// Referenced by: jsr from $0c6b, $ec94

sub_15e3:
        lda #$00
        tax

loc_15e6:
        sta $2800,x
        sta $2900,x
        inx
        bne loc_15e6
        jmp loc_1401
// Referenced by: jsr from $15a1, $f242

sub_15f2:
        cmp #$40
        bcc loc_15fd
        cmp #$5b
        bcs loc_15fd
        clc
        sbc #$3f

loc_15fd:
        rts

dat_15fe:
        .byte $4c,$f0,$0b,$00                       // L...
// Referenced by: jsr from $15c4, $f265

sub_1602:
.label smc_1603 = * + 1
.label smc_1604 = * + 2
        lda $1078,y                                 // !SMC: modified by $15a4, $15a9, $15bd, $f245, $f24a, $f25e
        rts
// Referenced by: jsr from $122e, $ef6a

sub_1606:
        cpy $c565
        eor $e0,x
        .byte $3a                                   // nop // ILLEGAL
        sbc ($05,x)
        cpy $c565
        .byte $54,$e0                               // nop $e0,x // ILLEGAL
        .byte $3f,$e1,$3e                           // rla $3ee1,x // ILLEGAL
        cpy $c565
        eor $e0,x
        and $3ce1,x
        eor $da
        dec $cc
        adc $c5
        lsr $e0,x
        .byte $3a                                   // nop // ILLEGAL
        sbc ($05,x)
        cpy $c565
        eor ($e0),y
        .byte $3f,$e1,$3e                           // rla $3ee1,x // ILLEGAL
        cpy $c565
        .byte $54,$e0                               // nop $e0,x // ILLEGAL
        and $3ce1,x
        eor $da
        dec $cc
        adc $c5
        lsr
        cpx #$3a
        sbc ($05,x)
        cpy $c565
        eor $e0,x
        .byte $3f,$e1,$3e                           // rla $3ee1,x // ILLEGAL
        cpy $c565
        eor ($e0),y
        and $3ce1,x
        eor $da
        dec $c7
        adc $d8
        adc $55
        bit $f811
        adc $55
        sta $90b5
        .byte $c7,$65                               // dcp $65 // ILLEGAL
        cld
        adc $71
        bit $f8f6
        adc $71
        sta $90b5
        and #$33
        adc ($00),y
        brk

// --- Region $1786-$1890 ---
.pc = $1786 "sub_1786"
// Referenced by: jsr from $0c75, $ec9e

sub_1786:
        sei
        lda $a7
        asl
        tax
        lda $175e,x
        sta $39
        lda $175f,x
        sta $3a
        ldy #$00

loc_1797:
        lda ($39),y
        sta $1766,y
        iny
        cpy #$06
        bne loc_1797
        lda #$34
        ldx #$0f
        sta $0314
        stx $0315
        lda #$01
        ora $d01a
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $dc0d
        jsr sub_0960
        nop
        nop
        nop
        nop
        nop
        lda #$31
        sta $d012
        ldx #$05

loc_17ca:
        lda $1766,x
        sta $aa,x
        dex
        bpl loc_17ca
        lda #$60
        sta smc_1225                                // SMC: modifies $1225
        ldy #$00
        lda $1766
        sta $39
        lda $1767
        sta $3a
        lda ($39),y
        sta $b7
        iny
        lda ($39),y
        sta $b8
        ldy #$00
        lda $1768
        sta $39
        lda $1769
        sta $3a
        lda ($39),y
        sta $b9
        iny
        lda ($39),y
.label loc_1800 = * + 1
        sta $ba
        ldy #$00
        lda $176a
        sta $39
        lda $176b
        sta $3a
        lda ($39),y
        sta $bb
        iny
        lda ($39),y
        sta $bc
        lda #$03
        sta $02d5
        lda #$01
        sta $02db
        sta $02dc
        sta $02dd
        ldx #$20

loc_1828:
        lda #$08
        sta $d400,x
        lda #$00
        sta $d400,x
        dex
        bpl loc_1828
        lda #$01
        sta $02e1
        sta $02e2
        sta $02e3
        ldx #$12
        lda #$00

loc_1844:
        sta $1895,x
        dex
        bpl loc_1844
        lda #$03
        sta $1893
        sta $1894
        sta $1895
        cli
        rts

loc_1857:
        lda #$01
        sta $d019
        lda #$0f
        sta $d418
        ldx #$0a

loc_1863:
        dex
        bne loc_1863
        lda #$03
        sta $02d5
        lda #$15
        sta $02e8

loc_1870:
        sec
        lda $02e8
        sbc #$07
        sta $02e8
        dec $02d5
        bpl loc_188c
        ldx #$17

loc_1880:
        lda $02c0,x
        sta $d400,x
        dex
        bpl loc_1880
        jmp loc_ea31

loc_188c:
        jmp loc_1b34

dat_188f:
        .byte $01,$f9                               // ..

// --- Region $18ae-$18e7 ---
.pc = $18ae "loc_18ae"

loc_18ae:
        ldy $02d5
        ldx $02e8
        lda $02d8,y
        and #$01
        cmp #$01
        bne loc_18fa
        dec $18ad
        bne loc_18d4
        lda #$08
        sta $18ad
        lda #$40
        sta $02c4,x
        lda #$00
        sta $02c3,x
        sta $02c2,x

loc_18d4:
        clc
        lda $02c2,x
        adc #$c8
        sta $02c2,x
        lda $02c3,x
        adc #$00
        sta $02c3,x
        jmp loc_18fa

// --- Region $18fa-$1d0a ---
.pc = $18fa "loc_18fa"

loc_18fa:
        lda $02d8,y
        and #$02
        cmp #$02
        beq loc_1906
        jmp loc_198f

loc_1906:
        ldx $02d5
        inc $18eb,x
        lda $18eb,x
        cmp #$03
        bne loc_1918
        lda #$00
        sta $18eb,x

loc_1918:
        tax
        lda $18f1,x
        ldx $02d5
        sta dat_18e8
        lda dat_1c27,x
        sta $18ea
        and #$0f
        sta $18e9
        lda $18ea
        lsr
        lsr
        lsr
        lsr
        sta $18ea
        clc
        lda dat_18e8
        adc $18ea
        sta $18ea
        cmp #$0d
        bmi loc_1951
        sec
        lda $18ea
        sbc #$0c
        sta $18ea
        inc $18e9

loc_1951:
        lda $18ea
        asl
        asl
        asl
        asl
        eor $18e9
        sta dat_18e8
        lsr
        lsr
        lsr
        and #$1e
        tax
        lda $02e8
        pha
        tay
        lda $176c,x
        sta $02c0,y
        lda $176d,x
        sta $02c1,y
        pla
        tax
        ldy #$00
        lda dat_18e8
        and #$0f
        tay
        lda $02c0,x

loc_1982:
        asl
        rol $02c1,x
        dey
        bpl loc_1982
        sta $02c0,x
        jmp loc_1870

loc_198f:
        lda $02d8,y
        and #$04
        cmp #$04
        bne loc_19d6
        lda $1c2a,y
        beq loc_19c6
        ldx $02d5
        dec $1c2a,x
        beq loc_19b2
        clc
        ldx $02e8
        rol $02c1,x
        asl $02c0,x
        jmp loc_19d6

loc_19b2:
        lda #$40
        ldx $02e8
        sta $02c4,x
        lda $18f4,y
        sta $02c0,x
        lda $18f7,y
        sta $02c1,x

loc_19c6:
        lda $02c1,x
        bne loc_19d3
        lda #$00
        sta $02c0,x
        jmp loc_19d6

loc_19d3:
        dec $02c1,x

loc_19d6:
        ldx $02e8
        lda $02d8,y
        and #$08
        cmp #$08
        bne loc_1a0d
        clc
        lda #$04
        adc dat_1a0b
        sta dat_1a0b
        lda $1a0c
        adc #$00
        sta $1a0c
        lda dat_1a0b
        sta $02c2,x
        lda $1a0c
        cmp #$02
        bne loc_1a05
        lda #$01
        sta $1a0c

loc_1a05:
        sta $02c3,x
        jmp loc_1a0d

dat_1a0b:
        .byte $64,$01                               // d.

loc_1a0d:
        ldx $02e8
        ldy $02d5
        lda $02d8,y
        and #$10
        cmp #$10
        bne loc_1a35
        lda $18a4,y
        eor #$01
        sta $18a4,y
        beq loc_1a2f
        asl $02c0,x
        rol $02c1,x
        jmp loc_1a35

loc_1a2f:
        lsr $02c1,x
        ror $02c0,x

loc_1a35:
        lda $02d8,y
        and #$20
        cmp #$20
        bne loc_1a5a
        dec dat_1a59
        bne loc_1a48
        lda #$40
        sta $02c4,x

loc_1a48:
        clc
        lsr $02c3,x
        bcc loc_1a5a
        lda #$80
        ora $02c3,x
        sta $02c3,x
        jmp loc_1a5a

dat_1a59:
        .byte $9d                                   // .

loc_1a5a:
        lda $02d8,y
        and #$40
        cmp #$40
        beq loc_1a66
        jmp loc_1aec

loc_1a66:
        ldx $02d5
        inc $18eb,x
        lda $18eb,x
        cmp #$03
        bne loc_1a78
        lda #$00
        sta $18eb,x

loc_1a78:
        tax
        lda $18ee,x
        ldx $02d5
        sta dat_18e8
        lda dat_1c27,x
        sta $18ea
        and #$0f
        sta $18e9
        lda $18ea
        lsr
        lsr
        lsr
        lsr
        sta $18ea
        clc
        lda dat_18e8
        adc $18ea
        sta $18ea
        cmp #$0d
        bmi loc_1ab1
        sec
        lda $18ea
        sbc #$0c
        sta $18ea
        inc $18e9

loc_1ab1:
        lda $18ea
        asl
        asl
        asl
        asl
        eor $18e9
        sta dat_18e8
        lsr
        lsr
        lsr
        and #$1e
        tax
        lda $02e8
        pha
        tay
        lda $176c,x
        sta $02c0,y
        lda $176d,x
        sta $02c1,y
        pla
        tax
        ldy #$00
        lda dat_18e8
        and #$0f
        tay
        lda $02c0,x

loc_1ae2:
        asl
        rol $02c1,x
        dey
        bpl loc_1ae2
        sta $02c0,x

loc_1aec:
        lda $02d8,y
        and #$80
        cmp #$80
        bne loc_1b31
        ldx $02d5
        ldy $02e8
        lda $18aa,x
        eor #$01
        sta $18aa,x
        bne loc_1b14
        lda $1895,x
        sta $02c0,y
        lda $1898,x
        sta $02c1,y
        jmp loc_1b31

loc_1b14:
        lda $189b,x
        sta $02c0,y
        lda $189e,x
        sta $02c1,y
        clc
        lda $189b,x
        adc #$c8
        sta $189b,x
        lda $189e,x
        adc #$00
        sta $189e,x

loc_1b31:
        jmp loc_1870

loc_1b34:
        ldx $02d5
        dec $02db,x
        dec dat_188f,x
        bne loc_1b4a
        ldx $02e8
        lda #$fe
        and $02c4,x
        sta $02c4,x

loc_1b4a:
        ldx $02d5
        lda $02db,x
        beq loc_1b55
        jmp loc_18ae

loc_1b55:
        lda $1755,x
        tax
        lda $b7,x
        sta $fd
        lda $b8,x
        sta $fe

loc_1b61:
        ldy #$00
        lda ($fd),y
        cmp #$ff
        bne loc_1bd2
        ldx $02d5
        lda $1755,x
        tax
        clc
        lda $aa,x
        adc #$02
        sta $aa,x
        sta $71
        lda $ab,x
        adc #$00
        sta $ab,x
        sta $72
        ldy #$00
        lda ($71),y
        sta $b7,x
        iny
        lda ($71),y
        sta $b8,x
        lda $b7,x
        sta $fd
        lda $b8,x
        sta $fe
        lda $aa,x
        sta $71
        lda $ab,x
        sta $72
        ldy #$01
        lda ($71),y
        cmp #$ff
        bne loc_1bd2
        ldx $02d5
        lda $1755,x
        tax
        lda $1766,x
        sta $aa,x
        sta $71
        lda $1767,x
        sta $ab,x
        sta $72
        ldy #$00
        lda ($71),y
        sta $b7,x
        sta $fd
        iny
        lda ($71),y
        sta $b8,x
        sta $fe
        ldx $02d5
        lda $1755,x
        tax
        jmp loc_1b61

loc_1bd2:
        ldx $02e8
        ldy #$00
        lda ($fd),y
        cmp #$fe
        bne loc_1c2d
        iny
        lda ($fd),y
        sta $71
        iny
        lda ($fd),y
        sta $72
        ldy #$00
        lda ($71),y
        sta $02c4,x
        iny
        lda ($71),y
        sta $02c5,x
        iny
        lda ($71),y
        sta $02c6,x
        iny
        lda ($71),y
        ldx $02d5
        sta $02d8,x
        jsr sub_1c0f
        jsr sub_1c0f
        jsr sub_1c0f
        jmp loc_1c2d
// Referenced by: jsr from $1c03, $1c06, $1c09, $1c73, $1c76, $f7cd, $f7d0, $f7d3

sub_1c0f:
        stx $a7
        ldx $02d5
        lda $1755,x
        tax
        inc $b7,x
        bne loc_1c1e
        inc $b8,x

loc_1c1e:
        inc $fd
        bne loc_1c24
        inc $fe

loc_1c24:
        ldx $a7
        rts

dat_1c27:
        .byte $11,$13,$13,$02,$00,$00               // ......

loc_1c2d:
        ldx $02d5
        lda #$00
        sta $18a4,x
        ldy #$00
        lda ($fd),y
        sta dat_1c27,x
        lsr
        lsr
        lsr
        and #$1e
        tax
        lda $02e8
        pha
        tay
        lda $176c,x
        sta $02c0,y
        lda $176d,x
        sta $02c1,y
        pla
        tax
        ldy #$00
        lda ($fd),y
        and #$0f
        tay
        lda $02c0,x

loc_1c5f:
        asl
        rol $02c1,x
        dey
        bpl loc_1c5f
        sta $02c0,x
        ldy #$01
        ldx $02d5
        lda ($fd),y
        sta $02db,x
        jsr sub_1c0f
        jsr sub_1c0f
        ldx $02e8
        ldy $02d5
        lda $02d8,y
        and #$04
        cmp #$04
        bne loc_1ca3
        lda $02c0,x
        sta $18f4,y
        lda $02c1,x
        sta $18f7,y
        lda #$a0
        sta $02c1,x
        lda #$00
        sta $02c0,x
        lda #$81
        sta $02c4,x

loc_1ca3:
        lda #$02
        sta $1c2a,y
        lda #$07
        sta $02c3,x
        lda #$90
        sta $02c2,x
        lda $02d8,y
        and #$01
        cmp #$01
        bne loc_1ccd
        lda #$81
        sta $02c4,x
        lda #$02
        sta $18ad
        lda #$00
        sta $02c3,x
        sta $02c2,x

loc_1ccd:
        lda $02c0,x
        sta $1895,y
        sta $189b,y
        lda $02c1,x
        sta $1898,y
        sta $189e,y
        lda #$01
        ora $02c4,x
        sta $02c4,x
        ldx $02d5
        lda #$04
        sta dat_188f,x
        ldy $02d5
        ldx $02e8
        lda $02d8,y
        and #$20
        cmp #$20
        bne loc_1d08
        lda #$02
        sta dat_1a59
        lda #$21
        sta $02c4,x

loc_1d08:
        jmp loc_1870

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

// --- Region $ea31-$ea4d ---
.pc = $ea31 "loc_ea31"

loc_ea31:
        brk

dat_ea32:
        .byte $85,$30,$4c,$00,$01                   // .0L..

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

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

loc_ea81:
        lda txt_0a32,x
        sta $d001
        lda $d010
        and #$fe
        ora $0aa8,x
        sta $d010
        lda txt_09fa,x
        sta $d012
        inc $034a
        ldx $034a
        cpx #$38
        beq loc_eaa5
        jmp loc_febc

loc_eaa5:
        ldx #$00
        stx $034a
        stx $d015
        inc $ea
        rts

dat_eab0:
        .byte $e0,$a2,$01,$a0,$00                   // .....

loc_eab5:
        stx $034e
.label loc_eab9 = * + 1
        lda $034e
        clc
        adc $0a6c,y
        bcc loc_eacf
        sta $034b
        lda $0aa8,y
        eor #$01
        sta $0aa8,y
        lda $034b

loc_eacf:
        sta $0a6c,y
        inx
        cpx #$08
        bne loc_ead9
        ldx #$01

loc_ead9:
        iny
        cpy #$38
        bne loc_eab5
        jmp loc_0f56

txt_eae1:
        .text "58"

// --- Region $ec3b-$ecc5 ---
.pc = $ec3b "loc_ec3b"

loc_ec3b:
        lda dat_2700,x
        eor #$53
        sta $0400,x
        lda $2800,x
        eor #$53
        sta $0500,x
        lda $2900,x

loc_ec4e:
        eor #$53
        sta $0600,x
        lda $2a00,x
        eor #$53
        sta $0700,x
        lda dat_2b00,x
        sta $d800,x
        lda $2c00,x
        sta $d900,x
        lda $2d00,x
        sta $da00,x
        lda $2e00,x
        sta $db00,x
        inx
        bne loc_ec3b
        lda #$06
        sta $d022
        lda #$0e
        sta $d023
        lda #$18
        sta $d016
        lda #$18
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        ldy #$b7
        jsr sub_15e3
        lda #$2d
        sta $07f8
        lda #$00
        jsr sub_1786
        sta smc_0c75
        nop
        nop
        lda #$80
        sta $0291
        jsr sub_1200
        sta smc_0c15
        jmp loc_0c82

loc_ecb4:
        lda $30
        sei
        jsr $fda3
        jsr $ff5b
        jsr $fd15
        lda #$00
        sta $c6
        cli
        rts

// --- Region $ecce-$ecea ---
.pc = $ecce "loc_ecce"

loc_ecce:
        and #$01
        bne loc_ecd5
        jmp loc_ea81

loc_ecd5:
        sta $d019
        lda $034a
        cmp #$00
        bne loc_ece7
        lda $d015
        ora #$01
        sta $d015

loc_ece7:
        jmp loc_098f

dat_ecea:
        .byte $a2                                   // .

// --- Region $ef3b-$ef77 ---
.pc = $ef3b "loc_ef3b"

loc_ef3b:
        clc
        ldx #$00

loc_ef3e:
        lda $1241,x
        sta $1240,x
        inx
        cpx #$23
        bne loc_ef3e
        lda $1240
        sta $1263
        ldx #$00

loc_ef51:
        lda $1240,x
        sta $d028,x
        jsr sub_1233
        nop
        nop
        inx
        cpx #$07
        bne loc_ef51
        jmp loc_1800

loc_ef64:
        jsr sub_0c90
        jsr sub_0f70
        jsr sub_1606
        nop
        nop
        lda $0c01
        and #$10
        beq loc_ef64
        rts

dat_ef77:
        .byte $a5                                   // .

// --- Region $f103-$f121 ---
.pc = $f103 "loc_f103"

loc_f103:
        ora $15,x
        inc $14,x
        and $4c84,y
        ldx #$00

loc_f10c:
        lda sub_0f70,x
        eor #$27
        sta sub_0f70,x
        inx
        cpx #$7b
        bne loc_f10c
        ldx #$dc
        stx smc_1235
        jmp loc_15d8

dat_f121:
        .byte $80                                   // .

// --- Region $f194-$f1b6 ---
.pc = $f194 "loc_f194"

loc_f194:
        asl $eb15,x
        nop
        rts

dat_f199:
        .byte $7d                                   // }

loc_f19a:
        lda #$d5
        sta $d001,y
        lda dat_1516,x
        sta $d000,y
        inc $151e
        lda $151e
        sta $07f8,x
        inx
        iny
        iny
        cpx #$08
        bne loc_f194
        rts

dat_f1b6:
        .byte $00                                   // .

// --- Region $f220-$f2a0 ---
.pc = $f220 "Segment $f220"
        rol
        ora $e8,x
        cpx #$08
        bne loc_f275
        inc smc_0bf1
        lda smc_0bf1
        cmp #$00
        bne loc_f234
        inc smc_0bf2

loc_f234:
        ldy #$00
        jsr sub_0bf0
        cmp #$b0
        bne loc_f242
        jsr loc_15d8
        lda #$20

loc_f242:
        jsr sub_15f2
        sta smc_1603                                // SMC: modifies $1603
        lda #$10
        sta smc_1604                                // SMC: modifies $1604
        ldx #$00
        lda smc_1603

loc_f252:
        clc
        rol
        bcc loc_f259
        inc smc_1604

loc_f259:
        inx
        cpx #$03
        bne loc_f252
        sta smc_1603                                // SMC: modifies $1603
        ldy #$00
        ldx #$00
        jsr sub_1602
        sta $29d1,x
        .byte $e3,$e8                               // isc ($e8,x) // ILLEGAL
        rts

dat_f26e:
        .byte $a7,$c8,$c0,$08,$d0,$f2,$a2           // .......

loc_f275:
        brk

dat_f276:
        .byte $8e                                   // .

loc_f277:
        rol
        ora $60,x
        lda #$65
        ldy #$12
        sta smc_0bf1
        sty smc_0bf2
        rts

loc_f285:
        lda #$00
        tax

loc_f288:
        sta $2800,x
        sta $2900,x
        inx
        bne loc_f288
        jmp loc_1401

loc_f294:
        cmp #$40
        bcc loc_f29f
        cmp #$5b
        bcs loc_f29f
        clc
        sbc #$3f

loc_f29f:
        rts

dat_f2a0:
        .byte $4c                                   // L

// --- Region $f355-$f393 ---
.pc = $f355 "loc_f355"

loc_f355:
        beq loc_f358
.label loc_f358 = * + 1
        asl $7802
        lda $a7
        asl
        tax
        lda $175e,x
        sta $39
        lda $175f,x
        sta $3a
        ldy #$00

loc_f36a:
        lda ($39),y
        sta $1766,y
        iny
        cpy #$06
        bne loc_f36a
        lda #$34
        ldx #$0f
        sta $0314
        stx $0315
        lda #$01
        ora $d01a
        sta $d01a
        lda #$7f
        sta $dc0d
        lda $dc0d
        jsr sub_0960
        sbc $ea
        rts

// --- Region $f44b-$f462 ---
.pc = $f44b "loc_f44b"

loc_f44b:
        dec $02d5
        bpl loc_f45e
        ldx #$17

loc_f452:
        lda $02c0,x
        sta $d400,x
        dex
        bpl loc_f452
        jmp loc_ea31

loc_f45e:
        jmp loc_1b34

dat_f461:
        .byte $01,$f9                               // ..

// --- Region $f4c2-$f4fc ---
.pc = $f4c2 "loc_f4c2"

loc_f4c2:
        ora ($11),y
        lda $02d8,y
        and #$02
        cmp #$02
        beq loc_f4d0
        jmp loc_198f

loc_f4d0:
        ldx $02d5
        inc $18eb,x
        lda $18eb,x
        cmp #$03
        bne loc_f4e2
        lda #$00
        sta $18eb,x

loc_f4e2:
        tax
        lda $18f1,x
        ldx $02d5
        sta dat_18e8
        lda dat_1c27,x
        sta $18ea
        and #$0f
        sta $18e9
        lda $18ea
        cpx $4a
        rts

// --- Region $f591-$f65c ---
.pc = $f591 "loc_f591"

loc_f591:
        cmp ($02,x)
        bne loc_f59d
        lda #$00
        sta $02c0,x
        jmp loc_19d6

loc_f59d:
        dec $02c1,x
        ldx $02e8
        lda $02d8,y
        and #$08
        cmp #$08
        bne loc_f5d7
        clc
        lda #$04
        adc dat_1a0b
        sta dat_1a0b
        lda $1a0c
        adc #$00
        sta $1a0c
        lda dat_1a0b
        sta $02c2,x
        lda $1a0c
        cmp #$02
        bne loc_f5cf
        lda #$01
        sta $1a0c

loc_f5cf:
        sta $02c3,x
        jmp loc_1a0d

dat_f5d5:
        .byte $64,$01                               // d.

loc_f5d7:
        ldx $02e8
        ldy $02d5
        lda $02d8,y
        and #$10
        cmp #$10
        bne loc_f5ff
        lda $18a4,y
        eor #$01
        sta $18a4,y
        beq loc_f5f9
        asl $02c0,x
        rol $02c1,x
        jmp loc_1a35

loc_f5f9:
        lsr $02c1,x
        ror $02c0,x

loc_f5ff:
        lda $02d8,y
        and #$20
        cmp #$20
        bne loc_f624
        dec dat_1a59
        bne loc_f612
        lda #$40
        sta $02c4,x

loc_f612:
        clc
        lsr $02c3,x
        bcc loc_f624
        lda #$80
        ora $02c3,x
        sta $02c3,x
        jmp loc_1a5a

dat_f623:
        .byte $9d                                   // .

loc_f624:
        lda $02d8,y
        and #$40
        cmp #$40
        beq loc_f630
        jmp loc_1aec

loc_f630:
        ldx $02d5
        inc $18eb,x
        lda $18eb,x
        cmp #$03
        bne loc_f642
        lda #$00
        sta $18eb,x

loc_f642:
        tax
        lda $18ee,x
        ldx $02d5
        sta dat_18e8
        lda dat_1c27,x
        sta $18ea
        and #$0f
        sta $18e9
        lda $18ea
        cpx $4a
        rts

// --- Region $f6e8-$f6fd ---
.pc = $f6e8 "loc_f6e8"

loc_f6e8:
        cmp ($02,x)
        clc
        lda $189b,x
        adc #$c8
        sta $189b,x
        lda $189e,x
        adc #$00
        sta $189e,x
        jmp loc_1870

// --- Region $f715-$f808 ---
.pc = $f715 "loc_f715"

loc_f715:
        cmp $02,x
        lda $02db,x
        beq loc_f71f
        jmp loc_18ae

loc_f71f:
        lda $1755,x
        tax
        lda $b7,x
        sta $fd
        lda $b8,x
        sta $fe
        ldy #$00
        lda ($fd),y
        cmp #$ff
        bne loc_f79c
        ldx $02d5
        lda $1755,x
        tax
        clc
        lda $aa,x
        adc #$02
        sta $aa,x
        sta $71
        lda $ab,x
        adc #$00
        sta $ab,x
        sta $72
        ldy #$00
        lda ($71),y
        sta $b7,x
        iny
        lda ($71),y
        sta $b8,x
        lda $b7,x
        sta $fd
        lda $b8,x
        sta $fe
        lda $aa,x
        sta $71
        lda $ab,x
        sta $72
        ldy #$01
        lda ($71),y
        cmp #$ff
        bne loc_f79c
        ldx $02d5
        lda $1755,x
        tax
        lda $1766,x
        sta $aa,x
        sta $71
        lda $1767,x
        sta $ab,x
        sta $72
        ldy #$00
        lda ($71),y
        sta $b7,x
        sta $fd
        iny
        lda ($71),y
        sta $b8,x
        sta $fe
        ldx $02d5
        lda $1755,x
        tax
        jmp loc_1b61

loc_f79c:
        ldx $02e8
        ldy #$00
        lda ($fd),y
        cmp #$fe
        bne loc_f7f7
        iny
        lda ($fd),y
        sta $71
        iny
        lda ($fd),y
        sta $72
        ldy #$00
        lda ($71),y
        sta $02c4,x
        iny
        lda ($71),y
        sta $02c5,x
        iny
        lda ($71),y
        sta $02c6,x
        iny
        lda ($71),y
        ldx $02d5
        sta $02d8,x
        jsr sub_1c0f
        jsr sub_1c0f
        jsr sub_1c0f
        jmp loc_1c2d

dat_f7d9:
        .byte $86,$a7,$ae                           // ...

loc_f7dc:
        cmp $02,x
        lda $1755,x
        tax
        inc $b7,x
        bne loc_f7e8
        inc $b8,x

loc_f7e8:
        inc $fd
        bne loc_f7ee
        inc $fe

loc_f7ee:
        ldx $a7
        rts

dat_f7f1:
        .byte $11,$13,$13,$02,$a2,$2f               // ...../

loc_f7f7:
        ldx $02d5
        lda #$00
        sta $18a4,x
        ldy #$00
        lda ($fd),y
        sta dat_1c27,x
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

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

loc_f8c3:
        and #$20
        cmp #$20
        bne loc_f8d3
        lda #$02
        sta dat_1a59
        lda #$21
        sta $02c4,x

loc_f8d3:
        jmp loc_1870

// --- Region $fcbe-$fce5 ---
.pc = $fcbe "loc_fcbe"

loc_fcbe:
        eor $49
        stx $a4
        bit $55
        eor $99,x
        ror $a4
        bit $40
        eor ($92),y
        adc ($a4,x)
        bit $55
        eor $66,x
        sta $24a4,y
        eor $55,x
        ror $99
        ldy $24
        bvc loc_fd31
        .byte $64,$98                               // nop $98 // ILLEGAL
        bcs loc_fd02
        tax
        .byte $a7,$60                               // lax $60 // ILLEGAL
        .byte $33,$aa                               // rla ($aa),y // ILLEGAL

// --- Region $fd02-$fd1f ---
.pc = $fd02 "loc_fd02"

loc_fd02:
        inc $060a
        tax
        clv
        cpx $ecfc
        clv
        tay
        tya
        tax
        .byte $b3,$e2                               // lax ($e2),y // ILLEGAL
        .byte $f3,$e2                               // isc ($e2),y // ILLEGAL

dat_fd12:
        .byte $b3,$a2,$91                           // ...
        bcc loc_fd67
        bvc loc_fcbe
        .byte $23,$09                               // rla ($09,x) // ILLEGAL
        ora $05
        lda $23
        .byte $92                                   // jam // ILLEGAL

// --- Region $fd31-$fd4b ---
.pc = $fd31 "loc_fd31"

loc_fd31:
        sta $eeaa,y
        .byte $bb,$ff,$ee                           // las $eeff,y // ILLEGAL
        .byte $bb,$aa,$99                           // las $99aa,y // ILLEGAL
        ror $55
        eor $ff,x
        .byte $eb,$ae                               // sbc #$ae // ILLEGAL
        tsx
        .byte $eb,$be                               // sbc #$be // ILLEGAL
        .byte $fb,$ff,$80                           // isc $80ff,y // ILLEGAL
        bmi loc_fd48

loc_fd48:
        iny
        sta ($e8,x)
        brk

// --- Region $fd65-$fd6b ---
.pc = $fd65 "loc_fd65"

loc_fd65:
        .byte $e3,$08                               // isc ($08,x) // ILLEGAL

loc_fd67:
        and ($0f,x)
        .byte $80,$44                               // nop #$44 // ILLEGAL
        brk

// --- Region $fda3-$fde7 ---
.pc = $fda3 "Segment $fda3"
        .byte $fc,$c6,$c6                           // nop $c6c6,x // ILLEGAL
        .byte $7c,$a2,$26                           // nop $26a2,x // ILLEGAL
        inc $0c06,x
        clc
        bmi loc_fe0f
        ldx #$26
        sei
        cpy $78cc
        cpy $a278
        rol $7c
        dec $c6
        ror $780c,x
        .byte $a3,$21                               // lax ($21,x) // ILLEGAL
        bmi loc_fd65
        and ($30,x)
        ldx #$30
        php
        .byte $14,$22                               // nop $22,x // ILLEGAL
        cmp ($22,x)
        .byte $14,$08                               // nop $08,x // ILLEGAL
        php
        .byte $7f,$41,$49                           // rra $4941,x // ILLEGAL
        cmp $4949,y
.label loc_fdd6 = * + 1
        eor ($7f,x)
        .byte $e3,$48                               // isc ($48,x) // ILLEGAL
        and ($c8,x)
        cpx $08
.label loc_fdde = * + 1
        cpx $09
        cpx $08
        .byte $2f,$3c,$66                           // rla $663c // ILLEGAL
        asl $0c
        clc
        brk

// --- Region $fe0f-$fe3b ---
.pc = $fe0f "loc_fe0f"

loc_fe0f:
        ldx #$26
        .byte $7c,$c0,$c0                           // nop $c0c0,x // ILLEGAL
        beq loc_fdd6
        .byte $7c,$a2,$26                           // nop $26a2,x // ILLEGAL
        .byte $7c,$c0,$c0                           // nop $c0c0,x // ILLEGAL
        beq loc_fdde
        cpy #$a2
        rol $7c
        cpy #$c0
        .byte $dc,$cc,$78                           // nop $78cc,x // ILLEGAL
        ldx #$e3
        cpy $fc23
        cpy $a2cc
        and ($78,x)
        cpx $30
        and ($78,x)
        ldx #$21
        asl $0ce3,x
        .byte $22                                   // jam // ILLEGAL

dat_fe3b:
        .byte $cc                                   // .

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

loc_febc:
        .byte $57,$6e                               // sre $6e,x // ILLEGAL
        adc $fe48
        .byte $53,$2a                               // sre ($2a),y // ILLEGAL
        eor $54,x
        .byte $5b,$5a,$59                           // sre $595a,y // ILLEGAL
        cli
        .byte $5f,$19,$5e                           // sre $5e19,x // ILLEGAL
        ora $1f80,y
        .byte $53,$28                               // sre ($28),y // ILLEGAL
        .byte $47,$46                               // sre $46 // ILLEGAL
        eor $44
        .byte $4b,$4a                               // alr #$4a // ILLEGAL
        .byte $53,$65                               // sre ($65),y // ILLEGAL
        inc $2d53,x
        ror $486d

loc_fedf:
        jmp ($1213)

// --- Region $ff5b-$ff62 ---
.pc = $ff5b "Segment $ff5b"
        .byte $53,$21                               // sre ($21),y // ILLEGAL
        beq loc_fedf
        bit $cc
        rts

dat_ff62:
        .byte $2c                                   // ,

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

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

dat_0800:
        // === Fill data (1 bytes, $0800-$0800) ===
        .byte $00                                   // .

// --- Region $08aa-$08aa ---
.pc = $08aa "dat_08aa"

dat_08aa:
        // === Fill data (1 bytes, $08aa-$08aa) ===
        .byte $00                                   // .

// --- Region $0982-$098e ---
.pc = $0982 "dat_0982"

dat_0982:
        .fill 13, $00

// --- Region $09fc-$0acf ---
.pc = $09fc "Program $09fc"
        .text ";>ADGJMPSVY"
        .byte $5c                                   // backslash
        .byte $5f,$62,$65,$68
        .byte $6b,$6e,$71,$74,$77,$7a,$7d,$80,$83,$86,$89,$8c,$8f,$92,$95,$98 // knqtwz}.........
        .byte $9b,$9e,$a1,$a4,$a7,$aa,$ad,$b0,$b3,$b6,$b9,$bc,$bf,$c2,$c5,$c8 // ................
        .byte $cb,$ce,$d1,$d4,$d7,$1e               // ......

txt_0a32:
        .text "47:="
        .byte $40                                   // @ character
        .text "CFILORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$73,$76,$79,$7c,$7f,$82,$85,$88 // [^adgjmpsvy|....
        .byte $8b,$8e,$91,$94,$97,$9a,$9d,$a0,$a3,$a6,$a9,$ac,$af,$b2,$b5,$b8 // ................
        .byte $bb,$be,$c1,$c4,$c7,$ca,$cd,$d0,$d3,$d6,$d9,$00,$ff,$ee,$f5,$b9 // ................
        .byte $29,$82,$ec,$4b,$af,$4a,$cf,$e9,$3f,$03,$12,$b0,$72,$bb,$d4,$4c // )..K.J..?...r..L
        .byte $a1,$e3,$dc,$ee,$a6,$fb,$7b,$98,$20,$77,$1b,$27,$d6,$08,$50,$1b // ......{. w.'..P.
        .byte $ea,$1a,$10,$b1,$33,$30,$76,$eb,$d5,$78,$a4,$d1,$f8,$77,$79,$fa // ....30v..x...wy.
        .byte $67,$6c,$b0,$17,$8a,$e1,$da,$9c,$96,$c1,$c1,$c0,$c0,$c0,$c1,$c1 // gl..............
        .byte $c1,$c1,$c0,$c0,$c0,$c1,$c1,$c1,$c1,$c0,$c0,$c0,$c1,$c0,$c1,$c0 // ................
        .byte $c0,$c1,$c1,$c1,$c0,$c1,$c1,$c1,$c1,$c0,$c1,$c0,$c1,$c1,$c1,$c1 // ................
        .byte $c1                                   // .

// --- Region $0afc-$0b0d ---
.pc = $0afc "dat_0afc"

dat_0afc:
        .byte $0a,$0a,$07,$07,$01,$01,$0d,$0d,$05,$05,$0d,$0d,$ac,$17,$d9,$a2 // ................
        .byte $50                                   // P

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

// --- Region $0b40-$0ba9 ---
.pc = $0b40 "dat_0b40"

dat_0b40:
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$80,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $02,$02,$02,$04,$04,$04,$08,$08,$08,$0a,$0a,$0a,$07,$07,$07,$01 // ................
        .byte $01,$01,$03,$03,$03,$0e,$0e,$0e,$06,$06,$06,$0b,$0b,$0b,$0c,$0c // ................
        .byte $0c,$0f,$0f,$0f,$0d,$0d,$05,$05,$ff   // .........

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

// --- Region $0bf6-$0bff ---
.pc = $0bf6 "dat_0bf6"

dat_0bf6:
        .fill 10, $00

// --- Region $0ca0-$0ca0 ---
.pc = $0ca0 "dat_0ca0"

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

// --- Region $0f7a-$0fea ---
.pc = $0f7a "dat_0f7a"

dat_0f7a:
        .byte $24,$8e,$d7,$aa,$3d,$f7,$8e,$ef,$aa,$31,$f7,$8e,$5e,$aa,$3e,$f7 // $...=....1..^.>.
        .byte $8e,$27,$aa,$3f,$f3,$8e,$27,$aa,$32,$f7,$8e,$07,$85,$27,$ba // .'.?..'.2....'.

txt_0f99:
        .text "'#"
        .byte $ba                                   // ':' | $80 (end-of-string marker)

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

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

txt_0fa2:
        .text "' "
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f7,$d6,$8e,$32,$aa,$3f,$f7,$8e,$26,$aa,$29,$fb,$8e,$2f,$aa,$2a // ...2.?..&.)../.*
        .byte $fb,$85,$27,$9a,$e1,$28,$6e,$5d,$ba   // ..'..(n].

txt_0fbe:
        .text "'#"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $c7
        .byte $35,$6b,$fc
        .text "(IUX"
        .byte $7d

txt_0fca:
        .text "UHSITSZ"
        .byte $7d                                   // }

txt_0fd2:
        .text "ITZXON'''"
        .byte $f7,$fc,$85,$27,$9a,$21,$31,$6e,$42,$ba // ...'.!1nB.

txt_0fe5:
        .text "!1"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f7,$d2,$47                           // ..G

// --- Region $1008-$11ff ---
.pc = $1008 "dat_1008"

dat_1008:
        .byte $fc,$fe,$06,$c6,$f6,$f6,$c6,$c6,$fc,$fe,$06,$fe,$fc,$06,$fe,$fc // ................
        .byte $7e,$fe,$00,$c0,$c0,$c0,$fe,$7e,$fc,$fe,$06,$c6,$c6,$06,$fe,$fc // ~......~........
        .byte $7e,$fe,$00,$dc,$dc,$c0,$fe,$7e,$7e,$fe,$00,$dc,$dc,$c0,$c0,$c0 // ~......~~.......
        .byte $7c,$fe,$00,$de,$de,$c6,$fe,$7c,$c6,$c6,$c6,$f6,$f6,$c6,$c6,$c6 // |......|........
        .byte $fe,$fe,$00,$38,$38,$00,$fe,$fe,$fe,$fe,$00,$06,$06,$c6,$fe,$7c // ...88..........|
        .byte $c6,$ce,$dc,$d8,$d8,$dc,$ce,$c6,$c0,$c0,$c0,$c0,$c0,$00,$fe,$fe // ................
        .byte $c6,$fe,$fe,$d6,$c6,$c6,$c6,$c6,$fc,$fe,$06,$c6,$c6,$c6,$c6,$c6 // ................
        .byte $7c,$fe,$c6,$c6,$c6,$c6,$fe,$7c,$fc,$fe,$86,$fe,$fc,$00,$c0,$c0 // |......|........
        .byte $7c,$fe,$c6,$c6,$c6,$ce,$fe,$7e,$fc,$fe,$02,$fe,$fc,$06,$c6,$c6 // |......~........
        .byte $0e,$1c
        .byte $38,$38,$1e,$0e,$fc,$fc,$fe,$fe,$00
        .text "000<"
        .byte $1c
        .byte $c6,$c6,$c6,$c6,$c6,$c6,$fe,$7c,$c6,$c6,$c6,$c6,$c6,$c6,$7c,$38 // .......|......|8
        .byte $c6,$c6,$c6,$c6,$d6,$fe,$fe,$c6,$c6,$c6,$ee,$38,$38,$ee,$c6,$c6 // ...........88...
        .byte $c6,$c6,$c6,$7c,$00,$38,$38,$38,$fe,$fe,$00,$18,$30,$00,$fe,$fe // ...|.888....0...

txt_10d8:
        .text "<00000<"
        .byte $00                                   // string terminator
        .byte $0c,$12,$30,$7c,$30,$62,$fc,$00,$3c,$0c,$0c,$0c,$0c,$0c,$3c,$00 // ..0|0b..<.....<.
        .byte $00,$18,$3c,$7e,$18,$18,$18,$18,$00,$10,$30,$7f,$7f,$30,$10,$00 // ..<~......0..0..
        .fill 8, $00
        .byte $1c,$1c,$1c,$1c,$1c,$00,$1c,$1c,$66,$66,$66,$00,$00,$00,$00,$00 // ........fff.....
        .byte $66,$66,$ff,$66,$ff,$66,$66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00 // ff.f.ff..>`<.|..
        .byte $62,$66,$0c,$18,$30,$66,$46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00 // bf..0fF.<f<8gf?.
        .byte $0c,$18,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ..0.............
        .byte $30,$18,$0c,$0c,$0c,$18,$30,$00,$00,$66,$3c,$ff,$3c,$66,$00,$00 // 0.....0..f<.<f..
        .byte $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00,$0c,$1c,$18,$30 // ...~...........0
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$18,$18 // ................
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66,$66,$3c,$00 // .....0`.<fnvff<.
        .byte $18,$18,$38,$18,$18,$18,$7e,$00,$3c,$66,$06,$0c,$30,$60,$7e,$00 // ..8...~.<f..0`~.
        .byte $3c,$66,$06,$1c,$06,$66,$3c,$00,$06,$0e,$1e,$66,$7f,$06,$06,$00 // <f...f<....f....
        .byte $7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$66,$60,$7c,$66,$66,$3c,$00 // ~`|..f<.<f`|ff<.
        .byte $7e,$66,$0c,$18,$18,$18,$18,$00,$3c,$66,$66,$3c,$66,$66,$3c,$00 // ~f......<ff<ff<.
        .byte $3c,$66,$66,$3e,$06,$66,$3c,$00,$00,$00,$18,$00,$00,$18,$00,$00 // <ff>.f<.........
        .byte $00,$00,$18,$00,$00,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$00 // .......0..0`0...
        .byte $00,$00,$7e,$00,$7e,$00,$00,$00,$70,$18,$0c,$06,$0c,$18,$70,$00 // ..~.~...p.....p.
        .byte $7c,$7e,$06,$0c,$18,$18,$00,$18       // |~......

// --- Region $123c-$1400 ---
.pc = $123c "Segment $123c"
        .byte $00,$00,$00,$00,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ................
        .byte $01,$01,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .byte $0e,$0e,$0e,$0e,$0e,$01,$01,$01,$00,$14,$3c,$3d,$14,$33,$21,$2d // ..........<=.3!-
        .byte $2e,$14,$15,$15,$14
        .text "<1&1"
        .byte $14
        .byte $35,$26,$31,$14
        .byte $20,$3c
        .byte $31,$14                               // 1.

txt_127e:
        .text "<!: =:3"
        .byte $14                                   // .

txt_1286:
        .text " =31&'"
        .byte $14,$3b,$32,$14,$20,$31,$36,$14       // .;2. 16.

txt_1294:
        .text "$&1'1: =:3"
        .byte $14
        .text ";:71"
        .byte $14
        .text "535=:"
        .byte $14
        .byte $35,$14

txt_12ac:
        .text "6&5:0:1#"
        .byte $14
        .text "3591"
        .byte $14,$1a,$14
        .byte $3d,$32,$14
        .byte $2d,$3b,$21,$13
        .byte $22
        .byte $31,$14                               // 1.

txt_12c6:
        .text "58#5-'"
        .byte $14,$20,$3c,$31,$14                   // . <1.

txt_12d1:
        .text ":1#1' "
        .byte $14                                   // .

txt_12d8:
        .text "' !22"
        .byte $14                                   // .

txt_12de:
        .text " <1:"
        .byte $14                                   // .

txt_12e3:
        .text "7;: 57 "
        .byte $14,$21,$27,$14,$1a,$14               // .!'...

txt_12f0:
        .text "#&= 1"
        .byte $14,$20,$3b,$14,$0e,$14,$20,$3c,$20,$14,$19,$14,$24,$38,$3f,$14 // . ;... < ...$8?.
        .byte $04,$04,$01,$0d,$0d,$0c,$14,$35,$14,$19,$14,$01,$03,$03,$0c,$14 // .......5........

txt_1315:
        .text "91'7<101"
        .byte $14,$19,$14,$23,$1a                   // ...#.

txt_1322:
        .text "31&95:-"
        .byte $14,$1a,$14,$3a,$3b,$23,$14,$3d,$14   // ...:;#.=.

txt_1332:
        .text " <=:?"
        .byte $14
        .byte $3d,$13
        .byte $38,$38,$14
        .text "<5"
        .byte $22                                   // double quote
        .text "1"
        .byte $14
        .byte $20,$3b,$14

txt_1345:
        .text "#&= 1"
        .byte $14
        .text "';91"
        .byte $14

txt_1350:
        .text "3&11 ."
        .byte $14,$1a,$14,$3c,$3b,$20,$14           // ...<; .

txt_135d:
        .text "3&11 =:3'"
        .byte $14,$20,$3b,$14,$0e,$14,$35,$38,$38,$14 // . ;...588.

txt_1370:
        .text "; <1&"
        .byte $14                                   // .

txt_1376:
        .text "91961&'"
        .byte $14,$3b,$32,$14,$20,$31,$36,$14,$35,$3a,$30,$14,$20,$3b,$14,$3b // .;2. 16.5:0. ;.;
        .byte $21,$33,$14,$19,$14
        .text ">57?"
        .byte $14

txt_1397:
        .text " &5,"
        .byte $14,$19,$14,$39,$37,$24,$14,$19,$14,$3b,$12,$31,$14,$19,$14,$20 // ...97$...;.1... 
        .byte $3c,$31,$14,$23,$31,$36,$14,$19,$14,$35,$3c,$24,$14,$19,$14 // <1.#16...5<$...

txt_13ba:
        .text "$;#1&&!:"
        .byte $14,$19,$14                           // ...

txt_13c5:
        .text "1,;8;:"
        .byte $14,$35,$3a,$30,$14,$35,$38,$38,$14,$3b,$21,$26,$14 // .5:0.588.;!&.

txt_13d8:
        .text "; <1&"
        .byte $14                                   // .

txt_13de:
        .text "7;: 57 '"
        .byte $14,$15,$15,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14,$14 // ................
        .fill 9, $14
        .byte $84,$4c                               // .L

// --- Region $1456-$14aa ---
.pc = $1456 "dat_1456"

dat_1456:
        .byte $eb,$3a,$93,$16,$92,$3a,$b8,$16,$be,$16,$3d,$3a,$12,$16,$bd,$16 // .:...:....=:....
        .byte $3c,$31,$93,$2e,$13,$87,$da,$a7,$0e,$13,$90,$7b,$73,$13,$43,$60 // <1.........{s.C`
        .byte $df,$13,$90,$00,$00,$00,$00,$00,$00,$00,$05,$a7,$1a,$a7,$97,$3a // ...............:
        .byte $a7,$af,$4f,$77                       // ..Ow

txt_148a:
        .text "PI "
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_148e:
        .text "I#"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $77,$48,$0e,$a7,$2a,$a7,$af,$0e,$90,$22,$a6,$0e // wH..*...."..

txt_149d:
        .text "Y*"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $a4,$0e,$e0,$2a,$bf,$a4,$ff,$eb,$45,$5b // ...*....E[

dat_14aa:
        // === Fill data (1 bytes, $14aa-$14aa) ===
        .byte $00                                   // .

// --- Region $1517-$152b ---
.pc = $1517 "Segment $1517"
        .byte $18,$48,$78,$a8,$d8,$08,$38,$a7,$a9,$01,$8d,$27,$d0,$a9,$fe,$00 // .Hx...8....'....
        .byte $15,$d0,$60,$06,$ff                   // ..`..

// --- Region $1676-$1676 ---
.pc = $1676 "dat_1676"

dat_1676:
        // === Fill data (1 bytes, $1676-$1676) ===
        .byte $00                                   // .

// --- Region $1749-$1785 ---
.pc = $1749 "dat_1749"

dat_1749:
        .byte $20,$00,$07,$0e,$01,$02,$04,$08,$10,$20,$40,$80,$00,$02,$04,$06 //  ........ @.....
        .byte $08,$0a,$0c,$0e,$10,$60,$17,$0b,$1d,$6d,$1d,$9f,$1d,$0b,$1d,$6d // .....`...m.....m
        .byte $1d,$9f,$1d,$00,$00,$16,$01,$27,$01,$39,$01,$4b,$01,$5f,$01,$74 // .......'.9.K._.t
        .byte $01,$8a,$01,$a1,$01,$ba,$01,$d4,$01,$f0,$01,$0e,$02 // .............

// --- Region $1891-$18ad ---
.pc = $1891 "Segment $1891"
        .byte $fb,$03,$03,$03,$58,$00,$00,$04,$a0,$a0,$58,$00,$00,$04,$a0,$a0 // ....X.....X.....
        .fill 12, $00
        .byte $06                                   // .

// --- Region $18e8-$18f9 ---
.pc = $18e8 "dat_18e8"

dat_18e8:
        .byte $14,$04,$01,$02,$01,$00,$00,$04,$07,$00,$01,$02,$00,$60,$60,$00 // .............``.
        .byte $11,$11                               // ..

// --- Region $1d0b-$2070 ---
.pc = $1d0b "dat_1d0b"

dat_1d0b:
        .byte $38,$1e,$38,$1e,$38,$1e,$38,$1e,$59,$1e,$59,$1e,$59,$1e,$59,$1e // 8.8.8.8.Y.Y.Y.Y.
        .byte $38,$1e,$38,$1e,$38,$1e,$38,$1e,$59,$1e,$59,$1e,$59,$1e,$59,$1e // 8.8.8.8.Y.Y.Y.Y.
        .byte $38,$1e,$38,$1e,$38,$1e,$38,$1e,$59,$1e,$59,$1e,$59,$1e,$59,$1e // 8.8.8.8.Y.Y.Y.Y.
        .byte $38,$1e,$38,$1e,$59,$1e,$59,$1e,$7a,$1e,$7a,$1e,$9b,$1e,$9b,$1e // 8.8.Y.Y.z.z.....
        .byte $38,$1e,$38,$1e,$38,$1e,$38,$1e,$59,$1e,$59,$1e,$59,$1e,$59,$1e // 8.8.8.8.Y.Y.Y.Y.
        .byte $7a,$1e,$7a,$1e,$9b,$1e,$59,$1e,$7a,$1e,$7a,$1e,$9b,$1e,$59,$1e // z.z...Y.z.z...Y.
        .byte $ff,$ff,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f // ..[.[.[.[.[.[.[.
        .byte $5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f // [.[.[.[.[.[.[.[.
        .byte $5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f,$5b,$1f // [.[.[.[.[.[.[.[.
        .byte $5b,$1f,$ff,$ff,$95,$1f,$95,$1f,$95,$1f,$95,$1f,$bc,$1e,$e2,$1e // [...............
        .byte $ff,$1d,$ff,$1d,$ff,$1d,$23,$1e,$cd,$1d,$cd,$1d,$95,$1f,$95,$1f // ......#.........
        .byte $95,$1f,$95,$1f,$bc,$1e,$e2,$1e,$05,$1f,$2d,$1f,$05,$1f,$2d,$1f // ..........-...-.
        .byte $ff,$ff,$fe,$f8,$1f,$b3,$08,$fe,$e8,$1f,$14,$08,$fe,$f8,$1f,$14 // ................
        .byte $08,$b3,$08,$44,$08,$44,$08,$34,$08,$b3,$10,$b3,$08,$14,$08,$fe // ...D.D.4........
        .byte $e8,$1f,$14,$08,$fe,$f8,$1f,$b3,$08,$b3,$08,$14,$08,$fe,$e8,$1f // ................
        .byte $13,$08,$ff,$ff,$fe,$e8,$1f,$16,$08,$fe,$f8,$1f,$b3,$08,$14,$08 // ................
        .byte $fe,$e8,$1f,$16,$08,$fe,$f8,$1f,$b3,$08,$14,$08,$fe,$e8,$1f,$16 // ................
        .byte $08,$fe,$f8,$1f,$b3,$08,$ff,$ff,$fe,$f8,$1f,$b3,$08,$b3,$08,$14 // ................
        .byte $08,$b3,$08,$44,$08,$44,$08,$34,$08,$34,$08,$ff,$ff,$fe,$d8,$1f // ...D.D.4.4......
        .byte $11,$08,$11,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$11,$08,$11,$08 // ................
        .byte $12,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$11,$08,$ff,$ff,$fe,$d8 // ................
        .byte $1f,$61,$08,$61,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$61,$08,$61 // .a.a.........a.a
        .byte $08,$62,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$61,$08,$ff,$ff,$fe // .b.........a....
        .byte $d8,$1f,$81,$08,$81,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$81,$08 // ................
        .byte $81,$08,$82,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$81,$08,$ff,$ff // ................
        .byte $fe,$d8,$1f,$b1,$08,$b1,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$b1 // ................
        .byte $08,$b1,$08,$b2,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$b1,$08,$ff // ................
        .byte $ff,$fe,$e8,$1f,$16,$08,$fe,$f4,$1f,$63,$08,$63,$08,$63,$10,$63 // .........c.c.c.c
        .byte $08,$63,$10,$53,$18,$13,$18,$82,$10,$13,$18,$63,$18,$53,$10,$13 // .c.S.......c.S..
        .byte $18,$53,$18,$83,$10,$ff,$ff,$fe,$f4,$1f,$b3,$08,$b3,$08,$b3,$08 // .S..............
        .byte $b3,$10,$b3,$08,$b3,$10,$a3,$18,$63,$18,$13,$10,$63,$18,$b3,$18 // ........c...c...
        .byte $a3,$10,$63,$18,$63,$18,$53,$10,$ff,$ff,$fe,$e8,$1f,$16,$08,$fe // ..c.c.S.........
        .byte $f0,$1f,$82,$08,$b2,$08,$82,$08,$13,$08,$82,$08,$33,$08,$82,$08 // ............3...
        .byte $43,$08,$82,$08,$33,$08,$82,$08,$13,$08,$82,$08,$b2,$08,$82,$08 // C...3...........
        .byte $ff,$ff,$fe,$e8,$1f,$16,$08,$fe,$f0,$1f,$62,$08,$b2,$08,$62,$08 // ..........b...b.
        .byte $13,$08,$62,$08,$33,$08,$62,$08,$fe,$e8,$1f,$16,$08,$fe,$f0,$1f // ..b.3.b.........
        .byte $62,$08,$13,$08,$62,$08,$b2,$08,$62,$08,$a2,$08,$62,$08,$ff,$ff // b...b...b...b...
        .byte $fe,$ec,$1f,$13,$10,$fe,$e8,$1f,$14,$08,$fe,$ec,$1f,$13,$10,$13 // ................
        .byte $08,$fe,$e8,$1f,$14,$08,$fe,$ec,$1f,$a2,$08,$fe,$ec,$1f,$13,$08 // ................
        .byte $13,$08,$fe,$e8,$1f,$14,$08,$fe,$ec,$1f,$13,$10,$13,$08,$fe,$e8 // ................
        .byte $1f,$14,$08,$fe,$ec,$1f,$a2,$08,$ff,$ff,$fe,$ec,$1f,$33,$12,$fe // .............3..
        .byte $e8,$1f,$14,$08,$fe,$ec,$1f,$13,$10,$13,$08,$fe,$e8,$1f,$14,$08 // ................
        .byte $fe,$ec,$1f,$a2,$08,$fe,$ec,$1f,$13,$08,$13,$08,$fe,$e8,$1f,$14 // ................
        .byte $08,$fe,$ec,$1f,$13,$10,$13,$08,$fe,$e8,$1f,$14,$08,$fe,$ec,$1f // ................
        .byte $a2,$06,$ff,$ff,$fe,$fc,$1f,$00,$00,$00,$00,$ff,$ff,$41,$00,$f9 // .............A..
        .byte $08,$81,$00,$f8,$10,$12,$00,$f4,$04,$81,$00,$a4,$00,$14,$00,$b9 // ................
        .byte $02,$41,$00,$d9,$04,$41,$00,$df,$01,$41,$00,$fb,$01,$41,$00,$f9 // .A...A...A...A..
        .byte $41,$00,$00,$00,$00                   // A....

bmp_2000:
        // === Bitmap data (113 bytes, $2000-$2070) ===
        .fill 12, $00
        .byte $05,$05,$09,$06,$00,$00,$00,$00,$55,$55,$99,$66,$00,$00,$00,$00 // ........UU.f....
        .byte $51,$51,$92,$61,$00,$00,$00,$00,$54,$54,$64,$98,$00,$00,$00,$00 // QQ.a....TTd.....
        .byte $01,$01,$02,$01,$0a,$00,$00,$00,$00,$00,$00,$00,$aa,$0e,$0b,$0f // ................
        .byte $0b,$0e,$0a,$06,$aa,$e0,$b0,$f0,$b0,$e0,$a0,$60,$a2,$03,$02,$03 // ...........`....
        .byte $02,$03,$02,$01,$aa,$bb,$ee,$ff,$ee,$bb,$aa,$98,$aa,$bb,$ee,$ff // ................
        .byte $ee,$bb,$aa,$01,$a8,$b8,$ec,$fc,$ec,$b8,$a8,$98,$aa,$ee,$bb,$ff // ................
        .byte $bb,$ee,$aa,$66                       // ...f

dat_2070:
        // === Fill data (1 bytes, $2070-$2070) ===
        .byte $00                                   // .

// --- Region $20a0-$2108 ---
.pc = $20a0 "dat_20a0"

dat_20a0:
        .byte $09,$05,$05,$00,$00,$00,$00,$00,$90,$50,$50,$00,$00,$00,$00,$00 // .........PP.....
        .byte $02,$01,$01,$00,$00,$00,$00,$00,$64,$54,$54,$00,$00,$00,$00,$00 // ........dTT.....
        .byte $02,$01,$01,$00,$00,$00,$00,$00,$64,$54,$54,$00,$00,$00,$00,$00 // ........dTT.....
        .fill 12, $00
        .byte $55,$55,$99,$66,$00,$00,$00,$00,$40,$51,$92,$61,$00,$00,$00,$00 // UU.f....@Q.a....
        .byte $50,$54,$64,$98,$00,$00,$00,$00,$40,$50,$90,$60,$00,$00,$00,$00 // PTd.....@P.`....
        .byte $00,$00,$aa,$66                       // ...f

txt_2100:
        .text "*;.?.;*"
        .byte $19

dat_2108:
        // === Fill data (1 bytes, $2108-$2108) ===
        .byte $00                                   // .

// --- Region $2130-$2180 ---
.pc = $2130 "dat_2130"

dat_2130:
        .byte $a2,$e3,$b2,$f3,$b2,$e3,$a2,$61,$aa,$b8,$ee,$ff,$ee,$b8,$aa,$99 // .......a........
        .byte $aa,$00,$ee,$ff,$ee,$00,$aa,$99,$a8,$00,$e0,$f0,$e0,$00,$a8,$98 // ................
        .byte $aa,$02,$00,$00,$03,$ee,$aa,$66,$aa,$ee,$bb,$ff,$bb,$ec,$a0,$60 // .......f.......`
        .byte $aa,$80,$c0,$c0,$c0,$80,$aa,$99,$aa,$00,$00 // ...........

txt_216b:
        .byte $3f,$2e,$3b,$aa,$99,$8a,$0e,$0b,$cf,$cb,$8e,$8a,$86,$aa,$e0,$b0 // ?.;.............
        .byte $f0,$b0,$ee,$aa,$66                   // ....f

dat_2180:
        // === Fill data (1 bytes, $2180-$2180) ===
        .byte $00                                   // .

// --- Region $21b0-$22d0 ---
.pc = $21b0 "dat_21b0"

dat_21b0:
        .byte $99,$55,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // .UU.............
        .byte $26,$15,$15,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // &...............
        .byte $49,$45,$45,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // IEE.............
        .byte $66,$55,$55,$00,$00,$00,$00,$00,$00,$00,$00,$00,$55,$55,$99,$66 // fUU.........UU.f
        .byte $00,$00,$00,$00,$55,$55,$99,$66,$00,$00,$00,$00,$15,$15,$26,$19 // ....UU.f......&.
        .byte $00,$00,$00,$00,$55,$55,$66,$99,$00,$00,$00,$00,$55,$55,$66,$99 // ....UUf.....UUf.
        .byte $00,$00,$00,$00,$41,$45,$49,$86,$00,$00,$00,$00,$55,$55,$99,$66 // ....AEI.....UU.f
        .byte $00,$00,$00,$00,$40,$51,$92,$61,$00,$00,$00,$00,$55,$55,$66,$99 // ....@Q.a....UUf.
        .byte $00,$00,$00,$00,$55,$55,$66,$99,$00,$00,$00,$00,$50,$54,$64,$98 // ....UUf.....PTd.
        .fill 16, $00
        .byte $aa,$00,$00,$00,$00,$00,$00,$00,$aa,$80,$ee,$ff,$ee,$80,$aa,$99 // ................
        .byte $8a,$0e,$0b,$0f,$0b,$0e,$8a,$86,$aa,$e0,$b0,$ff,$bb,$ee,$a0,$60 // ...............`
        .byte $aa,$0e,$0b,$ff,$bb,$ee,$0a,$06,$aa,$b8,$ec,$fc,$ec,$b8,$a8,$98 // ................
        .byte $aa,$b3,$e2,$f3,$e2,$b3,$a2,$91,$90,$50,$50,$00,$00,$00,$00,$00 // .........PP.....
        .byte $09,$05,$05,$00,$00,$00,$00,$00,$92,$51,$51,$00,$00,$00,$00,$00 // .........QQ.....
        .byte $64,$54,$54,$00,$00,$00,$00,$00,$62,$51,$51,$00,$00,$00,$00,$00 // dTT.....bQQ.....
        .fill 9, $00
        .byte $55,$55,$66,$99,$aa,$ee,$bb,$ff,$ee,$bb,$aa,$99,$66,$55,$55,$ff // UUf.........fUU.
        .byte $eb,$ae,$ba,$eb,$be,$fb,$ff           // .......

dat_22d0:
        // === Fill data (1 bytes, $22d0-$22d0) ===
        .byte $00                                   // .

// --- Region $2300-$2308 ---
.pc = $2300 "dat_2300"

dat_2300:
        .fill 8, $ff

dat_2308:
        // === Fill data (1 bytes, $2308-$2308) ===
        .byte $00                                   // .

// --- Region $24f0-$252c ---
.pc = $24f0 "dat_24f0"

dat_24f0:
        .fill 8, $08
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$f8,$08,$08,$08,$08,$00,$12,$00,$08,$00,$10,$04,$00 // ................
        .byte $00,$00,$00,$0f,$08,$08,$08,$08,$08,$08,$08,$f8,$00,$00,$00,$00 // ................
        .byte $08,$08,$08,$0f                       // ....

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

// --- Region $2570-$26d7 ---
.pc = $2570 "dat_2570"

dat_2570:
        .byte $ff,$81,$81,$81,$81,$81,$81,$ff,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$7c,$e6,$f6,$de,$ce,$7c,$00,$00,$18,$38,$78,$18,$18,$18,$00 // .|....|...8x....
        .byte $00,$78,$cc,$18,$30,$60,$fc,$00,$00,$78,$cc,$0c,$18,$cc,$78,$00 // .x..0`...x....x.
        .byte $00,$1c,$3c,$6c,$cc,$fe,$0c,$00,$00,$fc,$c0,$f8,$0c,$0c,$f8,$00 // ..<l............
        .byte $00,$7c,$c0,$fc,$c6,$c6,$7c,$00,$00,$fe,$06,$0c,$18,$30,$60,$00 // .|....|......0`.
        .byte $00,$78,$cc,$cc,$78,$cc,$78,$00,$00,$7c,$c6,$c6,$7e,$0c,$78,$00 // .x..x.x..|..~.x.
        .byte $00,$00,$30,$00,$00,$30,$00,$00,$08,$14,$22,$c1,$22,$14,$08,$08 // ..0..0...."."...
        .byte $7f                                   // .

txt_25e1:
        .byte $41,$49,$d9,$49,$49,$41,$7f           // AI.IIA.

txt_25e8:
        .byte $48,$48,$48,$c8,$08,$08,$08,$08,$09,$09,$09,$09,$08,$08,$08,$08 // HHH.............
        .byte $3c,$66,$06,$0c,$18,$00,$18,$00,$3c,$42,$99,$91,$99,$42,$3c,$00 // <f......<B...B<.
        .byte $00,$7c,$c6,$c6,$fe,$c6,$c6,$00,$00,$fc,$c6,$c6,$fc,$c6,$fc,$00 // .|..............
        .byte $00,$7c,$c0,$c0,$c0,$c0,$7c,$00,$00,$fc,$c6,$c6,$c6,$c6,$fc,$00 // .|....|.........
        .byte $00,$7c,$c0,$c0,$f0,$c0,$7c,$00,$00,$7c,$c0,$c0,$f0,$c0,$c0,$00 // .|....|..|......
        .byte $00,$7c,$c0,$c0,$dc,$cc,$78,$00,$00,$cc,$cc,$cc,$fc,$cc,$cc,$00 // .|....x.........
        .byte $00,$78
        .text "0000"
        .byte $78,$00,$00,$1e,$0c,$0c,$0c,$cc,$78,$00
        .byte $00,$c6,$cc,$f8,$f8,$cc,$c6,$00,$00,$c0,$c0,$c0,$c0,$c0,$fc,$00 // ................
        .byte $00,$c6,$ee,$fe,$d6,$c6,$c6,$00,$00,$c6,$e6,$f6,$de,$ce,$c6,$00 // ................
        .byte $00,$7c,$c6,$c6,$c6,$c6,$7c,$00,$00,$7c,$c6,$c6,$dc,$c0,$c0,$00 // .|....|..|......
        .byte $00,$7c,$c6,$c6,$c6,$de,$7c,$06,$00,$7c,$c6,$c6,$dc,$cc,$c6,$00 // .|....|..|......
        .byte $00,$7e,$c0,$c0,$7c,$06,$fc,$00,$00,$7e,$18,$18,$18,$18,$18,$00 // .~..|....~......
        .byte $00,$c6,$c6,$c6,$c6,$c6,$7c,$00,$00,$c6,$c6,$c6,$c6,$6c,$38,$00 // ......|......l8.
        .byte $00,$c6,$c6,$d6,$fe,$ee,$c6,$00,$00,$c6,$6c,$38,$38,$6c,$c6,$00 // ..........l88l..
        .byte $00,$c6,$6c                           // ..l

txt_26cb:
        .text "8888"
        .byte $00,$00,$fe,$0c,$18
        .byte $30,$60,$fe

dat_26d7:
        // === Fill data (1 bytes, $26d7-$26d7) ===
        .byte $00                                   // .

// --- Region $2700-$2f00 ---
.pc = $2700 "dat_2700"

dat_2700:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRQQPWVW"
        .byte $6e,$6d                               // nm

txt_273f:
        .text "HSSSSSSSSSSSSSSS"
        .fill 15, $53
        .byte $55,$54,$5b,$5a,$59,$58,$5f,$19,$5e,$19 // UT[ZYX_.^.

txt_2768:
        .fill 31, $53
        .text "GFEDKJS"
        .byte $65

txt_278f:
        .fill 30, $53
        .byte $6e,$6d,$48,$6c,$13,$12,$11,$6e,$10,$17,$16,$15,$14 // nmHl...n.....

txt_27ba:
        .fill 27, $53
        .byte $19,$5e,$19,$73,$18,$7b,$1f,$1e,$1d,$75,$1c,$03,$5f // .^.s.{...u.._

txt_27e2:
        .fill 28, $53
        .byte $65,$53,$6b,$6f,$6f,$69,$02,$01,$00,$07,$06,$07 // eSkooi......

dat_280a:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"
        .byte $87,$9b,$96,$53,$9b,$86,$9d,$87,$9a,$9d,$94,$53,$87,$9a,$94,$96 // ...S.......S....
        .byte $81,$80                               // ..

dat_285d:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"
        .byte $92,$81,$96,$53,$83,$81,$96,$80,$96,$9d,$87,$9a,$9d,$94,$53,$9a // ...S..........S.
        .byte $9d,$53,$e2,$ea,$eb,$eb               // .S....

dat_28af:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"
        .byte $fd                                   // .

txt_28e4:
        .text "SSSSSS"
        .byte $86,$80,$92,$94,$9a,$f3,$8a,$9c,$99,$9a
        .byte $9e,$91,$9c,$f3,$87,$81,$92,$9a,$9d,$96,$81
        .text "SSSSS"
        .byte $fd                                   // .

dat_2905:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"
        .byte $f0                                   // .

dat_2932:
        // === Fill data (36 bytes, $2932-$2955) ===
        .fill 36, $cc
        .byte $f2                                   // .

txt_2957:
        .byte $53,$53,$cd,$53,$95,$9c,$81,$53,$80,$84,$92,$83,$83,$9a,$9d,$94 // SS.S...S........
        .byte $53,$9d,$96,$84,$96,$80,$87,$53,$80,$87,$86,$95,$95,$53,$84,$9a // S......S.....S..
        .byte $87,$9b,$53,$87,$9b,$87,$53,$cd       // ..S...S.

txt_297f:
        .byte $53,$53,$cd                           // SS.

txt_2982:
        .text "SSSSSS"
        .byte $99,$86,$80,$87
        .byte $53,$80,$96,$9d,$97
        .byte $53
        .byte $80,$9c,$9e,$96,$53,$97,$9a,$80,$98,$80,$53,$87,$9c,$53,$e9 // ....S.....S..S.

txt_29a1:
        .text "SSSSS"
        .byte $cd

txt_29a7:
        .byte $53,$53,$cd,$87,$9b,$87,$53,$cc,$53,$83,$9f,$98,$53,$e3,$e3,$e6 // SS....S.S...S...
        .byte $ea,$ea,$eb,$53,$92,$53,$cc,$53,$e6,$e4,$e4,$eb,$53,$9e,$96,$80 // ...S.S.S....S...
        .byte $90,$9b,$96,$97,$96,$53,$e2,$cd,$53,$53,$f6 // .....S..SS.

dat_29d2:
        // === Fill data (36 bytes, $29d2-$29f5) ===
        .fill 36, $cc
        .byte $f7                                   // .

dat_29f7:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"

dat_2a20:
        // === Fill data (40 bytes, $2a20-$2a47) ===
        .fill 40, $05

dat_2a48:
        // === Fill data (40 bytes, $2a48-$2a6f) ===
        .fill 40, $04

dat_2a70:
        // === Fill data (40 bytes, $2a70-$2a97) ===
        .fill 40, $0a

dat_2a98:
        // === Fill data (40 bytes, $2a98-$2abf) ===
        .fill 40, $0b

dat_2ac0:
        .text "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"

dat_2b00:
        // === Fill data (320 bytes, $2b00-$2c3f) ===
        .fill 320, $0b

dat_2c40:
        // === Fill data (480 bytes, $2c40-$2e1f) ===
        .fill 480, $01

dat_2e20:
        // === Fill data (224 bytes, $2e20-$2eff) ===
        .fill 224, $0b

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

// --- Region $3800-$3800 ---
.pc = $3800 "chr_3800"

chr_3800:
        .byte $00                                   // .

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

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

// --- Region $ea00-$ea30 ---
.pc = $ea00 "dat_ea00"

dat_ea00:
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69                                   // i

// --- Region $ea4e-$ea80 ---
.pc = $ea4e "dat_ea4e"

dat_ea4e:
        .byte $81,$60,$00,$60,$22,$a9,$2d,$8d,$f8,$07,$ad,$11,$d0,$29,$7f,$8d // .`.`".-......)..
        .byte $11,$d0,$a9,$10,$8d,$12,$d0,$a9,$81,$8d,$1a,$d0,$a9,$00,$8d,$0e // ................
        .byte $dc,$8d,$4a,$03,$a2,$05,$60,$ad,$60,$35,$ae,$4a,$03,$bd,$6c,$0a // ..J...`.`5.J..l.
        .byte $8d,$00,$d0                           // ...

// --- Region $eae3-$ec3a ---
.pc = $eae3 "Segment $eae3"
        .text ";>ADGJMPSVY"
        .byte $5c                                   // backslash
        .byte $5f,$62,$65,$68
        .byte $6b,$6e,$71,$74,$77,$7a,$7d,$80,$83,$86,$89,$8c,$8f,$92,$95,$98 // knqtwz}.........
        .byte $9b,$9e,$a1,$a4,$a7,$aa,$ad,$b0,$b3,$b6,$b9,$bc,$bf,$c2,$c5,$c8 // ................
        .byte $cb,$ce,$d1,$d4,$d7,$1e               // ......

txt_eb19:
        .text "47:="
        .byte $40                                   // @ character
        .text "CFILORUX"
        .byte $5b,$5e,$61,$64,$67,$6a,$6d,$70,$73,$76,$79,$7c,$7f,$82,$85,$88 // [^adgjmpsvy|....
        .byte $8b,$8e,$91,$94,$97,$9a,$9d,$a0,$a3,$a6,$a9,$ac,$af,$b2,$b5,$b8 // ................
        .byte $bb,$be,$c1,$c4,$c7,$ca,$cd,$d0,$d3,$d6,$d9,$00,$ff,$ee,$f5,$b9 // ................
        .byte $29,$82,$ec,$4b,$af,$4a,$cf,$e9,$3f,$03,$12,$b0,$72,$bb,$d4,$4c // )..K.J..?...r..L
        .byte $a1,$e3,$dc,$ee,$a6,$fb,$7b,$98,$20,$77,$1b,$27,$d6,$08,$50,$1b // ......{. w.'..P.
        .byte $ea,$1a,$10,$b1,$33,$30,$76,$eb,$d5,$78,$a4,$d1,$f8,$77,$79,$fa // ....30v..x...wy.
        .byte $67,$6c,$b0,$17,$8a,$e1,$da,$9c,$96,$c1,$c1,$e3,$c0,$e4,$c1,$e3 // gl..............
        .byte $c0,$e4,$c1,$e3,$c0,$24,$c1,$c0,$c1,$c0,$02,$c0,$c1,$c1,$c1,$24 // .....$.........$
        .byte $c1,$c0,$c1,$c0,$e6,$c1,$21,$c0,$02,$c1,$c0,$c0,$c1,$e3,$c0,$e3 // ......!.........
        .byte $c1,$60,$2d,$01,$01,$0f,$0f,$0c,$0c,$0b,$0b,$09,$09,$08,$08,$0a // .`-.............
        .byte $0a,$07,$07,$01,$01,$03,$03,$0e,$0e,$06,$06,$04,$04,$02,$02,$0a // ................
        .byte $0a,$07,$07,$01,$01,$0d,$0d,$05,$05,$0d,$0d,$ac,$17,$d9,$a2,$50 // ...............P
        .byte $80,$33,$00,$21,$80,$a8,$21,$80,$a8,$21,$80,$a8,$21,$80,$a8,$21 // .3.!..!..!..!..!
        .byte $80,$a8,$21,$80,$a8,$21,$80,$a9,$e3,$02,$e3,$04,$e3,$08,$e3,$0a // ..!..!..........
        .byte $e3,$07,$e3,$01,$e3,$03,$e3,$0e,$e3,$06,$e3,$0b,$e3,$0c,$e3,$0f // ................
        .byte $25,$0d,$0d,$05,$05,$ff,$80,$47,$00,$26,$b9,$66,$12,$49,$34,$60 // %......G.&.f.I4`
        .byte $aa,$2d,$20,$90,$0c,$a9,$00,$8d,$00,$08,$a9,$e1,$8d,$28,$03,$e3 // .- ..........(..
        .byte $ea,$60,$7b,$a2,$00                   // .`{..

// --- Region $ecc6-$eccd ---
.pc = $ecc6 "dat_ecc6"

dat_ecc6:
        .byte $82,$94,$00,$60,$1f,$ad,$19,$d0       // ...`....

// --- Region $eceb-$ef3a ---
.pc = $eceb "Segment $eceb"
        .byte $e3,$ea,$32,$20,$2c,$15,$20,$de,$14,$78,$ad,$ff,$03,$18,$69,$d6 // ..2 ,. ..x....i.
        .byte $8d,$ff,$03,$90,$03,$e3,$ea,$60,$6b,$4c,$57,$18,$5f,$8e,$16,$aa // .......`kLW._...
        .byte $33,$24,$8e,$cd,$aa,$32,$24,$8e,$d7,$aa,$3d,$f7,$8e,$ef,$aa,$31 // 3$...2$...=....1
        .byte $f7,$8e,$5e,$aa,$3e,$f7,$8e,$27,$aa,$3f,$f3,$8e,$27,$aa,$32,$f7 // ..^.>..'.?..'.2.
        .byte $8e,$07,$85,$27,$ba                   // ...'.

txt_ed30:
        .text "'#"
        .byte $ba                                   // ':' | $80 (end-of-string marker)

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

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

txt_ed39:
        .text "' "
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f7,$d6,$8e,$32,$aa,$3f,$f7,$8e,$26,$aa,$29,$fb,$8e,$2f,$aa,$2a // ...2.?..&.)../.*
        .byte $fb,$85,$27,$9a,$e1,$28,$6e,$5d,$ba   // ..'..(n].

txt_ed55:
        .text "'#"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $c7
        .byte $35,$6b,$fc
        .text "(IUX"
        .byte $7d

txt_ed61:
        .text "UHSITSZ"
        .byte $7d                                   // }

txt_ed69:
        .text "ITZXON"
        .byte $e3,$27,$30,$f7,$fc,$85,$27,$9a,$21,$31,$6e,$42,$ba // .'0...'.!1nB.

txt_ed7c:
        .text "!1"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f7,$d2,$47,$bd,$33,$fc,$fe,$06,$c6,$f6,$f6,$c6,$c6,$fc,$fe,$06 // ..G.3...........
        .byte $fe,$fc,$06,$fe,$fc,$7e,$fe,$00,$e3,$c0,$37,$fe,$7e,$fc,$fe,$06 // .....~....7.~...
        .byte $c6,$c6,$06,$fe,$fc,$7e,$fe,$00,$dc,$dc,$c0,$fe,$7e,$7e,$fe,$00 // .....~......~~..
        .byte $dc,$dc,$e3,$c0,$28,$7c,$fe,$00,$de,$de,$c6,$fe,$7c,$e3,$c6,$22 // ....(|......|.."
        .byte $f6,$f6,$e3,$c6,$26,$fe,$fe,$00,$38,$38,$00,$e4,$fe,$2e,$00,$06 // ....&...88......
        .byte $06,$c6,$fe,$7c,$c6,$ce,$dc,$d8,$d8,$dc,$ce,$c6,$e5,$c0,$27,$00 // ...|..........'.
        .byte $fe,$fe,$c6,$fe,$fe,$d6,$e4,$c6,$23,$fc,$fe,$06,$e5,$c6,$22,$7c // ........#....."|
        .byte $fe,$e4,$c6,$2c,$fe,$7c,$fc,$fe,$86,$fe,$fc,$00,$c0,$c0,$7c,$fe // ...,.|........|.
        .byte $e3,$c6,$36,$ce,$fe,$7e,$fc,$fe,$02,$fe,$fc,$06,$c6,$c6,$0e,$1c // ..6..~..........
        .byte $38,$38,$1e,$0e,$fc,$fc,$fe,$fe,$00,$e3,$30,$22,$3c,$1c,$e6,$c6 // 88........0"<...
        .byte $22,$fe,$7c,$e6,$c6,$22,$7c,$38,$e4,$c6,$23,$d6,$fe,$fe,$e3,$c6 // ".|.."|8..#.....
        .byte $24,$ee,$38,$38,$ee,$e5,$c6,$22,$7c,$00,$e3,$38,$29,$fe,$fe,$00 // $.88..."|..8)...
        .byte $18,$30,$00,$fe,$fe,$3c,$e5,$30,$2b,$3c,$00,$0c,$12,$30,$7c,$30 // .0...<.0+<...0|0
        .byte $62,$fc,$00,$3c,$e5,$0c               // b..<..

txt_ee55:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $23,$18,$3c,$7e,$e4,$18,$27,$00,$10,$30,$7f,$7f,$30,$10,$a9,$e5 // #.<~..'..0..0...
        .byte $1c,$23,$00,$1c,$1c,$e3,$66,$a5,$60,$23,$66,$66,$ff,$66,$ff,$66 // .#....f.`#ff.f.f
        .byte $66,$00,$18,$3e,$60,$3c,$06,$7c,$18,$00,$62,$66,$0c,$18,$30,$66 // f..>`<.|..bf..0f
        .byte $46,$00,$3c,$66,$3c,$38,$67,$66,$3f,$00,$0c,$18,$30,$ad,$22,$30 // F.<f<8gf?...0."0
        .byte $18,$e3,$0c,$22,$18,$30,$a2,$25,$66,$3c,$ff,$3c,$66,$a3,$25,$18 // ...".0.%f<.<f.%.
        .byte $18,$7e,$18,$18,$a6,$24,$0c,$1c,$18,$30,$a3,$c1,$aa,$35,$18,$18 // .~...$...0...5..
        .byte $00,$03,$06,$0c,$18,$30,$60,$00,$3c,$66,$6e,$76,$66,$66,$3c,$00 // .....0`.<fnvff<.
        .byte $18,$18,$38,$e3,$18,$60,$2d,$7e,$00,$3c,$66,$06,$0c,$30,$60,$7e // ..8..`-~.<f..0`~
        .byte $00,$3c,$66,$06,$1c,$06,$66,$3c,$00,$06,$0e,$1e,$66,$7f,$06,$06 // .<f...f<....f...
        .byte $00,$7e,$60,$7c,$06,$06,$66,$3c,$00,$3c,$66,$60,$7c,$66,$66,$3c // .~`|..f<.<f`|ff<
        .byte $00,$7e,$66,$0c,$e4,$18,$30,$00,$3c,$66,$66,$3c,$66,$66,$3c,$00 // .~f...0.<ff<ff<.
        .byte $3c,$66,$66,$3e,$06,$66,$3c,$a3,$21,$18,$a2,$21,$18,$a4,$21,$18 // <ff>.f<.!..!..!.
        .byte $a2,$2a,$18,$18,$30,$0e,$18,$30,$60,$30,$18,$0e,$a3,$23,$7e,$00 // .*..0..0`0...#~.
        .byte $7e,$a3,$60,$4b,$70,$18,$0c,$06,$0c,$18,$70,$00,$7c,$7e,$06,$0c // ~.`Kp.....p.|~..
        .byte $18,$18,$00                           // ...

// --- Region $ef78-$f102 ---
.pc = $ef78 "Segment $ef78"
        .byte $ee,$01,$f3,$0e,$e3,$01,$61,$85,$00,$14,$3c,$3d,$14,$33,$21,$2d // ......a...<=.3!-
        .byte $2e,$14,$15,$15,$14
        .text "<1&1"
        .byte $14
        .byte $35,$26,$31,$14
        .byte $20,$3c
        .byte $31,$14                               // 1.

txt_ef9a:
        .text "<!: =:3"
        .byte $14                                   // .

txt_efa2:
        .text " =31&'"
        .byte $14,$3b,$32,$14,$20,$31,$36,$14       // .;2. 16.

txt_efb0:
        .text "$&1'1: =:3"
        .byte $14
        .text ";:71"
        .byte $14
        .text "535=:"
        .byte $14
        .byte $35,$14

txt_efc8:
        .text "6&5:0:1#"
        .byte $14
        .text "3591"
        .byte $14,$1a,$14
        .byte $3d,$32,$14
        .byte $2d,$3b,$21,$13
        .byte $22
        .byte $31,$14                               // 1.

txt_efe2:
        .text "58#5-'"
        .byte $14,$20,$3c,$31,$14                   // . <1.

txt_efed:
        .text ":1#1' "
        .byte $14                                   // .

txt_eff4:
        .text "' !22"
        .byte $14                                   // .

txt_effa:
        .text " <1:"
        .byte $14                                   // .

txt_efff:
        .text "7;: 57 "
        .byte $14,$21,$27,$14,$1a,$14               // .!'...

txt_f00c:
        .text "#&= 1"
        .byte $14,$20,$3b,$14,$0e,$14,$20,$3c,$20,$14,$19,$14,$24,$38,$3f,$14 // . ;... < ...$8?.
        .byte $04,$04,$01,$0d,$0d,$0c,$14,$35,$14,$19,$14,$01,$03,$03,$0c,$14 // .......5........

txt_f031:
        .text "91'7<101"
        .byte $14,$19,$14,$23,$1a                   // ...#.

txt_f03e:
        .text "31&95:-"
        .byte $14,$1a,$14,$3a,$3b,$23,$14,$3d,$14   // ...:;#.=.

txt_f04e:
        .text " <=:?"
        .byte $14
        .byte $3d,$13
        .byte $38,$38,$14
        .text "<5"
        .byte $22                                   // double quote
        .text "1"
        .byte $14
        .byte $20,$3b,$14

txt_f061:
        .text "#&= 1"
        .byte $14
        .text "';91"
        .byte $14

txt_f06c:
        .text "3&11 ."
        .byte $14,$1a,$14,$3c,$3b,$20,$14           // ...<; .

txt_f079:
        .text "3&11 =:3'"
        .byte $14,$20,$3b,$14,$0e,$14,$35,$38,$38,$14 // . ;...588.

txt_f08c:
        .text "; <1&"
        .byte $14                                   // .

txt_f092:
        .text "91961&'"
        .byte $14,$3b,$32,$14,$20,$31,$36,$14,$35,$3a,$30,$14,$20,$3b,$14,$3b // .;2. 16.5:0. ;.;
        .byte $21,$33,$14,$19,$14
        .text ">57?"
        .byte $14

txt_f0b3:
        .text " &5,"
        .byte $14,$19,$14,$39,$37,$24,$14,$19,$14,$3b,$12,$31,$14,$19,$14,$20 // ...97$...;.1... 
        .byte $3c,$31,$14,$23,$31,$36,$14,$19,$14,$35,$3c,$24,$14,$19,$14 // <1.#16...5<$...

txt_f0d6:
        .text "$;#1&&!:"
        .byte $14,$19,$14                           // ...

txt_f0e1:
        .text "1,;8;:"
        .byte $14,$35,$3a,$30,$14,$35,$38,$38,$14,$3b,$21,$26,$14 // .5:0.588.;!&.

txt_f0f4:
        .text "; <1&"
        .byte $14                                   // .

txt_f0fa:
        .text "7;: 57 '"
        .byte $14                                   // .

// --- Region $f122-$f193 ---
.pc = $f122 "Segment $f122"
        .byte $3e,$00,$60,$23,$eb,$3a,$93,$16,$92,$3a,$b8,$16,$be,$16,$3d,$3a // >.`#.:...:....=:
        .byte $12,$16,$bd,$16,$3c,$31,$93,$2e,$13,$87,$da,$a7,$0e,$13,$90,$7b // ....<1.........{
        .byte $73,$13,$43,$60,$df,$13,$90,$a7,$60,$2a,$05,$a7,$1a,$a7,$97,$3a // s.C`....`*.....:
        .byte $a7,$af,$4f,$77                       // ..Ow

txt_f156:
        .text "PI "
        .byte $a4                                   // '$' | $80 (end-of-string marker)

txt_f15a:
        .text "I#"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $77,$48,$0e,$a7,$2a,$a7,$af,$0e,$90,$22,$a6,$0e // wH..*...."..

txt_f169:
        .text "Y*"
        .byte $be                                   // '>' | $80 (end-of-string marker)
        .byte $a4,$0e,$e0,$2a,$bf,$a4,$ff,$eb,$45,$5b,$80,$27,$00,$29,$a9,$ff // ...*....E[.'.)..
        .byte $8d,$15,$d0,$8d,$1d,$d0,$60,$a4,$31,$a9,$fe,$8d,$17,$d0,$20,$d1 // ......`.1..... .
        .byte $14,$a2,$01,$a0,$02,$a9,$a0,$8d       // ........

// --- Region $f1b7-$f21f ---
.pc = $f1b7 "Segment $f1b7"
        .byte $18,$48,$78,$a8,$d8,$08,$38,$a7,$a9,$01,$8d,$27,$d0,$a9,$fe,$00 // .Hx...8....'....
        .byte $15,$d0,$60,$06,$ff,$a2,$00,$18,$3e,$d1 // ..`.....>.

txt_f1d1:
        .text ")>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_f1d4:
        .text ")>"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $29,$3e,$91,$29,$3e,$90,$29,$3e,$8f   // )>.)>.)>.

txt_f1e0:
        .text ")>Q)>P)>O)>"
        .byte $11,$29,$3e,$10,$29,$3e,$0f           // .)>.)>.

txt_f1f2:
        .text ")>"
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)

txt_f1f5:
        .text "(>"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)

txt_f1f8:
        .text "(>"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $28,$3e,$91,$28,$3e,$90,$28,$3e,$8f   // (>.(>.(>.

txt_f204:
        .text "(>Q(>P(>O(>"
        .byte $11,$28,$3e,$10,$28,$3e,$0f,$28,$e3,$e8,$60,$50,$e0,$18,$d0,$b0 // .(>.(>.(..`P....
        .byte $ae                                   // .

// --- Region $f2a1-$f354 ---
.pc = $f2a1 "Segment $f2a1"
        .byte $f0,$0b,$00,$b9,$78,$10,$60,$cc,$65,$c5,$55,$e0,$3a,$e1,$05,$cc // ....x.`.e.U.:...
        .byte $65,$c5,$54,$e0,$3f,$e1,$3e,$cc,$65,$c5,$55,$e0,$3d,$e1 // e.T.?.>.e.U.=.

txt_f2bf:
        .text "<E"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $c6,$cc,$65,$c5,$56,$e0,$3a,$e1,$05,$cc,$65,$c5,$51,$e0,$3f,$e1 // ..e.V.:...e.Q.?.
        .byte $3e,$cc,$65,$c5,$54,$e0,$3d,$e1       // >.e.T.=.

txt_f2da:
        .text "<E"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $c6,$cc,$65,$c5,$4a,$e0,$3a,$e1,$05,$cc,$65,$c5,$55,$e0,$3f,$e1 // ..e.J.:...e.U.?.
        .byte $3e,$cc,$65,$c5,$51,$e0,$3d,$e1       // >.e.Q.=.

txt_f2f5:
        .text "<E"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $c6,$c7,$65,$d8,$65,$55,$2c,$11,$f8,$65,$55,$8d,$b5,$90,$c7,$65 // ..e.eU,..eU....e
        .byte $d8,$65,$71,$2c,$f6,$f8,$65,$71,$8d,$b5,$90,$29,$33,$71,$80,$d5 // .eq,..eq...)3q..
        .byte $00,$60,$23,$20,$00,$07,$0e,$01,$02,$04,$08,$10,$20,$40,$80,$00 // .`# ........ @..
        .byte $02,$04,$06,$08,$0a,$0c,$0e,$10,$60,$17,$0b,$1d,$6d,$1d,$9f,$1d // ........`...m...
        .byte $0b,$1d,$6d,$1d,$9f,$1d,$a2,$60,$50,$16,$01,$27,$01,$39,$01,$4b // ..m....`P..'.9.K
        .byte $01,$5f,$01,$74,$01,$8a,$01,$a1,$01,$ba,$01,$d4,$01 // ._.t.........

// --- Region $f394-$f44a ---
.pc = $f394 "dat_f394"

dat_f394:
        .byte $cf,$a9,$31,$8d,$12,$d0,$a2,$05,$bd,$66,$17,$95,$aa,$ca,$10,$f8 // ..1......f......
        .byte $a9,$60,$8d,$25,$12,$a0,$00,$ad,$66,$17,$85,$39,$ad,$67,$17,$85 // .`.%....f..9.g..
        .byte $3a,$b1,$39,$85,$b7,$c8,$b1,$39,$85,$b8,$a0,$00,$ad,$68,$17,$85 // :.9....9.....h..
        .byte $39,$ad,$69,$17,$85,$3a,$b1,$39,$85,$b9,$c8,$b1,$39,$85,$ba,$a0 // 9.i..:.9....9...
        .byte $00,$ad,$6a,$17,$85,$39,$ad,$6b,$17,$85,$3a,$b1,$39,$85,$bb,$c8 // ..j..9.k..:.9...
        .byte $b1,$39,$85,$bc,$a9,$03,$8d,$d5,$02,$a9,$01,$8d,$db,$02,$8d,$dc // .9..............
        .byte $02,$8d,$dd,$02,$a2,$20,$a9,$08,$9d,$00,$d4,$a9,$00,$9d,$00,$d4 // ..... ..........
        .byte $ca,$10,$f3,$a9,$01,$8d,$e1,$02,$8d,$e2,$02,$8d,$e3,$02,$a2,$12 // ................
        .byte $a9,$00,$9d,$95,$18,$ca,$10,$fa,$a9,$03,$8d,$93,$18,$8d,$94,$18 // ................
        .byte $8d,$95,$18,$58,$60,$a9,$01,$8d,$19,$d0,$a9,$0f,$8d,$18,$d4,$a2 // ...X`...........
        .byte $0a,$ca,$d0,$fd,$a9,$03,$8d,$d5,$02,$a9,$15,$8d,$e8,$02,$38,$ad // ..............8.
        .byte $e8,$02,$e9,$07,$8d,$e8,$02           // .......

// --- Region $f463-$f4c1 ---
.pc = $f463 "Segment $f463"
        .byte $fb,$e3,$03                           // ...

txt_f466:
        .text "!X"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$04,$a0,$a0,$58,$a2,$23,$04,$a0,$a0,$ac,$60,$40,$06,$ac,$d5 // $...X.#....`@...
        .byte $02,$ae,$e8,$02,$b9,$d8,$02,$29,$01,$c9,$01,$d0,$3d,$ce,$ad,$18 // .......)....=...
        .byte $d0,$12,$a9,$08,$8d,$ad,$18,$a9,$40,$9d,$c4,$02,$a9,$00,$9d,$c3 // ........@.......
        .byte $02,$9d,$c2,$02,$18,$bd,$c2,$02,$69,$c8,$9d,$c2,$02,$bd,$c3,$02 // ........i.......
        .byte $69,$00,$9d,$c3,$02,$4c,$fa,$18,$14,$04,$01,$02,$01,$a2,$60,$41 // i....L........`A
        .byte $04,$07,$00,$01,$02,$00,$60,$60,$00   // ......``.

// --- Region $f4fd-$f590 ---
.pc = $f4fd "dat_f4fd"

dat_f4fd:
        .byte $20,$8d,$ea,$18,$18,$ad,$e8,$18,$6d,$ea,$18,$8d,$ea,$18,$c9,$0d //  .......m.......
        .byte $30,$0c,$38,$ad,$ea,$18,$e9,$0c,$8d,$ea,$18,$ee,$e9,$18,$ad,$ea // 0.8.............
        .byte $18,$e4,$0a,$26,$4d,$e9,$18,$8d,$e8,$18,$e3,$4a,$61,$2f,$29,$1e // ...&M......Ja/).
        .byte $aa,$ad,$e8,$02,$48,$a8,$bd,$6c,$17,$99,$c0,$02,$bd,$6d,$17,$99 // ....H..l.....m..
        .byte $c1,$02,$68,$aa,$a0,$00,$ad,$e8,$18,$29,$0f,$a8,$bd,$c0,$02,$0a // ..h......)......
        .byte $3e,$c1,$02,$88,$10,$f9,$9d,$c0,$02,$4c,$70,$18,$b9,$d8,$02,$29 // >........Lp....)
        .byte $04,$c9,$04,$d0,$3e,$b9,$2a,$1c,$f0,$29,$ae,$d5,$02,$de,$2a,$1c // ....>.*..)....*.
        .byte $f0,$0d,$18,$ae,$e8,$02,$3e,$c1,$02,$1e,$c0,$02,$4c,$d6,$19,$a9 // ......>.....L...
        .byte $40,$ae,$e8,$02,$9d,$c4,$02,$b9,$f4,$18,$9d,$c0,$02,$b9,$f7,$18 // @...............
        .byte $9d,$c1,$02,$bd                       // ....

// --- Region $f65d-$f6e7 ---
.pc = $f65d "dat_f65d"

dat_f65d:
        .byte $20,$8d,$ea,$18,$18,$ad,$e8,$18,$6d,$ea,$18,$8d,$ea,$18,$c9,$0d //  .......m.......
        .byte $30,$0c,$38,$ad,$ea,$18,$e9,$0c,$8d,$ea,$18,$ee,$e9,$18,$ad,$ea // 0.8.............
        .byte $18,$e4,$0a,$26,$4d,$e9,$18,$8d,$e8,$18,$e3,$4a,$61,$6a,$29,$1e // ...&M......Jaj).
        .byte $aa,$ad,$e8,$02,$48,$a8,$bd,$6c,$17,$99,$c0,$02,$bd,$6d,$17,$99 // ....H..l.....m..
        .byte $c1,$02,$68,$aa,$a0,$00,$ad,$e8,$18,$29,$0f,$a8,$bd,$c0,$02,$0a // ..h......)......
        .byte $3e,$c1,$02,$88,$10,$f9,$9d,$c0,$02,$b9,$d8,$02,$29,$80,$c9,$80 // >...........)...
        .byte $d0,$3c,$ae,$d5,$02,$ac,$e8,$02,$bd,$aa,$18,$49,$01,$9d,$aa,$18 // .<.........I....
        .byte $d0,$0f,$bd,$95,$18,$99,$c0,$02,$bd,$98,$18,$99,$c1,$02,$4c,$31 // ..............L1
        .byte $1b,$bd,$9b,$18,$99,$c0,$02,$bd,$9e,$18,$99 // ...........

// --- Region $f6fe-$f714 ---
.pc = $f6fe "dat_f6fe"

dat_f6fe:
        .byte $ae,$d5,$02,$de,$db,$02,$de,$8f,$18,$d0,$0b,$ae,$e8,$02,$a9,$fe // ................
        .byte $3d,$c4,$02,$9d,$c4,$02,$ae           // =......

// --- Region $f809-$f8c2 ---
.pc = $f809 "dat_f809"

dat_f809:
        .byte $cc,$29,$1e,$aa,$ad,$e8,$02,$48,$a8,$bd,$6c,$17,$99,$c0,$02,$bd // .).....H..l.....
        .byte $6d,$17,$99,$c1,$02,$68,$aa,$a0,$00,$b1,$fd,$29,$0f,$a8,$bd,$c0 // m....h.....)....
        .byte $02,$0a,$3e,$c1,$02,$88,$10,$f9,$9d,$c0,$02,$a0,$01,$ae,$d5,$02 // ..>.............
        .byte $b1,$fd,$9d,$db,$02,$20,$0f,$1c,$20,$0f,$1c,$ae,$e8,$02,$ac,$d5 // ..... .. .......
        .byte $02,$b9,$d8,$02,$29,$04,$c9,$04,$d0,$1b,$bd,$c0,$02,$99,$f4,$18 // ....)...........
        .byte $bd,$c1,$02,$99,$f7,$18,$a9,$a0,$9d,$c1,$02,$a9,$00,$9d,$c0,$02 // ................
        .byte $a9,$81,$9d,$c4,$02,$a9,$02,$99,$2a,$1c,$a9,$07,$9d,$c3,$02,$a9 // ........*.......
        .byte $90,$9d,$c2,$02,$b9,$d8,$02,$29,$01,$c9,$01,$d0,$12,$a9,$81,$9d // .......)........
        .byte $c4,$02,$a9,$02,$8d,$ad,$18,$a9,$00,$9d,$c3,$02,$9d,$c2,$02,$bd // ................
        .byte $c0,$02,$99,$95,$18,$99,$9b,$18,$bd,$c1,$02,$99,$98,$18,$99,$9e // ................
        .byte $18,$a9,$01,$1d,$c4,$02,$9d,$c4,$02,$ae,$d5,$02,$a9,$04,$9d,$8f // ................
        .byte $18,$ac,$d5,$02,$ae,$e8,$02,$b9,$d8,$02 // ..........

// --- Region $f8d6-$fcbd ---
.pc = $f8d6 "dat_f8d6"

dat_f8d6:
        .byte $02,$38,$1e,$38,$1e,$27,$59,$1e,$59,$1e,$59,$1e,$59,$02,$1e,$38 // .8.8.'Y.Y.Y.Y..8
        .byte $1e,$38,$21,$1e,$02,$59,$1e,$59,$1e,$27,$38,$1e,$38,$1e,$38,$1e // .8!..Y.Y.'8.8.8.
        .byte $38,$02,$1e,$59,$1e,$59,$30,$1e,$38,$1e,$38,$1e,$59,$1e,$59,$1e // 8..Y.Y0.8.8.Y.Y.
        .byte $7a,$1e,$7a,$1e,$9b,$1e,$9b,$02,$1e,$38,$1e,$38,$21,$1e,$02,$59 // z.z......8.8!..Y
        .byte $1e,$59,$1e,$30,$7a,$1e,$7a,$1e,$9b,$1e,$59,$1e,$7a,$1e,$7a,$1e // .Y.0z.z...Y.z.z.
        .byte $9b,$1e,$59,$1e,$c2,$21,$5b,$0b,$1f,$5b,$1f,$5b,$23,$1f,$5b,$1f // ..Y..![..[.[#.[.
        .byte $c2,$38,$95,$1f,$95,$1f,$95,$1f,$95,$1f,$bc,$1e,$e2,$1e,$ff,$1d // .8..............
        .byte $ff,$1d,$ff,$1d,$23,$1e,$cd,$1d,$cd,$1d,$02,$95,$1f,$95,$1f,$24 // ....#..........$
        .byte $bc,$1e,$e2,$1e,$02,$05,$1f,$2d,$1f,$c2,$60,$30,$fe,$f8,$1f,$b3 // .......-..`0....
        .byte $08,$fe,$e8,$1f,$14,$08,$fe,$f8,$1f,$14,$08,$b3,$08,$44,$08,$44 // .............D.D
        .byte $08,$34,$08,$b3,$10,$b3,$08,$14,$08,$fe,$e8,$1f,$14,$08,$fe,$f8 // .4..............
        .byte $1f,$b3,$08,$b3,$08,$14,$08,$fe,$e8,$1f,$13,$08,$c2,$60,$22,$fe // .............`".
        .byte $e8,$1f,$16,$08,$fe,$f8,$1f,$b3,$08,$14,$08,$fe,$e8,$1f,$16,$08 // ................
        .byte $fe,$f8,$1f,$b3,$08,$14,$08,$fe,$e8,$1f,$16,$08,$fe,$f8,$1f,$b3 // ................
        .byte $08,$c2,$33,$fe,$f8,$1f,$b3,$08,$b3,$08,$14,$08,$b3,$08,$44,$08 // ..3...........D.
        .byte $44,$08,$34,$08,$34,$08,$c2,$60,$1f,$fe,$d8,$1f,$11,$08,$11,$08 // D.4.4..`........
        .byte $fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$11,$08,$11,$08,$12,$08,$fe,$dc // ................
        .byte $1f,$15,$08,$fe,$d8,$1f,$11,$08,$c2,$60,$1f,$fe,$d8,$1f,$61,$08 // .........`....a.
        .byte $61,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$61,$08,$61,$08,$62,$08 // a.........a.a.b.
        .byte $fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$61,$08,$c2,$60,$1f,$fe,$d8,$1f // ........a..`....
        .byte $81,$08,$81,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$81,$08,$81,$08 // ................
        .byte $82,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$81,$08,$c2,$60,$1f,$fe // .............`..
        .byte $d8,$1f,$b1,$08,$b1,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$b1,$08 // ................
        .byte $b1,$08,$b2,$08,$fe,$dc,$1f,$15,$08,$fe,$d8,$1f,$b1,$08,$c2,$2a // ...............*
        .byte $fe,$e8,$1f,$16,$08,$fe,$f4,$1f,$63,$08,$02,$63,$08,$63,$10,$32 // ........c..c.c.2
        .byte $53,$18,$13,$18,$82,$10,$13,$18,$63,$18,$53,$10,$13,$18,$53,$18 // S.......c.S...S.
        .byte $83,$10,$c2,$27,$fe,$f4,$1f,$b3,$08,$b3,$08,$02,$b3,$08,$b3,$10 // ...'............
        .byte $32,$a3,$18,$63,$18,$13,$10,$63,$18,$b3,$18,$a3,$10,$63,$18,$63 // 2..c...c.....c.c
        .byte $18,$53,$10,$c2,$60,$26,$fe,$e8,$1f,$16,$08,$fe,$f0,$1f,$82,$08 // .S..`&..........
        .byte $b2,$08,$82,$08,$13,$08,$82,$08,$33,$08,$82,$08,$43,$08,$82,$08 // ........3...C...
        .byte $33,$08,$82,$08,$13,$08,$82,$08,$b2,$08,$82,$08,$c2,$60,$2c,$fe // 3............`,.
        .byte $e8,$1f,$16,$08,$fe,$f0,$1f,$62,$08,$b2,$08,$62,$08,$13,$08,$62 // .......b...b...b
        .byte $08,$33,$08,$62,$08,$fe,$e8,$1f,$16,$08,$fe,$f0,$1f,$62,$08,$13 // .3.b.........b..
        .byte $08,$62,$08,$b2,$08,$62,$08,$a2,$08,$62,$08,$c2,$60,$38,$fe,$ec // .b...b...b..`8..
        .byte $1f,$13,$10,$fe,$e8,$1f,$14,$08,$fe,$ec,$1f,$13,$10,$13,$08,$fe // ................
        .byte $e8,$1f,$14,$08,$fe,$ec,$1f,$a2,$08,$fe,$ec,$1f,$13,$08,$13,$08 // ................
        .byte $fe,$e8,$1f,$14,$08,$fe,$ec,$1f,$13,$10,$13,$08,$fe,$e8,$1f,$14 // ................
        .byte $08,$fe,$ec,$1f,$a2,$08,$c2,$60,$38,$fe,$ec,$1f,$33,$12,$fe,$e8 // .......`8...3...
        .byte $1f,$14,$08,$fe,$ec,$1f,$13,$10,$13,$08,$fe,$e8,$1f,$14,$08,$fe // ................
        .byte $ec,$1f,$a2,$08,$fe,$ec,$1f,$13,$08,$13,$08,$fe,$e8,$1f,$14,$08 // ................
        .byte $fe,$ec,$1f,$13,$10,$13,$08,$fe,$e8,$1f,$14,$08,$fe,$ec,$1f,$a2 // ................
        .byte $06,$c2,$23,$fe,$fc,$1f,$a4,$c2,$60,$24,$41,$00,$f9,$08,$81,$00 // ..#.....`$A.....
        .byte $f8,$10,$12,$00,$f4,$04,$81,$00,$a4,$00,$14,$00,$b9,$02,$41,$00 // ..............A.
        .byte $d9,$04,$41,$00,$df,$01,$41,$00,$fb,$01,$41,$00,$f9,$41,$b0,$24 // ..A...A...A..A.$
        .byte $05,$05,$09,$06,$a4,$24,$55,$55,$99,$66,$a4,$24,$51,$51,$92,$61 // .....$UU.f.$QQ.a
        .byte $a4,$24,$54,$54,$64,$98,$a4,$25,$01,$01,$02,$01,$0a,$a7,$60,$38 // .$TTd..%......`8
        .byte $aa,$0e,$0b,$0f,$0b,$0e,$0a,$06,$aa,$e0,$b0,$f0,$b0,$e0,$a0,$60 // ...............`
        .byte $a2,$03,$02,$03,$02,$03,$02,$01,$aa,$bb,$ee,$ff,$ee,$bb,$aa,$98 // ................
        .byte $aa,$bb,$ee,$ff,$ee,$bb,$aa,$01,$a8,$b8,$ec,$fc,$ec,$b8,$a8,$98 // ................
        .byte $aa,$ee,$bb,$ff,$bb,$ee,$aa,$66,$80,$30,$00,$23,$09,$05,$05,$a5 // .......f.0.#....
        .byte $23,$90                               // #.

txt_fbf8:
        .text "PP"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$02,$01,$01,$a5,$23,$64           // #....#d

txt_fc02:
        .text "TT"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$02,$01,$01,$a5,$23,$64           // #....#d

txt_fc0c:
        .text "TT"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $24,$55,$55,$99,$66,$a4,$24,$40,$51,$92,$61,$a4,$24,$50,$54,$64 // $UU.f.$@Q.a.$PTd
        .byte $98,$a4,$24,$40,$50,$90,$60,$a6,$2a,$aa,$66 // ..$@P.`.*.f

txt_fc2a:
        .text "*;.?.;*"
        .byte $19,$80,$28,$00,$60,$22,$a2,$e3,$b2,$f3,$b2,$e3,$a2,$61,$aa,$b8 // ..(.`".......a..
        .byte $ee,$ff,$ee,$b8,$aa,$99,$aa,$00,$ee,$ff,$ee,$00,$aa,$99,$a8,$00 // ................
        .byte $e0,$f0,$e0,$00,$a8,$98,$aa,$02,$a2,$2e,$03,$ee,$aa,$66,$aa,$ee // .............f..
        .byte $bb,$ff,$bb,$ec,$a0,$60,$aa,$80,$e3,$c0,$24,$80,$aa,$99,$aa,$a2 // .....`....$.....

txt_fc71:
        .text "5?.;"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $99,$8a,$0e,$0b,$cf,$cb,$8e,$8a,$86,$aa,$e0,$b0,$f0,$b0,$ee,$aa // ................
        .byte $66,$80,$30,$00,$23,$99               // f.0.#.

txt_fc8c:
        .text "UU"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$26,$15,$15,$ad                   // #&...

txt_fc94:
        .text "#IEE"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $23,$66                               // #f

txt_fc9b:
        .text "UU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $24,$55,$55,$99,$66,$a4,$24,$55,$55,$99,$66,$a4,$24,$15,$15,$26 // $UU.f.$UU.f.$..&
        .byte $19,$a4,$24,$55,$55,$66,$99,$a4,$24,$55,$55,$66,$99,$a4,$24,$41 // ..$UUf..$UUf..$A

// --- Region $fce6-$fd01 ---
.pc = $fce6 "dat_fce6"

dat_fce6:
        .byte $80,$ee,$ff,$ee,$80,$aa,$99,$8a,$0e,$0b,$0f,$0b,$0e,$8a,$86,$aa // ................
        .byte $e0,$b0,$ff,$bb,$ee,$a0,$60,$aa,$0e,$0b,$ff,$bb // ......`.....

// --- Region $fd20-$fd30 ---
.pc = $fd20 "txt_fd20"

txt_fd20:
        .text "QQ"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$64                               // #d

txt_fd25:
        .text "TT"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $23,$62                               // #b

txt_fd2a:
        .text "QQ"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $37,$55,$55,$66                       // 7UUf

// --- Region $fd4c-$fd64 ---
.pc = $fd4c "dat_fd4c"

dat_fd4c:
        .byte $e8,$08,$a3,$c1,$af,$21,$f8,$e4,$08,$27,$00,$12,$00,$08,$00,$10 // .....!...'......
        .byte $04,$a4,$21,$0f,$e7,$08,$21,$f8,$a4   // ..!...!..

// --- Region $fd6c-$fda2 ---
.pc = $fd6c "dat_fd6c"

dat_fd6c:
        .byte $c1,$e6,$81,$c1,$a9,$26,$7c,$e6,$f6,$de,$ce,$7c,$a2,$23,$18,$38 // .....&|....|.#.8
        .byte $78,$e3,$18,$a2,$26,$78,$cc,$18,$30,$60,$fc,$a2,$26,$78,$cc,$0c // x...&x..0`..&x..
        .byte $18,$cc,$78,$a2,$26,$1c,$3c,$6c,$cc,$fe,$0c,$a2,$26,$fc,$c0,$f8 // ..x.&.<l....&...
        .byte $0c,$0c,$f8,$a2,$26,$7c,$c0           // ....&|.

// --- Region $fde8-$fe0e ---
.pc = $fde8 "dat_fde8"

dat_fde8:
        .byte $18,$00,$3c,$42,$99,$91,$99           // ..<B...

txt_fdef:
        .text "B<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$7c,$c6,$c6,$fe,$c6,$c6,$a2,$26,$fc,$c6,$c6,$fc,$c6,$fc,$a2 // &|......&.......
        .byte $21,$7c,$e4,$c0,$21,$7c,$a2,$21,$fc,$e4,$c6,$21,$fc // !|..!|.!...!.

// --- Region $fe3c-$febb ---
.pc = $fe3c "Segment $fe3c"
        .byte $78,$a2,$26,$c6,$cc,$f8,$f8,$cc,$c6,$a2,$e5,$c0,$21,$fc,$a2,$26 // x.&.........!..&
        .byte $c6,$ee,$fe,$d6,$c6,$c6,$a2,$26,$c6,$e6,$f6,$de,$ce,$c6,$a2,$21 // .......&.......!
        .byte $7c,$e4,$c6,$21,$7c,$a2,$26,$7c,$c6,$c6,$dc,$c0,$c0,$a2,$21,$7c // |..!|.&|......!|
        .byte $e3,$c6,$2a,$de,$7c,$06,$00,$7c,$c6,$c6,$dc,$cc,$c6,$a2,$26,$7e // ..*.|..|......&~
        .byte $c0,$c0,$7c,$06,$fc,$a2,$21,$7e,$e5,$18,$a2,$e5,$c6,$21,$7c,$a2 // ..|...!~.....!|.
        .byte $e4,$c6,$22,$6c,$38,$a2,$26,$c6,$c6,$d6,$fe,$ee,$c6,$a2,$26,$c6 // .."l8.&.......&.
        .byte $6c,$38,$38,$6c,$c6,$a2,$22,$c6,$6c,$e4,$38,$a2,$26,$fe,$0c,$18 // l88l..".l.8.&...
        .byte $30,$60,$fe,$80,$29,$00,$80           // 0`..)..

txt_feb3:
        .text "6S*RQQPWV"

// --- Region $fee2-$ff5a ---
.pc = $fee2 "dat_fee2"

dat_fee2:
        .byte $11,$6e,$10,$17,$16,$15,$14,$fb,$53,$2d,$19,$5e,$19,$73,$18,$7b // .n......S-.^.s.{
        .byte $1f,$1e,$1d,$75,$1c,$03,$5f,$fc,$53,$2c,$65,$53,$6b,$6f,$6f,$69 // ...u.._.S,eSkooi
        .byte $02,$01,$00,$07,$06,$07,$80,$41,$53,$32,$87,$9b,$96,$53,$9b,$86 // .......AS2...S..
        .byte $9d,$87,$9a,$9d,$94,$53,$87,$9a,$94,$96,$81,$80,$80,$3c,$53,$36 // .....S.......<S6
        .byte $92,$81,$96,$53,$83,$81,$96,$80,$96,$9d,$87,$9a,$9d,$94,$53,$9a // ...S..........S.
        .byte $9d,$53,$e2,$ea,$eb,$eb,$80,$34,$53,$21,$fd,$e6,$53,$35,$86,$80 // .S.....4S!..S5..
        .byte $92,$94,$9a,$f3,$8a,$9c,$99,$9a,$9e,$91,$9c,$f3,$87,$81,$92,$9a // ................
        .byte $9d,$96,$81,$e5,$53,$21,$fd,$80,$2c   // ....S!..,

// --- Region $ff63-$ffff ---
.pc = $ff63 "Segment $ff63"
        .byte $f2                                   // .

txt_ff64:
        .text "SS"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $53,$95,$9c,$81,$53,$80,$84,$92,$83,$83,$9a,$9d,$94,$53,$9d,$96 // S...S........S..
        .byte $84,$96,$80,$87,$53,$80,$87,$86,$95,$95,$53,$84,$9a,$87,$9b,$53 // ....S.....S....S
        .byte $87,$9b,$87,$53,$cd                   // ...S.

txt_ff8c:
        .text "SS"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $e6,$53,$39,$99,$86,$80,$87,$53,$80,$96,$9d,$97,$53,$80,$9c,$9e // .S9....S....S...
        .byte $96,$53,$97,$9a,$80,$98,$80,$53,$87,$9c,$53,$e9,$e5,$53,$60,$2c // .S.....S..S..S`,
        .byte $cd                                   // .

txt_ffb0:
        .text "SS"
        .byte $cd                                   // 'M' | $80 (end-of-string marker)
        .byte $87,$9b,$87,$53,$cc,$53,$83,$9f,$98,$53,$e3,$e3,$e6,$ea,$ea,$eb // ...S.S...S......
        .byte $53,$92,$53,$cc,$53,$e6,$e4,$e4,$eb,$53,$9e,$96,$80,$90,$9b,$96 // S.S.S....S......
        .byte $97,$96,$53,$e2,$cd,$53,$53,$f6,$80,$24,$cc,$21,$f7,$80,$29,$53 // ..S..SS..$.!..)S
        .byte $80,$28,$05,$80,$28,$04,$80,$28,$0a,$80,$28,$0b,$80,$40,$53,$81 // .(..(..(..(..@S.
        .byte $40,$0b,$81,$e0,$01,$80,$e0,$0b,$80,$00,$00,$00,$08 // @............
