// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:28
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $3804  (12293 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1800 (6144)
// IRQ handler:  $1826 (irq_1826)
// IRQ handler:  $187a (irq_187a)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2279 bytes, Data: 10014 bytes
// Labels: 326, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $08a0-$08a6 ---
.pc = $08a0 "sub_08a0"
// Referenced by: jsr from $1d91

sub_08a0:
        sta $d021
        jmp $e544

chr_08a6:
        // === Charset data (1 bytes, $08a6-$08a6) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0900-$0a1f ---
.pc = $0900 "sub_0900"
// Referenced by: jsr from $0e48, $0e4d, $0e52

sub_0900:
        lda $0d0f
        bne loc_0909
        sta $d418
        rts

loc_0909:
        cmp #$ab
        beq loc_0944
        jmp loc_0971

loc_0910:
        lda #$00
        sta $d404
        sta $d40b
        sta $d412
        lda #$0f
        sta $d418
        ldy #$00
        sty $0cfc
        sty $0d03
        sty $0d0a
        sty $0cfe
        sty $0d05
        sty $0d0c
        sty $0cd3
        sty $0cda
        sty $0ce1
        iny
        sty $0d12
        jmp loc_09a1

loc_0944:
        ldy $0ce6,x
        lda $0eac,y
        and #$04
        beq loc_0964
        lda $0d3e,x
        beq loc_095e
        dec $0d3e,x
        lda $0f57,y
        sta $d404,x
        bne loc_0964

loc_095e:
        lda $0ea6,y
        sta $d404,x

loc_0964:
        lda $0d12
        bne loc_096e
        dec $0cfe,x
        bmi loc_09b6

loc_096e:
        jmp loc_0b33

loc_0971:
        ldy $0d0f
        lda $15d3,y
        sta $0cfa
        lda $15d5,y
        sta $0cfb
        lda $15d7,y
        sta $0d01
        lda $15d9,y
        sta $0d02
        lda $15db,y
        sta $0d08
        lda $15dd,y
        sta $0d09
        lda $1054,y
        sta $0d10
        jmp loc_0910

loc_09a1:
        cpx #$0e
        bne loc_09b0
        dec $0d12
        bpl loc_09b0
        lda $0d10
        sta $0d12

loc_09b0:
        lda #$ab
        sta $0d0f
        rts

loc_09b6:
        lda $0cfa,x
        sta $fb
        lda $0cfb,x
        sta $fc
        ldy $0cfc,x
        lda ($fb),y
        tay
        lda $157f,y
        sta $fd
        lda $15a9,y
        sta $fe
        lda #$ff
        sta $0d13
        lda #$00
        sta $0cd0,x
        sta $0ccf,x
        sta scr_0cce,x

loc_09e0:
        ldy $0cd3,x
        lda ($fd),y
        cmp #$fd
        bcc loc_09f7
        iny
        inc $0cd3,x
        lda ($fd),y
        sta $0ce5,x

loc_09f2:
        inc $0cd3,x
        bne loc_09e0

loc_09f7:
        cmp #$fb
        bcc loc_0a1b
        cmp #$fb
        bne loc_0a17
        lda #$01

loc_0a01:
        sta $0cd0,x
        iny
        inc $0cd3,x
        lda ($fd),y
        sta $0ce3,x
        lda #$00
        sta $0ccf,x
        sta scr_0cce,x
        beq loc_09f2

loc_0a17:
        lda #$02
        bne loc_0a01

loc_0a1b:
        cmp #$fa
        bcc loc_0a44

chr_0a1f:
        // === Charset data (1 bytes, $0a1f-$0a1f) ===
        .byte $c8                                   // char 0 (partial)

// --- Region $0a44-$0cce ---
.pc = $0a44 "loc_0a44"

loc_0a44:
        sta $0d17,x
        lda $0ce5,x
        sta $0cfe,x
        lda #$00
        sta $0cd1,x
        sta $0cd2,x
        lda #$02
        sta $0d3e,x
        ldy $0ce6,x
        lda $0eac,y
        and #$02
        beq loc_0a70
        lda $0ce8,x
        sta $0ce7,x
        lda $0cf8,x
        sta $0ce9,x

loc_0a70:
        lda $0d17,x
        bne loc_0a88
        lda $0d2f,x
        sta $0d17,x
        lda #$00
        sta $0d2f,x
        ldy $0ce6,x
        dec $0d13
        bne loc_0aad

loc_0a88:
        sta $0d2f,x
        tay
        lda $0db3,y
        sta $d401,x
        sta $0d16,x
        sta $0d18,x
        lda $0d53,y
        sta $d400,x
        sta $0d15,x
        sta $0d14,x
        ldy $0ce6,x
        lda $0eab,y
        sta $d404,x

loc_0aad:
        lda $0ea6,y
        and $0d13
        sta $d404,x
        lda $0ea7,y
        sta $d405,x
        lda $0ea8,y
        sta $d406,x
        lda $0ce7,x
        sta $d402,x
        lda $0ce9,x
        sta $d403,x
        inc $0cd3,x
        ldy $0cd3,x
        lda ($fd),y
        cmp #$ff
        bne loc_0afc
        lda #$00
        sta $0cd3,x
        inc $0cfc,x
        ldy $0cfc,x
        lda ($fb),y
        cmp #$ff
        bne loc_0af2
        lda #$00
        sta $0cfc,x
        beq loc_0afc

loc_0af2:
        cmp #$fe
        bne loc_0afc
        lda #$00
        sta $0d0f
        rts

loc_0afc:
        lda $0d2f,x
        beq loc_0b33
        ldy $0ce6,x
        lda $0cd0,x
        bne loc_0b17
        lda $0f59,y
        beq loc_0b1a
        sta $0cd0,x
        lda $0f58,y
        sta $0ce3,x

loc_0b17:
        jmp loc_0c5a

loc_0b1a:
        lda $0eaa,y
        beq loc_0b22
        jmp loc_0e67

loc_0b22:
        sta $0ccf,x
        lda $0f55,y
        beq loc_0b2d
        jmp loc_0e89

loc_0b2d:
        sta scr_0cce,x
        jmp loc_09a1

loc_0b33:
        lda $0ea9,y
        sta $0d11
        beq loc_0b82
        lda $0cd4,x
        bne loc_0b62
        clc
        lda $0ce7,x
        adc $0d11
        sta $0ce7,x
        sta $d402,x
        lda $0ce9,x
        adc #$00
        sta $0ce9,x
        sta $d403,x
        clc
        cmp #$0e
        bcc loc_0b82
        inc $0cd4,x
        bne loc_0b82

loc_0b62:
        lda $0ce7,x
        sec
        sbc $0d11
        sta $0ce7,x
        sta $d402,x
        lda $0ce9,x
        sbc #$00
        sta $0ce9,x
        sta $d403,x
        clc
        cmp #$08
        bcs loc_0b82
        dec $0cd4,x

loc_0b82:
        lda $0ccf,x
        beq loc_0bc0
        lda $0cf9,x
        asl
        tay
        lda $157a,y
        sta smc_0bab                                // SMC: modifies $0bab
        lda $157b,y
        sta smc_0bac                                // SMC: modifies $0bac
        lda $0d1a,x
        cmp $0d19,x
        bne loc_0ba5
        lda #$00
        sta $0d1a,x

loc_0ba5:
        tay
        lda $0d17,x
        clc
.label smc_0bab = * + 1
.label smc_0bac = * + 2
        adc $157c,y                                 // !SMC: modified by $0b8f, $0b95
        tay
        lda $0d53,y
        sta $d400,x
        lda $0db3,y
        sta $d401,x
        inc $0d1a,x
        jmp loc_09a1

loc_0bc0:
        lda scr_0cce,x
        bne loc_0bc8
        jmp loc_0c5a

loc_0bc8:
        lda $0d29,x
        beq loc_0c06
        cmp #$03
        bcc loc_0c2f
        sec
        lda $0d14,x
        sbc $0d2a,x
        sta $0d14,x
        sta $d400,x
        lda $0d18,x
        sbc #$00
        sta $0d18,x
        sta $d401,x
        dec $0d2c,x
        bne loc_0c03
        lda $0d2b,x
        sta $0d2c,x
        inc $0d29,x
        lda $0d29,x
        cmp #$05
        bcc loc_0c03
        lda #$01
        sta $0d29,x

loc_0c03:
        jmp loc_09a1

loc_0c06:
        sec
        lda $0d14,x
        sbc $0d2a,x
        sta $0d14,x
        sta $d400,x
        lda $0d18,x
        sbc #$00
        sta $0d18,x
        sta $d401,x
        dec $0d2c,x
        bne loc_0c2c
        lda $0d2b,x
        sta $0d2c,x
        inc $0d29,x

loc_0c2c:
        jmp loc_09a1

loc_0c2f:
        clc
        lda $0d14,x
        adc $0d2a,x
        sta $0d14,x
        sta $d400,x
        lda $0d18,x
        adc #$00
        sta $0d18,x
        sta $d401,x
        dec $0d2c,x
        bne loc_0ccb
        lda $0d2b,x
        sta $0d2c,x
        inc $0d29,x
        bne loc_0ccb
        jmp loc_09a1

loc_0c5a:
        lda $0cd0,x
        beq loc_0cbe
        cmp #$01
        beq loc_0c7b
        cmp #$02
        beq loc_0ca6
        cmp #$03
        beq loc_0c96
        clc
        lda $0d18,x
        adc $0ce3,x
        sta $0d18,x
        sta $d401,x
        jmp loc_0cbe

loc_0c7b:
        clc
        lda $0d14,x
        sbc $0ce3,x
        sta $0d14,x
        sta $d400,x
        lda $0d18,x
        sbc #$00
        sta $0d18,x
        sta $d401,x
        jmp loc_0cbe

loc_0c96:
        sec
        lda $0d18,x
        sbc $0ce3,x
        sta $0d18,x
        sta $d401,x
        jmp loc_0cbe

loc_0ca6:
        clc
        lda $0d14,x
        adc $0ce3,x
        sta $0d14,x
        sta $d400,x
        lda $0d18,x
        adc #$00
        sta $0d18,x
        sta $d401,x

loc_0cbe:
        ldy $0ce6,x
        lda $0eac,y
        and #$01
        beq loc_0ccb
        jmp loc_1005

loc_0ccb:
        jmp loc_09a1

scr_0cce:
        // === Screen RAM (1 bytes, $0cce-$0cce) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $0e46-$0e55 ---
.pc = $0e46 "loc_0e46"

loc_0e46:
        ldx #$00
        jsr sub_0900
        ldx #$07
        jsr sub_0900
        ldx #$0e
        jsr sub_0900
        rts

// --- Region $0e67-$0ea5 ---
.pc = $0e67 "loc_0e67"

loc_0e67:
        pha
        and #$0f
        sta $0cf9,x
        pla
        and #$f0
        lsr
        lsr
        lsr
        lsr
        sta $0d19,x
        lda #$00
        sta $0d1a,x
        lda #$01
        sta $0ccf,x
        lda #$00
        sta scr_0cce,x
        jmp loc_09a1

loc_0e89:
        sta $0d2a,x
        lda $0f56,y
        sta $0d2b,x
        sta $0d2c,x
        lda #$00
        sta $0ccf,x
        sta $0d29,x
        lda #$01
        sta scr_0cce,x
        jmp loc_09a1

scr_0ea5:
        // === Screen RAM (1 bytes, $0ea5-$0ea5) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1005-$1054 ---
.pc = $1005 "loc_1005"

loc_1005:
        lda $0d16,x
        beq loc_100d
        dec $0d16,x

loc_100d:
        lda $0cd1,x
        beq loc_1025
        dec $0cd1,x
        lda #$81
        sta $d404,x
        lda $0d16,x
        eor #$23
        sta $d401,x
        jmp loc_09a1

loc_1025:
        jmp loc_103a

loc_1028:
        lda $0d18,x
        sta $d401,x
        sta $0d16,x
        lda $0f57,y
        sta $d404,x
        jmp loc_09a1

loc_103a:
        lda $0cd2,x
        cmp $0f5a,y
        beq loc_104a
        inc $0cd1,x
        inc $0cd2,x
        bne loc_1028

loc_104a:
        lda #$00
        sta $0cd2,x
        sta $0cd1,x
        beq loc_1028
        brk

// --- Region $11d0-$11d6 ---
.pc = $11d0 "Segment $11d0"
        .byte $3b,$3b,$42                           // rla $423b,y // ILLEGAL
        .byte $3b,$3b,$43                           // rla $433b,y // ILLEGAL

txt_11d6:
        .text ";"

// --- Region $1600-$1607 ---
.pc = $1600 "loc_1600"

loc_1600:
        php
        inc $d021
        dec $d021
        rts

// --- Region $1800-$1c07 ---
.pc = $1800 "main_1800"
main_1800: {
        jsr sub_1d76
        sei
        lda #$01
        sta $d01a
        lda #$26
        sta $0314
        lda #$18
        sta $0315
        lda #$42
        sta $d012
        lda #$1b
        sta $d011
        lda #$7f
        sta $dc0d
        cli
        jmp $1823
}

irq_1826:
        inc $d019
        inc $028d
.label smc_182d = * + 1
        lda #$17                                    // !SMC: modified by $1967
        sta $d016
        lda #$5a
        sta $d012
        lda #$7a
        sta $0314
        lda #$18
        sta $0315
        ldy #$00

loc_1842:
        ldx #$08

loc_1844:
        lda dat_27c0,y
        sta $d020
        sta $d021
        iny
        dex
        beq loc_1842
        cpy #$1e
        beq $186d
        clc
        sta $028d
        inc $028d
        inc $028d
        inc $028d
        inc $028d
        lda $27de,y
        sta $d022
        bcc loc_1844
.label smc_186e = * + 1
        lda #$18                                    // !SMC: modified by $18df
        sta $d016
        lda #$00
        sta $d023
        jmp $febc

irq_187a:
        lda #$32
        sta $d012
        lda #$26
        sta $0314
        lda #$1c
        sta $d018
        lda #$18
        sta $0315
        ldy #$00
        lda #$0b
        sta $d023
        sta $d023
        bit $00

loc_189a:
        ldx #$08
        nop

loc_189d:
        lda $08b0,y
        sta $d021
.label smc_18a4 = * + 1
        lda tbl_1700,y                              // !SMC: modified by $18d8
        sta $d016
        iny
        dex
        beq loc_189a
        cpy #$47
        beq $18c9
        clc
        sta $028d
        sta $028d
        sta $028d
        inc $028d
        bit $00
        nop
        lda $1780,y
        sta $d022
        bcc loc_189d
        lda #$00
        sta $d023
        ldx #$00
        inc smc_18a4
        lda smc_18a4
        and #$1f
        sta smc_18a4                                // SMC: modifies $18a4
        tay
        lda tbl_1700,y
        sta smc_186e                                // SMC: modifies $186e
        lda #$0f
        sta $d023
        lda #$18
        sta $d018
        ldy #$5e

loc_18ee:
        dey
        bne loc_18ee

loc_18f1:
        lda dat_27c0,x
        sta $d020
        sta $d021
        inc $028d
        inc $028d
        inc $028d
        inc $028d
        inc $028d
        inc $028d
        sta $028d
        bit $00
        inx
        cpx #$08
        bne loc_18f1
        lda #$10
        sta $d016
        ldx #$00

loc_191d:
        ldy chr_2800,x
        lda $16b8,x

loc_1923:
        dey
        bne loc_1923
        sta $d022
        sta $028d
        inx
        cpx #$11
        bne loc_191d
        ldx #$00

loc_1933:
        ldy $2811,x
        lda $16c9,x

loc_1939:
        dey
        bne loc_1939
        sta $d022
        sta $028d
        inx
        cpx #$11
        bne loc_1933
        ldx #$00

loc_1949:
        ldy $2811,x
        lda $16e8,x

loc_194f:
        dey
        bne loc_194f
        sta $d022
        sta $028d
        inx
        cpx #$0f
        bne loc_1949
        lda smc_182d
        sec
        sbc #$02
        and #$07
        ora #$10
        sta smc_182d                                // SMC: modifies $182d
        clc
        adc $1962
        cmp #$18
        bcc loc_19c5
        ldx #$00

loc_1974:
        lda $0429,x
        sta $0428,x
        lda $0451,x
        sta $0450,x
        inx
        cpx #$27
        bne loc_1974
        dec $02
        bpl loc_19b7
        lda #$02
        sta $02

loc_198d:
.label smc_198e = * + 1
.label smc_198f = * + 2
        lda $2ab1                                   // !SMC: modified by $199e, $19a3
        inc smc_198e
        bne loc_1998
        inc smc_198f

loc_1998:
        cmp #$ff
        bne loc_19a9
        lda #$b1
        sta smc_198e                                // SMC: modifies $198e
        lda #$2a
        sta smc_198f                                // SMC: modifies $198f
        jmp loc_198d

loc_19a9:
        and #$3f
        sta $044f
        clc
        adc #$78
        sta $0477
        jmp loc_19c5

loc_19b7:
        lda $044e
        clc
        adc #$28
        sta $044f
        adc #$78
        sta $0477

loc_19c5:
        lda #$00
        sta $d021
        lda #$0f
        sta $d023
        jsr sub_1dfd
        ldx #$00

loc_19d4:
        txa
        pha
        lda dat_1c06,x
        ldx #$06
        lsr
        tay
        lda #$00

loc_19df:
        sta $08b0,y
        iny
        dex
        bpl loc_19df
        pla
        tax
        inx
        cpx #$07
        bne loc_19d4
        ldx #$00
        ldy #$00
        lda #$07
        sta smc_1a03                                // SMC: modifies $1a03

loc_19f6:
.label smc_19f7 = * + 1
.label smc_19f8 = * + 2
        lda dat_1c14,x                              // !SMC: modified by $1a25, $1a2a
        clc
        adc dat_1c06,y
        sta dat_1c06,y
        txa
        clc
.label smc_1a03 = * + 1
        adc #$07                                    // !SMC: modified by $19f3
        inc smc_1a03
        tax
        iny
        cpy #$07
        bne loc_19f6
        inc smc_19f7
        bne loc_1a15
        inc smc_19f8

loc_1a15:
        lda smc_19f7
        cmp #$20
        bne loc_1a2d
        lda smc_19f8
        cmp #$1d
        bne loc_1a2d
        lda #$5a
        sta smc_19f7                                // SMC: modifies $19f7
        lda #$1c
        sta smc_19f8                                // SMC: modifies $19f8

loc_1a2d:
        lda #$01

loc_1a2f:
        tax
        inx
        cpx #$07
        beq dat_1a4c
        txa
        pha
        lda dat_1c06,x
        ldx #$06
        lsr
        tay

loc_1a3e:
        lda $1c0d,x
        sta $08b0,y
        iny
        dex
        bpl loc_1a3e
        pla
        jmp loc_1a2f

dat_1a4c:
        .byte $a5,$04,$f0,$03,$4c,$72,$1b           // ....Lr.

loc_1a53:
        dec $1917
        lda $1917
        and #$07
        ora #$10
        sta $1917
        cmp #$17
        beq loc_1a67
        jmp loc_1b78

loc_1a67:
        ldx #$00

loc_1a69:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loc_1a69
        dec $05
        bmi loc_1ac6
        lda $06ce
        clc
        adc #$28
        sta $06cf
        clc
        adc #$78
        sta $06f7
        lda $0746
        clc
        adc #$28
        sta $0747
        clc
        adc #$78
        sta $076f
        lda $07be
        clc
        adc #$28
        sta $07bf
        clc
        adc #$78
        sta $07e7
        jmp loc_1b78

loc_1ac6:
        lda txt_2a30
        inc $1ac7
        bne loc_1ad1
        inc $1ac8

loc_1ad1:
        ldx #$02
        stx $05
        cmp #$ff
        bne loc_1afd
        lda #$30
        sta $1ac7
        lda #$2a
        sta $1ac8
        lda #$3f
        sta $1b3d
        lda #$2a
        sta $1b3e
        lda #$4d
        sta $1b53
        lda #$2a
        sta $1b54
        jsr sub_1d97
        jmp loc_1b6b

loc_1afd:
        cmp #$fe
        bne loc_1b31
        lda $1ac7
        clc
        adc #$1c
        sta $1ac7
        bcc loc_1b0f
        inc $1ac8

loc_1b0f:
        lda $1b3d
        clc
        adc #$1d
        sta $1b3d
        bcc loc_1b1d
        inc $1b3e

loc_1b1d:
        lda $1b53
        clc
        adc #$1d
        sta $1b53
        bcc loc_1b2b
        inc $1b54

loc_1b2b:
        jsr sub_1d97
        jmp loc_1b6b

loc_1b31:
        and #$3f
        sta $06cf
        clc
        adc #$78
        sta $06f7
        lda txt_2a3f
        inc $1b3d
        bne loc_1b47
        inc $1b3e

loc_1b47:
        and #$3f
        sta $0747
        clc
        adc #$78
        sta $076f
        lda $2a4d
        inc $1b53
        bne loc_1b5d
        inc $1b54

loc_1b5d:
        and #$3f
        sta $07bf
        clc
        adc #$78
        sta $07e7
        jmp loc_1b78

loc_1b6b:
        lda #$04
        sta $04
        jmp loc_1b78

loc_1b72:
        dec $03
        bne loc_1b78
        dec $04

loc_1b78:
        lda $1937
        clc
        adc $06
        sta $1937
        lda $194d
        sec
        sbc $06
        sta $194d
        dec $07
        bne loc_1b98
        lda $06
        eor #$fe
        sta $06
        lda #$20
        sta $07

loc_1b98:
        dec $08
        bpl loc_1bd7
        lda #$03
        sta $08
        lda $dc00
        and #$04
        bne loc_1bb0
        inc $1962
        jsr sub_1dae
        jmp loc_1bd7

loc_1bb0:
        lda $dc00
        and #$08
        bne loc_1bbd
        dec $1962
        jsr sub_1dae

loc_1bbd:
        lda $dc00
        and #$02
        bne loc_1bca
        inc $1a2e
        jsr sub_1dc0

loc_1bca:
        lda $dc00
        and #$01
        bne loc_1bd7
        dec $1a2e
        jsr sub_1dc0

loc_1bd7:
        lda $dc01
        and #$10
        beq loc_1be1
        jmp $febc

loc_1be1:
        sei
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$00
        sta $dc0d
        sta $d01a
        pla
        pla
        pla
        pla
        pla
        cli
        jsr $ff81
        jsr $ff84
        jsr $ff8a
        jmp $fce2

dat_1c06:
        .byte $00,$00                               // ..

// --- Region $1d76-$1e02 ---
.pc = $1d76 "sub_1d76"
// Referenced by: jsr from $1800

sub_1d76:
        lda #$00
        sta $02
        sta $03
        sta $05
        sta $08
        lda #$04
        sta $04
        lda #$01
        sta $06
        lda #$20
        sta $07
        lda #$0c
        sta $0286
        jsr sub_08a0
        jmp loc_1dd2
// Referenced by: jsr from $1af7, $1b2b

sub_1d97:
        lda #$20
        sta $06cf
        sta $0747
        sta $07bf
        lda #$98
        sta $06f7
        sta $076f
        sta $07e7
        rts
// Referenced by: jsr from $1baa, $1bba

sub_1dae:
        lda $1962
        cmp #$08
        bne loc_1db8
        dec $1962

loc_1db8:
        cmp #$ff
        bne loc_1dbf
        inc $1962

loc_1dbf:
        rts
// Referenced by: jsr from $1bc7, $1bd4

sub_1dc0:
        lda $1a2e
        cmp #$fe
        bne loc_1dca
        inc $1a2e

loc_1dca:
        cmp #$07
        bne loc_1dd1
        dec $1a2e

loc_1dd1:
        rts

loc_1dd2:
        ldx #$07
        lda #$f2
        sta $fb
        lda #$04
        sta $fc

loc_1ddc:
        ldy #$00

loc_1dde:
        lda #$00
        sta ($fb),y
        inc $1ddf
        iny
        cpy #$20
        bne loc_1dde
        lda $fb
        clc
        adc #$28
        sta $fb
        lda $fc
        adc #$00
        sta $fc
        dex
        bpl loc_1ddc
        jmp loc_0910
// Referenced by: jsr from $19cf

sub_1dfd:
        inc $d019
        jmp loc_0e46

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

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

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

// --- Region $0890-$089f ---
.pc = $0890 "dat_0890"

dat_0890:
        .byte $78,$a9,$35,$85,$01,$4c,$05,$ad       // char 18 @+18
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 19 @+19

// --- Region $0a20-$0a43 ---
.pc = $0a20 "Program $0a20"
        .byte $fe,$d3,$0c,$b1,$fd,$0a,$0a           // char 0 (partial)
        .byte $0a,$9d,$e6,$0c,$a8,$b9,$a5,$0e       // char 1 @+1
        .byte $48,$29,$0f,$9d,$e9,$0c,$9d,$f8       // char 2 @+2
        .byte $0c,$68,$29,$f0,$9d,$e7,$0c,$9d       // char 3 @+3
        .byte $e8                                   // char 4 (partial)

spr_0a40:
        .byte $0c,$4c,$f2,$09                       // char 4 (partial)

// --- Region $0ccf-$0e45 ---
.pc = $0ccf "Program $0ccf"
        .encoding "screencode_mixed"
        .text "@@@@@a@@@@@@a@@@@@@@@@?h"
        .byte $ab,$90                               // scrcode: ..
        .text "i @?h"
        .byte $ab,$90                               // scrcode: ..
        .text "i"
        .byte $80                                   // scrcode: .
        .text "@? "
        .byte $f0,$90                               // scrcode: ..
        .text "g@@"
        .byte $57                                   // scrcode: .
        .text "p@@@@@"
        .byte $cc                                   // scrcode: .
        .text "p@@@f@"
        .byte $1e                                   // scrcode: .
        .text "q@@@@@"
        .byte $ab                                   // scrcode: .
        .text "c"
        .byte $a0                                   // scrcode: .
        .text "a"
        .byte $fe,$47,$47                           // scrcode: ...
        .text "f"
        .byte $1f                                   // scrcode: .
        .text "f@@##cs"
        .text "c@@"
        .byte $f4,$f4                               // scrcode: ..
        .text "c@c@@@@@@@@"
        .byte $1f                                   // scrcode: .
        .text "cpba@@sc"
        .byte $60                                   // scrcode: .
        .text "ba@@@b@@@@@@b@"
        .text "@@@@@b@@@@@@l"
        .byte $1c                                   // scrcode: .
        .text "->"
        .byte $51,$66,$7b,$91,$a9,$c3,$dd,$fa       // scrcode: ........
        .text "x8"
        .byte $5a,$7d,$a3,$cc,$f6                   // scrcode: .....
        .text "#"
        .byte $53,$86,$bb,$f4                       // scrcode: ....
        .text "0"
        .byte $70,$b4,$fb                           // scrcode: ...
        .byte $47,$98,$ed,$47,$a7                   // scrcode: .....
        .text "l"
        .byte $77,$e9,$61,$e1,$68,$f7,$8f           // scrcode: .......
        .text "0"
        .byte $da,$8f,$4e                           // scrcode: ...
        .text "x"
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c // scrcode: ...........
        .text "1"
        .byte $ef,$a5,$87,$86,$a2,$df               // scrcode: ......
        .text ">"
        .byte $c1,$6b                               // scrcode: ..
        .text "<"
        .text "9"
        .byte $63,$be,$4b                           // scrcode: ...
        .text "ol"
        .byte $45,$bf,$7d,$83,$d6,$79,$73,$c7,$7c,$97,$1e // scrcode: ...........
        .text "x"
        .byte $8b,$7e,$fa                           // scrcode: ...
        .text "f"
        .byte $ac,$f3,$e6,$8f,$f8                   // scrcode: .....
        .text ".aaaaaaaaaaaa"
        .text "bbbbbbbcccccddddeeeffggghhiijkklmnnopqrs"
        .text "uvwyz"
        .byte $1c,$1d,$1f                           // scrcode: ...
        .encoding "petscii_upper"

txt_0def:
        .text "!#%'*,/258;?CGKOTY"
        .encoding "screencode_mixed"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // scrcode: ................
        .byte $ee,$fd,$78,$a9                       // scrcode: ....
        .text ")"
        .byte $8d                                   // scrcode: .
        .text "tc"
        .byte $a9                                   // scrcode: .
        .text "n"
        .byte $8d                                   // scrcode: .
        .text "uc"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $8e                                   // scrcode: .
        .text "n"
        .byte $dc,$e8,$8e                           // scrcode: ...
        .text "z"
        .byte $d0,$58,$60                           // scrcode: ...
        .byte $a9                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "y"
        .byte $d0,$a9,$82,$8d                       // scrcode: ....
        .text "r"
        .byte $d0,$a9,$1b,$8d                       // scrcode: ....
        .text "q"
        .byte $d0,$a9                               // scrcode: ..
        .text "a"
        .byte $8d                                   // scrcode: .
        .text " "
        .byte $d0                                   // scrcode: .
        .text " "
        .byte $46                                   // scrcode: .
        .text "n"
        .byte $ce                                   // scrcode: .
        .text " "
        .byte $d0,$4c                               // scrcode: ..
        .text "1"
        .byte $ea                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0e56-$0e66 ---
.pc = $0e56 "scr_0e56"

scr_0e56:
        .text "(C)1987 MATT GRAY"

// --- Region $0ea6-$1004 ---
.pc = $0ea6 "Program $0ea6"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "j@@@"
        .byte $80                                   // scrcode: .
        .text "a"
        .byte $90,$41,$fe                           // scrcode: ...
        .text "m%@"
        .byte $40                                   // scrcode: .
        .text "b@"
        .byte $81,$fd                               // scrcode: ..
        .text "@@@"
        .byte $80                                   // scrcode: .
        .text "@0"
        .byte $41                                   // scrcode: .
        .text "n@0@"
        .byte $40                                   // scrcode: .
        .text "b"
        .byte $96,$41                               // scrcode: ..
        .text "n@"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "b@"
        .text "@@@@@@@2"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $40,$f0                               // scrcode: ..
        .text "@"
        .byte $40                                   // scrcode: .
        .text "b@"
        .byte $81                                   // scrcode: .
        .text "h@@@"
        .byte $80                                   // scrcode: .
        .text "a@qm@@@p@"
        .byte $90,$41                               // scrcode: ..
        .text "n@%@"
        .byte $40                                   // scrcode: .
        .text "b."
        .byte $43                                   // scrcode: .
        .text "@"
        .byte $60,$f5                               // scrcode: ..
        .text "@"
        .byte $40                                   // scrcode: .
        .text "d"
        .byte $70,$41                               // scrcode: ..
        .text "j@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "b@uc@@ td"
        .byte $40,$41                               // scrcode: ..
        .text "@"
        .byte $90                                   // scrcode: .
        .text "a@"
        .byte $40                                   // scrcode: .
        .text "@@u"
        .byte $ee                                   // scrcode: .
        .text "@@@t@"
        .byte $98                                   // scrcode: .
        .byte $41                                   // scrcode: .
        .text "i@@@"
        .byte $40                                   // scrcode: .
        .text "a!"
        .byte $41                                   // scrcode: .
        .text "j@0@"
        .byte $40                                   // scrcode: .
        .text "f!"
        .byte $41                                   // scrcode: .
        .text "j@0@"
        .byte $40                                   // scrcode: .
        .text "f1"
        .byte $41                                   // scrcode: .
        .text "n@p@"
        .byte $40                                   // scrcode: .
        .text "b#"
        .byte $41                                   // scrcode: .
        .text "@"
        .byte $a0,$50                               // scrcode: ..
        .text "@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $91                                   // scrcode: .
        .byte $41                                   // scrcode: .
        .text "j@0@"
        .byte $40                                   // scrcode: .
        .text "f"
        .byte $f1,$41                               // scrcode: ..
        .text "l@"
        .byte $40                                   // scrcode: .
        .text "@"
        .byte $40                                   // scrcode: .
        .text "f@@q@@c@@@@"
        .byte $81                                   // scrcode: .
        .text "@@@@@f"
        .byte $50                                   // scrcode: .
        .text "@@@@@@0"
        .text "b"
        .byte $81                                   // scrcode: .
        .text "@@@@@"
        .byte $40                                   // scrcode: .
        .text "b@@@@@@@@@@@@@@@@"
        .byte $81                                   // scrcode: .
        .text "@@@@@@@q"
        .byte $41                                   // scrcode: .
        .text "aa@@"
        .byte $50                                   // scrcode: .
        .text "b@@@@@@@@"
        .byte $81                                   // scrcode: .
        .text "@@@@@ b@@@@@@@@@@@@@@@@"
        .byte $81                                   // scrcode: .
        .text "@@@@@"
        .byte $40                                   // scrcode: .
        .text "b@@@@@@@@@@@@@@@@"
        .byte $41,$f0                               // scrcode: ..
        .text "aa@@pb"
        .byte $43                                   // scrcode: .
        .text "@@@@@@@@@@@@@"
        .byte $a0                                   // scrcode: .
        .text "b@@@@@@"
        .byte $60                                   // scrcode: .
        .text "b@@@@@@@@"
        .byte $43                                   // scrcode: .
        .text "@@@@@jb"
        .byte $43                                   // scrcode: .
        .text "@@@@@"
        .encoding "petscii_upper"

// --- Region $1055-$11cf ---
.pc = $1055 "dat_1055"

dat_1055:
        // === Sine/lookup table (107 bytes, range $01-$24) ===
        .byte $03,$03,$01,$01,$07,$09,$09,$09,$01,$07,$07,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$03,$03,$0f,$0f,$13,$13,$0f,$13,$0f,$13,$0f,$13,$0f,$13,$0f // ................
        .fill 24, $0f
        .byte $1b,$1d,$1e,$0f,$1b,$1d,$1e,$0f,$1b,$1d,$1e,$12,$12,$12,$12 // ...............

txt_109c:
        .text "$$!!$$!!$$!!$$!!$$!!$$!!$$!!$$!!$$!!"

spr_10c0:
        // === Sprite data (64 bytes, $10c0-$10ff) ===
        .byte $24,$24,$21                           // ..#..#....#..#....#....#
        .byte $21,$08,$08                           // ..#....#....#.......#...
        .byte $28,$00,$00                           // ..#.#...................
        .byte $00,$00,$ff                           // ................########
        .byte $03,$03,$08                           // ......##......##....#...
        .byte $0a,$0d,$0d                           // ....#.#.....##.#....##.#
        .byte $0d,$0d,$08                           // ....##.#....##.#....#...
        .byte $07,$0e,$0e                           // .....###....###.....###.
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $0e,$0e,$0e                           // ....###.....###.....###.
        .byte $05,$12,$12                           // .....#.#...#..#....#..#.
        .byte $12,$12,$14                           // ...#..#....#..#....#.#..
        .byte $15,$14,$15                           // ...#.#.#...#.#.....#.#.#
        .byte $14,$15,$14                           // ...#.#.....#.#.#...#.#..
        .byte $15,$08,$17                           // ...#.#.#....#......#.###
        .byte $17,$17,$17                           // ...#.###...#.###...#.###
        .byte $17,$17,$17                           // ...#.###...#.###...#.###
        .byte $17,$17,$17                           // ...#.###...#.###...#.###
        .byte $17,$17,$07                           // ...#.###...#.###.....###
        .byte $07,$1f,$1f                           // .....###...#####...#####
        .byte $1f,$1f,$07                           // ...#####...#####.....###
        .byte $07                                   // sprite 0 padding
        .byte $00,$00                               // ..

txt_1102:
        .text "%%&%''''''''"
        .fill 10, $06
        .byte $28,$00,$00,$00,$00,$ff,$00,$00,$00,$00,$04,$06,$06,$0c,$0b,$0c // (...............
        .byte $0b,$0c,$0b,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06,$06 // ................
        .byte $06,$0f,$0f,$10,$11,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e,$0e // ................
        .byte $0e,$16,$07,$07,$07,$18,$19,$19,$1a,$1a,$08,$08,$1c,$08,$08 // ...............

txt_1157:
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .text "##"
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $07,$07,$0f,$0f,$0f,$0f,$29,$00,$00,$00,$00,$ff,$fd,$3f,$fa,$04 // ......)......?..
        .byte $00,$ff,$fa,$01,$fd,$3f,$23,$1f,$22,$1e,$ff,$fa,$01,$fd,$3f,$17 // .....?#.".....?.
        .byte $13,$16,$12,$ff,$fd,$0f,$fa,$04,$00,$ff,$fa,$02,$fd,$7f,$25,$25 // ..............%%
        .byte $ff,$fa,$0e,$fd
        .text "?/+."
        .byte $fc
        .byte $20,$2a,$ff,$fa,$06,$fd,$01

txt_11bf:
        .text "B;;B;;C;B;;B;;C;B"

// --- Region $11d7-$15ff ---
.pc = $11d7 "Segment $11d7"
        .text "B;;B;;C;"
        .byte $ff,$fa,$01,$fd,$7f
        .byte $23,$ff,$fa
        .byte $01,$fd,$7f,$17,$00,$ff,$fa,$09,$fd,$1f,$17,$13,$12,$0f,$ff,$fa // ................
        .byte $08,$fd,$0f,$3e,$39,$fd,$1f,$3b,$fd,$0f,$3d,$3b,$fd,$1f,$3a,$fd // ...>9..;..=;..:.
        .byte $7f,$fb,$01,$2f,$ff,$fa,$06,$fd,$01   // .../.....

txt_1210:
        .text "=66=66>6=66=66>6:33:33;3:33:33;3"
        .byte $ff,$fa,$06,$fd,$01                   // .....

txt_1235:
        .text "B;;B;;C;B;;B;;C;>77>77?7>77>77?7"
        .byte $ff,$fa,$0a,$fd,$01                   // .....

txt_125a:
        .text ";:989:;:989:;:989:;:989:;:989:;:"
        .byte $ff,$fa,$07,$fd,$01,$2d,$fd,$03,$2d,$fd,$0d,$2d,$fd,$03,$2d,$fd // .....-..-..-..-.
        .byte $07,$fa,$00,$2d,$fa,$07,$fd,$01,$2d,$fd,$03,$2d,$fd,$0d,$2d,$fd // ...-....-..-..-.
        .byte $03,$2d,$fd,$07,$fa,$00,$2d,$ff,$fa,$0b,$fd,$01 // .-....-.....

dat_12a6:
        .text "################################"
        .byte $ff,$fa,$0b,$fd,$01                   // .....

dat_12cb:
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $22                                   // double quote character
        .byte $ff,$fa,$0b,$fd,$01                   // .....

dat_12f0:
        .text "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
        .byte $ff,$fa,$0a,$fd,$01                   // .....

txt_1315:
        .text ";764;764;764;764;764;764;764;764"
        .byte $ff,$fa,$0b,$fd,$01                   // .....

dat_133a:
        // === Fill data (32 bytes, $133a-$1359) ===
        .fill 32, $1f
        .byte $ff,$fa,$06,$fd,$01                   // .....

txt_135f:
        .text "?;6?;6?;?;6?;6?;?;6?;6?;?;6?;6?;"
        .byte $ff,$fa,$06,$fd,$01                   // .....

txt_1384:
        .text ">;7>;7>;>;7>;7>;>;7>;7>;>;7>;7>;"
        .byte $ff,$fa,$0d,$fd,$1f                   // .....

txt_13a9:
        .text "76976//2"
        .byte $ff,$fa,$10,$fd,$01                   // .....

txt_13b6:
        .text "##**((**&&**((**##**((**&&**((**"
        .byte $ff,$fa,$13,$fd,$07,$fc,$37,$45,$fd,$2f,$47,$fd,$07,$fb,$7f,$47 // ......7E./G....G
        .byte $fd,$37,$42,$fd,$07,$fb,$80,$42,$ff,$fa,$13,$fd,$1f,$3b,$fd,$0f // .7B....B.....;..
        .byte $39,$37,$fd,$3f,$36,$ff,$fa,$13,$fd,$1f,$34,$fd,$0f,$32,$31,$fd // 97.?6.....4..21.
        .byte $3f,$2f,$ff,$fa,$0b,$fd,$01           // ?/.....

dat_140d:
        // === Fill data (32 bytes, $140d-$142c) ===
        .fill 32, $1b
        .byte $ff,$fa,$01,$fd,$1f,$3b,$fd,$0f,$3a,$36,$fd,$2f,$36,$fd,$0f,$38 // .....;..:6./6..8
        .byte $fd,$1f,$38,$2f,$31,$fd,$0f,$33,$34,$fd,$7f,$36,$36,$ff,$fa,$0b // ..8/1..34..66...
        .byte $fd,$01                               // ..

dat_144f:
        // === Fill data (32 bytes, $144f-$146e) ===
        .fill 32, $1c
        .byte $ff,$fa,$0b,$fd,$01                   // .....

dat_1474:
        // === Fill data (32 bytes, $1474-$1493) ===
        .fill 32, $1e
        .byte $ff,$fa,$09,$fd,$3f,$23,$1b,$1c,$1e,$ff,$fa,$01,$fd,$7f,$17,$17 // ....?#..........
        .byte $ff,$21,$26,$fd,$11,$28,$ff,$fa,$15,$fd,$01,$1f,$1f,$fd,$03,$1f // .!&..(..........
        .byte $fa,$0f,$fd,$01,$2e,$27,$fa,$15,$1f,$fd,$03,$1f,$fd,$01,$1f,$fd // .....'..........
        .byte $03,$1f,$fd,$01,$fa,$0f,$2f,$fa,$15,$1a,$1d,$1f,$ff,$fa,$09,$fd // ....../.........
        .byte $01,$13,$13,$fd,$03,$13,$fd,$01,$fa,$00,$2e,$27,$fa,$09,$13,$fd // ...........'....
        .byte $03,$13,$fd,$01,$13,$fd,$03,$13,$fd,$01,$13,$10,$11,$13,$ff,$fa // ................
        .byte $09,$fd,$01,$17,$17,$fd,$03,$17,$fd,$01,$fa,$00,$2e,$27,$fa,$09 // .............'..
        .byte $17,$fd,$03,$17,$fd,$01,$17,$fd,$03,$17,$fd,$01,$17,$12,$15,$17 // ................
        .byte $ff,$fa,$15,$fd,$01,$23,$23,$fd,$03,$23,$fa,$0f,$fd,$01,$2e,$27 // .....##..#.....'
        .byte $fa,$15,$23,$fd,$03,$23,$fd,$01,$23,$fd,$03,$23,$fd,$01,$fa,$0f // ..#..#..#..#....
        .byte $2f,$fa,$15,$1e,$21,$23,$ff,$fa,$0a,$fd,$39,$47,$fd,$01,$46,$45 // /...!#....9G..FE
        .byte $44,$fd,$39,$43,$fd,$01,$44,$45,$46,$ff,$fa,$12,$fd // D.9C..DEF....

txt_1551:
        .text "?;CB>;76/"
        .byte $ff,$fa,$0c,$fd,$01                   // .....

txt_155f:
        .text "1=I=1=I="
        .byte $ff,$fa,$01,$fd,$7f,$17,$00,$00,$00,$ff,$fa,$01,$fd,$7f,$23,$00 // ..............#.
        .byte $00,$00,$ff,$7c,$15,$00,$0c,$18,$8b,$91,$a3,$9a,$a9,$b0,$bb,$e0 // ...|............
        .byte $e6,$ed,$f6,$0c,$31,$56,$7b,$a2,$c7,$ec,$11,$36,$5b,$80,$a5,$b2 // ....1V{....6[...
        .byte $d7,$ef,$fc,$09,$2e,$4b,$70,$95,$9e,$ab,$d1,$f3,$15,$3b,$4e,$5b // .....Kp......;N[
        .byte $68,$71,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$11,$12,$12,$12 // hq..............
        .byte $12,$12,$12,$12,$13,$13,$13,$13,$13,$13,$13,$13,$13,$14,$14,$14 // ................
        .byte $14,$14,$14,$14,$14,$14,$15,$15,$15,$15,$15,$15,$00,$57,$00,$10 // .............W..
        .byte $00,$cc,$00,$10,$00,$1e,$00,$11,$ff,$0f,$03,$0f,$d3,$ff,$03,$df // ................
        .byte $11,$ff,$f1,$ff,$73,$ff,$01,$ff,$01,$00,$ff,$00,$ff,$00,$ff,$00 // ....s...........
        .byte $ff,$70,$3f,$70,$3f,$00,$ff,$00,$ff   // .p?p?....

// --- Region $1608-$1689 ---
.pc = $1608 "dat_1608"

dat_1608:
        .byte $01,$02,$03,$06,$09,$12,$05,$08,$01,$02,$05,$0a,$19,$32,$64,$fa // .............2d.
        .byte $05,$02,$13,$48,$01,$5c,$14,$00,$00,$00 // ...H.\....

txt_1622:
        .text "OR PRO"
        .byte $08,$40,$34,$00,$00,$00,$00,$00,$00,$fd,$ff,$00,$13,$00,$00,$3f // .@4............?
        .byte $08,$00,$00,$92
        .text "????"
        .byte $01,$13,$00,$0a,$07,$00,$00,$00
        .byte $00,$00,$00,$9b,$00,$02,$02,$19,$40,$14,$00,$00,$00,$00,$00,$00 // ........@.......
        .fill 13, $00
        .byte $01,$00,$00,$00,$00,$00,$00,$00,$1d,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$7f,$0e,$93,$08,$01,$01,$69,$8f,$d5,$80,$d5,$8e,$00,$00 // ........i.......
        .byte $00,$00,$c8,$92                       // ....

dat_1689:
        // === Fill data (1 bytes, $1689-$1689) ===
        .byte $00                                   // .

// --- Region $16b9-$17c3 ---
.pc = $16b9 "dat_16b9"

dat_16b9:
        .byte $03,$0d,$07,$07,$07,$0d,$03,$05,$0e,$0c,$0f,$0f,$0c,$00,$00,$00 // ................
        .byte $00,$00,$06,$00,$06,$06,$0b,$06,$0b,$0b,$0e,$0b,$0e,$0e,$0c,$0e // ................
        .byte $0c,$0c,$05,$0c,$05,$05,$03,$05,$0d,$05,$03,$05,$05,$0c,$05,$0c // ................
        .byte $0c,$0e,$0c,$0e,$0e,$0b,$0e,$0b,$0b,$06,$0b,$06,$06,$00,$06,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$00           // .......

tbl_1700:
        // === VIC register table (196 bytes, $1700-$17c3) ===
        .byte $14,$15,$15,$16,$16,$16,$17,$17,$17,$17,$16,$16,$16,$15,$15,$14 // ................
        .byte $13,$12,$12,$11,$11,$11,$10,$10,$10,$10,$11,$11,$11,$12,$12,$13 // ................
        .byte $14,$15,$15,$16,$16,$16,$17,$17,$17,$17,$16,$16,$16,$15,$15,$14 // ................
        .byte $13,$12,$12,$11,$11,$11,$10,$10,$10,$10,$11,$11,$11,$12,$12,$13 // ................
        .byte $14,$15,$15,$16,$16,$16,$17,$17,$17,$17,$16,$16,$16,$15,$15,$14 // ................
        .byte $13,$12,$12,$11,$11,$11,$10,$10,$10,$10,$11,$11,$11,$12,$12,$13 // ................
        .byte $14,$15,$15,$16,$16,$16,$17,$17,$17,$17,$16,$16,$16,$15,$15,$14 // ................
        .byte $13,$12,$12,$11,$11,$11,$10,$10,$10,$10,$11,$11,$11,$12,$12,$13 // ................
        .byte $00,$00,$00,$00,$00,$06,$00,$06,$06,$0b,$06,$0b,$0b,$0c,$0b,$0c // ................
        .byte $0c,$0f,$0c,$0f,$0f,$01,$0f,$07,$03,$05,$03,$0d,$07,$01,$07,$0d // ................
        .byte $03,$0f,$05,$03,$0d,$07,$0d,$03,$05,$0f,$03,$0d,$07,$01,$07,$0d // ................
        .byte $03,$05,$03,$07,$0f,$01,$0f,$0f,$0c,$0f,$0c,$0c,$0b,$0c,$0b,$06 // ................
        .byte $06,$0b,$06                           // ...

dat_17c3:
        .byte $00                                   // .

// --- Region $1c08-$1c14 ---
.pc = $1c08 "Segment $1c08"
        .byte $00,$00,$00,$00,$00,$06,$04,$0e,$0a,$0e,$04,$06 // ............

dat_1c14:
        // === Fill data (1 bytes, $1c14-$1c14) ===
        .byte $00                                   // .

// --- Region $1c5a-$1d75 ---
.pc = $1c5a "dat_1c5a"

dat_1c5a:
        .byte $01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00 // ................
        .byte $01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00 // ................
        .byte $01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00 // ................
        .fill 17, $01
        .fill 16, $02
        .fill 10, $03
        .fill 8, $04
        .fill 8, $fc
        .fill 10, $fd
        .fill 16, $fe
        .fill 18, $ff
        .byte $00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$ff,$00,$00,$00,$ff,$00,$00,$00,$ff // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$ff,$00,$00,$00,$ff,$00,$00,$00,$01 // ................
        .byte $00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01 // ................
        .byte $00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01,$00,$00,$00,$01 // ................
        .byte $00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01,$00,$01 // ................
        .fill 15, $01
        .fill 16, $02
        .byte $03,$03,$03,$03,$03,$03               // ......

// --- Region $1e03-$1e03 ---
.pc = $1e03 "dat_1e03"

dat_1e03:
        // === Fill data (1 bytes, $1e03-$1e03) ===
        .byte $00                                   // .

// --- Region $2000-$277a ---
.pc = $2000 "spr_2000"

spr_2000:
        .fill 8, $00
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ?...............
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ?...............
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$3f,$b5,$95,$95,$95,$95,$95,$95 // ?.......?.......
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ?...............
        .text "?%%*"
        .byte $02,$02,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00
        .byte $ff,$95,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ................
        .byte $ff,$95,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ................
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ?...............
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ?...............
        .byte $3f,$b5,$95,$95,$95,$95,$95,$a5,$ff,$95,$95,$aa,$02,$02,$02,$02 // ?...............
        .byte $ff,$95,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$95,$95 // ................
        .byte $ff,$95,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$95,$95,$95,$a5,$25 // ...............%
        .byte $ff,$95,$95,$95,$95,$95,$95,$a5,$ff,$95,$95,$95,$aa,$00,$00,$03 // ................
        .byte $03
        .text "?%%*"
        .byte $02,$02,$02,$ff,$95,$95,$aa,$00,$00
        .byte $3f,$b5
        .byte $ff,$95,$95,$aa,$00,$00,$0f,$09,$ff,$95,$95,$95,$95,$95,$95,$a5 // ................
        .byte $ff,$95,$95,$95,$95,$95,$95,$95,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $3f,$b5,$95,$95,$95,$95,$95,$95,$ff,$95,$95,$aa,$00,$00,$00,$03 // ?...............
        .byte $3f,$b5,$95,$95,$95,$95,$a5           // ?......

txt_211f:
        .byte $25                                   // char 35 (partial)
        .byte $3f,$b5,$95,$95,$95,$95,$95,$a5       // char 36 '$'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 37 '%'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$3f,$25,$25       // char 39 '''
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 40 '('
        .byte $ff                                   // char 41 (partial)

txt_2149:
        .byte $55,$55,$a9,$c9,$c9,$c9,$f9           // char 41 (partial)
        .byte $ff                                   // char 42 (partial)

txt_2151:
        .byte $55,$55,$a9,$c9,$c9,$f9,$55           // char 42 (partial)
        .byte $ff,$55,$55,$6a,$e0,$c0,$c0,$c0       // char 43 '+'
        .byte $ff                                   // char 44 (partial)

txt_2161:
        .byte $55,$55,$a9,$c9,$c9,$c9,$c9           // char 44 (partial)
        .byte $ff                                   // char 45 (partial)

txt_2169:
        .byte $55,$55,$aa,$c0,$c0,$ff,$55           // char 45 (partial)
        .byte $ff                                   // char 46 (partial)

txt_2171:
        .byte $55,$55,$aa,$c0,$c0,$ff,$55           // char 46 (partial)
        .byte $ff,$55,$55,$6a,$e0,$c0,$cf,$c9       // char 47 '/'
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$f9,$55       // char 48 '0'
        .byte $ff                                   // char 49 (partial)

txt_2189:
        .byte $55,$55,$56,$57,$57,$57,$57           // char 49 (partial)
        .byte $0f,$09,$09,$09,$09,$09,$09,$09       // char 50 '2'
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$f9,$55       // char 51 '3'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 52 '4'
        .byte $cf,$c9,$f9,$55,$e9,$c9,$c9,$c9       // char 53 '5'
        .byte $ff                                   // char 54 (partial)

txt_21b1:
        .byte $55,$55,$a9,$c9,$c9,$c9,$c9           // char 54 (partial)
        .byte $ff                                   // char 55 (partial)

txt_21b9:
        .byte $55,$55,$a9,$c9,$c9,$c9,$c9           // char 55 (partial)
        .byte $ff                                   // char 56 (partial)

txt_21c1:
        .byte $55,$55,$a9,$c9,$c9,$f9,$55           // char 56 (partial)
        .byte $ff                                   // char 57 (partial)

txt_21c9:
        .byte $55,$55,$a9,$c9,$c9,$c9,$c9           // char 57 (partial)
        .byte $ff                                   // char 58 (partial)

txt_21d1:
        .byte $55,$55,$a9,$c9,$c9,$f9,$55           // char 58 (partial)
        .byte $ff                                   // char 59 (partial)

txt_21d9:
        .byte $55,$55,$aa,$c0,$c0,$ff,$55           // char 59 (partial)
        .byte $ff                                   // char 60 (partial)

txt_21e1:
        .byte $55,$55,$56,$57,$57,$57,$57           // char 60 (partial)
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$c9,$c9       // char 61 '='
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$c9,$c9       // char 62 '>'
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$c9,$c9       // char 63 '?'
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$f9,$55       // char 64 '@'
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$e9,$55       // char 65 'A'
        .byte $ff                                   // char 66 (partial)

txt_2211:
        .byte $55,$55,$55,$a9,$35,$d5,$55           // char 66 (partial)
        .byte $ff                                   // char 67 (partial)

txt_2219:
        .byte $57,$57,$57,$57,$57,$57,$57           // char 67 (partial)
        .byte $ff                                   // char 68 (partial)

txt_2221:
        .byte $55,$55,$a9,$09,$09,$f9,$55           // char 68 (partial)
        .byte $ff                                   // char 69 (partial)

txt_2229:
        .byte $55,$55,$a9,$09,$09,$f9,$55           // char 69 (partial)
        .byte $cf,$c9,$c9,$c9,$c9,$c9,$f9,$55       // char 70 'F'
        .byte $ff                                   // char 71 (partial)

txt_2239:
        .byte $55,$55,$aa,$c0,$c0,$ff,$55           // char 71 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $ff                                   // char 73 (partial)

txt_2249:
        .byte $55,$55,$aa,$c0,$c0,$ff,$55           // char 73 (partial)
        .byte $ff                                   // char 74 (partial)

txt_2251:
        .byte $55,$55,$a9,$09,$09,$09,$f9           // char 74 (partial)
        .byte $ff                                   // char 75 (partial)

txt_2259:
        .byte $55,$55,$a9,$c9,$c9,$f9,$55           // char 75 (partial)
        .byte $ff                                   // char 76 (partial)

txt_2261:
        .byte $55,$55,$a9,$c9,$c9,$f9,$55           // char 76 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 78 'N'
        .byte $00,$00,$00,$00,$00,$ff,$55,$55       // char 79 'O'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 80 'P'
        .byte $f0,$7c                               // char 81 (partial)

txt_228a:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 81 (partial)
        .byte $f0,$7c,$5c,$5c,$5c,$5c,$7c,$70       // char 82 'R'
        .byte $fc                                   // char 83 (partial)

txt_2299:
        .byte $5c,$5c,$ac,$00,$00,$00,$00           // char 83 (partial)
        .byte $f0,$7c                               // char 84 (partial)

txt_22a2:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 84 (partial)
        .byte $fc                                   // char 85 (partial)

txt_22a9:
        .byte $5c,$5c,$ac,$00,$00,$c0,$c0           // char 85 (partial)
        .byte $fc                                   // char 86 (partial)

txt_22b1:
        .byte $5c,$5c,$ac,$00,$00,$c0,$c0           // char 86 (partial)
        .byte $fc                                   // char 87 (partial)

txt_22b9:
        .byte $5c,$5c,$ac,$00,$00,$fc,$5c           // char 87 (partial)
        .byte $fc                                   // char 88 (partial)

txt_22c1:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 88 (partial)
        .byte $f0,$70,$70,$b0,$00,$00,$00,$00       // char 89 'Y'
        .byte $fc                                   // char 90 (partial)

txt_22d1:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 90 (partial)
        .byte $fc,$5c,$5c,$5c,$5c,$5c,$7c,$70       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $fc                                   // char 93 (partial)

txt_22e9:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 93 (partial)
        .byte $f0,$7c                               // char 94 (partial)

txt_22f2:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 94 (partial)
        .byte $f0,$7c                               // char 95 (partial)

txt_22fa:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 95 (partial)
        .byte $f0,$7c,$5c,$5c,$5c,$5c,$7c,$60       // char 96 '`'
        .byte $f0,$7c                               // char 97 (partial)

txt_230a:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 97 (partial)
        .byte $f0,$7c,$5c,$5c,$5c,$5c,$7c,$70       // char 98 'b'
        .byte $fc                                   // char 99 (partial)

txt_2319:
        .byte $5c,$5c,$ac,$00,$00,$f0,$7c           // char 99 (partial)
        .byte $fc                                   // char 100 (partial)

txt_2321:
        .byte $5c,$5c,$ac,$00,$00,$00,$00           // char 100 (partial)
        .byte $fc                                   // char 101 (partial)

txt_2329:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 101 (partial)
        .byte $fc                                   // char 102 (partial)

txt_2331:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 102 (partial)
        .byte $fc                                   // char 103 (partial)

txt_2339:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 103 (partial)
        .byte $fc,$5c,$5c,$5c,$5c,$5c,$7c,$70       // char 104 'h'
        .byte $fc                                   // char 105 (partial)

txt_2349:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 105 (partial)
        .byte $fc,$5c,$5c,$5c,$5c,$5c,$60,$80       // char 106 'j'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $f0,$7c,$5c,$5c,$5c,$5c,$5c,$7c       // char 108 'l'
        .byte $f0,$7c,$5c,$5c,$5c,$5c,$7c,$70       // char 109 'm'
        .byte $fc                                   // char 110 (partial)

txt_2371:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$5c           // char 110 (partial)
        .byte $fc                                   // char 111 (partial)

txt_2379:
        .byte $5c,$5c,$ac,$00,$00,$f0,$7c           // char 111 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $fc                                   // char 113 (partial)

txt_2389:
        .byte $5c,$5c,$ac,$00,$00,$f0,$7c           // char 113 (partial)
        .byte $f0,$7c                               // char 114 (partial)

txt_2392:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 114 (partial)
        .byte $f0,$7c,$5c,$5c,$5c,$5c,$7c,$70       // char 115 's'
        .byte $f0,$7c                               // char 116 (partial)

txt_23a2:
        .byte $5c,$5c,$5c,$5c,$5c,$5c               // char 116 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 117 'u'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 118 'v'
        .byte $00,$00,$00,$00,$00,$f0,$70,$70       // char 119 'w'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 120 'x'
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 121 'y'
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 122 'z'
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 123 '{'
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 124 '|'
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 125 '}'
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 126 '~'
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 127

spr_2400:
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 128
        .byte $02,$02,$02,$3e,$25,$25,$2a,$00       // char 129
        .byte $ff,$95,$95,$95,$95,$a5,$2a,$00       // char 130
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 131
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 132
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 133
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 134
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 135
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 136
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 137
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 138
        .byte $2a,$00,$00,$ff,$95,$95,$aa,$00       // char 139
        .byte $02,$02,$02,$02,$02,$02,$02,$00       // char 140
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 141
        .byte $95,$a5,$25,$25,$29,$09,$02,$00       // char 142
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 143
        .byte $f5,$95,$95,$95,$95,$95,$aa,$00       // char 144
        .byte $2a,$00,$00,$ff,$95,$95,$aa,$00       // char 145
        .byte $0d,$35,$d5,$95,$95,$95,$aa,$00       // char 146
        .byte $02,$02,$02,$3e,$25,$25,$2a,$00       // char 147
        .byte $95,$95,$95,$95,$95,$95,$aa,$00       // char 148
        .byte $0a,$00,$00,$ff,$95,$95,$aa,$00       // char 149
        .byte $2a,$00,$00,$00,$00,$00,$00,$00       // char 150
        .byte $aa,$00,$00,$ff,$95,$95,$aa,$00       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 152
        .byte $95,$95,$95,$95,$95,$a5,$2a,$00       // char 153
        .byte $02,$02,$00,$00,$00,$00,$00,$00       // char 154
        .byte $a5,$95,$95,$95,$95,$a5,$2a,$00       // char 155
        .byte $2a,$00,$00,$ff,$95,$95,$aa,$00       // char 156
        .byte $00,$ff,$95,$95,$95,$aa,$00,$00       // char 157
        .byte $00,$3f,$25,$25,$2a,$ff,$95,$aa       // char 158
        .byte $25,$2a,$00,$00,$00,$00,$00,$00       // char 159
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 160
        .byte $55,$a9,$c9,$c9,$c9,$c9,$ca,$00       // char 161
        .byte $a9,$c9,$c9,$f9                       // char 162 (partial)

txt_2514:
        .byte $55,$55,$aa,$00                       // char 162 (partial)
        .byte $c0,$c0,$f0,$7f                       // char 163 (partial)

txt_251c:
        .byte $55,$55,$aa,$00                       // char 163 (partial)
        .byte $c9,$c9,$c9,$f9                       // char 164 (partial)

txt_2524:
        .byte $55,$55,$aa,$00                       // char 164 (partial)
        .byte $aa,$c0,$c0,$ff                       // char 165 (partial)

txt_252c:
        .byte $55,$55,$aa,$00                       // char 165 (partial)
        .byte $aa,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 166
        .byte $c9,$c9,$c9,$f9                       // char 167 (partial)

txt_253c:
        .byte $55,$55,$aa,$00                       // char 167 (partial)
        .byte $a9,$c9,$c9,$c9,$c9,$c9,$ca,$00       // char 168

txt_2548:
        .byte $57,$57,$57,$57,$55,$55,$aa,$00       // char 169
        .byte $c9,$c9,$c9,$f9                       // char 170 (partial)

txt_2554:
        .byte $55,$55,$aa,$00                       // char 170 (partial)
        .byte $a9,$c9,$c9,$c9,$c9,$c9,$ca,$00       // char 171
        .byte $c0,$c0,$c0,$ff                       // char 172 (partial)

txt_2564:
        .byte $55,$55,$aa,$00                       // char 172 (partial)
        .byte $c9,$c9,$c9,$c9,$c9,$c9,$ca,$00       // char 173
        .byte $c9,$c9,$c9,$c9,$c9,$c9,$ca,$00       // char 174
        .byte $c9,$c9,$c9,$f9                       // char 175 (partial)

txt_257c:
        .byte $55,$55,$aa,$00                       // char 175 (partial)
        .byte $aa,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 176
        .byte $f9,$e5,$e5,$e5                       // char 177 (partial)

txt_258c:
        .byte $55,$55,$aa,$00                       // char 177 (partial)
        .byte $a9,$c9,$c9,$c9,$c9,$c9,$ca,$00       // char 178
        .byte $a9,$09,$09,$f9                       // char 179 (partial)

txt_259c:
        .byte $55,$55,$aa,$00                       // char 179 (partial)

txt_25a0:
        .byte $57,$57,$57,$57,$57,$57,$ab,$00       // char 180
        .byte $c9,$c9,$c9,$f9                       // char 181 (partial)

txt_25ac:
        .byte $55,$55,$aa,$00                       // char 181 (partial)
        .byte $c9,$c9,$f9,$75                       // char 182 (partial)

txt_25b4:
        .byte $55,$55,$aa,$00                       // char 182 (partial)
        .byte $c9,$c9,$f9,$55,$e9,$c9,$ca,$00       // char 183
        .byte $a9,$c9,$c9,$c9,$c9,$c9,$ca,$00       // char 184
        .byte $a9,$09,$09,$f9                       // char 185 (partial)

txt_25cc:
        .byte $55,$55,$aa,$00                       // char 185 (partial)
        .byte $56,$58,$6f                           // char 186 (partial)

txt_25d3:
        .byte $55,$55,$55,$aa,$00                   // char 186 (partial)

txt_25d8:
        .byte $57,$57,$57,$57,$55,$55,$aa,$00       // char 187
        .byte $aa,$c0,$c0,$ff                       // char 188 (partial)

txt_25e4:
        .byte $55,$55,$aa,$00                       // char 188 (partial)
        .byte $a9,$09,$09,$f9                       // char 189 (partial)

txt_25ec:
        .byte $55,$55,$aa,$00                       // char 189 (partial)
        .byte $a9,$09,$09,$09,$09,$09,$0a,$00       // char 190
        .byte $a9,$09,$09,$f9                       // char 191 (partial)

txt_25fc:
        .byte $55,$55,$aa,$00                       // char 191 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 192
        .byte $a9,$c9,$c9,$f9                       // char 193 (partial)

txt_260c:
        .byte $55,$55,$aa,$00                       // char 193 (partial)
        .byte $55,$a9,$09,$09,$09,$09,$0a,$00       // char 194
        .byte $a9,$c9,$c9,$f9                       // char 195 (partial)

txt_261c:
        .byte $55,$55,$aa,$00                       // char 195 (partial)
        .byte $a9,$09,$09,$f9                       // char 196 (partial)

txt_2624:
        .byte $55,$55,$aa,$00                       // char 196 (partial)
        .byte $00,$c0,$c0,$c0,$c0,$c0,$00,$00       // char 197
        .byte $00,$f0,$70,$70,$70,$70,$70,$b0       // char 198
        .byte $55,$aa,$00,$00,$00,$00,$00,$00       // char 199
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 200

txt_2648:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 201
        .byte $7c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 202
        .byte $00,$00,$00,$fc                       // char 203 (partial)

txt_265c:
        .byte $5c,$5c,$ac,$00                       // char 203 (partial)
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 204
        .byte $c0,$00,$00,$fc                       // char 205 (partial)

txt_266c:
        .byte $5c,$5c,$ac,$00                       // char 205 (partial)
        .byte $c0,$00,$00,$00,$00,$00,$00,$00       // char 206
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 207

txt_2680:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 208
        .byte $00,$00,$00,$f0,$70,$70,$b0,$00       // char 209
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 210
        .byte $7c                                   // char 211 (partial)

txt_2699:
        .byte $5c,$5c,$5c,$5c,$5c,$ac,$00           // char 211 (partial)
        .byte $00,$00,$00,$fc                       // char 212 (partial)

txt_26a4:
        .byte $5c,$5c,$ac,$00                       // char 212 (partial)

txt_26a8:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 213

txt_26b0:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 214
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 215
        .byte $80,$00,$00,$00,$00,$00,$00,$00       // char 216
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 217
        .byte $7c                                   // char 218 (partial)

txt_26d1:
        .byte $5c,$5c,$5c,$5c,$5c,$ac,$00           // char 218 (partial)
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 219
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 220

txt_26e8:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 221
        .byte $5c,$6c,$60,$60,$a0,$80,$00,$00       // char 222

txt_26f8:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 223
        .byte $7c                                   // char 224 (partial)

txt_2701:
        .byte $5c,$5c,$5c,$5c,$5c,$ac,$00           // char 224 (partial)
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 225
        .byte $00,$00,$fc                           // char 226 (partial)

txt_2713:
        .byte $5c,$5c,$5c,$ac,$00                   // char 226 (partial)
        .byte $00,$00,$00,$f0,$70,$70,$b0,$00       // char 227
        .byte $a0,$00,$00,$fc                       // char 228 (partial)

txt_2724:
        .byte $5c,$5c,$a8,$00                       // char 228 (partial)
        .byte $7c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 229

txt_2730:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 230
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 231
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 232
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 233

txt_2750:
        .byte $5c,$5c,$5c,$5c,$5c,$5c,$ac,$00       // char 234
        .byte $7c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 235
        .byte $5c,$5c,$5c,$5c,$5c,$7c,$a0,$00       // char 236
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 237
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 238
        .byte $70,$b0                               // char 239 (partial)

dat_277a:
        // === Fill data (1 bytes, $277a-$277a) ===
        .byte $00                                   // .

// --- Region $27c0-$2822 ---
.pc = $27c0 "dat_27c0"

dat_27c0:
        .byte $0b,$0c,$0f,$01,$0f,$0c,$0b,$00       // char 248
        .byte $0c,$0e,$05,$0f,$03,$0d,$07,$0d       // char 249
        .byte $03,$0f,$05,$0e,$0c,$00,$0b,$0c       // char 250
        .byte $0f,$01,$0f,$0c,$0b,$00,$00,$00       // char 251
        .byte $00,$00,$00,$00,$00,$09,$02,$08       // char 252
        .byte $0a,$0c,$0f,$07,$01,$07,$0f,$0a       // char 253
        .byte $08,$02,$09,$00,$00,$00,$00,$00       // char 254
        .byte $00,$00,$00,$00,$0f,$07,$00,$00       // char 255

chr_2800:
        // === Charset data (35 bytes, $2800-$2822) ===
        .byte $4e,$01,$08,$08,$08,$08,$08,$08       // char 0 @+0
        .byte $08,$01,$08,$08,$08,$08,$08,$08       // char 1 @+1
        .byte $08,$58,$01,$08,$08,$08,$08,$08       // char 2 @+2
        .byte $08,$08,$01,$08,$08,$08,$08,$08       // char 3 @+3
        .byte $08,$08                               // char 4 (partial)

dat_2822:
        // === Fill data (1 bytes, $2822-$2822) ===
        .byte $00                                   // .

// --- Region $2a30-$3000 ---
.pc = $2a30 "txt_2a30"

txt_2a30:
        .byte $20,$20,$20,$50,$52,$45,$53,$45       // char 70 'F'
        .byte $4e,$54,$53,$20,$20,$20,$fe           // char 71 (partial)

txt_2a3f:
        .byte $20                                   // char 71 (partial)
        .byte $20,$20,$20,$4e,$41,$54,$52,$49       // char 72 'H'
        .byte $55,$4d,$20,$20,$20,$20,$20,$20       // char 73 'I'
        .byte $20,$43,$4c,$4f,$52,$49,$44,$20       // char 74 'J'
        .byte $20,$20,$20,$20,$20,$20,$53,$55       // char 75 'K'
        .byte $50,$50,$4c,$49,$45,$44,$20,$20       // char 76 'L'
        .byte $20,$fe                               // char 77 (partial)

txt_2a6a:
        .byte $20,$20,$20,$20,$20,$20               // char 77 (partial)
        .byte $42,$59,$20,$20,$20,$20,$20,$20       // char 78 'N'
        .byte $20,$20,$44,$4f,$4d,$49,$4e,$41       // char 79 'O'
        .byte $54,$4f,$52,$53,$20,$20,$20,$20       // char 80 'P'
        .byte $20,$20,$20,$50,$52,$49,$44,$45       // char 81 'Q'
        .byte $20,$20,$20,$20,$ff                   // char 82 (partial)

txt_2a95:
        .byte $20,$20,$20                           // char 82 (partial)
        .byte $20,$20,$43,$52,$45,$57,$20,$20       // char 83 'S'
        .byte $20,$20,$20,$20,$49,$4e,$54,$45       // char 84 'T'
        .byte $52,$4e,$41,$54,$49,$4f,$4e,$41       // char 85 'U'
        .byte $4c,$20,$20,$20,$20,$20,$20,$20       // char 86 'V'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 87 'W'
        .byte $20,$20,$20,$20,$20,$48,$49,$20       // char 88 'X'
        .byte $20,$20,$20,$20,$48,$45,$52,$45       // char 89 'Y'
        .byte $20,$49,$53,$20,$43,$52,$49,$4d       // char 90 'Z'
        .byte $49,$4e,$41,$4c,$20,$57,$49,$54       // char 91 '['
        .byte $48,$20,$41,$20,$4e,$45,$57,$20       // char 92 '\'
        .byte $43,$52,$41,$43,$4b,$20,$46,$4f       // char 93 ']'
        .byte $52,$20,$59,$41,$20,$4e,$41,$54       // char 94 '^'
        .byte $52,$49,$55,$4d,$43,$4c,$4f,$52       // char 95 '_'
        .byte $49,$44,$20,$25,$25,$25,$25,$20       // char 96 '`'
        .byte $20,$27,$49,$53,$4e,$54,$20,$54       // char 97 'a'
        .byte $48,$41,$54,$20,$53,$41,$4c,$54       // char 98 'b'
        .byte $27,$20,$20,$20,$20,$20,$20,$20       // char 99 'c'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 100 'd'
        .byte $20,$20,$4f,$4b,$26,$20,$59,$4f       // char 101 'e'
        .byte $55,$20,$53,$45,$45,$20,$4f,$55       // char 102 'f'
        .byte $52,$20,$43,$52,$45,$57,$20,$49       // char 103 'g'
        .byte $53,$20,$41,$20,$42,$49,$54,$20       // char 104 'h'
        .byte $55,$4f,$54,$20,$4f,$46,$20,$53       // char 105 'i'
        .byte $48,$41,$50,$45,$20,$4e,$4f,$57       // char 106 'j'
        .byte $26,$20,$43,$4f,$5a,$20,$53,$4f       // char 107 'k'
        .byte $4d,$45,$20,$4d,$45,$4d,$42,$45       // char 108 'l'
        .byte $52,$53,$20,$41,$52,$45,$20,$4b       // char 109 'm'
        .byte $49,$43,$4b,$45,$44,$26,$20,$53       // char 110 'n'
        .byte $4f,$4d,$45,$20,$48,$41,$56,$45       // char 111 'o'
        .byte $20,$51,$55,$49,$54,$26,$20,$45       // char 112 'p'
        .byte $54,$43,$20,$20,$20,$20,$20,$20       // char 113 'q'
        .byte $20,$20,$20,$53,$4f,$20,$49,$4c       // char 114 'r'
        .byte $4c,$20,$4a,$55,$53,$54,$20,$53       // char 115 's'
        .byte $45,$4e,$44,$20,$53,$4f,$4d,$45       // char 116 't'
        .byte $20,$50,$45,$52,$53,$4f,$4e,$41       // char 117 'u'
        .byte $4c,$20,$50,$41,$52,$54,$59,$47       // char 118 'v'
        .byte $52,$45,$45,$54,$49,$4e,$47,$53       // char 119 'w'
        .byte $20,$48,$45,$52,$45,$20,$20,$20       // char 120 'x'
        .byte $20,$20,$20,$20,$20,$20,$54,$4f       // char 121 'y'
        .byte $27,$20,$20,$20,$20,$43,$48,$55       // char 122 'z'
        .byte $44,$20,$4f,$46,$20,$50,$52,$49       // char 123 '{'
        .byte $44,$45,$20,$27,$20,$43,$52,$49       // char 124 '|'
        .byte $54,$54,$45,$52,$20,$4f,$46,$20       // char 125 '}'
        .byte $4b,$4e,$49,$43,$4b,$45,$52,$53       // char 126 '~'
        .byte $20,$27,$20,$52,$4f,$42,$4f,$43       // char 127
        .byte $4f,$50,$20,$4f,$46,$20,$49,$56       // char 128
        .byte $4f,$52,$59,$20,$27,$20,$54,$52       // char 129
        .byte $49,$55,$4d,$50,$48,$20,$41,$4e       // char 130
        .byte $44,$20,$48,$4f,$4d,$4f,$4e,$4f       // char 131
        .byte $49,$44,$20,$4f,$46,$20,$48,$4f       // char 132
        .byte $41,$58,$45,$52,$53,$20,$27,$20       // char 133
        .byte $4a,$55,$4b,$45,$42,$4f,$59,$20       // char 134
        .byte $41,$4e,$44,$20,$57,$4f,$4c,$46       // char 135
        .byte $20,$4f,$46,$20,$46,$41,$53,$48       // char 136
        .byte $49,$4f,$4e,$20,$27,$20,$54,$48       // char 137
        .byte $45,$20,$43,$52,$45,$41,$54,$4f       // char 138
        .byte $52,$20,$4f,$46,$20,$41,$42,$4e       // char 139
        .byte $4f,$52,$4d,$41,$4c,$20,$27,$20       // char 140
        .byte $41,$4c,$50,$48,$41,$20,$4f,$46       // char 141
        .byte $20,$54,$47,$54,$20,$27,$20,$57       // char 142
        .byte $41,$58,$20,$4f,$46,$20,$52,$45       // char 143
        .byte $46,$4c,$45,$58,$20,$20,$20,$20       // char 144
        .byte $20,$25,$25,$25,$20,$41,$4e,$44       // char 145
        .byte $20,$41,$4c,$53,$4f,$20,$54,$4f       // char 146
        .byte $20,$54,$48,$45,$20,$47,$55,$59       // char 147
        .byte $53,$20,$49,$4e,$20,$45,$58,$55       // char 148
        .byte $4c,$54,$26,$20,$4e,$45,$54,$57       // char 149
        .byte $4f,$52,$4b,$26,$20,$4d,$49,$52       // char 150
        .byte $41,$47,$45,$26,$20,$46,$52,$45       // char 151
        .byte $45,$44,$4f,$4d,$20,$46,$4f,$52       // char 152
        .byte $43,$45,$20,$41,$4e,$44,$20,$54       // char 153
        .byte $52,$41,$58,$49,$4f,$4e               // char 154 (partial)

dat_2cd6:
        // === Fill data (304 bytes, $2cd6-$2e05) ===
        .fill 304, $20
        .byte $ff                                   // char 192 (partial)

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

// --- Region $3041-$30d0 ---
.pc = $3041 "dat_3041"

dat_3041:
        .byte $02,$02,$02,$09,$09,$09,$25           // char 8 (partial)
        .byte $aa                                   // char 9 (partial)

txt_3049:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 9 (partial)
        .byte $aa                                   // char 10 (partial)

txt_3051:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 10 (partial)
        .byte $aa                                   // char 11 (partial)

txt_3059:
        .byte $55,$55,$55,$55,$55,$55,$5a           // char 11 (partial)
        .byte $aa                                   // char 12 (partial)

txt_3061:
        .byte $55,$55,$55,$55,$55,$55,$a5           // char 12 (partial)
        .byte $a0                                   // char 13 (partial)

txt_3069:
        .byte $5a,$55,$55,$55,$55,$55,$55           // char 13 (partial)
        .byte $00,$00,$80,$60,$60,$58,$58,$58       // char 14 @+14
        .byte $00,$00,$02,$09,$09,$25,$25,$25       // char 15 @+15
        .byte $0a,$a5                               // char 16 (partial)

txt_3082:
        .byte $55,$55,$55,$55,$55,$55               // char 16 (partial)
        .byte $aa                                   // char 17 (partial)

txt_3089:
        .byte $55,$55,$55,$55,$55,$55,$5a           // char 17 (partial)
        .byte $aa                                   // char 18 (partial)

txt_3091:
        .byte $55,$55,$55,$55,$55,$55,$aa           // char 18 (partial)
        .byte $aa                                   // char 19 (partial)

txt_3099:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 19 (partial)
        .byte $00,$a0                               // char 20 (partial)

txt_30a2:
        .byte $58,$56,$56,$55,$55,$55               // char 20 (partial)
        .byte $0a,$0a,$0a,$0a,$0a,$82,$82,$82       // char 21 @+21
        .byte $aa,$55,$55,$55,$95,$95,$95,$95       // char 22 @+22
        .byte $aa                                   // char 23 (partial)

txt_30b9:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 23 (partial)
        .byte $a8                                   // char 24 (partial)

txt_30c1:
        .byte $58,$56,$56,$56,$55,$55,$55           // char 24 (partial)
        .byte $00,$00,$00,$00,$00,$80,$80,$80       // char 25 @+25

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

// --- Region $313d-$31d0 ---
.pc = $313d "dat_313d"

dat_313d:
        .byte $02,$02,$02                           // char 39 (partial)
        .byte $25,$25,$95,$95,$95                   // char 40 (partial)

txt_3145:
        .byte $55,$55,$55                           // char 40 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 41 ')'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 42 '*'
        .byte $5a,$6a,$6a,$6a,$aa,$a8,$a8,$a0       // char 43 '+'
        .byte $a9,$aa,$aa,$0a,$02,$09,$09           // char 44 (partial)

txt_3167:
        .byte $25                                   // char 44 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 45 '-'
        .byte $58,$58,$58,$58,$58,$58,$58,$58       // char 46 '.'
        .byte $25,$25,$25,$25,$25,$25,$25,$25       // char 47 '/'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 48 '0'
        .byte $6a,$6a,$6a,$68,$60,$60,$60,$60       // char 49 '1'
        .byte $aa,$aa,$aa,$02,$00,$00,$00,$00       // char 50 '2'
        .byte $95,$95,$aa,$aa,$aa,$aa,$aa,$00       // char 51 '3'

txt_31a0:
        .byte $55,$55,$aa,$aa,$aa,$aa,$aa,$00       // char 52 '4'
        .byte $82,$82,$80,$80,$80,$80,$80,$00       // char 53 '5'
        .byte $a5,$a5,$a5,$a5,$a9,$a9,$a9           // char 54 (partial)

txt_31b7:
        .byte $29                                   // char 54 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 55 '7'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 56 '8'
        .byte $60,$60,$60                           // char 57 (partial)

txt_31cb:
        .byte $58,$58,$58,$56,$56                   // char 57 (partial)

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

// --- Region $3238-$32d8 ---
.pc = $3238 "dat_3238"

dat_3238:
        .byte $09,$09,$09,$25,$25,$25,$95,$95       // char 71 'G'

txt_3240:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 72 'H'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 73 'I'
        .byte $56,$56,$55,$55,$55,$55,$55,$55       // char 74 'J'
        .byte $a2,$a9                               // char 75 (partial)

txt_325a:
        .byte $55,$55,$55,$55,$55,$55               // char 75 (partial)
        .byte $95                                   // char 76 (partial)

txt_3261:
        .byte $55,$55,$55,$55,$55,$55,$5a           // char 76 (partial)
        .byte $55,$55,$55,$55,$55,$56,$6a,$aa       // char 77 'M'
        .byte $58,$68,$68,$a8,$a8,$a0,$a0,$a0       // char 78 'N'

txt_3278:
        .byte $25,$25,$25,$25,$25,$25,$25,$25       // char 79 'O'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 80 'P'
        .byte $60,$60,$60,$60,$60,$60,$60,$60       // char 81 'Q'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 82 'R'
        .byte $00,$00,$00,$00,$aa,$95,$95,$95       // char 83 'S'
        .byte $00,$00,$00,$00,$aa,$55,$55,$55       // char 84 'T'
        .byte $00,$00,$00,$00,$80,$80,$80,$80       // char 85 'U'
        .byte $2a,$2a,$2a,$2a,$0a,$0a,$0a,$0a       // char 86 'V'
        .byte $55,$55,$55,$55,$95,$95,$95,$95       // char 87 'W'

txt_32c0:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 88 'X'
        .byte $56,$55,$55,$55,$55,$55,$55,$55       // char 89 'Y'
        .byte $00,$80,$80,$80,$60,$60,$60,$58       // char 90 'Z'

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

// --- Region $3331-$33e0 ---
.pc = $3331 "dat_3331"

dat_3331:
        .byte $02,$02,$02,$09,$09,$09,$25           // char 102 (partial)
        .byte $95                                   // char 103 (partial)

txt_3339:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 103 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 104 'h'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 105 'i'
        .byte $6a,$6a,$6a,$6a,$aa,$aa,$aa,$aa       // char 106 'j'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 107 'k'
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 108 'l'
        .byte $aa,$aa,$aa,$aa,$aa,$a8,$a0,$80       // char 109 'm'
        .byte $80,$80,$80,$00,$00,$00,$00,$00       // char 110 'n'

txt_3378:
        .byte $25,$25,$25,$25,$25,$25,$25,$25       // char 111 'o'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 112 'p'
        .byte $5a,$55,$55,$55,$55,$55,$55,$55       // char 113 'q'
        .byte $aa                                   // char 114 (partial)

txt_3391:
        .byte $55,$55,$55,$55,$55,$55,$55           // char 114 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 115 's'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 116 't'
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 117 'u'
        .byte $0a,$02,$02,$02,$02,$02,$00,$00       // char 118 'v'
        .byte $a5,$a5,$a5,$a5,$a9,$a9,$a9,$a9       // char 119 'w'

txt_33c0:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 120 'x'
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 121 'y'
        .byte $58,$58,$56,$56,$56,$55,$55,$55       // char 122 'z'
        .byte $00,$00,$00,$00,$00,$80,$80,$80       // char 123 '{'

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

// --- Region $342d-$34e0 ---
.pc = $342d "dat_342d"

dat_342d:
        .byte $02,$02,$02                           // char 133 (partial)
        .byte $25,$25,$95,$95,$95                   // char 134 (partial)

txt_3435:
        .byte $55,$55,$55                           // char 134 (partial)
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 135
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 136
        .byte $56,$56,$56,$56,$5a,$5a,$5a,$5a       // char 137
        .byte $aa,$aa,$aa,$a0,$a0,$a0,$a0,$80       // char 138
        .byte $aa,$aa,$a8,$00,$00,$00,$00,$00       // char 139
        .byte $aa,$a0,$00,$00,$00,$00,$00,$00       // char 140
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 141
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 142

txt_3478:
        .byte $25,$25,$25,$25,$29,$29,$2a,$2a       // char 143
        .byte $55,$55,$55,$55,$55,$55,$55,$a5       // char 144

txt_3488:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 145
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 146
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 147
        .byte $55,$55,$55,$55,$56,$56,$5a,$aa       // char 148
        .byte $80,$80,$80,$80,$80,$80,$80,$80       // char 149
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 150
        .byte $aa,$aa,$aa                           // char 151 (partial)

txt_34bb:
        .byte $2a,$2a,$2a,$2a,$2a                   // char 151 (partial)
        .byte $55,$55,$55,$55,$95,$95,$95,$95       // char 152

txt_34c8:
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 153
        .byte $55,$55,$55,$55,$55,$55,$55,$55       // char 154
        .byte $60,$60,$60                           // char 155 (partial)

txt_34db:
        .byte $58,$58,$58,$56,$56                   // char 155 (partial)

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

// --- Region $3528-$3554 ---
.pc = $3528 "dat_3528"

dat_3528:
        .byte $0a,$0a,$0a,$0a,$0a,$0a,$0a,$0a       // char 165

dat_3530:
        // === Fill data (32 bytes, $3530-$354f) ===
        .fill 32, $aa
        .byte $80,$80,$80,$80                       // char 170 (partial)

dat_3554:
        // === Fill data (1 bytes, $3554-$3554) ===
        .byte $00                                   // .

// --- Region $3578-$35e0 ---
.pc = $3578 "txt_3578"

txt_3578:
        .byte $2a,$2a,$2a,$2a,$2a,$2a,$2a,$0a       // char 175

dat_3580:
        // === Fill data (40 bytes, $3580-$35a7) ===
        .fill 40, $aa
        .byte $80,$80,$80,$80,$80,$80,$80,$00       // char 181
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 182
        .byte $0a,$0a,$0a,$0a,$0a,$02,$02,$02       // char 183

dat_35c0:
        // === Fill data (32 bytes, $35c0-$35df) ===
        .fill 32, $aa

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

// --- Region $3628-$364c ---
.pc = $3628 "dat_3628"

dat_3628:
        .byte $0a,$0a,$0a,$0a,$00,$00,$00,$00       // char 197
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 198
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 199
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 200
        .byte $aa,$a8,$a8,$a8                       // char 201 (partial)

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

// --- Region $3678-$36dc ---
.pc = $3678 "dat_3678"

dat_3678:
        .byte $0a,$02,$00,$00,$00,$00,$00,$00       // char 207
        .byte $aa,$aa,$aa,$0a,$00,$00,$00,$00       // char 208
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 209
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 210
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 211
        .byte $aa,$a8,$a0,$00,$00,$00,$00,$00       // char 212
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 213
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 214
        .byte $02,$02,$00,$00,$00,$00,$00,$00       // char 215
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 216
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 217
        .byte $aa,$aa,$aa,$aa,$00,$00,$00,$00       // char 218
        .byte $aa,$aa,$aa,$aa                       // char 219 (partial)

dat_36dc:
        // === Fill data (1 bytes, $36dc-$36dc) ===
        .byte $00                                   // .

// --- Region $3801-$3802 ---
.pc = $3801 "dat_3801"

dat_3801:
        .byte $28,$08                               // (.
