// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:16
// 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:  $2610 (9744)
// IRQ handler:  $2731 (irq_2731)
// IRQ handler:  $ea86 (nmi_ea86)
// IRQ handler:  $2762 (irq_2762)
//
// Code: 4476 bytes, Data: 59012 bytes
// Labels: 486, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $0fa2-$12e7 ---
.pc = $0fa2 "Program $0fa2"
        .byte $d4,$4c                               // nop $4c,x // ILLEGAL
        jmp loc_4ce3

dat_0fa7:
        .byte $cb,$e1,$bd,$0f,$e5,$85,$fc,$bd,$12   // .........

loc_0fb0:
        sbc $85
        sbc.abs $00a9,x
        sta $e4f6
        ldy $e50c,x
        lda #$00
        sta $e503,x
        lda ($fc),y
        cmp #$ff
        bne loc_0fc9
        jmp loc_e459

loc_0fc9:
        pha
        and #$20
        beq loc_0fd3
        lda #$01
        sta $e4f6

loc_0fd3:
        pla
        cmp #$80
        bcc loc_0fdb
        jmp loc_e3c7

loc_0fdb:
        and #$1f
        clc
        adc #$01
        sta $e509,x
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $e50c,x
        pla
        bne loc_0ffa
        lda $e536,x
        and #$fe
        sta $e551,x
        jmp loc_e332

loc_0ffa:
        clc
        adc $e545,x
        sta $e500,x
        asl
        tay
        lda $e568,y
        sta $e515,x
        lda $e569,y
        sta $e518,x
        lda txt_e539,x
        pha
        lsr
        lsr
        lsr
        lsr
        pha
        clc
        adc #$01
        sta $e554,x
        pla
        sta $e4f5
        lda #$02
        sta $e54b,x
        pla
        tay
        lda $e4f6
        cmp #$01
        bne loc_1033
        jmp loc_e1cb

loc_1033:
        tya
        and #$0f
        sta $e542,x
        lda #$00
        sta $e4f4
        sta $e4fa,x
        sec
        sbc $e4f5
        sta dat_e557,x
        lda $e536,x
        sta $e551,x
        lda $e52a,x
        and #$10
        beq loc_1075
        lda $e4f2
        asl
        tay
        lda $e568,y
        pha
        lda $e568,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        lda #$01
        sta $e4f4
        lda #$81
        bmi loc_1078

loc_1075:
        lda $e533,x

loc_1078:
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $e52d,x
        sta $d405,y
        lda $e530,x
        sta $d406,y
        lda $e52a,x
        sta $e51e,x
        sta $e51b,x
        lda #$02
        sta $e55a,x
        lda txt_e539,x
        lsr
        lsr
        lsr
        lsr
        sec
        sbc #$01
        sta $e54b,x
        lda $e53c,x
        sta $e4f7,x
        pha
        and #$0f
        asl
        asl
        sta $e54e,x
        pla
        and #$f0
        lsr
        sta $e53f,x
        lda $e52a,x
        and #$20
        beq loc_10e3
        ldy $e560,x
        lda $eae2,y
        pha
        and #$7f
        asl
        sta $e566
        pla
        and #$80
        sta $e55d,x
        lda $e567
        ora $e4ec,x
        sta $e567

loc_10e3:
        lda $e4f4
        beq loc_10eb
        jmp loc_e3a0

loc_10eb:
        dec $e524,x
        bpl loc_110e
        lda $e521,x
        sta $e524,x
        lda $e51b,x
        clc
        adc $e527,x
        tay
        bcc loc_110a
        lda $e527,x
        and #$01
        bne loc_110a
        inc $e51e,x

loc_110a:
        tya
        sta $e51b,x

loc_110e:
        lda $e52a,x
        cmp #$c0
        bcc loc_1118
        jmp loc_e316

loc_1118:
        cmp #$80
        bcs loc_1191
        cmp #$40
        bcs loc_1123
        jmp loc_e29f

loc_1123:
        lda $e4fa,x
        clc
        adc $e53c,x
        tay
        lda $eac7,y
        cmp #$fe
        bne loc_113c
        iny
        lda $eac7,y
        sta $e4fa,x
        jmp loc_e203

loc_113c:
        cmp #$ff
        bne loc_1143
        jmp loc_e34c

loc_1143:
        cmp #$41
        beq loc_114e
        cmp #$40
        beq loc_114e
        jmp loc_e237

loc_114e:
        pha
        iny
        lda $eac7,y
        sta $e4fe
        pla
        sta $e4ff
        iny
        lda $eac7,y
        clc
        adc $e500,x
        asl
        iny
        sty $e4fd
        tay
        lda $e568,y
        pha
        lda $e569,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $e4fd
        sec
        sbc $e53c,x
        sta $e4fa,x
        lda $e4fe
        sta $d403,y
        lda $e4ff
        sta $d404,y
        jmp loc_e34c

loc_1191:
        ldy $e4f7,x
        lda $eabb,y
        cmp #$ff
        bne loc_11a1
        ldy $e53c,x
        jmp loc_e274

loc_11a1:
        sta $fe
        iny
        tya
        sta $e4f7,x
        lda $e500,x
        clc
        adc $fe
        asl
        tay
        lda $e568,y
        sta $e515,x
        lda $e569,y
        sta $e518,x
        jmp loc_e332

loc_11bf:
        lda $e503,x
        beq loc_11ec
        cmp #$80
        bcs loc_11da
        lda $e515,x
        clc
        adc $e506,x
        bcc loc_11d4
        inc $e518,x

loc_11d4:
        sta $e515,x
        jmp loc_e332

loc_11da:
        lda $e515,x
        sec
        sbc $e506,x
        bcs loc_11e6
        dec $e518,x

loc_11e6:
        sta $e515,x
        jmp loc_e332

loc_11ec:
        dec $e54e,x
        bpl loc_1252
        inc $e54e,x
        lda $e53c,x
        beq loc_1252
        dec $e54b,x
        lda $e54b,x
        bpl loc_1221
        cmp dat_e557,x
        bcs loc_120c
        lda $e554,x
        sta $e54b,x

loc_120c:
        lda $e515,x
        clc
        adc $e53f,x
        sta $e515,x
        lda $e518,x
        adc #$00
        sta $e518,x
        jmp loc_e332

loc_1221:
        lda $e515,x
        sec
        sbc $e53f,x
        sta $e515,x
        lda $e518,x
        sbc #$00
        sta $e518,x
        jmp loc_e332

loc_1236:
        lda $e515,x
        sec
        sbc $e53c,x
        bcs loc_1242
        dec $e518,x

loc_1242:
        sta $e515,x
        lda $e518,x
        bpl loc_1252
        lda #$01
        sta $e518,x
        sta $e515,x

loc_1252:
        ldy $fb
        lda $e515,x
        sta $d400,y
        lda $e518,x
        sta $d401,y
        lda $e51b,x
        sta $d402,y
        lda $e51e,x
        sta $d403,y
        lda $e52a,x
        and #$20
        beq loc_12c0
        lda $e567
        ora $e4ec,x
        sta $e567
        ldy $e560,x
        lda $e55d,x
        bmi loc_129e
        lda $eae3,y
        beq loc_12c0
        lda $e566
        clc
        adc $eae5,y
        sta $e566
        lda $e566
        cmp $eae3,y
        bcs loc_12b8
        jmp loc_e3a0

loc_129e:
        lda $eae4,y
        beq loc_12c0
        lda $e566
        sec
        sbc $eae5,y
        sta $e566
        lda $e566
        cmp $eae4,y
        bcc loc_12b8
        jmp loc_e3a0

loc_12b8:
        lda $e55d,x
        eor #$80
        sta $e55d,x

loc_12c0:
        dex
        bpl loc_12e4
        lda $e567
        sta $d417
        lda $e566
        sta $d416
        dec $e4ea
        bpl loc_12e3
        lda $e4e9
        sta $e4ea
        dec $e509
        dec $e50a
        dec txt_e50b

loc_12e3:
        rts

loc_12e4:
        jmp loc_e018

dat_12e7:
        .byte $29                                   // )

// --- Region $1379-$13f2 ---
.pc = $1379 "loc_1379"

loc_1379:
        lda $e4e3,x
        sta $fc
        lda $e4e6,x
        sta $fd
        ldy $e548,x
        lda ($fc),y
        cmp #$fe
        bne loc_138f
        jmp loc_e4d3

loc_138f:
        cmp #$ff
        bne loc_1398
        ldy #$00
        jmp loc_e4a0

loc_1398:
        iny
        cmp #$80
        bcs loc_13b8
        pha
        tya
        sta $e548,x
        pla
        tay
        lda $ea91,y
        sta tbl_lo_e50f,x
        lda $eaa6,y
        sta tbl_hi_e512,x
        lda #$00
        sta $e50c,x
        jmp loc_e089

loc_13b8:
        and #$1f
        sta $e545,x
        jmp loc_e466

loc_13c0:
        ldx #$02

loc_13c2:
        lda #$00
        sta $e50c,x
        sta $e548,x
        lda #$01
        sta $e509,x
        lda #$eb
        sta tbl_lo_e50f,x
        lda #$e4
        sta tbl_hi_e512,x
        dex
        bpl loc_13c2
        lda $e4e9
        sta $e4ea
        lda #$00
        sta $d417
        sta $d416
        sta $d415
        lda #$80
        sta $e4f3
        rts

// --- Region $1cf0-$1cf8 ---
.pc = $1cf0 "Segment $1cf0"
        txs
        .byte $9b,$20,$3a                           // tas $3a20,y // ILLEGAL
        .byte $3b,$37,$20                           // rla $2037,y // ILLEGAL

dat_1cf7:
        .byte $93,$94                               // ..

// --- Region $2610-$27b2 ---
.pc = $2610 "main_2610"

main_2610:
        jmp loc_2ba0
// Referenced by: jsr from $276f, $278a, $fa34, $fa4f

sub_2613:
        ldy #$00
        ldx #$01
        bne loc_261b

loc_2619:
        ldx #$08

loc_261b:
        lda dat_2f70,y
        sta $d018
        lda $2f38,y
        sta $d020
        sta $d021
        iny
        dex
        beq loc_2619
        cpy #$38
        beq loc_2645
        lda $ea

smc_2634:
        nop                                         // !SMC: modified by $2ba7
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jmp loc_261b

loc_2645:
        ldx #$05
        jsr sub_27ae
        lda #$13
        sta $d018
        lda #$00
        sta $d020
        sta $d021
        rts
// Referenced by: jsr from $29dd

sub_2658:
        jsr $e544
        sei
        lda #$35
        sta $01
        jsr sub_2ad2
        lda #$00
        sta $d012
        lda #$31
        ldx #$27
        sta $0314
        stx $0315
        lda $dc0e
        and #$fe
        sta $dc0e
        lda $d011
        and #$7f
        sta $d011
        lda #$81
        sta $d019
        sta $d01a
        lda #$86
        ldx #$ea
        sta $0318
        stx $0319
        lda #$00
        sta chr_27b2
        sta $27b4
        sta $27b5
        sta $27b9

// Referenced by: jsr from $e054
sub_26a2: {
        sta dat_28af
        sta $27b3
        sta $27b6
        sta $27b7
        sta $27bb
        lda #$03
        sta $27b8
        sta $27ba
        lda #$06
        sta $28d2
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$10
        ldx #$2c
        sta $be
        stx $bf
        lda #$00
        tax
loop1:
        sta $f000,x
        sta $f100,x
        sta $f200,x
        sta $f300,x
        sta $f400,x
        sta $f500,x
        sta $f600,x
        inx
        bne loop1
        jsr sub_2b07
        lda #$d7
        ldx #$1d
        sta $aa
        stx $ab
        ldy #$00
loop2:
        lda #$0e
        sta $d800,y
        lda txt_0db8,y
        sta $0400,y
        lda #$0e
        sta $d8b4,y
        lda $0e6c,y
        sta $04b4,y
        iny
        cpy #$b4
        bne loop2
        jsr $e003
        jsr $e000
        lda #$00
        tay
loop3:
        lda #$00
        sta $2f38,y
        lda #$1f
        sta dat_2f70,y
        iny
        cpy #$38
        bne loop3
        lda #$37
        sta $01
        cli
        rts
}

irq_2731:
        jsr sub_27e4
        jsr sub_27e4
        jsr sub_27e4
        jsr sub_2903
        jsr sub_28d3
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        lda #$62
        ldx #$27
        sta $0314
        stx $0315
        lda #$81
        sta $d012
        inc $a2
        inc $d019
        jmp loc_ea7e

irq_2762:
        ldx #$08
        jsr sub_27ae
        lda #$c0
        ora chr_27b2
        sta $d016
        jsr sub_2613
        lda $d012
        clc
        adc #$07

loc_2778:
        cmp $d012
        bne loc_2778
        lda #$c0
        ora $27b3
        sta $d016
        ldx #$01
        jsr sub_27ae
        jsr sub_2613
        lda #$d8
        sta $d016
        lda #$31
        ldx #$27
        sta $0314
        stx $0315
        lda #$00
        sta $d012
        inc $d019
        jmp loc_ea7e

chr_27a7:
        // === Charset data (7 bytes, $27a7-$27ad) ===
        .byte $e6,$be,$d0,$02,$e6,$bf,$60           // char 0 (partial)
// Referenced by: jsr from $2647, $2764, $2787, $f90c, $fa29, $fa4c; branch from $27af

sub_27ae:
        dex
        bne sub_27ae
        rts

chr_27b2:
        // === Charset data (1 bytes, $27b2-$27b2) ===
        .byte $02                                   // char 0 (partial)

// --- Region $27e4-$28ae ---
.pc = $27e4 "sub_27e4"
// Referenced by: jsr from $2731, $2734, $2737, $f9f9, $f9fc

sub_27e4:
        lda chr_27b2
        beq loc_27ec
        jmp loc_28a4

loc_27ec:
        ldy #$00

loc_27ee:
        iny
        lda $05e0,y
        dey
        sta $05e0,y
        iny
        lda $0608,y
        dey
        sta $0608,y
        iny
        lda $0630,y
        dey
        sta $0630,y
        iny
        cpy #$28
        bne loc_27ee
        ldx #$00
        stx $b1
        ldy #$00
        lda ($be),y
        cmp #$35
        bne loc_2821
        lda #$10
        ldx #$2c
        sta $be
        stx $bf
        ldx #$00

loc_2821:
        lda ($be),y
        sta $27b9

loc_2826:
        lda $27be,x
        cmp $27b9
        beq loc_2836
        inx
        cpx #$13
        bne loc_2826
        jmp loc_283f

loc_2836:
        lda $27d1,x
        sta $27b8
        jmp loc_2844

loc_283f:
        lda #$03
        sta $27b8

loc_2844:
        lda $27b9
        sta $b0
        sta $27bc
        asl $b0
        rol $b1
        lda $b0
        clc
        adc $27bc
        sta $b0
        lda $b1
        adc $27bd
        sta $b1
        asl $b0
        rol $b1
        asl $b0
        rol $b1
        clc
        lda $b0
        adc #$5b
        sta $b0
        lda $b1
        adc #$1b
        sta $b1
        ldy $27b4
        lda ($b0),y
        sta $0607
        iny
        iny
        iny
        iny
        lda ($b0),y
        sta $062f
        iny
        iny
        iny
        iny
        lda ($b0),y
        sta $0657
        inc $27b4
        lda $27b4
        cmp $27b8
        bne loc_28a4
        lda #$00
        sta $27b4
        inc $be
        bne loc_28a4
        inc $bf

loc_28a4:
        dec chr_27b2
        bpl loc_28ae
        lda #$07
        sta chr_27b2

loc_28ae:
        rts

// --- Region $28d3-$2b3c ---
.pc = $28d3 "sub_28d3"

// Referenced by: jsr from $273d, $fa02
sub_28d3: {
        dec $28d2
        bne done
        lda #$06
        sta $28d2
        ldx dat_28af
        lda $28b0,x
        ldy #$00
loop:
        sta $d9e0,y
        sta $db20,y
        iny
        cpy #$78
        bne loop
        inc dat_28af
        ldx dat_28af
        lda $28b0,x
        cmp #$10
        bne done
        lda #$00
        sta dat_28af
done:
        rts
}
// Referenced by: jsr from $273a, $f9ff

sub_2903:
        lda $27b3
        beq loc_290b
        jmp loc_29c3

loc_290b:
        ldy #$00

loc_290d:
        iny
        lda $0720,y
        dey
        sta $0720,y
        iny
        lda $0748,y
        dey
        sta $0748,y
        iny
        lda $0770,y
        dey
        sta $0770,y
        iny
        cpy #$28
        bne loc_290d
        ldx #$00
        stx $b1
        ldy #$00
        lda ($aa),y
        cmp #$35
        bne loc_2940
        lda #$d7
        ldx #$1d
        sta $aa
        stx $ab
        ldx #$00

loc_2940:
        lda ($aa),y
        sta $27bb

loc_2945:
        lda $27be,x
        cmp $27bb
        beq loc_2955
        inx
        cpx #$13
        bne loc_2945
        jmp loc_295e

loc_2955:
        lda $27d1,x
        sta $27ba
        jmp loc_2963

loc_295e:
        lda #$03
        sta $27ba

loc_2963:
        lda $27bb
        sta $b0
        sta $27bc
        asl $b0
        rol $b1
        lda $b0
        clc
        adc $27bc
        sta $b0
        lda $b1
        adc $27bd
        sta $b1
        asl $b0
        rol $b1
        asl $b0
        rol $b1
        clc
        lda $b0
        adc #$5b
        sta $b0
        lda $b1
        adc #$1b
        sta $b1
        ldy $27b6
        lda ($b0),y
        sta $0747
        iny
        iny
        iny
        iny
        lda ($b0),y
        sta $076f
        iny
        iny
        iny
        iny
        lda ($b0),y
        sta $0797
        inc $27b6
        lda $27b6
        cmp $27ba
        bne loc_29c3
        lda #$00
        sta $27b6
        inc $aa
        bne loc_29c3
        inc $ab

loc_29c3:
        dec $27b3
        bpl loc_29cd
        lda #$07
        sta $27b3

loc_29cd:
        dec $27b3
        rts
// Referenced by: jsr from $29e4, $29fb, $2a24, $2a39

sub_29d1:
        lda #$00
        sta $a2
        lda #$01

loc_29d7:
        cmp $a2
        bne loc_29d7
        rts

loc_29dc:
        sei
        jsr sub_2658
        ldx #$1c
        ldy #$1c

loc_29e4:
        jsr sub_29d1
        lda $2f00,x
        sta $2f38,x
        lda $2f00,y
        sta $2f38,y
        iny
        dex
        bne loc_29e4
        ldx #$1c
        ldy #$1c

loc_29fb:
        jsr sub_29d1
        lda #$19
        sta dat_2f70,x
        sta dat_2f70,y
        iny
        dex
        bne loc_29fb

loc_2a0a:
        lda #$ff
        sta $dc00
        lda #$00
        sta $dc01
        lda #$7f
        sta $dc00
        lda $dc01
        and #$10
        bne loc_2a0a
        ldx #$00
        ldy #$37

loc_2a24:
        jsr sub_29d1
        lda #$1f
        sta dat_2f70,x
        sta dat_2f70,y
        dey
        inx
        cpx #$1c
        bne loc_2a24
        ldx #$00
        ldy #$37

loc_2a39:
        jsr sub_29d1
        lda #$00
        sta $2f38,x
        sta $2f38,y
        dey
        inx
        cpx #$1c
        bne loc_2a39
        sei
        lda #$37
        sta $01
        jsr sub_2b80
        jsr $fda3
        jsr $e518
        jsr $e544
        sei
        lda #$35
        sta $01
        jsr sub_2b07
        jsr sub_2ad2
        lda #$37
        sta $01
        cli
        ldy #$00
        sty $c6
        nop
        sty scr_0800
        sty $d020
        sty $d021

loc_2a79:
        lda txt_2b3c,y
        sta $0400,y
        lda #$0f
        sta $d800,y
        iny
        cpy #$28
        bne loc_2a79
        ldy #$00

loc_2a8b:
        lda loc_2a99,y
        sta $0334,y
        iny
        cmp #$5e
        bne loc_2a8b
        jmp $0334

loc_2a99:
        lda #$b0
        ldy #$2f
        sta $f8
        sty $f9
        lda #$01
        ldy #$08
        sta $fa
        sty $fb
        sei
        lda #$34
        sta $01
        ldy #$00

loc_2ab0:
        lda ($f8),y
        sta ($fa),y
        inc $f8
        bne loc_2aba

loc_2ab8:
        inc $f9

loc_2aba:
        inc $fa
        bne loc_2ac0
        inc $fb

loc_2ac0:
        lda $f9
        cmp #$d0
        bne loc_2ab0
        lda #$37
        sta $01
        cli
        jmp loc_fce2

dat_2ace:
        .byte $4c,$ae,$a7,$5e                       // L..^
// Referenced by: jsr from $2660, $2a63, $f925

sub_2ad2:
        ldy #$00
        lda #$20
        ldx #$0f
        sta $fb
        stx $fc
        lda #$00
        ldx #$e0
        sta $fd
        stx $fe

loc_2ae4:
        lda ($fb),y
        tax
        lda ($fd),y
        sta ($fb),y
        txa
        sta ($fd),y
        inc $fb
        bne loc_2af4

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

loc_2af4:
        inc $fd
        bne loc_2afa
        inc $fe

loc_2afa:
        lda $fb
        cmp #$5b
        bne loc_2ae4
        lda $fc
        cmp #$1b
        bne loc_2ae4
        rts
// Referenced by: jsr from $26eb, $2a60, $f9b0

sub_2b07:
        ldy #$00
        lda #$00
        ldx #$f0
        sta $fb
        stx $fc
        lda #$00
        ldx #$38
        sta $fd
        stx $fe

loc_2b19:
        lda ($fb),y
        tax
        lda ($fd),y
        sta ($fb),y
        txa
        sta ($fd),y
        inc $fb
        bne loc_2b29

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

loc_2b29:
        inc $fd
        bne loc_2b2f
        inc $fe

loc_2b2f:
        lda $fb
        cmp #$ff
        bne loc_2b19
        lda $fc
        cmp #$f6
        bne loc_2b19
        rts

txt_2b3c:
        .text " "

// --- Region $2b80-$2bba ---
.pc = $2b80 "sub_2b80"
// Referenced by: jsr from $2a4f

sub_2b80:
        ldx #$03

loc_2b82:
        lda $0330,x
        sta dat_2b9c,x
        dex
        bpl loc_2b82
        jsr $fd15
        ldx #$03

loc_2b90:
        lda dat_2b9c,x
        sta $0330,x
        dex
        bpl loc_2b90
        jmp loc_2bb0

dat_2b9c:
        .byte $87,$df,$8e,$df                       // ....

loc_2ba0:
        lda $02a6
        beq loc_2baa
        lda #$ad
        sta smc_2634                                // SMC: modifies $2634

loc_2baa:
        jmp loc_29dc

dat_2bad:
        .byte $00,$00,$00                           // ...

loc_2bb0:
        lda #$00
        ldx #$18

loc_2bb4:
        sta $d400,x
        dex
        bpl loc_2bb4
        rts

// --- Region $2d60-$2d66 ---
.pc = $2d60 "sub_2d60"
// Referenced by: jsr from $fe0a

sub_2d60:
        and #$29
        .byte $13,$07                               // slo ($07),y // ILLEGAL
        .byte $04,$29                               // nop $29 // ILLEGAL

dat_2d66:
        .byte $02                                   // .

// --- Region $4ce3-$4ce3 ---
.pc = $4ce3 "loc_4ce3"

loc_4ce3:
        brk

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

// --- Region $5a36-$5a36 ---
.pc = $5a36 "Segment $5a36"
        brk

// --- Region $5f5e-$5f5e ---
.pc = $5f5e "sub_5f5e"
// Referenced by: jsr from $e553

sub_5f5e:
        brk

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

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

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

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

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

// --- Region $e000-$e009 ---
.pc = $e000 "Segment $e000"
        .byte $df,$01,$ad                           // dcp $ad01,x // ILLEGAL
        .byte $df,$01,$c9                           // dcp $c901,x // ILLEGAL
        .byte $df,$d0,$ea                           // dcp $ead0,x // ILLEGAL
        rts

// --- Region $e018-$e01a ---
.pc = $e018 "loc_e018"

loc_e018:
        .byte $03,$a6                               // slo ($a6,x) // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

