// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59: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:  $1daa (7594)
// IRQ handler:  $2045 (nmi_2045)
// IRQ handler:  $2022 (irq_2022)
// IRQ handler:  $2046 (irq_2046)
//
// Code: 4083 bytes, Data: 59405 bytes
// Labels: 342, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0dc8-$0dcc ---
.pc = $0dc8 "sub_0dc8"
// Referenced by: jsr from $1ea1

sub_0dc8:
        jmp loc_0dd8

dat_0dcb:
        .byte $4c,$45                               // LE

// --- Region $0dd8-$0e46 ---
.pc = $0dd8 "loc_0dd8"

loc_0dd8:
        lda #$00
        sta smc_0e71                                // SMC: modifies $0e71
        tay
        asl
        clc
        adc smc_0e71
        asl
        sta smc_0e71                                // SMC: modifies $0e71
        lda #$00
        sta $d417
        sta smc_0e60                                // SMC: modifies $0e60
        sta smc_108b                                // SMC: modifies $108b
        lda $1557,y
        and #$0f
        sta $0e52
        cmp #$02
        bcc loc_0e01
        sta smc_108b                                // SMC: modifies $108b

loc_0e01:
        lda $1557,y
        lsr
        lsr
        lsr
        lsr
        sta $0e4b
        jsr sub_0e23
        lda #$1f
        sta $d418
        ldx #$1f

loc_0e15:
        lda #$00
        sta $155a,x
        dex
        bpl loc_0e15
        rts

loc_0e1e:
        lda #$ff
        sta $0e46
// Referenced by: jsr from $0e0b

sub_0e23:
        ldx #$02

loc_0e25:
        ldy $0dd1,x
        lda #$00
        sta $d405,y
        sta $d406,y
        lda #$08
        sta $d404,y
        dex
        bpl loc_0e25
        rts

loc_0e39:
        iny
        lda ($f0),y
        sta $155d,x
        tay
        lda ($f0),y
        jmp loc_0e99

dat_0e45:
        .byte $a9,$01                               // ..

// --- Region $0e56-$12c2 ---
.pc = $0e56 "loc_0e56"

loc_0e56:
        stx $1559
        lda $0dd1,x
        sta loc_156c
.label smc_0e60 = * + 1
        lda #$00                                    // !SMC: modified by $0dec
        beq loc_0e66

dat_0e63:
        .byte $4c,$43,$10                           // LC.

loc_0e66:
        dec $155a,x
        bmi loc_0e6e
        jmp loc_1021

loc_0e6e:
        txa
        clc
.label smc_0e71 = * + 1
        adc #$00                                    // !SMC: modified by $0dda, $0de4
        tay
        lda $1551,y
        sta $f0
        lda $1554,y
        sta $f1
        ldy $155d,x
        lda ($f0),y
        cmp #$fd
        beq loc_0e39
        cmp #$fe
        beq loc_0e1e
        cmp #$ff
        bne loc_0e99
        lda #$00
        sta $1560,x
        sta $155d,x
        tay
        lda ($f0),y

loc_0e99:
        cmp #$c0
        bcc loc_0ea9
        sbc #$c1
        sta $1563,x
        iny
        tya
        sta $155d,x
        lda ($f0),y

loc_0ea9:
        cmp #$40
        bcc loc_0ec4
        cmp #$80
        bcc loc_0eb6
        sbc #$80
        jmp loc_0eba

loc_0eb6:
        sbc #$40
        eor #$ff

loc_0eba:
        sta $1560,x
        iny
        tya
        sta $155d,x
        lda ($f0),y

loc_0ec4:
        tay
        lda $1545,y
        sta $f0
        lda $154b,y
        sta $f1
        lda #$ff
        sta $157f,x
        lda $156d,x
        and #$ee
        ora #$80
        sta $156d,x
        lda $1569,x
        bpl loc_0ee6
        inc $156d,x

loc_0ee6:
        ldy $1566,x
        lda ($f0),y
        cmp #$fd
        bne loc_0efb
        iny
        lda ($f0),y
        sta $d417
        sta smc_119a                                // SMC: modifies $119a
        iny
        lda ($f0),y

loc_0efb:
        cmp #$fb
        bne loc_0f08
        iny
        lda ($f0),y
        sta $156d,x
        iny
        lda ($f0),y

loc_0f08:
        cmp #$fa
        bne loc_0f15
        iny
        lda ($f0),y
        sta $1573,x
        iny
        lda ($f0),y

loc_0f15:
        cmp #$e1
        bcc loc_0f37
        sbc #$e1
        sta $155a,x
        iny
        tya
        sta $1566,x
        jsr sub_1005
        ldy loc_156c
        lda #$00
        sta $d406,y
        sta $d404,y
        sta $156d,x
        jmp loc_1385

loc_0f37:
        cmp #$c0
        bcc loc_0f46
        sbc #$c0
        asl
        asl
        asl
        sta $1570,x
        iny
        lda ($f0),y

loc_0f46:
        cmp #$b0
        bcc loc_0f64
        and #$0f
        sta $1576,x
        iny
        lda ($f0),y
        clc
        adc $1560,x
        sta $15a0,x
        lda #$00
        sta $1597,x
        sta $159a,x
        iny
        lda ($f0),y

loc_0f64:
        cmp #$81
        bcc loc_0f70
        sbc #$01
        sta $1569,x
        jmp loc_0f79

loc_0f70:
        cmp #$60
        bcc loc_0f8b
        sbc #$61
        sta $1569,x

loc_0f79:
        iny
        lda ($f0),y
        cmp #$60
        bcc loc_0f8b
        sbc #$60
        clc
        adc $1569,x
        sta $1569,x
        bne loc_0f79

loc_0f8b:
        lda ($f0),y
        clc
        adc $1560,x
        sta $159d,x
        iny
        tya
        sta $1566,x
        lda #$00
        sta $1594,x
        lda $1570,x
        sta dat_1558
        tay
        lda $147a,y
        sta smc_137e                                // SMC: modifies $137e
        lda $156d,x
        and #$01
        bne loc_0fd3
        sta $15a3,x
        sta $157c,x
        sta $158e,x
        lda $156d,x
        and #$02
        bne loc_0fd3
        sta $1582,x
        sta $1585,x
        sta $1588,x
        lda $1479,y
        and #$0f
        sta $158b,x

loc_0fd3:
        jsr sub_0ffd
        ldy $159d,x
        ldx loc_156c
        lda $13ec,y
        sta $d400,x
        lda dat_138c,y
        sta $d401,x
        ldy dat_1558
        lda $147b,y
        sta $d405,x
        lda $147c,y
        sta $d406,x
        ldy loc_156c
        jmp loc_136e
// Referenced by: jsr from $0fd3, $ed30

sub_0ffd:
        lda $1569,x
        and #$7f
        sta $155a,x
// Referenced by: jsr from $0f23

sub_1005:
        ldy $1566,x
        lda ($f0),y
        cmp #$ff
        bne loc_1020
        lda #$00
        sta $1566,x
        lda $1563,x
        beq loc_101d
        dec $1563,x
        bpl loc_1020

loc_101d:
        inc $155d,x

loc_1020:
        rts

loc_1021:
        ldy $1570,x
        lda $147d,y
        and #$70
        lsr
        sta $f0
        lda $1569,x
        bmi loc_1096
        sec
        sbc $155a,x
        cmp $f0
        bcs loc_103e
        lda $155a,x
        bne loc_1043

loc_103e:
        lda #$fe
        sta $157f,x

loc_1043:
        lda $156d,x
        bne loc_104b
        jmp loc_1385

loc_104b:
        ldy $1570,x
        lda #$00
        sta smc_1362                                // SMC: modifies $1362
        sta smc_136a                                // SMC: modifies $136a
        lda $147d,y
        sta smc_1318                                // SMC: modifies $1318
        lda $147e,y
        sta smc_11e7                                // SMC: modifies $11e7
        lda $147f,y
        sta smc_10a0                                // SMC: modifies $10a0
        lda $1480,y
        sta $10c3
        lda $147a,y
        sta smc_137e                                // SMC: modifies $137e
        lda $155a,x
        bne loc_1096
        lda $10c3
        and #$01
        beq loc_1096
        lda $1569,x
        beq loc_1096
        bmi loc_1096
        lda smc_0e60
.label smc_108b = * + 1
        cmp #$00                                    // !SMC: modified by $0def, $0dfe
        bcc loc_1096
        ldy loc_156c
        lda #$00
        sta $d406,y

loc_1096:
        jmp loc_109f

dat_1099:
        .byte $4c,$99,$10,$4c,$5e,$11               // L..L^.

loc_109f:
.label smc_10a0 = * + 1
        lda #$00                                    // !SMC: modified by $1065
        bne dat_10a6
        jmp loc_116a

dat_10a6:
        .byte $bd                                   // .

loc_10a7:
        sty $15,x
        bne loc_10c2
        lda #$00
        sta $1597,x
        sta $159a,x
        lda smc_10a0
        and #$07
        lsr
        sta $1591,x
        inc $1594,x
        jmp loc_116a

loc_10c2:
        lda #$00
        and #$70
        lsr
        lsr
        lsr
        sta $1115
        ldy $159d,x
        lda $13ed,y
        sec
        sbc $13ec,y
        sta $f0
        lda $138d,y
        sbc dat_138c,y
        sta $f1
        lda smc_10a0
        bpl loc_10f8
        lda $f1
        adc $1594,x
        lsr
        lsr
        sta $f1
        lda $1594,x
        cmp #$55
        beq loc_10f8
        inc $1594,x

loc_10f8:
        lda smc_10a0
        lsr
        lsr
        lsr
        lsr
        and #$07
        tay

loc_1102:
        dey
        bmi loc_110b
        lsr $f1
        ror $f0
        bne loc_1102

loc_110b:
        lda $1569,x
        and #$7f
        sec
        sbc $155a,x
        cmp #$00
        bcc loc_116a
        lda $1591,x
        bmi loc_1140
        lda $1597,x
        clc
        adc $f0
        sta $1597,x
        lda $159a,x
        adc $f1
        sta $159a,x
        dec $1591,x
        bpl loc_115e
        lda smc_10a0
        and #$07
        eor #$ff
        sta $1591,x
        jmp loc_115e

loc_1140:
        lda $1597,x
        sec
        sbc $f0
        sta $1597,x
        lda $159a,x
        sbc $f1
        sta $159a,x
        inc $1591,x
        bmi loc_115e
        lda smc_10a0
        and #$07
        sta $1591,x

loc_115e:
        lda $1597,x
        sta smc_1362
        lda $159a,x
        sta smc_136a

loc_116a:
        lda smc_11e7
        cmp #$70
        bcs loc_11e0
        cmp #$10
        bcc loc_1199
        lsr
        lsr
        lsr
        lsr
        tay
        lda $157c,x
        bne loc_11a5
        lda #$00
        sta smc_11ad                                // SMC: modifies $11ad
        sta smc_11c3                                // SMC: modifies $11c3
        lda $144d,y
        sta $d418
        lda $144c,y
        sta smc_11b9                                // SMC: modifies $11b9
        lda $144e,y
        jmp loc_11da

loc_1199:
.label smc_119a = * + 1
        lda #$00                                    // !SMC: modified by $0ef5
        and $0dd4,x
        beq loc_11e0
        lda #$ff
        jmp loc_11da

loc_11a5:
        inc smc_11c3
        lda $144b,y
        clc
.label smc_11ad = * + 1
        adc #$00                                    // !SMC: modified by $1181, $11ba
        tax
        lda $1450,x
        beq loc_11e0
        cmp #$ff
        bne loc_11c2
.label smc_11b9 = * + 1
        lda #$00                                    // !SMC: modified by $1190
        sta smc_11ad                                // SMC: modifies $11ad
        clc
        adc $144b,y
        tax

loc_11c2:
.label smc_11c3 = * + 1
        lda #$00                                    // !SMC: modified by $1184, $11cb
        cmp $1450,x
        bne loc_11d4
        lda #$00
        sta smc_11c3                                // SMC: modifies $11c3
        inc smc_11ad
        inc smc_11ad

loc_11d4:
.label smc_11d5 = * + 1
        lda #$00                                    // !SMC: modified by $11da
        clc
        adc $1451,x

loc_11da:
        sta smc_11d5                                // SMC: modifies $11d5
        sta $d416

loc_11e0:
        ldx $1559
        ldy dat_1558
.label smc_11e7 = * + 1
        lda #$00                                    // !SMC: modified by $105f
        and #$07
        tay
        lda $1459,y
        sta smc_1206                                // SMC: modifies $1206
        lda $1457,y
        sta smc_120c                                // SMC: modifies $120c
        clc
        adc $1582,x
        tay
        lda $1459,y
        beq loc_124c
        cmp #$ff
        bne loc_120e
.label smc_1206 = * + 1
        lda #$00                                    // !SMC: modified by $11ee
        sta $1582,x
        clc
.label smc_120c = * + 1
        adc #$00                                    // !SMC: modified by $11f4
        tay

loc_120e:
        inc $1585,x
        lda $1459,y
        and #$7f
        cmp $1585,x
        bne loc_1226
        lda #$00
        sta $1585,x
        inc $1582,x
        inc $1582,x

loc_1226:
        lda $1459,y
        bmi loc_123d
        lda $1588,x
        clc
        adc $145a,y
        sta $1588,x
        bcc loc_124c
        inc $158b,x
        jmp loc_124c

loc_123d:
        lda $1588,x
        sec
        sbc $145a,y
        sta $1588,x
        bcs loc_124c
        dec $158b,x

loc_124c:
        lda $159d,x
        sta smc_1359                                // SMC: modifies $1359
        inc $157c,x
        bne loc_125a
        dec $157c,x

loc_125a:
        lda $10c3
        and #$04
        bne loc_1264
        jmp loc_1310

loc_1264:
        lda smc_1318
        and #$0f
        cmp #$08
        bcc loc_1276
        lda $1573,x
        clc
        adc #$00
        jmp loc_1278

loc_1276:
        and #$07

loc_1278:
        tay
        lda $1469,y
        sta smc_12bc                                // SMC: modifies $12bc
        and #$0f
        sta smc_1303                                // SMC: modifies $1303
        lda $1460,y
        sta $f0
        lda $1463,y
        sta $f1
        lda $1466,y
        sta smc_12a2                                // SMC: modifies $12a2
        ldy $158e,x
        lda ($f0),y
        cmp #$ff
        beq loc_1310
        cmp #$fe
        bne loc_12a7
.label smc_12a2 = * + 1
        lda #$00                                    // !SMC: modified by $1291
        sta $158e,x
        tay

loc_12a7:
        lda smc_12bc
        and #$10
        bne loc_12bb
        lda ($f0),y
        sta smc_137e                                // SMC: modifies $137e
        lda smc_12bc
        and #$20
        bne loc_12fc
        iny

loc_12bb:
.label smc_12bc = * + 1
        lda #$00                                    // !SMC: modified by $127c
        and #$40
        beq loc_12ef

dat_12c1:
        .byte $ad,$bc                               // ..

// --- Region $12ef-$138c ---
.pc = $12ef "loc_12ef"

loc_12ef:
        lda ($f0),y
        bmi loc_12f7
        clc
        adc $159d,x

loc_12f7:
        and #$7f
        sta smc_1359                                // SMC: modifies $1359

loc_12fc:
        inc $15a3,x
        lda $15a3,x
.label smc_1303 = * + 1
        cmp #$00                                    // !SMC: modified by $1281
        bne loc_1310
        lda #$00
        sta $15a3,x
        iny
        tya
        sta $158e,x

loc_1310:
        lda $10c3
        and #$02
        beq loc_1358
.label smc_1318 = * + 1
        lda #$00                                    // !SMC: modified by $1059
        and #$07
        tay
        lda $1495,y
        and #$7f
        bne loc_132a
        lda $157f,x
        cmp #$fe
        beq loc_1358

loc_132a:
        cmp $157c,x
        bcc loc_1358
        lda $1491,y
        sta smc_137e                                // SMC: modifies $137e
        lda $1495,y
        bpl loc_1347
        lda $1493,y
        clc
        adc $159d,x
        sta smc_1359                                // SMC: modifies $1359
        jmp loc_1358

loc_1347:
        lda $1493,y
        beq loc_1358
        ldy loc_156c
        sta $d401,y
        sta $d400,y
        jmp loc_1371

loc_1358:
.label smc_1359 = * + 1
        ldx #$00                                    // !SMC: modified by $124f, $12f9, $1341
        ldy loc_156c
        lda $13ec,x
        clc
.label smc_1362 = * + 1
        adc #$00                                    // !SMC: modified by $1050
        sta $d400,y
        lda dat_138c,x
.label smc_136a = * + 1
        adc #$00                                    // !SMC: modified by $1053
        sta $d401,y

loc_136e:
        ldx $1559

loc_1371:
        lda $1588,x
        sta $d402,y
        lda $158b,x
        sta $d403,y
.label smc_137e = * + 1
        lda #$00                                    // !SMC: modified by $0fa8, $1071, $12b0, $1332, $ed05
        and $157f,x
        sta $d404,y

loc_1385:
        dex
        bmi loc_138b
        jmp loc_0e56

loc_138b:
        rts

dat_138c:
        .byte $01                                   // .

// --- Region $14ef-$150e ---
.pc = $14ef "loc_14ef"

loc_14ef:
        bvs loc_14fd
        pla
        bpl loc_1500
        bvs loc_1509
        jmp ($6410)

dat_14f9:
        .byte $10,$11,$13,$10                       // ....

loc_14fd:
        ora ($6c),y
.label loc_1500 = * + 1
        asl $0c64
        bvs loc_156c
        .byte $0c,$ff,$fa                           // nop $faff // ILLEGAL
        ora ($c2,x)

loc_1509:
        pla
        .byte $1f,$70,$24                           // slo $2470,x // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        brk

// --- Region $1daa-$1eca ---
.pc = $1daa "main_1daa"

main_1daa:
        sei
        lda #$07
        sta $00
        lda #$05
        sta $01
        lda #$00
        sta $d030
        sta $d015
        lda #$0a
        sta $02

loc_1dbf:
        ldx #$03

loc_1dc1:
        jsr sub_1f52

loc_1dc4:
        bit $d011
        bpl loc_1dc4
        dex
        bne loc_1dc1
        lda $d020
        and #$0f
        tax
        lda $2516,x
        sta $d020
        lda $d021
        and #$0f
        tax
        lda $2516,x
        sta $d021
        ldy #$00
        sty $03
        lda #$d8
        sta $04

loc_1dec:
        lda ($03),y
        and #$0f
        tax
        lda $2516,x
        sta ($03),y
        iny
        bne loc_1dec
        inc $04
        lda $04
        cmp #$dc
        bne loc_1dec
        dec $02
        bne loc_1dbf
        jsr sub_1f52
        ldx #$30

