// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:10
// 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:  $0a00 (2560)
// IRQ handler:  $1050 (irq_1050)
//
// Code: 2476 bytes, Data: 61012 bytes
// Labels: 331, Subroutines: 16
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0a41 ---
.pc = $0a00 "main_0a00"

main_0a00:
        lda #$09
        sta $0286
        lda #$93
        jsr loc_ffd2
        lda #$00
        sta $d020
        sta $d021
        ldx #$00

loc_0a14:
        lda txt_2600,x
        sta $04a0,x
        inx
        bne loc_0a14
        lda #$18
        sta $d016
        lda #$09
        sta $d022
        lda #$08
        sta $d023
        lda #$13
        sta $d018
        jsr sub_0a60

loc_0a34:
        jsr sub_c1ec
        ldx #$03

loc_0a39:
        jsr sub_0a50
        inx
        bne loc_0a39
        jmp loc_0a34

// --- Region $0a50-$0a56 ---
.pc = $0a50 "sub_0a50"
// Referenced by: jsr from $0a39

sub_0a50:
        ldy #$05

loc_0a52:
        dey
        bne loc_0a52
        rts

dat_0a56:
        .byte $00                                   // .

// --- Region $0a60-$0a77 ---
.pc = $0a60 "sub_0a60"
// Referenced by: jsr from $0a31

sub_0a60:
        jsr sub_1920
        jsr sub_c7b0
        jsr sub_1000
        lda #$ff
        sta $d015
        sta $d01c
        jsr sub_1b00
        jmp loc_2520

dat_0a77:
        .byte $00                                   // .

// --- Region $0a80-$0aa4 ---
.pc = $0a80 "sub_0a80"
// Referenced by: jsr from $1123, $eb82

sub_0a80:
        dec $0ab0
        bne loc_0aa3
        lda #$ff
        sta $0ab0
        ldx $0ab1
        lda $0ac0,x
        ldy $0ac1,x
        jsr sub_25f0
        sta $d023
        inx
        inx
        cpx #$0a
        bcc loc_0aa1
        ldx #$00

loc_0aa1:
.label loc_0aa3 = * + 2
        stx $0ab1
        rts

// --- Region $0b00-$0b10 ---
.pc = $0b00 "loc_0b00"

loc_0b00:
        ldx #$00

loc_0b02:
        lda dat_0b10,x
        sta $03b7,x
        inx
        cmp #$60
        bne loc_0b02
        jmp $03b7

dat_0b10:
        .byte $78                                   // x

// --- Region $1000-$1046 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $0a66, $e80a

sub_1000:
        sei
        lda #$50
        sta $0314
        lda #$10
        sta $0315
        lda #$81
        sta $d01a
        lda $dc0e
        and #$fe
        sta $dc0e
        lda $d011
        and #$7f
        sta $d011
        lda #$d2
        sta $d012
        lda #$07
        sta $aa
        sta $ac
        sta $ad
        lda #$30
        sta $b0
        lda #$11
        sta $b1
        lda #$31
        sta $b2
        lda #$12
        sta $b3
        lda #$00
        sta $b4
        lda #$0e
        sta $b5
        cli
        rts

// --- Region $1050-$112c ---
.pc = $1050 "irq_1050"

irq_1050:
        lda $aa
        sta $d016
        lda #$da

loc_1057:
        cmp $d012
        bne loc_1057
        lda $ac
        sta $d016
        lda #$ea

loc_1063:
        cmp $d012
        bne loc_1063
        lda $ad
        sta $d016
        lda #$ff

loc_106f:
        cmp $d012
        bne loc_106f
        lda #$d8
        sta $d016
        lda $aa
        sec
        sbc #$01
        sta $aa
        bpl loc_10af
        ldx #$00

loc_1084:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loc_1084
        ldy #$00

loc_1091:
        lda ($b0),y
        cmp #$00
        bne loc_10a2
        lda #$30
        sta $b0
        lda #$11
        sta $b1
        jmp loc_1091

loc_10a2:
        sta $0747
        inc $b0
        bne loc_10ab
        inc $b1

loc_10ab:
        lda #$07
        sta $aa

loc_10af:
        lda $ac
        sbc #$02
        sta $ac
        bpl loc_10e4
        ldx #$00

loc_10b9:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_10b9
        ldy #$00

loc_10c6:
        lda ($b2),y
        cmp #$00
        bne loc_10d7
        lda #$31
        sta $b2
        lda #$12
        sta $b3
        jmp loc_10c6

loc_10d7:
        sta $0797
        inc $b2
        bne loc_10e0
        inc $b3

loc_10e0:
        lda #$07
        sta $ac

loc_10e4:
        lda $ad
        sec
        sbc #$04
        sta $ad
        bpl loc_111a
        ldx #$00

loc_10ef:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_10ef
        ldy #$00

loc_10fc:
        lda ($b4),y
        cmp #$00
        bne loc_110d
        lda #$00
        sta $b4
        lda #$0e
        sta $b5
        jmp loc_10fc

loc_110d:
        sta $07e7
        inc $b4
        bne loc_1116
        inc $b5

loc_1116:
        lda #$07
        sta $ad

loc_111a:
        lda $d019
        sta $d019
        jsr sub_1450
        jsr sub_0a80
        jsr sub_2560
        jmp loc_1553

dat_112c:
        .byte $ea                                   // .

// --- Region $1450-$14a4 ---
.pc = $1450 "sub_1450"
// Referenced by: jsr from $1120, $eb7f

sub_1450:
        ldx #$00

loc_1452:
        lda $dbc1,x
        sta $dbc0,x
        sta $db84,x
        lda $db21,x
        sta $db20,x
        inx
        cpx #$13
        bne loc_1452
        ldx #$12

loc_1468:
        lda $dbd4,x
        sta $dbd5,x
        lda $db70,x
        sta $db71,x
        lda $db34,x
        sta $db35,x
        dex
        bpl loc_1468
        ldx dat_14a5
        lda $14a6,x
        sta $dbd3
        sta $dbd4
        sta $db70
        sta $db97
        sta $db33
        sta $db34
        inc dat_14a5
        lda dat_14a5
        cmp #$48
        bne loc_14a4
        lda #$00
        sta dat_14a5

loc_14a4:
        rts

// --- Region $1500-$1518 ---
.pc = $1500 "sub_1500"
// Referenced by: jsr from $15bc, $eea1

sub_1500:
        lda #$00
        beq loc_1505

dat_1504:
        .byte $60                                   // `

loc_1505:
        inc $151f
        lda $151f
        cmp #$03
        beq loc_1510
        rts

loc_1510:
        lda #$00
        sta $151f
        jsr sub_15e0
        rts

// --- Region $1553-$158a ---
.pc = $1553 "loc_1553"

loc_1553:
        jsr sub_15c8
        jmp loc_ea31
// Referenced by: jsr from $15d9, $eebe

sub_1559:
        lda #$00
        sta $161f
        ldx #$00
        ldy $161e

loc_1563:
        lda $1620,y
        clc
        adc $1720,y
        sta $d000,x
        bcs loc_157d

loc_156f:
        tya
        clc
        adc #$06
        tay
        inx
        inx
        cpx #$10
        bne loc_1563
        jmp loc_159a

loc_157d:
        lda dat_158a,x
        clc
        adc $161f
        sta $161f
        jmp loc_156f

dat_158a:
        .byte $01                                   // .

// --- Region $159a-$15bf ---
.pc = $159a "loc_159a"

loc_159a:
        lda $161f
        sta $d010
        inc $161e
        ldy $161d
        ldx #$00

loc_15a8:
        lda dat_1820,y
        sta $d001,x
        tya
        clc
        adc #$0a
        tay
        inx
        inx
        cpx #$10
        bne loc_15a8
        inc $161d
        jsr sub_1500
        rts

// --- Region $15c8-$1603 ---
.pc = $15c8 "sub_15c8"
// Referenced by: jsr from $1553, $ee38; jmp from $15dc, $eec1

sub_15c8:
        inc $161a
        lda $161a
        cmp $161b
        bne loc_15d9
        lda #$00
        sta $161a
        rts

loc_15d9:
        jsr sub_1559
        jmp sub_15c8

dat_15df:
        .byte $60                                   // `
// Referenced by: jsr from $1515, $edfa

sub_15e0:
        ldx #$00

loc_15e2:
        lda $d028,x
        sta $d027,x
        inx
        cpx #$08
        bne loc_15e2
.label smc_15ee = * + 1
        lda $1605                                   // !SMC: modified by $1600
        sta $d02e
        inc smc_15ee
        lda smc_15ee
        cmp #$12
        beq loc_15fe
        rts

loc_15fe:
        lda #$05
        sta smc_15ee                                // SMC: modifies $15ee
        rts

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

// --- Region $1920-$195e ---
.pc = $1920 "sub_1920"
// Referenced by: jsr from $0a60, $25be

sub_1920:
        sei
        lda #$34
        sta $01
        lda #$28
        ldx #$00
        sta $fc
        stx $fb
        lda #$c0
        ldx #$00
        sta $fe
        stx $fd
        ldy #$00

loc_1937:
        lda ($fd),y
        tax
        lda ($fb),y
        sta ($fd),y
        txa
        sta ($fb),y
        inc $fb
        bne loc_1947

dat_1945:
        .byte $e6,$fc                               // ..

loc_1947:
        inc $fd
        bne loc_194d
        inc $fe

loc_194d:
        lda $fc
        cmp #$2f
        bne loc_1937
        lda $fb
        cmp #$d0
        bne loc_1937
        lda #$37
        sta $01
        cli
        rts

// --- Region $1b00-$1b18 ---
.pc = $1b00 "sub_1b00"
// Referenced by: jsr from $0a71, $e815

sub_1b00:
        ldx #$00

loc_1b02:
        lda $2700,x
        sta $05a0,x
        inx
        bne loc_1b02
        ldx #$e0
        lda #$07

loc_1b0f:
        sta $d800,x
        sta $da00,x
        dex
        bne loc_1b0f
        rts

// --- Region $2520-$254c ---
.pc = $2520 "loc_2520"

loc_2520:
        lda #$09
        sta $d025
        lda #$08
        sta $d026
        lda #$80
        sta $0291
        lda #$21
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        jsr sub_25e0
        rts

// --- Region $2560-$2577 ---
.pc = $2560 "sub_2560"
// Referenced by: jsr from $1126, $eb85

sub_2560:
        lda $c000
        cmp #$00
        bne loc_2570
        jsr sub_c7b0
        rts

chr_256b:
        // === Charset data (5 bytes, $256b-$256f) ===
        .byte $ea,$ea,$ea,$ea,$ea                   // char 0 (partial)

loc_2570:
        lda $c6
        beq loc_2580
        jmp loc_2590

chr_2577:
        // === Charset data (1 bytes, $2577-$2577) ===
        .byte $ea                                   // char 0 (partial)

// --- Region $2580-$2580 ---
.pc = $2580 "loc_2580"

loc_2580:
        rts

// --- Region $2590-$25f9 ---
.pc = $2590 "loc_2590"

loc_2590:
        sei
        lda #$00
        sta $d01a
        lda $d019
        sta $d019
        lda #$31
        nop
        sta $0314
        lda #$ea
        nop
        sta $0315
        cli
        jsr $ff81
        lda #$00
        sta $d020
        sta $d021
        lda #$0b
        sta $0286
        lda #$93
        jsr loc_ffd2
        jsr sub_1920
        nop
        nop
        nop
        ldx #$00
        txa

loc_25c7:
        sta $d400,x
        inx
        bne loc_25c7
        lda #$00
        sta chr_0800
        jsr $e3bf
        lda #$00
        sta $c6
        jmp loc_0b00

chr_25dc:
        // === Charset data (4 bytes, $25dc-$25df) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)
// Referenced by: jsr from $2549, $f79a

sub_25e0:
        lda #$07
        ldx #$08

loc_25e4:
        sta $d027,x
        dex
        bne loc_25e4
        rts

chr_25eb:
        // === Charset data (5 bytes, $25eb-$25ef) ===
        .byte $00,$00,$00,$00,$00                   // char 0 (partial)
// Referenced by: jsr from $0a93, $e831

sub_25f0:
        sty $d022
        sty $d025
        sta $d026
        rts

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

// --- Region $9d17-$9d18 ---
.pc = $9d17 "Segment $9d17"
        brk
        brk

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

// --- Region $c1ec-$c1ec ---
.pc = $c1ec "sub_c1ec"
// Referenced by: jsr from $0a34

sub_c1ec:
        brk

// --- Region $c7b0-$c7b0 ---
.pc = $c7b0 "sub_c7b0"
// Referenced by: jsr from $0a63, $2567, $e807, $f7a7

sub_c7b0:
        brk

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

// --- Region $e807-$e842 ---
.pc = $e807 "Segment $e807"
        jsr sub_c7b0
        jsr sub_1000
        lda #$ff
        sta $d015
        sta $d01c
        jsr sub_1b00
        jmp loc_2520

loc_e81b:
        lda #$60
        and $ce
        bcs loc_e82b
        bne loc_e841
        lda #$ff
        sta $0ab0
        ldx $0ab1

loc_e82b:
        lda $0ac0,x
        ldy $0ac1,x
        jsr sub_25f0
        sta $d023
        inx
        inx
        cpx #$0a
        bcc loc_e83f
        ldx #$00

loc_e83f:
.label loc_e841 = * + 2
        stx $0ab1
        rts

// --- Region $e86e-$e88d ---
.pc = $e86e "loc_e86e"

loc_e86e:
        lda $2fd0,x
        sta $0801,x
        inx
        bne loc_e86e
        inc $03c0
        inc $03c3
.label loc_e87e = * + 1
        lda $03c0
        cmp #$00
        bne loc_e86e
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_e88c:
        .byte $4c,$ae                               // L.

// --- Region $e8db-$e8e4 ---
.pc = $e8db "Segment $e8db"
        ror $6666
        ror $a27c
        rol $7e
        rts

dat_e8e4:
        .byte $7e                                   // ~

// --- Region $ea19-$ea3f ---
.pc = $ea19 "Segment $ea19"
        sta ($93,x)
        sty $89,x
        sta $a0
        .byte $82,$8f                               // nop #$8f // ILLEGAL
        sta $8093,y
        plp
        ldy #$30
        sty $92
        sta $81
        sta $8fa0
        .byte $92                                   // jam // ILLEGAL

dat_ea2f:
        .byte $a0,$92                               // ..

loc_ea31:
        sta $81
        sty $9489
        sta $2880,y
        ldy #$3e
        sty $88,x
        sta $a0
        .byte $92                                   // jam // ILLEGAL

// --- Region $eaaf-$eb8b ---
.pc = $eaaf "loc_eaaf"

loc_eaaf:
        lda $aa
        sta $d016
        lda #$da

loc_eab6:
        cmp $d012
        bne loc_eab6
        lda $ac
        sta $d016
        lda #$ea

loc_eac2:
        cmp $d012
        bne loc_eac2
        lda $ad
        sta $d016
        lda #$ff

loc_eace:
        cmp $d012
        bne loc_eace
        lda #$d8
        sta $d016
        lda $aa
        sec
        sbc #$01
        sta $aa
        bpl loc_eb0e
        ldx #$00

loc_eae3:
        lda $0721,x
        sta $0720,x
        inx
        cpx #$27
        bne loc_eae3
        ldy #$00
        lda ($b0),y
        cmp #$00
        bne loc_eb01
        lda #$30
        sta $b0
        lda #$11
        sta $b1
        jmp loc_1091

loc_eb01:
        sta $0747
        inc $b0
        bne loc_eb0a
        inc $b1

loc_eb0a:
        lda #$07
        sta $aa

loc_eb0e:
        lda $ac
        sbc #$02
        sta $ac
        bpl loc_eb43
        ldx #$00

loc_eb18:
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_eb18
        ldy #$00
        lda ($b2),y
        cmp #$00
        bne loc_eb36
        lda #$31
        sta $b2
        lda #$12
        sta $b3
        jmp loc_10c6

loc_eb36:
        sta $0797
        inc $b2
        bne loc_eb3f
        inc $b3

loc_eb3f:
        lda #$07
        sta $ac

loc_eb43:
        lda $ad
        sec
        sbc #$04
        sta $ad
        bpl loc_eb79
        ldx #$00

loc_eb4e:
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_eb4e
        ldy #$00
        lda ($b4),y
        cmp #$00
        bne loc_eb6c
        lda #$00
        sta $b4
        lda #$0e
        sta $b5
        jmp loc_10fc

loc_eb6c:
        sta $07e7
        inc $b4
        bne loc_eb75
        inc $b5

loc_eb75:
        lda #$07
        sta $ad

loc_eb79:
        lda $d019
        sta $d019
        jsr sub_1450
        jsr sub_0a80
        jsr sub_2560
        jmp loc_1553

dat_eb8b:
        .byte $e4                                   // .

// --- Region $ed84-$edc0 ---
.pc = $ed84 "loc_ed84"

loc_ed84:
        lda $dbd4,x
        sta $dbd5,x
        lda $db70,x
        sta $db71,x
        lda $db34,x

loc_ed93:
        sta $db35,x
        dex
        bpl loc_ed84
        ldx dat_14a5
        lda $14a6,x
        sta $dbd3
        sta $dbd4
        sta $db70
        sta $db97
        sta $db33
        sta $db34
        inc dat_14a5
        lda dat_14a5
        cmp #$48
        bne loc_edc0
        lda #$00
        sta dat_14a5

loc_edc0:
        rts

// --- Region $edf3-$edfd ---
.pc = $edf3 "loc_edf3"

loc_edf3:
        ora ($60,x)
        lda #$00
        sta $151f
        jsr sub_15e0
        rts

// --- Region $ee2a-$ee6f ---
.pc = $ee2a "loc_ee2a"

loc_ee2a:
        and #$01
        sta $d019
        bne loc_ee38
        lda $dc0d
        cli
        jmp loc_ea31

loc_ee38:
        jsr sub_15c8
        jmp loc_ea31

loc_ee3e:
        lda #$00
        sta $161f
        ldx #$00
        ldy $161e

loc_ee48:
        lda $1620,y
        clc
        adc $1720,y
        sta $d000,x
        bcs loc_ee62
        tya
        clc
        adc #$06
        tay
        inx
        inx
        cpx #$10
        bne loc_ee48
        jmp loc_159a

loc_ee62:
        lda dat_158a,x
        clc
        adc $161f
        sta $161f
        jmp loc_156f