// --- Region $e054-$e05c ---
.pc = $e054 "loc_e054"

loc_e054:
        jsr sub_26a2
        cpy #$a0
        plp
        php
        asl
        .byte $02                                   // jam // ILLEGAL

// --- Region $e089-$e095 ---
.pc = $e089 "loc_e089"

loc_e089:
        ldx #$60
        rol $03
        .byte $0f,$3c,$30                           // slo $303c // ILLEGAL
        beq loc_e054
        .byte $3c,$f0,$c0                           // nop $c0f0,x // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $e1cb-$e1d8 ---
.pc = $e1cb "loc_e1cb"

loc_e1cb:
        eor $5655,y
        adc $5a
        tax
        adc $56
        sta $6a66,y
        .byte $e3,$aa                               // isc ($aa,x) // ILLEGAL
        .byte $22                                   // jam // ILLEGAL

// --- Region $e203-$e20a ---
.pc = $e203 "loc_e203"

loc_e203:
        cld
        cli
        sei
        .byte $a3,$e5                               // lax ($e5,x) // ILLEGAL
        .byte $23,$25                               // rla ($25,x) // ILLEGAL

dat_e20a:
        .byte $63                                   // c

// --- Region $e237-$e259 ---
.pc = $e237 "loc_e237"

loc_e237:
        .byte $f7,$ff                               // isc $ff,x // ILLEGAL
        adc $76db,x
        lsr $e0,x
        cpy #$80
        cpy #$e4
        .byte $80,$e3                               // nop #$e3 // ILLEGAL
        .byte $3f,$2f,$37                           // rla $372f,x // ILLEGAL
        and $0f0d,x
        ora $ddff
        adc $55,x
        cmp $5555,x
        eor $8ec2,y
.label loc_e256 = * + 1
        .byte $e3,$82                               // isc ($82,x) // ILLEGAL
        .byte $23,$90                               // rla ($90,x) // ILLEGAL

dat_e259:
        .byte $80                                   // .

// --- Region $e274-$e284 ---
.pc = $e274 "loc_e274"

loc_e274:
        sbc $23
        .byte $33,$20                               // rla ($20),y // ILLEGAL
        ldy #$60
        ora #$27
        .byte $9c,$72,$c9                           // shy $c972,x // ILLEGAL
        .byte $e7,$df                               // isc $df // ILLEGAL
        sbc $e0e0,x
        rts

// --- Region $e29f-$e2be ---
.pc = $e29f "loc_e29f"

loc_e29f:
        cpx $80
        bit $a0
        ldy #$60
        tay
        lda $23
        .byte $03,$03                               // slo ($03,x) // ILLEGAL
        .byte $0f,$a5,$c3                           // slo $c3a5 // ILLEGAL
        lda $23
        .byte $ff,$d6,$55                           // isc $55d6,x // ILLEGAL
        lda $26
        beq loc_e256
        ldy #$0d
        ora $e40f
        .byte $03,$39                               // slo ($39,x) // ILLEGAL
        brk

dat_e2be:
        .byte $56                                   // V

// --- Region $e316-$e320 ---
.pc = $e316 "loc_e316"

loc_e316:
        .byte $27,$dd                               // rla $dd // ILLEGAL
        .byte $77,$55                               // rra $55,x // ILLEGAL
        eor $03,x
        .byte $03,$f3                               // slo ($f3,x) // ILLEGAL
        .byte $e3,$e0                               // isc ($e0,x) // ILLEGAL

dat_e320:
        .byte $2b                                   // +

// --- Region $e332-$e338 ---
.pc = $e332 "loc_e332"

loc_e332:
        stx $5a,y
        eor $59,x
        lsr $a2,x
        .byte $22                                   // jam // ILLEGAL

// --- Region $e34c-$e35a ---
.pc = $e34c "loc_e34c"

loc_e34c:
        lsr $59,x
        dec $59,x
        lsr $5a,x
        ror $5a
        ror
        txs
        .byte $e3,$a0                               // isc ($a0,x) // ILLEGAL
        cpx $80
        rts

// --- Region $e3a0-$e3aa ---
.pc = $e3a0 "loc_e3a0"

loc_e3a0:
        eor $29,x
        lsr $65,x
        lsr $99,x
        lsr $99,x
        ldy #$60
        rts

// --- Region $e3c7-$e3d7 ---
.pc = $e3c7 "loc_e3c7"

loc_e3c7:
        .byte $a3,$38                               // lax ($38,x) // ILLEGAL
        eor $59,x
        lsr $96,x
        ror
        txs
        tax
        tax
        lsr $aa,x
        .byte $80,$05                               // nop #$05 // ILLEGAL
        .byte $14,$10                               // nop $10,x // ILLEGAL

dat_e3d7:
        .byte $12                                   // .

// --- Region $e459-$e467 ---
.pc = $e459 "loc_e459"

loc_e459:
        rol $59
        cmp $a6,x
        rol
        asl
        .byte $02                                   // jam // ILLEGAL

dat_e460:
        .byte $a2,$23,$66,$9a,$66,$e3               // .#f.f.

loc_e466:
        tax
        .byte $22                                   // jam // ILLEGAL

// --- Region $e4a0-$e4da ---
.pc = $e4a0 "loc_e4a0"

loc_e4a0:
        ora $0f
        .byte $03,$10                               // slo ($10,x) // ILLEGAL
        eor $00,x
        plp
        .byte $14,$14                               // nop $14,x // ILLEGAL
        .byte $fc,$f0,$00                           // nop $00f0,x // ILLEGAL
        eor $00,x
        ldx #$50
        eor ($f1),y
        sbc ($01),y
        eor $00,x
        txa
        ora $45
        .byte $4f,$4f,$40                           // sre $404f // ILLEGAL
.label loc_e4bd = * + 1
        eor $00,x
        plp
        .byte $14,$14                               // nop $14,x // ILLEGAL
        .byte $3c,$3c,$00                           // nop $003c,x // ILLEGAL
        eor $00,x
        ldx #$50
        bvc loc_e4bd
        .byte $f3,$00                               // isc ($00),y // ILLEGAL
        eor $00,x
        tax
        eor $05,x
.label loc_e4d3 = * + 2
        .byte $ff,$fc,$00                           // isc $00fc,x // ILLEGAL
        eor $00,x
        sbc $10
        .byte $23,$50                               // rla ($50,x) // ILLEGAL
        rti

// --- Region $e518-$e51f ---
.pc = $e518 "Segment $e518"
        rol $302f
        and ($32),y
        .byte $33,$34                               // rla ($34),y // ILLEGAL
        .byte $f2                                   // jam // ILLEGAL

// --- Region $e544-$e557 ---
.pc = $e544 "Segment $e544"
        .byte $53,$54                               // sre ($54),y // ILLEGAL
        eor $20,x
        lsr $57,x
        cli
        eor $20f7,y
        rol $5a,x
        .byte $5b,$5c,$5d                           // sre $5d5c,y // ILLEGAL
        jsr sub_5f5e
        rts

dat_e557:
        .byte $61                                   // a

// --- Region $e5cd-$e6fa ---
.pc = $e5cd "loc_e5cd"

loc_e5cd:
        cpx $30
        ora ($60,x)
        lda #$00
        sta $e567
        ldx #$02
        lda $e4ef,x
        sta $fb
        tay
        lda $e509,x
        beq loc_e649
        cmp #$01
        bne loc_e5fc
        lda $e563,x
        beq loc_e5fc
        lda $e503,x
        bne loc_e5fc
        lda $e551,x
        and #$fe
        sta $d404,y
        jmp loc_e1cb

loc_e5fc:
        dec $e542,x
        bpl loc_e620
        inc $e542,x
        dec $e55a,x
        bmi loc_e614
        lda $e551,x
        ora #$01
        sta $d404,y
        jmp loc_e1cb

loc_e614:
        inc $e55a,x
        lda $e551,x
        sta $d404,y
        jmp loc_e1cb

loc_e620:
        lda $e52a,x
        and #$10
        beq loc_e646
        lda #$81
        sta $d404,y
        lda $e4f2
        asl
        tay
        lda $e568,y
        pha
        lda $e569,y
        pha
        ldy $fb
        pla
        sta $d401,y
        pla
        sta $d400,y
        jmp loc_e34c

loc_e646:
        jmp loc_e1cb

loc_e649:
        lda tbl_lo_e50f,x
        sta $fc
        lda tbl_hi_e512,x
        sta $fd
        lda #$00
        sta $e4f6
        ldy $e50c,x
        lda #$00
        sta $e503,x
        lda ($fc),y
        cmp #$ff
        bne loc_e669
        jmp loc_e459

loc_e669:
        pha
        and #$20
        beq loc_e673
        lda #$01
        sta $e4f6

loc_e673:
        pla
        cmp #$80
        bcc loc_e67b
        jmp loc_e3c7

loc_e67b:
        and #$1f
        clc
        adc #$01
        sta $e509,x
        iny
        lda ($fc),y
        pha
        iny
        tya
        sta $e50c,x
        pla
        bne loc_e69a
        lda $e536,x
        and #$fe
        sta $e551,x
        jmp loc_e332

loc_e69a:
        clc
        adc $e545,x
        sta $e500,x
        asl
        tay
        lda $e568,y
        sta $e515,x
        lda $e569,y
        sta $e518,x
        lda txt_e539,x
        pha
        cpx $4a
        rts

dat_e6b6:
        .byte $43                                   // C

loc_e6b7:
        pha
        clc
        adc #$01
        sta $e554,x
        pla
        sta $e4f5
        lda #$02
        sta $e54b,x
        pla
        tay
        lda $e4f6
        cmp #$01
        bne loc_e6d3
        jmp loc_e1cb

loc_e6d3:
        tya
        and #$0f
        sta $e542,x
        lda #$00
        sta $e4f4
        sta $e4fa,x
        sec
        sbc $e4f5
        sta dat_e557,x
        lda $e536,x
        sta $e551,x
        lda $e52a,x
        and #$10
        beq loc_e715
        lda $e4f2
        asl
        tay
        .byte $02                                   // jam // ILLEGAL

// --- Region $e715-$e986 ---
.pc = $e715 "loc_e715"

loc_e715:
        .byte $33,$e5                               // rla ($e5),y // ILLEGAL
        ldy $fb
        pha
        and #$fe
        sta $d404,y
        pla
        sta $d404,y
        lda $e52d,x
        sta $d405,y
        lda $e530,x
        sta $d406,y
        lda $e52a,x
        sta $e51e,x
        sta $e51b,x
        lda #$02
        sta $e55a,x
        lda txt_e539,x
        cpx $4a
        .byte $62                                   // jam // ILLEGAL

dat_e743:
        .byte $59                                   // Y

loc_e744:
        sec
        sbc #$01
        sta $e54b,x
        lda $e53c,x
        sta $e4f7,x
        pha
        and #$0f
        asl
        asl
        sta $e54e,x
        pla
        and #$f0
        lsr
        sta $e53f,x
        lda $e52a,x
        and #$20
        beq loc_e782
        ldy $e560,x
        lda $eae2,y
        pha
        and #$7f
        asl
        sta $e566
        pla
        and #$80
        sta $e55d,x
        lda $e567
        ora $e4ec,x
        sta $e567

loc_e782:
        lda $e4f4
        beq loc_e78a
        jmp loc_e3a0

loc_e78a:
        dec $e524,x
        bpl loc_e7ad
        lda $e521,x
        sta $e524,x
        lda $e51b,x
        clc
        adc $e527,x
        tay
        bcc loc_e7a9
        lda $e527,x
        and #$01
        bne loc_e7a9
        inc $e51e,x

loc_e7a9:
        tya
        sta $e51b,x

loc_e7ad:
        lda $e52a,x
        cmp #$c0
        bcc loc_e7b7
        jmp loc_e316

loc_e7b7:
        cmp #$80
        bcs loc_e830
        cmp #$40
        bcs loc_e7c2
        jmp loc_e29f

loc_e7c2:
        lda $e4fa,x
        clc
        adc $e53c,x
        tay
        lda $eac7,y
        cmp #$fe
        bne loc_e7db
        iny
        lda $eac7,y
        sta $e4fa,x
        jmp loc_e203

loc_e7db:
        cmp #$ff
        bne loc_e7e2
        jmp loc_e34c

loc_e7e2:
        cmp #$41
        beq loc_e7ed
        cmp #$40
        beq loc_e7ed
        jmp loc_e237

loc_e7ed:
        pha
        iny
        lda $eac7,y
        sta $e4fe
        pla
        sta $e4ff
        iny
        lda $eac7,y
        clc
        adc $e500,x
        asl
        iny
        sty $e4fd
        tay
        lda $e568,y
        pha
        lda $e569,y
        ldy $fb
        sta $d401,y
        pla
        sta $d400,y
        lda $e4fd
        sec
        sbc $e53c,x
        sta $e4fa,x
        lda $e4fe
        sta $d403,y
        lda $e4ff
        sta $d404,y
        jmp loc_e34c

loc_e830:
        ldy $e4f7,x
        lda $eabb,y
        cmp #$ff
        bne loc_e840
        ldy $e53c,x
        jmp loc_e274

loc_e840:
        sta $fe
        iny
        tya
        sta $e4f7,x
        lda $e500,x
        clc
        adc $fe
        asl
        tay
        lda $e568,y
        sta $e515,x
        lda $e569,y
        sta $e518,x
        jmp loc_e332

loc_e85e:
        lda $e503,x
        beq loc_e88b
        cmp #$80
        bcs loc_e879
        lda $e515,x
        clc
        adc $e506,x
        bcc loc_e873
        inc $e518,x

loc_e873:
        sta $e515,x
        jmp loc_e332

loc_e879:
        lda $e515,x
        sec
        sbc $e506,x
        bcs loc_e885
        dec $e518,x

loc_e885:
        sta $e515,x
        jmp loc_e332

loc_e88b:
        dec $e54e,x
        bpl loc_e8f1
        inc $e54e,x
        lda $e53c,x
        beq loc_e8f1
        dec $e54b,x
        lda $e54b,x
        bpl loc_e8c0
        cmp dat_e557,x
        bcs loc_e8ab
        lda $e554,x
        sta $e54b,x

loc_e8ab:
        lda $e515,x
        clc
        adc $e53f,x
        sta $e515,x
        lda $e518,x
        adc #$00
        sta $e518,x
        jmp loc_e332

loc_e8c0:
        lda $e515,x
        sec
        sbc $e53f,x
        sta $e515,x
        lda $e518,x
        sbc #$00
        sta $e518,x
        jmp loc_e332

loc_e8d5:
        lda $e515,x
        sec
        sbc $e53c,x
        bcs loc_e8e1
        dec $e518,x

loc_e8e1:
        sta $e515,x
        lda $e518,x
        bpl loc_e8f1
        lda #$01
        sta $e518,x
        sta $e515,x

loc_e8f1:
        ldy $fb
        lda $e515,x
        sta $d400,y
        lda $e518,x
        sta $d401,y
        lda $e51b,x
        sta $d402,y
        lda $e51e,x
        sta $d403,y
        lda $e52a,x
        and #$20
        beq loc_e95f
        lda $e567
        ora $e4ec,x
        sta $e567
        ldy $e560,x
        lda $e55d,x
        bmi loc_e93d
        lda $eae3,y
        beq loc_e95f
        lda $e566
        clc
        adc $eae5,y
        sta $e566
        lda $e566
        cmp $eae3,y
        bcs loc_e957
        jmp loc_e3a0

loc_e93d:
        lda $eae4,y
        beq loc_e95f
        lda $e566
        sec
        sbc $eae5,y
        sta $e566
        lda $e566
        cmp $eae4,y
        bcc loc_e957
        jmp loc_e3a0

loc_e957:
        lda $e55d,x
        eor #$80
        sta $e55d,x

loc_e95f:
        dex
        bpl loc_e983
        lda $e567
        sta $d417
        lda $e566
        sta $d416
        dec $e4ea
        bpl loc_e982
        lda $e4e9
        sta $e4ea
        dec $e509
        dec $e50a
        dec txt_e50b

loc_e982:
        rts

loc_e983:
        jmp loc_e018

dat_e986:
        .byte $29                                   // )

// --- Region $ea18-$ea5f ---
.pc = $ea18 "loc_ea18"

loc_ea18:
        lda $e4e3,x
        sta $fc
        lda $e4e6,x
        sta $fd
        ldy $e548,x
        lda ($fc),y
        cmp #$fe
        bne loc_ea2e
        jmp loc_e4d3

loc_ea2e:
        cmp #$ff
        bne loc_ea37
        ldy #$00
        jmp loc_e4a0

loc_ea37:
        iny
        cmp #$80
        bcs loc_ea57
        pha
        tya
        sta $e548,x
        pla
        tay
        lda $ea91,y
        sta tbl_lo_e50f,x
        lda $eaa6,y
        sta tbl_hi_e512,x
        lda #$00
        sta $e50c,x
        jmp loc_e089

loc_ea57:
        and #$1f
        sta $e545,x
        jmp loc_e466

dat_ea5f:
        .byte $a2                                   // .

// --- Region $ea7e-$ea91 ---
.pc = $ea7e "loc_ea7e"

loc_ea7e:
        sta $e4ea
        lda #$00
        sta $d417

nmi_ea86:
        sta $d416
        sta $d415
        lda #$80
        sta $e4f3
        rts

// --- Region $ebb3-$ebb7 ---
.pc = $ebb3 "loc_ebb3"

loc_ebb3:
        bpl loc_ec31
        bvs loc_eb3a
        rti

// --- Region $ec31-$ec48 ---
.pc = $ec31 "loc_ec31"

loc_ec31:
        ora $01
        ora $03
        ora ($03),y
        php
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        ora ($08,x)
        ora ($08,x)
        ora ($14,x)
        ora ($18,x)
        .byte $03,$06                               // slo ($06,x) // ILLEGAL
        ora ($06,x)
        .byte $03,$12                               // slo ($12,x) // ILLEGAL
        .byte $02                                   // jam // ILLEGAL

// --- Region $f2ad-$f2b7 ---
.pc = $f2ad "Segment $f2ad"
        .byte $5a                                   // nop // ILLEGAL
        jsr sub_200b
        txa
        .byte $8b,$0b                               // ane #$0b // ILLEGAL
        .byte $e3,$20                               // isc ($20,x) // ILLEGAL
        rts

dat_f2b7:
        .byte $3f                                   // ?

// --- Region $f4a8-$f4b7 ---
.pc = $f4a8 "Segment $f4a8"
        cmp $a3
        sbc $fe
        .byte $a3,$e8                               // lax ($e8,x) // ILLEGAL
        inc $3822,x
        .byte $7c,$e3,$fe                           // nop $fee3,x // ILLEGAL
        and $7c
        sec
        brk

// --- Region $f8e1-$fa6c ---
.pc = $f8e1 "loc_f8e1"

loc_f8e1:
        ldy #$2b
        ldy #$00
        ldx #$01
        bne loc_f8eb

loc_f8e9:
        ldx #$08

loc_f8eb:
        lda dat_2f70,y
        sta $d018
        lda $2f38,y
        sta $d020
        sta $d021
        iny
        dex
        beq loc_f8e9
        cpy #$38
        beq loc_f915
        lda $ef
        nop
        adc ($95,x)
        jmp loc_261b

loc_f90a:
        ldx #$05
        jsr sub_27ae
        lda #$13
        sta $d018
.label loc_f915 = * + 1
        lda #$00
        sta $d020
        sta $d021
        rts

loc_f91d:
        jsr $e544
        sei
        lda #$35
        sta $01
        jsr sub_2ad2
        lda #$00
        sta $d012
        lda #$31
        ldx #$27
        sta $0314
        stx $0315
        lda $dc0e
        and #$fe
        sta $dc0e
        lda $d011
        and #$7f
        sta $d011
        lda #$81
        sta $d019
        sta $d01a
        lda #$86
        ldx #$ea
        sta $0318
        stx $0319
        lda #$00
        sta chr_27b2
        sta $27b4
        sta $27b5
        sta $27b9
        sta dat_28af
        sta $27b3
        sta $27b6
        sta $27b7
        sta $27bb
        lda #$03
        sta $27b8
        sta $27ba
        lda #$06
        sta $28d2
        lda #$0e
        sta $d022
        lda #$03
        sta $d023
        lda #$10
        ldx #$2c
        sta $be
        stx $bf
        lda #$00
        tax

loc_f998:
        sta $f000,x
        sta $f100,x
        sta $f200,x
        sta $f300,x
        sta $f400,x
        sta $f500,x
        sta $f600,x
        inx
        bne loc_f998
        jsr sub_2b07
        lda #$d7
        ldx #$1d
        sta $aa
        stx $ab
        ldy #$00

loc_f9bd:
        lda #$0e
        sta $d800,y
        lda txt_0db8,y
        sta $0400,y
        lda #$0e
        sta $d8b4,y
        lda $0e6c,y
        sta $04b4,y
        iny
        cpy #$b4
        bne loc_f9bd
        jsr $e003
        jsr $e000
        lda #$00
        tay

loc_f9e1:
        lda #$00
        sta $2f38,y
        lda #$1f
        sta dat_2f70,y
        iny
        cpy #$38
        bne loc_f9e1
        lda #$37
        sta $01
        cli
        rts

dat_f9f6:
        .byte $20                                   //  

loc_f9f7:
        cpx $27
        jsr sub_27e4
        jsr sub_27e4
        jsr sub_2903
        jsr sub_28d3
        lda #$35
        sta $01
        jsr $e006
        lda #$37
        sta $01
        lda #$62
        ldx #$27
        sta $0314
        stx $0315
        lda #$81
        sta $d012
        inc $a2
        inc $d019
        jmp loc_ea7e

loc_fa27:
        ldx #$08
        jsr sub_27ae
        lda #$c0
        ora chr_27b2
        sta $d016
        jsr sub_2613
        lda $d012
        clc
        adc #$07

loc_fa3d:
        cmp $d012
        bne loc_fa3d
        lda #$c0
        ora $27b3
        sta $d016
        ldx #$01
        jsr sub_27ae
        jsr sub_2613
        lda #$d8
        sta $d016
        lda #$31
        ldx #$27
        sta $0314
        stx $0315
        lda #$00
        sta $d012
        inc $d019
        jmp loc_ea7e

dat_fa6c:
        .byte $e6                                   // .

// --- Region $fab0-$fb00 ---
.pc = $fab0 "loc_fab0"

loc_fab0:
        iny
        lda $05e0,y
        dey
        sta $05e0,y
        iny
        lda $0608,y
        dey
        sta $0608,y
        iny
.label loc_fac2 = * + 1
        lda $0630,y
        dey
        sta $0630,y
        iny
.label loc_faca = * + 1
        cpy #$28
        bne loc_fab0
        ldx #$00
        stx $b1
        ldy #$00
        lda ($be),y
        cmp #$35
        bne loc_fae3
        lda #$10
        ldx #$2c
        sta $be
        stx $bf
        ldx #$00

loc_fae3:
        lda ($be),y
        sta $27b9

loc_fae8:
        lda $27be,x
        cmp $27b9
        beq loc_faf8
        inx
        cpx #$13
        bne loc_fae8
        jmp loc_283f

loc_faf8:
        lda $27d1,x
        sta $27b8
        jmp loc_2844

// --- Region $fb56-$fb6d ---
.pc = $fb56 "loc_fb56"

loc_fb56:
        bne loc_fb63
        lda #$00
        sta $27b4
        inc $be
        bne loc_fb63
        inc $bf

loc_fb63:
        dec chr_27b2
        bpl loc_fb6d
        lda #$07
        sta chr_27b2

loc_fb6d:
        rts

// --- Region $fb79-$fbaa ---
.pc = $fb79 "loc_fb79"

loc_fb79:
        bpl loc_fb81
        dec $28d2
        bne loc_fbaa
.label loc_fb81 = * + 1
        lda #$06
        sta $28d2
        ldx dat_28af
        lda $28b0,x
        ldy #$00

loc_fb8d:
        sta $d9e0,y
        sta $db20,y
        iny
        cpy #$78
        bne loc_fb8d
        inc dat_28af
        ldx dat_28af
        lda $28b0,x
        cmp #$10
        bne loc_fbaa
        lda #$00
        sta dat_28af

loc_fbaa:
        rts

// --- Region $fbb5-$fc06 ---
.pc = $fbb5 "loc_fbb5"