loc_1e0a:
        sta $d000,x
        dex
        bpl loc_1e0a
        txs
        stx $d02f
        ldy #$06
        sty $d020
        sty $d021
        sta $dc0e
        bit $dc0d
        ldy #$45
        sty $fffa
        ldy #$20
        sty $fffb
        sta $dd04
        sta $dd05
        ldy #$81
        sty $dd0e
        sty $dd0d
        bit $dd0d
        sta $dc03
        stx $dc02
        lda #$7f
        sta $dc00
        lda $dd02
        ora #$03
        sta $dd02
        lda $dd00
        ora #$03
        sta $dd00
        ldx #$00

loc_1e5a:
        lda #$20
        sta $0400,x
        sta $0500,x
        sta $0600,x
        sta $0700,x
        lda #$06
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_1e5a
        ldx #$3e

loc_1e7b:
        lda $183d,x
        sta $0380,x
        dex
        bpl loc_1e7b
        ldx #$07
        lda #$0e

loc_1e88:
        sta $07f8,x
        dex
        bpl loc_1e88
        jsr sub_245d
        lda $3fff
        sta $04
        lda #$00
        sta $3fff
        sta $07
        lda #$29
        sta $06
        jsr sub_0dc8
        ldx #$28

loc_1ea6:
        cpx $d012
        bne loc_1ea6
        dex
        bne loc_1ea6
        lda #$f8
        sta $d000
        lda #$22
        sta $fffe
        lda #$20
        sta $ffff
        lda #$01
        lsr $d019
        sta $d01a
        cli

loc_1ec6:
        jmp loc_1ec6

chr_1ec9:
        // === Charset data (2 bytes, $1ec9-$1eca) ===
        .byte $78,$20                               // char 0 (partial)

// --- Region $1f52-$1f5d ---
.pc = $1f52 "sub_1f52"
// Referenced by: jsr from $1dc1, $1e05; branch from $1f55

sub_1f52:
        lda $d012
        bne sub_1f52

loc_1f57:
        bit $d011
        bmi loc_1f57
        rts

chr_1f5d:
        // === Charset data (1 bytes, $1f5d-$1f5d) ===
        .byte $a2                                   // char 0 (partial)

// --- Region $2022-$21aa ---
.pc = $2022 "irq_2022"

irq_2022:
        pha
        lsr $d019
        stx $02
        sty $03
        lda #$90
        ora $07
        sta $d011
        lda #$02
        ldx #$46
        ldy #$20

loc_2037:
        sta $d012
        stx $fffe
        sty $ffff
        ldy $03
        ldx $02
        pla

nmi_2045:
        rti

irq_2046:
        pha
        lsr $d019
        stx $02
        sty $03
        lda #$c8
        sta $d001
        sta $d003
        sta $d005
        sta $d007

smc_205c:
        bit $d009                                   // !SMC: modified by $218c
        sta $d00b
        sta $d00d
        sta $d00f

loc_2068:
        bit $d011
        bmi loc_2068
        lda #$06
        sta $d020
        sta $d021
        lda #$08
        sta $d016
        lda #$12
        sta $d018
        ldy #$00
        lda #$7e
        sec
        sbc $06
        tax
        lda #$ac
        sec
        sbc $1cac,x
        sta $d000
        ldx $06
        lda #$8e
        sec
        sbc $1d2b,x
        sta $d001
        lda #$54
        sec
        sbc $06
        tax
        lda #$ac
        sec
        sbc $1cac,x
        sta $d002
        ldx $06
        lda #$8e
        sec
        sbc $1d55,x
        sta $d003
        lda #$2a
        sec
        sbc $06
        tax
        lda #$ac
        sec
        sbc $1cac,x
        sta $d004
        ldx $06
        lda #$8e
        sec
        sbc $1d7f,x
        sta $d005
        ldx $06
        lda #$ac
        clc
        adc $1cac,x
        sta $d006
        bcc loc_20de
        ldy #$08

loc_20de:
        lda #$7e
        sec
        sbc $06
        tax
        lda #$8e
        sec
        sbc $1d2b,x
        sta $d007
        ldx $06
        lda #$ac
        clc
        adc $1cd6,x
        sta $d008
        bcc loc_20fe
        tya
        ora #$10
        tay

loc_20fe:
        lda #$54
        sec
        sbc $06
        tax
        lda #$8e
        sec
        sbc $1d2b,x
        sta $d009
        ldx $06
        lda #$ac
        clc
        adc $1d00,x
        sta $d00a
        bcc loc_211e
        tya
        ora #$20
        tay

loc_211e:
        lda #$2a
        sec
        sbc $06
        tax
        lda #$8e
        sec
        sbc $1d2b,x
        sta $d00b
        lda #$7e
        sec
        sbc $06
        tax
        lda #$ac
        clc
        adc $1cac,x
        sta $d00c
        bcc loc_2142
        tya
        ora #$40
        tay

loc_2142:
        ldx $06
        lda #$8e
        clc
        adc $1d2b,x
        sta $d00d
        ldx $06
        lda #$ac
        sec
        sbc $1d00,x
        sta $d00e
        lda #$2a
        sec
        sbc $06
        tax
        lda #$8e
        clc
        adc $1d2b,x
        sta $d00f

smc_2167:
        bit dat_21aa                                // !SMC: modified by $2198
        lda #$0a
        sta $2223
        ldx $06
        cpx #$29
        bne loc_21bf
        ldx #$00
        lda smc_21dd
        ora $24c2,x
        sta smc_21dd                                // SMC: modifies $21dd
        lda $231d
        ora $24d0,x
        sta $231d
        lda txt_24de,x
        sta smc_205c                                // SMC: modifies $205c
        lda txt_24ec,x
        sta $22c8
        lda $24fa,x
        sta smc_2167                                // SMC: modifies $2167
        sta $2279
        lda $2508,x
        sta $221f
        inc $2176
        jmp loc_21bf

dat_21aa:
        .byte $a9                                   // .

// --- Region $21bf-$223c ---
.pc = $21bf "loc_21bf"

loc_21bf:
        sty $d010

loc_21c2:
        lda #$06
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
.label smc_21dd = * + 1
        lda #$00                                    // !SMC: modified by $217d
        sta $d015
        lda #$18
        ora $07
        sta $d011
        lda #$18
        ldx #$fd
        ldy #$21
        jmp loc_2037

txt_21f1:
        .text "=S.E.S"

loc_21f7:
        rol $472f
        rol
        bvc loc_223a
        pha
        lsr $d019
        stx $02
        sty $03
        lda #$07
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        bit dat_0dcb
        lda #$0a
        beq $222b
        dec $2223
        bne loc_222e
        jsr sub_233c

loc_222e:
        lda #$8e
        ldx #$37
        ldy #$22
        jmp loc_2037

dat_2237:
        .byte $48,$4e,$19                           // HN.

loc_223a:
        bne loc_21c2
        .byte $02                                   // jam // ILLEGAL

// --- Region $22f1-$23af ---
.pc = $22f1 "loc_22f1"

loc_22f1:
        lda $06
        clc
        adc #$15
        sta $08
        lsr
        clc
        adc $08
        sta $09
        lda #$0f
        sec
        sbc $09
        sta $d008
        bcc loc_230c
        tya
        ora #$10
        tay

loc_230c:
        sty $d010
        lda #$de
        clc
        adc $09
        sta $d009
        lda $d015
        and #$e1
        ora #$00
        sta $d015
        lda $06
        clc
        adc #$ff
        bpl loc_232b
        clc
        adc #$2a

loc_232b:
        cmp #$2a
        bcc loc_2331
        sbc #$2a

loc_2331:
        sta $06
        lda #$c8
        ldx #$dc
        ldy #$23
        jmp loc_2037
// Referenced by: jsr from $222b, $fd39; jmp from $23ac, $feba

sub_233c:
        ldx #$5d
        ldy #$1f
        jsr sub_23ce
        ldx #$15
        ldy #$24
        jsr sub_23d5
        lda #$00
        sta $05
        lda #$04
        sta $07
        lda #$12
        sta $207b
        ldx #$62
        ldy #$23

loc_235b:
        stx $222c
        sty $222d
        rts

dat_2362:
        .byte $20,$af,$23,$b0                       //  .#.

loc_2366:
        ora ($60,x)
        ldx #$a6
        ldy #$1f
        jsr sub_23ce
        ldx #$3c
        ldy #$24
        jsr sub_23d5
        lda #$07
        sta $07
        ldx #$81
        ldy #$23
        jmp loc_235b

dat_2381:
        .byte $20,$af,$23,$b0                       //  .#.

loc_2385:
        ora ($60,x)
        ldx #$eb
        ldy #$1f
        jsr sub_23ce
        ldx #$f7
        ldy #$23
        jsr sub_23d5
        lda #$1a
        sta $207b
        ldx #$a1
        ldy #$23
        jmp loc_235b

dat_23a1:
        .byte $20,$af,$23,$b0                       //  .#.

loc_23a5:
        ora ($60,x)
        lda #$32
        sta $2223
        jmp sub_233c

dat_23af:
        .byte $a6                                   // .

// --- Region $23ce-$23f8 ---
.pc = $23ce "sub_23ce"
// Referenced by: jsr from $2340, $236c, $238b, $faf2, $fe4e, $fe7a, $fe99

sub_23ce:
        stx $1ec7
        sty $1ec8
        rts
// Referenced by: jsr from $2347, $2373, $2392, $fe55, $fe81, $fea0

sub_23d5:
        stx $23e7
        sty $23e8
        rts

dat_23dc:
        .byte $48,$4e,$19,$d0                       // HN..

loc_23e0:
        stx $02
        sty $03
        lda #$06
        bit dat_23f7
        lda #$2c
        sta $23e6
        lda #$f8
        ldx #$22
        ldy #$20
        jmp loc_2037

dat_23f7:
        .byte $a2,$1f                               // ..

// --- Region $245d-$24a7 ---
.pc = $245d "sub_245d"
// Referenced by: jsr from $1e8e

sub_245d:
        ldx #$00

loc_245f:
        lda $187c,x
        ldy $2800,x
        sta $2800,x
        tya
        sta $187c,x
        lda $197c,x
        ldy $2900,x
        sta $2900,x
        tya
        sta $197c,x
        lda $1a7c,x
        ldy $2a00,x
        sta $2a00,x
        tya
        sta $1a7c,x
        lda $1b7c,x
        ldy $2b00,x
        sta $2b00,x
        tya
        sta $1b7c,x
        cpx #$30
        bcs $24a4
        lda $1c7c,x
        ldy $2c00,x
        sta $2c00,x
        tya
        sta $1c7c,x
        inx
        bne loc_245f
        rts

// --- Region $29d0-$29d0 ---
.pc = $29d0 "Segment $29d0"
        brk

// --- Region $42d0-$42d0 ---
.pc = $42d0 "Segment $42d0"
        brk

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

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

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

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

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

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

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

// --- Region $ecbd-$ed5a ---
.pc = $ecbd "Segment $ecbd"
        ora $c8,x
        lda ($f0),y
        cmp #$81
        bcc loc_eccd
        sbc #$01
        sta $1569,x
        jmp loc_0f79

loc_eccd:
        cmp #$60
        bcc loc_ece8
        sbc #$61
        sta $1569,x

loc_ecd6:
        iny
        lda ($f0),y
        cmp #$60
        bcc loc_ece8
        sbc #$60
        clc
        adc $1569,x
        sta $1569,x
        bne loc_ecd6

loc_ece8:
        lda ($f0),y
        clc
        adc $1560,x
        sta $159d,x
        iny
        tya
        sta $1566,x
        lda #$00
        sta $1594,x
        lda $1570,x
        sta dat_1558
        tay
        lda $147a,y
        sta smc_137e                                // SMC: modifies $137e
        lda $156d,x
        and #$01
        bne loc_ed30
        sta $15a3,x
        sta $157c,x
        sta $158e,x
        lda $156d,x
        and #$02
        bne loc_ed30
        sta $1582,x
        sta $1585,x
        sta $1588,x
        lda $1479,y
        and #$0f
        sta $158b,x

loc_ed30:
        jsr sub_0ffd
        ldy $159d,x
        ldx loc_156c
        lda $13ec,y
        sta $d400,x
        lda dat_138c,y
        sta $d401,x
.label loc_ed47 = * + 2
        ldy dat_1558
        lda $147b,y
        sta $d405,x
        lda $147c,y
        sta $d406,x
        ldy loc_156c
        jmp loc_136e

dat_ed5a:
        .byte $bd                                   // .

// --- Region $ed88-$ee25 ---
.pc = $ed88 "loc_ed88"

loc_ed88:
        beq loc_ed47
        adc #$15
        bmi loc_edf3
        sec
        sbc $155a,x
        cmp $f0
        bcs loc_ed9b
        lda $155a,x
        bne loc_eda0

loc_ed9b:
        lda #$fe
        sta $157f,x

loc_eda0:
        lda $156d,x
        bne loc_eda8
        jmp loc_1385

loc_eda8:
        ldy $1570,x
        lda #$00
        sta smc_1362
        sta smc_136a
        lda $147d,y
        sta smc_1318
        lda $147e,y
        sta smc_11e7
        lda $147f,y
        sta smc_10a0
        lda $1480,y
        sta $10c3
        lda $147a,y
        sta smc_137e
        lda $155a,x
        bne loc_edf3
        lda $10c3
        and #$01
        beq loc_edf3
        lda $1569,x
        beq loc_edf3
        bmi loc_edf3
        lda smc_0e60
        cmp #$00
        bcc loc_edf3
        ldy loc_156c
        lda #$00
        sta $d406,y

loc_edf3:
        jmp loc_109f

dat_edf6:
        .byte $4c,$99,$10,$4c,$5e,$11               // L..L^.

loc_edfc:
        lda #$00
        bne dat_ee03
        jmp loc_116a

dat_ee03:
        .byte $bd                                   // .

loc_ee04:
        sty $15,x
        bne loc_ee1f
        lda #$00
        sta $1597,x
        sta $159a,x
        lda smc_10a0
        and #$07
        lsr
        sta $1591,x
        inc $1594,x
        jmp loc_116a

loc_ee1f:
        lda #$00
        and #$70
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

// --- Region $ee83-$ee9e ---
.pc = $ee83 "loc_ee83"

loc_ee83:
        ora $bd,x
        txs
        ora $65,x
        sbc ($9d),y
        txs
        ora $de,x
        sta ($15),y
        bpl loc_eebc
        lda smc_10a0
        and #$07
        eor #$ff
        sta $1591,x
        jmp loc_115e

dat_ee9e:
        .byte $bd                                   // .

// --- Region $eebc-$f020 ---
.pc = $eebc "loc_eebc"

loc_eebc:
        lda $1597,x
        sta smc_1362
        lda $159a,x
        sta smc_136a
        lda smc_11e7
        cmp #$70
        bcs loc_ef3e
        cmp #$10
        bcc loc_eef7
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_eed6:
        .byte $13                                   // .

loc_eed7:
        tay
        lda $157c,x
        bne loc_ef03
        lda #$00
        sta smc_11ad
        sta smc_11c3
        lda $144d,y
        sta $d418
        lda $144c,y
        sta smc_11b9
        lda $144e,y
        jmp loc_11da

loc_eef7:
        lda #$00
        and $0dd4,x
        beq loc_ef3e
        lda #$ff
        jmp loc_11da

loc_ef03:
        inc smc_11c3
        lda $144b,y
        clc
        adc #$00
        tax
        lda $1450,x
        beq loc_ef3e
        cmp #$ff
        bne loc_ef20
        lda #$00
        sta smc_11ad
        clc
        adc $144b,y
        tax

loc_ef20:
        lda #$00
        cmp $1450,x
        bne loc_ef32
        lda #$00
        sta smc_11c3
        inc smc_11ad
        inc smc_11ad

loc_ef32:
        lda #$00
        clc
        adc $1451,x
        sta smc_11d5
        sta $d416

loc_ef3e:
        ldx $1559
        ldy dat_1558
        lda #$00
        and #$07
        tay
        lda $1459,y
        sta smc_1206
        lda $1457,y
        sta smc_120c
        clc
        adc $1582,x
        tay
        lda $1459,y
        beq loc_efaa
        cmp #$ff
        bne loc_ef6c
        lda #$00
        sta $1582,x
        clc
        adc #$00
        tay

loc_ef6c:
        inc $1585,x
        lda $1459,y
        and #$7f
        cmp $1585,x
        bne loc_ef84
        lda #$00
        sta $1585,x
        inc $1582,x
        inc $1582,x

loc_ef84:
        lda $1459,y
        bmi loc_ef9b
        lda $1588,x
        clc
        adc $145a,y
        sta $1588,x
        bcc loc_efaa
        inc $158b,x
        jmp loc_124c

loc_ef9b:
        lda $1588,x
        sec
        sbc $145a,y
        sta $1588,x
        bcs loc_efaa
        dec $158b,x

loc_efaa:
        lda $159d,x
        sta smc_1359
        inc $157c,x
        bne loc_efb8
        dec $157c,x

loc_efb8:
        lda $10c3
        and #$04
        bne loc_efc2
        jmp loc_1310

loc_efc2:
        lda smc_1318
        and #$0f
        cmp #$08
        bcc loc_efd4
        lda $1573,x
        clc
        adc #$00
        jmp loc_1278

loc_efd4:
        and #$07
        tay
        lda $1469,y
        sta smc_12bc
        and #$0f
        sta smc_1303
        lda $1460,y
        sta $f0
        lda $1463,y
        sta $f1
        lda $1466,y
        sta smc_12a2
        ldy $158e,x
        lda ($f0),y
        cmp #$ff
        beq loc_f06e
        cmp #$fe
        bne loc_f005
        lda #$00
        sta $158e,x
        tay

loc_f005:
        lda smc_12bc
        and #$10
        bne loc_f019
        lda ($f0),y
        sta smc_137e
        lda smc_12bc
        and #$20
        bne loc_f05a
        iny

loc_f019:
        lda #$00
        and #$40
        beq loc_f04d

dat_f01f:
        .byte $ad,$bc                               // ..

// --- Region $f049-$f0ea ---
.pc = $f049 "loc_f049"

loc_f049:
        ora $4c,x
        adc ($13),y

loc_f04d:
        lda ($f0),y
        bmi loc_f055
        clc
        adc $159d,x

loc_f055:
        and #$7f
        sta smc_1359

loc_f05a:
        inc $15a3,x
        lda $15a3,x
        cmp #$00
        bne loc_f06e
        lda #$00
        sta $15a3,x
        iny
        tya
        sta $158e,x

loc_f06e:
        lda $10c3
        and #$02
        beq loc_f0b6
        lda #$00
        and #$07
        tay
        lda $1495,y
        and #$7f
        bne loc_f088
        lda $157f,x
        cmp #$fe
        beq loc_f0b6

loc_f088:
        cmp $157c,x
        bcc loc_f0b6
        lda $1491,y
        sta smc_137e
        lda $1495,y
        bpl loc_f0a5
        lda $1493,y
        clc
        adc $159d,x
        sta smc_1359
        jmp loc_1358

loc_f0a5:
        lda $1493,y
        beq loc_f0b6
        ldy loc_156c
        sta $d401,y
        sta $d400,y
        jmp loc_1371