dat_ee6f:
        .byte $01                                   // .

// --- Region $ee7f-$eee8 ---
.pc = $ee7f "loc_ee7f"

loc_ee7f:
        lda $161f
        sta $d010
        inc $161e
        ldy $161d
        ldx #$00

loc_ee8d:
        lda dat_1820,y
        sta $d001,x
        tya
        clc
        adc #$0a
        tay
        inx
        inx
        cpx #$10
        bne loc_ee8d
        inc $161d
        jsr sub_1500
        rts

loc_eea5:
        lda #$00
        sta $d01a
        jsr $fd15
        inc $161a
        lda $161a
        cmp $161b
        bne loc_eebe
        lda #$00
        sta $161a
        rts

loc_eebe:
        jsr sub_1559
        jmp sub_15c8

dat_eec4:
        .byte $60                                   // `

loc_eec5:
        ldx #$00

loc_eec7:
        lda $d028,x
        sta $d027,x
        inx
        cpx #$08
        bne loc_eec7
        lda $1605
        sta $d02e
        inc smc_15ee
        lda smc_15ee
        cmp #$12
        beq loc_eee3
        rts

loc_eee3:
        lda #$05
        sta smc_15ee
        rts

// --- Region $effd-$f059 ---
.pc = $effd "loc_effd"

loc_effd:
        sei
        lda #$34
        sta $01
        lda #$28
        ldx #$00
        sta $fc
        stx $fb
        lda #$c0
        ldx #$00
        sta $fe
        stx $fd
        ldy #$00

loc_f014:
        lda ($fd),y
        tax
        lda ($fb),y
        sta ($fd),y
        txa
        sta ($fb),y
        inc $fb
        bne loc_f024

loc_f022:
        inc $fc

loc_f024:
        inc $fd
        bne loc_f02a
        inc $fe

loc_f02a:
        lda $fc
        cmp #$2f
        bne loc_f014
        lda $fb
        cmp #$d0
        bne loc_f014
        lda #$37
        sta $01
        cli
        rts

dat_f03c:
        .byte $4f,$81,$a0,$00,$39,$a2,$00           // O...9..

loc_f043:
        lda $2700,x
.label loc_f047 = * + 1
        sta $05a0,x
        inx
        bne loc_f043
        ldx #$e0
        lda #$07

loc_f050:
        sta $d800,x
        sta $da00,x
        dex
        bne loc_f050
        rts

// --- Region $f509-$f50e ---
.pc = $f509 "loc_f509"

loc_f509:
        php
.label loc_f50b = * + 1
        sta ($0c),y
        brk
        clc
        brk

// --- Region $f54e-$f556 ---
.pc = $f54e "loc_f54e"

loc_f54e:
        bvs loc_f551
.label loc_f551 = * + 1
        cpy #$02
        bpl loc_f509
        bpl loc_f50b
        rts

// --- Region $f770-$f7b5 ---
.pc = $f770 "loc_f770"

loc_f770:
        and $09a9
        sta $d025
        lda #$08
        sta $d026
        lda #$80
        sta $0291
        lda #$21
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        sta $07ff
        jsr sub_25e0
        rts

dat_f79e:
        .byte $b3,$2b                               // .+

loc_f7a0:
        lda $c000
        cmp #$00
        bne loc_f7b0
        jsr sub_c7b0
        rts

dat_f7ab:
        .byte $e5,$ea,$27                           // ..'

loc_f7ae:
        lda $c6

loc_f7b0:
        beq loc_f7be
        jmp loc_2590

dat_f7b5:
        .byte $e9                                   // .

// --- Region $f7be-$f7be ---
.pc = $f7be "loc_f7be"

loc_f7be:
        brk

// --- Region $f7ec-$f808 ---
.pc = $f7ec "loc_f7ec"

loc_f7ec:
        ora loc_eae3,y
        sec
        ldx #$00
        txa

loc_f7f3:
        sta $d400,x
        inx
        bne loc_f7f3
        lda #$00
        sta chr_0800
        jsr $e3bf
        lda #$00
        sta $c6
        jmp loc_0b00

dat_f808:
        .byte $a4                                   // .

// --- Region $f994-$fa0c ---
.pc = $f994 "loc_f994"

loc_f994:
        lda #$01
        sta $c021,x
        lda #$04
        sta $c027,x
        lda #$04
        sta $c06f,x
        lda $c114,x
        sta $c08a,x
.label loc_f9ab = * + 2
        lda $c0d9,x
        sta $fd
        lda #$00
        ldy #$02
        sta ($fd),y
        lda #$08
        sta $c00e,x
        sta $c063,x
        iny
        sta ($fd),y
        iny
        sta ($fd),y
        lda #$40
        sta $c011,x
        sta ($fd),y
        lda #$20
        sta $c014,x
        iny
        sta ($fd),y
        lda #$f5
        sta $c017,x
        iny
        sta ($fd),y
        dex
        bpl loc_f994
        lda $fb
        clc
        adc #$06
        sta $fd
        lda #$00
        tax
        tay
        adc $fc

loc_f9e9:
        sta $fe
        sta $c07e,x
        sta $c084,x
        lda $fd
        sta $c07b,x
        sta $c081,x
        clc
        adc ($fb),y
        sta $fd
        lda $fe
        iny
        adc ($fb),y
        iny
        inx
        cpx #$03
        bne loc_f9e9
        ldx $fd
        tay
        rts

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

loc_fce2:
        rti

// --- Region $fd15-$fe06 ---
.pc = $fd15 "Segment $fd15"
        asl
        ora $c072,x
        asl
        ora $c075,x
        asl
        sta $c011,x
        sec
        lda $c002,x
        and #$07
        bne loc_fd2c
        ror $c024,x

loc_fd2c:
        lda $c011,x
        adc #$00
        sta $c078,x
        jmp ($c0d1)

dat_fd37:
        .byte $a9,$10,$2c,$a9,$18,$8d,$00           // ..,....

loc_fd3e:
        cpy #$60
        tya
        pha
        lda $ff
        lsr
        bcs loc_fdb8
        lsr
        lsr
        bcs loc_fd6a
        lsr
        bcs loc_fd5d
        sta $c063,x
        ldy #$03
        sta ($fb),y
        pla
        sta $c060,x
        dey
        sta ($fb),y
        rts

loc_fd5d:
        lsr
        bcc loc_fd62
        ora #$f8

loc_fd62:
        sta $c051,x
        pla
        sta $c04e,x
        rts

loc_fd6a:
        lsr
        bcc loc_fd78
        lsr
        pla
        bcs loc_fd77
        sta $c06c,x
        sta $d416

loc_fd77:
        rts

loc_fd78:
        tay
        beq loc_fd9d
        pla
        dey
        beq loc_fda2
        dey
        beq loc_fda6
        dey
        beq loc_fdaa
        dey
        beq loc_fdba
        dey
        beq loc_fdbe
        dey
        beq loc_fdca
        dey
        beq loc_fdce
        dey
        beq loc_fded
        dey
        beq loc_fdf1
        dey
        beq loc_fdf5
        jmp ($c0d3)

loc_fd9d:
        pla
        sta $c01e
        rts

loc_fda2:
        sta $c01f
        rts

loc_fda6:
        sta $c027,x
        rts

loc_fdaa:
        sta $c087,x
        lda $fd
        sta $c081,x
        lda $fe
        sta $c084,x
        rts

loc_fdb8:
        bcs loc_fe0f

loc_fdba:
        sta $c001
        rts

loc_fdbe:
        sta $c05a,x
        asl
        bcc loc_fdc5
        dey

loc_fdc5:
        tya
        sta $c05d,x
        rts

loc_fdca:
        sta $c069,x
        rts

loc_fdce:
        tay
        bne loc_fdd5
        sta $c033,x
        rts

loc_fdd5:
        sta $c042,x
        ldy $c033,x
        bne loc_fdec
        sta $c033,x
        tya
        sta $c039,x
        sta $c03c,x
        lda #$01
        sta $c036,x

loc_fdec:
        rts

loc_fded:
        sta $c045,x
        rts

loc_fdf1:
        sta $c066,x
        rts

loc_fdf5:
        lsr
        bcc loc_fdfa
        iny
        clc

loc_fdfa:
        pha
        and #$07
        adc $c118,y
        sta $c048,x
        pla
        .byte $e3,$4a                               // isc ($4a,x) // ILLEGAL
        rts

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

loc_fe0f:
        rts

// --- Region $fe18-$fea8 ---
.pc = $fe18 "loc_fe18"

loc_fe18:
        and $60c0
        pla
        lsr
        bcs loc_fe7b
        lsr
        bcs loc_fe4e
        lsr
        bcs loc_fe2a
        lsr
        ldy #$f0
        bne loc_fe30

loc_fe2a:
        cpx $0a
        rts

dat_fe2d:
        .byte $78,$a0,$0f                           // x..

loc_fe30:
        sta $ff
        tya
        ldy #$05
        bcs loc_fe42
        and $c014,x
        ora $ff
        sta $c014,x
        sta ($fb),y
        rts

loc_fe42:
        and $c017,x
        ora $ff
        sta $c017,x
        iny
        sta ($fb),y
        rts

loc_fe4e:
        lsr
        bcs loc_fe7d
        lsr
        bcs loc_fea6
        sta $ff
        lda $c08a,x
        cmp $c115,x
        beq loc_fea0
        inc $c08a,x
        tay
        lda $fd
        sta $c08d,y
        lda $fe
        sta $c099,y
        ldy $ff
        lda $c0b5,y
        beq loc_fe9d
        sta $fe
        lda $c0a5,y
        sta $fd
        rts

loc_fe7b:
        bcs loc_fec3

loc_fe7d:
        lsr
        bcs loc_feb4
        tay
        lda $fd
        sta $c0a5,y
        lda $fe
        sta $c0b5,y
        lda $c08a,x
        cmp $c115,x
        beq loc_fea0
        inc $c08a,x
        tay
        lda #$00
        sta $c099,y
        rts

loc_fe9d:
        lda #$30
.label loc_fea0 = * + 1
        bit $28a9
        sta $c000
        rts

loc_fea6:
        cpx $0a
        rts

// --- Region $feb4-$ff36 ---
.pc = $feb4 "loc_feb4"

loc_feb4:
        eor $c01d
        and #$0f
        eor $c01d
        sta $c01d
        sta $d418
        rts

loc_fec3:
        lsr
        lsr
        bcs loc_ff26
        lsr
        tay
        beq loc_fee2
        dey
        beq loc_fefb
        dey
        beq loc_ff0a
        dey
        beq loc_ff10
        dey
        beq loc_ff16
        lda $c01d
        and #$7f
        bcc loc_ff40
        ora #$80
        bcs loc_ff40

loc_fee2:
        ldy $c01d
        bcs loc_feee
        iny
        tya
        and #$0f
        bne loc_fef4
        rts

loc_feee:
        tya
        and #$0f
        beq loc_fefa
        dey

loc_fef4:
        sty $c01d
        sty $d418

loc_fefa:
        rts

loc_fefb:
        lda $c0d6,x
        eor #$ff
        and $c01c
        bcc loc_ff1f
        ora $c0d6,x
        bcs loc_ff1f

loc_ff0a:
        tya
        rol
        sta $c072,x
        rts

loc_ff10:
        tya
        rol
        sta $c075,x
        rts

loc_ff16:
        lda $c01c
        and #$f7
        bcc loc_ff1f
        ora #$08

loc_ff1f:
        sta $c01c
        sta $d417
        rts

loc_ff26:
        lsr
        bcs loc_ff47
        lsr
        bcs loc_ff34
        bne loc_ff30
        lda #$08

loc_ff30:
        sta $c06f,x
        rts

loc_ff34:
        cpx $0a
        rts

// --- Region $ff40-$ff94 ---
.pc = $ff40 "loc_ff40"

loc_ff40:
        sta $c01d
        sta $d418
        rts

loc_ff47:
        lsr
        tay
        bne loc_ff60
        lda $c087,x
        beq loc_ff55
        dec $c087,x
        beq loc_ff5f

loc_ff55:
        lda $c081,x
        sta $fd
        lda $c084,x
        sta $fe

loc_ff5f:
        rts

loc_ff60:
        dey
        bne loc_ff83
        lda $c08a,x
        cmp $c114,x
        beq loc_ff7d
        dec $c08a,x
        tay
        dey
        lda $c099,y
        beq loc_ff7c
        sta $fe
        lda $c08d,y
        sta $fd

loc_ff7c:
        rts

loc_ff7d:
        lda #$20
        sta $c000
        rts

loc_ff83:
        lda $c000
        eor $c0d6,x
        sta $c000
        dey
        tya
        sta ($fb),y
        iny
        sta ($fb),y
        rts

dat_ff94:
        .byte $8e                                   // .

// --- Region $ffd2-$ffdb ---
.pc = $ffd2 "loc_ffd2"

loc_ffd2:
        lda ($fd),y
        sta ($fb),y
        iny
        cpy #$76
        bne loc_ffd2
        rts

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

// --- Region $0800-$0880 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (129 bytes, $0800-$0880) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $55,$aa,$aa,$ff,$ff,$aa,$aa,$55       // char 1 @+1
        .byte $79,$79,$79,$79,$79,$79,$79,$79       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 3 @+3
        .byte $55,$6a,$6a,$7f,$7f,$7a,$7a,$79       // char 4 @+4
        .byte $55,$a9,$a9,$f9,$f9,$b9,$b9,$79       // char 5 @+5
        .byte $79,$7a,$7a,$7f,$7f,$6a,$6a,$55       // char 6 @+6
        .byte $79,$b9,$b9,$f9,$f9,$a9,$a9           // char 7 (partial)

txt_083f:
        .byte $55                                   // char 7 (partial)
        .byte $55,$55,$55,$00,$00,$00               // char 8 (partial)

txt_0846:
        .byte $55,$55                               // char 8 (partial)
        .byte $55,$55,$55,$55,$ff,$ff,$ff,$55       // char 9 @+9
        .byte $55,$55,$ff,$ff,$ff,$ff,$ff,$ff       // char 10 @+10
        .byte $aa,$aa,$aa,$ff,$ff,$ff,$aa,$aa       // char 11 @+11
        .byte $aa,$ff,$ff,$ff,$aa,$aa,$aa,$ff       // char 12 @+12
        .byte $ff,$ff,$ff,$ff,$ff,$55,$55,$55       // char 13 @+13
        .byte $ff,$ff,$ff                           // char 14 (partial)

txt_0873:
        .byte $55,$55,$55,$55,$55                   // char 14 (partial)
        .byte $55,$00,$00,$00,$55,$55,$55,$07       // char 15 @+15

dat_0880:
        // === Fill data (1 bytes, $0880-$0880) ===
        .byte $00                                   // .

// --- Region $0a42-$0a4f ---
.pc = $0a42 "dat_0a42"

dat_0a42:
        .fill 14, $ea

// --- Region $0a57-$0a5f ---
.pc = $0a57 "Program $0a57"
        .fill 9, $00

// --- Region $0a78-$0a7f ---
.pc = $0a78 "Program $0a78"
        .fill 8, $00

// --- Region $0aa5-$0aca ---
.pc = $0aa5 "dat_0aa5"

dat_0aa5:
        .fill 11, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $08,$09,$0a,$02,$05,$0b,$0e,$06,$0c,$0b // ..........

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

// --- Region $0b11-$0b38 ---
.pc = $0b11 "Program $0b11"
        .byte $a9,$30,$85,$01,$a2,$00,$bd,$d0,$2f,$9d,$01,$08,$e8,$d0,$f7,$ee // .0....../.......
        .byte $c0,$03,$ee,$c3,$03,$ad,$c0,$03,$c9,$00,$d0,$ea,$a9,$37,$85,$01 // .............7..
        .byte $58,$4c,$e2,$fc,$4c,$ae,$a7           // XL..L..

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

// --- Region $0b59-$0b7b ---
.pc = $0b59 "dat_0b59"

dat_0b59:
        .byte $94,$88,$85,$a0,$93,$99,$8e,$84,$89,$83,$81,$94,$85,$a0,$8f,$86 // ................
        .byte $a0,$94,$88,$85,$a0,$82,$85,$81,$93,$94,$89,$85,$a0,$82,$8f,$99 // ................
        .byte $93,$60                               // .`

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

// --- Region $0c00-$0cd6 ---
.pc = $0c00 "dat_0c00"

dat_0c00:
        .byte $a9,$09,$8d,$86,$02,$a9,$93,$20,$38,$28,$6c,$7c,$c6,$c6,$00,$00 // ....... 8(l|....
        .byte $7c,$66,$7c,$66,$66,$7c,$00,$00,$3c,$76,$60,$60,$76,$3c,$00,$00 // |f|ff|..<v``v<..
        .byte $7c,$6e,$66,$66,$6e,$7c,$00,$00,$7e,$60,$7e,$60,$60,$7e,$00,$00 // |nffn|..~`~``~..
        .byte $7e,$60,$7e,$60,$60,$60,$00,$00,$3c,$76,$60,$6e,$76,$3c,$00,$00 // ~`~```..<v`nv<..
        .byte $66,$66,$7e,$66,$66,$66,$00,$00       // ff~fff..

txt_0c48:
        .text "888888"
        .byte $00                                   // string terminator
        .byte $00,$06,$06,$06,$06,$6e,$3c,$00,$00,$66,$6c,$78,$78,$6c,$66,$00 // .....n<..flxxlf.
        .byte $00,$60,$60,$60,$60,$60,$7e,$00,$00,$e7,$e7,$ff,$db,$db,$db,$00 // .`````~.........
        .byte $00,$66,$76,$76,$6e,$6e,$66,$00,$00,$3c,$66,$66,$66,$66,$3c,$00 // .fvvnnf..<ffff<.
        .byte $00,$7c,$66,$66,$7c,$60,$60,$00,$00,$3c,$66,$66,$66,$6e,$3e,$04 // .|ff|``..<fffn>.
        .byte $00,$7c,$66,$7c,$78,$6c,$66,$00,$00,$3c,$62,$7c,$3e,$46,$3c,$00 // .|f|xlf..<b|>F<.
        .byte $00,$7e,$18,$18,$18,$18,$18,$00,$00,$66,$66,$66,$66,$66,$3c,$00 // .~.......fffff<.
        .byte $00,$c6,$c6,$44,$6c,$28,$38,$00,$00,$d6,$d6,$fe,$ee,$ee,$c6,$00 // ...Dl(8.........
        .byte $00,$c6,$6c,$38,$38,$6c,$c6,$00,$00,$c3,$66,$3c,$18,$18,$18,$00 // ..l88l....f<....
        .byte $00,$fe,$0c,$18,$30,$60,$fe           // ....0`.

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