loc_fbb5:
        iny
        lda $0720,y
        dey
        sta $0720,y
        iny
        lda $0748,y
        dey
        sta $0748,y
        iny
.label loc_fbc7 = * + 1
        lda $0770,y
        dey
        sta $0770,y
        iny
        cpy #$28

loc_fbd0:
        bne loc_fbb5
        ldx #$00
        stx $b1
        ldy #$00
        lda ($aa),y
        cmp #$35
        bne loc_fbe8
        lda #$d7
        ldx #$1d
        sta $aa
        stx $ab
        ldx #$00

loc_fbe8:
        lda ($aa),y
        sta $27bb

loc_fbed:
        lda $27be,x
        cmp $27bb
        beq loc_fbfd
        inx
        cpx #$13
        bne loc_fbed
        jmp loc_295e

loc_fbfd:
        lda $27d1,x
        sta $27ba
        jmp loc_2963

dat_fc06:
        .byte $a9                                   // .

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

loc_fce2:
        brk

// --- Region $fd15-$fd74 ---
.pc = $fd15 "Segment $fd15"
        sty scr_0800
        sty $d020
        sty $d021

loc_fd1e:
        lda txt_2b3c,y
        sta $0400,y
        lda #$0f
        sta $d800,y
        iny
        cpy #$28
        bne loc_fd1e
        ldy #$00

loc_fd30:
        lda loc_2a99,y
        sta $0334,y
        iny
        cmp #$5e
        bne loc_fd30
        jmp $0334

loc_fd3e:
        lda #$b0
        ldy #$2f
        sta $f8
        sty $f9
        lda #$01
        ldy #$08
        sta $fa
        sty $fb
        sei
        lda #$34
        sta $01
        ldy #$00

loc_fd55:
        lda ($f8),y
        sta ($fa),y
        inc $f8
        bne loc_fd5f

loc_fd5d:
        inc $f9

loc_fd5f:
        inc $fa
        bne loc_fd65
        inc $fb

loc_fd65:
        lda $f9
        cmp #$d0
        bne loc_fd55
        lda #$37
        sta $01
        cli
        jmp loc_fce2

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

// --- Region $fd89-$fde1 ---
.pc = $fd89 "loc_fd89"

loc_fd89:
        lda ($fb),y
        tax
        lda ($fd),y
        sta ($fb),y
        txa
        sta ($fd),y
        inc $fb
        bne loc_fd99
        inc $fc

loc_fd99:
        inc $fd
        bne loc_fd9f
        inc $fe

loc_fd9f:
        lda $fb
        cmp #$5b
        bne loc_fd89
        lda $fc
        cmp #$1b
        bne loc_fd89
        rts

loc_fdac:
        ldy #$00
        lda #$00
        ldx #$f0
        sta $fb
        stx $fc
        lda #$00
        ldx #$38
        sta $fd
        stx $fe

loc_fdbe:
        lda ($fb),y
        tax
        lda ($fd),y
        sta ($fb),y
        txa
        sta ($fd),y
        inc $fb
        bne loc_fdce

loc_fdcc:
        inc $fc

loc_fdce:
        inc $fd
        bne loc_fdd4
        inc $fe

loc_fdd4:
        lda $fb
        cmp #$ff
        bne loc_fdbe
        lda $fc
        cmp #$f6
        bne loc_fdbe
        rts

dat_fde1:
        .byte $e3                                   // .

// --- Region $fe03-$fe3a ---
.pc = $fe03 "loc_fe03"

loc_fe03:
        sta $93,x
        ldy #$e4
        jsr $f4a8
        jsr sub_2d60
        ldx #$03

loc_fe0f:
        lda $0330,x
        sta dat_2b9c,x
        dex
        bpl loc_fe0f
        jsr $fd15
        ldx #$03

loc_fe1d:
        lda dat_2b9c,x
        sta $0330,x
        dex
        bpl loc_fe1d
        jmp loc_2bb0

dat_fe29:
        .byte $87,$df                               // ..

loc_fe2b:
        stx $addf
        ldx $02
        beq loc_fe37
        lda #$ad
        sta smc_2634

loc_fe37:
        jmp loc_29dc

dat_fe3a:
        .byte $a3                                   // .

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

// --- Region $0800-$0fa1 ---
.pc = $0800 "scr_0800"

scr_0800:
        // === Screen RAM (1024 bytes, $0800-$0bff) ===
        .encoding "screencode_mixed"
        .text "@@@@@@c?@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "c@@@@@@@"
        .byte $f0                                   // scrcode: .
        .text "@@@@@@cc@@@@@@"
        .byte $ff                                   // scrcode: .
        .text " "
        .text "@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "@@@@@@@"
        .byte $ff                                   // scrcode: .
        .text "a@@@@@@"
        .byte $f0                                   // scrcode: .
        .text " @@@@@@@o@@@@@@"
        .byte $f3,$e3                               // scrcode: ..
        .text "@@@@@@"
        .byte $c0,$fc                               // scrcode: ..
        .text "@@@@@@co@co<"
        .byte $f0,$c0,$c0                           // scrcode: ...
        .text "b"
        .byte $f0,$c0                               // scrcode: ..
        .text "@ @@p@@@d@@b"
        .byte $c0                                   // scrcode: .
        .text "h"
        .text "<oc p"
        .byte $76                                   // scrcode: .
        .text "p @@"
        .byte $c0,$a0                               // scrcode: ..
        .text "(hjb@@@@@@@"
        .byte $80                                   // scrcode: .
        .text "cccccccc@d@'@l@@"
        .byte $80,$40,$c0,$f6,$c0,$40,$80           // scrcode: .......
        .text "@@ @@@h"
        .byte $48                                   // scrcode: .
        .text "d@d@0@b"
        .byte $80                                   // scrcode: .
        .text "@"
        .encoding "petscii_upper"

txt_08b8:
        .text "       "
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "@@@@@@@c@@co<0"
        .byte $f0,$c2                               // scrcode: ..
        .text "<"
        .byte $f0,$c0                               // scrcode: ..
        .text "bi'"
        .byte $9c,$72                               // scrcode: ..
        .encoding "petscii_upper"

txt_08d8:
        .text "##"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $63,$e3                               // scrcode: ..
        .text "#"
        .byte $a3,$63,$cf                           // scrcode: ...
        .text "'"
        .byte $9f,$7d,$f6,$d8,$63,$8d               // scrcode: ......
        .text "@"
        .byte $c0,$f0,$a8                           // scrcode: ...
        .text ":"
        .byte $da,$63,$8f                           // scrcode: ...
        .text "@@@@@@"
        .byte $c0,$f0                               // scrcode: ..
        .text "l=00"
        .byte $f0,$c0,$c0                           // scrcode: ...
        .text "@@@@"
        .fill 16, $00                               // scrcode: @@@@@@@@@@@@@@@@
        .byte $22                                   // scrcode: "
        .text "ac"
        .byte $9f                                   // scrcode: .
        .text "c@@b@ @"
        .byte $d8                                   // scrcode: .
        .text "@@@@d@@l@a@"
        .byte $40                                   // scrcode: .
        .text "@c@h@@@@h@@@ "
        .byte $80,$a0                               // scrcode: ..
        .text " "
        .text " (hj"
        .byte $82                                   // scrcode: .
        .text "@@l@@d@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $4a                                   // scrcode: .
        .text "@@@ @al"
        .byte $7f                                   // scrcode: .
        .text "ld"
        .byte $c8                                   // scrcode: .
        .text "h@@@"
        .byte $68                                   // scrcode: .
        .text "@@#@@@"
        .encoding "petscii_upper"

txt_0960:
        .text "        "
        .encoding "screencode_mixed"
        .text "comn=7"
        .byte $fc,$f2                               // scrcode: ..
        .text "i'"
        .byte $9c,$72,$c9                           // scrcode: ...
        .text "'"
        .byte $9f,$7d,$c9                           // scrcode: ...
        .text "'"
        .byte $9f,$7d,$f6,$d8,$63,$8d,$e3,$e3,$63,$a3 // scrcode: ..........
        .text "#"
        .byte $e3,$63,$a3                           // scrcode: ...
        .text "6"
        .byte $d8,$63,$8f                           // scrcode: ...
        .text "?"
        .byte $ff,$f5,$dd                           // scrcode: ...
        .text "?"
        .byte $ff,$fd,$dd,$77,$55,$dd,$55,$f0,$7c,$dc,$58,$5a,$76,$56,$56 // scrcode: ...............
        .text "@@@@@@"
        .byte $80,$80                               // scrcode: ..
        .text "ccolllll@ba'ab@@"
        .text "ab@"
        .byte $60                                   // scrcode: .
        .text "@@p@@bj"
        .encoding "petscii_upper"

txt_09c3:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $80,$80                               // scrcode: ..
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "b@@@@@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $89,$a0                               // scrcode: ..
        .text "0<llp0"
        .byte $fd                                   // scrcode: .
        .text "0p @cbb"
        .byte $82                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@@@cc"
        .byte $83,$80,$83,$83                       // scrcode: ....
        .byte $83,$83                               // scrcode: ..
        .text "c@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .byte $82                                   // scrcode: .
        .text "a@@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "@d@@@"
        .byte $aa                                   // scrcode: .
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "  "
        .byte $e0,$80                               // scrcode: ..
        .text "@"
        .byte $aa                                   // scrcode: .
        .text "@@@@@"
        .byte $60                                   // scrcode: .
        .text " "
        .byte $a3                                   // scrcode: .
        .text "ccc"
        .text "oo"
        .byte $c9,$e7,$df,$7d,$f6,$d8,$63,$8d,$f6,$d8,$63,$8d // scrcode: ............
        .text "6"
        .byte $d8,$63,$8f                           // scrcode: ...
        .text "6"
        .byte $d8,$62,$8a                           // scrcode: ...
        .text "8"
        .byte $e8,$e0,$e0                           // scrcode: ...
        .text "#"
        .byte $a3,$80                               // scrcode: ..
        .text "@@@@@"
        .byte $f5,$fd,$f5                           // scrcode: ...
        .text "=mo"
        .text "cc"
        .byte $d5,$55,$59,$55,$56,$65,$5a,$aa,$65,$56,$99,$66,$6a,$aa,$aa,$aa // scrcode: ................
        .byte $80,$80,$a0,$a0,$a0,$a0,$a0,$a0       // scrcode: ........
        .encoding "petscii_upper"

txt_0a58:
        .text "<0000000L"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@d@bbb"
        .byte $82                                   // scrcode: .
        .text "bbbb"
        .byte $80                                   // scrcode: .
        .text "@@@@@@@occccccc@@ @oo/oh@"
        .text "p@"
        .byte $fc,$d8,$58,$78,$a3                   // scrcode: .....
        .text "#####"
        .byte $63                                   // scrcode: .
        .text "#'a2@@h@"
        .byte $22,$60                               // scrcode: ".
        .text "@hb"
        .byte $49                                   // scrcode: .
        .text "'"
        .byte $9c,$72                               // scrcode: ..
        .encoding "petscii_upper"

txt_0aa8:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $60,$e0                               // scrcode: ..
        .text " "
        .byte $a0,$60                               // scrcode: ..
        .text "olomnloo6"
        .byte $d8,$63,$8f                           // scrcode: ...
        .text "?"
        .byte $ff,$f7,$fd                           // scrcode: ...
        .text "="
        .byte $ff,$f7,$ff,$7d,$db,$76,$56,$e0,$c0,$80,$c0,$80,$80,$80,$80 // scrcode: ...............
        .text "???"
        .text "7=mom"
        .byte $ff,$dd,$75,$55,$dd                   // scrcode: .....
        .encoding "petscii_upper"

txt_0add:
        .text "UUY"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $8e,$82,$82,$82,$90,$80,$80           // scrcode: .......
        .text "@@@@"
        .byte $80,$80,$80,$a0                       // scrcode: ....
        .text "ccccccc3mm"
        .byte $4d                                   // scrcode: .
        .text "omm"
        .byte $ff,$d6,$58,$d8,$58,$58,$58,$68,$58,$92 // scrcode: ..........
        .encoding "petscii_upper"

txt_0b08:
        .text "##### "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .byte $60                                   // scrcode: .
        .text "i'"
        .byte $9c,$72,$c9,$e7,$df,$fd,$e0,$e0,$60,$a0 // scrcode: ..........
        .text " "
        .byte $e8,$68,$8b                           // scrcode: ...
        .text "oooooccc"
        .byte $f5,$dd,$f5,$d7,$f5,$d5,$f5,$dd,$da,$56,$5a,$66,$5a,$55,$66 // scrcode: ...............
        .byte $55,$80,$80,$80,$80,$a0,$a0,$60,$a8   // scrcode: .........
        .text "@@@@@cco@@@@@"
        .byte $ff,$ff,$ff                           // scrcode: ...
        .text "@@@@@"
        .byte $ff,$d6,$55                           // scrcode: ...
        .text "@@@@@"
        .byte $f0,$a0                               // scrcode: ..
        .byte $a0                                   // scrcode: .
        .text "mmocccc@"
        .byte $56,$59,$66,$5a,$9b,$6b,$db,$eb,$8f,$8f,$8d,$8d,$ff,$f7,$f5,$5d // scrcode: ................
        .byte $e0,$68,$df,$5b,$d8,$98,$a8,$9b       // scrcode: ........
        .text "@@c"
        .byte $ff                                   // scrcode: .
        .text "7=5"
        .byte $ff                                   // scrcode: .
        .text "3"
        .byte $f3,$e3,$63,$63,$63,$63,$e3,$76,$56,$d4,$52,$49 // scrcode: ............
        .text "'"
        .byte $9c,$72,$49                           // scrcode: ...
        .text "'"
        .byte $9c,$72,$c9                           // scrcode: ...
        .text "'"
        .byte $9f,$7d,$e0                           // scrcode: ...
        .text " "
        .byte $a0,$70,$f0,$e0,$60,$a0,$f6,$d8,$f3   // scrcode: .........
        .text "=68?"
        .text "o6"
        .byte $d8,$63,$8f                           // scrcode: ...
        .text "?"
        .byte $ff,$fd,$f7                           // scrcode: ...
        .text "?"
        .byte $ff,$ff,$df,$fd,$d7,$75,$55           // scrcode: .......
        .text "@"
        .byte $c0,$ff,$ff,$dd,$77,$55,$55           // scrcode: .......
        .text "cc"
        .byte $f3,$e0,$e0,$e0,$60,$e0,$d5,$f5,$f5,$d5,$d5,$f5,$f5 // scrcode: .............
        .encoding "petscii_upper"

txt_0bd7:
        .text "5VUUUUUUUX"
        .byte $68,$5b,$96                           // scrcode: ...

txt_0be4:
        .text "ZUYV"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "@"
        .byte $c0,$f3,$a3,$a3,$a3,$a3               // scrcode: ......
        .text "o?"
        .byte $ff,$ff,$dd,$f5,$77,$d5,$dd,$77,$d5,$5d,$d5 // scrcode: ...........
        .encoding "petscii_upper"

txt_0bfd:
        .text "UVY"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $59,$56,$5a,$66,$5a,$6a,$9a,$a0,$a0,$a0,$80,$80,$80,$80,$00,$fb // YVZfZj..........
        .byte $3b,$3b,$3f,$0f,$0f,$03,$00,$d5,$56,$5f,$9f,$5d,$6f,$ed,$dd,$ab // ;;?.....V_.]o...
        .byte $9b,$ff,$5d,$d5,$55,$74,$52,$d5,$5d,$d4,$a2,$89,$27,$9c,$72,$a3 // ..].UtR.]...'.r.
        .byte $23,$a3,$63,$e3,$23,$a3,$63,$20,$e0,$60,$a0,$20,$e0,$e0,$60,$0f // #.c.#.c .`. ..`.
        .byte $03,$03,$03,$00,$00,$00,$00,$fd,$f5,$dd,$f5,$dd,$f7,$3d,$0d,$d5 // .............=..

txt_0c51:
        .text "UUUUUYUUUV"
        .byte $65,$56,$99,$56,$99,$a0,$60,$60,$a0,$a0,$a0,$a0,$a0,$3d,$0d,$0d // eV.V..``.....=..
        .byte $0f,$02,$02,$00,$00,$55,$65,$96,$59,$66,$99,$aa,$29,$99,$56,$59 // .....Ue.Yf..).VY
        .byte $66,$59,$66,$9a,$a9,$a3,$a3,$a3,$a3,$a3,$a3,$a3,$a3,$55,$59,$56 // fYf..........UYV
        .byte $96,$6a,$9a,$aa,$aa,$56,$aa,$80,$05,$14,$10,$12,$12,$aa,$a8,$00 // .j...V..........
        .byte $55,$00,$ab,$aa,$80,$00,$00,$00,$55,$00,$2a,$2a,$0a,$00,$00,$00 // U.......U.**....
        .byte $55,$00,$c2,$8a,$0a,$00,$00,$00,$55,$01,$b0,$a8,$28,$00,$00,$00 // U.......U...(...
        .byte $55,$00,$2b,$aa,$a2,$00,$00,$00,$55,$10,$02,$8a,$8a,$00,$00,$00 // U.+.....U.......
        .byte $55,$00,$82,$aa,$28,$00,$00,$00,$55,$00,$c2,$a2,$a2,$00,$00,$00 // U...(...U.......
        .byte $55,$00,$8b,$8a,$8a,$00,$00,$00,$50,$10,$10,$10,$10,$fe,$3d,$0a // U.......P.....=.
        .byte $02,$00,$00,$00,$00,$49,$27,$9c,$b2,$a9,$2a,$02,$00,$c9,$27,$9f // .....I'...*...'.
        .byte $7d,$f6,$56,$aa,$00,$e3,$e3,$63,$a3,$23,$a3,$03,$00,$36,$d8,$63 // }.V....c.#...6.c
        .byte $8f,$3d,$f7,$aa,$00,$35,$dd,$f5,$5d,$d6,$5a,$aa,$00,$e0,$60,$60 // .=...5..].Z...``
        .byte $a0,$60,$a0,$a0,$00,$0f,$03,$00,$00,$00,$00,$00,$00,$59,$d5,$a6 // .`...........Y..
        .byte $2a,$0a,$02,$00,$00,$66,$9a,$66,$aa,$aa,$aa,$2a,$00,$a0,$a0,$a0 // *....f.f...*....
        .byte $a0,$a0,$a0,$a0,$00,$2a,$0a,$02,$00,$00,$00,$00,$00,$9a,$aa,$aa // .....*..........
        .byte $aa,$2a,$0a,$00,$00,$a3,$a3,$a3,$a3,$a3,$a3,$a3,$00,$80,$85,$84 // .*..............
        .byte $84,$84,$84,$85,$00,$12,$50,$00,$ff,$ff,$00,$55,$00,$a8,$55,$05 // ......P....U..U.
        .byte $ff,$fc,$00,$55,$00,$0a,$05,$05,$0f,$0f,$40,$55,$00,$0a,$05,$05 // ...U......@U....
        .byte $0f,$03,$10,$55,$00,$28,$14,$14,$fc,$f0,$00,$55,$00,$a2,$50,$51 // ...U.(.....U..PQ
        .byte $f1,$f1,$01
        .byte $55,$00,$8a,$05
        .text "EOO"
        .byte $40                                   // @ character
        .text "U"
        .byte $00
        .byte $28,$14,$14
        .byte $3c,$3c,$00,$55,$00,$a2,$50,$50,$f3,$f3,$00,$55,$00,$aa,$55,$05 // <<.U..PP...U..U.
        .byte $ff,$fc,$00,$55,$00,$10,$10,$10,$10,$10,$50,$40,$00 // ...U......P@.

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

txt_0dc4:
        .encoding "screencode_mixed"
        .text "ab  cdefeg  hij"
        .encoding "petscii_upper"

txt_0dd3:
        .text "                      "
        .byte $0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a // ................
        .byte $1b,$1c,$1d,$1e                       // ....

txt_0dfd:
        .text "                   "
        .byte $03,$1f                               // ..

txt_0e12:
        .byte $22                                   // double quote character
        .text "#$%&'"
        .byte $12                                   // .

txt_0e19:
        .text "()*+,-./01234                  56789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJ                  KLMN OPQRSTU VWXY                       Z"
        .byte $5b,$5c,$5d,$20,$5e,$5f,$60,$61,$62,$2f,$63,$20,$64,$65,$66,$67 // [\] ^_`ab/c defg
        .byte $20,$68,$69,$6a,$6b                   //  hijk

txt_0e9e:
        .text "                  "
        .byte $6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b // lmnopqrstuvwxyz{
        .byte $7c,$7d,$7e,$7f,$80,$81               // |}~...

txt_0ec6:
        .text "                   "
        .byte $82,$83,$84,$85,$86,$2f,$44,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f // ...../D.........
        .byte $90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$9b,$9c // .............

txt_0ef6:
        .text "            "
        .byte $9d,$9e,$9f,$a0,$a1,$a2,$a3,$20,$a4,$a5,$a6,$a7,$20,$a8,$a9,$aa // ....... .... ...
        .byte $ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$b4,$b5,$b6 // ............

txt_0f1e:
        .text "  L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e4,$4c,$d3,$e4,$a9,$1f,$8d,$18,$d4,$2c,$f3,$e4,$30,$01,$60,$a9 // .L.......,..0.`.
        .byte $00,$8d,$67,$e5,$a2,$02,$bd,$ef,$e4,$85,$fb,$a8,$bd,$09,$e5,$f0 // ..g.............
        .byte $66,$c9,$01,$d0,$15,$bd,$63,$e5,$f0,$10,$bd,$03,$e5,$d0,$0b,$bd // f.....c.........
        .byte $51,$e5,$29,$fe,$99,$04,$d4,$4c,$cb,$e1,$de,$42,$e5,$10,$1f,$fe // Q.)....L...B....
        .byte $42,$e5,$de,$5a,$e5,$30,$0b,$bd,$51,$e5,$09,$01,$99,$04,$d4,$4c // B..Z.0..Q......L
        .byte $cb,$e1,$fe,$5a,$e5,$bd,$51,$e5,$99,$04,$d4,$4c,$cb,$e1,$bd,$2a // ...Z..Q....L...*
        .byte $e5,$29,$10,$f0,$1f,$a9,$81,$99,$04,$d4,$ad,$f2,$e4,$0a,$a8,$b9 // .)..............
        .byte $68,$e5,$48,$b9,$69,$e5,$48,$a4,$fb,$68,$99,$01,$d4,$68,$99,$00 // h.H.i.H..h...h..

// --- Region $12e8-$1378 ---
.pc = $12e8 "Segment $12e8"
        .byte $1f,$18,$69,$01,$9d,$09,$e5,$c8,$b1,$fc,$c9,$80,$b0,$5b,$84,$fe // ..i..........[..
        .byte $48,$a8,$b9,$6a,$eb
        .text "HJJJJ"
        .byte $9d
        .byte $21,$e5,$9d
        .byte $24,$e5
        .byte $68,$48,$29,$07,$0a,$0a,$9d,$60,$e5,$68,$29,$08,$9d,$63,$e5,$68 // hH)....`.h)..c.h
        .byte $0a,$0a,$0a,$a8,$b9,$ea,$ea,$9d,$33,$e5,$b9,$eb,$ea,$9d,$36,$e5 // ........3.....6.
        .byte $b9,$ec,$ea,$9d,$2d,$e5,$b9,$ed,$ea,$9d,$30,$e5,$b9,$ee,$ea,$9d // ....-.....0.....
        .byte $39,$e5,$b9,$ef,$ea,$9d,$2a,$e5,$b9,$f0,$ea,$9d,$27,$e5,$b9,$f1 // 9.....*.....'...
        .byte $ea,$9d,$3c,$e5,$a4,$fe,$4c,$c3,$e0   // ..<...L..

txt_1351:
        .text ")?"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $20,$b0,$11,$29,$1f,$48,$a9,$01,$9d,$03,$e5,$68,$0a,$0a,$9d,$06 //  ..).H.....h....
        .byte $e5,$4c,$c3,$e0,$29,$1f,$48,$a9,$80,$9d,$03,$e5,$68,$0a,$0a,$9d // .L..).H.....h...
        .byte $06,$e5,$4c,$c3,$e0                   // ..L..

// --- Region $13f3-$1cef ---
.pc = $13f3 "dat_13f3"