loc_f0b6:
        ldx #$00
        ldy loc_156c
        lda $13ec,x
        clc
        adc #$00
        sta $d400,y
        lda dat_138c,x
        adc #$00
        sta $d401,y
        ldx $1559
        lda $1588,x
        sta $d402,y
        lda $158b,x
        sta $d403,y
        lda #$00
        and $157f,x
        sta $d404,y
        dex
        bmi loc_f0e9
        jmp loc_0e56

loc_f0e9:
        rts

dat_f0ea:
        .byte $eb                                   // .

// --- Region $f23a-$f259 ---
.pc = $f23a "loc_f23a"

loc_f23a:
        bvs loc_f248
        pla
        bpl loc_f24b
        bvs loc_f254
        jmp ($6410)

dat_f244:
        .byte $10,$11,$13,$10                       // ....

loc_f248:
        ora ($6c),y
.label loc_f24b = * + 1
        asl $0c64
        bvs loc_f2b7
        .byte $0c,$ff,$fa                           // nop $faff // ILLEGAL
        ora ($c2,x)

loc_f254:
        pla
        .byte $1f,$70,$24                           // slo $2470,x // ILLEGAL
        .byte $fa                                   // nop // ILLEGAL
        brk

// --- Region $f2b7-$f2c3 ---
.pc = $f2b7 "loc_f2b7"

loc_f2b7:
        pla
        adc #$6a
        .byte $6b,$6c                               // arr #$6c // ILLEGAL
        pla
        adc $6a6e
        .byte $6f,$70,$71                           // rra $7170 // ILLEGAL
        .byte $72                                   // jam // ILLEGAL

// --- Region $f545-$f54e ---
.pc = $f545 "loc_f545"

loc_f545:
        beq loc_f5b7
        bvs loc_f545
        bvs loc_f5bb
        jmp ($21a4)

dat_f54e:
        .byte $cc                                   // .

// --- Region $f5b7-$f5d8 ---
.pc = $f5b7 "loc_f5b7"

loc_f5b7:
        cpx #$fc
.label loc_f5bb = * + 2
        asl $24a4
        .byte $3c,$60,$6c                           // nop $6c60,x // ILLEGAL
        inc $a4,x
        bit $fe
        cpx $1818
        ldy $24
        .byte $7c,$ee,$7c                           // nop $7cee,x // ILLEGAL
        inc $24a4
        ror $e7e7,x
        .byte $7f,$a5,$22                           // rra $22a5,x // ILLEGAL
        bmi loc_f606
        ldx $23
        .byte $12                                   // jam // ILLEGAL

// --- Region $f606-$f60f ---
.pc = $f606 "loc_f606"

loc_f606:
        sbc $66
        and ($fe),y
        ror $62
        pla
        sei
        pla
        rts

// --- Region $f75b-$f764 ---
.pc = $f75b "loc_f75b"

loc_f75b:
        ror $22a5,x
        bmi loc_f790
        ldx $23
        bmi loc_f794
        rts

// --- Region $f790-$f7b7 ---
.pc = $f790 "loc_f790"

loc_f790:
        rts

dat_f791:
        .byte $60,$f0,$a5                           // `..

loc_f794:
        .byte $23,$66                               // rla ($66,x) // ILLEGAL
        ror $a53a
        .byte $23,$66                               // rla ($66,x) // ILLEGAL
        ror $f7
        lda $23
        cpx $386c
        lda $23
        ror $f766
        lda $23
        dec $c6
        .byte $e7,$a5                               // isc $a5 // ILLEGAL
        .byte $23,$66                               // rla ($66,x) // ILLEGAL
        ror $3c
        lda $23
        jmp ($3b6e)

dat_f7b6:
        .byte $a5,$23                               // .#

// --- Region $f9d8-$f9e0 ---
.pc = $f9d8 "loc_f9d8"

loc_f9d8:
        sta $d01a
        cli
        jmp loc_1ec6

dat_f9df:
        .byte $78,$20                               // x 

// --- Region $fab5-$faf9 ---
.pc = $fab5 "loc_fab5"

loc_fab5:
        lda dat_15a6,x
        sta $0549,x
        lda $15bc,x
        sta $0571,x
        lda $15d2,x
        sta $0599,x
        lda $15e8,x
        sta $05c1,x
        lda $15fe,x
        sta $05e9,x
        lda $1614,x
        sta $0611,x
        lda $162a,x
        sta $0639,x

loc_fadf:
        lda $1640,x
        sta $0661,x
        lda $1656,x
        sta $0689,x
        dex
        bpl loc_fab5
        ldx #$c6
        ldy #$1e
        jsr sub_23ce
        jmp loc_1ec6

dat_faf8:
        .byte $a2,$1f                               // ..

// --- Region $fb2e-$fb34 ---
.pc = $fb2e "loc_fb2e"

loc_fb2e:
        .byte $bf,$48,$4e                           // lax $4e48,y // ILLEGAL
        ora $86d0,y
        .byte $02                                   // jam // ILLEGAL

// --- Region $fb8c-$fb8e ---
.pc = $fb8c "Segment $fb8c"
        bne loc_fb2e
        brk

// --- Region $fca6-$fd4a ---
.pc = $fca6 "loc_fca6"

loc_fca6:
        sta smc_2167
        sta $2279
        lda $2508,x
        sta $221f
        inc $2176
        jmp loc_21bf

loc_fcb8:
        lda #$ff
        beq $fcc1
        dec $21ab
        bne loc_fccd
        lda $dc01
        and #$10
        bne loc_fccd
        lda #$2c
        sta loc_1ec6

loc_fccd:
        sty $d010

loc_fcd0:
        lda #$06
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        lda #$00
        sta $d015
        lda #$18
        ora $07
        sta $d011
        lda #$18
        ldx #$fd
        ldy #$21
        jmp loc_2037

txt_fcff:
        .text "=S.E.S"

loc_fd05:
        rol $472f
        rol
        bvc loc_fd48
        pha
        lsr $d019
        stx $02
        sty $03
        lda #$07
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        sta $d02e
        bit dat_0dcb
        lda #$0a
        beq $fd39
        dec $2223
        bne loc_fd3c
        jsr sub_233c

loc_fd3c:
        lda #$8e
        ldx #$37
        ldy #$22
        jmp loc_2037

dat_fd45:
        .byte $48,$4e,$19                           // HN.

loc_fd48:
        bne loc_fcd0
        .byte $02                                   // jam // ILLEGAL

// --- Region $fdb3-$fdd8 ---
.pc = $fdb3 "loc_fdb3"

loc_fdb3:
        lda $06
        sec
        sbc #$15
        sta $08
        lsr
        clc
        adc $08
        sta $09
        lda #$0f
        sec
        sbc $09
        sta $d006
        bcc loc_fdce
        tya
        ora #$08
        tay

loc_fdce:
        lda #$de
        clc
        adc $09
        sta $d007
        jmp loc_22f1

// --- Region $fdff-$febd ---
.pc = $fdff "loc_fdff"

loc_fdff:
        lda $06
        clc
        adc #$15
        sta $08
        lsr
        clc
        adc $08
        sta $09
        lda #$0f
        sec
        sbc $09
        sta $d008
        bcc loc_fe1a
        tya
        ora #$10
        tay

loc_fe1a:
        sty $d010
        lda #$de
        clc
        adc $09
        sta $d009
        lda $d015
        and #$e1
        ora #$00
        sta $d015
        lda $06
        clc
        adc #$ff
        bpl loc_fe39
        clc
        adc #$2a

loc_fe39:
        cmp #$2a
        bcc loc_fe3f
        sbc #$2a

loc_fe3f:
        sta $06
        lda #$c8
        ldx #$dc
        ldy #$23
        jmp loc_2037

loc_fe4a:
        ldx #$5d
        ldy #$1f
        jsr sub_23ce
        ldx #$15
        ldy #$24
        jsr sub_23d5
        lda #$00
        sta $05
        lda #$04
        sta $07
        lda #$12
        sta $207b
        ldx #$62
        ldy #$23
        stx $222c
        sty $222d
        rts

dat_fe70:
        .byte $20,$af,$23,$b0                       //  .#.

loc_fe74:
        ora ($60,x)
        ldx #$a6
        ldy #$1f
        jsr sub_23ce
        ldx #$3c
        ldy #$24
        jsr sub_23d5
        lda #$07
        sta $07
        ldx #$81
        ldy #$23
        jmp loc_235b

dat_fe8f:
        .byte $20,$af,$23,$b0                       //  .#.

loc_fe93:
        ora ($60,x)
        ldx #$eb
        ldy #$1f
        jsr sub_23ce
        ldx #$f7
        ldy #$23
        jsr sub_23d5
        lda #$1a
        sta $207b
        ldx #$a1
        ldy #$23
        jmp loc_235b

dat_feaf:
        .byte $20,$af,$23,$b0                       //  .#.

loc_feb3:
        ora ($60,x)
        lda #$32
        sta $2223
        jmp sub_233c

dat_febd:
        .byte $a6                                   // .

// --- Region $feca-$fedb ---
.pc = $feca "loc_feca"

loc_feca:
        bmi loc_fed6
        sta $23e5
        lda #$20
        sta $23e6
        clc
        rts

loc_fed6:
        lda #$00
        sta $05
        sec
        rts

// --- Region $feee-$ff06 ---
.pc = $feee "loc_feee"

loc_feee:
        stx $02
        sty $03
        lda #$06
        bit dat_23f7
        lda #$2c
        sta $23e6
        lda #$f8
        ldx #$22
        ldy #$20
        jmp loc_2037

dat_ff05:
        .byte $a2,$1f                               // ..

// --- Region $ff6d-$ffb5 ---
.pc = $ff6d "loc_ff6d"

loc_ff6d:
        lda $187c,x
        ldy $2800,x
        sta $2800,x
        tya
        sta $187c,x
        lda $197c,x
        ldy $2900,x
        sta $2900,x
        tya
        sta $197c,x
        lda $1a7c,x
        ldy $2a00,x
        sta $2a00,x
        tya
        sta $1a7c,x
        lda $1b7c,x
        ldy $2b00,x
        sta $2b00,x
        tya
        sta $1b7c,x
        cpx #$30
        bcs loc_ffb2
        lda $1c7c,x
        ldy $2c00,x
        sta $2c00,x
        tya
        sta $1c7c,x

loc_ffb2:
        inx
        bne loc_ff6d
        rts

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

// --- Region $0805-$0dc7 ---
.pc = $0805 "dat_0805"

dat_0805:
        .byte $07,$1c,$71,$00,$00,$00,$0f,$f8,$83,$3f,$ff,$00,$00,$00,$ff,$00 // ..q......?......
        .byte $ff,$ff,$ff,$00,$00,$00,$f8,$0f,$e0,$fe,$ff,$00,$00,$00,$00,$80 // ................
        .byte $f0,$1c,$c7,$00,$00,$00,$00,$ff,$80,$bf,$bf,$00,$00,$00,$00,$ff // ................
        .byte $00,$ff,$ff,$00,$00,$00,$00,$fe,$03,$f8,$ff,$00,$00,$00,$00,$00 // ................
        .byte $e0,$3c,$87,$00,$00,$00,$00,$00,$00,$01,$01,$01,$07,$0c,$19,$33 // .<.............3
        .byte $e7,$8f,$3f,$c7,$1f,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ..?.............
        .byte $ff,$ff,$ff,$f1,$fc,$ff,$ff,$fe,$fc,$f9,$f3,$c0 // ............

txt_0871:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$00,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf,$f1,$fc,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$c0,$60,$30,$98,$cc,$e7,$f1,$fd,$00,$00,$00,$00,$00,$00 // ...`0...........
        .byte $00,$80,$03,$02,$06,$0c,$19,$13,$37,$27,$7f,$7f,$ff,$ff,$ff,$ff // ........7'......
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fc,$fd,$f9,$ff,$ff,$ff,$c1,$1c,$77 // ...............w
        .byte $c1,$00,$ff,$ff,$ff,$ff,$7e,$1c,$c1,$7f,$e6,$cc,$98,$30,$60,$c0 // ......~......0`.
        .byte $80,$00,$ff,$ff,$ff,$80,$bf,$a0,$a0,$a0,$ff,$ff,$ff,$03,$f8,$0e // ................
        .byte $03,$01,$ff,$ff,$ff,$ff,$ff,$7f,$3f,$9f,$fc,$fe,$ff,$ff,$ff,$ff // ........?.......
        .byte $ff,$ff,$c0,$60,$20,$b0,$90,$d8,$c8,$ec,$00,$00,$00,$00,$01,$01 // ...` ...........
        .byte $01,$03,$6f,$4f,$df,$9f,$bf,$3f,$7f,$7f,$00,$00,$00,$00,$00,$00 // ..oO...?........
        .byte $00,$00,$f3,$e6,$cc,$d8,$90,$b1,$a1,$21,$00,$00,$00,$00,$00,$ff // .........!......
        .byte $00,$3f,$00,$00,$00,$00,$00,$ff,$00,$ff,$00,$00,$00,$00,$00,$fc // .?..............
        .byte $04,$f4,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$df,$4f,$6f,$27,$37,$17 // ...........Oo'7.
        .byte $17,$13,$e4,$f4,$f4,$f6,$f2,$fa,$fa,$fa,$02,$02,$02,$02,$06,$04 // ................
        .byte $05,$05,$7f,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe // ................
        .byte $fc,$fd,$61                           // ..a

txt_0959:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $81,$81,$81,$81                       // ....

txt_0960:
        .text "????????"
        .fill 8, $f4
        .byte $1b,$0b,$0b,$0b,$1b,$13,$17,$17,$fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa // ................
        .fill 8, $05
        .fill 8, $fd
        .byte $01,$01,$01,$01,$01,$01,$01,$00
        .text "?????"
        .byte $00,$ff,$00
        .byte $ff,$ff,$ff,$ff,$ff,$03,$fb,$0b,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a7 // ................
        .byte $00,$00,$00,$00,$00,$01,$03,$ee,$37,$27,$6f,$4f,$df,$9f,$3f,$7f // ........7'oO..?.
        .byte $f2,$f6,$f4,$f4,$e4,$ec,$c8,$d8,$05,$05,$05,$04,$06,$02,$02,$02 // ................
        .byte $fd,$fd,$fc,$fe,$fe,$fe,$fe,$ff,$00,$80,$80,$80,$80,$c0,$40,$40 // ..............@@
        .fill 8, $0b
        .byte $ac,$a9,$ab,$bb,$b3,$b7,$b7,$b7,$38,$83,$ff,$ff,$ff,$ff,$ff,$ff // ........8.......
        .byte $ff,$ff,$ff,$fe,$fe,$f8,$f3,$e6,$90,$b0,$20,$60,$c0,$80,$80,$00 // .......... `....
        .byte $02,$03,$01,$01,$01,$00,$00,$00,$7f,$7f,$7f,$3f,$bf,$9f,$df,$4f // ...........?...O
        .byte $60,$20,$a0,$b0,$90,$d8,$cc,$e6,$b7,$a7,$af,$af,$af,$af,$af,$a7 // ` ..............
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$c1,$ff,$ff,$ff,$fc,$f1,$87,$3c,$e0 // ..............<.
        .byte $cc,$98,$30,$60,$c0,$00,$00,$00,$6f,$27,$37,$13,$19,$0c,$06,$02 // ..0`....o'7.....
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$f3,$f9,$fd,$fc,$ff,$ff,$ff,$ff // ................
        .byte $00,$00,$c0,$70,$1f,$c0,$ff,$ff,$0b,$0b,$1b,$f3,$87,$3f,$ff,$ff // ...p.........?..
        .byte $b0,$bf,$a0,$a0,$a0,$a0,$a0,$a0,$00,$ff,$00,$00,$00,$00,$00,$00 // ................
        .byte $1f,$f0,$00,$00,$00,$00,$00,$00,$03,$01,$01,$00,$00,$00,$00,$00 // ................
        .byte $7f,$3f,$8f,$e7,$33,$19,$0c,$07,$ff,$ff,$ff,$ff,$ff,$ff,$7f,$1f // .?..3...........
        .byte $f4,$f4,$f4,$f4,$f4,$f4,$f4,$e4,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $c7,$71,$1c,$07,$00,$00,$00,$00,$ff,$ff,$3f,$83,$f8,$0f,$00,$00 // .q........?.....
        .byte $ff,$ff,$ff,$ff,$00,$ff,$00,$00,$ff,$ff,$ff,$f0,$07,$fc,$00,$00 // ................
        .byte $ff,$fe,$e0,$0f,$f8,$00,$00,$00,$cc,$18,$f0,$80,$00,$00,$00,$00 // ................
        .byte $bf,$bf,$bf,$80,$ff,$00,$00,$00,$ff,$ff,$ff,$00,$ff,$00,$00,$00 // ................
        .byte $a0,$a0,$a0,$20,$e0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$00 // ... ............
        .byte $00,$00,$00,$00,$00,$00,$ff,$ff,$00,$00,$00,$00,$00,$00,$03,$07 // ................
        .byte $00,$00,$00,$00,$00,$00,$e0,$f0,$7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f // ................
        .byte $00,$00,$00,$00,$00,$00,$00,$01,$0f,$07,$03,$00,$00,$00,$00,$80 // ................
        .byte $00,$00,$00,$00,$00,$00,$7f,$3f,$00,$00,$00,$00,$00,$00,$8f,$87 // .......?........
        .byte $00,$00,$00,$00,$00,$00,$f0,$f1,$00,$00,$00,$00,$00,$00,$3e,$ff // ..............>.
        .byte $00,$00,$00,$00,$00,$00,$7c,$fe,$00,$00,$00,$00,$00,$00,$01,$07 // ......|.........
        .byte $00,$00,$00,$00,$00,$00,$fe,$87,$00,$00,$00,$00,$00,$00,$00,$81 // ................
        .byte $00,$00,$00,$00,$00,$00,$3f,$ff,$00,$00,$00,$00,$00,$00,$00,$e0 // ......?.........
        .byte $00,$00,$00,$00,$00,$00,$fc,$1f,$07,$03,$00,$00,$00,$01,$03,$80 // ................
        .byte $f0,$f0,$f0,$f0,$e0,$e0,$80,$01,$00,$00,$00,$00,$00,$00,$7f,$f0 // ................
        .byte $00,$00,$00,$00,$00,$00,$f3,$3f,$03,$07,$ff,$ff,$07,$03,$01,$00 // .......?........
        .byte $80,$80,$80,$80,$80,$80,$80,$00,$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f // ................
        .fill 8, $83
        .fill 8, $f0
        .byte $7f,$7f,$7e,$7e,$7e,$7e,$7e,$7e,$9e,$00,$00,$00,$00,$00,$00,$00 // ..~~~~~~........
        .byte $1e,$3c,$7c,$7c,$fc,$fc,$fc,$fc,$01,$01,$01,$00,$00,$00,$00,$00 // .<||............
        .byte $e0,$f0,$f8,$f8,$fc,$fc,$fc,$fc,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $7f,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$9f,$03,$00,$00,$00,$00,$00,$00 // .~~~~~~~........
        .byte $f0,$f8,$fc,$fc,$7e,$7e,$7e,$7e,$1e,$3c,$7c,$7c,$ff,$fc,$fc,$fc // ....~~~~.<||....
        .byte $07,$03,$03,$03,$ff,$00,$00,$00,$c0,$e0,$f0,$f0,$f0,$00,$00,$00 // ................
        .byte $03,$07,$07,$07,$03,$01,$00,$00,$e0,$e0,$e0,$f0,$fc,$ff,$ff,$3f // ...............?
        .byte $0f,$07,$03,$00,$00,$00,$e0,$f8,$7f,$7f,$7f,$7f,$7f,$7f,$ff,$ff // ................
        .byte $00,$00,$00,$03,$07,$0f,$ff,$ff,$1f,$1f,$1f,$1f,$1f,$0f,$0f,$03 // ................
        .byte $83,$83,$83,$83,$83,$cf,$ff,$f3,$f0,$f0,$f0,$f0,$f0,$f0,$fc,$e1 // ................
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$80 // ~~~~~~..........
        .byte $fc,$fc,$7c,$7e,$3e,$1e,$07,$01,$00,$00,$00,$00,$00,$01,$87,$fe // ..|~>...........
        .byte $fc,$fc,$f8,$f8,$f0,$e0,$80,$00,$7e,$7e,$7e,$7e,$7f,$7f,$7f,$7e // ........~~~~...~
        .byte $00,$00,$00,$00,$00,$80,$e3,$7f,$7e,$7e,$7c,$7c,$f8,$f0,$e0,$80 // ........~~||....
        .byte $fc,$fc,$fc,$7e,$7f,$1f,$0f,$01,$00,$00,$00,$00,$01,$ff,$ff,$fc // ...~............
        .byte $00,$30,$30,$70,$e0,$c0,$00,$00,$00,$00,$00,$06,$07,$07,$07,$06 // .00p............
        .byte $0f,$01,$00,$00,$00,$80,$c0,$7f,$fe,$ff,$7f,$1f,$1f,$1f,$3f,$fc // ..............?.
        .byte $00,$00,$80,$80,$80,$80,$00,$00,$7e,$7e,$7e,$7e,$7e,$7e,$ff,$00 // ........~~~~~~..
        .byte $00,$00,$00,$00,$00,$00,$80,$00,$7f,$3f,$1f,$1f,$1f,$1b,$19,$18 // .........?......
        .byte $00,$80,$c0,$e0,$e0,$f0,$f8,$fc,$1f,$0f,$06,$06,$06,$06,$06,$06 // ................
        .byte $80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$07,$01,$01,$01,$01 // ................
        .byte $18,$78,$f8,$f8,$f8,$f8,$f8,$f8,$18,$18,$18,$18,$18,$18,$18,$18 // .x..............
        .byte $fc,$7e,$3f,$1f,$1f,$0f,$07,$03,$06,$06,$06,$86,$86,$c6,$e6,$f6 // .~?.............
        .byte $00,$00,$03,$07,$0f,$0f,$1f,$1f,$3f,$e0,$80,$00,$00,$00,$00,$00 // ........?.......
        .byte $80,$e0,$38,$3c,$3e,$1e,$1f,$1f,$01,$01,$01,$01,$01,$01,$01,$01 // ..8<>...........
        .fill 8, $f8
        .byte $03,$01,$00,$00,$00,$00,$00,$00,$f6,$fe,$fe,$7e,$7e,$3e,$1e,$0e // ...........~~>..
        .byte $1f,$1f,$1f,$1f,$0f,$0f,$07,$03,$00,$00,$00,$00,$00,$80,$80,$80 // ................
        .byte $1f,$1f,$1f,$1f,$1e,$1e,$1c,$38,$00,$00,$00,$00,$00,$1e,$3f,$3f // .......8......??
        .byte $3c,$7e,$00,$00,$00,$00,$00,$00,$0e,$06,$00,$00,$00,$00,$00,$00 // <~..............
        .byte $e0,$3f,$00,$00,$00,$00,$00,$00,$e0,$80,$00,$00,$00,$00,$00,$00 // .?..............
        .byte $3f,$1e,$00,$00,$00,$00,$00,$00,$03,$07,$00,$00,$00,$00,$00,$00 // ?...............
        .byte $fc,$fe,$00,$00,$00,$00,$00,$00       // ........