// --- Region $0d18-$0dd5 ---
.pc = $0d18 "dat_0d18"

dat_0d18:
        .text "0000"
        .byte $00
        .byte $30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
        .fill 8, $00
        .byte $78,$68,$3a,$6c,$6e,$32,$00,$00,$06,$0c,$18,$00,$00,$00,$00,$00 // xh:ln2..........
        .byte $0c,$18,$18,$18,$18,$0c,$00,$00,$30,$18,$18,$18,$18,$30,$00,$00 // ........0....0..
        .byte $00,$66,$3c,$fb,$3c,$66,$00,$00,$00,$18,$18,$7e,$18,$18,$00,$00 // .f<.<f.....~....
        .byte $00,$00,$00,$00,$18,$18,$30,$00,$00,$00,$00,$7e,$00,$00,$00,$00 // ......0....~....
        .byte $00,$00,$00,$00,$18,$18,$00,$00,$03,$06,$0c,$18,$30,$60,$00,$00 // ............0`..
        .byte $3c,$66,$66,$66,$66,$3c,$00,$00,$18,$18,$18,$18,$18,$18,$00,$00 // <ffff<..........
        .byte $3c,$46,$06,$3c,$60,$7e,$00,$00,$3c,$46,$1c,$06,$46,$3c,$00,$00 // <F.<`~..<F..F<..
        .byte $20,$2c,$6c,$4c,$7e,$0c,$00,$00,$7c,$40,$7c,$06,$46,$3c,$00,$00 //  ,lL~...|@|.F<..
        .byte $3c,$60,$7c,$66,$66,$3c,$00,$00,$7e,$06,$0c,$18,$18,$18,$00,$00 // <`|ff<..~.......
        .byte $3c,$66,$3c,$66,$66,$3c,$00,$00,$3c,$66,$66,$3e,$06,$3c,$00,$00 // <f<ff<..<ff>.<..
        .byte $00,$38,$00,$00,$38                   // .8..8

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

// --- Region $0e00-$0eff ---
.pc = $0e00 "dat_0e00"

dat_0e00:
        .byte $94,$88,$85,$a0,$82,$85,$81,$93,$94,$89,$85,$a0,$82,$8f,$99,$93 // ................

dat_0e10:
        // === Fill data (40 bytes, $0e10-$0e37) ===
        .fill 40, $a0
        .byte $84,$92,$85,$81,$8d,$a0,$8f,$92,$a0,$92,$85,$81,$8c,$89,$94,$99 // ................

dat_0e48:
        // === Fill data (40 bytes, $0e48-$0e6f) ===
        .fill 40, $a0
        .byte $94,$88,$85,$a0,$92,$85,$81,$8c,$a0,$8e,$95,$8d,$82,$85,$92,$a0 // ................
        .byte $8f,$8e,$85,$a0,$89,$8e,$a0,$87,$85,$92,$8d,$81,$8e,$99 // ..............

dat_0e8e:
        // === Fill data (40 bytes, $0e8e-$0eb5) ===
        .fill 40, $a0
        .byte $00                                   // .

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

// --- Region $1047-$104f ---
.pc = $1047 "dat_1047"

dat_1047:
        .fill 9, $00

// --- Region $112d-$1430 ---
.pc = $112d "Segment $112d"
        .byte $ea,$ea,$ea,$a0,$a0,$94,$85,$92,$92,$81,$8d,$85,$98,$a0,$ab,$ab // ................
        .byte $a0,$a0,$a0,$94,$92,$81,$89,$8e,$85,$84,$a0,$82,$99,$a0,$94,$88 // ................
        .byte $85,$a0,$93,$99,$8e,$84,$89,$83,$81,$94,$85,$a0,$a8,$82,$82,$a9 // ................
        .byte $a0,$a0,$a0,$83,$92,$81,$83,$8b,$85,$84,$a0,$82,$99,$a0,$81,$83 // ................
        .byte $85,$a0,$a0,$a0,$a0,$a0,$83,$8f,$8e,$94,$81,$83,$94,$a0,$95,$93 // ................
        .byte $a0,$95,$8e,$84,$85,$92,$ba,$a0,$90,$8c,$8b,$a0,$b0,$b1,$b6,$b9 // ................
        .byte $b3,$b3,$83,$ac,$a0,$b6,$b0,$b0,$b0,$a0,$86,$92,$81,$8e,$8b,$86 // ................
        .byte $95,$92,$94,$b1,$a0,$a0,$97,$85,$93,$94,$ad,$87,$85,$92,$8d,$81 // ................
        .byte $8e,$99,$a0,$a0,$a0,$a0,$a0,$a0,$81,$a0,$8d,$85,$93,$93,$81,$87 // ................
        .byte $85,$a0,$94,$8f,$a0,$89,$8b,$81,$92,$89,$a0,$a8,$88,$89,$a0,$8e // ................
        .byte $89,$8b,$ac,$a0,$89,$a0,$94,$88,$89,$8e,$8b,$a0,$94,$88,$85,$a0 // ................
        .byte $89,$8b,$81,$92,$89,$a0,$96,$85,$92,$93,$89,$8f,$8e,$a0,$86,$92 // ................
        .byte $8f,$8d,$a0,$84,$92,$95,$89,$84,$a0,$b2,$a0,$89,$93,$a0,$86,$92 // ................
        .byte $85,$85,$9a,$85,$84,$a9,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .fill 16, $a0
        .byte $e0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0,$a0 // ................
        .byte $a0,$a0,$a0,$00,$87,$92,$85,$85,$94,$89,$8e,$87,$93,$a0,$94,$8f // ................
        .byte $ba,$a0,$8a,$85,$97,$85,$8c,$93,$ac,$a0,$94,$88,$85,$a0,$84,$85 // ................
        .byte $81,$84,$8c,$99,$a0,$86,$92,$89,$85,$8e,$84,$93,$ac,$a0,$93,$83 // ................
        .byte $8f,$8f,$90,$ac,$a0,$86,$81,$89,$92,$8c,$89,$87,$88,$94,$ac,$a0 // ................
        .byte $8e,$85,$97,$a0,$8c,$89,$86,$85,$ac,$a0,$81,$83,$83,$ac,$a0,$8d // ................
        .byte $81,$8e,$84,$99,$ac,$a0,$8f,$92,$89,$8f,$8e,$ac,$a0,$81,$83,$85 // ................
        .byte $ac,$a0,$90,$81,$90,$89,$8c,$8c,$8f,$8e,$93,$ac,$a0,$81,$90,$87 // ................
        .byte $ac,$a0,$8e,$81,$94,$8f,$ac,$a0,$97,$8f,$84,$ac,$a0,$94,$8c,$87 // ................
        .byte $ac,$a0,$93,$8f,$86,$94,$92,$95,$8e,$8e,$85,$92,$a0,$87,$92,$8f // ................
        .byte $95,$90,$ac,$a0,$94,$93,$86,$ac,$a0,$94,$85,$81,$ac,$a0,$94,$8c // ................
        .byte $93,$ac,$a0,$94,$86,$83,$a0,$a8,$93,$85,$8e,$84,$a0,$8d,$8f,$92 // ................
        .byte $85,$a0,$8f,$92,$89,$87,$89,$8e,$81,$8c,$93,$a9,$ac,$a0,$94,$92 // ................
        .byte $89,$81,$84,$a0,$81,$8e,$84,$a0,$92,$81,$84,$97,$81,$92,$a0,$a0 // ................
        .byte $a0,$a0,$a0,$a0,$a0,$86,$95,$83,$8b,$89,$8e,$87,$93,$a0,$94,$8f // ................
        .byte $ba,$a0,$89,$8b,$81,$92,$89,$ac,$a0,$83,$b6,$b4,$83,$87,$ac,$a0 // ................
        .byte $93,$88,$81,$92,$8b,$93,$a0,$81,$8e,$84,$a0,$84,$95,$85,$83,$8f // ................

dat_132d:
        // === Fill data (40 bytes, $132d-$1354) ===
        .fill 40, $a0
        .byte $00                                   // .

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

// --- Region $14a5-$14e0 ---
.pc = $14a5 "dat_14a5"

dat_14a5:
        // === Sine/lookup table (59 bytes, range $00-$27) ===
        .byte $27,$00,$09,$09,$09,$08,$08,$08,$07,$07,$07,$01,$01,$01,$07,$07 // '...............
        .byte $07,$08,$08,$08,$09,$09,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$06,$06,$06,$0e,$0e,$0e,$03,$03,$03,$01 // ................
        .byte $01,$01,$03,$03,$03,$0e,$0e,$0e,$06,$06,$06 // ...........

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

// --- Region $1519-$1552 ---
.pc = $1519 "dat_1519"

dat_1519:
        .byte $04,$09,$0f,$12,$04,$ea,$01,$78,$a9,$42,$8d,$14,$03,$a9,$15,$8d // .......x.B......
        .byte $15,$03,$ad,$1a,$d0,$09,$01,$8d,$1a,$d0,$ad,$11,$d0,$29,$7f,$8d // .............)..
        .byte $11,$d0,$a9,$00,$8d,$12,$d0,$58,$60,$ad,$19,$d0,$29,$01,$8d,$19 // .......X`...)...
        .byte $d0,$d0,$07,$ad,$0d,$dc,$58,$4c,$31,$ea // ......XL1.

// --- Region $158b-$1599 ---
.pc = $158b "Segment $158b"
        .byte $01,$02,$02,$04,$04,$08,$08,$10,$10   // .........

txt_1594:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80                               // ..

// --- Region $15c0-$15c7 ---
.pc = $15c0 "dat_15c0"

dat_15c0:
        .byte $a9,$00,$8d,$1a,$d0,$20,$15,$fd       // ..... ..

// --- Region $1604-$171f ---
.pc = $1604 "dat_1604"

dat_1604:
        .byte $60,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$07,$00 // `...............
        .byte $00,$60,$60,$60,$60,$60,$00,$02,$60,$1d,$1f,$ff,$ac,$af,$b3,$b6 // .`````..`.......
        .byte $ba,$bd,$c1,$c4,$c8,$cb,$cf,$d2,$d6,$d9,$dd,$e0,$e3,$e7,$ea,$ed // ................
        .byte $f0,$f3,$f7,$fa,$fd                   // .....

dat_1639:
        // === Fill data (79 bytes, $1639-$1687) ===
        .fill 79, $ff
        // === Sine/lookup table (256 bytes, range $00-$fd) ===
        .byte $fd,$fa,$f7,$f3,$f0,$ed,$ea,$e7,$e3,$e0,$dd,$d9,$d6,$d2,$cf,$cb // ................
        .byte $c8,$c4,$c1,$bd,$ba,$b6,$b3,$af,$ac,$a8,$a4,$a1,$9d,$9a,$96,$93 // ................
        .byte $8f,$8c,$88,$85,$81,$7e,$7a,$77,$74,$70,$6d,$6a,$67,$64,$60,$5d // .....~zwtpmjgd`]

txt_16b8:
        .text "ZWUROLIGDB?=;86420.,+)(&%#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1c,$1b,$1b,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1b,$1b,$1c,$1c,$1d,$1e,$1f           // .......

txt_16ec:
        .text " !"
        .byte $22                                   // double quote character
        .text "#%&()+,.02468;=?BDGILORUWZ"
        .byte $5d,$60,$64,$67,$6a,$6d,$70,$74,$77,$7a,$7e,$81,$85,$88,$8c,$8f // ]`dgjmptwz~.....
        .byte $93,$96,$9a,$9d,$a1,$a4,$a8           // .......

// --- Region $1739-$1788 ---
.pc = $1739 "dat_1739"

dat_1739:
        .byte $01,$03,$06,$09,$0c,$0f,$11,$14,$16,$19,$1b,$1d // ............

txt_1745:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,-/02356789:;<<==>>>>>>>>>==<<;:98765320/-,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1d,$1b,$19,$16,$14,$11,$0f,$0c,$09,$06,$03,$01 // ............

dat_1788:
        // === Fill data (1 bytes, $1788-$1788) ===
        .byte $00                                   // .

// --- Region $1817-$191f ---
.pc = $1817 "dat_1817"

dat_1817:
        // === Data block (265 bytes, $1817-$191f) ===
        .fill 9, $00

dat_1820:
        // === Fill data (256 bytes, $1820-$191f) ===
        .fill 256, $92

// --- Region $195f-$1960 ---
.pc = $195f "dat_195f"

dat_195f:
        // === Data block (2 bytes, $195f-$1960) ===
        .byte $4f                                   // O

dat_1960:
        // === Fill data (1 bytes, $1960-$1960) ===
        .byte $00                                   // .

// --- Region $1b19-$1b19 ---
.pc = $1b19 "dat_1b19"

dat_1b19:
        // === Fill data (1 bytes, $1b19-$1b19) ===
        .byte $00                                   // .

// --- Region $1c00-$2480 ---
.pc = $1c00 "dat_1c00"

dat_1c00:
        .byte $f6,$01,$a6,$00,$34,$00,$06,$68,$01,$f4,$26,$01,$01,$27,$08,$00 // ....4..h..&..'..
        .byte $08,$00,$36,$04,$14,$94,$14,$92,$14,$94,$14,$93,$14,$94,$14,$92 // ..6.............
        .byte $14,$94,$14,$93,$14,$94,$14,$92,$14,$94,$14,$93,$14,$94,$14,$92 // ................
        .byte $14,$95,$14,$93,$01,$0f,$1e,$02,$76,$14,$86,$03,$01,$06,$01,$2c // ........v......,
        .byte $01,$a0,$01,$d4,$01,$c8,$01,$87,$02,$c8,$56,$02,$10,$9c,$14,$9e // ..........V.....
        .byte $14,$df,$14,$91,$14,$df,$14,$9e,$10,$9c,$14,$9c,$14,$9e,$14,$df // ................
        .byte $14,$91,$14,$df,$10,$9e,$01,$c0,$14,$9a,$01,$a0,$14,$9a,$14,$9c // ................
        .byte $14,$9d,$14,$9e,$14,$9d,$14,$9c,$10,$9a,$14,$9a,$10,$9e,$10,$9d // ................
        .byte $10,$9c,$01,$c0,$14,$e7,$01,$a0,$14,$e7,$14,$9a,$14,$db,$14,$9c // ................
        .byte $14,$db,$14,$9a,$10,$e7,$14,$e7,$14,$9a,$14,$db,$14,$9c,$14,$db // ................
        .byte $10,$9a,$01,$c0,$14,$99,$01,$a0,$14,$99,$14,$9b,$14,$9c,$14,$9d // ................
        .byte $14,$9c,$14,$9b,$10,$99,$14,$99,$10,$9d,$10,$9c,$14,$9b,$01,$2f // .............../
        .byte $01,$c0,$01,$a4,$01,$47,$56,$00,$14,$99,$1e,$03,$10,$a6,$14,$a6 // .....GV.........
        .byte $2c,$a6,$10,$a6,$14,$e7,$14,$99,$14,$e7,$10,$a6,$10,$a6,$14,$a2 // ,...............
        .byte $54,$a2,$2c,$a2,$10,$a6,$10,$a5,$10,$a4,$10,$e7,$14,$a6,$54,$a4 // T.,...........T.
        .byte $2c,$a4,$14,$a4,$14,$a5,$14,$a6,$14,$a5,$10,$a4,$10,$a5,$14,$a6 // ,...............
        .byte $70,$a5,$08,$a5,$10,$a4,$01,$16,$10,$a6,$14,$a6,$54,$a6,$2c,$a6 // p...........T.,.
        .byte $14,$a6,$14,$e7,$14,$99,$14,$e7,$10,$a6,$10,$a6,$14,$a2,$54,$a2 // ..............T.
        .byte $2c,$a2,$10,$a6,$10,$a5,$10,$a4,$10,$e7,$14,$99,$2c,$e7,$10,$e7 // ,...........,...
        .byte $14,$99,$14,$9a,$14,$99,$10,$e7,$10,$99,$14,$9a,$01,$2f,$54,$99 // ............./T.
        .byte $4c,$99,$08,$99,$01,$02,$1e,$04,$01,$b0,$01,$a4,$01,$47,$56,$00 // L............GV.
        .byte $14,$99,$14,$a6,$10,$a6,$2c,$a6,$10,$a6,$14,$e7,$14,$99,$14,$e7 // ......,.........
        .byte $10,$a6,$14,$a6,$10,$e7,$54,$a6,$2c,$a6,$14,$a6,$14,$a6,$14,$a6 // ......T.,.......
        .byte $14,$a6,$14,$a6,$14,$a6,$10,$e7,$14,$99,$2c,$e7,$10,$e7,$14,$99 // ..........,.....
        .byte $14,$9a,$14,$99,$10,$e7,$14,$99,$10,$9a,$54,$99,$4c,$99,$08,$99 // ..........T.L...
        .byte $1e,$05,$01,$d0,$01,$cc,$01,$87,$12,$90,$36,$02,$10,$a6,$14,$e7 // ..........6.....
        .byte $2c,$a6,$14,$a4,$14,$a6,$14,$e7,$14,$99,$14,$e7,$10,$a6,$10,$a6 // ,...............
        .byte $14,$a2,$54,$a2,$2c,$a2,$10,$a6,$10,$a5,$10,$a4,$10,$e7,$14,$a6 // ..T.,...........
        .byte $08,$a4,$14,$a5,$14,$a6,$14,$a5,$10,$a4,$10,$a5,$14,$a6,$54,$a5 // ..............T.
        .byte $4c,$a5,$08,$a5,$01,$0f,$01,$c0,$01,$b4,$01,$47,$01,$12,$01,$d0 // L..........G....
        .byte $01,$84,$01,$d8,$54,$99,$28,$99,$01,$d0,$01,$84,$01,$d8,$26,$01 // ....T.(.......&.
        .byte $48,$a6,$48,$a6,$48,$a6,$08,$a6,$08,$00,$01,$4f,$06,$68,$01,$47 // H.H.H......O.h.G
        .byte $01,$4c,$01,$30,$01,$84,$01,$98,$26,$09,$08,$00,$08,$00,$36,$09 // .L.0....&.....6.
        .byte $14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac // ................
        .byte $14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac,$14,$ac // ................
        .byte $14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa // ................
        .byte $14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa,$14,$aa // ................
        .byte $14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7 // ................
        .byte $14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7,$14,$f7 // ................
        .byte $14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9 // ................
        .byte $14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9,$14,$a9 // ................
        .byte $01,$0f,$01,$d0,$26,$62,$01,$d8,$08,$ac,$08,$00,$08,$00,$10,$00 // ....&b..........
        .byte $01,$4f,$06,$68,$01,$0c,$01,$70,$01,$84,$01,$78,$26,$01,$01,$27 // .O.h...p...x&..'
        .byte $36,$9b,$14,$a1,$14,$a5,$01,$07,$01,$40,$01,$28,$b6,$05,$14,$9c // 6........@.(....
        .byte $01,$27,$01,$80,$01,$78,$b6,$0e,$14,$a1,$01,$70,$01,$0f,$14,$a1 // .'...x.....p....
        .byte $14,$a5,$08,$00,$01                   // .....