dat_13f3:
        .byte $a9,$00,$8d,$f3,$e4,$a2,$17,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$60 // ...............`
        .byte $7b,$a4,$ee,$eb,$eb,$eb,$02,$02,$ff,$01,$02,$04,$00,$07,$0e,$50 // {..............P
        .byte $80,$01,$00,$00,$00,$ff,$00,$00,$00,$00,$0d,$07,$10,$1b,$28,$3f // ..............(?
        .byte $00,$00,$00,$00,$7c,$7c,$03,$03,$01,$4b,$6f,$6d,$72,$c2,$77,$e6 // ....||...Komr.w.
        .byte $e6,$e7,$2c,$f6,$5e,$05,$09,$29,$98,$d7 // ..,.^..)..

txt_143d:
        .text "T8"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $14,$00,$00,$00,$00,$00,$00,$30,$00   // .......0.

txt_1449:
        .byte $40                                   // @ character
        .text "8"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $14,$0e,$08,$08,$e9,$09,$00           // .......

txt_1453:
        .text "AAAAAA"
        .byte $00                                   // string terminator
        .byte $01,$01,$00,$ff,$00,$00,$78,$00,$00,$00,$00,$0c,$0c,$0c,$0a,$0a // ......x.........
        .byte $10,$ff,$ff,$ff,$00,$3c,$00,$41,$41,$41,$01,$01,$01,$00,$00,$00 // .....<.AAA......
        .byte $00,$01,$01,$80,$00,$00,$00,$00,$00,$00,$08,$00,$ba,$01,$16,$01 // ................
        .byte $27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01 // '.8.K._.s.......
        .byte $d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02 // ......-.N.q.....
        .byte $e7,$02,$13,$03,$42,$03,$74,$03,$a9,$03,$e0,$03,$1b,$04,$5a,$04 // ....B.t.......Z.
        .byte $9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce,$05,$27,$06,$85,$06,$e8,$06 // ....,.{...'.....
        .byte $51,$07,$c1,$07,$37,$08,$b4,$08,$37,$09,$c4,$09,$57,$0a,$f5,$0a // Q...7...7...W...
        .byte $9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3,$0e,$82,$0f,$6e,$10,$68,$11 // ..N.........n.h.
        .byte $6e,$12,$88,$13,$af,$14,$eb,$15,$39,$17,$9c,$18,$13,$1a,$a1,$1b // n.......9.......
        .byte $46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc,$24,$10,$27,$5e,$29,$d6,$2b // F.... .".$.'^).+
        .byte $72                                   // r

txt_150b:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_151b:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75,$10,$7c,$70 // R.W.\pbLh.n.u.|p
        .byte $83,$40,$8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98 // .@.p.@.x.X......
        .byte $d0                                   // .

spr_1540:
        // === Sprite data (64 bytes, $1540-$157f) ===
        .byte $08,$dd,$30                           // ....#...##.###.#..##....
        .byte $ea,$20,$f8                           // ###.#.#...#.....#####...
        .byte $2e,$fd,$1f                           // ..#.###.######.#...#####
        .byte $00,$ff,$9f                           // ........#########..#####
        .byte $00,$0a,$1f                           // ............#.#....#####
        .byte $08,$1f,$06                           // ....#......#####.....##.
        .byte $1f,$05,$ff                           // ...#####.....#.#########
        .byte $8f,$01,$2e                           // #...####.......#..#.###.
        .byte $03,$31,$03                           // ......##..##...#......##
        .byte $33,$03,$35                           // ..##..##......##..##.#.#
        .byte $81,$9f,$32                           // #......##..#####..##..#.
        .byte $25,$33,$07                           // ..#..#.#..##..##.....###
        .byte $30,$07,$2c                           // ..##.........###..#.##..
        .byte $0b,$27,$03                           // ....#.##..#..###......##
        .byte $25,$03,$24                           // ..#..#.#......##..#..#..
        .byte $03,$22,$03                           // ......##..#...#.......##
        .byte $24,$07,$25                           // ..#..#.......###..#..#.#
        .byte $03,$24,$03                           // ......##..#..#........##
        .byte $22,$0f,$24                           // ..#...#.....####..#..#..
        .byte $85,$02,$24                           // #....#.#......#...#..#..
        .byte $05,$24,$01                           // .....#.#..#..#.........#
        .byte $24                                   // sprite 0 padding

spr_1580:
        // === Sprite data (64 bytes, $1580-$15bf) ===
        .byte $01,$24,$ff                           // .......#..#..#..########
        .byte $9f,$03,$2e                           // #..#####......##..#.###.
        .byte $9f,$04,$2c                           // #..#####.....#....#.##..
        .byte $1f,$2a,$8f                           // ...#####..#.#.#.#...####
        .byte $05,$29,$af                           // .....#.#..#.#..##.#.####
        .byte $04,$29,$ff                           // .....#....#.#..#########
        .byte $85,$00,$0a                           // #....#.#............#.#.
        .byte $05,$16,$01                           // .....#.#...#.##........#
        .byte $14,$01,$16                           // ...#.#.........#...#.##.
        .byte $03,$0a,$03                           // ......##....#.#.......##
        .byte $0a,$03,$16                           // ....#.#.......##...#.##.
        .byte $01,$14,$01                           // .......#...#.#.........#
        .byte $0f,$03,$11                           // ....####......##...#...#
        .byte $03,$05,$01                           // ......##.....#.#.......#
        .byte $05,$01,$05                           // .....#.#.......#.....#.#
        .byte $03,$11,$03                           // ......##...#...#......##
        .byte $08,$03,$14                           // ....#.........##...#.#..
        .byte $01,$08,$01                           // .......#....#..........#
        .byte $08,$01,$14                           // ....#..........#...#.#..
        .byte $01,$18,$03                           // .......#...##.........##
        .byte $06,$01,$06                           // .....##........#.....##.
        .byte $03                                   // sprite 0 padding
        .byte $12,$03,$06,$01,$06,$03,$06,$01,$06,$03,$12,$01,$06,$01,$11,$01 // ................
        .byte $12,$03,$05,$03,$05,$03,$05,$03,$05,$03,$11,$03,$0f,$03,$0d,$03 // ................
        .byte $0c,$ff,$81,$02,$1c,$83,$07,$2e,$01,$2e,$83,$06,$20,$81,$02,$1c // ............ ...
        .byte $81,$07,$2e,$01,$2e,$01,$2e,$83,$02,$1c,$83,$06,$20,$83,$02,$1c // ............ ...
        .byte $01,$1c,$83,$08,$2c,$01,$2c,$83,$06,$20,$81,$02,$1c,$81,$08,$2c // ....,.,.. .....,
        .byte $01,$2c,$01,$2c,$83,$02,$1c,$83,$06,$20,$83,$02,$1c,$01,$1c,$83 // .,.,..... ......
        .byte $08,$2a,$01,$2a,$83,$06,$20,$81,$02,$1c,$81,$08,$2a,$01,$2a,$01 // .*.*.. .....*.*.
        .byte $2a,$83,$02,$1c,$83,$06,$20,$83,$02,$1c,$01,$1c,$83,$09,$29,$01 // *..... .......).

spr_1640:
        // === Sprite data (64 bytes, $1640-$167f) ===
        .byte $29,$83,$06                           // ..#.#..##.....##.....##.
        .byte $20,$81,$02                           // ..#.....#......#......#.
        .byte $1c,$81,$08                           // ...###..#......#....#...
        .byte $29,$01,$29                           // ..#.#..#.......#..#.#..#
        .byte $01,$29,$83                           // .......#..#.#..##.....##
        .byte $02,$1c,$81                           // ......#....###..#......#
        .byte $06,$20,$03                           // .....##...#...........##
        .byte $20,$01,$20                           // ..#............#..#.....
        .byte $ff,$8f,$0a                           // #########...####....#.#.
        .byte $2e,$03,$2e                           // ..#.###.......##..#.###.
        .byte $03,$30,$03                           // ......##..##..........##
        .byte $31,$83,$8f                           // ..##...##.....###...####
        .byte $2f,$23,$30                           // ..#.####..#...##..##....
        .byte $07,$2e,$07                           // .....###..#.###......###
        .byte $30,$03,$2e                           // ..##..........##..#.###.
        .byte $03,$30,$03                           // ......##..##..........##
        .byte $35,$03,$38                           // ..##.#.#......##..###...
        .byte $81,$9f,$39                           // #......##..#####..###..#
        .byte $25,$3a,$03                           // ..#..#.#..###.#.......##
        .byte $38,$81,$9f                           // ..###...#......##..#####
        .byte $39,$25,$3a                           // ..###..#..#..#.#..###.#.
        .byte $03                                   // sprite 0 padding
        .byte $38,$81,$9f,$39,$25,$3a,$07,$3d,$83,$9f,$3a,$23,$3c,$01,$3a,$01 // 8..9%:.=..:#<.:.
        .byte $38,$81,$9f,$33,$25,$35,$ff,$83,$0b,$2e,$03,$2e,$01,$31,$01,$2e // 8..3%5.......1..
        .byte $03,$35,$01,$33,$01,$35,$01,$2e,$01,$31,$01,$30,$01,$2e,$01,$2c // .5.3.5...1.0...,
        .byte $01,$29,$03,$30,$01,$2e,$03,$30,$01,$2e,$01,$30,$01,$31,$01,$38 // .).0...0...0.1.8
        .byte $01,$33,$01,$38,$01,$3a,$01,$3d,$01,$3a,$01,$38,$01,$3a,$01,$38 // .3.8.:.=.:.8.:.8
        .byte $01,$38,$01,$35,$01,$35,$01,$33,$01,$33,$01,$31,$01,$31,$01,$2e // .8.5.5.3.3.1.1..
        .byte $01,$2e,$01,$2c,$01,$2c,$01,$29,$01,$29,$01,$27,$01,$27,$01,$29 // ...,.,.).).'.'.)
        .byte $01,$2c,$01,$2e,$01,$31,$01,$2c,$01,$2e,$01,$31,$01,$33,$01,$2e // .,...1.,...1.3..
        .byte $01,$31,$01,$33,$01,$35,$01,$31,$01,$33,$01,$35,$01,$38,$ff,$81 // .1.3.5.1.3.5.8..
        .byte $0b,$3a,$03,$3a,$01,$3a,$01,$3a,$03,$3a,$03,$3a,$01,$38,$03,$3a // .:.:.:.:.:.:.8.:
        .byte $01,$3d,$01,$3a,$01,$38,$01,$35,$01,$33,$01,$35,$01,$33,$01,$35 // .=.:.8.5.3.5.3.5
        .byte $01,$38,$01,$35,$01,$38,$01,$3a,$01,$3d,$01,$3a,$01,$38,$01,$35 // .8.5.8.:.=.:.8.5

spr_1740:
        // === Sprite data (64 bytes, $1740-$177f) ===
        .byte $01,$33,$01                           // .......#..##..##.......#
        .byte $31,$01,$2e                           // ..##...#.......#..#.###.
        .byte $01,$2c,$01                           // .......#..#.##.........#
        .byte $2e,$01,$31                           // ..#.###........#..##...#
        .byte $01,$2e,$01                           // .......#..#.###........#
        .byte $31,$01,$33                           // ..##...#.......#..##..##
        .byte $01,$31,$01                           // .......#..##...#.......#
        .byte $33,$01,$35                           // ..##..##.......#..##.#.#
        .byte $01,$33,$01                           // .......#..##..##.......#
        .byte $35,$01,$38                           // ..##.#.#.......#..###...
        .byte $01,$35,$01                           // .......#..##.#.#.......#
        .byte $38,$01,$3a                           // ..###..........#..###.#.
        .byte $01,$38,$01                           // .......#..###..........#
        .byte $3a,$01,$3d                           // ..###.#........#..####.#
        .byte $01,$3a,$01                           // .......#..###.#........#
        .byte $3d,$01,$3a                           // ..####.#.......#..###.#.
        .byte $01,$38,$01                           // .......#..###..........#
        .byte $35,$01,$33                           // ..##.#.#.......#..##..##
        .byte $01,$35,$01                           // .......#..##.#.#.......#
        .byte $33,$01,$31                           // ..##..##.......#..##...#
        .byte $01,$33,$01                           // .......#..##..##.......#
        .byte $31                                   // sprite 0 padding
        .byte $01,$2e,$01,$31,$01,$2e,$01,$2c,$ff,$8f,$0a,$2e,$0f,$35,$07,$33 // ...1...,.....5.3
        .byte $03,$31,$07,$30,$03,$2e,$03,$30,$81,$97,$30,$25,$31,$01,$3a,$01 // .1.0...0..0%1.:.
        .byte $38,$01,$35,$01,$3a,$01,$38,$01,$35,$01,$33,$01,$31,$01,$33,$01 // 8.5.:.8.5.3.1.3.
        .byte $35,$01,$33,$01,$31,$07,$2e,$01,$2c,$01,$2e,$07,$31,$03,$33,$0b // 5.3.1...,...1.3.
        .byte $35,$ff,$83,$00,$06,$03,$06,$01,$12,$03,$06,$03,$08,$01,$08,$03 // 5...............
        .byte $08,$01,$14,$01,$08,$01,$12,$01,$14,$03,$0a,$03,$0a,$01,$16,$03 // ................
        .byte $0a,$03,$0d,$01,$0c,$03,$0a,$03,$05,$01,$0f,$01,$11,$ff,$87,$02 // ................
        .byte $1c,$83,$06,$20,$81,$02,$1c,$05,$1c,$03,$1c,$83,$06,$20,$81,$02 // ... ......... ..
        .byte $1c,$01,$1c,$87,$02,$1c,$83,$06,$20,$81,$02,$1c,$05,$1c,$81,$06 // ........ .......
        .byte $20,$81,$02,$1c,$83,$06,$20,$01,$20,$01,$20,$ff,$83,$02,$27,$03 //  ..... . . ...'.
        .byte $27,$01,$24,$03,$24,$03,$21,$01,$27,$01,$27,$01,$21,$01,$27,$01 // '.$.$.!.'.'.!.'.
        .byte $21,$01,$27,$01,$27,$81,$06,$22,$01,$23,$01,$24,$01,$25,$01,$26 // !.'.'..".#.$.%.&
        .byte $01,$27,$01,$28,$01,$29,$01,$2c,$03,$2c,$09,$2e,$ff,$8f,$09,$31 // .'.(.).,.,.....1
        .byte $03,$31,$07,$31,$87,$08,$31,$83,$02,$27,$01,$27,$03,$27,$01,$24 // .1.1..1..'.'.'.$
        .byte $03,$24,$01,$21,$03,$21,$01,$21,$03,$21,$8f,$09,$31,$03,$31,$07 // .$.!.!.!.!..1.1.
        .byte $31,$87,$08,$31,$81,$02,$27,$01,$2c,$01,$27,$01,$2c,$01,$2c,$01 // 1..1..'.,.'.,.,.
        .byte $2a,$01,$27,$01,$24,$03,$24,$03,$24,$01,$24,$01,$24,$ff,$87,$0a // *.'.$.$.$.$.$...
        .byte $2a,$07,$31,$07,$30,$03,$2c,$0b,$2e,$01,$30,$01,$31,$01,$00,$01 // *.1.0.,...0.1...
        .byte $35,$01,$00,$01,$33,$01,$00,$05,$35,$81,$02,$24,$01,$24,$87,$0a // 5...3...5..$.$..
        .byte $2a,$07,$31,$07,$30,$03,$31,$0f,$35,$81,$02,$27,$03,$27,$01,$24 // *.1.0.1.5..'.'.$
        .byte $03,$24,$03,$21,$01,$21,$01,$21,$ff,$9f,$0c,$20,$1f,$20,$1f,$20 // .$.!.!.!... . . 
        .byte $1f,$20,$ff,$87,$0d,$0a,$07,$16,$07,$14,$07,$11,$07,$0a,$07,$16 // . ..............
        .byte $07,$14,$07,$11,$ff,$8f,$0e,$2e,$03,$31,$03,$30,$03,$2e,$03,$2c // .........1.0...,
        .byte $07,$29,$07,$31,$03,$30,$03,$2e,$03,$30,$03,$31,$0f,$33,$03,$31 // .).1.0...0.1.3.1
        .byte $03,$30,$03,$2e,$03,$2c,$07,$2e,$03,$35,$03,$33,$03,$31,$03,$30 // .0...,...5.3.1.0
        .byte $03,$31,$03,$33,$ff,$83,$02,$1c,$81,$0f,$40,$01,$40,$83,$06,$20 // .1.3......@.@.. 
        .byte $81,$0f,$40,$01,$40,$83,$02,$1c,$03,$1c,$83,$06,$20,$81,$0f,$40 // ..@.@....... ..@
        .byte $01,$40,$ff,$87,$0d,$0a,$03,$0a,$0b,$16,$07,$0a,$07,$0a,$03,$0a // .@..............
        .byte $0b,$16,$07,$0a,$ff,$83,$0e,$2e,$03,$35,$03,$33,$03,$2e,$03,$38 // .........5.3...8
        .byte $03,$36,$03,$35,$03,$36,$03,$2e,$03,$35,$03,$33,$03,$2e,$03,$3a // .6.5.6...5.3...:
        .byte $03,$38,$03,$36,$03,$35,$03,$36,$03,$38,$03,$36,$03,$35,$03,$33 // .8.6.5.6.8.6.5.3
        .byte $03,$31,$03,$33,$03,$31,$07,$2e,$03,$2c,$07,$2e,$03,$31,$03,$30 // .1.3.1...,...1.0
        .byte $03,$2c,$03,$31,$03,$30,$03,$2e,$07,$30,$03,$2e,$03,$30,$03,$33 // .,.1.0...0...0.3
        .byte $07,$35,$07,$3a,$07,$38,$07,$35,$03,$33,$03,$35,$03,$33,$03,$31 // .5.:.8.5.3.5.3.1
        .byte $03,$33,$03,$31,$03,$30,$03,$2e,$07,$30,$03,$2c,$07,$2e,$0b,$30 // .3.1.0...0.,...0
        .byte $ff,$28,$2b,$35,$63,$72,$c2,$39,$77,$ef,$69,$a2,$ce,$fc,$2d,$6e // .(+5cr.9w.i...-n
        .byte $a9,$b3,$c5,$f5,$13,$25,$e6,$e6,$e6,$e6,$e6,$e6,$e7,$e7,$e7,$e8 // .....%..........
        .byte $e8,$e8,$e8,$e9,$e9,$e9,$e9,$e9,$e9,$ea,$ea,$00,$03,$07,$ff,$00 // ................
        .byte $04,$07,$ff,$00,$05,$07,$ff,$81,$1a,$11,$00,$41,$07,$00,$80,$13 // ...........A....
        .byte $80,$1a,$10,$00,$fe,$07,$81,$1c,$11,$00,$81,$1c,$10,$00,$80,$1c // ................
        .byte $fe,$06,$e0,$00,$50,$03,$20,$f0,$00,$02,$41,$41,$0e,$e9,$00,$38 // ....P. ...AA...8
        .byte $30,$00,$41,$41,$08,$88,$31,$03,$30,$f3,$41,$41,$08,$09,$01,$d7 // 0.AA..1.0.AA....
        .byte $00,$ff,$11,$41,$08,$80,$01,$80,$04,$00,$11,$41,$08,$80,$01,$80 // ...A.......A....
        .byte $04,$04,$11,$41,$08,$80,$01,$80,$04,$08,$81,$80,$0a,$a7,$01,$40 // ...A...........@
        .byte $00,$00,$41,$41,$08,$00,$01,$94,$40,$00,$41,$41,$08,$00,$01,$94 // ..AA....@.AA....
        .byte $40,$04,$41,$41,$08,$00,$01,$94,$40,$08,$41,$41,$08,$88,$31,$04 // @.AA....@.AA..1.
        .byte $30,$f3,$41,$41,$08,$00,$01,$14,$40,$00,$81,$80,$0a,$ac,$01,$60 // 0.AA....@......`
        .byte $00,$0f,$41,$40,$08,$8d,$01,$14,$40,$00,$41,$11,$0a,$80,$32,$01 // ..A@....@.A...2.
        .byte $30,$f3,$15,$15,$06,$00,$01,$10,$00,$00,$00,$08,$08,$00,$00,$00 // 0...............
        .byte $00,$00,$00,$00,$00,$00,$01,$00,$00,$00,$00,$8c,$01,$01,$04,$04 // ................
        .fill 12, $04
        .fill 12, $0a
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$14,$14,$0f,$0f,$ff,$8c,$02,$02,$02 // ................
        .byte $02,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$05,$0b,$0b,$0b // ................
        .fill 9, $0b
        .byte $00,$00,$00,$00,$10,$10,$10,$10,$10,$10,$10,$10,$8c,$13,$91,$13 // ................
        .byte $87,$13,$8a,$13,$8c,$13,$91,$13,$87,$13,$8a,$13,$8c,$13,$91,$13 // ................
        .byte $87,$13,$8a,$13,$00,$00,$00,$00,$00,$00,$00,$00,$ff,$8c,$03,$03 // ................
        .byte $03,$03,$00,$00,$00,$00,$00,$00,$00,$00,$06,$06,$07,$07,$08,$08 // ................
        .byte $06,$06,$09,$09,$0d,$0e,$0d,$0c,$0c,$0e,$0e,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$11,$11                   // .....

dat_1b36:
        // === Fill data (32 bytes, $1b36-$1b55) ===
        .fill 32, $12
        .byte $00,$00,$00,$00,$ff,$00,$01,$02,$20,$0d,$0e,$0f // ........ ...

txt_1b62:
        .text " "
        .byte $22                                   // double quote character
        .text "#$ "
        .byte $03,$04,$05,$20,$10,$11,$12           // ... ...

txt_1b6e:
        .text " %&' "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$13,$14,$15               // .. ...

txt_1b7a:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $07,$08,$02,$20,$0b,$16,$17           // ... ...

txt_1b86:
        .text " *+) "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$18,$19,$1a               // .. ...

txt_1b92:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $07,$09,$0a,$20,$10,$1b,$1c           // ... ...

txt_1b9e:
        .text " $   "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$13,$1d,$1e               // .. ...

txt_1baa:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $0b,$20,$0b,$20,$07,$09,$0b           // . . ...

txt_1bb6:
        .text " $ $ "
        .byte $0c,$20,$20,$20,$0b                   // .   .

txt_1bc0:
        .text "   $   "
        .byte $09,$09,$0b,$20,$1f,$20,$0b           // ... . .

txt_1bce:
        .text " ,-. "
        .byte $0b                                   // .

txt_1bd4:
        .text "/0 >?"
        .byte $40                                   // @ character
        .text " $LM "
        .byte $0b,$20,$20,$20,$0b                   // .   .

txt_1be4:
        .text "   *N  1234"
        .byte $0b
        .byte $41,$42,$0b
        .text "$OP$"
        .byte $00
        .byte $35,$02
        .byte $20,$43,$0e,$0f

txt_1bfe:
        .text " $ $ "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$13,$14,$17               // .. ...

txt_1c0a:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $03                                   // .

txt_1c10:
        .text "67 DEF $   "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$13,$47,$17               // .. .G.

txt_1c22:
        .text " "
        .byte $22                                   // double quote character
        .text "QR 897 "
        .byte $0b                                   // .

txt_1c2c:
        .text " H $   :;7 IJK ST. <=  AB  OP  "
        .byte $0b,$20,$0b,$20,$60,$61,$62,$20,$22,$75 // . . `ab "u

txt_1c55:
        .text ") UVW "
        .byte $63,$64,$65,$20,$20,$76,$20,$20,$0b,$41,$42,$0b,$66,$67,$68,$0b // cde  v  .AB.fgh.
        .byte $77,$78,$79,$7a                       // wxyz

txt_1c6f:
        .text "XYW "
        .byte $69,$6a,$6b,$20,$7b,$7c,$7d,$20,$5a,$5b,$0b,$20,$49,$6c,$0b // ijk {|} Z[. Il.

txt_1c82:
        .text " ST. "
        .byte $09,$5c,$5d,$20,$6d,$6e,$6f,$20,$7e,$7f,$4e,$20,$00,$5e,$02,$20 // .\] mno ~.N .^. 
        .byte $13,$70,$17,$20,$22,$80,$29,$20,$5f   // .p. ".) _

txt_1ca0:
        .text "B  AB  "
        .byte $81,$82                               // ..

txt_1ca9:
        .text "  :;7 "
        .byte $71,$72,$46,$20,$2a,$83               // qrF *.

txt_1cb5:
        .text "N :;7 "
        .byte $73,$74,$12                           // st.