// --- Region $0dcd-$0dd7 ---
.pc = $0dcd "Program $0dcd"
        .byte $0e,$4c,$1e,$0e,$00,$07,$0e,$01,$02,$04,$00 // .L.........

// --- Region $0e47-$0e55 ---
.pc = $0e47 "Program $0e47"
        .byte $10,$01,$60,$a2,$02,$ce,$60,$0e,$10,$05,$a9,$03,$8d,$60,$0e // ..`...`......`.

// --- Region $12c3-$12ee ---
.pc = $12c3 "Segment $12c3"
        .byte $12,$10,$0c,$b1,$f0,$bc,$9d,$15,$18,$79,$8c,$13,$4c,$d4,$12,$b1 // .........y..L...
        .byte $f0,$18,$6d,$03,$13,$ac,$6c,$15,$99,$01,$d4,$a9,$00,$99,$00,$d4 // ..m...l.........
        .byte $fe,$8e,$15,$fe,$8e,$15,$ac,$6c,$15,$4c,$71,$13 // .......l.Lq.

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

txt_13c7:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dc,$ea // bhnu|...........
        .byte $f8,$ff,$16,$26,$38,$4b,$5e,$73,$89,$a1,$b9,$d4,$f0,$0d,$2c,$4d // ...&8K^s......,M
        .byte $71,$96,$bd,$e7,$13,$42,$73,$a8,$e0,$1b,$59,$9b,$e2,$2c,$7b,$ce // q....Bs...Y..,{.
        .byte $27,$84,$e7,$51,$c0,$36,$b3,$37,$c4,$58,$f6,$9d,$4e,$09,$cf,$a2 // '..Q.6.7.X..N...
        .byte $81,$6d,$67,$6f,$88,$b1,$ed,$3a,$9c,$13,$9f,$44,$02,$da,$ce,$df // .mgo...:...D....
        .byte $11,$63,$da,$75,$38,$26,$3f,$89,$04,$b4,$9c,$bf,$22,$c7,$b4,$eb // .c.u8&?....."...
        .byte $71,$4c,$7f,$12,$08,$68,$38,$7f,$45,$8f,$68,$d6,$e3,$98,$ff,$24 // qL...h8.E.h....$
        .byte $55,$2d,$00,$00,$1f,$70,$07,$f0,$00,$00,$10,$02,$fe,$00,$02,$00 // U-...p..........
        .byte $02,$40,$10,$40,$20,$ff,$6c,$71,$76,$14,$14,$14,$00,$00,$00,$12 // .@.@ .lqv.......
        .byte $12,$15,$00,$03,$07,$0c,$fe,$00,$04,$07,$0c,$fe,$00,$0c,$fe,$06 // ................
        .byte $41,$00,$ca,$21,$01,$33,$23,$06,$41,$00,$da,$28,$11,$00,$07,$00 // A..!.3#.A..(....
        .byte $21,$00,$ea,$28,$00,$00,$07,$81,$21,$40,$00,$01,$82,$8c,$01,$02 // !..(....!@......
        .byte $01,$03,$ff,$8c,$04,$ff,$8c,$05,$ff,$f0,$ff,$c0,$68,$1f,$24,$64 // ............h.$d
        .byte $24,$26,$68,$28,$24,$70,$2b,$6c,$28,$64,$28,$ff,$c0,$68,$29,$64 // $&h($p+l(d(..h)d
        .text "+)()"
        .byte $68
        .byte $2b,$64
        .text "&$&("
        .byte $68
        .byte $26,$ff,$c0,$64
        .text ")+()"
        .byte $6c
        .byte $26,$64
        .byte $24,$70,$68
        .byte $24,$ff,$fd,$f2,$fa,$02
        .byte $c1,$68,$07,$70,$0c,$68,$10,$0c,$70,$13,$10,$70,$11,$10,$70,$0e // .h.p.h..p..p..p.
        .byte $64,$0e,$0c,$0b,$07                   // d....

// --- Region $150f-$156c ---
.pc = $150f "dat_150f"

dat_150f:
        .byte $68,$28,$fa,$01,$24,$70,$2b,$fa,$00,$28,$fa,$01,$70,$29,$fa,$00 // h(..$p+..(..p)..
        .byte $28,$70,$68,$26,$fa,$01,$68,$1f,$70,$24,$fa,$00,$68,$28,$fa,$01 // (ph&..h.p$..h(..
        .byte $24,$70,$2b,$fa,$00,$28,$fa,$01,$70,$29,$fa,$00,$6c,$26,$fa,$01 // $p+..(..p)..l&..
        .byte $64,$24,$70,$68,$24,$ff,$a3,$a5,$b6,$c8,$d6,$06,$14,$14,$14,$14 // d$ph$...........
        .byte $14,$15,$97,$9d,$a0,$14,$14,$14,$22   // ........"

dat_1558:
        // === Fill data (21 bytes, $1558-$156c) ===
        .fill 20, $00

loc_156c:
        .byte $00                                   // .

// --- Region $15a6-$1810 ---
.pc = $15a6 "dat_15a6"

dat_15a6:
        .byte $5e,$5f,$5f,$5f,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // ^___~~~~~~~~~~~~
        .byte $7e,$60,$61,$7e,$7e,$7e,$7e,$62,$63,$64,$65,$66,$67,$68,$69,$6a // ~`a~~~~bcdefghij
        .byte $6b,$6c,$68,$6d,$6e,$6a,$6f,$70,$71,$72,$73,$7e,$7e,$62,$74,$75 // klhmnjopqrs~~btu
        .byte $76,$77,$78,$79,$7a,$7b,$7c,$7d,$7f,$80,$81,$82,$83,$84,$85,$86 // vwxyz{|}........
        .byte $87,$7e,$63,$88,$5f,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93 // .~c._...........
        .byte $94,$95,$96,$97,$98,$99,$9a,$9b,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // ........~~~~~~~~
        .byte $7e,$7e,$7e,$5e,$9c,$9d,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e,$7e // ~~~^..~~~~~~~~~~
        .byte $7e,$7e,$7e,$7e,$9e,$9f,$a0,$a1,$7e,$7e,$7e,$7e,$a2,$a3,$7e,$7e // ~~~~....~~~~..~~
        .fill 10, $7e
        .byte $a4,$a5,$a6,$a7,$a8,$a9,$7e,$7e,$aa,$ab,$7e,$7e,$7e,$7e,$7e,$7e // ......~~..~~~~~~
        .byte $7e,$7e,$7e,$7e,$7e,$7e,$a4,$ac,$ad,$ae,$af,$b0,$b1,$7e,$aa,$ab // ~~~~~~.......~..
        .fill 12, $7e
        .byte $b2,$7e,$b3,$7e,$b4,$b5,$b6,$7e,$b7,$b8,$7e,$7e,$7e,$7e,$7e,$7e // .~.~...~..~~~~~~

txt_166c:
        .encoding "screencode_mixed"
        .text "   "
        .text "@"
        .text "abcd  effffgh   ijklllmn olllllpqr stluvwx  ollyz"
        .encoding "petscii_upper"
        .byte $1b,$0c,$1c,$1d,$1e,$1f,$0c,$0c       // ........

txt_16a9:
        .text "!"
        .byte $22                                   // double quote character
        .text "###$"
        .byte $0f,$0c,$0c,$25,$20,$26,$0c,$0c,$27,$28,$29,$0c,$2a,$2b,$2c,$0c // ...% &..'().*+,.
        .byte $0c,$0c,$2d,$0f,$0c,$0c,$25,$20,$2e,$0c,$0c,$2f,$30,$0c,$0c,$31 // ..-...% .../0..1
        .byte $32,$33,$34,$0c,$0c,$2d,$0f,$0c,$0c,$35,$36,$37,$0c,$0c,$38,$39 // 234..-...567..89
        .byte $0c,$0c                               // ..

txt_16e1:
        .text ":; <"
        .byte $0c,$0c
        .byte $2d,$0f,$0c,$0c
        .byte $3d,$3e,$0c,$0c
        .text "?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $0c,$0c
        .byte $43,$20,$3c,$0c,$0c,$2d,$0f,$0c,$0c,$44,$0c // C <..-...D.

txt_1700:
        .text "EFG  HI"
        .byte $0c,$4a,$4b,$4c,$0c,$0c,$2d,$0f,$0c,$0c // .JKL..-...

txt_1711:
        .text "MNO    PQR"
        .byte $0c,$0c,$0c,$0c,$0c,$53,$0f,$0c,$0c   // .....S...

txt_1724:
        .text "%       TUVWWXYZ"
        .byte $5b,$5c,$5c,$5d                       // [\\]

txt_1738:
        .text "     "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00,$0f,$11,$0e,$14,$04,$0b,$15,$00,$0f // ................
        .byte $11,$05,$12,$05,$0d,$13,$12,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_1765:
        .text "SURHHL"
        .byte $5b,$00                               // [.

txt_176d:
        .text "SUKVKQWV"
        .byte $00                                   // string terminator
        .fill 13, $00
        .byte $13,$02,$05,$00
        .text "36?"
        .byte $40                                   // @ character
        .text "A"
        .byte $00

txt_178d:
        .text "?393/"
        .byte $40                                   // @ character
        .text "3"
        .byte $00                                   // string terminator
        .byte $0e,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$57,$4e // ..............WN
        .byte $4b,$00,$78,$4c,$80,$52,$81,$00,$80,$77,$77,$77,$73,$52,$77,$00 // K.xL.R...wwwsRw.
        .byte $52,$4c,$00,$00,$00,$00,$00,$00,$00,$00,$00,$13,$02,$05,$00,$30 // RL.............0
        .byte $33,$40,$41,$00,$07,$01,$0c,$05,$00,$0e,$06,$00,$13,$02,$05,$00 // 3@A.............
        .byte $15,$05,$01,$11,$2a,$00,$00,$00,$00,$00,$00,$57,$4e,$4b,$00,$74 // ....*......WNK.t
        .byte $77
        .byte $52,$81,$00
        .text "MHQK"
        .byte $00
        .byte $52,$4c,$00
        .byte $57,$4e,$4b,$00
        .byte $5b,$4b,$48,$55,$6d,$00,$00,$00,$00,$00,$00 // [KHUm......

chr_1800:
        // === Charset data (17 bytes, $1800-$1810) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $1a                                   // char 1 (partial)

txt_1809:
        .byte $3f,$42,$30,$36,$31,$3c,$3b           // char 1 (partial)
        .byte $1a                                   // char 2 (partial)

// --- Region $1829-$1da9 ---
.pc = $1829 "dat_1829"

dat_1829:
        .byte $80,$7e,$74,$4c,$75,$7e,$7a           // char 5 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 6 @+6
        .byte $00,$00,$00,$00,$00,$00,$10,$00       // char 7 @+7
        .byte $00,$10,$00,$00,$38,$00,$00,$38       // char 8 @+8
        .byte $00,$00,$7c,$00,$00,$7c,$00,$00       // char 9 @+9
        .byte $fe,$00,$00,$fe,$00,$ff,$ff,$fe       // char 10 @+10
        .byte $7f,$ff,$fc,$3f,$ff,$f8,$1f,$ff       // char 11 @+11
        .byte $f0,$0f,$ff,$e0,$07,$ff,$c0,$0f       // char 12 @+12
        .byte $ff,$e0,$0f,$ff,$e0,$1f,$c7,$f0       // char 13 @+13
        .byte $1f,$83,$f0,$3e,$00,$f8,$3c,$00       // char 14 @+14
        .byte $78,$70,$00,$1c,$00,$00,$00,$00       // char 15 @+15
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $7c,$ee,$0e,$7e,$30,$f0,$70,$70       // char 17 @+17
        .byte $7c,$76,$76,$77,$00,$00,$00,$00       // char 18 @+18
        .byte $3e,$67,$e2,$e0,$06,$1e,$0e,$0e       // char 19 @+19
        .byte $3e,$6e,$6e,$ee,$00,$00,$00,$00       // char 20 @+20
        .byte $38,$6c,$ee,$fe,$1e,$37,$36,$38       // char 21 @+21
        .byte $7c,$38,$38,$38,$00,$00,$00,$00       // char 22 @+22
        .byte $7b,$ee,$ee,$ee,$10,$38,$30,$00       // char 23 @+23
        .byte $18,$78,$38,$38,$04,$0e,$0c,$00       // char 24 @+24
        .byte $06,$1e,$0e,$0e,$30,$f0,$70,$70       // char 25 @+25
        .byte $76,$7c,$78,$7c,$18,$78               // char 26 (partial)

txt_18d6:
        .byte $38,$38                               // char 26 (partial)
        .byte $38,$38,$38,$38,$00,$00,$00,$00       // char 27 @+27
        .byte $ec,$ec,$fe,$fe,$00,$00,$00,$00       // char 28 @+28
        .byte $dc,$ec,$ee,$ee,$00,$00,$00,$00       // char 29 @+29
        .byte $3c,$66,$e7,$e7,$00,$00,$00,$00       // char 30 @+30
        .byte $ec,$76,$76,$77,$00,$00,$00,$00       // char 31 @+31
        .byte $37,$6e,$6e,$ee,$00,$00,$00,$00       // char 32 ' '
        .byte $ee,$77,$76,$70,$00,$00,$00,$00       // char 33 '!'
        .byte $7e,$e7,$70,$1e,$30,$f0,$70,$70       // char 34 '"'
        .byte $fc,$70,$70,$6c,$00,$00,$00,$00       // char 35 '#'
        .byte $cc,$ee,$ee,$ee,$00,$00,$00,$00       // char 36 '$'
        .byte $e7,$66,$76,$34,$00,$00,$00,$00       // char 37 '%'
        .byte $c7,$c6,$d6,$d6,$00,$00,$00,$00       // char 38 '&'
        .byte $ef,$66,$3c,$18,$00,$00,$00,$00       // char 39 '''
        .byte $fe,$ce,$1c,$38,$30,$78,$78,$78       // char 40 '('
        .byte $30,$30,$30,$00,$00,$66,$66,$ee       // char 41 ')'
        .byte $cc,$00,$00,$00,$00,$18,$18,$38       // char 42 '*'
        .byte $30,$00,$00,$00,$06,$0c,$1c,$18       // char 43 '+'
        .byte $38,$38,$38,$38,$60,$30,$38,$18       // char 44 ','
        .byte $1c,$1c,$1c,$1c,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$18,$18,$7e,$06,$0e,$0c,$1c       // char 46 '.'
        .byte $18,$38,$30,$70,$00,$00,$00,$00       // char 47 '/'
        .byte $3c,$66,$ef,$ff,$00,$00,$00,$00       // char 48 '0'
        .byte $38,$38,$78,$38,$00,$00,$00,$00       // char 49 '1'
        .byte $7c,$ee,$4e,$18,$00,$00,$00,$00       // char 50 '2'
        .byte $7e,$0c,$18,$0c,$00,$00,$00,$00       // char 51 '3'
        .byte $60,$60,$6e,$ee,$00,$00,$00,$00       // char 52 '4'
        .byte $fe,$e0,$fc,$0e,$00,$00,$00,$00       // char 53 '5'
        .byte $3c,$60,$6c,$f6,$00,$00,$00,$00       // char 54 '6'
        .byte $fe,$ec,$18,$18,$00,$00,$00,$00       // char 55 '7'
        .byte $7c,$ee,$7c,$ee,$00,$00,$00,$00       // char 56 '8'
        .byte $7e,$e7,$e7,$7f,$00,$00,$00,$00       // char 57 '9'
        .byte $00,$30,$30,$00,$00,$00,$00,$00       // char 58 ':'
        .byte $00,$12,$36,$6c,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$00,$7c,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$48,$6c,$36,$7e,$e7,$67,$0e       // char 61 '='
        .byte $1c,$3c,$38,$00,$06,$0e,$0e,$1e       // char 62 '>'
        .byte $16,$16,$36,$3e,$f8,$6c,$6c,$6c       // char 63 '?'
        .byte $78,$6c,$6e,$6e,$38,$6c,$6e,$e4       // char 64 '@'
        .byte $e0,$e0,$e0,$e4,$f8,$6c,$64,$66       // char 65 'A'
        .byte $66,$66,$66,$66,$fe,$66,$62,$68       // char 66 'B'
        .byte $78,$68,$60,$60,$38,$6c,$6e,$e4       // char 67 'C'
        .byte $e0,$ee,$e6,$e6,$ef,$66,$66,$66       // char 68 'D'
        .byte $7e,$66,$66,$66,$7c                   // char 69 (partial)