txt_1ed5:
        .text "O"

dat_1ed6:
        // === Fill data (34 bytes, $1ed6-$1ef7) ===
        .fill 34, $20
        .byte $4e,$4f                               // NO

dat_1efa:
        // === Fill data (54 bytes, $1efa-$1f2f) ===
        .fill 54, $20
        .byte $00                                   // .

dat_1f31:
        // === Fill data (77 bytes, $1f31-$1f7d) ===
        .fill 77, $1a
        .byte $18,$9a,$14,$99,$14,$9a,$14,$99,$14,$9a,$14,$99,$14,$9a,$18,$99 // ................
        .byte $58,$9a,$10,$9a,$18,$00,$18,$db,$18,$db,$18,$9c,$10,$9d,$18,$9d // X...............
        .byte $18,$db,$18,$db,$18,$9c,$18,$9d,$18,$92,$18,$92,$18,$9d,$14,$9d // ................
        .byte $14,$00,$14,$99,$14,$00,$34,$a5,$58,$a6,$14,$a6,$54,$66,$18,$66 // ......4.X...Tf.f
        .byte $74,$a7,$10,$a7,$34,$9d,$58,$9e,$14,$9e,$54,$5e,$18,$5e,$34,$9f // t...4.X...T^.^4.
        .byte $18,$00,$18,$de,$18,$de,$18,$de,$14,$9c,$14,$a5,$14,$e6,$14,$a5 // ................
        .byte $14,$e6,$18,$a5,$58,$e6,$18,$e6,$18,$e6,$14,$a5,$14,$e6,$14,$a5 // ....X...........
        .byte $14,$e6,$14,$a5,$14,$e6,$18,$a5,$58,$e6,$14,$e6,$14,$e6,$18,$00 // ........X.......
        .byte $18,$9a                               // ..

chr_2000:
        // === Charset data (1153 bytes, $2000-$2480) ===
        .byte $18,$9a,$18,$9a,$18,$a7,$18,$e6       // char 0 @+0
        .byte $18,$e6,$18,$e6,$10,$a4,$14,$a5       // char 1 @+1
        .byte $14,$00,$18,$00,$18,$9a,$18,$9a       // char 2 @+2
        .byte $18,$9a,$18,$a7,$18,$e6,$18,$e6       // char 3 @+3
        .byte $18,$e6,$10,$a4,$14,$a5,$14,$00       // char 4 @+4
        .byte $10,$9a,$10,$9a,$10,$db,$10,$db       // char 5 @+5
        .byte $10,$9c,$10,$9d,$10,$de,$10,$df       // char 6 @+6
        .byte $10,$91,$18,$92,$18,$d3,$18,$d3       // char 7 @+7
        .byte $18,$d3,$14,$95,$14,$9e,$14,$df       // char 8 @+8
        .byte $14,$9e,$14,$df,$18,$9e,$58,$df       // char 9 @+9
        .byte $18,$df,$18,$df,$14,$9d,$14,$96       // char 10 @+10
        .byte $14,$9d,$14,$9e,$14,$9d,$14,$9e       // char 11 @+11
        .byte $18,$9d,$58,$9e,$18,$9e,$18,$d3       // char 12 @+12
        .byte $18,$d3,$18,$d3,$14,$95,$14,$9e       // char 13 @+13
        .byte $14,$df,$14,$9e,$14,$df,$18,$9e       // char 14 @+14
        .byte $58,$df,$18,$df,$18,$df,$14,$9d       // char 15 @+15
        .byte $14,$96,$14,$9d,$14,$9e,$14,$9d       // char 16 @+16
        .byte $14,$9e,$18,$9d,$58,$9e,$18,$9e       // char 17 @+17
        .byte $18,$d3,$18,$d3,$18,$d3,$01,$2f       // char 18 @+18
        .byte $36,$02,$14,$91,$14,$db,$18,$df       // char 19 @+19
        .byte $34,$db,$14,$9d,$18,$d3,$58,$db       // char 20 @+20
        .byte $14,$db,$14,$00,$14,$00,$14,$db       // char 21 @+21
        .byte $18,$df,$34,$db,$14,$9e,$18,$d3       // char 22 @+22
        .byte $58,$9c,$18,$9c,$18,$d3,$18,$d3       // char 23 @+23
        .byte $18,$d3,$01,$0f,$36,$03,$01,$26       // char 24 @+24
        .byte $18,$91,$34,$9d,$14,$df,$14,$91       // char 25 @+25
        .byte $18,$9d,$18,$91,$18,$df,$58,$9d       // char 26 @+26
        .byte $18,$9d,$18,$df,$18,$91,$18,$d3       // char 27 @+27
        .byte $01,$2f,$18,$9e,$18,$91,$18,$d3       // char 28 @+28
        .byte $58,$9e,$18,$9e,$18,$91,$14,$d3       // char 29 @+29
        .byte $18,$9e,$18,$91,$18,$d3,$58,$94       // char 30 @+30
        .byte $18,$94,$18,$d3,$18,$d3,$18,$d3       // char 31 @+31
        .byte $01,$0f,$01,$22,$18,$9e,$18,$91       // char 32 ' '
        .byte $18,$d3,$58,$9e,$18,$9e,$18,$91       // char 33 '!'
        .byte $14,$d3,$18,$9e,$18,$91,$18,$d3       // char 34 '"'
        .byte $18,$94,$58,$91,$58,$92,$58,$d3       // char 35 '#'
        .byte $18,$94,$36,$02,$10,$91,$10,$9d       // char 36 '$'
        .byte $10,$df,$10,$df,$10,$9e,$10,$df       // char 37 '%'
        .byte $14,$9d,$18,$df,$18,$9d,$18,$df       // char 38 '&'
        .byte $34,$d3,$18,$91,$34,$9d,$14,$df       // char 39 '''
        .byte $14,$91,$18,$d3,$18,$91,$18,$df       // char 40 '('
        .byte $58,$d3,$18,$d3,$18,$df,$18,$91       // char 41 ')'
        .byte $18,$d3,$18,$94,$18,$91,$18,$d3       // char 42 '*'
        .byte $58,$94,$18,$94,$18,$91,$14,$d3       // char 43 '+'
        .byte $18,$94,$18,$91,$18,$d3,$18,$94       // char 44 ','
        .byte $10,$9e,$01,$0f,$01,$56,$30,$db       // char 45 '-'
        .byte $54,$9c,$0c,$9c,$30,$de,$54,$9c       // char 46 '.'
        .byte $0c,$9c,$30,$db,$54,$9c,$0c,$9c       // char 47 '/'
        .byte $01,$2f,$18,$9d,$14,$9d,$58,$df       // char 48 '0'
        .byte $18,$df,$18,$9c,$14,$9d,$0c,$00       // char 49 '1'
        .byte $01,$52,$18,$9d,$14,$9d,$58,$df       // char 50 '2'
        .byte $18,$df,$18,$9c,$14,$9d,$10,$00       // char 51 '3'
        .byte $18,$00,$18,$d3,$18,$d3,$18,$d3       // char 52 '4'
        .byte $01,$82,$14,$91,$14,$00,$18,$00       // char 53 '5'
        .byte $18,$9f,$18,$9f,$18,$9f,$14,$9d       // char 54 '6'
        .byte $14,$00,$18,$00,$18,$9f,$18,$9f       // char 55 '7'
        .byte $18,$9f,$14,$9d,$14,$9f,$14,$91       // char 56 '8'
        .byte $14,$9f,$14,$91,$14,$9f,$14,$91       // char 57 '9'
        .byte $14,$9f,$08,$91,$0c,$00,$18,$00       // char 58 ':'
        .byte $18,$d3,$18,$d3,$18,$d3,$14,$91       // char 59 ';'
        .byte $14,$00,$10,$00,$0c,$00,$01,$4f       // char 60 '<'
        .byte $06,$a0,$76,$01,$86,$07,$12,$90       // char 61 '='
        .byte $56,$0a,$01,$0c,$01,$f0,$01,$84       // char 62 '>'
        .byte $01,$98,$26,$04,$18,$00,$18,$ad       // char 63 '?'
        .byte $18,$ad,$18,$ad,$48,$eb,$2c,$eb       // char 64 '@'
        .byte $18,$00,$18,$ac,$18,$ac,$18,$ac       // char 65 'A'
        .byte $48,$aa,$08,$aa,$10,$00,$06,$70       // char 66 'B'
        .byte $01,$c0,$10,$b5,$10,$b5,$10,$b5       // char 67 'C'
        .byte $10,$b5,$56,$13,$01,$96,$01,$a6       // char 68 'D'
        .byte $70,$a9,$18,$a9,$18,$a9,$70,$a9       // char 69 'E'
        .byte $18,$a9,$01,$2f,$18,$eb,$70,$ac       // char 70 'F'
        .byte $18,$ac,$18,$ac,$70,$ac,$18,$ac       // char 71 'G'
        .byte $18,$ac,$01,$a2,$18,$eb,$70,$ac       // char 72 'H'
        .byte $18,$ac,$18,$ac,$10,$ac,$10,$ac       // char 73 'I'
        .byte $01,$a2,$18,$a9,$70,$a9,$18,$a9       // char 74 'J'
        .byte $18,$a9,$0c,$a9,$70,$b7,$18,$b7       // char 75 'K'
        .byte $18,$b7,$70,$b7,$18,$b7,$18,$b7       // char 76 'L'
        .byte $70,$b5,$18,$b5,$18,$b5,$0c,$b5       // char 77 'M'
        .byte $10,$a9,$10,$b7,$10,$a9,$10,$b7       // char 78 'N'
        .byte $14,$a9,$14,$00,$14,$f6,$14,$00       // char 79 'O'
        .byte $34,$b5,$58,$b5,$14,$b5,$54,$b5       // char 80 'P'
        .byte $18,$b5,$74,$b5,$18,$b5,$18,$b5       // char 81 'Q'
        .byte $18,$b5,$18,$b5,$34,$b5,$58,$b5       // char 82 'R'
        .byte $14,$b5,$54,$b5,$18,$b5,$74,$b5       // char 83 'S'
        .byte $14,$b5,$14,$b5,$70,$b6,$18,$ee       // char 84 'T'
        .byte $18,$ac,$70,$ac,$18,$ac,$18,$ac       // char 85 'U'
        .byte $70,$ac,$18,$ac,$18,$ac,$70,$ac       // char 86 'V'
        .byte $18,$ac,$18,$ac,$70,$aa,$18,$aa       // char 87 'W'
        .byte $18,$aa,$18,$ad,$18,$b5,$18,$b5       // char 88 'X'
        .byte $18,$b5,$14,$a9,$14,$00,$70,$aa       // char 89 'Y'
        .byte $18,$aa,$18,$aa,$18,$ad,$18,$b5       // char 90 'Z'
        .byte $18,$b5,$18,$b5,$14,$a9,$14,$00       // char 91 '['
        .byte $18,$a9,$18,$a1,$18,$a1,$18,$a1       // char 92 '\'
        .byte $10,$a1,$18,$a9,$18,$a1,$18,$a1       // char 93 ']'
        .byte $18,$a1,$10,$a1,$10,$a9,$10,$a9       // char 94 '^'
        .byte $10,$a9,$10,$a9,$10,$a9,$14,$a9       // char 95 '_'
        .byte $14,$00,$70,$a9,$18,$a9,$18,$a9       // char 96 '`'
        .byte $70,$a9,$18,$a9,$18,$eb,$70,$ac       // char 97 'a'
        .byte $18,$ac,$18,$ac,$30,$ac,$14,$ac       // char 98 'b'
        .byte $70,$a9,$18,$a9,$18,$a9,$70,$a9       // char 99 'c'
        .byte $18,$a9,$18,$a9,$70,$ac,$18,$ac       // char 100 'd'
        .byte $18,$ac,$70,$ac,$18,$ac,$18,$ac       // char 101 'e'
        .byte $01,$2f,$36,$02,$70,$a9,$18,$a9       // char 102 'f'
        .byte $18,$ad,$50,$a1,$18,$a1,$18,$a9       // char 103 'g'
        .byte $14,$eb,$70,$ac,$18,$ac,$18,$ac       // char 104 'h'
        .byte $30,$ac,$14,$ac,$01,$0f,$36,$03       // char 105 'i'
        .byte $01,$36,$70,$a9,$18,$a9,$18,$ad       // char 106 'j'
        .byte $70,$a1,$18,$a1,$18,$ad,$01,$2f       // char 107 'k'
        .byte $70,$ac,$18,$ac,$18,$ac,$30,$ac       // char 108 'l'
        .byte $14,$ac,$01,$0f,$01,$32,$70,$ac       // char 109 'm'
        .byte $18,$ac,$18,$ac,$30,$ac,$14,$ac       // char 110 'n'
        .byte $36,$02,$70,$a9,$18,$a9,$18,$a9       // char 111 'o'
        .byte $30,$a9,$14,$eb,$70,$ac,$18,$ac       // char 112 'p'
        .byte $18,$ac,$30,$ac,$14,$f7,$70,$a9       // char 113 'q'
        .byte $18,$a9,$18,$a9,$30,$a9,$14,$eb       // char 114 'r'
        .byte $70,$ac,$18,$ac,$18,$ac,$30,$ac       // char 115 's'
        .byte $14,$f7,$01,$0f,$01,$66,$14,$f6       // char 116 't'
        .byte $14,$f6,$14,$f6,$54,$f6,$14,$f6       // char 117 'u'
        .byte $14,$f6,$14,$f6,$14,$f6,$14,$f6       // char 118 'v'
        .byte $14,$f6,$14,$f6,$54,$f6,$14,$f6       // char 119 'w'
        .byte $14,$f6,$14,$f6,$14,$f6,$14,$f6       // char 120 'x'
        .byte $14,$f6,$14,$f6,$54,$f6,$14,$f6       // char 121 'y'
        .byte $14,$f6,$14,$f6,$14,$f6,$01,$2f       // char 122 'z'
        .byte $18,$ad,$14,$ad,$58,$ef,$18,$ef       // char 123 '{'
        .byte $18,$ac,$14,$ad,$01,$9e,$14,$00       // char 124 '|'
        .byte $14,$ad,$01,$8e,$14,$ad,$14,$ad       // char 125 '}'
        .byte $01,$ae,$01,$62,$18,$ad,$14,$ad       // char 126 '~'
        .byte $58,$ef,$18,$ef,$18,$ac,$14,$ad       // char 127
        .byte $14,$00,$14,$b5,$14,$b5,$14,$00       // char 128
        .byte $01,$92,$14,$a9,$14,$00,$18,$00       // char 129
        .byte $18,$ad,$18,$ad,$18,$ad,$14,$a9       // char 130
        .byte $14,$00,$18,$00,$18,$ad,$18,$ad       // char 131
        .byte $18,$ad,$14,$a9,$14,$ad,$14,$a1       // char 132
        .byte $14,$ad,$14,$a9,$14,$ad,$14,$a1       // char 133
        .byte $14,$ad,$01,$e0,$08,$ed,$0c,$00       // char 134
        .byte $18,$00,$18,$eb,$18,$eb,$18,$eb       // char 135
        .byte $14,$a9,$14,$b1,$10,$00,$0c,$00       // char 136
        .byte $01                                   // char 137 (partial)

txt_2449:
        .byte $4f                                   // char 137 (partial)

dat_244a:
        // === Fill data (54 bytes, $244a-$247f) ===
        .fill 54, $20

dat_2480:
        // === Fill data (1 bytes, $2480-$2480) ===
        .byte $00                                   // .

// --- Region $254d-$255f ---
.pc = $254d "chr_254d"

chr_254d:
        // === Charset data (19 bytes, $254d-$255f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 1 @+1
        .byte $00,$00,$00                           // char 2 (partial)

// --- Region $2578-$257f ---
.pc = $2578 "Segment $2578"
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea           // char 0 (partial)
        .byte $ea                                   // char 1 (partial)

// --- Region $2581-$258f ---
.pc = $2581 "chr_2581"

chr_2581:
        // === Charset data (15 bytes, $2581-$258f) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00           // char 1 (partial)

// --- Region $25fa-$2801 ---
.pc = $25fa "chr_25fa"

chr_25fa:
        // === Charset data (518 bytes, $25fa-$27ff) ===
        .byte $00,$00,$00,$00,$00,$00               // char 0 (partial)

txt_2600:
        .byte $20,$20                               // char 0 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 1 @+1
        .byte $20,$20,$20,$20,$20,$20,$20,$94       // char 2 @+2
        .byte $88,$85                               // char 3 (partial)