txt_1cbe:
        .text " ,T. Z "
        .byte $0b,$20,$8a,$8b,$0b                   // . ...

txt_1cca:
        .text "   $ "
        .byte $07,$09,$0a,$20,$8c,$8d,$4b,$20,$83   // ... ..K .

txt_1cd8:
        .text "T. :;7 "
        .byte $8e,$8f,$90                           // ...

txt_1ce2:
        .text " ,T. "
        .byte $84,$85,$86,$20,$20,$91,$92,$20,$99   // ...  .. .

// --- Region $1cf9-$260f ---
.pc = $1cf9 "Segment $1cf9"
        .byte $12                                   // .

txt_1cfa:
        .text " ,T. :;7 I"
        .byte $95,$0b                               // ..

txt_1d06:
        .text " ,T. "
        .byte $87,$20,$20,$20,$96,$20,$20,$20,$9c,$20,$20,$20,$87,$20,$20,$20 // .   .   .   .   
        .byte $96,$20,$20,$20,$9d,$20,$20,$20,$88,$20,$20,$20,$97,$20,$20,$20 // .   .   .   .   
        .byte $9e,$20,$20,$20,$89,$89,$20,$20,$98,$98 // .   ..  ..

txt_1d35:
        .text "      :;7 "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a6                                   // .

txt_1d41:
        .text "F "
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $b0                                   // .

txt_1d45:
        .text "              "
        .byte $9f,$a0                               // ..

txt_1d55:
        .text "  "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a8                                   // .

txt_1d59:
        .text "          "
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa                                   // .

txt_1d65:
        .text "       "
        .byte $a1                                   // '!' | $80 (end-of-string marker)
        .byte $92,$20,$ab,$ac,$9b,$20,$b1,$b2       // . ... ..

txt_1d75:
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $a3,$92,$20,$ab,$ac,$9b,$20,$b1,$b3,$b0,$20,$00,$a4 // .. ... ... ..

txt_1d85:
        .text "  "
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_1d88:
        .byte $40                                   // @ character
        .text "  "
        .byte $22                                   // double quote character
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_1d8d:
        .encoding "screencode_mixed"
        .text "  hb  vw"
        .encoding "petscii_upper"

txt_1d95:
        .text "  +)          "
        .byte $9e                                   // .

txt_1da4:
        .text "       "
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $20,$20,$20,$9d,$20,$20,$20,$89,$20,$20,$20,$98 //    .   .   .

txt_1db8:
        .text "       "
        .byte $b5                                   // '5' | $80 (end-of-string marker)

spr_1dc0:
        // === Sprite data (64 bytes, $1dc0-$1dff) ===
        .byte $b6

txt_1dc1:
        .byte $20,$20
        .byte $b9,$ba

txt_1dc5:
        .byte $20
        .byte $20,$bd,$be                           // ..#.....#.####.##.#####.

txt_1dc9:
        .byte $20,$20,$b7                           // ..#.......#.....#.##.###
        .byte $b8

txt_1dcd:
        .byte $20,$20
        .byte $bb,$bc

txt_1dd1:
        .byte $20
        .byte $20,$bf,$c0                           // ..#.....#.########......

txt_1dd5:
        .byte $20,$20,$29                           // ..#.......#.......#.#..#
        .byte $29,$29,$29                           // ..#.#..#..#.#..#..#.#..#
        .byte $29,$29,$29                           // ..#.#..#..#.#..#..#.#..#
        .byte $29,$29,$29                           // ..#.#..#..#.#..#..#.#..#
        .byte $29,$29,$08                           // ..#.#..#..#.#..#....#...
        .byte $05,$29,$18                           // .....#.#..#.#..#...##...
        .byte $0e,$14,$29                           // ....###....#.#....#.#..#
        .byte $16,$00,$0d                           // ...#.##.............##.#
        .byte $13,$29,$13                           // ...#..##..#.#..#...#..##
        .byte $07,$04,$29                           // .....###.....#....#.#..#
        .byte $16,$00,$11                           // ...#.##............#...#
        .byte $04,$12,$29                           // .....#.....#..#...#.#..#
        .byte $05,$08,$11                           // .....#.#....#......#...#
        .byte $12,$13,$31                           // ...#..#....#..##..##...#
        .byte $29                                   // sprite 0 padding
        .byte $18,$0e,$14                           // ...##.......###....#.#..
        .byte $29,$06,$0e                           // ..#.#..#.....##.....###.
        .byte $13,$13,$00                           // ...#..##...#..##........
        .byte $29,$02,$00                           // ..#.#..#......#.........
        .byte $0b,$0b,$29                           // ....#.##....#.##..#.#..#
        .byte $00,$13,$02                           // ...........#..##......#.

txt_1e12:
        .text ")+++444)))"
        .byte $07,$08,$13,$29,$00,$0d,$03,$29,$11,$14,$0d,$24,$29,$23,$1b // ...)...)...$)#.

txt_1e2b:
        .text " +!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "+!"
        .byte $1d
        .byte $22,$1d
        .text "1)))"
        .byte $0f,$11,$0e,$16,$0b
        .byte $32,$12
        .byte $29,$0f
        .byte $0b,$00,$02,$04,$24,$29,$21,$1b,$22,$2b,$1c,$21,$1b,$2b,$1a,$1e // ....$)!."+.!.+..

txt_1e52:
        .text "!"
        .byte $22                                   // double quote character
        .text "1)))"
        .byte $05,$0e,$11,$29,$0f,$0b,$00,$18,$24,$29,$1d,$1b,$1e,$2b,$1e,$22 // ...)....$)...+."
        .byte $1b,$2b,$1e,$22,$1c,$1b               // .+."..

txt_1e6e:
        .text ")))00000)))"
        .byte $00                                   // string terminator
        .byte $13,$02,$29,$08,$12,$29,$0d,$0e,$16,$24,$29,$29,$01,$0b,$14,$04 // ..)..)...$))....
        .byte $29,$03,$04,$15,$08,$0b,$31,$29,$29,$0f,$14,$03,$16,$04,$11,$17 // ).....1)).......
        .byte $31,$29,$29,$0f,$11,$0e,$16,$0b,$31,$29,$29,$0d,$08,$06,$07,$13 // 1)).....1)).....
        .byte $16,$11,$08,$13,$04,$11               // ......

txt_1eb0:
        .text ")))00000))))))))))5"

dat_1ec3:
        // === Fill data (316 bytes, $1ec3-$1ffe) ===
        .fill 316, $29
        .byte $00                                   // .

chr_2000:
        // === Charset data (1552 bytes, $2000-$260f) ===
        .byte $00,$01,$07,$0f,$1f,$3f,$3f,$7f       // char 0 @+0
        .byte $7c,$ff,$ff                           // char 1 (partial)
// Referenced by: jsr from $f2ae

sub_200b:
        .byte $ff,$ff,$ff,$c7,$83                   // char 1 (partial)
        .byte $00,$00,$c0,$e0,$f0,$f8,$f8,$fc       // char 2 @+2
        .byte $ff,$ff,$ff,$ff,$fe,$fe,$fe,$fe       // char 3 @+3
        .byte $ff,$ff,$ff,$ff,$07,$01,$00,$01       // char 4 @+4
        .byte $e0,$f8,$fc,$fc,$fe,$fe,$fe,$fe       // char 5 @+5
        .byte $7c,$ff,$ff,$ff,$ff,$c7,$83,$01       // char 6 @+6
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fe,$fe       // char 7 @+7
        .byte $fc,$ff,$ff,$ff,$ff,$1f,$07,$03       // char 8 @+8
        .byte $ff,$ff,$ff,$ff,$ff,$00,$00,$00       // char 9 @+9
        .byte $fe,$fe,$fe,$fe,$fe,$00,$00,$00       // char 10 @+10
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 11 @+11
        .byte $38,$7c,$fe,$fe,$fe,$7c,$38,$00       // char 12 @+12
        .byte $7f,$ff,$fe,$fe,$fe,$fe,$7f,$7f       // char 13 @+13
        .byte $01,$01,$00,$00,$00,$00,$00,$00       // char 14 @+14
        .byte $fc,$fe,$fe,$fe,$fe,$fe,$fe,$fe       // char 15 @+15
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$fe,$fe       // char 16 @+16
        .byte $07,$ff,$ff,$ff,$ff,$ff,$07,$01       // char 17 @+17
        .byte $fc,$fc,$f8,$e0,$f8,$fc,$fc,$fe       // char 18 @+18
        .byte $7f,$fe,$fe,$fe,$fe,$fe,$7f,$7f       // char 19 @+19
        .byte $01,$00,$00,$00,$00,$00,$01,$01       // char 20 @+20
        .byte $fc,$fe,$00,$00,$00,$fe,$fc,$fc       // char 21 @+21
        .byte $01,$01,$00,$00,$00,$01,$01,$03       // char 22 @+22
        .byte $fc,$fe,$fe,$fe,$fe,$fe,$fc,$fc       // char 23 @+23
        .byte $7f,$ff,$ff,$ff,$ff,$fe,$7f,$7f       // char 24 @+24
        .byte $01,$ff,$ff,$ff,$ff,$00,$01,$01       // char 25 @+25
        .byte $fc,$fe,$fe,$fe,$fe,$00,$fc,$fc       // char 26 @+26
        .byte $00,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 27 @+27
        .byte $00,$80,$80,$80,$80,$80,$00,$00       // char 28 @+28
        .byte $01,$00,$00,$07,$07,$07,$01,$01       // char 29 @+29
        .byte $fc,$fe,$00,$fe,$fe,$fe,$fc,$fc       // char 30 @+30
        .byte $00,$00,$00,$00,$00,$00,$fe,$fe       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $3f,$3f,$1f,$0f,$07,$01,$00,$00       // char 34 '"'
        .byte $80,$c6,$fe,$fe,$fe,$fe,$7c,$00       // char 35 '#'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$00       // char 36 '$'
        .byte $fe,$fe,$fe,$ff,$ff,$ff,$ff,$00       // char 37 '%'
        .byte $00,$01,$07,$ff,$ff,$ff,$ff,$00       // char 38 '&'
        .byte $fe,$fe,$fe,$fc,$fc,$f8,$e0,$00       // char 39 '''
        .byte $83,$c7,$ff,$ff,$ff,$ff,$7c,$00       // char 40 '('
        .byte $f8,$f8,$f0,$e0,$c0,$00,$00,$00       // char 41 ')'
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$ff,$00       // char 42 '*'
        .byte $07,$1f,$ff,$ff,$ff,$ff,$fc,$00       // char 43 '+'
        .byte $fe,$ff,$ff,$7f,$7f,$3f,$07,$00       // char 44 ','
        .byte $01,$01,$c7,$ff,$ff,$ff,$ff,$00       // char 45 '-'
        .byte $fe,$fe,$fe,$fc,$fc,$f8,$c0,$00       // char 46 '.'
        .byte $01,$03,$07,$0f,$1f,$3f,$7f,$ff       // char 47 '/'
        .byte $fe,$fe,$fc,$f8,$f0,$e0,$c0,$80       // char 48 '0'
        .byte $00,$03,$0f,$1f,$3f,$7f,$7f,$ff       // char 49 '1'
        .byte $f0,$fc,$fe,$ff,$ff,$ff,$ff,$1f       // char 50 '2'
        .byte $1e,$7f,$ff,$ff,$ff,$ff,$ff,$f1       // char 51 '3'
        .byte $00,$80,$e0,$f0,$f8,$fc,$fc,$fe       // char 52 '4'
        .byte $7c,$ff,$ff,$ff,$ff,$ff,$ef,$83       // char 53 '5'
        .byte $ff,$ff,$ff,$ff,$07,$01,$00,$00       // char 54 '6'
        .byte $c0,$f8,$fc,$fc,$fe,$fe,$fe,$fe       // char 55 '7'
        .byte $07,$3f,$7f,$7f,$ff,$ff,$ff,$fe       // char 56 '8'
        .byte $ff,$ff,$ff,$ff,$c7,$01,$00,$00       // char 57 '9'
        .byte $07,$3f,$7f,$7f,$ff,$ff,$fe,$fe       // char 58 ':'
        .byte $ff,$ff,$ff,$ff,$ff,$01,$00,$00       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$0f,$0f,$0f       // char 60 '<'
        .byte $fe,$fe,$fe,$fe,$fe,$e0,$e0,$e0       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fe       // char 62 '>'
        .byte $ff,$fe,$fc,$f8,$fc,$fe,$ff,$ff       // char 63 '?'
        .byte $00,$00,$00,$00,$00,$00,$00,$80       // char 64 '@'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 65 'A'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 66 'B'
        .byte $7f,$ff,$fe,$fe,$fe,$fe,$fe,$fe       // char 67 'C'
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$fe,$fe       // char 68 'D'
        .byte $01,$07,$ff,$ff,$ff,$ff,$00,$00       // char 69 'E'
        .byte $fe,$fe,$fc,$fc,$f8,$c0,$00,$00       // char 70 'F'
        .byte $01,$00,$00,$00,$f8,$7c,$3f,$1f       // char 71 'G'
        .byte $fe,$00,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $ff,$ff,$7f,$7f,$3f,$07,$00,$fe       // char 73 'I'
        .byte $00,$c0,$ff,$ff,$ff,$ff,$01,$00       // char 74 'J'
        .byte $00,$00,$c0,$f8,$fc,$fc,$fe,$fe       // char 75 'K'
        .byte $7f,$3f,$1f,$0f,$07,$03,$01,$00       // char 76 'L'
        .byte $c0,$e0,$f0,$f8,$fc,$fe,$fe,$00       // char 77 'M'
        .byte $00,$00,$fe,$fe,$fe,$fe,$fe,$00       // char 78 'N'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$00       // char 79 'O'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$00       // char 80 'P'
        .byte $8f,$c7,$ff,$ff,$ff,$ff,$7c,$00       // char 81 'Q'
        .byte $f8,$f8,$f0,$f0,$f8,$7c,$3e,$00       // char 82 'R'
        .byte $fe,$ff,$ff,$7f,$7f,$3f,$0f,$00       // char 83 'S'
        .byte $00,$01,$ff,$ff,$ff,$ff,$ff,$00       // char 84 'T'
        .byte $fe,$fe,$7f,$7f,$3f,$3f,$1f,$1f       // char 85 'U'
        .byte $00,$00,$01,$01,$83,$83,$c7,$c7       // char 86 'V'
        .byte $fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0       // char 87 'W'
        .byte $ff,$ff,$7f,$7f,$3f,$3f,$1f,$1f       // char 88 'X'
        .byte $01,$01,$83,$83,$c7,$c7,$ef,$ef       // char 89 'Y'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$ff,$ff       // char 90 'Z'
        .byte $00,$00,$00,$00,$00,$00,$01,$01       // char 91 '['
        .byte $ff,$ff,$ff,$ff,$ff,$07,$0f,$1f       // char 92 '\'
        .byte $fe,$fe,$fe,$fe,$fe,$fc,$f8,$f0       // char 93 ']'
        .byte $7c,$ff,$ff,$ff,$ff,$c7,$81,$03       // char 94 '^'
        .byte $0f,$1f,$3f,$7f,$ff,$ff,$0f,$0f       // char 95 '_'
        .byte $fe,$fe,$fe,$fe,$fe,$ff,$7f,$7f       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$01,$01,$83       // char 97 'a'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fc,$fc       // char 98 'b'
        .byte $0f,$0f,$07,$07,$03,$03,$01,$01       // char 99 'c'
        .byte $ef,$ef,$ff,$ff,$ff,$ff,$ff,$ff       // char 100 'd'
        .byte $e0,$e0,$c0,$c0,$80,$80,$00,$00       // char 101 'e'
        .byte $fe,$fe,$fe,$fe,$fe,$fe,$fe,$ff       // char 102 'f'
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$1f       // char 103 'g'
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$f1       // char 104 'h'
        .byte $0f,$0f,$07,$07,$07,$0f,$0f,$1f       // char 105 'i'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ef       // char 106 'j'
        .byte $e0,$e0,$c0,$c0,$c0,$e0,$e0,$f0       // char 107 'k'
        .byte $c7,$ff,$ff,$ff,$ff,$fe,$00,$00       // char 108 'l'
        .byte $00,$00,$1f,$1f,$1f,$07,$0f,$1f       // char 109 'm'
        .byte $3f,$7f,$ff,$ff,$ff,$fc,$f8,$f0       // char 110 'n'
        .byte $e0,$c0,$f0,$f0,$f0,$00,$00,$00       // char 111 'o'
        .byte $07,$0f,$1f,$3e,$7c,$f8,$f1,$e1       // char 112 'p'
        .byte $00,$00,$0f,$3f,$7f,$7f,$ff,$fe       // char 113 'q'
        .byte $00,$01,$ff,$ff,$ff,$ff,$00,$00       // char 114 'r'
        .byte $00,$00,$00,$00,$00,$00,$00,$fe       // char 115 's'
        .byte $00,$01,$ff,$ff,$ff,$ff,$01,$00       // char 116 't'
        .byte $ef,$ff,$ff,$ff,$ff,$ff,$7c,$00       // char 117 'u'
        .byte $fe,$fe,$7c,$7c,$38,$38,$10,$00       // char 118 'v'
        .byte $7f,$7f,$3f,$1f,$0f,$03,$00,$00       // char 119 'w'
        .byte $ff,$ff,$ff,$ff,$fe,$fc,$f0,$00       // char 120 'x'
        .byte $ff,$ff,$ff,$ff,$ff,$7f,$1e,$00       // char 121 'y'
        .byte $fc,$fc,$f8,$f0,$e0,$80,$00,$00       // char 122 'z'
        .byte $1f,$3f,$3f,$7f,$7f,$ff,$ff,$00       // char 123 '{'
        .byte $ef,$c7,$c7,$83,$83,$01,$01,$00       // char 124 '|'
        .byte $f0,$f8,$f8,$fc,$fc,$fe,$fe,$00       // char 125 '}'
        .byte $3f,$7f,$ff,$ff,$ff,$ff,$ff,$00       // char 126 '~'
        .byte $e0,$c0,$ff,$ff,$ff,$ff,$ff,$00       // char 127
        .byte $c3,$c7,$ff,$ff,$ff,$ff,$7c,$00       // char 128
        .byte $0f,$0f,$0f,$ff,$ff,$ff,$ff,$00       // char 129
        .byte $e0,$e0,$e0,$fe,$fe,$fe,$fe,$00       // char 130
        .byte $00,$00,$ff,$ff,$ff,$ff,$ff,$00       // char 131
        .byte $ff,$ff,$ff,$ff,$ff,$fe,$fe,$00       // char 132
        .byte $ff,$ff,$ff,$ff,$ff,$03,$03,$07       // char 133
        .byte $fe,$fe,$fe,$fe,$fe,$fc,$fc,$f8       // char 134
        .byte $00,$00,$00,$00,$00,$38,$7c,$fe       // char 135
        .byte $38,$7c,$7c,$fe,$fe,$fe,$fe,$fe       // char 136
        .byte $38,$7c,$fe,$fe,$7c,$38,$70,$e0       // char 137
        .byte $ff,$ff,$7f,$7f,$3f,$07,$00,$00       // char 138
        .byte $c0,$ff,$ff,$ff,$ff,$ff,$00,$00       // char 139
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$00,$00       // char 140
        .byte $00,$00,$ff,$ff,$ff,$ff,$01,$00       // char 141
        .byte $fe,$fe,$ff,$ff,$ff,$ff,$ff,$fe       // char 142
        .byte $00,$ff,$ff,$ff,$ff,$ff,$01,$00       // char 143
        .byte $00,$c0,$f8,$fc,$fc,$fe,$fe,$fe       // char 144
        .byte $07,$0f,$0f,$1f,$1f,$3f,$3f,$7f       // char 145
        .byte $f8,$f0,$f0,$e0,$e0,$c0,$c0,$80       // char 146
        .byte $7f,$7f,$3f,$0f,$3f,$7f,$7f,$fe       // char 147
        .byte $01,$ff,$ff,$ff,$ff,$ff,$01,$00       // char 148
        .byte $01,$ff,$ff,$ff,$ff,$fe,$00,$00       // char 149
        .byte $fe,$7c,$38,$00,$00,$00,$38,$7c       // char 150
        .byte $fe,$fe,$fe,$fe,$fe,$7c,$7c,$38       // char 151
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $00,$00,$00,$01,$01,$03,$03,$00       // char 153
        .byte $7f,$ff,$ff,$fe,$fe,$fc,$fc,$00       // char 154
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 155
        .byte $fe,$fe,$7c,$38,$00,$00,$00,$00       // char 156
        .byte $fe,$fe,$7c,$38,$70,$e0,$c0,$00       // char 157
        .byte $00,$38,$7c,$fe,$fe,$7c,$38,$00       // char 158
        .byte $00,$00,$00,$00,$00,$00,$00,$07       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 160
        .byte $03,$07,$07,$0f,$0f,$1f,$1f,$3f       // char 161
        .byte $0e,$1f,$3f,$3f,$1f,$0e,$00,$00       // char 162
        .byte $03,$07,$87,$8f,$0f,$1f,$1f,$3f       // char 163
        .byte $7e,$fe,$fe,$fe,$fe,$f0,$c0,$80       // char 164
        .byte $fe,$00,$00,$00,$00,$01,$01,$01       // char 165
        .byte $01,$03,$1f,$7f,$ff,$ff,$fe,$fc       // char 166
        .byte $07,$07,$ff,$ff,$ff,$07,$07,$07       // char 167
        .byte $c0,$c0,$fe,$fe,$fe,$c0,$c0,$c0       // char 168
        .byte $00,$00,$ff,$ff,$ff,$00,$00,$00       // char 169
        .byte $00,$00,$fe,$fe,$fe,$00,$00,$00       // char 170
        .byte $00,$00,$00,$00,$00,$01,$01,$03       // char 171
        .byte $3f,$7f,$7f,$fe,$fe,$fc,$fc,$f8       // char 172
        .byte $7f,$ff,$fe,$fe,$fe,$ff,$7f,$7f       // char 173
        .byte $00,$00,$00,$00,$00,$00,$38,$7c       // char 174
        .byte $00,$00,$00,$01,$01,$00,$00,$00       // char 175
        .byte $00,$70,$f8,$fc,$fc,$f8,$70,$00       // char 176
        .byte $03,$07,$07,$0f,$0f,$1f,$1f,$00       // char 177
        .byte $f8,$f0,$f0,$e0,$e0,$c0,$c0,$00       // char 178
        .byte $f8,$f0,$f0,$e1,$e1,$c0,$c0,$00       // char 179
        .byte $c0,$f0,$fe,$fe,$fe,$fe,$7e,$00       // char 180
        .byte $00,$00,$00,$00,$01,$03,$07,$0f       // char 181
        .byte $1e,$3e,$7e,$fe,$fc,$f8,$f0,$e0       // char 182
        .byte $f0,$f8,$fc,$fe,$7f,$3f,$1f,$0f       // char 183
        .byte $00,$00,$00,$00,$00,$80,$c0,$e0       // char 184
        .byte $1f,$3f,$7f,$fe,$7f,$3f,$1f,$0f       // char 185
        .byte $c0,$80,$00,$00,$00,$80,$c0,$e0       // char 186
        .byte $07,$03,$01,$00,$01,$03,$07,$0f       // char 187
        .byte $f0,$f8,$fc,$fe,$fc,$f8,$f0,$e0       // char 188
        .byte $07,$03,$01,$00,$00,$00,$00,$00       // char 189
        .byte $f0,$f8,$fc,$fe,$7e,$3e,$1e,$00       // char 190
        .byte $1f,$3f,$7f,$fe,$fc,$f8,$f0,$00       // char 191
        .byte $c0,$80,$00,$00,$00,$00,$00,$00       // char 192
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 193

// --- Region $27b3-$27e3 ---
.pc = $27b3 "Segment $27b3"
        .byte $04,$02,$00,$01,$00,$03,$29           // char 0 (partial)
        .byte $03,$22,$22,$00,$08,$0b,$0c,$13       // char 1 @+1
        .byte $16,$1b                               // char 2 (partial)

txt_27c4:
        .byte $24,$25,$26,$27,$2a,$2b               // char 2 (partial)
        .byte $2e,$2f,$30,$31,$32,$33,$34,$01       // char 3 @+3
        .byte $02,$04,$02,$04,$02,$01,$01,$01       // char 4 @+4
        .byte $02,$02,$02,$02,$02,$01,$01,$01       // char 5 @+5
        .byte $02,$02                               // char 6 (partial)