txt_1a2d:
        .byte $38,$38,$38                           // char 69 (partial)
        .byte $38,$38,$38,$38,$1f,$0e,$0e,$0e       // char 70 'F'
        .byte $0e,$0e,$0e,$4e,$f7,$66,$6e,$6c       // char 71 'G'
        .byte $7c,$78,$7c,$6c,$f0,$60,$60,$60       // char 72 'H'
        .byte $60,$60,$60,$60,$c7,$c6,$ee,$ee       // char 73 'I'
        .byte $fe,$fe,$d6,$d6,$ef,$66,$66,$76       // char 74 'J'
        .byte $76,$7e,$6e,$6e,$3c,$66,$66,$e7       // char 75 'K'
        .byte $e7,$e7,$e7,$e7,$f8,$6c,$6e,$6e       // char 76 'L'
        .byte $6e,$7c,$60,$60,$38,$6c,$6c,$ee       // char 77 'M'
        .byte $ee,$ee,$ee,$fe,$fc,$6e,$6e,$6e       // char 78 'N'
        .byte $6c,$78,$6c,$6c,$3c,$66,$e7,$e6       // char 79 'O'
        .byte $70,$3c,$0e,$67,$ff,$99,$18,$18       // char 80 'P'
        .byte $18,$18,$18,$18,$e7,$e7,$e7,$e7       // char 81 'Q'
        .byte $e7,$e7,$e7,$e7,$e7,$46,$46,$66       // char 82 'R'
        .byte $6c,$2c,$3c,$3c,$f3,$63,$63,$63       // char 83 'S'
        .byte $6b,$6b,$7f,$77,$e7,$66,$66,$3c       // char 84 'T'
        .byte $3c,$18,$3c,$3c,$e7,$66,$66,$34       // char 85 'U'
        .byte $3c,$18,$18,$18,$ff,$c7,$86,$0c       // char 86 'V'
        .byte $1c,$18,$30,$30,$ee,$ee,$77,$00       // char 87 'W'
        .byte $00,$00,$00,$00,$77,$77,$ee,$00       // char 88 'X'
        .byte $00,$00,$00,$00,$e2,$67,$3e,$00       // char 89 'Y'
        .byte $00,$00,$00,$00,$e0,$6e,$3c,$00       // char 90 'Z'
        .byte $00,$00,$00,$00,$38,$38,$7c,$00       // char 91 '['
        .byte $00,$00,$00,$00,$7c,$e0,$78,$0c       // char 92 '\'
        .byte $6e,$ee,$7c,$00,$77,$77,$f3,$00       // char 93 ']'
        .byte $00,$00,$00,$00,$0e,$0e,$0e,$76       // char 94 '^'
        .byte $f4,$ec,$78,$00,$76,$76,$fb,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$ee,$ef,$e6,$00       // char 96 '`'
        .byte $00,$00,$00,$00,$e7,$66,$3c,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$77,$76,$7c,$70       // char 98 'b'
        .byte $70,$78,$e0,$00,$ee,$6e,$3e,$0e       // char 99 'c'
        .byte $0e,$1e,$03,$00,$70,$70,$f8,$00       // char 100 'd'
        .byte $00,$00,$00,$00,$67,$e7,$7e,$00       // char 101 'e'
        .byte $00,$00,$00,$00,$6e,$76,$3c,$00       // char 102 'f'
        .byte $00,$00,$00,$00,$3c,$18,$18,$00       // char 103 'g'
        .byte $00,$00,$00,$00,$7c,$6c,$6c,$00       // char 104 'h'
        .byte $00,$00,$00,$00,$3c,$6e,$f7,$00       // char 105 'i'
        .byte $00,$00,$00,$00,$3c,$18,$18,$18       // char 106 'j'
        .byte $50,$f0,$60,$00,$70,$e6,$fe,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$30,$78,$30,$00       // char 108 'l'
        .byte $00,$00,$00,$00,$18,$1c,$0c,$06       // char 109 'm'
        .byte $00,$00,$00,$00,$18,$38,$30,$60       // char 110 'n'
        .byte $00,$00,$00,$00,$18,$18,$00,$00       // char 111 'o'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 112 'p'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 113 'q'
        .byte $00,$00,$00,$00,$60,$e0,$c0,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$f7,$66,$3c,$00       // char 115 's'
        .byte $00,$00,$00,$00,$38,$38,$fe,$00       // char 116 't'
        .byte $00,$00,$00,$00,$60,$e6,$fe,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$6e,$ee,$7c,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$ff,$0e,$0e,$00       // char 119 'w'
        .byte $00,$00,$00,$00,$e7,$e7,$7e,$00       // char 120 'x'
        .byte $00,$00,$00,$00,$38,$38,$38,$00       // char 121 'y'
        .byte $00,$00,$00,$00,$ee,$ee,$7c,$00       // char 122 'z'
        .byte $00,$00,$00,$00,$07,$e7,$7e,$00       // char 123 '{'
        .byte $00,$00,$00,$00,$30,$30,$00,$00       // char 124 '|'
        .byte $00,$00,$00,$00,$30,$30,$60,$00       // char 125 '}'
        .byte $00,$00,$00,$00,$36,$12,$00,$00       // char 126 '~'
        .byte $00,$00,$00,$00,$7c,$00,$00,$00       // char 127
        .byte $00,$00,$00,$00,$6c,$48,$00,$00       // char 128
        .byte $00,$00,$00,$00,$18,$3c,$18,$00       // char 129
        .byte $00,$00,$00,$00,$66,$66,$ef,$00       // char 130
        .byte $00,$00,$00,$00,$6e,$6c,$f8,$00       // char 131
        .byte $00,$00,$00,$00,$6e,$6c,$38,$00       // char 132
        .byte $00,$00,$00,$00,$64,$6c,$f8,$00       // char 133
        .byte $00,$00,$00,$00,$62,$66,$fe,$00       // char 134
        .byte $00,$00,$00,$00,$60,$60,$f0,$00       // char 135
        .byte $00,$00,$00,$00,$66,$6e,$3a,$00       // char 136
        .byte $00,$00,$00,$00,$66,$66,$f7,$00       // char 137
        .byte $00,$00,$00,$00,$ec,$6c,$38,$00       // char 138
        .byte $00,$00,$00,$00,$6e,$66,$f7,$00       // char 139
        .byte $00,$00,$00,$00,$c6,$c6,$e7,$00       // char 140
        .byte $00,$00,$00,$00,$66,$66,$3c,$00       // char 141
        .byte $00,$00,$00,$00,$6c,$6e,$3b,$00       // char 142
        .byte $00,$00,$00,$00,$6e,$67,$f6,$00       // char 143
        .byte $00,$00,$00,$00,$18,$18,$3c,$00       // char 144
        .byte $00,$00,$00,$00,$18,$18,$18,$00       // char 145
        .byte $00,$00,$00,$00,$77,$63,$63,$00       // char 146
        .byte $00,$00,$00,$00,$66,$66,$e7,$00       // char 147
        .byte $00,$00,$00,$00,$61,$e3,$ff,$00       // char 148
        .byte $00,$00,$00,$00,$00,$02,$03,$05       // char 149
        .byte $07,$09,$0a,$0c,$0e,$10,$11,$13       // char 150
        .byte $15,$17,$18,$1a,$1c,$1d,$1f           // char 151 (partial)

txt_1cbf:
        .byte $21                                   // char 151 (partial)
        .byte $23,$24,$26,$28,$29,$2b,$2d,$2e       // char 152
        .byte $30,$32,$33,$35,$36,$38,$3a,$3b       // char 153
        .byte $3d,$3e,$40,$41,$43,$44,$46,$48       // char 154
        .byte $49,$4a,$4c,$4d,$4f,$50,$52,$53       // char 155
        .byte $55,$56,$57,$59,$5a,$5b,$5d,$5e       // char 156
        .byte $5f,$60,$62,$63,$64,$65,$67,$68       // char 157
        .byte $69,$6a,$6b,$6c,$6d,$6f,$70,$71       // char 158
        .byte $72,$73,$74,$75,$76,$77,$77,$78       // char 159
        .byte $79,$7a,$7b,$7c,$7d,$7d,$7e,$7f       // char 160
        .byte $80,$80,$81,$82,$82,$83,$84,$84       // char 161
        .byte $85,$85,$86,$86,$87,$87,$88,$88       // char 162
        .byte $88,$89,$89,$8a,$8a,$8a,$8a,$8b       // char 163
        .byte $8b,$8b,$8b,$8b,$8c,$8c,$8c,$8c       // char 164
        .byte $8c,$8c,$8c,$00,$01,$03,$04,$06       // char 165
        .byte $07,$08,$0a,$0b,$0d,$0e,$0f,$11       // char 166
        .byte $12,$14,$15,$16,$18,$19,$1b,$1c       // char 167
        .byte $1d,$1f                               // char 168 (partial)

txt_1d42:
        .byte $20,$21,$23,$24,$25,$27               // char 168 (partial)
        .byte $28,$29,$2b,$2c,$2d,$2e,$30,$31       // char 169
        .byte $32,$34,$35,$36,$37,$38,$3a,$3b       // char 170
        .byte $3c,$3d,$3e,$40,$41,$42,$43,$44       // char 171
        .byte $45,$46,$48,$49,$4a,$4b,$4c,$4d       // char 172
        .byte $4e,$4f,$50,$51,$52,$53,$54,$55       // char 173
        .byte $56,$57,$57,$58,$59,$5a,$5b,$5c       // char 174
        .byte $5d,$5d,$5e,$5f,$60,$60,$61,$62       // char 175
        .byte $63,$63,$64,$65,$65,$66,$66,$67       // char 176
        .byte $68,$68,$69,$69,$6a,$6a,$6b,$6b       // char 177
        .byte $6c,$6c,$6c,$6d,$6d,$6e,$6e,$6e       // char 178
        .byte $6e,$6f,$6f,$6f,$70,$70,$70,$70       // char 179
        .byte $70,$70,$71,$71,$71,$71,$71,$71       // char 180
        .byte $71,$71                               // char 181 (partial)

// --- Region $1ecb-$1f51 ---
.pc = $1ecb "Segment $1ecb"
        .byte $ce,$0d,$a9,$08,$05,$07               // char 0 (partial)
        .byte $8d,$11,$d0,$a9,$00,$8d,$15,$d0       // char 1 @+1
        .byte $8d,$1a,$d0,$20,$5d,$24,$a5,$04       // char 2 @+2
        .byte $8d,$ff,$3f,$20,$52,$1f               // char 3 (partial)

txt_1ee7:
        .byte $2c,$20                               // char 3 (partial)
        .byte $d0,$a9,$07,$85,$01,$20,$a3,$fd       // char 4 @+4
        .byte $ee,$30,$d0,$a9,$d7,$85,$2d,$85       // char 5 @+5
        .byte $ae,$a9,$15,$85,$2e,$85,$af,$a2       // char 6 @+6
        .byte $00,$a9,$20,$9d,$00,$05,$9d,$00       // char 7 @+7
        .byte $06,$e8,$d0,$f7,$a2,$31,$bd,$21       // char 8 @+8
        .byte $1f,$9d,$00,$01,$ca,$10,$f7,$a2       // char 9 @+9
        .byte $00,$86,$01,$a0,$50,$4c,$00,$01       // char 10 @+10
        .byte $bd,$26,$25,$9d,$00,$08,$e8,$d0       // char 11 @+11
        .byte $f7,$ee,$02,$01,$ee,$05,$01,$88       // char 12 @+12
        .byte $d0,$ee,$c6,$01,$8e,$30,$d0,$a9       // char 13 @+13
        .byte $0b,$8d,$11,$d0,$ea,$ea,$ea,$ea       // char 14 @+14
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 15 @+15
        .byte $ea,$a9,$37,$85,$01,$58,$4c,$e2       // char 16 @+16
        .byte $fc                                   // char 17 (partial)

// --- Region $1f5e-$2021 ---
.pc = $1f5e "Segment $1f5e"
        .byte $12,$bd,$6c,$16,$9d,$22,$05           // char 0 (partial)
        .byte $bd,$7f,$16,$9d,$4a,$05,$bd,$92       // char 1 @+1
        .byte $16,$9d,$72,$05,$bd,$a5,$16,$9d       // char 2 @+2
        .byte $9a,$05,$bd,$b8,$16,$9d,$c2,$05       // char 3 @+3
        .byte $bd,$cb,$16,$9d,$ea,$05,$bd,$de       // char 4 @+4
        .byte $16,$9d,$12,$06,$bd,$f1,$16,$9d       // char 5 @+5
        .byte $3a,$06,$bd,$04,$17,$9d,$62,$06       // char 6 @+6
        .byte $bd,$17,$17,$9d,$8a,$06,$bd,$2a       // char 7 @+7
        .byte $17,$9d,$b2,$06,$ca,$10,$bb           // char 8 (partial)

txt_1fa4:
        .byte $30                                   // char 8 (partial)
        .byte $3b,$a2,$15,$bd,$a6,$15,$9d,$49       // char 9 @+9
        .byte $05,$bd,$bc,$15,$9d,$71,$05,$bd       // char 10 @+10
        .byte $d2,$15,$9d,$99,$05,$bd,$e8,$15       // char 11 @+11
        .byte $9d,$c1,$05,$bd,$fe,$15,$9d,$e9       // char 12 @+12
        .byte $05,$bd,$14,$16,$9d,$11,$06,$bd       // char 13 @+13
        .byte $2a,$16,$9d,$39,$06,$bd,$40,$16       // char 14 @+14
        .byte $9d,$61,$06,$bd,$56,$16,$9d,$89       // char 15 @+15
        .byte $06,$ca,$10,$c7,$a2,$c6,$a0,$1e       // char 16 @+16
        .byte $20,$ce                               // char 17 (partial)

txt_1fe7:
        .byte $23,$4c,$c6,$1e,$a2,$1f               // char 17 (partial)
        .byte $bd,$3d,$17,$9d,$44,$05,$bd,$5d       // char 18 @+18
        .byte $17,$9d,$6c,$05,$bd,$7d,$17,$9d       // char 19 @+19
        .byte $94,$05,$bd,$9d,$17,$9d,$bc,$05       // char 20 @+20
        .byte $bd,$bd,$17,$9d,$e4,$05,$bd,$dd       // char 21 @+21
        .byte $17,$9d,$0c,$06,$bd,$fd,$17,$9d       // char 22 @+22
        .byte $34,$06,$bd,$1d,$18,$9d,$5c,$06       // char 23 @+23
        .byte $ca,$10,$cd,$30,$bf                   // char 24 (partial)

// --- Region $21ab-$21be ---
.pc = $21ab "Segment $21ab"
        .byte $ff,$f0,$05,$ce,$ab,$21,$d0,$0c,$ad,$01,$dc,$29,$10,$d0,$05,$a9 // .....!.....)....
        .byte $2c,$8d,$c6,$1e                       // ,...

// --- Region $223d-$22f0 ---
.pc = $223d "dat_223d"

dat_223d:
        .byte $84,$03,$ad,$10,$d0,$29,$e1,$a8,$a6,$06,$a9,$ac,$38,$fd,$d6,$1c // .....)......8...
        .byte $8d,$02,$d0,$a9,$54,$38,$e5,$06,$aa,$a9,$8e,$18,$7d,$2b,$1d,$8d // ....T8......}+..
        .byte $03,$d0,$a6,$06,$a9,$ac,$38,$fd,$ac,$1c,$8d,$04,$d0,$a9,$7e,$38 // ......8.......~8
        .byte $e5,$06,$aa,$a9,$8e,$18,$7d,$2b,$1d,$8d,$05,$d0,$2c,$82,$22,$a6 // ......}+....,.".
        .byte $06,$e0,$15,$b0,$23,$a9,$54,$38,$e5,$06,$aa,$a9,$ac,$18,$7d,$ac // ....#.T8......}.
        .byte $1c,$8d,$06,$d0,$90,$04,$98,$09,$08,$a8,$a6,$06,$a9,$8e,$18,$7d // ...............}
        .byte $55,$1d,$8d,$07,$d0,$4c,$c8,$22,$a5,$06,$38,$e9,$15,$85,$08,$4a // U....L."..8....J
        .byte $18,$65,$08,$85,$09,$a9,$0f,$38,$e5,$09,$8d,$06,$d0,$90,$04,$98 // .e.....8........
        .byte $09,$08,$a8,$a9,$de,$18,$65,$09,$8d,$07,$d0,$4c,$f1,$22,$a9,$2a // ......e....L.".*
        .byte $38,$e5,$06,$aa,$a9,$ac,$18,$7d,$ac,$1c,$8d,$08,$d0,$90,$04,$98 // 8......}........
        .byte $09,$10,$a8,$8c,$10,$d0,$a6,$06,$a9,$8e,$18,$7d,$7f,$1d,$8d,$09 // ...........}....
        .byte $d0,$4c,$17,$23                       // .L.#

// --- Region $23b0-$23cd ---
.pc = $23b0 "Segment $23b0"
        .byte $05,$e6,$05,$bd,$b5,$24,$8d           // .....$.

txt_23b7:
        .text "#"
        .byte $22                                   // double quote character
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $a8,$24,$30,$0a,$8d,$e5,$23,$a9,$20,$8d,$e6,$23,$18,$60,$a9,$00 // .$0...#. ..#.`..
        .byte $85,$05,$38,$60                       // ..8`