dat_2614:
        .text "                                                            "
        .byte $04,$01                               // char 10 (partial)
        .byte $05,$00,$04,$01,$01,$01,$01,$01       // char 11 @+11
        .byte $05,$00,$04,$01,$01,$01,$01,$01       // char 12 @+12
        .byte $01,$05,$03,$04,$01,$01,$03,$04       // char 13 @+13
        .byte $01,$05,$03,$04,$01,$01,$01,$05       // char 14 @+14
        .byte $03,$02,$00,$04,$01,$01,$02,$00       // char 15 @+15
        .byte $02,$00,$02,$00,$00,$00,$02,$00       // char 16 @+16
        .byte $02,$00,$02,$00,$00,$00,$00,$02       // char 17 @+17
        .byte $00,$02,$03,$02,$03,$00,$00,$02       // char 18 @+18
        .byte $00,$02,$00,$02,$00,$02,$00,$02       // char 19 @+19
        .byte $00,$02,$00,$02,$00,$03,$02,$01       // char 20 @+20
        .byte $01,$00,$02,$01,$00,$00,$02,$01       // char 21 @+21
        .byte $02,$00,$06,$01,$05,$00,$00,$02       // char 22 @+22
        .byte $00,$02,$03,$02,$01,$03,$00,$02       // char 23 @+23
        .byte $01,$01,$03,$02,$00,$02,$00,$06       // char 24 @+24
        .byte $01,$07,$03,$06,$01,$05,$02,$00       // char 25 @+25
        .byte $02,$00,$02,$00,$00,$00,$02,$00       // char 26 @+26
        .byte $02,$00,$00,$00,$02,$00,$00,$02       // char 27 @+27
        .byte $00,$02,$03,$02,$03,$00,$00,$02       // char 28 @+28
        .byte $00,$02,$00,$02,$00,$02,$00,$03       // char 29 @+29
        .byte $02,$00,$03,$00,$00,$02,$06,$01       // char 30 @+30
        .byte $01,$01,$01,$01,$01,$00,$02,$00       // char 31 @+31
        .byte $06,$01,$01,$01,$07,$00,$00,$02       // char 32 ' '
        .byte $00,$06,$01,$01,$01,$01,$03,$06       // char 33 '!'
        .byte $01,$01,$01,$01,$01,$07,$03,$03       // char 34 '"'
        .byte $06,$01,$01,$01,$01,$07               // char 35 (partial)

dat_2718:
        .text "                                                                                           "
        .byte $81,$8c,$92,$85,$81,$84,$99           // char 47 (partial)
        .byte $20,$81,$20,$8c,$85,$87,$85,$8e       // char 48 '0'
        .byte $84                                   // char 49 (partial)

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

// --- Region $28c5-$2fcb ---
.pc = $28c5 "txt_28c5"

txt_28c5:
        .text "LV"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $4c,$0f,$c5,$ec,$c1,$31,$ea,$d5,$c0,$d5,$c0,$d5,$c0,$60,$01,$02 // L....1.......`..
        .byte $04,$00,$07,$0e,$01,$00,$ff,$00,$02,$04,$05,$07,$09,$0b,$1e,$18 // ................
        .byte $8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$86,$8e,$96,$9f,$a8,$b3 // .~..............
        .byte $bd,$c8,$d4,$e1,$ee,$fd,$8c,$78,$64,$50,$3c,$28,$14,$00,$00,$02 // .......xdP<(....
        .byte $03,$05,$07,$08,$0a,$0c,$0d,$0f,$11,$12,$00,$e0,$00,$04,$08,$0c // ................
        .byte $f9,$00,$f5,$78,$a2,$02,$bd,$13,$03,$9d,$cc,$c0,$bd,$ca,$c0,$9d // ...x............
        .byte $13,$03,$ca,$d0,$f1,$8e,$00,$c0,$58,$60,$a9,$00,$8d,$00,$c0,$86 // ........X`......
        .byte $fb,$84,$fc,$a0,$c4,$99,$00,$c0,$88,$d0,$fa,$8d,$17,$d4,$8d,$15 // ................
        .byte $d4,$8d,$16,$d4,$a9,$08,$8d,$1d,$c0,$8d,$18,$d4,$a9,$90,$8d,$1e // ................
        .byte $c0,$a9,$0c,$8d,$1f,$c0,$a9,$d4,$85,$fe,$a2,$02,$a9,$01,$9d,$21 // ...............!
        .byte $c0,$a9,$04,$9d,$27,$c0,$a9,$04,$9d,$6f,$c0,$bd,$14,$c1,$9d,$8a // ....'....o......
        .byte $c0,$bd,$d9,$c0,$85,$fd,$a9,$00,$a0,$02,$91,$fd,$a9,$08,$9d,$0e // ................
        .byte $c0,$9d,$63,$c0,$c8,$91,$fd,$c8,$91,$fd,$a9,$40,$9d,$11,$c0,$91 // ..c........@....
        .byte $fd,$a9,$20,$9d,$14,$c0,$c8,$91,$fd,$a9,$f5,$9d,$17,$c0,$c8,$91 // .. .............
        .byte $fd,$ca,$10,$b8,$a5,$fb,$18,$69,$06,$85,$fd,$a9,$00,$aa,$a8,$65 // .......i.......e
        .byte $fc,$85,$fe,$9d,$7e,$c0,$9d,$84,$c0,$a5,$fd,$9d,$7b,$c0,$9d,$81 // ....~.......{...
        .byte $c0,$18,$71,$fb,$85,$fd,$a5,$fe,$c8,$71,$fb,$c8,$e8,$e0,$03,$d0 // ..q......q......
        .byte $e0,$a6,$fd,$a8,$60,$78,$ad,$cd,$c0,$8d,$14,$03,$ad,$ce,$c0,$8d // ....`x..........
        .byte $15,$03,$58,$60,$ad,$0d,$dc,$ad,$00,$c0,$30,$57,$09,$80,$a8,$29 // ..X`......0W...)
        .byte $07,$f0,$55,$d8,$8c,$00,$c0,$a9,$d4,$85,$fc,$58,$a2,$00,$ad,$00 // ..U........X....
        .byte $c0,$3d,$d6,$c0,$f0,$0d,$8e,$20,$c0,$20,$c5,$c0,$ad,$00,$c0,$29 // .=..... . .....)
        .byte $78,$d0,$32,$e8,$e0,$03,$d0,$e6,$ca,$ad,$00,$c0,$3d,$d6,$c0,$f0 // x.2.........=...
        .byte $19,$bd,$d9,$c0,$85,$fb,$bd,$05,$c0,$a0,$00,$91,$fb,$bd,$08,$c0 // ................
        .byte $c8,$91,$fb,$bd,$78,$c0,$a0,$04,$91,$fb,$ca,$10,$dc,$ad,$00,$c0 // ....x...........
        .byte $29,$7f,$2c,$a9,$08,$8d,$00,$c0,$60,$cd,$c0,$6c,$cf,$c0,$bd,$d9 // ).,.....`..l....
        .byte $c0,$85,$fb,$de,$21,$c0,$f0,$4f,$bd,$24,$c0,$30,$ee,$d0,$0e,$bd // ....!..O.$.0....
        .byte $27,$c0,$dd,$21,$c0,$90,$06,$bd,$11,$c0,$9d,$78,$c0,$bd,$2a,$c0 // '..!.......x..*.
        .byte $f0,$56,$0a,$bd,$05,$c0,$b0,$31,$7d,$2d,$c0,$9d,$05,$c0,$a8,$bd // .V.....1}-......
        .byte $08,$c0,$7d,$30,$c0,$9d,$08,$c0,$48,$98,$dd,$54,$c0,$68,$fd,$57 // ..}0....H..T.h.W
        .byte $c0,$90,$33,$bd,$54,$c0,$9d,$05,$c0,$bd,$57,$c0,$9d,$08,$c0,$a9 // ..3.T.....W.....
        .byte $00,$9d,$2a,$c0,$18,$90,$1f,$f0,$75,$fd,$2d,$c0,$9d,$05,$c0,$bd // ..*.....u.-.....
        .byte $08,$c0,$fd,$30,$c0,$9d,$08,$c0,$bd,$54,$c0,$dd,$05,$c0,$bd,$57 // ...0.....T.....W
        .byte $c0,$fd,$08,$c0,$b0,$cd,$90,$65,$bd,$33,$c0,$f0,$60,$a0,$00,$de // .......e.3..`...
        .byte $36,$c0,$d0,$31,$bd,$39,$c0,$1d,$3c,$c0,$d0,$1b,$bd,$45,$c0,$9d // 6..1.9..<....E..
        .byte $3f,$c0,$9d,$36,$c0,$bd,$33,$c0,$0a,$bd,$42,$c0,$90,$04,$49,$ff // ?..6..3...B...I.
        .byte $69,$00,$9d,$33,$c0,$d0,$10,$bd,$3f,$c0,$9d,$36,$c0,$98,$38,$fd // i..3....?..6..8.
        .byte $33,$c0,$9d,$33,$c0,$c9,$00,$10,$01,$88,$18,$7d,$39,$c0,$9d,$39 // 3..3.......}9..9
        .byte $c0,$48,$98,$7d,$3c,$c0,$9d,$3c,$c0,$a8,$68,$18,$90,$02,$f0,$55 // .H.}<..<..h....U
        .byte $7d,$54,$c0,$9d,$05,$c0,$98,$7d,$57,$c0,$9d,$08,$c0,$bd,$5a,$c0 // }T.....}W.....Z.
        .byte $f0,$17,$18,$7d,$0b,$c0,$9d,$0b,$c0,$a0,$02,$91,$fb,$bd,$5d,$c0 // ...}..........].
        .byte $7d,$0e,$c0,$9d,$0e,$c0,$c8,$91,$fb,$a0,$00,$bd,$69,$c0,$f0,$22 // }...........i.."
        .byte $10,$01,$c8,$18,$6d,$1a,$c0,$48,$29,$07,$8d,$1a,$c0,$8d,$15,$d4 // ....m..H).......
        .byte $68,$6a,$4a,$4a,$18,$79,$12,$c1,$18,$6d,$1b,$c0,$8d,$1b,$c0,$8d // hjJJ.y...m......
        .byte $16,$d4,$6c,$cf,$c0,$bd,$7b,$c0,$85,$fd,$bd,$7e,$c0,$85,$fe,$d0 // ..l...{....~....
        .byte $06,$6c,$d1,$c0,$20,$c8,$c0,$ad,$00,$c0,$3d,$d6,$c0,$f0,$f2,$a0 // .l.. .....=.....
        .byte $00,$b1,$fd,$85,$ff,$c8,$b1,$fd,$a8,$a5,$fd,$18,$69,$02,$85,$fd // ............i...
        .byte $9d,$7b,$c0,$a5,$fe,$69,$00,$85,$fe,$9d,$7e,$c0,$a5,$ff,$29,$03 // .{...i....~...).
        .byte $d0,$d2,$bd,$54,$c0,$9d,$05,$c0,$bd,$57,$c0,$9d,$08,$c0,$98,$9d // ...T.....W......
        .byte $02,$c0
        .text ")8JJJ"
        .byte $7d
        .byte $48,$c0,$85,$fd,$98
        .byte $29,$c0,$0a

txt_2bd8:
        .text "**"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$db,$c0,$85,$fe,$bd,$02,$c0,$29,$07,$f0,$68,$d0,$02,$f0,$92 // ........)..h....
        .byte $a8,$b9,$de,$c0,$65,$fe,$18,$7d,$4b,$c0,$10,$05,$18,$69,$0c,$e6 // ....e..}K....i..
        .byte $fd,$c9,$0c,$90,$04,$e9,$0c,$c6,$fd,$85,$fe,$a8,$a5,$ff,$48,$b9 // ..............H.
        .byte $f2,$c0,$85,$ff,$b9,$e6,$c0,$a4,$fd,$88,$30,$06,$46,$ff,$6a,$88 // ..........0.F.j.
        .byte $10,$fa,$18,$7d,$4e,$c0,$9d,$54,$c0,$a5,$ff,$7d,$51,$c0,$9d,$57 // ...}N..T...}Q..W
        .byte $c0,$68,$85,$ff,$29,$1c,$f0,$b6,$bd,$2d,$c0,$1d,$30,$c0,$f0,$16 // .h..)....-..0...
        .byte $bd,$05,$c0,$dd,$54,$c0,$bd,$08,$c0,$fd,$57,$c0,$a9,$fe,$6a,$9d // ....T.....W...j.
        .byte $2a,$c0,$90,$11,$f0,$57,$9d,$2a,$c0,$bd,$54,$c0,$9d,$05,$c0,$bd // *....W.*..T.....
        .byte $57,$c0,$9d,$08,$c0,$bd,$24,$c0,$0a,$d0,$42,$bd,$5a,$c0,$f0,$13 // W.....$...B.Z...
        .byte $bd,$60,$c0,$9d,$0b,$c0,$a0,$02,$91,$fb,$bd,$63,$c0,$9d,$0e,$c0 // .`.........c....
        .byte $c8,$91,$fb,$bd,$66,$c0,$f0,$0f,$a4,$fd,$18,$79,$fe,$c0,$a4,$fe // ....f......y....
        .byte $18,$79,$06,$c1,$18,$90,$08,$bd,$69,$c0,$f0,$11,$bd,$6c,$c0,$8d // .y......i....l..
        .byte $1b,$c0,$8d,$16,$d4,$a9,$00,$8d,$1a,$c0,$8d,$15,$d4,$a5,$ff,$a8 // ................
        .byte $29,$20,$85,$ff,$98,$29,$40,$9d,$24,$c0,$98,$29,$1c // ) ...)@.$..).

txt_2cb8:
        .text "JJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $ad,$1f,$c0,$88,$f0,$1c,$ad,$1e,$c0,$d0,$01,$38,$88,$f0,$06,$6a // ...........8...j
        .byte $b0,$39,$88,$d0,$fa,$a4,$ff,$85,$ff,$f0,$07,$4a,$b0,$2d,$65,$ff // .9.........J.-e.
        .byte $b0,$2c,$9d,$21,$c0,$bd,$6f,$c0,$0a,$0a,$1d,$72,$c0,$0a,$1d,$75 // .,.!..o....r...u
        .byte $c0,$0a,$9d,$11,$c0,$38,$bd,$02,$c0,$29,$07,$d0,$03,$7e,$24,$c0 // .....8...)...~$.
        .byte $bd,$11,$c0,$69,$00,$9d,$78,$c0,$6c,$d1,$c0,$a9,$10,$2c,$a9,$18 // ...i..x.l....,..
        .byte $8d,$00,$c0,$60,$98,$48,$a5,$ff,$4a,$b0,$71 // ...`.H..J.q

txt_2d16:
        .text "JJ"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $1f,$4a,$b0,$0f,$9d,$63,$c0,$a0,$03,$91,$fb,$68,$9d,$60,$c0,$88 // .J...c.....h.`..
        .byte $91,$fb,$60,$4a,$90,$02,$09,$f8,$9d,$51,$c0,$68,$9d,$4e,$c0,$60 // ..`J.....Q.h.N.`
        .byte $4a,$90,$0b,$4a,$68,$b0,$06,$9d,$6c,$c0,$8d,$16,$d4,$60,$a8,$f0 // J..Jh...l....`..
        .byte $22,$68,$88,$f0,$23,$88,$f0,$24,$88,$f0,$25,$88,$f0,$32,$88,$f0 // "h..#..$..%..2..
        .byte $33,$88,$f0,$3c,$88,$f0,$3d,$88,$f0,$59,$88,$f0,$5a,$88,$f0,$5b // 3..<..=..Y..Z..[
        .byte $6c,$d3,$c0,$68,$8d,$1e,$c0,$60,$8d,$1f,$c0,$60,$9d,$27,$c0,$60 // l..h...`...`.'.`
        .byte $9d,$87,$c0,$a5,$fd,$9d,$81,$c0,$a5,$fe,$9d,$84,$c0,$60,$b0,$55 // .............`.U
        .byte $8d,$01,$c0,$60,$9d,$5a,$c0,$0a,$90,$01,$88,$98,$9d,$5d,$c0,$60 // ...`.Z.......].`
        .byte $9d,$69,$c0,$60,$a8,$d0,$04,$9d,$33,$c0,$60,$9d,$42,$c0,$bc,$33 // .i.`....3.`.B..3
        .byte $c0,$d0,$0f,$9d,$33,$c0,$98,$9d,$39,$c0,$9d,$3c,$c0,$a9,$01,$9d // ....3...9..<....
        .byte $36,$c0,$60,$9d,$45,$c0,$60,$9d,$66,$c0,$60,$4a,$90,$02,$c8,$18 // 6.`.E.`.f.`J....
        .byte $48,$29,$07,$79,$18,$c1,$9d,$48,$c0,$68,$4a,$4a,$4a,$18,$79,$19 // H).y...H.hJJJ.y.
        .byte $c1,$9d,$4b,$c0,$60,$4a,$90,$08,$9d,$30,$c0,$68,$9d,$2d,$c0,$60 // ..K.`J...0.h.-.`
        .byte $68,$4a,$b0                           // hJ.

txt_2dec:
        .byte $5c                                   // backslash character
        .text "J"
        .byte $b0                                   // '0' | $80 (end-of-string marker)

txt_2def:
        .text ",J"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $05,$4a,$a0,$f0,$d0,$06,$0a,$0a,$0a,$0a,$a0,$0f,$85,$ff,$98,$a0 // .J..............
        .byte $05,$b0,$0b,$3d,$14,$c0,$05,$ff,$9d,$14,$c0,$91,$fb,$60,$3d,$17 // ...=.........`=.
        .byte $c0,$05,$ff,$9d,$17,$c0,$c8,$91,$fb,$60,$4a,$b0 // .........`J.

txt_2e1e:
        .text ",J"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $52,$85,$ff,$bd,$8a,$c0,$dd,$15,$c1,$f0,$42,$fe,$8a,$c0,$a8,$a5 // R.........B.....
        .byte $fd,$99,$8d,$c0,$a5,$fe,$99,$99,$c0,$a4,$ff,$b9,$b5,$c0,$f0,$2a // ...............*
        .byte $85,$fe,$b9,$a5,$c0,$85,$fd,$60,$b0   // .......`.

txt_2e4a:
        .text "FJ"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $34,$a8,$a5,$fd,$99,$a5,$c0,$a5,$fe,$99,$b5,$c0,$bd,$8a,$c0,$dd // 4...............
        .byte $15,$c1,$f0,$0d,$fe,$8a,$c0,$a8,$a9,$00,$99,$99,$c0,$60,$a9 // .............`.

txt_2e6c:
        .text "0,"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $28,$8d,$00,$c0,$60,$0a,$0a,$0a,$0a,$4d,$1c,$c0,$29,$f0,$4d,$1c // (...`....M..).M.
        .byte $c0,$90,$6b,$4d,$1d,$c0,$29,$0f,$4d,$1d,$c0,$8d,$1d,$c0,$8d,$18 // ..kM..).M.......
        .byte $d4,$60                               // .`