// --- Region $28af-$28af ---
.pc = $28af "dat_28af"

dat_28af:
        .byte $0a                                   // .

// --- Region $28ca-$28d2 ---
.pc = $28ca "dat_28ca"

dat_28ca:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$10,$06   // .........

// --- Region $2b3d-$2b7f ---
.pc = $2b3d "Segment $2b3d"
        .byte $20,$20,$a0,$89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$93,$94,$8f,$92 //   ..............
        .byte $8d,$82,$92,$89,$8e,$87,$85,$92,$a0,$8f,$86,$a0,$85,$98,$8f,$84 // ................
        .byte $95,$93,$a0                           // ...

txt_2b60:
        .text "    "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

txt_2b6c:
        .text "                    "

// --- Region $2bbb-$2bbb ---
.pc = $2bbb "dat_2bbb"

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

// --- Region $2c10-$2d5f ---
.pc = $2c10 "dat_2c10"

dat_2c10:
        .text ")))))"
        .byte $00,$13,$02
        .byte $29,$0a,$08,$02,$0a,$08,$0d,$06
        .byte $29,$00,$12,$12,$29,$00,$06,$00,$08,$0d,$29,$16,$08,$13,$07,$24 // )...).....)....$
        .byte $29,$29,$27,$07,$04,$00,$13,$29,$16,$00,$15,$04,$27,$29,$29,$05 // ))'....)....')).
        .byte $11,$0e,$0c,$29,$29,$00,$02,$02,$0e,$0b,$00,$03,$04 // ...))........

txt_2c4d:
        .text "000)))))"
        .byte $02,$11,$00,$02,$0a,$04,$03,$29,$0e,$0d,$29,$0c,$00,$11,$02,$07 // .......)..).....
        .byte $29,$1b,$31,$29,$1b,$23,$23,$1a       // ).1).##.

txt_2c6d:
        .text "000)))))"
        .byte $0b,$0e,$02,$00,$0b,$29,$06,$11,$04,$04,$13,$12,$29,$13,$0e,$29 // .....)......)..)
        .byte $0e,$14,$11,$29,$05,$11,$08,$04,$0d,$03,$12,$29,$00,$13,$24,$29 // ...).......)..$)
        .byte $29,$29,$03,$14,$07,$31,$29,$29,$13,$07,$06,$31,$29,$29,$08,$0d // ))...1))...1))..
        .byte $13,$31,$29,$29,$0d,$04,$02,$31,$29,$29,$08,$0d,$02,$31,$29,$29 // .1))...1))...1))
        .byte $17,$03,$12,$31,$29,$29,$04,$17,$02   // ...1))...

txt_2cbe:
        .text ")))00000)))"
        .byte $06,$11,$04,$04,$13,$12,$29,$13,$0e,$29,$0e,$14,$11,$29,$05,$11 // ......)..)...)..
        .byte $08,$04,$0d,$03,$12,$29,$14,$0d,$03,$04,$11,$29,$16,$00,$13,$04 // .....).....)....
        .byte $11,$29,$08,$0d,$29,$04,$14,$11,$0e,$0f,$04,$29,$00,$13,$24,$29 // .)..)......)..$)
        .byte $29,$29,$0b,$04,$06,$04,$0d,$03,$31,$29,$29,$14,$0d,$08,$12,$04 // ))......1)).....
        .byte $17,$31,$29,$29,$02,$11,$00,$19,$18,$29,$2e,$12,$0e,$29,$0b,$0e // .1)).....)...)..
        .byte $0d,$06,$31,$29,$0f,$04,$13,$04,$11,$29,$00,$0d,$03,$29,$0c,$00 // ..1).....)...)..
        .byte $11,$13,$08,$0d
        .text "&/1))"
        .byte $06,$04,$0d,$04,$12,$08,$12
        .byte $31,$29,$29,$08,$0a,$00,$11,$08,$29,$00,$0d,$03,$29,$13,$00,$0b // 1)).....)...)...
        .byte $04,$0d,$13,$31,$29,$29,$02,$04,$0d,$12,$0e,$11 // ...1))......

txt_2d55:
        .text "000))))))))"

// --- Region $2d67-$2f37 ---
.pc = $2d67 "Segment $2d67"
        .byte $0e,$0c,$0f,$04,$13,$08,$13,$08,$0e,$0d,$29,$0f,$00,$0b,$04,$12 // ..........).....

txt_2d77:
        .text ")&&&))))))))))))))))))))"
        .byte $0f,$16,$29,$2b,$29,$08,$0d,$29,$18,$0e,$14,$11,$29,$05,$00,$02 // ..)+)..)....)...
        .byte $04                                   // .

txt_2da0:
        .text "000)))))))))))))))))))))5"

dat_2db9:
        // === Fill data (318 bytes, $2db9-$2ef6) ===
        .fill 318, $29
        .fill 9, $00
        .byte $0b,$0b,$06,$0b,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$0c,$03 // ................
        .byte $0c,$0c,$0f,$0c,$0f,$0f,$01,$0f,$01,$01,$01,$01,$01,$01,$01,$0f // ................
        .byte $01,$0f,$0f,$0c,$0f,$0c,$0c,$03,$0c,$03,$03,$0e,$03,$0e,$0e,$06 // ................
        .byte $0e,$06,$06,$0b,$06,$0b,$0b           // .......

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

// --- Region $2f70-$2fa8 ---
.pc = $2f70 "dat_2f70"

dat_2f70:
        // === VIC register table (57 bytes, $2f70-$2fa8) ===
        .fill 56, $1f

dat_2fa8:
        .byte $00                                   // .

// --- Region $3540-$3540 ---
.pc = $3540 "spr_3540"

spr_3540:
        .byte $00                                   // .

// --- Region $3740-$3740 ---
.pc = $3740 "spr_3740"

spr_3740:
        .byte $00                                   // .

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

chr_3800:
        .byte $00                                   // .

// --- Region $4ce4-$4ce4 ---
.pc = $4ce4 "dat_4ce4"

dat_4ce4:
        // === Fill data (1 bytes, $4ce4-$4ce4) ===
        .byte $00                                   // .

// --- Region $5757-$5757 ---
.pc = $5757 "dat_5757"

dat_5757:
        // === Fill data (1 bytes, $5757-$5757) ===
        .byte $00                                   // .

// --- Region $5a37-$5a37 ---
.pc = $5a37 "dat_5a37"

dat_5a37:
        // === Fill data (1 bytes, $5a37-$5a37) ===
        .byte $00                                   // .

// --- Region $5f5f-$5f5f ---
.pc = $5f5f "dat_5f5f"

dat_5f5f:
        // === Fill data (1 bytes, $5f5f-$5f5f) ===
        .byte $00                                   // .

// --- Region $8808-$8808 ---
.pc = $8808 "dat_8808"

dat_8808:
        // === Fill data (1 bytes, $8808-$8808) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $c808-$c808 ---
.pc = $c808 "dat_c808"

dat_c808:
        // === Fill data (1 bytes, $c808-$c808) ===
        .byte $00                                   // .

// --- Region $c8dc-$c8dc ---
.pc = $c8dc "dat_c8dc"

dat_c8dc:
        // === Fill data (1 bytes, $c8dc-$c8dc) ===
        .byte $00                                   // .

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

dat_df00:
        .byte $f8,$a5,$32,$c9,$08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7 // ..2.....H.......
        .byte $4c,$00,$01,$00,$08,$0a,$e0           // L......

txt_df17:
        .text "/)"
        .byte $b1                                   // '1' | $80 (end-of-string marker)

txt_df1a:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$10   // ...7..X .

txt_dfb9:
        .text "&L"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $a7,$e0,$00,$f0,$ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d // .......,...../.-
        .byte $c8,$c4,$ff,$d0,$f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00 // .......-e..-..i.
        .byte $85,$2e,$a0,$00,$ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30 // ........./e../.0
        .byte $69,$00,$85,$30,$4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7 // i..0L...........
        .byte $ce,$dc,$01,$ce                       // ....

// --- Region $e00a-$e017 ---
.pc = $e00a "dat_e00a"

dat_e00a:
        .byte $a6,$22,$03,$3f,$a6,$22,$ff,$03,$a7,$21,$f0,$a6,$22,$03 // .".?."...!..".

// --- Region $e01b-$e053 ---
.pc = $e01b "dat_e01b"

dat_e01b:
        .byte $ff,$20,$a6,$c1,$a7,$22,$ff,$01,$a6,$22,$f0,$20,$a7,$21,$0f,$a6 // . ..."...". .!..
        .byte $22,$f3,$e3,$a6,$22,$c0,$fc,$a6,$2e,$03,$0f,$00,$03,$0f,$3c,$f0 // "...".........<.
        .byte $c0,$c0,$02,$f0,$c0,$00,$20,$a2,$21,$10,$a3,$21,$04,$a2,$2b,$02 // ...... .!..!..+.
        .byte $c0,$08,$3c,$0f,$03,$20,$10,$76,$10   // ..<.. .v.

// --- Region $e05d-$e088 ---
.pc = $e05d "dat_e05d"

dat_e05d:
        .byte $a7,$21,$80,$e8,$03,$26,$00,$04,$00,$27,$00,$0c,$a2,$27,$80,$40 // .!...&...'...'.@
        .byte $c0,$f6,$c0,$40,$80,$a2               // ...@..

txt_e073:
        .text "! "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $2b,$08,$48,$04,$00,$04,$00,$30,$00,$02,$80,$00,$e7,$20,$21,$60 // +.H....0..... !`
        .byte $a7,$21,$03                           // .!.

// --- Region $e096-$e1ca ---
.pc = $e096 "dat_e096"

dat_e096:
        .byte $09,$27,$9c,$72                       // .'.r

txt_e09a:
        .text "##"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $63,$e3,$23,$a3,$63,$cf,$27,$9f,$7d,$f6,$d8,$63,$8d,$00,$c0,$f0 // c.#.c.'.}..c....
        .byte $a8,$3a,$da,$63,$8f,$a6,$29,$c0,$f0,$0c,$3d,$30,$30,$f0,$c0,$c0 // .:.c..)...=00...
        .byte $b4,$25,$22,$01,$03,$9f,$03,$a2,$25,$02,$00,$20,$00,$d8,$a4,$21 // .%".....%.. ...!
        .byte $04,$a2,$29,$0c,$00,$01,$00,$40,$00,$03,$00,$08,$a4,$21,$08,$a3 // ..)....@.....!..
        .byte $29,$20,$80,$a0,$20,$20,$28,$08,$0a,$82,$a2,$21,$0c,$a2,$25,$04 // ) ..  (....!..%.
        .byte $00,$40,$00,$4a,$a3,$29,$20,$00,$01,$0c,$7f,$0c,$04,$c8,$08,$a3 // .@.J.) .........
        .byte $21,$68,$a2                           // !h.

txt_e100:
        .text "!#"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e8,$20,$2c,$03,$0f,$0d,$0e,$3d,$37,$fc,$f2,$09,$27,$9c,$72,$02 // . ,....=7...'.r.
        .byte $c9,$27,$9f,$7d,$60,$24,$f6,$d8,$63,$8d,$e3,$e3,$63,$a3,$23,$e3 // .'.}`$..c...c.#.
        .byte $63,$a3,$36,$d8,$63,$8f,$3f,$ff,$f5,$dd,$3f,$ff,$fd,$dd,$77,$55 // c.6.c.?...?...wU
        .byte $dd,$55,$f0,$7c,$dc,$58,$5a,$76       // .U.|.XZv

txt_e13b:
        .text "VV"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $25,$80,$80,$03,$03,$0f,$e5,$0c,$26,$00,$02,$01,$27,$01,$02,$a2 // %.......&...'...
        .byte $24,$01,$02,$00,$60,$a2,$21,$10,$a2,$2a,$02,$0a // $...`.!..*..

txt_e15a:
        .text "( "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $80,$80,$00,$aa,$02,$a5,$35,$40,$00,$89,$a0,$30,$3c,$0c,$0c,$10 // ......5@...0<...
        .byte $30,$fd,$30,$10,$20,$00,$03,$02,$02,$82,$00,$40,$a3,$24,$03,$03 // 0.0. ......@.$..
        .byte $83,$80,$e4,$83,$28,$03,$00,$aa,$00,$ff,$00,$82,$01,$a2,$25,$aa // ....(.........%.
        .byte $00,$ff,$00,$04,$a3,$29,$aa,$00,$f0,$20,$20,$e0,$80,$00,$aa,$a5 // .....)...  .....
        .byte $23,$60,$20,$a3,$e3,$03,$26,$0f,$0f,$c9,$e7,$df,$7d,$02,$f6,$d8 // #` ...&.....}...
        .byte $63,$8d                               // c.

txt_e1af:
        .text "/6"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $63,$8f,$36,$d8,$62,$8a,$38,$e8,$e0,$e0,$23,$a3,$80,$a5,$35,$f5 // c.6.b.8...#...5.
        .byte $fd,$f5,$3d,$0d,$0f,$03,$03,$d5,$55   // ..=.....U

// --- Region $e1d9-$e202 ---
.pc = $e1d9 "dat_e1d9"

dat_e1d9:
        .byte $80,$80,$e6,$a0,$21,$3c,$e7           // ....!<.

txt_e1e0:
        .text "0!L"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$80,$00,$04,$00,$e3,$02,$21,$82,$e4,$02,$21,$80,$a7,$21,$0f // $......!...!..!.
        .byte $e7,$03,$a2,$2f,$20,$00,$0f,$0f,$2f,$0f,$08,$00,$10,$00,$fc // .../ .../......

// --- Region $e20b-$e236 ---
.pc = $e20b "Segment $e20b"
        .byte $23,$27,$01,$32,$a2,$60,$2f,$08,$00,$22,$60,$00,$08,$02,$49,$27 // #'.2.`/.."`...I'
        .byte $9c,$72                               // .r

txt_e21d:
        .text "  "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $60,$e0,$20,$a0,$60,$0f,$0c,$0f,$0d,$0e,$0c,$0f,$0f,$36,$d8,$63 // `. .`........6.c
        .byte $8f,$3f,$ff,$f7,$fd,$3d,$ff           // .?...=.

// --- Region $e25a-$e273 ---
.pc = $e25a "Segment $e25a"
        .byte $80,$a4,$e3,$80,$21,$a0,$e7,$03,$2b,$33,$0d,$0d,$4d,$0f,$0d,$0d // ....!...+3..M...
        .byte $ff,$d6,$58,$d8,$e3,$58,$23,$68,$58,$92 // ..X..X#hX.

// --- Region $e285-$e29e ---
.pc = $e285 "dat_e285"

dat_e285:
        .byte $a0,$20,$e8,$68,$8b,$e5,$0f,$e3,$03,$30,$f5,$dd,$f5,$d7,$f5,$d5 // . .h.....0......
        .byte $f5,$dd,$da,$56,$5a,$66,$5a,$55,$66,$55 // ...VZfZUfU

// --- Region $e2bf-$e315 ---
.pc = $e2bf "Segment $e2bf"
        .byte $59,$66,$5a,$9b,$6b,$db,$eb,$8f,$8f,$8d,$8d,$ff,$f7,$f5,$5d,$e0 // YfZ.k.........].
        .byte $68,$df,$5b,$d8,$98,$a8,$9b,$a2,$29,$03,$ff,$37,$3d,$35,$ff,$33 // h.[.....)..7=5.3
        .byte $f3,$e3,$e4,$63,$25,$e3,$76,$56,$d4,$52,$02,$49,$27,$9c,$72,$3d // ...c%.vV.R.I'.r=
        .byte $c9,$27,$9f,$7d,$e0,$20,$a0,$70,$f0,$e0,$60,$a0,$f6,$d8,$f3,$3d // .'.}. .p..`....=
        .byte $36,$38,$3f,$0f,$36,$d8,$63,$8f,$3f,$ff,$fd,$f7,$3f,$c2,$27,$df // 68?.6.c.?...?.'.
        .byte $fd,$d7,$75,$55,$00,$c0,$c2           // ..uU...

// --- Region $e321-$e331 ---
.pc = $e321 "Segment $e321"
        .byte $60,$e0,$d5,$f5,$f5,$d5,$d5,$f5,$f5,$35,$56,$e7,$55,$28,$58,$68 // `........5V.U(Xh
        .byte $5b                                   // [

// --- Region $e339-$e34b ---
.pc = $e339 "dat_e339"

dat_e339:
        .byte $c0,$f3,$e4,$a3,$22,$0f,$3f,$c2,$34,$dd,$f5,$77,$d5,$dd,$77,$d5 // ....".?.4..w..w.
        .byte $5d,$d5,$55                           // ].U

// --- Region $e35b-$e39f ---
.pc = $e35b "dat_e35b"

dat_e35b:
        .byte $32,$00,$fb,$3b,$3b,$3f,$0f,$0f,$03,$00,$d5,$56,$5f,$9f,$5d,$6f // 2..;;?.....V_.]o
        .byte $ed,$dd,$ab,$9b,$ff,$5d,$d5,$55,$74,$52,$d5,$5d,$d4,$a2,$89,$27 // .....].UtR.]...'
        .byte $9c,$72,$a3,$23,$a3,$63,$e3,$23,$a3,$63,$20,$e0,$60,$a0,$20,$e0 // .r.#.c.#.c .`. .
        .byte $e0,$60,$0f,$e3,$03,$a4,$29,$fd,$f5,$dd,$f5,$dd,$f7,$3d,$0d,$d5 // .`....)......=..
        .byte $e5,$55,$21,$59,$e3                   // .U!Y.

// --- Region $e3ab-$e3c6 ---
.pc = $e3ab "dat_e3ab"

dat_e3ab:
        .byte $e5,$a0,$26,$3d,$0d,$0d,$0f,$02,$02,$a2,$30,$55,$65,$96,$59,$66 // ..&=......0Ue.Yf
        .byte $99,$aa,$29,$99,$56,$59,$66,$59,$66,$9a,$a9,$e8 // ..).VYfYf...

// --- Region $e3d8-$e458 ---
.pc = $e3d8 "Segment $e3d8"
        .byte $12,$aa,$a8,$00,$55,$00,$ab,$aa,$80,$a3,$25,$55,$00,$2a,$2a,$0a // ....U.....%U.**.
        .byte $a3,$25,$55,$00,$c2,$8a,$0a,$a3,$25,$55,$01,$b0,$a8,$28,$a3,$25 // .%U.....%U...(.%
        .byte $55,$00,$2b,$aa,$a2,$a3,$25,$55,$10,$02,$8a,$8a,$a3,$25,$55,$00 // U.+...%U.....%U.
        .byte $82,$aa,$28,$a3,$25,$55,$00,$c2,$a2,$a2,$a3,$25,$55,$00,$8b,$8a // ..(.%U.....%U...
        .byte $8a,$a3,$21,$50,$e4,$10,$24,$fe,$3d,$0a,$02,$a4,$60,$32,$49,$27 // ..!P..$.=...`2I'
        .byte $9c,$b2,$a9,$2a,$02,$00,$c9,$27,$9f,$7d,$f6,$56,$aa,$00,$e3,$e3 // ...*...'.}.V....
        .byte $63,$a3,$23,$a3,$03,$00,$36,$d8,$63,$8f,$3d,$f7,$aa,$00,$35,$dd // c.#...6.c.=...5.
        .byte $f5,$5d,$d6,$5a,$aa,$00,$e0,$60,$60,$a0,$60,$a0,$a0,$00,$0f,$03 // .].Z...``.`.....
        .byte $a6                                   // .

// --- Region $e468-$e49f ---
.pc = $e468 "dat_e468"

dat_e468:
        .byte $2a,$00,$e7,$a0,$24,$00,$2a,$0a,$02,$a5,$21,$9a,$e3,$aa,$22,$2a // *...$.*...!..."*
        .byte $0a,$a2,$e7,$a3,$23,$00,$80,$85,$e4,$84,$25,$85,$00,$12,$50,$00 // ....#.....%...P.
        .byte $c2,$60,$4b,$00,$55,$00,$a8,$55,$05,$ff,$fc,$00,$55,$00,$0a,$05 // .`K.U..U....U...
        .byte $05,$0f,$0f,$40,$55,$00,$0a,$05       // ...@U...

// --- Region $e4db-$e517 ---
.pc = $e4db "dat_e4db"

dat_e4db:
        .byte $00,$eb                               // ..

txt_e4dd:
        .encoding "screencode_mixed"
        .text " 0"
        .text "@"
        .text "ab  cdefeg  hij"
        .encoding "petscii_upper"
        .byte $f6,$20,$34,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17 // . 4.............
        .byte $18,$19,$1a,$1b,$1c,$1d,$1e,$f3,$20,$36,$03,$1f // ........ 6..

txt_e50b:
        .byte $22                                   // double quote character
        .text "#$%"

tbl_lo_e50f:
        .byte <loc_2826,$27,$12                     // address table low bytes

tbl_hi_e512:
        .text "()*+,-"

// --- Region $e520-$e543 ---
.pc = $e520 "txt_e520"

txt_e520:
        .text " 656789:;<=>?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJ"
        .byte $f2                                   // .

txt_e539:
        .text " 1KLMN OPQR"

// --- Region $e558-$e5cc ---
.pc = $e558 "Segment $e558"
        .byte $62,$2f,$63,$20,$64,$65,$66,$67,$20,$68,$69,$6a,$6b,$f2,$20,$36 // b/c defg hijk. 6
        .byte $6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b // lmnopqrstuvwxyz{
        .byte $7c,$7d,$7e,$7f,$80,$81,$f3,$20,$3d,$82,$83,$84,$85,$86,$2f,$44 // |}~.... =...../D
        .byte $87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96 // ................
        .byte $97,$98,$99,$9a,$9b,$9c,$ec,$20,$61,$11,$9d,$9e,$9f,$a0,$a1,$a2 // ....... a.......
        .byte $a3,$20,$a4,$a5,$a6,$a7,$20,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0 // . .... .........
        .byte $b1,$b2,$b3,$b4,$b5,$b6               // ......

txt_e5be:
        .text "  L"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $e4,$4c,$d3,$e4,$a9,$1f,$8d,$18,$d4,$2c,$f3 // .L.......,.

// --- Region $e6fb-$e714 ---
.pc = $e6fb "dat_e6fb"

dat_e6fb:
        .byte $b9,$68,$e5,$48,$60,$3f,$a4,$fb,$68,$99,$01,$d4,$68,$99,$00,$d4 // .h.H`?..h...h...
        .byte $a9,$01,$8d,$f4,$e4,$a9,$81,$30,$03,$bd // .......0..

// --- Region $e987-$ea17 ---
.pc = $e987 "Segment $e987"
        .byte $1f,$18,$69,$01,$9d,$09,$e5,$c8,$b1,$fc,$c9,$80,$b0,$5b,$84,$fe // ..i..........[..
        .byte $48,$a8,$b9,$6a,$eb,$48,$e4,$4a,$36,$9d,$21,$e5,$9d,$24,$e5,$68 // H..j.H.J6.!..$.h
        .byte $48,$29,$07,$0a,$0a,$9d,$60,$e5,$68,$29,$08,$9d,$63,$e5,$68,$e3 // H)....`.h)..c.h.
        .byte $0a,$60,$eb,$a8,$b9,$ea,$ea,$9d,$33,$e5,$b9,$eb,$ea,$9d,$36,$e5 // .`......3.....6.
        .byte $b9,$ec,$ea,$9d,$2d,$e5,$b9,$ed,$ea,$9d,$30,$e5,$b9,$ee,$ea,$9d // ....-.....0.....
        .byte $39,$e5,$b9,$ef,$ea,$9d,$2a,$e5,$b9,$f0,$ea,$9d,$27,$e5,$b9,$f1 // 9.....*.....'...
        .byte $ea,$9d,$3c,$e5,$a4,$fe,$4c,$c3,$e0   // ..<...L..

txt_e9f0:
        .text ")?"
        .byte $c9                                   // 'I' | $80 (end-of-string marker)
        .byte $20,$b0,$11,$29,$1f,$48,$a9,$01,$9d,$03,$e5,$68,$0a,$0a,$9d,$06 //  ..).H.....h....
        .byte $e5,$4c,$c3,$e0,$29,$1f,$48,$a9,$80,$9d,$03,$e5,$68,$0a,$0a,$9d // .L..).H.....h...
        .byte $06,$e5,$4c,$c3,$e0                   // ..L..