// --- Region $23f9-$245c ---
.pc = $23f9 "Segment $23f9"
        .byte $9d,$44,$d9,$9d,$6c,$d9,$9d,$94,$d9,$9d,$bc,$d9,$9d,$e4,$d9,$9d // .D..l...........
        .byte $0c,$da,$9d,$34,$da,$9d,$5c,$da,$ca,$10,$e5,$60,$a2,$12,$9d,$22 // ...4..\....`..."
        .byte $d9,$9d,$4a,$d9,$9d,$72,$d9,$9d,$9a,$d9,$9d,$c2,$d9,$9d,$ea,$d9 // ..J..r..........
        .byte $9d,$12,$da,$9d,$3a,$da,$9d,$62,$da,$9d,$8a,$da,$9d,$b2,$da,$ca // ....:..b........
        .byte $10,$dc,$60,$a2,$15,$9d,$49,$d9,$9d,$71,$d9,$9d,$99,$d9,$9d,$c1 // ..`...I..q......
        .byte $d9,$9d,$e9,$d9,$9d,$11,$da,$9d,$39,$da,$9d,$61,$da,$9d,$89,$da // ........9..a....
        .byte $ca,$10,$e2,$60                       // ...`

// --- Region $24a8-$2526 ---
.pc = $24a8 "dat_24a8"

dat_24a8:
        // === Data block (127 bytes, $24a8-$2526) ===
        .byte $02,$08,$0a,$0f,$07,$07,$07,$0f,$0a,$08,$02,$06,$ff,$03,$03,$03 // ................
        .byte $03,$03,$b4,$03,$03,$03,$03,$03,$00,$0a,$00,$00,$40,$20,$10,$08 // ............@ ..
        .byte $04,$02,$01,$80,$00,$00,$00,$00,$10,$08,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$02,$04,$00,$00               // ......

txt_24de:
        .text ",,,,,,,,,,,,"
        .byte $8d,$8d                               // ..

txt_24ec:
        .text "LLLLLLLLLLLL,,,,,,,,,,,,,,,L,,,,,,,,,,,,, "
        .byte $00                                   // string terminator
        .byte $0f,$09,$0e,$06,$0c,$00,$0a,$09,$00,$08,$00,$0b,$05,$06,$0c // ...............

dat_2526:
        // === Fill data (1 bytes, $2526-$2526) ===
        .byte $00                                   // .

// --- Region $29d1-$29d1 ---
.pc = $29d1 "dat_29d1"

dat_29d1:
        // === Fill data (1 bytes, $29d1-$29d1) ===
        .byte $00                                   // .

// --- Region $42d1-$42d1 ---
.pc = $42d1 "dat_42d1"

dat_42d1:
        // === Fill data (1 bytes, $42d1-$42d1) ===
        .byte $00                                   // .

// --- Region $533e-$533e ---
.pc = $533e "dat_533e"

dat_533e:
        // === Fill data (1 bytes, $533e-$533e) ===
        .byte $00                                   // .

// --- Region $76ee-$76ee ---
.pc = $76ee "loc_76ee"

loc_76ee:
        .byte $00                                   // .

// --- Region $8cd1-$8cd1 ---
.pc = $8cd1 "dat_8cd1"

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

// --- Region $8d15-$8d15 ---
.pc = $8d15 "dat_8d15"

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

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

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

// --- Region $a9a9-$a9a9 ---
.pc = $a9a9 "dat_a9a9"

dat_a9a9:
        // === Fill data (1 bytes, $a9a9-$a9a9) ===
        .byte $00                                   // .

// --- Region $add1-$add1 ---
.pc = $add1 "dat_add1"

dat_add1:
        // === Fill data (1 bytes, $add1-$add1) ===
        .byte $00                                   // .

// --- Region $bd13-$bd13 ---
.pc = $bd13 "dat_bd13"

dat_bd13:
        // === Fill data (1 bytes, $bd13-$bd13) ===
        .byte $00                                   // .

// --- Region $e700-$ecbc ---
.pc = $e700 "dat_e700"

dat_e700:
        .byte $a9,$37,$85,$01                       // .7..

txt_e704:
        .text "X "
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $1d,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1 // .L........,.....
        .byte $2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5 // /.-.......-e..-.
        .byte $2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85 // .i........../e..
        .byte $2f,$a5,$30,$69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff // /.0i..0L........
        .byte $c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01,$ad,$df,$01,$c9,$df,$d0,$ea // ................
        .byte $60,$a5,$23,$07,$1c,$71,$a3,$25,$0f,$f8,$83,$3f,$ff,$a3,$22,$ff // `.#..q.%...?..".
        .byte $00,$c3,$a3,$25,$f8,$0f,$e0,$fe,$ff,$a4,$24,$80,$f0,$1c,$c7,$a4 // ...%......$.....
        .byte $24,$ff,$80,$bf,$bf,$a4,$22,$ff,$00,$c2,$a4,$24,$fe,$03,$f8,$ff // $....."....$....
        .byte $a5,$23,$e0,$3c,$87,$a6,$e3,$01,$2a,$07,$0c,$19,$33,$e7,$8f,$3f // .#.<....*...3..?
        .byte $c7,$1f,$7f,$cd,$22,$f1,$fc,$c2,$25,$fe,$fc,$f9,$f3,$c0,$e4 // ...."...%......

txt_e7a6:
        .byte $40                                   // @ character
        .text "#"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $80,$00,$e8,$bf,$22,$f1,$fc,$c6,$28,$c0,$60,$30,$98,$cc,$e7,$f1 // ...."...(.`0....
        .byte $fd,$a7,$2b,$80,$03,$02,$06,$0c,$19,$13,$37,$27,$7f,$7f,$cb,$23 // ..+.......7'...#
        .byte $fc,$fd,$f9,$c3,$25,$c1,$1c,$77,$c1,$00,$c4,$2c,$7e,$1c,$c1,$7f // ....%..w...,~...
        .byte $e6,$cc,$98,$30,$60,$c0,$80,$00,$c3,$22,$80,$bf,$e3,$a0,$c3,$25 // ...0`....".....%
        .byte $03,$f8,$0e,$03,$01,$c5,$25,$7f,$3f,$9f,$fc,$fe,$c6,$28,$c0,$60 // ......%.?....(.`
        .byte $20,$b0,$90,$d8,$c8,$ec,$a4,$e3,$01,$29,$03,$6f,$4f,$df,$9f,$bf //  ........).oO...
        .byte $3f,$7f,$7f,$a8,$28,$f3,$e6,$cc,$d8,$90,$b1,$a1,$21,$a5,$23,$ff // ?...(.......!.#.
        .byte $00,$3f,$a5,$23,$ff,$00,$ff,$a5,$23,$fc,$04,$f4,$e8,$a0,$2d,$df // .?.#....#.....-.
        .byte $4f,$6f,$27,$37,$17,$17,$13,$e4,$f4,$f4,$f6,$f2,$e3,$fa,$e4,$02 // Oo'7............
        .byte $25,$06,$04,$05,$05,$7f,$c9,$e4,$fe,$26,$fc,$fd,$61 // %........&..a

txt_e846:
        .text "AA"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $e4,$81,$e8,$3f,$e8,$f4,$21,$1b,$e3,$0b,$24,$1b,$13,$17,$17,$e8 // ...?..!...$.....
        .byte $fa,$e8,$05,$e8,$fd,$e7,$01,$a1,$e5,$3f,$23,$00,$ff,$00,$c5,$23 // .........?#....#
        .byte $03,$fb,$0b,$e7,$a0,$21,$a7,$a5,$33,$01,$03,$ee,$37,$27,$6f,$4f // .....!..3...7'oO
        .byte $df,$9f,$3f,$7f,$f2,$f6,$f4,$f4,$e4,$ec,$c8,$d8,$e3,$05,$22,$04 // ..?...........".
        .byte $06,$e3,$02,$23,$fd,$fd,$fc,$e4,$fe,$22,$ff,$00,$e4,$80,$23,$c0 // ...#....."....#.
        .byte $40,$40,$e8,$0b,$25,$ac,$a9,$ab,$bb,$b3,$e3,$b7,$22,$38,$83,$c9 // @@..%......."8..
        .byte $2f,$fe,$fe,$f8,$f3,$e6,$90,$b0,$20,$60,$c0,$80,$80,$00,$02,$03 // /....... `......
        .byte $e3,$01,$a3,$e3,$7f                   // .....

txt_e8be:
        .text "/?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $9f,$df,$4f,$60,$20,$a0,$b0,$90,$d8,$cc,$e6,$b7,$a7,$e5,$af,$21 // ..O` ..........!
        .byte $a7,$c6,$22,$fc,$c1,$c3,$2a,$fc,$f1,$87,$3c,$e0,$cc,$98,$30,$60 // .."...*...<...0`
        .byte $c0,$a3,$28,$6f,$27,$37,$13,$19,$0c,$06,$02,$c7,$25,$7f,$f3,$f9 // ..(o'7......%...
        .byte $fd,$fc,$c4,$a2,$24,$c0,$70,$1f,$c0,$c2,$26,$0b,$0b,$1b,$f3,$87 // ....$.p...&.....
        .byte $3f,$c2,$22,$b0,$bf,$e6,$a0,$22,$00,$ff,$a6,$22,$1f,$f0,$a6,$23 // ?."...."..."...#
        .byte $03,$01,$01,$a5,$28,$7f,$3f,$8f,$e7,$33,$19,$0c,$07,$c6,$22,$7f // ....(.?..3....".
        .byte $1f,$e7,$f4,$22,$e4,$01,$a7,$24,$c7,$71,$1c,$07,$a4,$c2,$24,$3f // ..."...$.q....$?
        .byte $83,$f8,$0f,$a2,$c4,$22,$00,$ff,$a2,$c3,$23,$f0,$07,$fc,$a2,$25 // ....."....#....%
        .byte $ff,$fe,$e0,$0f,$f8,$a3,$24,$cc,$18,$f0,$80,$a4,$e3,$bf,$22,$80 // ......$.......".
        .byte $ff,$a3,$c3,$22,$00,$ff,$a3,$e3,$a0,$22,$20,$e0,$a9,$21,$01,$a7 // ..."....." ..!..
        .byte $c2,$a6,$22,$03,$07,$a6,$22,$e0,$f0,$e8,$7f,$a7,$24,$01,$0f,$07 // .."...".....$...
        .byte $03,$a4,$21,$80,$a6,$22,$7f,$3f,$a6,$22,$8f,$87,$a6,$22,$f0,$f1 // ..!..".?."..."..
        .byte $a6,$22,$3e,$ff,$a6,$22,$7c,$fe,$a6,$22,$01,$07,$a6,$22,$fe,$87 // .">.."|.."..."..
        .byte $a7,$21,$81,$a6,$22,$3f,$ff,$a7,$21,$e0,$a6,$24,$fc,$1f,$07,$03 // .!.."?..!..$....
        .byte $a3,$23,$01,$03,$80,$e4,$f0,$24,$e0,$e0,$80,$01,$a6,$22,$7f,$f0 // .#.....$....."..
        .byte $a6,$24,$f3,$3f,$03,$07,$c2,$24,$07,$03,$01,$00,$e7,$80,$a1,$e8 // .$.?...$........
        .byte $1f,$e8,$83,$e8,$f0,$22,$7f,$7f,$e6,$7e,$21,$9e,$a7,$24,$1e,$3c // ....."...~!..$.<
        .byte $7c,$7c,$e4,$fc,$e3,$01,$a5,$24,$e0,$f0,$f8,$f8,$e4,$fc,$a8,$21 // ||.....$.......!
        .byte $7f,$e7,$7e,$22,$9f,$03,$a6,$24,$f0,$f8,$fc,$fc,$e4,$7e,$25,$1e // ..~"...$.....~%.
        .byte $3c,$7c,$7c,$ff,$e3,$fc,$21,$07,$e3,$03,$c1,$a3,$22,$c0,$e0,$e3 // <||...!....."...
        .byte $f0,$a3,$21,$03,$e3,$07,$22,$03,$01,$a2,$e3,$e0,$22,$f0,$fc,$c2 // ..!..."....."...
        .byte $24,$3f,$0f,$07,$03,$a3,$22,$e0,$f8,$e6,$7f,$c2,$a3,$23,$03,$07 // $?...."......#..
        .byte $0f,$c2,$e5,$1f,$23,$0f,$0f,$03,$e5,$83,$23,$cf,$ff,$f3,$e6,$f0 // ....#.....#.....
        .byte $22,$fc,$e1,$e6,$7e,$c2,$a7,$29,$80,$fc,$fc,$7c,$7e,$3e,$1e,$07 // "...~..)...|~>..
        .byte $01,$a5,$2b,$01,$87,$fe,$fc,$fc,$f8,$f8,$f0,$e0,$80,$00,$e4,$7e // ..+............~
        .byte $e3,$7f,$21,$7e,$a5,$2b,$80,$e3,$7f,$7e,$7e,$7c,$7c,$f8,$f0,$e0 // ..!~.+...~~||...
        .byte $80,$e3,$fc,$25,$7e,$7f,$1f,$0f,$01,$a4,$21,$01,$c2,$27,$fc,$00 // ...%~.....!..'..
        .byte $30,$30,$70,$e0,$c0,$a5,$21,$06,$e3,$07,$23,$06,$0f,$01,$a3,$26 // 00p...!...#....&
        .byte $80,$c0,$7f,$fe,$ff,$7f,$e3,$1f,$22,$3f,$fc,$a2,$e4,$80,$a2,$e6 // ........"?......
        .byte $7e,$c1,$a7,$24,$80,$00,$7f,$3f,$e3,$1f,$2d,$1b,$19,$18,$00,$80 // ~..$...?..-.....
        .byte $c0,$e0,$e0,$f0,$f8,$fc,$1f,$0f,$e6,$06,$21,$80,$a9,$22,$01,$07 // ..........!.."..
        .byte $e4,$01,$22,$18,$78,$e6,$f8,$e8,$18,$28,$fc,$7e,$3f,$1f,$1f,$0f // ..".x....(.~?...
        .byte $07,$03,$e3,$06,$25,$86,$86,$c6,$e6,$f6,$a2,$29,$03,$07,$0f,$0f // ....%......)....
        .byte $1f,$1f,$3f,$e0,$80,$a5,$28,$80,$e0,$38,$3c,$3e,$1e,$1f,$1f,$e8 // ..?...(..8<>....
        .byte $01,$e8,$f8,$22,$03,$01,$a6,$28,$f6,$fe,$fe,$7e,$7e,$3e,$1e,$0e // ..."...(...~~>..
        .byte $e4,$1f,$24,$0f,$0f,$07,$03,$a5,$e3,$80,$e4,$1f,$24,$1e,$1e,$1c // ..$.........$...
        .byte $38,$a5,$25,$1e,$3f,$3f,$3c,$7e,$a6,$22,$0e,$06,$a6,$22,$e0,$3f // 8.%.??<~."...".?
        .byte $a6,$22,$e0,$80,$a6,$22,$3f,$1e,$a6,$22,$03,$07,$a6,$22,$fc,$fe // ."..."?.."..."..
        .byte $a6,$60                               // .`

txt_eb23:
        .text "<L"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $0d,$4c,$45,$0e,$4c,$1e,$0e,$00,$07,$0e,$01,$02,$04,$00,$a9,$00 // .LE.L...........
        .byte $8d,$71,$0e,$a8,$0a,$18,$6d,$71,$0e,$0a,$8d,$71,$0e,$a9,$00,$8d // .q....mq...q....
        .byte $17,$d4,$8d,$60,$0e,$8d,$8b,$10,$b9,$57,$15,$29,$0f,$8d,$52,$0e // ...`.....W.)..R.
        .byte $c9,$02,$90,$03,$8d,$8b,$10,$b9,$57,$15,$e4,$4a,$61,$35,$8d,$4b // ........W..Ja5.K
        .byte $0e,$20,$23,$0e,$a9,$1f,$8d,$18,$d4,$a2,$1f,$a9,$00,$9d,$5a,$15 // . #...........Z.
        .byte $ca,$10,$f8,$60,$a9,$ff,$8d,$46,$0e,$a2,$02,$bc,$d1,$0d,$a9,$00 // ...`...F........
        .byte $99,$05,$d4,$99,$06,$d4,$a9,$08,$99,$04,$d4,$ca,$10,$ed,$60,$c8 // ..............`.
        .byte $b1,$f0,$9d,$5d,$15,$a8,$b1,$f0,$4c,$99,$0e,$a9,$01,$10,$01,$60 // ...]....L......`
        .byte $a2,$02,$ce,$60,$0e,$10,$05,$a9,$03,$8d,$60,$0e,$8e,$59,$15,$bd // ...`......`..Y..
        .byte $d1,$0d,$8d,$6c,$15,$a9,$00,$f0,$03,$4c,$43,$10,$de,$5a,$15,$30 // ...l.....LC..Z.0
        .byte $03,$4c,$21,$10,$8a,$18,$69,$00,$a8,$b9,$51,$15,$85,$f0,$b9,$54 // .L!...i...Q....T
        .byte $15,$85,$f1,$bc,$5d,$15,$b1,$f0,$c9,$fd,$f0,$b3,$c9,$fe,$f0,$94 // ....]...........
        .byte $c9,$ff,$d0,$0b,$a9,$00,$9d,$60,$15,$9d,$5d,$15,$a8,$b1,$f0,$c9 // .......`..].....
        .byte $c0,$90,$0c,$e9,$c1,$9d,$63,$15,$c8,$98,$9d,$5d,$15,$b1,$f0,$c9 // ......c....]....
        .byte $40,$90,$17,$c9,$80,$90,$05,$e9,$80,$4c,$ba,$0e,$e9,$40,$49,$ff // @........L...@I.
        .byte $9d,$60,$15,$c8,$98,$9d,$5d,$15,$b1,$f0,$a8,$b9,$45,$15,$85,$f0 // .`....].....E...
        .byte $b9,$4b,$15,$85,$f1,$a9,$ff,$9d,$7f,$15,$bd,$6d,$15,$29,$ee,$09 // .K.........m.)..
        .byte $80,$9d,$6d,$15,$bd,$69,$15,$10,$03,$fe,$6d,$15,$bc,$66,$15,$b1 // ..m..i....m..f..
        .byte $f0,$c9,$fd,$d0,$0c,$c8,$b1,$f0,$8d,$17,$d4,$8d,$9a,$11,$c8,$b1 // ................
        .byte $f0,$c9,$fb,$d0,$09,$c8,$b1,$f0,$9d,$6d,$15,$c8,$b1,$f0,$c9,$fa // .........m......
        .byte $d0,$09,$c8,$b1,$f0,$9d,$73,$15,$c8,$b1,$f0,$c9,$e1,$90,$1e,$e9 // ......s.........
        .byte $e1,$9d,$5a,$15,$c8,$98,$9d,$66,$15,$20,$05,$10,$ac,$6c,$15,$a9 // ..Z....f. ...l..
        .byte $00,$99,$06,$d4,$99,$04,$d4,$9d,$6d,$15,$4c,$85,$13,$c9,$c0,$90 // ........m.L.....
        .byte $0b,$e9,$c0,$e3,$0a,$61,$86,$9d,$70,$15,$c8,$b1,$f0,$c9,$b0,$90 // .....a..p.......
        .byte $1a,$29,$0f,$9d,$76,$15,$c8,$b1,$f0,$18,$7d,$60,$15,$9d,$a0,$15 // .)..v.....}`....
        .byte $a9,$00,$9d,$97,$15,$9d,$9a           // .......