txt_2e91:
        .text "JJ"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $5f,$4a,$a8,$f0,$17,$88,$f0,$2d,$88,$f0,$39,$88,$f0,$3c,$88,$f0 // _J.....-..9..<..
        .byte $3f,$ad,$1d,$c0,$29,$7f,$90,$62,$09,$80,$b0,$5e,$ac,$1d,$c0,$b0 // ?...)..b...^....
        .byte $07,$c8,$98,$29,$0f,$d0,$07,$60,$98,$29,$0f,$f0,$07,$88,$8c,$1d // ...)...`.)......
        .byte $c0,$8c,$18,$d4,$60,$bd,$d6,$c0,$49,$ff,$2d,$1c,$c0,$90,$1a,$1d // ....`...I.-.....
        .byte $d6,$c0,$b0,$15,$98,$2a,$9d,$72,$c0,$60,$98,$2a,$9d,$75,$c0,$60 // .....*.r.`.*.u.`
        .byte $ad,$1c,$c0,$29,$f7,$90,$02,$09,$08,$8d,$1c,$c0,$8d,$17,$d4,$60 // ...)...........`
        .byte $4a,$b0,$1e,$4a,$b0,$08,$d0,$02,$a9,$08,$9d,$6f,$c0,$60,$0a,$0a // J..J.......o.`..
        .byte $0a,$0a,$4d,$1d,$c0,$29,$70,$4d,$1d,$c0,$8d,$1d,$c0,$8d,$18,$d4 // ..M..)pM........
        .byte $60,$4a,$a8,$d0,$15,$bd,$87,$c0,$f0,$05,$de,$87,$c0,$f0,$0a,$bd // `J..............
        .byte $81,$c0,$85,$fd,$bd,$84,$c0,$85,$fe,$60,$88,$d0,$20,$bd,$8a,$c0 // .........`.. ...
        .byte $dd,$14,$c1,$f0,$12,$de,$8a,$c0,$a8,$88,$b9,$99,$c0,$f0,$07,$85 // ................
        .byte $fe,$b9,$8d,$c0,$85,$fd,$60,$a9,$20,$8d,$00,$c0,$60,$ad,$00,$c0 // ......`. ...`...
        .byte $5d,$d6,$c0,$8d,$00,$c0,$88,$98,$91,$fb,$c8,$91,$fb,$60,$8e,$cb // ]............`..
        .byte $c0,$8c,$cc,$c0,$8a,$18,$69,$6a,$8d,$c6,$c0,$98,$69,$00,$8d,$c7 // ......ij....i...
        .byte $c0,$8a,$18,$69,$23,$8d,$c9,$c0,$98,$69,$03,$8d,$ca,$c0,$86,$fb // ...i#....i......
        .byte $84,$fc,$a9,$ec,$85,$fd,$a9,$c1,$85,$fe,$a2,$05,$a0,$00,$b1,$fd // ................
        .byte $91,$fb,$c8,$d0,$f9,$e6,$fc,$e6,$fe,$ca,$d0,$f2,$b1,$fd,$91,$fb // ................
        .byte $c8,$c0,$76,$d0,$f7,$60,$82,$80,$80,$80,$82,$a2,$a2,$1c,$a9,$00 // ..v..`..........
        .byte $85,$fb,$86,$fc,$ea,$ea,$ea,$a6,$fb,$a4,$fc // ...........

txt_2fbf:
        .text " 2"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $a9,$07,$8d,$ff,$cf,$8d,$00,$c0,$60   // ........`

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

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

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

// --- Region $9d19-$9d19 ---
.pc = $9d19 "dat_9d19"

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

// --- Region $a926-$a926 ---
.pc = $a926 "dat_a926"

dat_a926:
        // === Fill data (1 bytes, $a926-$a926) ===
        .byte $00                                   // .

// --- Region $c1ed-$c1ed ---
.pc = $c1ed "dat_c1ed"

dat_c1ed:
        // === Fill data (1 bytes, $c1ed-$c1ed) ===
        .byte $00                                   // .

// --- Region $c7b1-$c7b1 ---
.pc = $c7b1 "dat_c7b1"

dat_c7b1:
        // === Fill data (1 bytes, $c7b1-$c7b1) ===
        .byte $00                                   // .

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

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

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

dat_e700:
        .byte $02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01 // .......9..L..,..
        .byte $a9,$37,$85,$01,$58,$20,$00,$0a,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9 // .7..X ..L.......
        .byte $04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18 // .,...../.-......
        .byte $a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0 // .-e..-..i.......
        .byte $e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00 // .../e../.0i..0L.
        .byte $01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01 // ................
        .byte $ad,$df,$01,$c9,$df,$d0,$ea,$60,$a8   // .......`.

txt_e769:
        .text "#U"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$c2,$23,$aa,$aa,$55,$e8,$79,$a8,$60,$1f,$55,$6a,$6a,$7f,$7f // ..#..U.y.`.Ujj..
        .byte $7a,$7a,$79,$55,$a9,$a9,$f9,$f9,$b9,$b9,$79,$79,$7a,$7a,$7f,$7f // zzyU......yyzz..
        .byte $6a,$6a,$55,$79,$b9,$b9,$f9,$f9,$a9,$a9,$e4,$55,$a3,$e6,$55,$c3 // jjUy.......U..U.
        .byte $e3,$55,$c6,$e3,$aa,$c3,$e3,$aa,$c3,$e3,$aa,$c6,$e3,$55,$c3,$e6 // .U...........U..
        .byte $55,$a3,$e3,$55,$21,$07,$81,$80,$00,$60,$42,$a9,$09,$8d,$86,$02 // U..U!....`B.....
        .byte $a9,$93,$20,$d2,$ff,$a9,$00,$8d,$20,$d0,$8d,$21,$d0,$a2,$00,$bd // .. ..... ..!....
        .byte $00,$26,$9d,$a0,$04,$e8,$d0,$f7,$a9,$18,$8d,$16,$d0,$a9,$09,$8d // .&..............
        .byte $22,$d0,$a9,$08,$8d,$23,$d0,$a9,$13,$8d,$18,$d0,$20,$60,$0a,$20 // "....#...... `. 
        .byte $ec,$c1,$a2,$03,$20,$50,$0a,$e8,$d0,$fa,$4c,$34,$0a,$ee,$ea,$26 // .... P....L4...&
        .byte $a0,$05,$88,$d0,$fd,$60,$aa,$37,$20,$20,$19 // .....`.7  .

// --- Region $e843-$e86d ---
.pc = $e843 "dat_e843"

dat_e843:
        .byte $ab,$21,$01,$af,$2a,$08,$09,$0a,$02,$05,$0b,$0e,$06,$0c,$0b,$80 // .!..*...........
        .byte $36,$00,$60,$38,$a2,$00,$bd,$10,$0b,$9d,$b7,$03,$e8,$c9,$60,$d0 // 6.`8..........`.
        .byte $f5,$4c,$b7,$03,$78,$a9,$30,$85,$01,$a2,$00 // .L..x.0....

// --- Region $e88e-$e8da ---
.pc = $e88e "Segment $e88e"
        .byte $a7,$80,$21,$00,$60,$22,$94,$88,$85,$a0,$93,$99,$8e,$84,$89,$83 // ..!.`"..........
        .byte $81,$94,$85,$a0,$8f,$86,$a0,$94,$88,$85,$a0,$82,$85,$81,$93,$94 // ................
        .byte $89,$85,$a0,$82,$8f,$99,$93,$60,$80,$85,$00,$2e,$a9,$09,$8d,$86 // .......`........
        .byte $02,$a9,$93,$20,$38,$28,$6c,$7c,$c6,$c6,$a2,$26,$7c,$66,$7c,$66 // ... 8(l|...&|f|f
        .byte $66,$7c,$a2,$26,$3c,$76,$60,$60,$76,$3c,$a2,$26,$7c // f|.&<v``v<.&|

// --- Region $e8e5-$ea18 ---
.pc = $e8e5 "Segment $e8e5"
        .byte $60,$60,$7e,$a2,$23,$7e,$60,$7e,$e3,$60,$a2,$26,$3c,$76,$60,$6e // ``~.#~`~.`.&<v`n
        .byte $76,$3c,$a2,$23,$66,$66,$7e,$e3,$66,$a2,$e6,$38,$a2,$e4,$06,$22 // v<.#ff~.f..8..."
        .byte $6e,$3c,$a2,$26,$66,$6c,$78,$78,$6c,$66,$a2,$e5,$60,$21,$7e,$a2 // n<.&flxxlf..`!~.
        .byte $23,$e7,$e7,$ff,$e3,$db,$a2,$26,$66,$76,$76,$6e,$6e,$66,$a2,$21 // #......&fvvnnf.!
        .byte $3c,$e4,$66                           // <.f

txt_e928:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$7c,$66,$66,$7c,$60,$60,$a2,$21,$3c,$e3,$66,$2a,$6e,$3e,$04 // &|ff|``.!<.f*n>.
        .byte $00,$7c,$66,$7c,$78,$6c,$66,$a2,$26,$3c,$62,$7c // .|f|xlf.&<b|

txt_e947:
        .text ">F<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$7e,$e5,$18,$a2,$e5,$66           // !~....f

txt_e952:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$c6,$c6,$44,$6c                   // &..Dl

txt_e95a:
        .text "(8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$d6,$d6,$fe,$ee,$ee,$c6,$a2,$26,$c6,$6c,$38,$38,$6c,$c6,$a2 // &.......&.l88l..
        .byte $23,$c3,$66,$3c,$e3,$18,$a2,$26,$fe,$0c,$18,$30,$60,$fe,$80,$42 // #.f<...&...0`..B
        .byte $00,$e4,$30,$22,$00,$30,$b2,$26,$78,$68,$3a,$6c,$6e,$32,$a2,$23 // ..0".0.&xh:ln2.#
        .byte $06,$0c,$18,$a5,$21,$0c,$e4,$18,$21,$0c,$a2,$21,$30,$e4,$18 // ....!...!..!0..

txt_e99c:
        .text "!0"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $25,$66,$3c,$fb,$3c,$66,$a3,$25,$18,$18,$7e,$18,$18,$a6,$23,$18 // %f<.<f.%..~...#.
        .byte $18,$30,$a4,$21,$7e,$a8,$22,$18,$18,$a2,$26,$03,$06,$0c,$18,$30 // .0.!~."...&....0
        .byte $60,$a2,$21,$3c,$e4,$66               // `.!<.f

txt_e9c5:
        .text "!<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $e6,$18,$a2,$26,$3c,$46,$06,$3c,$60,$7e,$a2,$26,$3c,$46,$1c,$06 // ...&<F.<`~.&<F..

txt_e9d8:
        .text "F<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$20,$2c,$6c,$4c,$7e,$0c,$a2,$26,$7c,$40,$7c,$06 // & ,lL~..&|@|.

txt_e9e8:
        .text "F<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $26,$3c,$60,$7c,$66,$66,$3c,$a2,$23,$7e,$06,$0c,$e3,$18,$a2,$26 // &<`|ff<.#~.....&
        .byte $3c,$66,$3c,$66,$66,$3c,$a2,$26,$3c,$66,$66,$3e,$06,$3c,$a3 // <f<ff<.&<ff>.<.

txt_ea0a:
        .text "!8"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $21,$38,$80,$2b,$00,$30,$94,$88,$85,$a0,$82,$85 // !8.+.0......

// --- Region $ea40-$eaae ---
.pc = $ea40 "dat_ea40"

dat_ea40:
        .byte $85,$81,$8c,$a0,$8e,$95,$8d,$82,$85,$92,$a0,$8f,$8e,$85,$a0,$89 // ................
        .byte $8e,$a0,$87,$85,$92,$8d,$81,$8e,$99,$80,$28,$a0,$a1,$80,$48,$20 // ..........(...H 
        .byte $81,$01,$00,$60,$47,$78,$a9,$50,$8d,$14,$03,$a9,$10,$8d,$15,$03 // ...`Gx.P........
        .byte $a9,$81,$8d,$1a,$d0,$ad,$0e,$dc,$29,$fe,$8d,$0e,$dc,$ad,$11,$d0 // ........).......
        .byte $29,$7f,$8d,$11,$d0,$a9,$d2,$8d,$12,$d0,$a9,$07,$85,$aa,$85,$ac // )...............
        .byte $85,$ad,$a9,$30,$85,$b0,$a9,$11,$85,$b1,$a9,$31,$85,$b2,$a9,$12 // ...0.......1....
        .byte $85,$b3,$a9,$00,$85,$b4,$a9,$0e,$85,$b5,$58,$60,$a9,$60,$dc // ..........X`.`.

// --- Region $eb8c-$ed83 ---
.pc = $eb8c "Segment $eb8c"
        .byte $ea,$2d,$a0,$a0,$94,$85,$92,$92,$81,$8d,$85,$98,$a0,$ab,$ab,$e3 // .-..............
        .byte $a0,$3d,$94,$92,$81,$89,$8e,$85,$84,$a0,$82,$99,$a0,$94,$88,$85 // .=..............
        .byte $a0,$93,$99,$8e,$84,$89,$83,$81,$94,$85,$a0,$a8,$82,$82,$a9,$e3 // ................
        .byte $a0,$2e,$83,$92,$81,$83,$8b,$85,$84,$a0,$82,$99,$a0,$81,$83,$85 // ................
        .byte $e5,$a0,$60,$20,$83,$8f,$8e,$94,$81,$83,$94,$a0,$95,$93,$a0,$95 // ..` ............
        .byte $8e,$84,$85,$92,$ba,$a0,$90,$8c,$8b,$a0,$b0,$b1,$b6,$b9,$b3,$b3 // ................
        .byte $83,$ac,$a0,$b6,$e3,$b0,$39,$a0,$86,$92,$81,$8e,$8b,$86,$95,$92 // ......9.........
        .byte $94,$b1,$a0,$a0,$97,$85,$93,$94,$ad,$87,$85,$92,$8d,$81,$8e,$99 // ................
        .byte $e6,$a0,$60,$4e,$81,$a0,$8d,$85,$93,$93,$81,$87,$85,$a0,$94,$8f // ..`N............
        .byte $a0,$89,$8b,$81,$92,$89,$a0,$a8,$88,$89,$a0,$8e,$89,$8b,$ac,$a0 // ................
        .byte $89,$a0,$94,$88,$89,$8e,$8b,$a0,$94,$88,$85,$a0,$89,$8b,$81,$92 // ................
        .byte $89,$a0,$96,$85,$92,$93,$89,$8f,$8e,$a0,$86,$92,$8f,$8d,$a0,$84 // ................
        .byte $92,$95,$89,$84,$a0,$b2,$a0,$89,$93,$a0,$86,$92,$85,$85,$9a,$85 // ................
        .byte $84,$a9,$fa,$a0,$21,$e0,$f2,$a0,$60,$cb,$00,$87,$92,$85,$85,$94 // ....!...`.......
        .byte $89,$8e,$87,$93,$a0,$94,$8f,$ba,$a0,$8a,$85,$97,$85,$8c,$93,$ac // ................
        .byte $a0,$94,$88,$85,$a0,$84,$85,$81,$84,$8c,$99,$a0,$86,$92,$89,$85 // ................
        .byte $8e,$84,$93,$ac,$a0,$93,$83,$8f,$8f,$90,$ac,$a0,$86,$81,$89,$92 // ................
        .byte $8c,$89,$87,$88,$94,$ac,$a0,$8e,$85,$97,$a0,$8c,$89,$86,$85,$ac // ................
        .byte $a0,$81,$83,$83,$ac,$a0,$8d,$81,$8e,$84,$99,$ac,$a0,$8f,$92,$89 // ................
        .byte $8f,$8e,$ac,$a0,$81,$83,$85,$ac,$a0,$90,$81,$90,$89,$8c,$8c,$8f // ................
        .byte $8e,$93,$ac,$a0,$81,$90,$87,$ac,$a0,$8e,$81,$94,$8f,$ac,$a0,$97 // ................
        .byte $8f,$84,$ac,$a0,$94,$8c,$87,$ac,$a0,$93,$8f,$86,$94,$92,$95,$8e // ................
        .byte $8e,$85,$92,$a0,$87,$92,$8f,$95,$90,$ac,$a0,$94,$93,$86,$ac,$a0 // ................
        .byte $94,$85,$81,$ac,$a0,$94,$8c,$93,$ac,$a0,$94,$86,$83,$a0,$a8,$93 // ................
        .byte $85,$8e,$84,$a0,$8d,$8f,$92,$85,$a0,$8f,$92,$89,$87,$89,$8e,$81 // ................
        .byte $8c,$93,$a9,$ac,$a0,$94,$92,$89,$81,$84,$a0,$81,$8e,$84,$a0,$92 // ................
        .byte $81,$84,$97,$81,$92,$e7,$a0,$60,$2b,$86,$95,$83,$8b,$89,$8e,$87 // .......`+.......
        .byte $93,$a0,$94,$8f,$ba,$a0,$89,$8b,$81,$92,$89,$ac,$a0,$83,$b6,$b4 // ................
        .byte $83,$87,$ac,$a0,$93,$88,$81,$92,$8b,$93,$a0,$81,$8e,$84,$a0,$84 // ................
        .byte $95,$85,$83,$8f,$80,$28,$a0,$a1,$80,$da,$20,$80,$20,$00,$60,$57 // .....(.... . .`W
        .byte $a2,$00,$bd,$c1,$db,$9d,$c0,$db,$9d,$84,$db,$bd,$21,$db,$9d,$20 // ............!.. 
        .byte $db,$e8,$e0,$13,$d0,$ec,$a2,$12       // ........

// --- Region $edc1-$edf2 ---
.pc = $edc1 "dat_edc1"

dat_edc1:
        .byte $27,$00,$e3,$09,$e3,$08,$e3,$07,$e3,$01,$e3,$07,$e3,$08,$e3,$09 // '...............
        .byte $af,$e3,$06,$e3,$0e,$e3,$03,$e3,$01,$e3,$03,$e3,$0e,$e3,$06,$80 // ................
        .byte $20,$00,$61,$05,$a9,$00,$f0,$01,$60,$ee,$1f,$15,$ad,$1f,$15,$c9 //  .a.....`.......
        .byte $03,$f0                               // ..

// --- Region $edfe-$ee29 ---
.pc = $edfe "dat_edfe"

dat_edfe:
        .byte $04,$09,$0f,$12,$04,$ea,$01,$78,$a9,$42,$8d,$14,$03,$a9,$15,$8d // .......x.B......
        .byte $15,$03,$ad,$1a,$d0,$09,$01,$8d,$1a,$d0,$ad,$11,$d0,$29,$7f,$8d // .............)..
        .byte $11,$d0,$a9,$00,$8d,$12,$d0,$58,$60,$ad,$19,$d0 // .......X`...