// --- Region $ea60-$ea7d ---
.pc = $ea60 "Segment $ea60"
        .byte $02,$a9,$00,$9d,$0c,$e5,$9d,$48,$e5,$a9,$01,$9d,$09,$e5,$a9,$eb // .......H........
        .byte $9d,$0f,$e5,$a9,$e4,$9d,$12,$e5,$ca,$10,$e6,$ad,$e9,$e4 // ..............

// --- Region $ea92-$ebb2 ---
.pc = $ea92 "dat_ea92"

dat_ea92:
        .byte $a9,$00,$8d,$f3,$e4,$a2,$17,$a9,$00,$9d,$00,$d4,$ca,$10,$fa,$60 // ...............`
        .byte $7b,$a4,$ee,$e3,$eb,$2c,$02,$02,$ff,$01,$02,$04,$00,$07,$0e,$50 // {....,.........P
        .byte $80,$01,$a3,$c1,$a4,$26,$0d,$07,$10,$1b // .....&....

txt_eabc:
        .text "(?"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $3a,$7c,$7c,$03,$03,$01,$4b,$6f,$6d,$72,$c2,$77,$e6,$e6,$e7,$2c // :||...Komr.w...,
        .byte $f6,$5e,$05,$09,$29,$98,$d7           // .^..)..

txt_ead6:
        .text "T8"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $14,$a6,$2c,$30,$00                   // ..,0.

txt_eade:
        .byte $40                                   // @ character
        .text "8"
        .byte $d7                                   // 'W' | $80 (end-of-string marker)
        .byte $14,$0e,$08,$08,$e9,$09,$00,$e6,$41,$25,$00,$01,$01,$00,$ff,$a2 // ........A%......
        .byte $21,$78,$a4,$e3,$0c,$23,$0a,$0a,$10,$c3,$23,$00,$3c,$00,$e3,$41 // !x...#....#.<..A
        .byte $e3,$01,$a4,$23,$01,$01,$80,$a6,$61,$3d,$08,$00,$ba,$01,$16,$01 // ...#....a=......
        .byte $27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba,$01 // '.8.K._.s.......
        .byte $d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd,$02 // ......-.N.q.....
        .byte $e7,$02,$13,$03,$42,$03,$74,$03,$a9   // ....B.t..

loc_eb3a:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_eb92:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_eba2:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $ebb8-$ec30 ---
.pc = $ebb8 "dat_ebb8"

dat_ebb8:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$1f,$00,$ff,$9f,$00,$0a,$1f,$08,$1f // .0. ............
        .byte $06,$1f,$05,$ff,$8f,$01,$2e,$03,$31,$03,$33,$03,$35,$81,$9f,$32 // ........1.3.5..2
        .byte $25,$33,$07,$30,$07,$2c,$0b,$27,$03,$25,$03,$24,$03,$22,$03,$24 // %3.0.,.'.%.$.".$
        .byte $07,$25,$03,$24,$03,$22,$0f,$24,$85,$02,$24,$05,$24,$01,$24,$01 // .%.$.".$..$.$.$.
        .byte $24,$ff,$9f,$03,$2e,$9f,$04,$2c,$1f,$2a,$8f,$05,$29,$af,$04,$29 // $......,.*..)..)
        .byte $ff,$85,$00,$0a,$05,$16,$01,$14,$01,$16,$03,$0a,$03,$0a,$03,$16 // ................
        .byte $01,$14,$01,$0f,$03,$11,$03,$05,$01   // .........

// --- Region $ec49-$f2ac ---
.pc = $ec49 "dat_ec49"

dat_ec49:
        .byte $03,$06,$01,$06,$28,$03,$12,$01,$06,$01,$11,$01,$12,$02,$03,$05 // ....(...........
        .byte $03,$05,$60,$d9,$03,$11,$03,$0f,$03,$0d,$03,$0c,$ff,$81,$02,$1c // ..`.............
        .byte $83,$07,$2e,$01,$2e,$83,$06,$20,$81,$02,$1c,$81,$07,$2e,$01,$2e // ....... ........
        .byte $01,$2e,$83,$02,$1c,$83,$06,$20,$83,$02,$1c,$01,$1c,$83,$08,$2c // ....... .......,
        .byte $01,$2c,$83,$06,$20,$81,$02,$1c,$81,$08,$2c,$01,$2c,$01,$2c,$83 // .,.. .....,.,.,.
        .byte $02,$1c,$83,$06,$20,$83,$02,$1c,$01,$1c,$83,$08,$2a,$01,$2a,$83 // .... .......*.*.
        .byte $06,$20,$81,$02,$1c,$81,$08,$2a,$01,$2a,$01,$2a,$83,$02,$1c,$83 // . .....*.*.*....
        .byte $06,$20,$83,$02,$1c,$01,$1c,$83,$09,$29,$01,$29,$83,$06,$20,$81 // . .......).).. .
        .byte $02,$1c,$81,$08,$29,$01,$29,$01,$29,$83,$02,$1c,$81,$06,$20,$03 // ....).).)..... .
        .byte $20,$01,$20,$ff,$8f,$0a,$2e,$03,$2e,$03,$30,$03,$31,$83,$8f,$2f //  . .......0.1../
        .byte $23,$30,$07,$2e,$07,$30,$03,$2e,$03,$30,$03,$35,$03,$38,$81,$9f // #0...0...0.5.8..
        .byte $39,$25,$3a,$03,$38,$81,$9f,$39,$25,$3a,$03,$38,$81,$9f,$39,$25 // 9%:.8..9%:.8..9%
        .byte $3a,$07,$3d,$83,$9f,$3a,$23,$3c,$01,$3a,$01,$38,$81,$9f,$33,$25 // :.=..:#<.:.8..3%
        .byte $35,$ff,$83,$0b,$2e,$03,$2e,$01,$31,$01,$2e,$03,$35,$01,$33,$01 // 5.......1...5.3.
        .byte $35,$01,$2e,$01,$31,$01,$30,$01,$2e,$01,$2c,$01,$29,$02,$03,$30 // 5...1.0...,.)..0
        .byte $01,$2e,$2e,$01,$30,$01,$31,$01,$38,$01,$33,$01,$38,$01,$3a,$01 // ....0.1.8.3.8.:.
        .byte $3d,$02,$01,$3a,$01,$38,$60,$56,$01,$38,$01,$35,$01,$35,$01,$33 // =..:.8`V.8.5.5.3
        .byte $01,$33,$01,$31,$01,$31,$01,$2e,$01,$2e,$01,$2c,$01,$2c,$01,$29 // .3.1.1.....,.,.)
        .byte $01,$29,$01,$27,$01,$27,$01,$29,$01,$2c,$01,$2e,$01,$31,$01,$2c // .).'.'.).,...1.,
        .byte $01,$2e,$01,$31,$01,$33,$01,$2e,$01,$31,$01,$33,$01,$35,$01,$31 // ...1.3...1.3.5.1
        .byte $01,$33,$01,$35,$01,$38,$ff,$81,$0b,$3a,$03,$3a,$01,$3a,$01,$3a // .3.5.8...:.:.:.:
        .byte $03,$3a,$03,$3a,$01,$38,$03,$3a,$01,$3d,$01,$3a,$01,$38,$02,$01 // .:.:.8.:.=.:.8..
        .byte $35,$01,$33,$21,$01,$02,$35,$01,$38,$01,$31,$3a,$01,$3d,$01,$3a // 5.3!..5.8.1:.=.:
        .byte $01,$38,$01,$35,$01,$33,$01,$31,$01,$2e,$01,$2c,$02,$01,$2e,$01 // .8.5.3.1...,....
        .byte $31,$24,$01,$33,$01,$31,$02,$01,$33,$01,$35,$24,$01,$38,$01,$35 // 1$.3.1..3.5$.8.5
        .byte $02,$01,$38,$01,$3a,$21,$01,$02,$3d,$01,$3a,$01,$21,$38,$02,$01 // ..8.:!..=.:.!8..
        .byte $35,$01,$33,$24,$01,$31,$01,$33,$02,$01,$31,$01,$2e,$60,$a3,$01 // 5.3$.1.3..1..`..
        .byte $2c,$ff,$8f,$0a,$2e,$0f,$35,$07,$33,$03,$31,$07,$30,$03,$2e,$03 // ,.....5.3.1.0...
        .byte $30,$81,$97,$30,$25,$31,$01,$3a,$01,$38,$01,$35,$01,$3a,$01,$38 // 0..0%1.:.8.5.:.8
        .byte $01,$35,$01,$33,$01,$31,$01,$33,$01,$35,$01,$33,$01,$31,$07,$2e // .5.3.1.3.5.3.1..
        .byte $01,$2c,$01,$2e,$07,$31,$03,$33,$0b,$35,$ff,$83,$00,$06,$03,$06 // .,...1.3.5......
        .byte $01,$12,$03,$06,$03,$08,$01,$08,$03,$08,$01,$14,$01,$08,$01,$12 // ................
        .byte $01,$14,$03,$0a,$03,$0a,$01,$16,$03,$0a,$03,$0d,$01,$0c,$03,$0a // ................
        .byte $03,$05,$01,$0f,$01,$11,$ff,$87,$02,$1c,$83,$06,$20,$81,$02,$1c // ............ ...
        .byte $05,$1c,$03,$1c,$83,$06,$20,$81,$02,$1c,$01,$1c,$87,$02,$1c,$83 // ...... .........
        .byte $06,$20,$81,$02,$1c,$05,$1c,$81,$06,$20,$81,$02,$1c,$83,$06,$20 // . ....... ..... 
        .byte $01,$20,$01,$20,$ff,$83,$02,$27,$03,$27,$01,$24,$03,$24,$03,$21 // . . ...'.'.$.$.!
        .byte $01,$27,$02,$01,$27,$01,$21,$60,$31,$01,$27,$01,$27,$81,$06,$22 // .'..'.!`1.'.'.."
        .byte $01,$23,$01,$24,$01,$25,$01,$26,$01,$27,$01,$28,$01,$29,$01,$2c // .#.$.%.&.'.(.).,
        .byte $03,$2c,$09,$2e,$ff,$8f,$09,$31,$03,$31,$07,$31,$87,$08,$31,$83 // .,.....1.1.1..1.
        .byte $02,$27,$01,$27,$03,$27,$01,$24,$03,$24,$02,$01,$21,$03,$21,$2c // .'.'.'.$.$..!.!,
        .byte $8f,$09,$31,$03,$31,$07,$31,$87,$08,$31,$81,$02,$02,$27,$01,$2c // ..1.1.1..1...'.,
        .byte $01,$60,$f0,$2c,$01,$2a,$01,$27,$01,$24,$03,$24,$03,$24,$01,$24 // .`.,.*.'.$.$.$.$
        .byte $01,$24,$ff,$87,$0a,$2a,$07,$31,$07,$30,$03,$2c,$0b,$2e,$01,$30 // .$...*.1.0.,...0
        .byte $01,$31,$01,$00,$01,$35,$01,$00,$01,$33,$01,$00,$05,$35,$81,$02 // .1...5...3...5..
        .byte $24,$01,$24,$87,$0a,$2a,$07,$31,$07,$30,$03,$31,$0f,$35,$81,$02 // $.$..*.1.0.1.5..
        .byte $27,$03,$27,$01,$24,$03,$24,$03,$21,$01,$21,$01,$21,$ff,$9f,$0c // '.'.$.$.!.!.!...
        .byte $20,$1f,$20,$1f,$20,$1f,$20,$ff,$87,$0d,$0a,$07,$16,$07,$14,$07 //  . . . .........
        .byte $11,$07,$0a,$07,$16,$07,$14,$07,$11,$ff,$8f,$0e,$2e,$03,$31,$03 // ..............1.
        .byte $30,$03,$2e,$03,$2c,$07,$29,$07,$31,$03,$30,$03,$2e,$03,$30,$03 // 0...,.).1.0...0.
        .byte $31,$0f,$33,$03,$31,$03,$30,$03,$2e,$03,$2c,$07,$2e,$03,$35,$03 // 1.3.1.0...,...5.
        .byte $33,$03,$31,$03,$30,$03,$31,$03,$33,$ff,$83,$02,$1c,$81,$0f,$40 // 3.1.0.1.3......@
        .byte $01,$40,$83,$06,$20,$81,$0f,$40,$01,$40,$83,$02,$1c,$03,$1c,$83 // .@.. ..@.@......
        .byte $06,$20,$81,$0f,$40,$01,$40,$ff,$87,$0d,$0a,$03,$0a,$0b,$16,$07 // . ..@.@.........
        .byte $0a,$07,$0a,$03,$0a,$0b,$16,$07,$0a,$ff,$83,$0e,$2e,$03,$35,$03 // ..............5.
        .byte $33,$03,$2e,$03,$38,$03,$36,$03,$35,$03,$36,$03,$2e,$03,$35,$03 // 3...8.6.5.6...5.
        .byte $33,$03,$2e,$03,$3a,$03,$38,$03,$36,$03,$35,$03,$36,$03,$38,$03 // 3...:.8.6.5.6.8.
        .byte $36,$03,$35,$02,$03,$33,$03,$31,$60,$21,$07,$2e,$03,$2c,$07,$2e // 6.5..3.1`!...,..
        .byte $03,$31,$03,$30,$03,$2c,$03,$31,$03,$30,$03,$2e,$07,$30,$03,$2e // .1.0.,.1.0...0..
        .byte $03,$30,$03,$33,$07,$35,$07,$3a,$07,$38,$07,$02,$35,$03,$33,$03 // .0.3.5.:.8..5.3.
        .byte $60,$27,$31,$03,$33,$03,$31,$03,$30,$03,$2e,$07,$30,$03,$2c,$07 // `'1.3.1.0...0.,.
        .byte $2e,$0b,$30,$ff,$28,$2b,$35,$63,$72,$c2,$39,$77,$ef,$69,$a2,$ce // ..0.(+5cr.9w.i..
        .byte $fc,$2d,$6e,$a9,$b3,$c5,$f5,$13,$25,$e6,$e6,$e3,$e7,$e4,$e8,$e6 // .-n.....%.......
        .byte $e9,$60,$67,$ea,$ea,$00,$03,$07,$ff,$00,$04,$07,$ff,$00,$05,$07 // .`g.............
        .byte $ff,$81,$1a,$11,$00,$41,$07,$00,$80,$13,$80,$1a,$10,$00,$fe,$07 // .....A..........
        .byte $81,$1c,$11,$00,$81,$1c,$10,$00,$80,$1c,$fe,$06,$e0,$00,$50,$03 // ..............P.
        .byte $20,$f0,$00,$02,$41,$41,$0e,$e9,$00,$38,$30,$00,$41,$41,$08,$88 //  ...AA...80.AA..
        .byte $31,$03,$30,$f3,$41,$41,$08,$09,$01,$d7,$00,$ff,$11,$41,$08,$80 // 1.0.AA.......A..
        .byte $01,$80,$04,$00,$11,$41,$08,$80,$01,$80,$04,$04,$11,$41,$08,$80 // .....A.......A..
        .byte $01,$80,$04,$08,$81,$80,$0a,$a7,$01,$40,$a2,$60,$46,$41,$41,$08 // .........@.`FAA.
        .byte $00,$01,$94,$40,$00,$41,$41,$08,$00,$01,$94,$40,$04,$41,$41,$08 // ...@.AA....@.AA.
        .byte $00,$01,$94,$40,$08,$41,$41,$08,$88,$31,$04,$30,$f3,$41,$41,$08 // ...@.AA..1.0.AA.
        .byte $00,$01,$14,$40,$00,$81,$80,$0a,$ac,$01,$60,$00,$0f,$41,$40,$08 // ...@......`..A@.
        .byte $8d,$01,$14,$40,$00,$41,$11,$0a,$80,$32,$01,$30,$f3,$15,$15,$06 // ...@.A...2.0....
        .byte $00,$01,$10,$a3,$22,$08,$08,$a9,$21,$01,$a4,$23,$8c,$01,$01,$ee // ...."...!..#....
        .byte $04,$ec,$0a,$e7,$0f,$26,$14,$14,$0f,$0f,$ff,$8c,$e4,$02,$ec,$05 // .....&..........
        .byte $ec,$0b,$a4,$e8,$10,$21,$8c,$42,$13,$91,$13,$87,$13,$8a,$13,$8c // .....!.B........
        .byte $27,$13,$91,$13,$87,$13,$8a,$13,$a8,$22,$ff,$8c,$e4,$03,$a8,$31 // '........".....1
        .byte $06,$06,$07,$07,$08,$08,$06,$06,$09,$09,$0d,$0e,$0d,$0c,$0c,$0e // ................
        .byte $0e,$a8,$22,$11,$11,$80,$20,$12,$a4,$60,$46,$ff,$00,$01,$02,$20 // .."... ..`F.... 
        .byte $0d,$0e,$0f                           // ...

txt_f14c:
        .text " "
        .byte $22                                   // double quote character
        .text "#$ "
        .byte $03,$04,$05,$20,$10,$11,$12           // ... ...

txt_f158:
        .text " %&' "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$13,$14,$15               // .. ...

txt_f164:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $07,$08,$02,$20,$0b,$16,$17           // ... ...

txt_f170:
        .text " *+) "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$18,$19,$1a               // .. ...

txt_f17c:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $07,$09,$0a,$20,$10,$1b,$1c,$20,$24,$e3,$20,$39,$00,$06,$02,$20 // ... ... $. 9... 
        .byte $13,$1d,$1e                           // ...

txt_f194:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $0b,$20,$0b,$20,$07,$09,$0b           // . . ...

txt_f1a0:
        .text " $ $ "
        .byte $0c,$e3,$20,$21,$0b,$e3,$20,$21,$24,$e3,$20,$37,$09,$09,$0b,$20 // .. !.. !$. 7... 
        .byte $1f,$20,$0b                           // . .

txt_f1b8:
        .text " ,-. "
        .byte $0b                                   // .

txt_f1be:
        .text "/0 >?"
        .byte $40                                   // @ character
        .text " $LM"
        .byte $02,$20,$0b,$20,$20,$60               // . .  `

txt_f1ce:
        .text "2 *N  1234"
        .byte $0b
        .byte $41,$42,$0b
        .text "$OP$"
        .byte $00
        .byte $35,$02
        .byte $20,$43,$0e,$0f

txt_f1e7:
        .text " $ $ "
        .byte $00                                   // string terminator
        .byte $06,$02,$20,$13,$14,$17               // .. ...

txt_f1f3:
        .text " "
        .byte $22                                   // double quote character
        .text "() "
        .byte $03                                   // .

txt_f1f9:
        .text "67 DEF $"
        .byte $e3,$20,$35,$00,$06,$02,$20,$13,$47,$17 // . 5... .G.

txt_f20b:
        .text " "
        .byte $22                                   // double quote character
        .text "QR 897 "
        .byte $0b                                   // .

txt_f215:
        .text " H $"
        .byte $e3,$20,$60,$97                       // . `.

txt_f21d:
        .text ":;7 IJK ST. <=  AB  OP  "
        .byte $0b,$20,$0b,$20,$60,$61,$62,$20,$22,$75 // . . `ab "u

txt_f23f:
        .text ") UVW "
        .byte $63,$64,$65,$20,$20,$76,$20,$20,$0b,$41,$42,$0b,$66,$67,$68,$0b // cde  v  .AB.fgh.
        .byte $77,$78,$79,$7a                       // wxyz

txt_f259:
        .text "XYW "
        .byte $69,$6a,$6b,$20,$7b,$7c,$7d,$20,$5a,$5b,$0b,$20,$49,$6c,$0b // ijk {|} Z[. Il.

txt_f26c:
        .text " ST. "
        .byte $09,$5c,$5d,$20,$6d,$6e,$6f,$20,$7e,$7f,$4e,$20,$00,$5e,$02,$20 // .\] mno ~.N .^. 
        .byte $13,$70,$17,$20,$22,$80,$29,$20,$5f   // .p. ".) _

txt_f28a:
        .text "B  AB  "
        .byte $81,$82                               // ..

txt_f293:
        .text "  :;7 "
        .byte $71,$72,$46,$20,$2a,$83               // qrF *.

txt_f29f:
        .text "N :;7 "
        .byte $73,$74,$12                           // st.

txt_f2a8:
        .text " ,T. "

// --- Region $f2b8-$f4a7 ---
.pc = $f2b8 "Segment $f2b8"
        .byte $24,$20,$07,$09,$0a,$20,$8c,$8d,$4b,$20,$83 // $ ... ..K .

txt_f2c3:
        .text "T. :;7 "
        .byte $8e,$8f,$90                           // ...

txt_f2cd:
        .text " ,T. "
        .byte $84,$85,$86,$20,$20,$91,$92,$20,$99,$9a,$9b // ...  .. ...

txt_f2dd:
        .text " :;7 "
        .byte $93,$94,$12                           // ...

txt_f2e5:
        .text " ,T. :;7 I"
        .byte $95,$0b                               // ..

txt_f2f1:
        .text " ,T. "
        .byte $87,$e3,$20,$21,$96,$e3,$20,$21,$9c,$e3,$20,$21,$87,$e3,$20,$21 // .. !.. !.. !.. !
        .byte $96,$e3,$20,$21,$9d,$e3,$20,$21,$88,$e3,$20,$21,$97,$e3,$20,$21 // .. !.. !.. !.. !
        .byte $9e,$e3,$20,$26,$89,$89,$20,$20,$98,$98,$e6 // .. &..  ...

txt_f321:
        .text " *:;7 "
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a6                                   // .

txt_f329:
        .text "F "
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $b0,$ee,$20,$26,$9f,$a0               // .. &..

txt_f332:
        .text "  "
        .byte $a7                                   // ''' | $80 (end-of-string marker)
        .byte $a8,$ea                               // ..

txt_f337:
        .text " "
        .byte $22                                   // double quote character
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$e7,$20,$60,$2d,$a1,$92,$20,$ab,$ac,$9b,$20,$b1,$b2 // .. `-.. ... ..

txt_f348:
        .text "  "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $a3,$92,$20,$ab,$ac,$9b,$20,$b1,$b3,$b0,$20,$00,$a4 // .. ... ... ..

txt_f358:
        .text "  "
        .byte $ad                                   // '-' | $80 (end-of-string marker)

txt_f35b:
        .byte $40                                   // @ character
        .text "  "
        .byte $22                                   // double quote character
        .byte $b4                                   // '4' | $80 (end-of-string marker)

txt_f360:
        .encoding "screencode_mixed"
        .text "  hb  vw"
        .encoding "petscii_upper"

txt_f368:
        .text "  +)"
        .byte $ea,$20,$21,$9e,$e7                   // . !..

txt_f371:
        .text " !"
        .byte $ae                                   // '.' | $80 (end-of-string marker)
        .byte $e3,$20,$21,$9d,$e3,$20,$21,$89,$e3,$20,$21,$98,$e7 // . !.. !.. !..

txt_f381:
        .text " 8"
        .byte $b5                                   // '5' | $80 (end-of-string marker)
        .byte $b6                                   // .

txt_f385:
        .text "  "
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $ba                                   // .

txt_f389:
        .text "  "
        .byte $bd                                   // '=' | $80 (end-of-string marker)
        .byte $be                                   // .

txt_f38d:
        .text "  "
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $b8                                   // .

txt_f391:
        .text "  "
        .byte $bb                                   // ';' | $80 (end-of-string marker)
        .byte $bc                                   // .

txt_f395:
        .text "  "
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $c0,$20,$20,$ec,$29,$60,$30,$08,$05,$29,$18,$0e,$14,$29,$16,$00 // .  .)`0..)...)..
        .byte $0d,$13,$29,$13,$07,$04,$29,$16,$00,$11,$04,$12,$29,$05,$08,$11 // ..)...).....)...
        .byte $12,$13,$31,$29,$18,$0e,$14,$29,$06,$0e,$13,$13,$00,$29,$02,$00 // ..1)...).....)..
        .byte $0b,$0b,$29,$00,$13,$02,$29,$e3,$2b,$e3,$34,$e3,$29,$3a,$07,$08 // ..)...).+.4.):..
        .byte $13,$29,$00,$0d,$03,$29,$11,$14,$0d,$24,$29,$23,$1b // .)...)...$)#.