// --- Region $ed5b-$ed87 ---
.pc = $ed5b "Segment $ed5b"
        .byte $69,$15,$29,$7f,$9d,$5a,$15,$bc,$66,$15,$b1,$f0,$c9,$ff,$d0,$12 // i.)..Z..f.......
        .byte $a9,$00,$9d,$66,$15,$bd,$63,$15,$f0,$05,$de,$63,$15,$10,$03,$fe // ...f..c....c....
        .byte $5d,$15,$60,$bc,$70,$15,$b9,$7d,$14,$29,$70,$4a,$85 // ].`.p..}.)pJ.

// --- Region $ee26-$ee82 ---
.pc = $ee26 "dat_ee26"

dat_ee26:
        .byte $32,$8d,$15,$11,$bc,$9d,$15,$b9,$ed,$13,$38,$f9,$ec,$13,$85,$f0 // 2.........8.....
        .byte $b9,$8d,$13,$f9,$8c,$13,$85,$f1,$ad,$a0,$10,$10,$13,$a5,$f1,$7d // ...............}
        .byte $94,$15,$4a,$4a,$85,$f1,$bd,$94,$15,$c9,$55,$f0,$03,$fe,$94,$15 // ..JJ......U.....
        .byte $ad,$a0,$10,$e4,$4a,$60,$76,$29,$07,$a8,$88,$30,$06,$46,$f1,$66 // ....J`v)...0.F.f
        .byte $f0,$d0,$f7,$bd,$69,$15,$29,$7f,$38,$fd,$5a,$15,$c9,$00,$90,$52 // ....i.).8.Z....R
        .byte $bd,$91,$15                           // ...

txt_ee79:
        .text "0#"
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $97,$15,$18,$65,$f0,$9d,$97           // ...e...

// --- Region $ee9f-$eebb ---
.pc = $ee9f "Segment $ee9f"
        .byte $97,$15,$38,$e5,$f0,$9d,$97,$15,$bd,$9a,$15,$e5,$f1,$9d,$9a,$15 // ..8.............
        .byte $fe,$91,$15,$30,$08,$ad,$a0,$10,$29,$07,$9d,$91,$15 // ...0....)....

// --- Region $f021-$f048 ---
.pc = $f021 "Segment $f021"
        .byte $12,$10,$0c,$b1,$f0,$bc,$9d,$15,$18,$79,$8c,$13,$4c,$d4,$12,$b1 // .........y..L...
        .byte $f0,$18,$6d,$03,$13,$ac,$6c,$15,$99,$01,$d4,$a9,$00,$99,$00,$d4 // ..m...l.........
        .byte $fe,$8e,$15,$fe,$8e,$15,$ac,$6c       // .......l

// --- Region $f0eb-$f239 ---
.pc = $f0eb "Segment $f0eb"
        .byte $01,$e7,$02,$e5,$03,$e4,$04,$e3,$05,$e3,$06,$60,$9f,$07,$07,$08 // ...........`....
        .byte $08,$09,$09,$0a,$0a,$0b,$0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14 // ................
        .byte $15,$17,$18,$1a,$1b,$1d,$1f           // .......

txt_f112:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dc,$ea // bhnu|...........
        .byte $f8,$ff,$16,$26,$38,$4b,$5e,$73,$89,$a1,$b9,$d4,$f0,$0d,$2c,$4d // ...&8K^s......,M
        .byte $71,$96,$bd,$e7,$13,$42,$73,$a8,$e0,$1b,$59,$9b,$e2,$2c,$7b,$ce // q....Bs...Y..,{.
        .byte $27,$84,$e7,$51,$c0,$36,$b3,$37,$c4,$58,$f6,$9d,$4e,$09,$cf,$a2 // '..Q.6.7.X..N...
        .byte $81,$6d,$67,$6f,$88,$b1,$ed,$3a,$9c,$13,$9f,$44,$02,$da,$ce,$df // .mgo...:...D....
        .byte $11,$63,$da,$75,$38,$26,$3f,$89,$04,$b4,$9c,$bf,$22,$c7,$b4,$eb // .c.u8&?....."...
        .byte $71,$4c,$7f,$12,$08,$68,$38,$7f,$45,$8f,$68,$d6,$e3,$98,$ff // qL...h8.E.h....

txt_f194:
        .text "$U-"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $24,$1f,$70,$07,$f0,$a2,$2f,$10,$02,$fe,$00,$02,$00,$02,$40,$10 // $.p.../.......@.
        .byte $40,$20,$ff,$6c,$71,$76,$e3,$14,$a3,$60,$25,$12,$12,$15,$00,$03 // @ .lqv...`%.....
        .byte $07,$0c,$fe,$00,$04,$07,$0c,$fe,$00,$0c,$fe,$06,$41,$00,$ca,$21 // ............A..!
        .byte $01,$33,$23,$06,$41,$00,$da,$28,$11,$00,$07,$00,$21,$00,$ea,$28 // .3#.A..(....!..(
        .byte $a2,$60,$bb,$07,$81,$21,$40,$00,$01,$82,$8c,$01,$02,$01,$03,$ff // .`...!@.........
        .byte $8c,$04,$ff,$8c,$05,$ff,$f0,$ff,$c0,$68,$1f,$24,$64,$24,$26,$68 // .........h.$d$&h
        .byte $28,$24,$70,$2b,$6c,$28,$64,$28,$ff,$c0,$68,$29,$64,$2b,$29,$28 // ($p+l(d(..h)d+)(
        .byte $29,$68
        .byte $2b,$64
        .text "&$&("
        .byte $68
        .byte $26,$ff,$c0,$64
        .byte $29,$2b,$28
        .byte $29,$6c,$26,$64,$24,$70,$68,$24,$ff,$fd,$f2,$fa,$02,$c1,$68,$07 // )l&d$ph$......h.
        .byte $70,$0c,$68,$10,$0c,$70,$13,$10,$70,$11,$10,$70,$0e,$64,$0e,$0c // p.h..p..p..p.d..
        .byte $0b,$07                               // ..

// --- Region $f25a-$f2b6 ---
.pc = $f25a "dat_f25a"

dat_f25a:
        .byte $68,$28,$fa,$01,$24,$70,$2b,$fa,$00,$28,$fa,$01,$70,$29,$fa,$00 // h(..$p+..(..p)..
        .byte $28,$70,$68,$26,$fa,$01,$68,$1f,$70,$24,$fa,$00,$68,$28,$fa,$01 // (ph&..h.p$..h(..
        .byte $24,$70,$2b,$fa,$00,$28,$fa,$01,$70,$29,$fa,$00,$6c,$26,$fa,$01 // $p+..(..p)..l&..
        .byte $64,$24,$70,$68,$24,$ff,$a3,$a5,$b6,$c8,$d6,$06,$e5,$14,$24,$15 // d$ph$.........$.
        .byte $97,$9d,$a0,$e3,$14,$21,$22,$80,$4e,$00,$21,$5e,$e3,$5f,$ed,$7e // .....!".N.!^._.~
        .byte $22,$60,$61,$e4,$7e,$60,$41,$62,$63,$64,$65,$66,$67 // "`a.~`Abcdefg

// --- Region $f2c4-$f544 ---
.pc = $f2c4 "dat_f2c4"

dat_f2c4:
        .byte $73,$7e,$7e,$62,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7f,$80 // s~~btuvwxyz{|}..
        .byte $81,$82,$83,$84,$85,$86,$87,$7e,$63,$88,$5f,$89,$8a,$8b,$8c,$8d // .......~c._.....
        .byte $8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$eb,$7e // ...............~
        .byte $23,$5e,$9c,$9d,$ee,$7e,$24,$9e,$9f,$a0,$a1,$e4,$7e,$22,$a2,$a3 // #^...~$.....~"..
        .byte $ec,$7e,$2a,$a4,$a5,$a6,$a7,$a8,$a9,$7e,$7e,$aa,$ab,$ec,$7e,$2a // .~*......~~...~*
        .byte $a4,$ac,$ad,$ae,$af,$b0,$b1,$7e,$aa,$ab,$ec,$7e,$2a,$b2,$7e,$b3 // .......~...~*.~.
        .byte $7e,$b4,$b5,$b6,$7e,$b7,$b8,$e6,$7e,$e3,$20,$28,$00,$01,$02,$03 // ~...~...~. (....
        .byte $04,$20,$20,$05,$e4,$06,$22,$07,$08,$e3,$20,$23,$09,$0a,$0b,$e3 // .  ..."... #....
        .byte $0c,$24,$0d,$0e,$20,$0f,$e5           // .$.. ..

txt_f34b:
        .encoding "screencode_mixed"
        .text "l<pqr stluvwx  ollyz"
        .encoding "petscii_upper"
        .byte $1b,$0c,$1c,$1d,$1e,$1f,$0c,$0c,$21,$22,$e3,$23,$30,$24,$0f,$0c // ........!".#0$..
        .byte $0c,$25,$20,$26,$0c,$0c,$27,$28,$29,$0c,$2a,$2b,$2c,$e3,$0c,$60 // .% &..'().*+,..`
        .byte $53,$2d,$0f,$0c,$0c,$25,$20,$2e,$0c,$0c,$2f,$30,$0c,$0c,$31,$32 // S-...% .../0..12
        .byte $33,$34,$0c,$0c,$2d,$0f,$0c,$0c,$35,$36,$37,$0c,$0c,$38,$39,$0c // 34..-...567..89.
        .byte $0c                                   // .

txt_f3a0:
        .text ":; <"
        .byte $0c,$0c
        .byte $2d,$0f,$0c,$0c
        .byte $3d,$3e,$0c,$0c
        .text "?"
        .byte $40                                   // @ character
        .text "AB"
        .byte $0c,$0c
        .byte $43,$20,$3c,$0c,$0c,$2d,$0f,$0c,$0c,$44,$0c // C <..-...D.

txt_f3bf:
        .text "EFG  HI"
        .byte $0c,$4a,$4b,$4c,$0c,$0c,$2d,$0f,$0c,$0c,$4d,$4e,$4f,$e4 // .JKL..-...MNO.

txt_f3d4:
        .text " #PQR"
        .byte $e5,$0c,$25,$53,$0f,$0c,$0c,$25,$e7   // ..%S...%.

txt_f3e2:
        .text " ,TUVWWXYZ"
        .byte $5b,$5c,$5c,$5d,$e5,$20,$a8,$30,$0f,$11,$0e,$14,$04,$0b,$15,$00 // [\\]. .0........
        .byte $0f,$11,$05,$12,$05,$0d,$13,$12,$b0   // .........

txt_f405:
        .text "0SURHHL"
        .byte $5b,$00                               // [.

txt_f40e:
        .text "SUKVKQWV"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $34,$13,$02,$05,$00
        .text "36?"
        .byte $40                                   // @ character
        .text "A"
        .byte $00

txt_f422:
        .text "?393/"
        .byte $40                                   // @ character
        .text "3"
        .byte $00                                   // string terminator
        .byte $0e,$06,$ac
        .text "+WNK"
        .byte $00,$78
        .byte $4c,$80
        .byte $52,$81,$00,$80,$e3
        .byte $77,$26,$73,$52,$77,$00               // w&sRw.

txt_f440:
        .text "RL"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $3a,$13,$02,$05,$00
        .text "03"
        .byte $40                                   // @ character
        .text "A"
        .byte $00,$07,$01,$0c,$05,$00,$0e
        .byte $06,$00,$13,$02,$05,$00,$15,$05,$01,$11
        .byte $2a,$a6
        .text ":WNK"
        .byte $00,$74,$77
        .byte $52,$81,$00
        .text "MHQK"
        .byte $00
        .byte $52,$4c,$00
        .byte $57,$4e
        .byte $4b,$00,$5b,$4b,$48,$55,$6d,$ae,$29,$1a // K.[KHUm.).

txt_f47d:
        .text "?B061<;"
        .byte $1a,$b8,$27,$80,$7e,$74,$4c,$75,$7e,$7a,$ae,$21,$10,$a2,$21,$10 // ..'.~tLu~z.!..!.
        .byte $a2                                   // .

txt_f495:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)

txt_f498:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7c,$a2,$21,$7c,$a2,$21,$fe,$a2,$22,$fe,$00,$c2,$60,$25,$fe // !|.!|.!.."...`%.
        .byte $7f,$ff,$fc,$3f,$ff,$f8,$1f,$ff,$f0,$0f,$ff,$e0,$07,$ff,$c0,$0f // ...?............
        .byte $ff,$e0,$0f,$ff,$e0,$1f,$c7,$f0,$1f,$83,$f0,$3e,$00,$f8,$3c,$00 // ...........>..<.
        .byte $78,$70,$00,$1c,$ac,$2c,$7c,$ee,$0e,$7e,$30,$f0,$70,$70,$7c,$76 // xp...,|..~0.pp|v
        .byte $76,$77,$a4,$2c,$3e,$67,$e2,$e0,$06,$1e,$0e,$0e,$3e,$6e,$6e,$ee // vw.,>g......>nn.
        .byte $a4,$29,$38,$6c,$ee,$fe,$1e,$37,$36,$38,$7c,$e3,$38,$a4,$21,$7b // .)8l...768|.8.!{
        .byte $e3,$ee,$3a,$10,$38,$30,$00,$18,$78,$38,$38,$04,$0e,$0c,$00,$06 // ..:.80..x88.....
        .byte $1e,$0e,$0e,$30,$f0,$70,$70,$76,$7c,$78,$7c,$18,$78,$e6,$38,$a4 // ...0.ppv|x|.x.8.
        .byte $24,$ec,$ec,$fe,$fe,$a4,$24,$dc,$ec,$ee,$ee,$a4,$24,$3c,$66,$e7 // $.....$.....$<f.
        .byte $e7,$a4,$24,$ec,$76,$76,$77,$a4,$24,$37,$6e,$6e,$ee,$a4,$24,$ee // ..$.vvw.$7nn..$.
        .byte $77,$76,$70,$a4,$2c,$7e,$e7,$70,$1e,$30 // wvp.,~.p.0

// --- Region $f54f-$f5b6 ---
.pc = $f54f "Segment $f54f"
        .byte $e3,$ee,$a4,$24,$e7,$66,$76,$34,$a4,$24,$c7,$c6,$d6,$d6,$a4,$24 // ...$.fv4.$.....$
        .byte $ef,$66,$3c,$18,$a4,$25,$fe,$ce,$1c,$38,$30,$e3,$78,$e3,$30,$a2 // .f<..%...80.x.0.
        .byte $24,$66,$66,$ee,$cc,$a4,$24,$18,$18   // $ff...$..

txt_f578:
        .text "80"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$06,$0c,$1c,$18,$e4,$38,$24,$60,$30,$38,$18,$e4,$1c,$a5,$2b // $.....8$`08....+
        .byte $18,$18,$7e,$06,$0e,$0c,$1c,$18,$38,$30,$70,$a4,$24,$3c,$66,$ef // ..~.....80p.$<f.
        .byte $ff,$a4,$24,$38,$38,$78,$38,$a4,$24,$7c,$ee,$4e,$18,$a4,$24,$7e // ..$88x8.$|.N..$~
        .byte $0c,$18,$0c,$a4,$24,$60,$60,$6e,$ee,$a4,$24,$fe // ....$``n..$.

// --- Region $f5d9-$f605 ---
.pc = $f5d9 "dat_f5d9"

dat_f5d9:
        .byte $36,$6c,$a6,$21,$7c,$a6,$34,$48,$6c,$36,$7e,$e7,$67,$0e,$1c,$3c // 6l.!|.4Hl6~.g..<
        .byte $38,$00,$06,$0e,$0e,$1e,$16,$16,$36,$3e,$f8,$e3,$6c,$28,$78,$6c // 8.......6>..l(xl
        .byte $6e,$6e,$38,$6c,$6e,$e4,$e3,$e0,$24,$e4,$f8,$6c,$64 // nn8ln...$..ld

// --- Region $f610-$f75a ---
.pc = $f610 "dat_f610"

dat_f610:
        .byte $60,$38,$6c,$6e,$e4,$e0,$ee,$e6,$e6,$ef,$e3,$66,$21,$7e,$e3,$66 // `8ln.......f!~.f
        .byte $21,$7c,$e7,$38,$21,$1f,$e6,$0e,$2a,$4e,$f7,$66,$6e,$6c,$7c,$78 // !|.8!...*N.fnl|x
        .byte $7c,$6c,$f0,$e7,$60,$33,$c7,$c6,$ee,$ee,$fe,$fe,$d6,$d6,$ef,$66 // |l..`3.........f
        .byte $66,$76,$76,$7e,$6e,$6e,$3c,$66,$66,$e5,$e7,$22,$f8,$6c,$e3,$6e // fvv~nn<ff..".l.n
        .byte $26,$7c,$60,$60,$38,$6c,$6c,$e4,$ee,$22,$fe,$fc,$e3,$6e,$2e,$6c // &|``8ll.."...n.l
        .byte $78,$6c,$6c,$3c,$66,$e7,$e6,$70,$3c,$0e,$67,$ff,$99,$e6,$18,$e9 // xll<f..p<.g.....
        .byte $e7,$28,$46,$46,$66,$6c,$2c,$3c,$3c,$f3,$e3,$63,$31,$6b,$6b,$7f // .(FFfl,<<..c1kk.
        .byte $77,$e7,$66,$66,$3c,$3c,$18,$3c,$3c,$e7,$66,$66,$34,$3c,$e3,$18 // w.ff<<.<<.ff4<..
        .byte $2b,$ff,$c7,$86,$0c,$1c,$18,$30,$30,$ee,$ee,$77,$a5,$23,$77,$77 // +......00..w.#ww
        .byte $ee,$a5,$23,$e2,$67,$3e,$a5,$23,$e0,$6e,$3c,$a5,$23,$38,$38,$7c // ..#.g>.#.n<.#88|
        .byte $a5,$2b,$7c,$e0,$78,$0c,$6e,$ee,$7c,$00,$77,$77,$f3,$a5,$e3,$0e // .+|.x.n.|.ww....
        .byte $28,$76,$f4,$ec,$78,$00,$76,$76,$fb,$a5,$23,$ee,$ef,$e6,$a5,$23 // (v..x.vv..#....#
        .byte $e7,$66,$3c,$a5,$33,$77,$76,$7c,$70,$70,$78,$e0,$00,$ee,$6e,$3e // .f<.3wv|ppx...n>
        .byte $0e,$0e,$1e,$03,$00,$70,$70,$f8,$a5,$23,$67,$e7,$7e,$a5,$23,$6e // .....pp..#g.~.#n
        .byte $76,$3c,$a5,$23,$3c,$18,$18,$a5,$23,$7c,$6c,$6c,$a5,$23,$3c,$6e // v<.#<...#|ll.#<n
        .byte $f7,$a5,$21,$3c,$e3,$18,$27,$50,$f0,$60,$00,$70,$e6,$fe,$a5,$23 // ..!<..'P.`.p...#
        .byte $30,$78,$30,$a5,$24,$18,$1c,$0c,$06,$a4,$24,$18,$38,$30,$60,$a4 // 0x0.$.....$.80`.
        .byte $22,$18,$18,$a7,$23,$18,$18,$30,$a5,$22,$18,$18,$a5,$23,$60,$e0 // "...#..0."...#`.
        .byte $c0,$a5,$23,$f7,$66,$3c,$a5,$23,$38,$38,$fe,$a5,$23,$60,$e6,$fe // ..#.f<.#88..#`..
        .byte $a5,$23,$6e,$ee,$7c,$a5,$23,$ff,$0e,$0e,$a5,$23,$e7,$e7,$7e,$a5 // .#n.|.#....#..~.
        .byte $e3,$38,$a5,$23,$ee,$ee,$7c,$a5,$23,$07,$e7 // .8.#..|.#..