// --- Region $ee70-$ee7e ---
.pc = $ee70 "Segment $ee70"
        .byte $01,$02,$02,$04,$04,$08,$08,$10,$10   // .........

txt_ee79:
        .text "  "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80,$80                               // ..

// --- Region $eee9-$effc ---
.pc = $eee9 "dat_eee9"

dat_eee9:
        .byte $60,$ee,$07,$a2,$e5,$60,$60,$1f,$00,$02,$60,$1d,$1f,$ff,$ac,$af // `....``...`.....
        .byte $b3,$b6,$ba,$bd,$c1,$c4,$c8,$cb,$cf,$d2,$d6,$d9,$dd,$e0,$e3,$e7 // ................
        .byte $ea,$ed,$f0,$f3,$f7,$fa,$fd,$80,$4f,$ff,$60,$54,$fd,$fa,$f7,$f3 // ........O.`T....
        .byte $f0,$ed,$ea,$e7,$e3,$e0,$dd,$d9,$d6,$d2,$cf,$cb,$c8,$c4,$c1,$bd // ................
        .byte $ba,$b6,$b3,$af,$ac,$a8,$a4,$a1,$9d,$9a,$96,$93,$8f,$8c,$88,$85 // ................
        .byte $81,$7e,$7a,$77,$74,$70,$6d,$6a,$67,$64,$60,$5d // .~zwtpmjgd`]

txt_ef45:
        .text "ZWUROLIGDB?=;86420.,+)(&%#"
        .byte $22                                   // double quote character
        .text "! "
        .byte $1f,$1e,$1d,$1c,$1c,$1b,$1b,$e9,$1a,$60,$3b,$1b,$1b,$1c,$1c,$1d // .........`;.....
        .byte $1e,$1f                               // ..

txt_ef74:
        .text " !"
        .byte $22                                   // double quote character
        .text "#%&()+,.02468;=?BDGILORUWZ"
        .byte $5d,$60,$64,$67,$6a,$6d,$70,$74,$77,$7a,$7e,$81,$85,$88,$8c,$8f // ]`dgjmptwz~.....
        .byte $93,$96,$9a,$9d,$a1,$a4,$a8,$b9,$60,$23,$01,$03,$06,$09,$0c,$0f // ........`#......
        .byte $11,$14,$16,$19,$1b,$1d               // ......

txt_efb7:
        .text " "
        .byte $22                                   // double quote character
        .text "$&(*,-/02356789:;<<=="
        .byte $e9,$3e,$60                           // .>`

txt_efd1:
        .text "#==<<;:98765320/-,*(&$"
        .byte $22                                   // double quote character
        .text " "
        .byte $1d,$1b,$19,$16,$14,$11,$0f,$0c,$09,$06,$03,$01,$80,$98,$00,$80 // ................
        .byte $00,$92,$60,$40                       // ..`@

// --- Region $f05a-$f508 ---
.pc = $f05a "dat_f05a"

dat_f05a:
        .byte $80,$e7,$00,$34,$f6,$01,$a6,$00,$34,$00,$06,$68,$01,$f4,$26,$01 // ...4....4..h..&.
        .byte $01,$27,$08,$00,$08,$00,$36,$04,$43,$14,$94,$14,$92,$14,$94,$14 // .'....6.C.......
        .byte $93,$61,$3d,$14,$94,$14,$92,$14,$95,$14,$93,$01,$0f,$1e,$02,$76 // .a=............v
        .byte $14,$86,$03,$01,$06,$01,$2c,$01,$a0,$01,$d4,$01,$c8,$01,$87,$02 // ......,.........
        .byte $c8,$56,$02,$10,$9c,$14,$9e,$14,$df,$14,$91,$14,$df,$14,$9e,$10 // .V..............
        .byte $9c,$14,$9c,$14,$9e,$14,$df,$14,$91,$14,$df,$10,$9e,$01,$c0,$14 // ................
        .byte $9a,$01,$a0,$14,$9a,$14,$9c,$14,$9d,$14,$9e,$14,$9d,$14,$9c,$10 // ................
        .byte $9a,$14,$9a,$10,$9e,$10,$9d,$10,$9c,$01,$c0,$14,$e7,$01,$a0,$14 // ................
        .byte $e7,$14,$9a,$14,$db,$14,$9c,$14,$db,$14,$9a,$10,$e7,$14,$e7,$14 // ................
        .byte $9a,$14,$db,$14,$9c,$14,$db,$10,$9a,$01,$c0,$14,$99,$01,$a0,$14 // ................
        .byte $99,$14,$9b,$14,$9c,$14,$9d,$14,$9c,$14,$9b,$10,$99,$14,$99,$10 // ................
        .byte $9d,$10,$9c,$14,$9b,$01,$2f,$01,$c0,$01,$a4,$01,$47,$56,$00,$14 // ....../.....GV..
        .byte $99,$1e,$03,$10,$a6,$14,$a6,$2c,$a6,$10,$a6,$14,$e7,$14,$99,$14 // .......,........
        .byte $e7,$10,$a6,$10,$a6,$14,$a2,$54,$a2,$2c,$a2,$10,$a6,$10,$a5,$10 // .......T.,......
        .byte $a4,$10,$e7,$14,$a6,$54,$a4,$2c,$a4,$14,$a4,$14,$a5,$14,$a6,$14 // .....T.,........
        .byte $a5,$10,$a4,$10,$a5,$14,$a6,$70,$a5,$08,$a5,$10,$a4,$01,$16,$10 // .......p........
        .byte $a6,$14,$a6,$54,$a6,$2c,$a6,$14,$a6,$14,$e7,$14,$99,$14,$e7,$10 // ...T.,..........
        .byte $a6,$10,$a6,$14,$a2,$54,$a2,$2c,$a2,$10,$a6,$10,$a5,$10,$a4,$10 // .....T.,........
        .byte $e7,$14,$99,$2c,$e7,$10,$e7,$14,$99,$14,$9a,$14,$99,$10,$e7,$10 // ...,............
        .byte $99,$14,$9a,$01,$2f,$54,$99,$4c,$99,$08,$99,$01,$02,$1e,$04,$01 // ..../T.L........
        .byte $b0,$01,$a4,$01,$47,$56,$00,$14,$99,$14,$a6,$10,$a6,$2c,$a6,$10 // ....GV.......,..
        .byte $a6,$14,$e7,$14,$99,$14,$e7,$10,$a6,$14,$a6,$10,$e7,$54,$a6,$2c // .............T.,
        .byte $03,$a6,$14,$a6,$14,$60,$9b,$a6,$10,$e7,$14,$99,$2c,$e7,$10,$e7 // .....`......,...
        .byte $14,$99,$14,$9a,$14,$99,$10,$e7,$14,$99,$10,$9a,$54,$99,$4c,$99 // ............T.L.
        .byte $08,$99,$1e,$05,$01,$d0,$01,$cc,$01,$87,$12,$90,$36,$02,$10,$a6 // ............6...
        .byte $14,$e7,$2c,$a6,$14,$a4,$14,$a6,$14,$e7,$14,$99,$14,$e7,$10,$a6 // ..,.............
        .byte $10,$a6,$14,$a2,$54,$a2,$2c,$a2,$10,$a6,$10,$a5,$10,$a4,$10,$e7 // ....T.,.........
        .byte $14,$a6,$08,$a4,$14,$a5,$14,$a6,$14,$a5,$10,$a4,$10,$a5,$14,$a6 // ................
        .byte $54,$a5,$4c,$a5,$08,$a5,$01,$0f,$01,$c0,$01,$b4,$01,$47,$01,$12 // T.L..........G..
        .byte $01,$d0,$01,$84,$01,$d8,$54,$99,$28,$99,$01,$d0,$01,$84,$01,$d8 // ......T.(.......
        .byte $26,$01,$48,$a6,$48,$a6,$48,$a6,$08,$a6,$08,$00,$01,$4f,$06,$68 // &.H.H.H......O.h
        .byte $01,$47,$01,$4c,$01,$30,$01,$84,$01,$98,$26,$09,$08,$00,$08,$00 // .G.L.0....&.....
        .byte $36,$09,$08,$14,$ac,$14,$ac,$21,$14,$08,$aa,$14,$aa,$14,$21,$f7 // 6......!......!.
        .byte $07,$14,$f7,$14,$f7,$22,$14,$f7,$08,$14,$a9,$14,$a9,$60,$46,$01 // .....".......`F.
        .byte $0f,$01,$d0,$26,$62,$01,$d8,$08,$ac,$08,$00,$08,$00,$10,$00,$01 // ...&b...........
        .byte $4f,$06,$68,$01,$0c,$01,$70,$01,$84,$01,$78,$26,$01,$01,$27,$36 // O.h...p...x&..'6
        .byte $9b,$14,$a1,$14,$a5,$01,$07,$01,$40,$01,$28,$b6,$05,$14,$9c,$01 // ........@.(.....
        .byte $27,$01,$80,$01,$78,$b6,$0e,$14,$a1,$01,$70,$01,$0f,$14,$a1,$14 // '...x.....p.....
        .byte $a5,$08,$00,$01,$4f,$80               // ....O.

txt_f2c0:
        .byte $22                                   // double quote character
        .text " "
        .byte $22                                   // double quote character
        .text "NO"
        .byte $80                                   // .

txt_f2c6:
        .text "6 "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $80,$4d,$1a,$21,$18,$03,$9a,$14,$99,$14,$60,$4d,$9a,$18,$99,$58 // .M.!......`M...X
        .byte $9a,$10,$9a,$18,$00,$18,$db,$18,$db,$18,$9c,$10,$9d,$18,$9d,$18 // ................
        .byte $db,$18,$db,$18,$9c,$18,$9d,$18,$92,$18,$92,$18,$9d,$14,$9d,$14 // ................
        .byte $00,$14,$99,$14,$00,$34,$a5,$58,$a6,$14,$a6,$54,$66,$18,$66,$74 // .....4.X...Tf.ft
        .byte $a7,$10,$a7,$34,$9d,$58,$9e,$14,$9e,$54,$5e,$18,$5e,$34,$9f,$18 // ...4.X...T^.^4..
        .byte $00,$18,$de,$18,$de,$18,$de,$14,$9c,$02,$14,$a5,$14,$e6,$27,$18 // ..............'.
        .byte $a5,$58,$e6,$18,$e6,$18,$03,$e6,$14,$a5,$14,$60,$51,$e6,$18,$a5 // .X.........`Q...
        .byte $58,$e6,$14,$e6,$14,$e6,$18,$00,$18,$9a,$18,$9a,$18,$9a,$18,$a7 // X...............
        .byte $18,$e6,$18,$e6,$18,$e6,$10,$a4,$14,$a5,$14,$00,$18,$00,$18,$9a // ................
        .byte $18,$9a,$18,$9a,$18,$a7,$18,$e6,$18,$e6,$18,$e6,$10,$a4,$14,$a5 // ................
        .byte $14,$00,$10,$9a,$10,$9a,$10,$db,$10,$db,$10,$9c,$10,$9d,$10,$de // ................
        .byte $10,$df,$10,$91,$18,$92,$18,$d3,$18,$d3,$18,$d3,$14,$95,$02,$14 // ................
        .byte $9e,$14,$df,$2c,$18,$9e,$58,$df,$18,$df,$18,$df,$14,$9d,$14,$96 // ...,..X.........
        .byte $02,$14,$9d,$14,$9e,$2e,$18,$9d,$58,$9e,$18,$9e,$18,$d3,$18,$d3 // ........X.......
        .byte $18,$d3,$14,$95,$02,$14,$9e,$14,$df,$2c,$18,$9e,$58,$df,$18,$df // .........,..X...
        .byte $18,$df,$14,$9d,$14,$96,$02,$14,$9d,$14,$9e,$61,$3a,$18,$9d,$58 // ...........a:..X
        .byte $9e,$18,$9e,$18,$d3,$18,$d3,$18,$d3,$01,$2f,$36,$02,$14,$91,$14 // ........../6....
        .byte $db,$18,$df,$34,$db,$14,$9d,$18,$d3,$58,$db,$14,$db,$14,$00,$14 // ...4.....X......
        .byte $00,$14,$db,$18,$df,$34,$db,$14,$9e,$18,$d3,$58,$9c,$18,$9c,$18 // .....4.....X....
        .byte $d3,$18,$d3,$18,$d3,$01,$0f,$36,$03,$01,$26,$18,$91,$34,$9d,$14 // .......6..&..4..
        .byte $df,$14,$91,$18,$9d,$18,$91,$18,$df,$58,$9d,$18,$9d,$18,$df,$18 // .........X......
        .byte $91,$18,$d3,$01,$2f,$18,$9e,$18,$91,$18,$d3,$58,$9e,$18,$9e,$18 // ..../......X....
        .byte $91,$14,$d3,$18,$9e,$18,$91,$18,$d3,$58,$94,$18,$94,$18,$d3,$18 // .........X......
        .byte $d3,$18,$d3,$01,$0f,$01,$22,$18,$9e,$18,$91,$18,$d3,$58,$9e,$18 // ......"......X..
        .byte $9e,$18,$91,$14,$d3,$18,$9e,$18,$91,$18,$d3,$18,$94,$58,$91,$58 // .............X.X
        .byte $92,$58,$d3,$18,$94,$36,$02,$10,$91,$10,$9d,$10,$df,$10,$df,$10 // .X...6..........
        .byte $9e,$10,$df,$14,$9d,$18,$df,$18,$9d,$18,$df,$34,$d3,$18,$91,$34 // ...........4...4
        .byte $9d,$14,$df,$14,$91,$18,$d3,$18,$91,$18,$df,$58,$d3,$18,$d3,$18 // ...........X....
        .byte $df,$18,$91,$18,$d3,$18,$94,$18,$91,$18,$d3,$58,$94,$18,$94,$18 // ...........X....
        .byte $91,$14,$d3,$18,$94,$18,$91,$18,$d3,$18,$94,$10,$9e,$01,$0f,$01 // ................
        .byte $56,$30,$db,$54,$9c,$0c,$9c,$30,$de,$54,$9c,$0c,$9c,$30,$db,$54 // V0.T...0.T...0.T
        .byte $9c,$0c,$9c,$01,$2f,$18,$9d,$14,$9d,$58,$df,$18,$df,$18,$9c,$14 // ..../....X......
        .byte $9d,$0c,$00,$01,$52,$18,$9d,$14,$9d,$58,$df,$18,$df,$18,$9c,$14 // ....R....X......
        .byte $9d,$10,$00,$18,$00,$18,$d3,$18,$d3,$18,$d3,$01,$82,$14,$91,$14 // ................
        .byte $00,$18,$00,$18,$9f,$18,$9f,$18,$9f,$14,$9d,$14,$00,$18,$00,$18 // ................
        .byte $9f,$18,$9f,$18,$9f,$14,$9d,$03,$14,$9f,$14,$91,$60,$4a,$14,$9f // ............`J..

// --- Region $f50f-$f54d ---
.pc = $f50f "dat_f50f"

dat_f50f:
        .byte $18,$d3,$18,$d3,$18,$d3,$14,$91,$14,$00,$10,$00,$0c,$00,$01,$4f // ...............O
        .byte $06,$a0,$76,$01,$86,$07,$12,$90,$56,$0a,$01,$0c,$01,$f0,$01,$84 // ..v.....V.......
        .byte $01,$98,$26,$04,$18,$00,$18,$ad,$18,$ad,$18,$ad,$48,$eb,$2c,$eb // ..&.........H.,.
        .byte $18,$00,$18,$ac,$18,$ac,$18,$ac,$48,$aa,$08,$aa,$10,$00,$06 // ........H......

// --- Region $f557-$f76f ---
.pc = $f557 "dat_f557"

dat_f557:
        .byte $4e,$56,$13,$01,$96,$01,$a6,$70,$a9,$18,$a9,$18,$a9,$70,$a9,$18 // NV.....p.....p..
        .byte $a9,$01,$2f,$18,$eb,$70,$ac,$18,$ac,$18,$ac,$70,$ac,$18,$ac,$18 // ../..p.....p....
        .byte $ac,$01,$a2,$18,$eb,$70,$ac,$18,$ac,$18,$ac,$10,$ac,$10,$ac,$01 // .....p..........
        .byte $a2,$18,$a9,$70,$a9,$18,$a9,$18,$a9,$0c,$a9,$70,$b7,$18,$b7,$18 // ...p.......p....
        .byte $b7,$70,$b7,$18,$b7,$18,$b7,$70,$b5,$18,$b5,$18,$b5,$0c,$b5,$02 // .p.....p........
        .byte $10,$a9,$10,$b7,$33,$14,$a9,$14,$00,$14,$f6,$14,$00,$34,$b5,$58 // ....3........4.X
        .byte $b5,$14,$b5,$54,$b5,$18,$b5,$74,$02,$b5,$18,$b5,$18,$60,$61,$b5 // ...T...t.....`a.
        .byte $34,$b5,$58,$b5,$14,$b5,$54,$b5,$18,$b5,$74,$b5,$14,$b5,$14,$b5 // 4.X...T...t.....
        .byte $70,$b6,$18,$ee,$18,$ac,$70,$ac,$18,$ac,$18,$ac,$70,$ac,$18,$ac // p.....p.....p...
        .byte $18,$ac,$70,$ac,$18,$ac,$18,$ac,$70,$aa,$18,$aa,$18,$aa,$18,$ad // ..p.....p.......
        .byte $18,$b5,$18,$b5,$18,$b5,$14,$a9,$14,$00,$70,$aa,$18,$aa,$18,$aa // ..........p.....
        .byte $18,$ad,$18,$b5,$18,$b5,$18,$b5,$14,$a9,$14,$00,$18,$a9,$18,$a1 // ................
        .byte $18,$a1,$18,$a1,$10,$a1,$18,$a9,$18,$a1,$18,$a1,$18,$a1,$10,$a1 // ................
        .byte $02,$10,$a9,$10,$a9,$60,$b1,$10,$a9,$14,$a9,$14,$00,$70,$a9,$18 // .....`.......p..
        .byte $a9,$18,$a9,$70,$a9,$18,$a9,$18,$eb,$70,$ac,$18,$ac,$18,$ac,$30 // ...p.....p.....0
        .byte $ac,$14,$ac,$70,$a9,$18,$a9,$18,$a9,$70,$a9,$18,$a9,$18,$a9,$70 // ...p.....p.....p
        .byte $ac,$18,$ac,$18,$ac,$70,$ac,$18,$ac,$18,$ac,$01,$2f,$36,$02,$70 // .....p....../6.p
        .byte $a9,$18,$a9,$18,$ad,$50,$a1,$18,$a1,$18,$a9,$14,$eb,$70,$ac,$18 // .....P.......p..
        .byte $ac,$18,$ac,$30,$ac,$14,$ac,$01,$0f,$36,$03,$01,$36,$70,$a9,$18 // ...0.....6..6p..
        .byte $a9,$18,$ad,$70,$a1,$18,$a1,$18,$ad,$01,$2f,$70,$ac,$18,$ac,$18 // ...p....../p....
        .byte $ac,$30,$ac,$14,$ac,$01,$0f,$01,$32,$70,$ac,$18,$ac,$18,$ac,$30 // .0......2p.....0
        .byte $ac,$14,$ac,$36,$02,$70,$a9,$18,$a9,$18,$a9,$30,$a9,$14,$eb,$70 // ...6.p.....0...p
        .byte $ac,$18,$ac,$18,$ac,$30,$ac,$14,$f7,$70,$a9,$18,$a9,$18,$a9,$30 // .....0...p.....0
        .byte $a9,$14,$eb,$70,$ac,$18,$ac,$18,$ac,$30,$ac,$14,$f7,$01,$0f,$01 // ...p.....0......
        .byte $66,$14,$f6,$14,$f6,$14,$f6,$54,$03,$f6,$14,$f6,$14,$24,$f6,$14 // f......T.....$..
        .byte $f6,$54,$03,$f6,$14,$f6,$14,$24,$f6,$14,$f6,$54,$02,$f6,$14,$f6 // .T.....$...T....
        .byte $14,$60,$4c,$f6,$01,$2f,$18,$ad,$14,$ad,$58,$ef,$18,$ef,$18,$ac // .`L../....X.....
        .byte $14,$ad,$01,$9e,$14,$00,$14,$ad,$01,$8e,$14,$ad,$14,$ad,$01,$ae // ................
        .byte $01,$62,$18,$ad,$14,$ad,$58,$ef,$18,$ef,$18,$ac,$14,$ad,$14,$00 // .b....X.........
        .byte $14,$b5,$14,$b5,$14,$00,$01,$92,$14,$a9,$14,$00,$18,$00,$18,$ad // ................
        .byte $18,$ad,$18,$ad,$14,$a9,$14,$00,$18,$00,$18,$ad,$18,$ad,$18,$42 // ...............B
        .byte $ad,$14,$a9,$14,$ad,$14,$a1,$14,$39,$ad,$01,$e0,$08,$ed,$0c,$00 // ........9.......
        .byte $18,$00,$18,$eb,$18,$eb,$18,$eb,$14,$a9,$14,$b1,$10,$00,$0c,$00 // ................
        .byte $01,$4f,$80,$36,$20,$80,$a0,$00,$60   // .O.6 ...`