txt_f3e5:
        .text " +!"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "+!"
        .byte $1d,$22,$1d,$31,$e3,$29,$3c,$0f,$11,$0e,$16,$0b,$32,$12,$29,$0f // .".1.)<.....2.).
        .byte $0b,$00,$02,$04,$24,$29,$21,$1b,$22,$2b,$1c,$21,$1b,$2b,$1a,$1e // ....$)!."+.!.+..
        .byte $21,$22,$31,$e3,$29,$36,$05,$0e,$11,$29,$0f,$0b,$00,$18,$24,$29 // !"1.)6...)....$)
        .byte $1d,$1b,$1e,$2b,$1e,$22,$1b,$2b,$1e,$22,$1c,$1b,$e3,$29,$e5,$30 // ...+.".+."...).0
        .byte $e3,$29,$60,$37,$00,$13,$02,$29,$08,$12,$29,$0d,$0e,$16,$24,$29 // .)`7...)..)...$)
        .byte $29,$01,$0b,$14,$04,$29,$03,$04,$15,$08,$0b,$31,$29,$29,$0f,$14 // )....).....1))..
        .byte $03,$16,$04,$11,$17,$31,$29,$29,$0f,$11,$0e,$16,$0b,$31,$29,$29 // .....1)).....1))
        .byte $0d,$08,$06,$07,$13,$16,$11,$08,$13,$04,$11,$e3,$29,$e5,$30,$ea // ............).0.
        .byte $29,$21,$35,$81                       // )!5.

txt_f470:
        .text "<)"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $28,$01,$07,$0f,$1f,$3f,$3f,$7f,$7c,$c5,$22,$c7,$83,$a2,$26,$c0 // (....??.|."...&.
        .byte $e0,$f0,$f8,$f8,$fc,$c4,$e4,$fe,$c4,$28,$07,$01,$00,$01,$e0,$f8 // .........(......
        .byte $fc,$fc,$e4,$fe,$21,$7c,$c4,$23,$c7,$83,$01,$c5,$e3,$fe,$21,$fc // ....!|.#......!.
        .byte $c4,$23,$1f,$07,$03                   // .#...

// --- Region $f4b8-$f8e0 ---
.pc = $f4b8 "dat_f4b8"

dat_f4b8:
        .byte $7f,$ff,$e4,$fe,$24,$7f,$7f,$01,$01,$a6,$21,$fc,$e8,$fe,$c5,$23 // ....$.....!....#
        .byte $fe,$fe,$07,$c5,$2b,$07,$01,$fc,$fc,$f8,$e0,$f8,$fc,$fc,$fe,$7f // ....+...........
        .byte $e5,$fe,$23,$7f,$7f,$01,$a5,$24,$01,$01,$fc,$fe,$a3,$25,$fe,$fc // ..#....$.....%..
        .byte $fc,$01,$01,$a3,$24,$01,$01,$03,$fc,$e5,$fe,$23,$fc,$fc,$7f,$c4 // ....$......#....
        .byte $24,$fe,$7f,$7f,$01,$c4,$24,$00,$01,$01,$fc,$e4,$fe,$24,$00,$fc // $.....$......$..
        .byte $fc,$00,$c5,$a3,$e5,$80,$a2,$21,$01,$a2,$e3,$07,$25,$01,$01,$fc // .......!....%...
        .byte $fe,$00,$e3,$fe,$22,$fc,$fc,$a6,$22,$fe,$fe,$b0,$26,$3f,$3f,$1f // ...."..."...&??.
        .byte $0f,$07,$01,$a2,$22,$80,$c6,$e4,$fe,$22,$7c,$00,$e7,$fe,$a1,$e3 // ...."...."|.....
        .byte $fe,$c4,$a2,$22,$01,$07,$c4,$a1,$e3,$fe,$27,$fc,$fc,$f8,$e0,$00 // ..."......'.....
        .byte $83,$c7,$c4,$27,$7c,$00,$f8,$f8,$f0,$e0,$c0,$a3,$22,$fe,$fe,$c5 // ...'|......."...
        .byte $23,$00,$07,$1f,$c4,$23,$fc,$00,$fe,$c2,$28,$7f,$7f,$3f,$07,$00 // #....#....(..?..
        .byte $01,$01,$c7,$c4,$a1,$e3,$fe,$60,$20,$fc,$fc,$f8,$c0,$00,$01,$03 // .......` .......
        .byte $07,$0f,$1f,$3f,$7f,$ff,$fe,$fe,$fc,$f8,$f0,$e0,$c0,$80,$00,$03 // ...?............
        .byte $0f,$1f,$3f,$7f,$7f,$ff,$f0,$fc,$fe,$c4,$23,$1f,$1e,$7f,$c5,$2a // ..?.......#....*
        .byte $f1,$00,$80,$e0,$f0,$f8,$fc,$fc,$fe,$7c,$c5,$22,$ef,$83,$c4,$22 // .........|."..."
        .byte $07,$01,$a2,$24,$c0,$f8,$fc,$fc,$e4,$fe,$24,$07,$3f,$7f,$7f,$c3 // ...$......$.?...
        .byte $21,$fe,$c4,$22,$c7,$01,$a2,$24,$07,$3f,$7f,$7f,$c2,$22,$fe,$fe // !.."...$.?..."..
        .byte $c5,$21,$01,$a2,$c5,$e3,$0f,$e5,$fe,$e3,$e0,$c7,$27,$fe,$ff,$fe // .!..........'...
        .byte $fc,$f8,$fc,$fe,$c2,$a7,$21,$80,$e8,$0f,$e8,$e0,$22,$7f,$ff,$e8 // ......!....."...
        .byte $fe,$c4,$24,$fe,$fe,$01,$07,$c4,$a2,$26,$fe,$fe,$fc,$fc,$f8,$c0 // ..$......&......
        .byte $a2,$21,$01,$a3,$25,$f8,$7c,$3f,$1f,$fe,$a7,$c2,$28,$7f,$7f,$3f // .!..%.|?....(..?
        .byte $07,$00,$fe,$00,$c0,$c4,$21,$01,$a3,$35,$c0,$f8,$fc,$fc,$fe,$fe // ......!..5......
        .byte $7f,$3f,$1f,$0f,$07,$03,$01,$00,$c0,$e0,$f0,$f8,$fc,$fe,$fe,$a3 // .?..............
        .byte $e5,$fe,$a1,$e7,$0f,$a1,$e7,$e0,$23,$00,$8f,$c7,$c4,$2b,$7c,$00 // ........#....+|.
        .byte $f8,$f8,$f0,$f0,$f8,$7c,$3e,$00,$fe,$c2,$24,$7f,$7f,$3f,$0f,$a2 // .....|>...$..?..
        .byte $21,$01,$c5,$29,$00,$fe,$fe,$7f,$7f,$3f,$3f,$1f,$1f,$a2,$2e,$01 // !..).....??.....
        .byte $01,$83,$83,$c7,$c7,$fe,$fe,$fc,$fc,$f8,$f8,$f0,$f0,$c2,$2e,$7f // ................
        .byte $7f,$3f,$3f,$1f,$1f,$01,$01,$83,$83,$c7,$c7,$ef,$ef,$e6,$fe,$c2 // .??.............
        .byte $a6,$22,$01,$01,$c5,$23,$07,$0f,$1f,$e5,$fe,$24,$fc,$f8,$f0,$7c // ."...#.....$...|
        .byte $c4,$27,$c7,$81,$03,$0f,$1f,$3f,$7f,$c2,$22,$0f,$0f,$e5,$fe,$23 // .'.....?.."....#
        .byte $ff,$7f,$7f,$a5,$23,$01,$01,$83,$e6,$fe,$2c,$fc,$fc,$0f,$0f,$07 // ....#.....,.....
        .byte $07,$03,$03,$01,$01,$ef,$ef,$c6,$26,$e0,$e0,$c0,$c0,$80,$80,$a2 // ........&.......
        .byte $e7,$fe,$c1,$e7,$0f,$21,$1f,$e7,$e0,$23,$f1,$0f,$0f,$e3,$07,$23 // .....!...#.....#
        .byte $0f,$0f,$1f,$c7,$23,$ef,$e0,$e0,$e3,$c0,$24,$e0,$e0,$f0,$c7,$c4 // ....#.....$.....
        .byte $21,$fe,$a4,$e3,$1f,$25,$07,$0f,$1f,$3f,$7f,$c3,$25,$fc,$f8,$f0 // !....%...?..%...
        .byte $e0,$c0,$e3,$f0,$a3,$28,$07,$0f,$1f,$3e,$7c,$f8,$f1,$e1,$a2,$28 // .....(...>|....(
        .byte $0f,$3f,$7f,$7f,$ff,$fe,$00,$01,$c4,$a9,$23,$fe,$00,$01,$c4,$23 // .?........#....#
        .byte $01,$00,$ef,$c5,$30,$7c,$00,$fe,$fe,$7c,$7c,$38,$38,$10,$00,$7f // ....0|...||88...
        .byte $7f,$3f,$1f,$0f,$03,$a2,$c4,$24,$fe,$fc,$f0,$00,$c5,$29,$7f,$1e // .?.....$.....)..
        .byte $00,$fc,$fc,$f8,$f0,$e0,$80,$a2,$25,$1f,$3f,$3f,$7f,$7f,$c2,$33 // ........%.??...3
        .byte $00,$ef,$c7,$c7,$83,$83,$01,$01,$00,$f0,$f8,$f8,$fc,$fc,$fe,$fe // ................
        .byte $00,$3f,$7f,$c5,$23,$00,$e0,$c0,$c5,$23,$00,$c3,$c7,$c4,$22,$7c // .?..#....#...."|
        .byte $00,$e3,$0f,$c4,$a1,$e3,$e0,$e4,$fe,$a3,$c5,$a1,$c5,$23,$fe,$fe // .............#..
        .byte $00,$c5,$23,$03,$03,$07,$e5,$fe,$23,$fc,$fc,$f8,$a5,$26,$38,$7c // ..#.....#....&8|
        .byte $fe,$38,$7c,$7c,$e5,$fe,$28,$38,$7c,$fe,$fe,$7c,$38,$70,$e0,$c2 // .8||..(8|..|8p..
        .byte $24,$7f,$7f,$3f,$07,$a2,$21,$c0,$c5,$a2,$22,$fe,$fe,$c4,$a4,$c4 // $..?..!...".....
        .byte $24,$01,$00,$fe,$fe,$c5,$22,$fe,$00,$c5,$21,$01,$a2,$24,$c0,$f8 // $....."...!..$..
        .byte $fc,$fc,$e3,$fe,$39,$07,$0f,$0f,$1f,$1f,$3f,$3f,$7f,$f8,$f0,$f0 // ....9.....??....
        .byte $e0,$e0,$c0,$c0,$80,$7f,$7f,$3f,$0f,$3f,$7f,$7f,$fe,$01,$c5,$23 // .......?.?.....#
        .byte $01,$00,$01,$c4,$21,$fe,$a2,$23,$fe,$7c,$38,$a3,$22,$38,$7c,$e5 // ....!..#.|8."8|.
        .byte $fe,$24,$7c,$7c,$38,$c0,$aa,$26,$01,$01,$03,$03,$00,$7f,$c2,$26 // .$||8..&.......&
        .byte $fe,$fe,$fc,$fc,$00,$80,$a7,$24,$fe,$fe,$7c,$38,$a4,$27,$fe,$fe // .......$..|8.'..
        .byte $7c,$38,$70,$e0,$c0,$a2,$26,$38,$7c,$fe,$fe,$7c,$38,$a8,$21,$07 // |8p...&8|..|8.!.
        .byte $a7,$2f,$c0,$03,$07,$07,$0f,$0f,$1f,$1f,$3f,$0e,$1f,$3f,$3f,$1f // ./........?..??.
        .byte $0e,$a2,$29,$03,$07,$87,$8f,$0f,$1f,$1f,$3f,$7e,$e4,$fe,$24,$f0 // ..).......?~..$.
        .byte $c0,$80,$fe,$a4,$e4,$01,$23,$03,$1f,$7f,$c2,$24,$fe,$fc,$07,$07 // ......#....$....
        .byte $c3,$e3,$07,$22,$c0,$c0,$e3,$fe,$e3,$c0,$a2,$c3,$a5,$e3,$fe,$a8 // ..."............
        .byte $2d,$01,$01,$03,$3f,$7f,$7f,$fe,$fe,$fc,$fc,$f8,$7f,$ff,$e3,$fe // -...?...........
        .byte $23,$ff,$7f,$7f,$a6,$22,$38,$7c,$a3,$22,$01,$01,$a4,$60,$21,$70 // #...."8|."...`!p
        .byte $f8,$fc,$fc,$f8,$70,$00,$03,$07,$07,$0f,$0f,$1f,$1f,$00,$f8,$f0 // ....p...........
        .byte $f0,$e0,$e0,$c0,$c0,$00,$f8,$f0,$f0,$e1,$e1,$c0,$c0,$00,$c0,$f0 // ................
        .byte $e4,$fe,$21,$7e,$a5,$34,$01,$03,$07,$0f,$1e,$3e,$7e,$fe,$fc,$f8 // ..!~.4.....>~...
        .byte $f0,$e0,$f0,$f8,$fc,$fe,$7f,$3f,$1f,$0f,$a5,$2d,$80,$c0,$e0,$1f // .......?...-....
        .byte $3f,$7f,$fe,$7f,$3f,$1f,$0f,$c0,$80,$a3,$36,$80,$c0,$e0,$07,$03 // ?...?.....6.....
        .byte $01,$00,$01,$03,$07,$0f,$f0,$f8,$fc,$fe,$fc,$f8,$f0,$e0,$07,$03 // ................
        .byte $01,$a5,$32,$f0,$f8,$fc,$fe,$7e,$3e,$1e,$00,$1f,$3f,$7f,$fe,$fc // ..2....~>...?...
        .byte $f8,$f0,$00,$c0,$80,$ae,$60,$23,$4c   // ......`#L

// --- Region $fa6d-$faaf ---
.pc = $fa6d "Segment $fa6d"
        .byte $be,$d0,$02,$e6,$bf,$60,$ca,$d0,$fd,$60,$02,$04,$02,$00,$01,$00 // .....`...`......
        .byte $03,$29,$03,$22,$22,$00,$08,$0b,$0c,$13,$16,$1b // .)."".......

txt_fa89:
        .text "$%&'*+./01234"
        .byte $01,$02,$04,$02,$04,$02,$e3,$01,$e5,$02,$e3,$01,$60,$7c,$02,$02 // ............`|..
        .byte $ad,$b2,$27,$f0,$03,$4c,$a4,$28,$a0,$00 // ..'..L.(..

// --- Region $fb01-$fb55 ---
.pc = $fb01 "dat_fb01"

dat_fb01:
        .byte $a9,$03,$8d,$b8,$27,$ad,$b9,$27,$85,$b0,$8d,$bc,$27,$06,$b0,$26 // ....'..'....'..&
        .byte $b1,$a5,$b0,$18,$6d,$bc,$27,$85,$b0,$a5,$b1,$6d,$bd,$27,$85,$02 // ....m.'....m.'..
        .byte $b1,$06,$b0                           // ...

txt_fb24:
        .text "&6"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $18,$a5,$b0,$69,$5b,$85,$b0,$a5,$b1,$69,$1b,$85,$b1,$ac,$b4,$27 // ...i[....i.....'
        .byte $b1,$b0,$8d,$07,$06,$e4,$c8,$25,$b1,$b0,$8d,$2f,$06,$e4,$c8,$60 // .......%.../...`
        .byte $27,$b1,$b0,$8d,$57,$06,$ee,$b4,$27,$ad,$b4,$27,$cd,$b8,$27 // '...W...'..'..'

// --- Region $fb6e-$fb78 ---
.pc = $fb6e "dat_fb6e"

dat_fb6e:
        .byte $0a,$ba,$60,$b3,$0b,$0c,$0f,$01,$0f,$0c,$0b // ..`........

// --- Region $fbab-$fbb4 ---
.pc = $fbab "dat_fbab"

dat_fbab:
        .byte $ad,$b3,$27,$f0,$03,$4c,$c3,$29,$a0,$00 // ..'..L.)..

// --- Region $fc07-$fce1 ---
.pc = $fc07 "Segment $fc07"
        .byte $03,$8d,$ba,$27,$ad,$bb,$27,$85,$b0,$8d,$bc,$27,$06,$b0,$26,$b1 // ...'..'....'..&.
        .byte $a5,$b0,$18,$6d,$bc,$27,$85,$b0,$a5,$b1,$6d,$bd,$27,$85,$02,$b1 // ...m.'....m.'...
        .byte $06,$b0                               // ..

txt_fc29:
        .text "&6"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $18,$a5,$b0,$69,$5b,$85,$b0,$a5,$b1,$69,$1b,$85,$b1,$ac,$b6,$27 // ...i[....i.....'
        .byte $b1,$b0,$8d,$47,$07,$e4,$c8,$25,$b1,$b0,$8d,$6f,$07,$e4,$c8,$61 // ...G...%...o...a
        .byte $94,$b1,$b0,$8d,$97,$07,$ee,$b6,$27,$ad,$b6,$27,$cd,$ba,$27,$d0 // ........'..'..'.
        .byte $0b,$a9,$00,$8d,$b6,$27,$e6,$aa,$d0,$02,$e6,$ab,$ce,$b3,$27,$10 // .....'........'.
        .byte $05,$a9,$07,$8d,$b3,$27,$ce,$b3,$27,$60,$a9,$00,$85,$a2,$a9,$01 // .....'..'`......
        .byte $c5,$a2,$d0,$fc,$60,$78               // ....`x

txt_fc82:
        .text " X&"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $1c,$a0,$1c,$20,$d1,$29,$bd,$00,$2f,$9d // ... .)../.

txt_fc90:
        .text "8/"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $00,$2f,$99                           // ./.

txt_fc96:
        .text "8/"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $ca,$d0,$ed,$a2,$1c,$a0,$1c,$20,$d1,$29,$a9,$19,$9d,$70,$2f,$99 // ....... .)...p/.
        .byte $70,$2f,$c8,$ca,$d0,$f1,$a9,$ff,$8d,$00,$dc,$a9,$00,$8d,$01,$dc // p/..............
        .byte $a9,$7f,$8d,$00,$dc,$ad,$01,$dc,$29,$10,$d0,$ea,$a2,$00,$a0 // ........)......

txt_fcc8:
        .text "7 "
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $29,$a9,$1f,$9d,$70,$2f,$99,$70,$2f,$88,$e8,$e0,$1c,$d0,$ef,$a2 // )...p/.p/.......
        .byte $00,$a0                               // ..

txt_fcdd:
        .text "7 "
        .byte $d1                                   // 'Q' | $80 (end-of-string marker)
        .byte $29,$a9                               // ).

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

dat_fce3:
        .byte $9d,$38,$2f,$99,$38,$2f,$88,$e8,$e0,$1c,$d0,$ef,$78,$a9,$37,$85 // .8/.8/......x.7.
        .byte $01,$20,$80                           // . .

txt_fcf6:
        .text "+ "
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $fd,$20,$18,$e5,$20,$44,$e5,$78,$a9,$35,$85,$01,$20,$07 // . .. D.x.5.. .

txt_fd07:
        .text "+ "
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $2a,$a9,$37,$85,$01,$58,$a0,$00,$84,$c6,$ea // *.7..X.....

// --- Region $fd75-$fd88 ---
.pc = $fd75 "Segment $fd75"
        .byte $a7,$5e,$a0,$00,$a9,$20,$a2,$0f,$85,$fb,$86,$fc,$a9,$00,$a2,$e0 // .^... ..........
        .byte $85,$fd,$86,$fe                       // ....

// --- Region $fde2-$fe02 ---
.pc = $fde2 "Segment $fde2"
        .byte $20,$60,$21,$a0,$89,$8e,$94,$92,$8f,$a0,$82,$99,$a0,$93,$94,$8f //  `!.............
        .byte $92,$8d,$82,$92,$89,$8e,$87,$85,$92,$a0,$8f,$86,$a0,$85,$98,$8f // ................
        .byte $84                                   // .

// --- Region $fe3b-$ffff ---
.pc = $fe3b "Segment $fe3b"
        .byte $2b,$a9,$00,$a2,$18,$9d,$00,$d4,$ca,$10,$fa,$60,$80,$55,$00,$e5 // +..........`.U..
        .byte $29,$60,$38,$00,$13,$02,$29,$0a,$08,$02,$0a,$08,$0d,$06,$29,$00 // )`8...).......).
        .byte $12,$12,$29,$00,$06,$00,$08,$0d,$29,$16,$08,$13,$07,$24,$29,$29 // ..).....)....$))
        .byte $27,$07,$04,$00,$13,$29,$16,$00,$15,$04,$27,$29,$29,$05,$11,$0e // '....)....'))...
        .byte $0c,$29,$29,$00,$02,$02,$0e,$0b,$00,$03,$04,$e3,$30,$e5,$29,$38 // .)).........0.)8
        .byte $02,$11,$00,$02,$0a,$04,$03,$29,$0e,$0d,$29,$0c,$00,$11,$02,$07 // .......)..).....
        .byte $29,$1b,$31,$29,$1b,$23,$23,$1a,$e3,$30,$e5,$29,$60,$1f,$0b,$0e // ).1).##..0.)`...
        .byte $02,$00,$0b,$29,$06,$11,$04,$04,$13,$12,$29,$13,$0e,$29,$0e,$14 // ...)......)..)..
        .byte $11,$29,$05,$11,$08,$04,$0d,$03,$12,$29,$00,$13,$24,$e3,$29,$60 // .).......)..$.)`
        .byte $27,$03,$14,$07,$31,$29,$29,$13,$07,$06,$31,$29,$29,$08,$0d,$13 // '...1))...1))...
        .byte $31,$29,$29,$0d,$04,$02,$31,$29,$29,$08,$0d,$02,$31,$29,$29,$17 // 1))...1))...1)).
        .byte $03,$12,$31,$29,$29,$04,$17,$02,$e3,$29,$e5,$30,$e3,$29,$60,$2f // ..1))....).0.)`/
        .byte $06,$11,$04,$04,$13,$12,$29,$13,$0e,$29,$0e,$14,$11,$29,$05,$11 // ......)..)...)..
        .byte $08,$04,$0d,$03,$12,$29,$14,$0d,$03,$04,$11,$29,$16,$00,$13,$04 // .....).....)....
        .byte $11,$29,$08,$0d,$29,$04,$14,$11,$0e,$0f,$04,$29,$00,$13,$24,$e3 // .)..)......)..$.
        .byte $29,$60,$5a,$0b,$04,$06,$04,$0d,$03,$31,$29,$29,$14,$0d,$08,$12 // )`Z......1))....
        .byte $04,$17,$31,$29,$29,$02,$11,$00,$19,$18,$29,$2e,$12,$0e,$29,$0b // ..1)).....)...).
        .byte $0e,$0d,$06,$31,$29,$0f,$04,$13,$04,$11,$29,$00,$0d,$03,$29,$0c // ...1).....)...).
        .byte $00,$11,$13,$08,$0d
        .text "&/1))"
        .byte $06,$04,$0d,$04,$12,$08
        .byte $12,$31,$29,$29,$08,$0a,$00,$11,$08,$29,$00,$0d,$03,$29,$13,$00 // .1)).....)...)..
        .byte $0b,$04,$0d,$13,$31,$29,$29,$02,$04,$0d,$12,$0e,$11,$e3,$30,$ea // ....1)).......0.
        .byte $29,$36,$13,$07,$04,$29,$02,$0e,$0c,$0f,$04,$13,$08,$13,$08,$0e // )6...)..........
        .byte $0d,$29,$0f,$00,$0b,$04,$12,$29,$e3,$26,$f4,$29,$31,$0f,$16,$29 // .).....).&.)1..)
        .byte $2b,$29,$08,$0d,$29,$18,$0e,$14,$11,$29,$05,$00,$02,$04,$e3,$30 // +)..)....).....0
        .byte $f5,$29,$21,$35,$81                   // .)!5.

txt_ffc0:
        .text ">)"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $38,$0b,$0b,$06,$0b,$06,$06,$0e,$06,$0e,$0e,$03,$0e,$03,$03,$0c // 8...............
        .byte $03,$0c,$0c,$0f,$0c,$0f,$0f,$01,$0f,$e7,$01,$38,$0f,$01,$0f,$0f // ...........8....
        .byte $0c,$0f,$0c,$0c,$03,$0c,$03,$03,$0e,$03,$0e,$0e,$06,$0e,$06,$06 // ................
        .byte $0b,$06,$0b,$0b,$80,$39,$00,$80,$38,$1f,$a8,$00,$a0 // .....9..8....