// --- Region $f765-$f78f ---
.pc = $f765 "dat_f765"

dat_f765:
        .byte $a5,$22,$36,$12,$a6,$21,$7c,$a7,$22,$6c,$48,$a6,$23,$18,$3c,$18 // ."6..!|."lH.#.<.
        .byte $a5,$23,$66,$66,$ef,$a5,$23,$6e,$6c,$f8,$a5,$23,$6e,$6c,$38,$a5 // .#ff..#nl..#nl8.
        .byte $23,$64,$6c,$f8,$a5,$23,$62,$66,$fe,$a5,$23 // #dl..#bf..#

// --- Region $f7b8-$f9d7 ---
.pc = $f7b8 "Segment $f7b8"
        .byte $6e,$67,$f6,$a5,$23,$18,$18,$3c,$a5,$e3,$18,$a5,$23,$77,$63,$63 // ng..#..<....#wcc
        .byte $a5,$23,$66,$66,$e7,$a5,$23,$61,$e3,$ff,$a6,$60,$69,$02,$03,$05 // .#ff..#a...`i...
        .byte $07,$09,$0a,$0c,$0e,$10,$11,$13,$15,$17,$18,$1a,$1c,$1d,$1f // ...............

txt_f7e7:
        .text "!#$&()+-.023568:;=>"
        .byte $40                                   // @ character
        .text "ACDFHIJLMOPRSUVWYZ"
        .byte $5b,$5d,$5e,$5f,$60,$62,$63,$64,$65,$67,$68,$69,$6a,$6b,$6c,$6d // []^_`bcdeghijklm
        .byte $6f,$70,$71,$72,$73,$74,$75,$76,$77,$77,$78,$79,$7a,$7b,$7c,$7d // opqrstuvwwxyz{|}
        .byte $7d,$7e,$7f,$80,$80,$81,$82,$82,$83,$84,$84,$85,$85,$86,$86,$87 // }~..............
        .byte $87,$e3,$88,$22,$89,$89,$e4,$8a,$e5,$8b,$e7,$8c,$60,$65,$00,$01 // ..."........`e..
        .byte $03,$04,$06,$07,$08,$0a,$0b,$0d,$0e,$0f,$11,$12,$14,$15,$16,$18 // ................
        .byte $19,$1b,$1c,$1d,$1f                   // .....

txt_f862:
        .text " !#$%'()+,-.01245678:;<=>"
        .byte $40                                   // @ character
        .text "ABCDEFHIJKLMNOPQRSTUVWWXYZ"
        .byte $5b,$5c,$5d,$5d,$5e,$5f,$60,$60,$61,$62,$63,$63,$64,$65,$65,$66 // [\]]^_``abccdeef
        .byte $66,$67,$68,$68,$69,$69,$6a,$6a,$6b,$6b,$e3,$6c,$22,$6d,$6d,$e4 // fghhiijjkk.l"mm.
        .byte $6e,$e3,$6f,$e6,$70,$e8,$71,$61,$11,$78,$a9,$07,$85,$00,$a9,$05 // n.o.p.qa.x......
        .byte $85,$01,$a9,$00,$8d,$30,$d0,$8d,$15,$d0,$a9,$0a,$85,$02,$a2,$03 // .....0..........
        .byte $20,$52,$1f,$2c,$11,$d0,$10,$fb,$ca,$d0,$f5,$ad,$20,$d0,$29,$0f //  R.,........ .).
        .byte $aa,$bd,$16,$25,$8d,$20,$d0,$ad,$21,$d0,$29,$0f,$aa,$bd,$16,$25 // ...%. ..!.)....%
        .byte $8d,$21,$d0,$a0,$00,$84,$03,$a9,$d8,$85,$04,$b1,$03,$29,$0f,$aa // .!...........)..
        .byte $bd,$16,$25,$91,$03,$c8,$d0,$f3,$e6,$04,$a5,$04,$c9,$dc,$d0,$eb // ..%.............
        .byte $c6,$02,$d0,$ba,$20,$52,$1f,$a2,$30,$9d,$00,$d0,$ca,$10,$fa,$9a // .... R..0.......
        .byte $8e,$2f,$d0,$a0,$06,$8c,$20,$d0,$8c,$21,$d0,$8d,$0e,$dc,$2c,$0d // ./.... ..!....,.
        .byte $dc,$a0,$45,$8c,$fa,$ff,$a0,$20,$8c,$fb,$ff,$8d,$04,$dd,$8d,$05 // ..E.... ........
        .byte $dd,$a0,$81,$8c,$0e,$dd,$8c,$0d,$dd,$2c,$0d,$dd,$8d,$03,$dc,$8e // .........,......
        .byte $02,$dc,$a9,$7f,$8d,$00,$dc,$ad,$02,$dd,$09,$03,$8d,$02,$dd,$ad // ................
        .byte $00,$dd,$09,$03,$8d,$00,$dd,$a2,$00,$a9,$20,$9d,$00,$04,$9d,$00 // .......... .....
        .byte $05,$9d,$00,$06,$9d,$00,$07,$a9,$06,$9d,$00,$d8,$9d,$00,$d9,$9d // ................
        .byte $00,$da,$9d,$00,$db,$e8,$d0,$e1,$a2,$3e,$bd,$3d,$18,$9d,$80,$03 // .........>.=....
        .byte $ca,$10,$f7,$a2,$07,$a9,$0e,$9d,$f8,$07,$ca,$10,$fa,$20,$5d,$24 // ............. ]$
        .byte $ad,$ff,$3f,$85,$04,$a9,$00,$8d,$ff,$3f,$85,$07,$a9,$29,$85,$06 // ..?......?...)..
        .byte $20,$c8,$0d,$a2,$28,$ec,$12,$d0,$d0,$fb,$ca,$d0,$f8,$a9,$f8,$8d //  ...(...........
        .byte $00,$d0,$a9,$22,$8d,$fe,$ff,$a9,$20,$8d,$c2,$60,$80,$a9,$01,$4e // ...".... ..`...N
        .byte $19,$d0                               // ..

// --- Region $f9e1-$fab4 ---
.pc = $f9e1 "Segment $f9e1"
        .byte $ce,$0d,$a9,$08,$05,$07,$8d,$11,$d0,$a9,$00,$8d,$15,$d0,$8d,$1a // ................
        .byte $d0,$20,$5d,$24,$a5,$04,$8d,$ff,$3f,$20,$52,$1f // . ]$....? R.

txt_f9fd:
        .text ", "
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $a9,$07,$85,$01,$20,$a3,$fd,$ee,$30,$d0,$a9,$d7,$85,$2d,$85,$ae // .... ...0....-..
        .byte $a9,$15,$85,$2e,$85,$af,$a2,$00,$a9,$20,$9d,$00,$05,$9d,$00,$06 // ......... ......
        .byte $e8,$d0,$f7,$a2,$31,$bd,$21,$1f,$9d,$00,$01,$ca,$10,$f7,$a2,$00 // ....1.!.........
        .byte $86,$01,$a0,$50,$4c,$00,$01,$bd,$26,$25,$9d,$00,$08,$e8,$d0,$f7 // ...PL...&%......
        .byte $ee,$02,$01,$ee,$05,$01,$88,$d0,$ee,$c6,$01,$8e,$30,$d0,$a9,$0b // ............0...
        .byte $8d,$11,$d0,$ed,$ea,$60,$f4,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$ad // .....`..7..XL...
        .byte $12,$d0,$d0,$fb,$2c,$11,$d0,$30,$fb,$60,$a2,$12,$bd,$6c,$16,$9d // ....,..0.`...l..
        .byte $22,$05,$bd,$7f,$16,$9d,$4a,$05,$bd,$92,$16,$9d,$72,$05,$bd,$a5 // ".....J.....r...
        .byte $16,$9d,$9a,$05,$bd,$b8,$16,$9d,$c2,$05,$bd,$cb,$16,$9d,$ea,$05 // ................
        .byte $bd,$de,$16,$9d,$12,$06,$bd,$f1,$16,$9d,$3a,$06,$bd,$04,$17,$9d // ..........:.....
        .byte $62,$06,$bd,$17,$17,$9d,$8a,$06,$bd,$2a,$17,$9d,$b2,$06,$ca,$10 // b........*......
        .byte $bb                                   // .

txt_fab1:
        .text "0;"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $15                                   // .

// --- Region $fafa-$fb2d ---
.pc = $fafa "Segment $fafa"
        .byte $bd,$3d,$17,$9d,$44,$05,$bd,$5d,$17,$9d,$6c,$05,$bd,$7d,$17,$9d // .=..D..]..l..}..
        .byte $94,$05,$bd,$9d,$17,$9d,$bc,$05,$bd,$bd,$17,$9d,$e4,$05,$bd,$dd // ................
        .byte $17,$9d,$0c,$06,$bd,$fd,$17,$9d,$34,$06,$bd,$1d,$18,$9d,$5c,$06 // ........4.....\.
        .byte $ca,$10,$cd,$30                       // ...0

// --- Region $fb35-$fb8b ---
.pc = $fb35 "dat_fb35"

dat_fb35:
        .byte $84,$03,$a9,$90,$05,$07,$8d,$11,$d0,$a9,$02,$a2,$46,$a0,$20,$8d // ............F. .
        .byte $12,$d0,$8e,$fe,$ff,$8c,$c2,$64,$6c,$a4,$03,$a6,$02,$68,$40,$48 // .......dl....h@H
        .byte $4e,$19,$d0,$86,$02,$84,$03,$a9,$c8,$8d,$01,$d0,$8d,$03,$d0,$8d // N...............
        .byte $05,$d0,$8d,$07,$d0,$2c,$09,$d0,$8d,$0b,$d0,$8d,$0d,$d0,$8d,$0f // .....,..........
        .byte $d0,$2c,$11,$d0,$30,$fb,$a9,$06,$8d,$20,$d0,$8d,$21,$d0,$a9,$08 // .,..0.... ..!...
        .byte $8d,$16,$d0,$a9,$12,$8d,$18           // .......

// --- Region $fb8f-$fca5 ---
.pc = $fb8f "dat_fb8f"

dat_fb8f:
        .byte $a9,$7e,$38,$e5,$06,$aa,$a9,$ac,$38,$fd,$ac,$1c,$8d,$00,$d0,$a6 // .~8.....8.......
        .byte $06,$a9,$8e,$38,$fd,$2b,$1d,$8d,$01,$d0,$a9,$54,$38,$e5,$06,$aa // ...8.+.....T8...
        .byte $a9,$ac,$38,$fd,$ac,$1c,$8d,$02,$d0,$a6,$06,$a9,$8e,$38,$fd,$55 // ..8..........8.U
        .byte $1d,$8d,$03,$d0,$a9,$2a,$38,$e5,$06,$aa,$a9,$ac,$38,$fd,$ac,$1c // .....*8.....8...
        .byte $8d,$04,$d0,$a6,$06,$a9,$8e,$38,$fd,$7f,$1d,$8d,$05,$d0,$a6,$06 // .......8........
        .byte $a9,$ac,$18,$7d,$ac,$1c,$8d,$06,$d0,$90,$02,$a0,$08,$a9,$7e,$38 // ...}..........~8
        .byte $e5,$06,$aa,$a9,$8e,$38,$fd,$2b,$1d,$8d,$07,$d0,$a6,$06,$a9,$ac // .....8.+........
        .byte $18,$7d,$d6,$1c,$8d,$08,$d0,$90,$04,$98,$09,$10,$a8,$a9,$54,$38 // .}............T8
        .byte $e5,$06,$aa,$a9,$8e,$38,$fd,$2b,$1d,$8d,$09,$d0,$a6,$06,$a9,$ac // .....8.+........
        .byte $18,$7d,$00,$1d,$8d,$0a,$d0,$90,$04,$98,$09,$20,$a8,$a9,$2a,$38 // .}......... ..*8
        .byte $e5,$06,$aa,$a9,$8e,$38,$fd,$2b,$1d,$8d,$0b,$d0,$a9,$7e,$38,$e5 // .....8.+.....~8.
        .byte $06,$aa,$a9,$ac,$18,$7d,$ac,$1c,$8d,$0c,$d0,$90,$04,$98,$09,$40 // .....}.........@
        .byte $a8,$a6,$06,$a9,$8e,$18,$7d,$2b,$1d,$8d,$0d,$d0,$a6,$06,$a9,$ac // ......}+........
        .byte $38,$fd,$00,$1d,$8d,$0e,$d0,$a9,$2a,$38,$e5,$06,$aa,$a9,$8e,$18 // 8.......*8......
        .byte $7d,$2b,$1d,$8d,$0f,$d0,$2c,$aa,$21,$a9,$0a,$8d // }+....,.!...

txt_fc7b:
        .text "#"
        .byte $22                                   // double quote character
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $06,$e0,$29,$d0,$4a,$a2,$00,$ad,$dd,$21,$1d,$c2,$24,$8d,$dd,$21 // ..).J....!..$..!
        .byte $ad,$1d,$23,$1d,$d0,$24,$8d,$1d,$23,$bd,$de,$24,$8d // ..#..$..#..$.

txt_fc9b:
        .byte $5c                                   // backslash character
        .text " "
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $ec,$24,$8d,$c8,$22,$bd,$fa,$24       // .$.."..$

// --- Region $fd4b-$fdb2 ---
.pc = $fd4b "dat_fd4b"

dat_fd4b:
        .byte $84,$03,$ad,$10,$d0,$29,$e1,$a8,$a6,$06,$a9,$ac,$38,$fd,$d6,$1c // .....)......8...
        .byte $8d,$02,$d0,$a9,$54,$38,$e5,$06,$aa,$a9,$8e,$18,$7d,$2b,$1d,$8d // ....T8......}+..
        .byte $03,$d0,$a6,$06,$a9,$ac,$38,$fd,$ac,$1c,$8d,$04,$d0,$a9,$7e,$38 // ......8.......~8
        .byte $e5,$06,$aa,$a9,$8e,$18,$7d,$2b,$1d,$8d,$05,$d0,$2c,$82,$22,$a6 // ......}+....,.".
        .byte $06,$e0,$15,$b0,$23,$a9,$54,$38,$e5,$06,$aa,$a9,$ac,$18,$7d,$ac // ....#.T8......}.
        .byte $1c,$8d,$06,$d0,$90,$04,$98,$09,$08,$a8,$a6,$06,$a9,$8e,$18,$7d // ...............}
        .byte $55,$1d,$8d,$07,$d0,$4c,$c8,$22       // U....L."

// --- Region $fdd9-$fdfe ---
.pc = $fdd9 "dat_fdd9"

dat_fdd9:
        .byte $a9,$2a,$38,$e5,$06,$aa,$a9,$ac,$18,$7d,$ac,$1c,$8d,$08,$d0,$90 // .*8......}......
        .byte $04,$98,$09,$10,$a8,$8c,$10,$d0,$a6,$06,$a9,$8e,$18,$7d,$7f,$1d // .............}..
        .byte $8d,$09,$d0,$4c,$17,$23               // ...L.#

// --- Region $febe-$fec9 ---
.pc = $febe "Segment $febe"
        .byte $05,$e6,$05,$bd,$b5,$24,$8d           // .....$.

txt_fec5:
        .text "#"
        .byte $22                                   // double quote character
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $a8,$24                               // .$

// --- Region $fedc-$feed ---
.pc = $fedc "dat_fedc"

dat_fedc:
        .byte $8e,$c7,$1e,$8c,$c8,$1e,$60,$8e,$e7,$23,$8c,$e8,$23,$60,$48,$4e // ......`..#..#`HN
        .byte $19,$d0                               // ..

// --- Region $ff07-$ff6c ---
.pc = $ff07 "Segment $ff07"
        .byte $9d,$44,$d9,$9d,$6c,$d9,$9d,$94,$d9,$9d,$bc,$d9,$9d,$e4,$d9,$9d // .D..l...........
        .byte $0c,$da,$9d,$34,$da,$9d,$5c,$da,$ca,$10,$e5,$60,$a2,$12,$9d,$22 // ...4..\....`..."
        .byte $d9,$9d,$4a,$d9,$9d,$72,$d9,$9d,$9a,$d9,$9d,$c2,$d9,$9d,$ea,$d9 // ..J..r..........
        .byte $9d,$12,$da,$9d,$3a,$da,$9d,$62,$da,$9d,$8a,$da,$9d,$b2,$da,$ca // ....:..b........
        .byte $10,$dc,$60,$a2,$15,$9d,$49,$d9,$9d,$71,$d9,$9d,$99,$d9,$9d,$c1 // ..`...I..q......
        .byte $d9,$9d,$e9,$d9,$9d,$11,$da,$9d,$39,$da,$9d,$61,$da,$9d,$89,$da // ........9..a....
        .byte $ca,$10,$e2,$60,$a2,$00               // ...`..

// --- Region $ffb6-$ffff ---
.pc = $ffb6 "dat_ffb6"

dat_ffb6:
        .byte $02,$08,$0a,$0f,$e3,$07,$26,$0f,$0a,$08,$02,$06,$ff,$e5,$03,$21 // ......&........!
        .byte $b4,$e5,$03,$22,$00,$0a,$a2,$28,$40,$20,$10,$08,$04,$02,$01,$80 // ..."...(@ ......
        .byte $a4,$22,$10,$08,$a8,$22,$02,$04,$a2,$ec,$2c,$22,$8d,$8d,$ec,$4c // ."..."....,"...L
        .byte $ef,$2c,$21,$4c,$ed,$2c,$31,$20,$00,$0f,$09,$0e,$06,$0c,$00,$0a // .,!L.,1 ........
        .byte $09,$00,$08,$00,$0b,$05,$06,$0c,$00,$d0 // ..........