// --- Region $f7b6-$f7bd ---
.pc = $f7b6 "Segment $f7b6"
        .byte $ea,$21,$60,$af,$60,$31,$78,$a9       // .!`.`1x.

// --- Region $f7bf-$f7eb ---
.pc = $f7bf "dat_f7bf"

dat_f7bf:
        .byte $8d,$1a,$d0,$ad,$19,$d0,$8d,$19,$d0,$a9,$31,$ea,$8d,$14,$03,$a9 // ..........1.....
        .byte $ea,$ea,$8d,$15,$03,$58,$20,$81,$ff,$a9,$00,$8d,$20,$d0,$8d,$21 // .....X ..... ..!
        .byte $d0,$a9,$0b,$8d,$86,$02,$a9,$93,$20,$d2,$ff,$20,$20 // ........ ..  

// --- Region $f809-$f993 ---
.pc = $f809 "Segment $f809"
        .byte $2b,$a9,$07,$a2,$08,$9d,$27,$d0,$ca,$d0,$fa,$60,$a5,$2a,$8c,$22 // +.....'....`.*."
        .byte $d0,$8c,$25,$d0,$8d,$26,$d0,$60,$a6,$f1,$20,$23,$94,$88,$85,$80 // ..%..&.`.. #....
        .byte $3c,$20,$21,$04,$42,$01,$05,$00,$04,$01,$01,$01,$01,$2d,$01,$01 // < !.B........-..
        .byte $05,$03,$04,$01,$01,$03,$04,$01,$05,$03,$04,$e3,$01,$27,$05,$03 // .............'..
        .byte $02,$00,$04,$01,$01,$42,$02,$00,$02,$00,$02,$00,$00,$00,$27,$00 // .....B........'.
        .byte $02,$00,$02,$03,$02,$03,$a2,$21,$02,$03,$00,$02,$00,$02,$28,$00 // .......!......(.
        .byte $03,$02,$01,$01,$00,$02,$01,$a2,$27,$02,$01,$02,$00,$06,$01,$05 // ........'.......
        .byte $a2,$3c,$02,$00,$02,$03,$02,$01,$03,$00,$02,$01,$01,$03,$02,$00 // .<..............
        .byte $02,$00,$06,$01,$07,$03,$06,$01,$05,$02,$00,$02,$00,$02,$a3,$21 // ...............!
        .byte $02,$02,$00,$02,$00,$00,$26,$02,$00,$02,$03,$02,$03,$a2,$2c,$02 // ......&.......,.
        .byte $00,$02,$00,$02,$00,$02,$00,$03,$02,$00,$03,$a2,$22,$02,$06,$e6 // ............"...
        .byte $01,$24,$00,$02,$00,$06,$e3,$01,$21,$07,$a2,$23,$02,$00,$06,$e4 // .$......!..#....
        .byte $01,$22,$03,$06,$e5,$01,$24,$07,$03,$03,$06,$e4,$01,$21,$07,$80 // ."....$......!..
        .byte $5b,$20,$30,$81,$8c,$92,$85,$81,$84,$99,$20,$81,$20,$8c,$85,$87 // [ 0....... . ...
        .byte $85,$8e,$84,$80,$7e,$20,$80,$c4,$00,$60 // ....~ ...`

txt_f8f3:
        .byte $40                                   // @ character
        .text "LV"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $4c,$0f,$c5,$ec,$c1,$31,$ea,$d5,$c0,$d5,$c0,$d5,$c0,$60,$01,$02 // L....1.......`..
        .byte $04,$00,$07,$0e,$01,$00,$ff,$00,$02,$04,$05,$07,$09,$0b,$1e,$18 // ................
        .byte $8b,$7e,$fa,$06,$ac,$f3,$e6,$8f,$f8,$2e,$86,$8e,$96,$9f,$a8,$b3 // .~..............
        .byte $bd,$c8,$d4,$e1,$ee,$fd,$8c,$78,$64,$50,$3c,$28,$14,$a2,$62,$c5 // .......xdP<(..b.
        .byte $02,$03,$05,$07,$08,$0a,$0c,$0d,$0f,$11,$12,$00,$e0,$00,$04,$08 // ................
        .byte $0c,$f9,$00,$f5,$78,$a2,$02,$bd,$13,$03,$9d,$cc,$c0,$bd,$ca,$c0 // ....x...........
        .byte $9d,$13,$03,$ca,$d0,$f1,$8e,$00,$c0,$58,$60,$a9,$00,$8d,$00,$c0 // .........X`.....
        .byte $86,$fb,$84,$fc,$a0,$c4,$99,$00,$c0,$88,$d0,$fa,$8d,$17,$d4,$8d // ................
        .byte $15,$d4,$8d,$16,$d4,$a9,$08,$8d,$1d,$c0,$8d,$18,$d4,$a9,$90,$8d // ................
        .byte $1e,$c0,$a9,$0c,$8d,$1f,$c0,$a9,$d4,$85,$fe,$a2,$02 // .............

// --- Region $fa0d-$fce1 ---
.pc = $fa0d "dat_fa0d"

dat_fa0d:
        .byte $78,$ad,$cd,$c0,$8d,$14,$03,$ad,$ce,$c0,$8d,$15,$03,$58,$60,$ad // x............X`.
        .byte $0d,$dc,$ad,$00,$c0,$30,$57,$09,$80,$a8,$29,$07,$f0,$55,$d8,$8c // .....0W...)..U..
        .byte $00,$c0,$a9,$d4,$85,$fc,$58,$a2,$00,$ad,$00,$c0,$3d,$d6,$c0,$f0 // ......X.....=...
        .byte $0d,$8e,$20,$c0,$20,$c5,$c0,$ad,$00,$c0,$29,$78,$d0,$32,$e8,$e0 // .. . .....)x.2..
        .byte $03,$d0,$e6,$ca,$ad,$00,$c0,$3d,$d6,$c0,$f0,$19,$bd,$d9,$c0,$85 // .......=........
        .byte $fb,$bd,$05,$c0,$a0,$00,$91,$fb,$bd,$08,$c0,$c8,$91,$fb,$bd,$78 // ...............x
        .byte $c0,$a0,$04,$91,$fb,$ca,$10,$dc,$ad,$00,$c0,$29,$7f,$2c,$a9,$08 // ...........).,..
        .byte $8d,$00,$c0,$60,$cd,$c0,$6c,$cf,$c0,$bd,$d9,$c0,$85,$fb,$de,$21 // ...`..l........!
        .byte $c0,$f0,$4f,$bd,$24,$c0,$30,$ee,$d0,$0e,$bd,$27,$c0,$dd,$21,$c0 // ..O.$.0....'..!.
        .byte $90,$06,$bd,$11,$c0,$9d,$78,$c0,$bd,$2a,$c0,$f0,$56,$0a,$bd,$05 // ......x..*..V...
        .byte $c0,$b0,$31,$7d,$2d,$c0,$9d,$05,$c0,$a8,$bd,$08,$c0,$7d,$30,$c0 // ..1}-........}0.
        .byte $9d,$08,$c0,$48,$98,$dd,$54,$c0,$68,$fd,$57,$c0,$90,$33,$bd,$54 // ...H..T.h.W..3.T
        .byte $c0,$9d,$05,$c0,$bd,$57,$c0,$9d,$08,$c0,$a9,$00,$9d,$2a,$c0,$18 // .....W.......*..
        .byte $90,$1f,$f0,$75,$fd,$2d,$c0,$9d,$05,$c0,$bd,$08,$c0,$fd,$30,$c0 // ...u.-........0.
        .byte $9d,$08,$c0,$bd,$54,$c0,$dd,$05,$c0,$bd,$57,$c0,$fd,$08,$c0,$b0 // ....T.....W.....
        .byte $cd,$90,$65,$bd,$33,$c0,$f0,$60,$a0,$00,$de,$36,$c0,$d0,$31,$bd // ..e.3..`...6..1.
        .byte $39,$c0,$1d,$3c,$c0,$d0,$1b,$bd,$45,$c0,$9d,$3f,$c0,$9d,$36,$c0 // 9..<....E..?..6.
        .byte $bd,$33,$c0,$0a,$bd,$42,$c0,$90,$04,$49,$ff,$69,$00,$9d,$33,$c0 // .3...B...I.i..3.
        .byte $d0,$10,$bd,$3f,$c0,$9d,$36,$c0,$98,$38,$fd,$33,$c0,$9d,$33,$c0 // ...?..6..8.3..3.
        .byte $c9,$00,$10,$01,$88,$18,$7d,$39,$c0,$9d,$39,$c0,$48,$98,$7d,$3c // ......}9..9.H.}<
        .byte $c0,$9d,$3c,$c0,$a8,$68,$18,$90,$02,$f0,$55,$7d,$54,$c0,$9d,$05 // ..<..h....U}T...
        .byte $c0,$98,$7d,$57,$c0,$9d,$08,$c0,$bd,$5a,$c0,$f0,$17,$18,$7d,$0b // ..}W.....Z....}.
        .byte $c0,$9d,$0b,$c0,$a0,$02,$91,$fb,$bd,$5d,$c0,$7d,$0e,$c0,$9d,$0e // .........].}....
        .byte $c0,$c8,$91,$fb,$a0,$00,$bd,$69,$c0,$f0,$22,$10,$01,$c8,$18,$6d // .......i.."....m
        .byte $1a,$c0,$48,$29,$07,$8d,$1a,$c0,$8d,$15,$d4,$68,$6a,$4a,$4a,$18 // ..H).......hjJJ.
        .byte $79,$12,$c1,$18,$6d,$1b,$c0,$8d,$1b,$c0,$8d,$16,$d4,$6c,$cf,$c0 // y...m........l..
        .byte $bd,$7b,$c0,$85,$fd,$bd,$7e,$c0,$85,$fe,$d0,$06,$6c,$d1,$c0,$20 // .{....~.....l.. 
        .byte $c8,$c0,$ad,$00,$c0,$3d,$d6,$c0,$f0,$f2,$a0,$00,$b1,$fd,$85,$ff // .....=..........
        .byte $c8,$b1,$fd,$a8,$a5,$fd,$18,$69,$02,$85,$fd,$9d,$7b,$c0,$a5,$fe // .......i....{...
        .byte $69,$00,$85,$fe,$9d,$7e,$c0,$a5,$ff,$29,$03,$d0,$d2,$bd,$54,$c0 // i....~...)....T.
        .byte $9d,$05,$c0,$bd,$57,$c0,$9d,$08,$c0,$98,$9d,$02,$c0,$29,$38,$e3 // ....W........)8.
        .byte $4a,$62,$04,$7d,$48,$c0,$85,$fd,$98,$29,$c0,$0a // Jb.}H....)..

txt_fc09:
        .text "**"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $b9,$db,$c0,$85,$fe,$bd,$02,$c0,$29,$07,$f0,$68,$d0,$02,$f0,$92 // ........)..h....
        .byte $a8,$b9,$de,$c0,$65,$fe,$18,$7d,$4b,$c0,$10,$05,$18,$69,$0c,$e6 // ....e..}K....i..
        .byte $fd,$c9,$0c,$90,$04,$e9,$0c,$c6,$fd,$85,$fe,$a8,$a5,$ff,$48,$b9 // ..............H.
        .byte $f2,$c0,$85,$ff,$b9,$e6,$c0,$a4,$fd,$88,$30,$06,$46,$ff,$6a,$88 // ..........0.F.j.
        .byte $10,$fa,$18,$7d,$4e,$c0,$9d,$54,$c0,$a5,$ff,$7d,$51,$c0,$9d,$57 // ...}N..T...}Q..W
        .byte $c0,$68,$85,$ff,$29,$1c,$f0,$b6,$bd,$2d,$c0,$1d,$30,$c0,$f0,$16 // .h..)....-..0...
        .byte $bd,$05,$c0,$dd,$54,$c0,$bd,$08,$c0,$fd,$57,$c0,$a9,$fe,$6a,$9d // ....T.....W...j.
        .byte $2a,$c0,$90,$11,$f0,$57,$9d,$2a,$c0,$bd,$54,$c0,$9d,$05,$c0,$bd // *....W.*..T.....
        .byte $57,$c0,$9d,$08,$c0,$bd,$24,$c0,$0a,$d0,$42,$bd,$5a,$c0,$f0,$13 // W.....$...B.Z...
        .byte $bd,$60,$c0,$9d,$0b,$c0,$a0,$02,$91,$fb,$bd,$63,$c0,$9d,$0e,$c0 // .`.........c....
        .byte $c8,$91,$fb,$bd,$66,$c0,$f0,$0f,$a4,$fd,$18,$79,$fe,$c0,$a4,$fe // ....f......y....
        .byte $18,$79,$06,$c1,$18,$90,$08,$bd,$69,$c0,$f0,$11,$bd,$6c,$c0,$8d // .y......i....l..
        .byte $1b,$c0,$8d,$16,$d4,$a9,$00,$8d,$1a,$c0,$8d,$15,$d4,$a5,$ff,$a8 // ................
        .byte $29,$20,$85,$ff,$98,$29               // ) ...)

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

dat_fce3:
        .byte $9d,$24,$c0,$98,$29,$1c               // .$..).

txt_fce9:
        .text "JJ"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $ad,$1f,$c0,$88,$f0,$1c,$ad,$1e,$c0,$d0,$01,$38,$88,$f0,$06,$6a // ...........8...j
        .byte $b0,$39,$88,$d0,$fa,$a4,$ff,$85,$ff,$f0,$07,$4a,$b0,$2d,$65,$ff // .9.........J.-e.
        .byte $b0,$2c,$9d,$21,$c0,$bd,$6f,$c0,$0a   // .,.!..o..

// --- Region $fe07-$fe0e ---
.pc = $fe07 "dat_fe07"

dat_fe07:
        .byte $22,$18,$79,$19,$c1,$9d,$4b,$c0       // ".y...K.

// --- Region $fe10-$fe17 ---
.pc = $fe10 "dat_fe10"

dat_fe10:
        .byte $4a,$90,$08,$9d,$30,$c0,$68,$9d       // J...0.h.

// --- Region $fea9-$feb3 ---
.pc = $fea9 "dat_fea9"

dat_fea9:
        .byte $8a,$4d,$1c,$c0,$29,$f0,$4d,$1c,$c0,$90,$6b // .M..).M...k

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

dat_ff37:
        .byte $a5,$4d,$1d,$c0,$29,$70,$4d,$1d,$c0   // .M..)pM..

// --- Region $ff95-$ffd1 ---
.pc = $ff95 "Segment $ff95"
        .byte $cb,$c0,$8c,$cc,$c0,$8a,$18,$69,$6a,$8d,$c6,$c0,$98,$69,$00,$8d // .......ij....i..
        .byte $c7,$c0,$8a,$18,$69,$23,$8d,$c9,$c0,$98,$69,$03,$8d,$ca,$c0,$86 // ....i#....i.....
        .byte $fb,$84,$fc,$a9,$ec,$85,$fd,$a9,$c1,$85,$fe,$a2,$05,$a0,$00,$b1 // ................
        .byte $fd,$91,$fb,$c8,$d0,$f9,$e6,$fc,$e6,$fe,$ca,$d0,$f2 // .............

// --- Region $ffdc-$ffff ---
.pc = $ffdc "dat_ffdc"

dat_ffdc:
        .byte $82,$e3,$80,$2a,$82,$a2,$a2,$1c,$a9,$00,$85,$fb,$86,$fc,$e3,$ea // ...*............
        .byte $30,$a6,$fb,$a4,$fc                   // 0....

txt_fff1:
        .text " 2"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $a9,$07,$8d,$ff,$cf,$8d,$00,$c0,$60,$a5,$00,$14 // ........`...
