// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:55
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $6a04  (25111 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0b00 (2816)
// IRQ handler:  $0d91 (irq_0d91)
// IRQ handler:  $0dc0 (irq_0dc0)
// IRQ handler:  $0dea (irq_0dea)
// IRQ handler:  $0e11 (irq_0e11)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2415 bytes, Data: 22696 bytes
// Labels: 326, Subroutines: 22
//
// Cross-references: all OK
// ============================================


// --- Region $0b00-$0b76 ---
.pc = $0b00 "main_0b00"

main_0b00:
        lda $3fff
        sta chr_0b0e
        lda #$00
        sta $3fff
        jmp loc_0cdc

chr_0b0e:
        // === Charset data (2 bytes, $0b0e-$0b0f) ===
        .byte $00,$00                               // char 0 (partial)
// Referenced by: jsr from $0cfc

sub_0b10:
        lda #$2b
        sta smc_0d2f                                // SMC: modifies $0d2f
        lda #$2a
        sta smc_0d40                                // SMC: modifies $0d40
        sta smc_0d51                                // SMC: modifies $0d51
        sta smc_0d62                                // SMC: modifies $0d62
        sta smc_0d73                                // SMC: modifies $0d73
        sta smc_0d84                                // SMC: modifies $0d84
        lda #$01
        sta smc_0d35                                // SMC: modifies $0d35
        sta smc_0d46                                // SMC: modifies $0d46
        sta smc_0d57                                // SMC: modifies $0d57
        sta smc_0d68                                // SMC: modifies $0d68
        sta smc_0d79                                // SMC: modifies $0d79
        sta smc_0d8a                                // SMC: modifies $0d8a
        lda #$01
        sta smc_0f2c                                // SMC: modifies $0f2c
        lda #$e1
        sta smc_0f4e                                // SMC: modifies $0f4e
        lda #$c1
        sta smc_0f70                                // SMC: modifies $0f70
        lda #$a1
        sta smc_0f92                                // SMC: modifies $0f92
        lda #$81
        sta smc_0fb4                                // SMC: modifies $0fb4
        lda #$61
        sta smc_0fd6                                // SMC: modifies $0fd6
        rts

loc_0b59:
        lda chr_0b0e
        sta $3fff
        sei
        ldx #$00

loc_0b62:
        lda chr_0b76,x
        sta $0340,x
        lda #$00
        sta $d400,x
        inx
        cpx #$50
        bne loc_0b62
        cli
        jmp $0340

chr_0b76:
        // === Charset data (1 bytes, $0b76-$0b76) ===
        .byte $78                                   // char 0 (partial)

// --- Region $0bdf-$0c10 ---
.pc = $0bdf "sub_0bdf"
// Referenced by: jsr from $0f23

sub_0bdf:
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_0be6:
        lda $06f9,x
        sta $06f8,x
        lda $0721,x
        sta $0720,x
        lda $0749,x
        sta $0748,x
        lda $0771,x
        sta $0770,x
        inx
        cpx #$27
        bne loc_0be6
        inc smc_0c07
.label smc_0c07 = * + 1
        lda #$01                                    // !SMC: modified by $0c83
.label smc_0c09 = * + 1
        cmp #$02                                    // !SMC: modified by $0c88
        beq chr_0c0f
        jmp loc_0c48

chr_0c0f:
        // === Charset data (2 bytes, $0c0f-$0c10) ===
        .byte $a9,$00                               // char 0 (partial)

// --- Region $0c48-$0ca4 ---
.pc = $0c48 "loc_0c48"

loc_0c48:
        lda $f2
        sta $f4
        lda $f3
        sta $f5
        ldy #$00
        lda ($f4),y
        sta $071f
        jsr sub_0c97
        lda ($f4),y
        sta $0747
        jsr sub_0c97
        lda ($f4),y
        sta $076f
        jsr sub_0c97
        lda ($f4),y
        sta $0797
        jsr sub_0c97
        inc $f2
        bne loc_0c78
        inc $f3

loc_0c78:
        rts
// Referenced by: jsr from $0cf9

sub_0c79:
        lda #$00
        ldx #$38
        sta $f6
        stx $f7
        lda #$00
        sta smc_0c07                                // SMC: modifies $0c07
        lda #$04
        sta smc_0c09                                // SMC: modifies $0c09
        lda #$56
        ldx #$37
        sta $f2
        stx $f3
        rts

chr_0c94:
        // === Charset data (3 bytes, $0c94-$0c96) ===
        .byte $48,$0c,$60                           // char 0 (partial)
// Referenced by: jsr from $0c57, $0c5f, $0c67, $0c6f

sub_0c97:
        lda $f4
        clc
        adc #$28
        sta $f4
        lda $f5
        adc #$00
        sta $f5
        rts

// --- Region $0cdc-$0ff7 ---
.pc = $0cdc "loc_0cdc"

loc_0cdc:
        jsr $ff5b
        sei
        lda #$91
        ldx #$0d
        sta $0314
        stx $0315
        lda #$01
        ldx #$00
        ldy #$1b
        sta $d01a
        stx $dc0e
        sty $d011
        jsr sub_0c79
        jsr sub_0b10
        lda #$00
        jsr sub_5000
        ldx #$00

loc_0d06:
        lda #$0f
        sta $0400,x
        sta $0440,x
        lda #$08
        sta $daf8,x
        lda #$0b
        sta $d9b8,x
        dex
        bne loc_0d06
        ldx #$00

loc_0d1d:
        lda #$ff
        sta $0340,x
        inx
        cpx #$40
        bne loc_0d1d
        cli

loc_0d28:
        jmp loc_0d28
// Referenced by: jsr from $0da7

sub_0d2b:
        ldx #$00

loc_0d2d:
.label smc_0d2f = * + 2
        lda txt_2b00,x                              // !SMC: modified by $0b12, $0f49
        sta $05b8,x
        inx
.label smc_0d35 = * + 1
        cpx #$01                                    // !SMC: modified by $0b28, $0f2e
        bne loc_0d2d
        jsr sub_0f2b
        rts
// Referenced by: jsr from $0daa

sub_0d3c:
        ldx #$00

loc_0d3e:
.label smc_0d40 = * + 2
        lda $2a28,x                                 // !SMC: modified by $0b17, $0f6b
        sta $05e0,x
        inx
.label smc_0d46 = * + 1
        cpx #$01                                    // !SMC: modified by $0b2b, $0f50
        bne loc_0d3e
        jsr sub_0f4d
        rts
// Referenced by: jsr from $0dad

sub_0d4d:
        ldx #$00

loc_0d4f:
.label smc_0d51 = * + 2
        lda $2a50,x                                 // !SMC: modified by $0b1a, $0f8d
        sta $0608,x
        inx
.label smc_0d57 = * + 1
        cpx #$01                                    // !SMC: modified by $0b2e, $0f72
        bne loc_0d4f
        jsr sub_0f6f
        rts
// Referenced by: jsr from $0db0

sub_0d5e:
        ldx #$00

loc_0d60:
.label smc_0d62 = * + 2
        lda $2a78,x                                 // !SMC: modified by $0b1d, $0faf
        sta $0630,x
        inx
.label smc_0d68 = * + 1
        cpx #$01                                    // !SMC: modified by $0b31, $0f94
        bne loc_0d60
        jsr sub_0f91
        rts
// Referenced by: jsr from $0dda

sub_0d6f:
        ldx #$00

loc_0d71:
.label smc_0d73 = * + 2
        lda $2aa0,x                                 // !SMC: modified by $0b20, $0fd1
        sta $0658,x
        inx
.label smc_0d79 = * + 1
        cpx #$01                                    // !SMC: modified by $0b34, $0fb6
        bne loc_0d71
        jsr sub_0fb3
        rts
// Referenced by: jsr from $0e01

sub_0d80:
        ldx #$00

loc_0d82:
.label smc_0d84 = * + 2
        lda $2ac8,x                                 // !SMC: modified by $0b23, $0ff3
        sta $0680,x
        inx
.label smc_0d8a = * + 1
        cpx #$01                                    // !SMC: modified by $0b37, $0fd8
        bne loc_0d82
        jsr sub_0fd5
        rts

irq_0d91:
        inc $d019
        lda #$32
        sta $d012
        lda #$0f
        sta $d021
        sta $d020
        jsr sub_0edd
        jsr sub_0f05
        jsr sub_0d2b
        jsr sub_0d3c
        jsr sub_0d4d
        jsr sub_0d5e
        lda #$c0
        ldx #$0d
        sta $0314
        stx $0315
        jmp $febc

irq_0dc0:
        inc $d019
        lda #$72
        sta $d012
        lda #$19
        sta $d018
        lda #$3b
        sta $d011
        lda #$c0
        sta $d016
        jsr sub_5003
        jsr sub_0d6f
        lda #$ea
        ldx #$0d
        sta $0314
        stx $0315
        jmp $febc

irq_0dea:
        inc $d019
        lda #$c2
        sta $d012
        lda #$1b
        sta $d011
        lda #$00
        sta $d016
        lda #$12
        sta $d018
        jsr sub_0d80
        lda #$11
        ldx #$0e
        sta $0314
        stx $0315
        jmp $febc

irq_0e11:
        inc $d019
        lda #$f7
        sta $d012
        lda #$1c
        sta $d018
.label smc_0e1f = * + 1
        lda #$d2                                    // !SMC: modified by $0f18
        sta $d016
        lda #$0c
        sta $d022
        lda #$0b
        sta $d023
        lda #$ff
        sta $d017
        sta $d01d
        lda #$0d
        sta $07f8
        sta $07f9
        sta $07fa
        sta $07fb
        sta $07fc
        sta $07fd
        sta $07fe
        lda #$1f
        sta $d00c
        sta $d00a
        sta $d008
        sta $d006
        sta $d004
        sta $d002
        sta $d000
        lda #$00
        sta $d01b
        lda #$09
        sta $d001
        clc
        adc #$2a
        sta $d003
        clc
        adc #$2a
        sta $d005
        clc
        adc #$2a
        sta $d007
        clc
        adc #$2a
        sta $d009
        clc
        adc #$2a
        sta $d00b
        clc
        adc #$2a
        sta $d00d
        lda #$0b
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        sta $d02b
        sta $d02c
        sta $d02d
        lda #$91
        ldx #$0d
        sta $0314
        stx $0315
        lda $dc01
        cmp #$ef
        beq loc_0ebc
        jmp $febc

loc_0ebc:
        lda #$31
        ldx #$ea
        sta $0314
        stx $0315
        jsr $ff81
        jsr $ff84
        lda #$00
        sta $d021
        sta $d020
        sta $0286
        jsr $e544
        jmp loc_0b59

// Referenced by: jsr from $0da1
sub_0edd: {
        lda #$00
        sta $dc05
loop:
        lda $d012
        cmp #$fa
        bne skip
        lda #$00
        sta $d011
skip:
        lda $d012
        cmp #$00
        bne loop
        lda #$1b
        sta $d011
        lda #$22
        sta $dc05
        lda #$ff
        sta $d015
        rts
}
// Referenced by: jsr from $0da4

sub_0f05:
        ldy chr_0f27
        ldx #$00

loc_0f0a:
        lda $0f28,x
        sta chr_0f27,x
        inx
        cpx #$03
        bne loc_0f0a
        sty $0f2a
        sty smc_0e1f                                // SMC: modifies $0e1f
        lda $0f2a
        cmp #$d6
        beq loc_0f23
        rts

loc_0f23:
        jsr sub_0bdf
        rts

chr_0f27:
        // === Charset data (4 bytes, $0f27-$0f2a) ===
        .byte $d6,$d2,$d6,$d2                       // char 0 (partial)
// Referenced by: jsr from $0d38

sub_0f2b:
.label smc_0f2c = * + 1
        lda $0a10                                   // !SMC: modified by $0b3c
        sta smc_0d35                                // SMC: modifies $0d35
        inc smc_0f2c
        lda smc_0f2c
        cmp #$ff
        beq loc_0f3c
        rts

loc_0f3c:
        inc smc_0d2f
        lda smc_0d2f
        cmp #$30
        beq loc_0f47
        rts

loc_0f47:
        lda #$2b
        sta smc_0d2f                                // SMC: modifies $0d2f
        rts
// Referenced by: jsr from $0d49

sub_0f4d:
.label smc_0f4e = * + 1
        lda $0af0                                   // !SMC: modified by $0b41
        sta smc_0d46                                // SMC: modifies $0d46
        inc smc_0f4e
        lda smc_0f4e
        cmp #$ff
        beq loc_0f5e
        rts

loc_0f5e:
        inc smc_0d40
        lda smc_0d40
        cmp #$30
        beq loc_0f69
        rts

loc_0f69:
        lda #$2b
        sta smc_0d40                                // SMC: modifies $0d40
        rts
// Referenced by: jsr from $0d5a

sub_0f6f:
.label smc_0f70 = * + 1
        lda $0ad0                                   // !SMC: modified by $0b46
        sta smc_0d57                                // SMC: modifies $0d57
        inc smc_0f70
        lda smc_0f70
        cmp #$ff
        beq loc_0f80
        rts

loc_0f80:
        inc smc_0d51
        lda smc_0d51
        cmp #$30
        beq loc_0f8b
        rts

loc_0f8b:
        lda #$2b
        sta smc_0d51                                // SMC: modifies $0d51
        rts
// Referenced by: jsr from $0d6b

sub_0f91:
.label smc_0f92 = * + 1
        lda $0ab0                                   // !SMC: modified by $0b4b
        sta smc_0d68                                // SMC: modifies $0d68
        inc smc_0f92
        lda smc_0f92
        cmp #$ff
        beq loc_0fa2
        rts

loc_0fa2:
        inc smc_0d62
        lda smc_0d62
        cmp #$30
        beq loc_0fad
        rts

loc_0fad:
        lda #$2b
        sta smc_0d62                                // SMC: modifies $0d62
        rts
// Referenced by: jsr from $0d7c

sub_0fb3:
.label smc_0fb4 = * + 1
        lda $0a8f                                   // !SMC: modified by $0b50
        sta smc_0d79                                // SMC: modifies $0d79
        inc smc_0fb4
        lda smc_0fb4
        cmp #$ff
        beq loc_0fc4
        rts

loc_0fc4:
        inc smc_0d73
        lda smc_0d73
        cmp #$30
        beq loc_0fcf
        rts

loc_0fcf:
        lda #$2b
        sta smc_0d73                                // SMC: modifies $0d73
        rts
// Referenced by: jsr from $0d8d

sub_0fd5:
.label smc_0fd6 = * + 1
        lda $0a6f                                   // !SMC: modified by $0b55
        sta smc_0d8a                                // SMC: modifies $0d8a
        inc smc_0fd6
        lda smc_0fd6
        cmp #$ff
        beq loc_0fe6
        rts

loc_0fe6:
        inc smc_0d84
        lda smc_0d84
        cmp #$30
        beq loc_0ff1
        rts

loc_0ff1:
        lda #$2b
        sta smc_0d84                                // SMC: modifies $0d84
        rts

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

// --- Region $35bd-$35bd ---
.pc = $35bd "Segment $35bd"
        brk

// --- Region $4aad-$4aad ---
.pc = $4aad "Segment $4aad"
        brk

// --- Region $4c51-$4c51 ---
.pc = $4c51 "Segment $4c51"
        brk

// --- Region $5000-$5006 ---
.pc = $5000 "sub_5000"
// Referenced by: jsr from $0d01

sub_5000:
        jmp loc_5637
// Referenced by: jsr from $0dd7

sub_5003:
        jmp loc_514e

dat_5006:
        .byte $78                                   // x

// --- Region $514e-$56a3 ---
.pc = $514e "loc_514e"

loc_514e:
        dec dat_50e0
        ldx #$00

loc_5153:
        jsr sub_51bd
        inx
        cpx #$03
        bne loc_5153
        lda dat_50e0
        bpl loc_5166
        lda $514d
        sta dat_50e0

loc_5166:
        ldy $5147
        lda $5146
        and #$01
        bne loc_5190
        lda $514a
        beq loc_5183
        dec $514a
        bne loc_5183
        lda $59c7,y
        sta $514a
        inc $5146

loc_5183:
        lda $5149
        clc
        adc $59e6,y
        sta $5149
        jmp loc_51ad

loc_5190:
        lda $514a
        beq loc_51a3
        dec $514a
        bne loc_51a3
        lda $59a8,y
        sta $514a
        inc $5146

loc_51a3:
        lda $5149
        clc
        adc $5a05,y
        sta $5149

loc_51ad:
        lda $5149
        sta $d416
        lda $5148
        sta $d418
        rts

loc_51ba:
        jmp loc_546c
// Referenced by: jsr from $5153

sub_51bd:
        lda dat_50e0
        bpl loc_51ba
        dec $50ff,x
        beq loc_522b
        jmp loc_53f8

loc_51ca:
        iny
        lda ($fb),y
        sta $50e1,x

loc_51d0:
        lda $513e,x
        sta $fb
        lda $5141,x
        sta $fc
        ldy $50e1,x
        lda ($fb),y
        bpl loc_521e
        cmp #$c0
        bcs loc_51f1
        sec
        sbc #$a0
        sta $50ea,x

loc_51eb:
        inc $50e1,x
        jmp loc_51d0

loc_51f1:
        cmp #$f0
        bcs loc_5206
        and #$0f
        sta $fd
        lda $5148
        and #$f0
        ora $fd
        sta $5148
        jmp loc_51eb

loc_5206:
        cmp #$fd
        beq loc_51ca
        cmp #$fe
        bne loc_5217
        ldy dat_56a4,x
        lda #$00
        sta $d404,y
        rts

loc_5217:
        lda #$00
        sta $50e1,x
        beq loc_51d0

loc_521e:
        cmp #$60
        bcc loc_5230
        sec
        sbc #$5e
        sta $50fc,x
        jmp loc_51eb

loc_522b:
        lda $50e4,x
        bmi loc_51d0

loc_5230:
        sta $50e4,x
        tay
        lda $5772,y
        sta $fb
        lda $57b4,y
        sta $fc
        ldy $50e7,x

loc_5241:
        lda ($fb),y
        bpl loc_52bc
        cmp #$e0
        bcs loc_5257
        and #$7f
        bne loc_5250
        iny
        lda ($fb),y

loc_5250:
        sta $50f9,x

loc_5253:
        iny
        jmp loc_5241

loc_5257:
        cmp #$f0
        bcs loc_526c
        and #$0f
        sta $fd
        lda $5148
        and #$f0
        ora $fd
        sta $5148
        jmp loc_5253

loc_526c:
        cmp #$f0
        beq loc_5253
        cmp #$f1
        bne loc_527d
        iny
        lda ($fb),y
        sta $513b,x
        jmp loc_5253

loc_527d:
        cmp #$f2
        bne loc_529b
        iny
        lda ($fb),y
        sta $5105,x
        sty $fd
        ldy dat_56a4,x
        sta $d406,y
        ldy $fd

loc_5291:
        lda #$fe
        sta $50f6,x

loc_5296:
        inc $50f3,x
        bne loc_52cf

loc_529b:
        cmp #$f3
        beq loc_5291
        cmp #$f4
        beq loc_5296
        cmp #$ff
        bne loc_52bc

loc_52a7:
        lda $50fc,x
        beq loc_52b1
        dec $50fc,x
        bne loc_52b4

loc_52b1:
        inc $50e1,x

loc_52b4:
        lda #$00
        sta $50e7,x
        jmp loc_51d0

loc_52bc:
        cmp #$60
        bcc loc_52c8
        and #$1f
        sta $50ed,x
        jmp loc_5253

loc_52c8:
        clc
        adc $50ea,x
        sta $50f0,x

loc_52cf:
        iny
        tya
        sta $50e7,x
        lda $50f9,x
        sta $50ff,x
        lda $50f3,x
        beq loc_5314
        bmi loc_52e4
        jmp loc_53f5

loc_52e4:
        lda $50f0,x
        sta $5129,x
        tay
        lda $56aa,y
        sta $512f,x
        lda $570a,y
        sta $5132,x
        lda $512c,x
        sta $50f0,x
        tay
        lda $512f,x
        sec
        sbc $56aa,y
        sta $512f,x
        lda $5132,x
        sbc $570a,y
        sta $5132,x
        jmp loc_53f5

loc_5314:
        ldy $50ed,x
        lda $58b0,y
        asl
        asl
        asl
        asl
        sta $510b,x
        lda $58b0,y
        lsr
        lsr
        lsr
        lsr
        sta $510e,x
        lda $58cf,y
        sta $5111,x
        lda #$00
        sta $511d,x
        sta $5120,x
        sta $5126,x
        sta $5123,x
        sta $5102,x
        sta $511a,x
        sta $5135,x
        sta $5138,x
        sta $512f,x
        sta $5132,x
        lda $590d,y
        bne loc_5362
        lda $594b,y
        sta $5126,x
        lda $592c,y
        sta $5123,x

loc_5362:
        lda $56a7,x
        eor #$ff
        and $514b
        sta $514b
        lda $5815,y
        and #$f0
        beq loc_53aa
        sta $fd
        lda $5148
        and #$0f
        ora $fd
        sta $5148
        lda $514b
        cmp #$f0
        ora $56a7,x
        sta $514b
        cpy $5147
        bne loc_5395
        lda $596a,y
        bpl loc_53aa

loc_5395:
        tya
        sta $5147
        lda $5989,y
        sta $5149
        lda $59a8,y
        sta $514a
        lda #$00
        sta $5146

loc_53aa:
        lda $514b
        sta $d417
        lda $57f6,y
        sta $5117,x
        lda #$ff
        sta $50f6,x
        sta $5114,x
        lda $5891,y
        sta $5108,x
        beq loc_53f5
        ldy dat_56a4,x
        lda #$ff
        sta $d405,y
        lda #$0f
        sta $d406,y
        lda #$09
        sta $d404,y
// Referenced by: jsr from $53f5

sub_53d8:
        lda #$00
        sta $50f3,x
        ldy $50e7,x
        lda ($fb),y
        cmp #$f0
        bne loc_53eb
        lda #$01
        sta $50f3,x

loc_53eb:
        cmp #$f1
        bne loc_53f4

dat_53ef:
        .byte $a9,$81,$9d,$f3,$50                   // ....P

loc_53f4:
        rts

loc_53f5:
        jsr sub_53d8

loc_53f8:
        lda $50f0,x
        sta $512c,x
        inc $5102,x
        bne loc_5406
        dec $5102,x

loc_5406:
        ldy $50ff,x
        lda $50f3,x
        beq loc_5410
        ldy #$ff

loc_5410:
        sty $514c
        ldy $50ed,x
        lda $5872,y
        bpl loc_5423
        and #$7f
        cmp $5102,x
        jmp loc_5426

loc_5423:
        cmp $514c

loc_5426:
        bne loc_542d
        lda #$fe
        sta $50f6,x

loc_542d:
        lda $590d,y
        bpl loc_543a
        and #$7f
        cmp $5102,x
        jmp loc_543d

loc_543a:
        cmp $514c

loc_543d:
        bne loc_5445
        lda $592c,y
        sta $5123,x

loc_5445:
        lda $5108,x
        bpl loc_5452
        and #$7f
        cmp $5102,x
        jmp loc_5455

loc_5452:
        cmp $514c

loc_5455:
        bne loc_5469
        lda $5105,x
        and #$f0
        ora #$01
        ldy dat_56a4,x
        sta $d406,y
        lda #$fe
        sta $50f6,x

loc_5469:
        jmp loc_546c

loc_546c:
        lda #$ff
        cmp $5114,x
        bne loc_548b
        ldy $50ed,x
        lda $5853,y
        sta $5105,x
        lda $5834,y
        ldy dat_56a4,x
        sta $d405,y
        lda $5105,x
        sta $d406,y

loc_548b:
        ldy $50ed,x
        lda $5111,x
        bmi loc_54b4
        beq loc_54a2
        dec $5111,x
        bne loc_54a2
        lda $58cf,y
        ora #$80
        sta $5111,x

loc_54a2:
        lda $58ee,y
        clc
        adc $510b,x
        sta $510b,x
        bcc loc_54b1
        inc $510e,x

loc_54b1:
        jmp loc_54d6

loc_54b4:
        and #$7f
        beq loc_54c7
        dec $5111,x
        cmp #$01
        bne loc_54c7
        lda $58cf,y
        and #$7f
        sta $5111,x

loc_54c7:
        lda $510b,x
        sec
        sbc $58ee,y
        sta $510b,x
        bcs loc_54d6
        dec $510e,x

loc_54d6:
        lda $5123,x
        beq loc_54f1
        lda $596a,y
        and #$7f
        clc
        adc $5126,x
        bcs loc_54eb
        cmp $594b,y
        bcc loc_54ee

loc_54eb:
        lda $594b,y

loc_54ee:
        sta $5126,x

loc_54f1:
        lda $5123,x
        bmi loc_5517
        beq loc_5505
        dec $5123,x
        bne loc_5505
        lda $592c,y
        ora #$80
        sta $5123,x

loc_5505:
        lda $5126,x
        clc
        adc $511d,x
        sta $511d,x
        bcc loc_5514
        inc $5120,x

loc_5514:
        jmp loc_5539

loc_5517:
        and #$7f
        beq loc_552a
        dec $5123,x
        cmp #$01
        bne loc_552a
        lda $592c,y
        and #$7f
        sta $5123,x

loc_552a:
        lda $511d,x
        sec
        sbc $5126,x
        sta $511d,x
        bcs loc_5539
        dec $5120,x

loc_5539:
        lda $5132,x
        eor $5138,x
        bmi loc_5594
        lda $5138,x
        cmp $5132,x
        beq loc_554d
        bcc loc_5559
        bcs loc_5594

loc_554d:
        lda $5135,x
        cmp $512f,x
        beq loc_55c1
        bcc loc_5559
        bcs loc_5594

loc_5559:
        lda $513b,x
        beq loc_5567
        clc
        adc $5135,x
        sta $5135,x
        bcc loc_556a

loc_5567:
        inc $5138,x

loc_556a:
        lda $5138,x
        lda $5138,x
        cmp $5132,x
        bcc loc_55c1
        lda $5135,x
        cmp $512f,x
        bcc loc_55c1

loc_557d:
        lda #$00
        sta $5135,x
        sta $5138,x
        sta $512f,x
        sta $5132,x
        lda $5129,x
        sta $50f0,x
        jmp loc_55c1

loc_5594:
        lda $513b,x
        beq loc_55a5
        lda $5135,x
        sec
        sbc $513b,x
        sta $5135,x
        bcs loc_55a8

loc_55a5:
        dec $5138,x

loc_55a8:
        lda $5138,x
        lda $5138,x
        cmp $5132,x
        beq loc_55b5
        bcs loc_55c1

loc_55b5:
        lda $5135,x
        cmp $512f,x
        beq loc_557d
        bcs loc_55c1
        bne loc_557d

loc_55c1:
        dec $511a,x
        bpl loc_55d4
        ldy $50ed,x
        lda $5815,y
        and #$0f
        sta $511a,x
        inc $5117,x

loc_55d4:
        ldy $5117,x
        lda dat_5a24,y
        cmp #$ff
        bne loc_55e8
        lda $5a87,y
        tay
        sta $5117,x
        lda dat_5a24,y

loc_55e8:
        sta $5114,x
        lda $5a87,y
        bpl loc_55f7
        sec
        sbc #$c0
        clc
        adc $50f0,x

loc_55f7:
        tay
        lda $56aa,y
        clc
        adc $5135,x
        sta $5144
        lda $570a,y
        adc $5138,x
        sta $5145
        ldy dat_56a4,x
        lda $5144
        clc
        adc $511d,x
        sta $d400,y
        lda $5145
        adc $5120,x
        sta $d401,y
        lda $510b,x
        sta $d402,y
        lda $510e,x
        sta $d403,y
        lda $5114,x
        and $50f6,x
        sta $d404,y
        rts

loc_5637:
        asl
        asl
        asl
        tay
        ldx #$00

loc_563d:
        lda $576a,y
        sta $513e,x
        iny
        lda $576a,y
        sta $5141,x
        iny
        inx
        cpx #$03
        bne loc_563d
        ldx #$00
        lda #$00

loc_5654:
        sta $d400,x
        inx
        cpx #$16
        bne loc_5654
        lda $576a,y
        and #$0f
        sta $d418
        sta $5148
        lda $576a,y
        and #$f0
        sta $d417
        sta $514b
        lda $576b,y
        sta $514d
        ldx #$02

loc_567a:
        lda #$01
        sta $50ff,x
        lda #$00
        sta $50ea,x
        sta $50fc,x
        sta $50e1,x
        sta $50e7,x
        sta $50f3,x
        sta $50f6,x
        lda #$ff
        sta $50e4,x
        dex
        bpl loc_567a
        sta $5147
        lda #$07
        sta dat_50e0
        rts

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

// --- Region $0800-$08d7 ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (216 bytes, $0800-$08d7) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $7c,$c6,$fe,$e6,$e6,$e6,$e6,$00       // char 1 @+1
        .byte $fc,$c6,$fc,$e6,$e6,$e6,$fc,$00       // char 2 @+2
        .byte $7c,$c0,$e0,$e0,$e0,$e0,$7e,$00       // char 3 @+3
        .byte $fc,$c6,$e6,$e6,$e6,$e6,$fc,$00       // char 4 @+4
        .byte $7c,$c0,$f8,$e0,$e0,$e0,$7e,$00       // char 5 @+5
        .byte $7e,$c0,$f8,$e0,$e0,$e0,$e0,$00       // char 6 @+6
        .byte $7c,$c0,$e6,$e6,$e6,$e6,$7e,$00       // char 7 @+7
        .byte $c6,$c6,$fe,$e6,$e6,$e6,$e6,$00       // char 8 @+8
        .byte $7c,$30,$38,$38,$38,$38,$7c,$00       // char 9 @+9
        .byte $1e,$06,$06,$06,$e6,$e6,$fc,$00       // char 10 @+10
        .byte $c6,$cc,$f8,$ec,$e6,$e6,$e6,$00       // char 11 @+11
        .byte $c0,$e0,$e0,$e0,$e0,$e0,$7e,$00       // char 12 @+12
        .byte $ec,$fe,$d6,$e6,$e6,$e6,$e6,$00       // char 13 @+13
        .byte $fc,$c6,$e6,$e6,$e6,$e6,$e6,$00       // char 14 @+14
        .byte $7c,$c6,$e6,$e6,$e6,$e6,$7c,$00       // char 15 @+15
        .byte $fc,$c6,$fc,$e0,$e0,$e0,$e0,$00       // char 16 @+16
        .byte $7c,$c6,$e6,$ee,$ee,$ee,$7e,$00       // char 17 @+17
        .byte $fc,$c6,$fc,$e6,$e6,$e6,$e6,$00       // char 18 @+18
        .byte $7c,$c0,$7c,$06,$e6,$e6,$fc,$00       // char 19 @+19
        .byte $fe                                   // char 20 (partial)

txt_08a1:
        .byte $30,$38,$38,$38,$38,$38,$00           // char 20 (partial)
        .byte $c6,$e6,$e6,$e6,$e6,$e6,$7c,$00       // char 21 @+21
        .byte $e6,$e6,$e6,$e6,$e6,$6c,$38,$00       // char 22 @+22
        .byte $c6,$c6,$c6,$d6,$fe,$ee,$44,$00       // char 23 @+23
        .byte $c6,$c6,$7c,$e6,$e6,$e6,$e6,$00       // char 24 @+24
        .byte $c6,$c6,$7c,$30,$38,$38,$38,$00       // char 25 @+25
        .byte $7e,$06,$7c,$e0,$e0,$e0,$fe           // char 26 (partial)

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

// --- Region $0908-$0aff ---
.pc = $0908 "dat_0908"

dat_0908:
        .byte $30,$38,$38,$38,$38,$00,$38,$00       // char 33 '!'
        .byte $ee,$ee,$00,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $6c,$fe,$6c,$6c,$6c,$fe,$6c,$00       // char 35 '#'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 36 '$'
        .byte $63,$66,$0c,$18,$30,$66,$c6,$00       // char 37 '%'
        .byte $78,$cc,$78,$70,$ce,$cc,$7e,$00       // char 38 '&'
        .byte $30,$70,$60,$00,$00,$00,$00,$00       // char 39 '''
        .byte $3c,$60,$70,$70,$70,$70,$3c,$00       // char 40 '('
        .byte $78,$0c,$0c,$0c,$0c,$0c,$78,$00       // char 41 ')'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 42 '*'
        .byte $00,$30,$30,$fc,$30,$30,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$30,$70,$60,$00       // char 44 ','
        .byte $00,$00,$fe,$00,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$60,$60,$00       // char 46 '.'
        .byte $03,$06,$0c,$18,$30,$60,$c0,$00       // char 47 '/'
        .byte $7c,$ce,$de,$f6,$e6,$e6,$7c,$00       // char 48 '0'
        .byte $38,$78,$38,$38,$38,$38,$7c,$00       // char 49 '1'
        .byte $7c,$06,$7c,$e0,$e0,$e0,$fe,$00       // char 50 '2'
        .byte $7c,$06,$1c,$06,$e6,$e6,$fc,$00       // char 51 '3'
        .byte $e6,$e6,$7e,$06,$06,$06,$06,$00       // char 52 '4'
        .byte $fc,$c0,$fc,$0e,$0e,$06,$fc,$00       // char 53 '5'
        .byte $7c,$c0,$fc,$e6,$e6,$e6,$7c,$00       // char 54 '6'
        .byte $fe,$06,$0c,$18,$18,$18,$18,$00       // char 55 '7'
        .byte $7c,$c6,$7c,$e6,$e6,$e6,$7c,$00       // char 56 '8'
        .byte $7c,$c6,$7e,$06,$e6,$e6,$fc,$00       // char 57 '9'
        .byte $00,$30,$30,$00,$30,$30,$00,$00       // char 58 ':'
        .byte $00,$30,$30,$00,$30,$70,$60,$00       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$fe,$00,$fe,$00,$00,$00       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 62 '>'
        .byte $7c,$ee,$0c,$18,$18,$00,$18,$00       // char 63 '?'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 64 '@'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 65 'A'
        .byte $01,$02,$03,$04,$05,$06,$07,$08       // char 66 'B'
        .byte $09,$0a,$0b,$0c,$0d,$0e,$0f,$10       // char 67 'C'
        .byte $11,$12,$13,$14,$15,$16,$17,$18       // char 68 'D'
        .byte $19,$1a,$1b,$1c,$1d,$1e,$1f           // char 69 (partial)

txt_0a2f:
        .byte $20                                   // char 69 (partial)
        .byte $21,$22,$23,$24,$25,$26,$27,$27       // char 70 'F'
        .byte $27,$27,$27,$27,$27,$27,$27,$27       // char 71 'G'

dat_0a40:
        // === Fill data (192 bytes, $0a40-$0aff) ===
        .fill 192, $01

// --- Region $0b77-$0b9e ---
.pc = $0b77 "Program $0b77"
        .byte $a9,$34,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$6a,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$49,$03,$ee,$4c,$03,$ad,$49       // char 2 @+2
        .byte $03,$c9,$00,$d0,$ea,$a9,$37,$85       // char 3 @+3
        .byte $01,$58,$4c,$e2,$fc,$4c,$ae,$a7       // char 4 @+4

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

// --- Region $0bd4-$0bde ---
.pc = $0bd4 "dat_0bd4"

dat_0bd4:
        .byte $ea,$ea                               // char 11 (partial)
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$ea,$ea       // char 12 @+12
        .byte $ea                                   // char 13 (partial)

// --- Region $0c11-$0c47 ---
.pc = $0c11 "Program $0c11"
        .byte $8d,$07,$0c,$a9,$04,$8d               // char 0 (partial)
        .byte $09,$0c,$a0,$00,$b1,$f6,$c9,$ff       // char 1 @+1
        .byte $f0,$58,$29,$3f,$38,$e9,$01,$c9       // char 2 @+2
        .byte $08,$f0,$06,$c9,$1f,$d0,$07,$a9       // char 3 @+3
        .byte $1a,$a0,$02,$8c,$09,$0c,$e6,$f6       // char 4 @+4
        .byte $d0,$02,$e6,$f7,$0a,$aa,$bd,$a5       // char 5 @+5
        .byte $0c,$85,$f2,$e8,$bd,$a5,$0c,$85       // char 6 @+6
        .byte $f3                                   // char 7 (partial)

// --- Region $0ca5-$0cdb ---
.pc = $0ca5 "chr_0ca5"

chr_0ca5:
        // === Charset data (55 bytes, $0ca5-$0cdb) ===
        .byte $00,$36,$04,$36,$08,$36,$0c,$36       // char 0 @+0
        .byte $10,$36,$14,$36,$18,$36,$1c           // char 1 (partial)

txt_0cb4:
        .byte $36                                   // char 1 (partial)
        .byte $54,$37,$20,$36,$a0,$36,$a4,$36       // char 2 @+2
        .byte $a8,$36,$ac,$36,$b0,$36,$b4,$36       // char 3 @+3
        .byte $b8,$36,$bc,$36,$c0,$36,$c4           // char 4 (partial)

txt_0ccc:
        .byte $36                                   // char 4 (partial)
        .byte $40,$37,$44,$37,$48,$37,$4c,$37       // char 5 @+5
        .byte $50,$37,$24,$36,$56,$37,$00           // char 6 (partial)

// --- Region $1800-$1800 ---
.pc = $1800 "chr_1800"

chr_1800:
        .byte $00                                   // .

// --- Region $1840-$1840 ---
.pc = $1840 "spr_1840"

spr_1840:
        .byte $00                                   // .

// --- Region $1900-$1900 ---
.pc = $1900 "spr_1900"

spr_1900:
        .byte $00                                   // .

// --- Region $1980-$1980 ---
.pc = $1980 "spr_1980"

spr_1980:
        .byte $00                                   // .

// --- Region $1a00-$1a00 ---
.pc = $1a00 "spr_1a00"

spr_1a00:
        .byte $00                                   // .

// --- Region $1c00-$1c00 ---
.pc = $1c00 "scr_1c00"

scr_1c00:
        .byte $00                                   // .

// --- Region $2000-$2000 ---
.pc = $2000 "bmp_2000"

bmp_2000:
        .byte $00                                   // .

// --- Region $2191-$2268 ---
.pc = $2191 "dat_2191"

dat_2191:
        .byte $3f,$7e,$60,$60,$60,$60,$60           // char 50 (partial)
        .byte $00,$fe,$80,$01,$07,$1f,$3c,$70       // char 51 '3'
        .byte $00,$87,$3f,$ff,$c0,$00,$00,$00       // char 52 '4'
        .byte $00,$fc,$ff,$ff,$7f,$3f,$3f,$1f       // char 53 '5'
        .byte $00,$5f,$00,$80,$80,$c0,$c0,$e0       // char 54 '6'
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $00,$d1,$07,$1f,$3e,$7c,$f8,$f8       // char 56 '8'
        .byte $00,$f8,$fe,$87,$01,$00,$00,$00       // char 57 '9'
        .byte $00,$bf,$00,$00,$80,$80,$00,$00       // char 58 ':'
        .byte $00,$fb,$00,$00,$00,$00,$00,$00       // char 59 ';'
        .byte $00,$20,$00,$00,$00,$00,$00,$00       // char 60 '<'
        .byte $00,$04,$00,$00,$00,$20,$20,$60       // char 61 '='
        .byte $00,$bf,$00,$00,$00,$0f,$1f,$3f       // char 62 '>'
        .byte $00,$ff,$00,$00,$00,$00,$81,$c3       // char 63 '?'
        .byte $00,$d0,$07,$1f,$7c,$f0,$e0,$e0       // char 64 '@'
        .byte $00,$ff,$ff,$ff,$00,$00,$00,$00       // char 65 'A'
        .byte $00,$ff,$ff,$ff,$07,$0f,$0f,$1f       // char 66 'B'
        .byte $00,$fd,$fc,$f8,$f0,$e0,$c0,$c0       // char 67 'C'
        .byte $00,$37,$00,$03,$07,$0f,$1f,$3f       // char 68 'D'
        .byte $00,$ff,$00,$80,$e0,$f0,$f8,$fc       // char 69 'E'
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 70 'F'
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 71 'G'
        .byte $00,$ff,$00,$00,$00,$00,$00,$00       // char 72 'H'
        .byte $00,$ff,$00,$00,$00,$00,$01,$01       // char 73 'I'
        .byte $00,$ff,$00,$1f,$7f,$ff,$c7,$83       // char 74 'J'
        .byte $00,$ff,$2f,$80,$e0,$f0,$f8,$f8       // char 75 'K'
        .byte $00,$80,$c0,$c0,$c0,$c0,$c0,$c0       // char 76 'L'

dat_2268:
        // === Fill data (1 bytes, $2268-$2268) ===
        .byte $00                                   // .

// --- Region $22d0-$23a8 ---
.pc = $22d0 "dat_22d0"

dat_22d0:
        .byte $60,$61,$63,$63,$47,$66,$4e,$2e       // char 90 'Z'
        .byte $e0,$c0,$80,$00,$00,$00,$00,$00       // char 91 '['
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 92 '\'
        .byte $1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f       // char 93 ']'
        .byte $e0,$e0,$f0,$f0,$f0,$f8,$f8,$f8       // char 94 '^'
        .byte $01,$01,$03,$03,$07,$07,$07,$0f       // char 95 '_'
        .byte $f0,$f0,$f0,$e0,$e0,$e0,$e0,$f0       // char 96 '`'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 97 'a'
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 98 'b'
        .byte $00,$00,$00,$00,$00,$00,$00,$e0       // char 99 'c'
        .byte $00,$00,$00,$01,$01,$03,$07,$1f       // char 100 'd'
        .byte $60,$e0,$e0,$e0,$e0,$e0,$ff,$ff       // char 101 'e'
        .byte $3f,$3f,$1f,$1e,$08,$00,$80,$07       // char 102 'f'
        .byte $83,$87,$07,$07,$0f,$0f,$0f,$0f       // char 103 'g'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 104 'h'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 105 'i'
        .byte $1f,$3f,$3f,$7f,$7f,$fe,$fe,$fe       // char 106 'j'
        .byte $80,$80,$00,$00,$00,$00,$00,$00       // char 107 'k'
        .byte $3f,$7f,$7f,$ff,$c7,$81,$80,$00       // char 108 'l'
        .byte $fe,$ff,$ff,$ff,$ff,$ff,$ff,$7f       // char 109 'm'
        .byte $00,$00,$00,$80,$80,$c0,$c0,$e0       // char 110 'n'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 111 'o'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 112 'p'
        .byte $03,$03,$03,$03,$03,$03,$03,$03       // char 113 'q'
        .byte $81,$80,$80,$80,$c0,$c0,$e0,$f0       // char 114 'r'
        .byte $fc,$fc,$7c,$7c,$3c,$3c,$38,$78       // char 115 's'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0       // char 116 't'

dat_23a8:
        // === Fill data (1 bytes, $23a8-$23a8) ===
        .byte $00                                   // .

// --- Region $2410-$24e7 ---
.pc = $2410 "dat_2410"

dat_2410:
        .byte $4c,$1c,$5c,$1c                       // char 130 (partial)

txt_2414:
        .byte $5c,$5c,$5c,$5c                       // char 130 (partial)
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 131
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 132
        .byte $1f,$1b,$1b,$19,$39,$31,$30,$30       // char 133
        .byte $fc,$fc,$fc,$fe,$fe,$fe,$fe,$ff       // char 134
        .byte $0f,$1f,$1b,$3b,$33,$33,$73,$63       // char 135
        .byte $f0,$f0,$f0,$f0,$f0,$f8,$f8,$f8       // char 136
        .byte $00,$00,$00,$00,$01,$03,$03,$07       // char 137
        .byte $0f,$3f,$7f,$f0,$e0,$e0,$c0,$c0       // char 138
        .byte $f8,$fe,$ff,$ff,$3f,$1f,$1f,$0f       // char 139
        .byte $7f,$7f,$07,$87,$87,$c7,$c7,$e7       // char 140
        .byte $fe,$f8,$e0,$e0,$e0,$e0,$e0,$e0       // char 141
        .byte $1f,$3f,$7f,$cf,$8f,$0f,$0f,$0f       // char 142
        .byte $8f,$8f,$cf,$cf,$cf,$cf,$cf,$c7       // char 143

spr_2480:
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$e0,$e0       // char 144
        .byte $01,$01,$01,$03,$03,$03,$03,$03       // char 145
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 146
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 147
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 148
        .byte $3f,$3f,$1f,$1f,$1f,$0f,$0f,$0f       // char 149
        .byte $e0,$e0,$f0,$f0,$f0,$f0,$f0,$f0       // char 150
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 151
        .byte $00,$00,$00,$00,$00,$00,$00,$ff       // char 152
        .byte $01,$01,$00,$00,$02,$02,$06,$fc       // char 153
        .byte $f8,$fc,$ff,$ff,$7f,$7f,$3f,$1f       // char 154
        .byte $70,$e0,$c0,$80,$c0,$e0,$f0,$fc       // char 155
        .byte $c0,$c0,$c0,$80,$40,$80,$40           // char 156 (partial)

dat_24e7:
        // === Fill data (1 bytes, $24e7-$24e7) ===
        .byte $00                                   // .

// --- Region $2500-$2500 ---
.pc = $2500 "spr_2500"

spr_2500:
        .byte $00                                   // .

// --- Region $2550-$2628 ---
.pc = $2550 "dat_2550"

dat_2550:
        .byte $5e,$5e,$5f,$4f,$6f,$4f,$67,$67       // char 170
        .byte $00,$00,$00,$80,$c0,$f0,$f8,$f8       // char 171
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 172
        .byte $30,$70,$60,$60,$60,$e0,$c0,$c0       // char 173
        .byte $ff,$7f,$7f,$7f,$3f,$3f,$3f,$1f       // char 174
        .byte $61,$e1,$c1,$c1,$c1,$80,$80,$80       // char 175
        .byte $fc,$fc,$fc,$fe,$fe,$ff,$ff,$ff       // char 176
        .byte $07,$0f,$0f,$0f,$0f,$0f,$0f,$8f       // char 177
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$c0,$e0       // char 178
        .byte $0f,$0f,$07,$07,$07,$07,$07,$07       // char 179
        .byte $e7,$e7,$e7,$e7,$e7,$e7,$e7,$e7       // char 180
        .byte $e0,$e0,$e0,$e0,$e0,$e0,$e0,$e0       // char 181
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 182
        .byte $c7,$c7,$c3,$c3,$c1,$c0,$c0,$c0       // char 183
        .byte $e0,$f0,$f0,$f8,$fc,$ff,$3f,$0f       // char 184
        .byte $03,$03,$03,$03,$03,$03,$c3,$c3       // char 185
        .byte $fc,$fc,$fc,$fc,$fc,$fc,$fc,$fc       // char 186
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 187
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 188
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f       // char 189
        .byte $f0,$f0,$f0,$e1,$e3,$e3,$c6,$c4       // char 190
        .byte $1f,$7f,$ff,$ff,$ff,$ff,$00,$00       // char 191
        .byte $ff,$ff,$ff,$ff,$ff,$fc,$00,$00       // char 192
        .byte $fc,$f8,$f0,$e1,$83,$03,$07,$07       // char 193
        .byte $3f,$7f,$f9,$f0,$e0,$c0,$c0,$80       // char 194
        .byte $fe,$ff,$ff,$ff,$7f,$3f,$1f,$0f       // char 195
        .byte $40,$00,$80,$80,$c0,$c0,$c0,$c0       // char 196

dat_2628:
        // === Fill data (1 bytes, $2628-$2628) ===
        .byte $00                                   // .

// --- Region $2680-$2767 ---
.pc = $2680 "spr_2680"

spr_2680:
        .fill 16, $00
        .byte $43,$21,$40,$00,$40,$00,$40,$40,$f0,$c0,$00,$00,$00,$00,$00,$00 // C!@.@.@@........
        .byte $01,$01,$01,$03,$03,$07,$07,$0e,$c0,$80,$80,$80,$00,$00,$00,$00 // ................
        .byte $1f,$1f,$0f,$0f,$06,$06,$02,$02,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$7f,$7f,$7f,$3f,$3f,$1f,$1f,$8f,$cf,$c7,$e7,$e3,$f3,$f9,$f8 // ....??..........
        .byte $e0,$e0,$f0,$f0,$f8,$fe,$ff,$ff,$07,$07,$07,$0f,$0f,$1e,$fc,$f8 // ................
        .byte $c7,$c7,$87,$87,$07,$07,$07,$03,$e0,$e0,$e0,$e1,$e7,$fe,$fc,$f8 // ................
        .byte $0f,$0f,$8f,$8f,$0f,$0f,$0f,$07,$c0,$c0,$c1,$c3,$ce,$fc,$f8,$f0 // ................
        .fill 8, $00
        .byte $03,$03,$03,$03,$03,$01,$01,$01,$fc,$fc,$fc,$fc,$fe,$fe,$fe,$ff // ................
        .fill 16, $00
        .byte $1f,$1f,$1f,$1f,$3f,$3e,$3e,$7c,$c4,$80,$80,$00,$00,$00,$00,$00 // ....?>>|........
        .fill 16, $00
        .byte $07,$07,$07,$07,$07,$07,$07,$03,$80,$80,$80,$c0,$c0,$e0,$f0,$f8 // ................
        .byte $0f,$07,$07,$07,$07,$07,$07,$0f,$c0,$c0,$c0,$c0,$c0,$80,$80 // ...............

dat_2767:
        // === Fill data (1 bytes, $2767-$2767) ===
        .byte $00                                   // .

// --- Region $27d0-$27e7 ---
.pc = $27d0 "dat_27d0"

dat_27d0:
        .byte $60,$70,$3c,$3f,$3f,$1f,$5f,$0f       // char 250
        .byte $00,$00,$03,$ff,$ff,$ff,$ff,$ff       // char 251
        .byte $1e,$7e,$fc,$fc,$f8,$f8,$f0,$e0       // char 252

// --- Region $2800-$286d ---
.pc = $2800 "chr_2800"

chr_2800:
        .byte $0f,$0f,$07,$03,$03,$01,$00,$00,$fc,$fe,$ff,$ff,$ff,$ff,$ff,$7f // ................
        .byte $3f,$0f,$00,$80,$c0,$e0,$f0,$fc,$e0,$80,$00,$00,$00,$00,$00,$00 // ?...............
        .byte $03,$01,$00,$00,$00,$00,$00,$00,$f0,$c0,$00,$00,$00,$00,$00,$00 // ................
        .byte $07,$03,$00,$00,$00,$00,$00,$00,$e0,$80,$00,$00,$00,$00,$00,$00 // ................
        .fill 16, $00
        .byte $ff,$ff,$7f,$7f,$3f,$3f,$1f,$0f,$00,$80,$80,$c0,$c0,$e0,$f0,$f8 // ....??..........
        .byte $00,$00,$00,$01,$03,$07,$0f,$1e,$78,$f8,$f0,$e0,$c0,$80 // ........x.....

// --- Region $2888-$28a8 ---
.pc = $2888 "dat_2888"

dat_2888:
        .byte $03,$01,$00,$00,$00,$00,$00,$00,$fe,$ff,$ff,$3f,$00,$00,$00,$00 // ...........?....
        .byte $1e,$fc,$f0,$c0,$00,$00,$00,$00,$40,$00 // ........@.

txt_28a2:
        .byte $40,$40,$40,$c0,$40,$80               // @@@.@.

dat_28a8:
        // === Fill data (1 bytes, $28a8-$28a8) ===
        .byte $00                                   // .

// --- Region $2910-$29e4 ---
.pc = $2910 "txt_2910"

txt_2910:
        .text "OGC8"
        .byte $00,$00,$00,$00,$ff,$ff,$fe,$f8,$00,$00,$00,$00
        .byte $c0,$80,$00,$bf,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$3f,$1f,$07,$d0,$00,$00,$00,$00 // ........?.......
        .byte $fe,$ff,$ff,$ff,$00,$00,$00,$00,$00,$80,$e0,$eb,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $07,$03,$00,$fa,$00,$00,$00,$00,$fe,$ff,$ff,$1f,$00,$00,$00,$00 // ................
        .byte $3c,$f8,$e0,$8b,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // <...............
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$d9,$00,$00,$00,$00,$00,$00,$05,$2a,$00,$00,$00,$00 // ...........*....
        .byte $40,$80,$40,$80                       // @.@.

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

// --- Region $2b00-$35bc ---
.pc = $2b00 "txt_2b00"

txt_2b00:
        .fill 8, $20
        .fill 31, $2d
        .fill 18, $20
        .byte $03,$0f,$0d,$10,$01,$12,$05           // .......

txt_2b40:
        .text "! +2"
        .byte $06,$18

txt_2b46:
        .fill 22, $20
        .byte $28,$03                               // (.

txt_2b5e:
        .text ")1994 "
        .byte $0d,$01,$12,$0b,$14
        .byte $27,$0e
        .byte $27,$14,$05
        .byte $03,$0b,$0e,$09,$0b                   // .....

txt_2b73:
        .fill 13, $20
        .byte $13,$15,$10,$10,$0c,$09,$05,$04,$20,$26,$20,$03,$12,$01,$03,$0b // ........ & .....
        .byte $05,$04,$20,$02,$19,$20,$03,$12,$0f,$13,$13,$06,$09,$12,$05 // .. .. .........

txt_2b9f:
        .fill 15, $20
        .byte $0e,$14,$13,$03,$2d,$06,$09,$18,$05,$04,$20,$02,$19,$20,$05,$04 // ....-..... .. ..
        .byte $04,$09,$05                           // ...

txt_2bc1:
        .text "!              -"
        .fill 30, $2d
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 //  ...............
        .byte $00                                   // .

txt_2c00:
        .fill 12, $20
        .byte $03,$01,$0c,$0c,$20,$14,$08,$05,$20,$0d,$0f,$14,$09,$16,$38,$20 // .... ... .....8 
        .byte $02,$0f,$01,$12,$04,$13               // ......

txt_2c22:
        .text ":               "
        .text "  --------------"
        .fill 9, $2d
        .fill 13, $20
        .byte $09,$0e,$20,$0c,$09,$16,$09,$0e,$07,$20,$03,$0f,$0c,$0f,$12 // .. ...... .....

txt_2c67:
        .text "      "
        .byte $04,$0f,$0d,$09,$0e,$09,$03

txt_2c74:
        .fill 14, $20
        .byte $0d,$0f,$14,$09,$16,$38,$20,$17,$08,$11 // .....8 ...

txt_2c8c:
        .text "!      "
        .byte $0d,$0f,$14,$09,$16
        .byte $38,$20,$05,$08
        .byte $11                                   // .

txt_2c9d:
        .text "!           713-"
        .text "455-5050     +45"
        .text "/5577-6525      "
        .text "   -------------"
        .fill 18, $2d
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 //  ...............
        .byte $00                                   // .

txt_2d00:
        .fill 8, $20
        .fill 31, $2d
        .fill 17, $20
        .byte $14,$08,$05,$20,$0c,$01,$17,$20,$09,$13,$20,$08,$01,$12,$04 // ... ... .. ....

txt_2d47:
        .fill 28, $20
        .byte $01,$0e,$04,$20,$09,$14,$20,$09,$13   // ... .. ..

dat_2d6c:
        .text "                                "
        .byte $03,$01,$0c,$0c,$05,$04               // ......

txt_2d92:
        .text ":               "
        .fill 16, $20
        .byte $14,$08,$05,$20,$10,$15,$0c,$13,$05   // ... .....

txt_2dbb:
        .text " !              "
        .text "     -----------"
        .fill 20, $2d
        .byte $20,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 //  ...............
        .byte $00                                   // .

txt_2e00:
        .fill 17, $20
        .byte $09,$0e,$14,$12,$0f,$20,$03,$12,$05,$04,$09,$14,$13 // ..... .......

txt_2e1e:
        .fill 27, $20
        .fill 13, $2d
        .fill 18, $20
        .byte $03,$0f,$04,$09,$0e,$07               // ......

txt_2e5e:
        .fill 16, $2e
        .byte $03,$12,$0f,$13,$13,$06,$09,$12,$05   // .........

txt_2e77:
        .fill 9, $20
        .byte $0d,$15,$13,$09,$03                   // .....

txt_2e85:
        .fill 19, $2e
        .byte $15,$0e,$0b,$0e,$0f,$17,$0e           // .......

txt_2e9f:
        .fill 9, $20
        .byte $07,$12,$01,$10,$08,$09,$03,$13       // ........

txt_2eb0:
        .fill 13, $2e
        .byte $13,$15,$0e,$20,$04,$01,$0e,$03,$05,$12 // ... ......

txt_2ec7:
        .fill 9, $20
        .byte $03,$08,$01,$12,$13                   // .....

txt_2ed5:
        .fill 16, $2e
        .byte $13,$15,$0e,$20,$04,$01,$0e,$03,$05,$12,$20,$00,$00,$00,$00,$00 // ... ...... .....
        .fill 11, $00

dat_2f00:
        .text "                                                  ----------------------------                       "
        .byte $0d                                   // string terminator
        .byte $0f,$14,$09,$16                       // ....

txt_2f6a:
        .text "8               "
        .fill 12, $20
        .byte $0e,$0f,$0e,$20,$03,$0f,$0e,$06,$15,$0e,$04,$05,$0e,$04,$01,$20 // ... ........... 
        .byte $05,$13,$14                           // ...

txt_2f99:
        .text "!               "
        .text " ---------------"
        .fill 13, $2d

dat_2fc6:
        // === Fill data (42 bytes, $2fc6-$2fef) ===
        .fill 42, $20
        .fill 17, $00
        .byte $06,$0b,$1f,$2f,$3e,$7d,$bd,$6f,$ff,$ff,$f9,$90,$00,$05,$10,$e4 // .../>}.o........
        .byte $fe,$ff,$bf,$1b,$56,$59,$15,$00,$00,$40,$c0,$d0,$e0,$a0,$60,$bf // ....VY...@....`.
        .byte $ff,$ff,$f9,$f4,$f4,$f4,$f4,$ff,$ff,$ff,$55,$01,$00,$15,$40,$e4 // ..........U...@.
        .byte $fe,$ff,$bf,$1b,$55,$69,$6e,$00,$40,$80,$c0,$d0,$a0,$b0,$a0,$ff // ....Uin.@.......
        .byte $ff,$ff,$55,$01,$10,$55,$00,$f8,$fc,$f8,$68,$58,$54,$50,$00,$bf // ..U..U....hXTP..
        .byte $ff,$ff,$fe,$f8,$f4,$f4,$f4,$ff,$ff,$ff,$55,$00,$00,$15,$40,$e4 // ..........U...@.
        .byte $fe,$ff,$bf,$1b,$5a,$59,$15,$00,$00,$40,$c0,$d0,$a0,$e0,$a4,$ff // ....ZY...@......
        .byte $ff,$ff,$55,$11,$05,$55,$00,$f0,$f8,$ec,$68,$68,$94,$50,$00,$be // ..U..U....hh.P..
        .byte $f8,$f4,$f4,$f4,$f4,$f4,$f4           // .......

txt_3088:
        .fill 8, $40
        .byte $0b,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$e4,$84 // ..........

txt_309a:
        .text "DDDDDD"
        .byte $7f,$bf,$bf,$be,$b8,$64,$15,$00,$ff,$ff
        .byte $ff,$55,$00,$00,$55,$00,$ff,$ff,$ff,$55,$00,$00,$6d,$3d,$e4,$f8 // .U..U....U..m=..
        .byte $ec,$68,$18,$04,$44,$44,$f8,$f4,$f5,$f5,$f6,$f5,$f6,$f5,$10,$40 // .h..DD.........@
        .byte $40,$80,$80,$bf,$ff,$bf,$1a,$0b,$0f,$0b,$0f,$ff,$ff,$ff,$54,$54 // @.............TT
        .byte $64
        .text "TTDTD"
        .byte $f4,$f5,$f6,$f5,$f6,$f6,$f5,$f5
        .byte $40,$40
        .byte $40,$80,$80,$bf,$af,$ff,$2b,$0f,$1f,$3f,$7d,$fd,$fd,$d4,$54,$64 // @.....+..?}...Td
        .byte $54,$54,$10,$10,$10,$40,$00,$00,$00,$00,$00,$00,$00,$00,$f8,$f4 // TT...@..........
        .byte $f4,$f4,$f4,$f4,$f4,$f4,$10           // .......

txt_3111:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $f4,$f4,$f4,$f4,$f4,$f4,$f4,$f4,$1a
        .byte $0b,$0e,$0b,$0f,$0f,$0f,$0f,$68
        .byte $58,$68
        .text "TTDTD"
        .byte $f5
        .byte $f4,$f5,$f5,$f6,$f5,$f6,$f5,$40,$40,$40,$80,$80,$bf,$ff,$bf,$00 // .......@@@......
        .byte $00,$00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$f0,$f8,$f8,$00 // ................
        .byte $00,$00,$00,$00,$fc,$fe,$fe,$00,$00,$00,$00,$00,$bf,$ff,$ff,$00 // ................
        .byte $00,$00,$00,$00,$f8,$fc,$f4,$0f,$0f,$0f,$0f,$0f,$ff,$ff,$ff,$54 // ...............T
        .byte $44,$54,$58,$68,$44,$54,$44,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // DTXhDTD........

txt_3180:
        .fill 8, $44
        .byte $00,$00,$02,$03,$0b,$0f               // ......

txt_318e:
        .byte $2f,$3d,$bd,$f5,$f4,$d4,$d1,$51,$44,$44,$10,$10,$40,$40,$00,$00 // /=.....QDD..@@..
        .byte $00,$00,$f5,$f5,$f4,$f4,$f5,$f4,$f4,$f4,$55,$00,$00,$15,$40,$40 // ..........U...@@
        .byte $40,$40,$55,$01,$06,$5a,$0e,$0f,$0f,$0f,$f5,$f5,$f4,$f4,$f4,$f5 // @@U..Z..........
        .byte $f6,$f5
        .byte $55,$00
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $80
        .byte $48,$55,$69,$6e
        .byte $29,$0f
        .byte $1f,$3f,$40,$10,$a0,$b0,$a0,$64,$54,$54,$f4,$f4,$f4,$f4,$f5,$f5 // .?@....dTT......
        .byte $f6,$fa                               // ..

txt_31e0:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $90,$a0,$0f,$0f,$0f,$0f,$0f,$1f
        .byte $2f,$7f
        .byte $f5,$f5,$f4,$f4,$f5,$f4,$f5,$f6,$55,$05,$04,$55,$00,$00,$00,$00 // ........U..U....
        .byte $68,$68,$54,$50,$00,$00,$00,$00,$f5,$f5,$f4,$f4,$f4,$f4,$f4,$f4 // hhTP............
        .byte $55,$01,$01                           // U..

txt_3213:
        .text "U"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "ZZ"
        .byte $15
        .byte $54,$00,$00,$00,$00,$f5,$e0,$c2
        .byte $97,$07,$07,$07,$07                   // .....

txt_3228:
        .text "TDDDDDDD"
        .byte $00,$00,$00,$00,$00,$bf,$fe,$fa
        .byte $00,$00,$00,$00,$00,$40,$80,$80,$f4,$f4,$f4,$f5,$f5,$f5,$e9,$6a // .....@.........j

txt_3248:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00,$0f,$0f,$0f,$0f,$0f,$0f,$0e,$06
        .byte $54,$64
        .text "TTDT"
        .byte $94,$a0,$f6,$f6,$f5,$f5,$f5,$f6,$da,$6a
        .byte $80,$bf,$af,$ff,$55,$65,$90,$45,$7d,$fd,$fd,$d4,$40,$01,$04,$44 // ....Ue.E}...@..D
        .byte $10,$10,$10,$40,$40,$00,$00,$00,$bd,$7d,$3e,$2e,$1b,$06,$00,$00 // ...@@....}>.....
        .byte $b4,$ff,$bf,$5f,$95,$a4,$55,$05,$00,$ff,$ff,$ff,$55,$40,$01,$55 // ..._..U.....U@.U
        .byte $00,$f4,$f8,$e8,$68,$58,$14,$50,$f4,$f4,$f4,$f7,$a4,$e5,$a9,$69 // ....hX.P.......i
        .byte $55,$3f,$ff,$ff,$55,$00,$00,$55,$be,$fd,$fd,$e4,$40,$01,$14,$40 // U?..U..U....@..@
        .byte $f5,$f6,$f6,$fa,$fd,$fe,$fa,$be,$c0,$bf,$ff,$bf,$55,$a4,$99,$a5 // ............U...
        .byte $00,$ff,$ff,$ff,$55,$00,$01,$55,$00,$f0,$fc,$f8,$68,$68,$18,$50 // ....U..U....hh.P
        .byte $f4,$f4,$f4,$f5,$a4,$e5,$a9,$69,$b4,$fb,$bf,$5f,$95,$a4,$55,$05 // .......i..._..U.
        .byte $07,$fb,$ff,$fe
        .byte $55,$40,$00
        .text "UDDDD"
        .byte $14
        .byte $54,$54,$54
        .byte $0f,$0f,$0f,$0f,$0a,$0e,$0a,$06       // ........

txt_3300:
        .text "DDDTDT"
        .byte $94,$90,$b6,$7d
        .byte $3d,$2f,$1a,$06,$00,$00
        .byte $81,$bf,$af,$7f,$95,$a0,$54,$05,$bd,$f4,$f6,$f6,$fd,$fe,$ba,$2e // ......T.........
        .byte $10,$1e,$bb,$ae,$55,$a4,$99,$a5,$00,$e0,$f8,$f8,$68,$68,$18,$50 // ....U.......hh.P
        .byte $be,$f8,$f4,$f4,$f4,$f4,$f4,$f5,$01,$02,$03,$0b,$0f // .............

txt_333d:
        .byte $2e,$3e,$b8,$a0,$f4,$d4,$84,$84,$04,$10,$10,$6f,$ff,$ff,$f5,$99 // .>.........o....
        .byte $01,$09,$1d,$e4,$fe,$ff,$bf,$1b,$06,$19,$29,$6f,$ff,$ff,$b9,$90 // ..........)o....
        .byte $00,$05,$10,$ff,$ff,$ff,$55,$05,$11,$55,$00,$f8,$fc,$f8,$68,$68 // ......U..U....hh
        .byte $94,$50,$00,$ff,$ff,$ff,$55,$0d,$3d,$7d,$3d,$ff,$ff,$ff,$55,$00 // .P....U.=}=...U.
        .byte $00,$15,$10,$90,$e0,$b0,$a0,$20,$50,$40,$00,$f4,$f5,$f6,$f5,$f6 // ....... P@......
        .byte $f6,$f6,$f7,$40,$42,$43,$8b,$bf,$fe,$bc,$f4,$f8,$e0,$e1,$c1,$04 // ...@BC..........
        .byte $10,$10,$10,$40,$40,$00,$00,$00,$00,$00,$00 // ...@@......

txt_33a8:
        .text "-MMMMMMM"
        .byte $1a
        .byte $4b,$4e,$4b,$0f
        .byte $4f,$4f,$4f
        .byte $1a,$0b,$0f,$0b,$0f,$0f,$0f,$0f,$f8,$f4,$f5,$f8,$bd,$7d,$39,$1a // .............}9.
        .byte $10,$40,$40,$50,$60,$ab,$6b,$5f,$00,$00,$00,$00,$00,$e4,$fe,$ff // .@@P`.k_........
        .byte $00,$00,$00,$00,$00,$00,$40,$80       // ......@.

txt_33e0:
        .fill 8, $3d
        .fill 8, $10
        .byte $54,$01,$01,$1a
        .text "FBA"
        .byte $40                                   // @ character
        .byte $00,$10,$04

txt_33fb:
        .byte $44,$59,$c6,$86,$b1,$f4,$f5,$f4,$f4,$f5,$f4,$f5,$f6 // DY...........

txt_3408:
        .fill 8, $4d
        .byte $4f,$4f,$4f,$0f,$4f,$4f,$0f,$4f,$f4,$f4,$f4,$f4,$f5,$f6,$f5,$f6 // OOO.OO.O........

txt_3420:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a0
        .byte $55,$05,$00,$15
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40,$01,$04,$50,$00,$00,$00,$00,$40,$00,$00,$00,$00,$00,$00,$00 // @..P....@.......

txt_3440:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $a1,$0f,$0f,$0f,$0f,$0f,$0f,$af,$ff
        .byte $55,$05,$00,$1a
        .text "FBA"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $01,$04,$04
        .byte $59,$c6,$86,$b1
        .byte $40,$00,$00,$00,$00,$00,$40,$80,$05,$02,$00,$00,$00,$00,$00,$00 // @.....@.........
        .byte $95,$54,$51,$05,$00,$00,$00,$00,$bf,$1b,$16,$45,$15,$19,$1a,$7e // .TQ........E...~
        .byte $d0,$e0,$f0,$e0,$f4,$a8,$68,$58,$f5,$f6,$f5,$f5,$f4,$f5,$e9,$6a // ......hX.......j
        .byte $61,$24,$18,$09,$06,$02,$02,$00,$90,$60,$60,$54,$14,$44,$84 // a$.......``T.D.

txt_349f:
        .text "PMMMMIIJ"
        .byte $06,$0f

txt_34a9:
        .text "OOOOONFTDTT"
        .byte $64
        .byte $54,$a4,$a0,$bd
        .byte $7d,$3d,$2f,$1a,$06,$00,$00,$a1,$bf,$af,$6f,$95,$a0,$54,$05,$a2 // }=/.......o..T..
        .byte $bf,$af,$6f,$95,$a0,$54,$05,$fd,$fc,$fc,$e5,$42,$02,$16,$40,$00 // ..o..T.....B..@.
        .byte $bf,$ff,$ff,$f5,$fa,$a9,$7a,$01,$ff,$ff,$ff,$55,$50,$84,$55,$bd // ......z....UP.U.
        .byte $fd,$fd,$e5,$40,$01,$14,$40,$60,$50,$10,$40,$40,$00,$00,$00 // ...@..@`P.@@...

txt_34f8:
        .text "====)9*"
        .byte $1a,$10,$10,$10
        .byte $50,$10

txt_3505:
        .text "PP"
        .byte $40                                   // @ character
        .text "FJIMMMMMKOOOO"
        .byte $4f,$4f,$4f,$be,$f9,$f5,$f5,$f5,$f4,$f5,$f4,$0f,$4f,$4f,$4f,$0f // OOO.........OOO.
        .byte $4f,$4f,$4f,$f5,$f4,$f5,$b5,$36,$25,$06,$05,$40,$40,$40,$80,$a0 // OOO....6%..@@@..
        .byte $bf,$ff,$bf,$0f,$0f,$0f,$0f
        .byte $2f,$ff,$fc,$f4
        .text "DDDD"
        .byte $10
        .byte $10,$40,$40,$f5,$f4,$f5,$b5,$76,$21,$11,$04,$40,$40,$40,$80,$a0 // .@@....v!..@@@..
        .byte $bf,$ff,$5f,$f4,$f4,$f4,$f4,$f5,$f6,$f5 // .._.......

txt_355f:
        .text "6"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .byte $a0,$a4

txt_3568:
        .text "DDDDDDDPMMMMM"
        .byte $5d,$6d,$9d
        .byte $4f,$4f,$4f,$0f,$4f,$5f,$2f,$7f,$02,$0b // OOO.O_/...

txt_3582:
        .byte $2f,$3d,$b4,$f4,$f4,$f4
        .byte $55,$d0
        .byte $40,$05,$10
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "U"
        .byte $04
        .byte $3d,$7a
        .byte $3e,$0f,$0f,$0f,$00
        .byte $50,$10
        .text "DDDDD"
        .byte $06,$01
        .byte $00,$00,$00,$00,$00,$00,$05,$99,$6d   // ........m

txt_35ab:
        .text "=====Q"
        .byte $04,$10,$10,$10,$10,$10,$10
        .byte $3d,$0f,$07
        .byte $01,$00                               // ..

// --- Region $35be-$35e0 ---
.pc = $35be "bmp_35be"

bmp_35be:
        // === Bitmap data (35 bytes, $35be-$35e0) ===
        .byte $00,$00,$a9,$6b,$df,$a7,$69,$19,$04,$01,$bd,$f4,$d0,$41,$04,$10 // ...k..i......A..
        .byte $40,$00,$10,$40,$40,$00,$00,$00,$00,$00,$ad,$bf,$af,$6f,$95,$a0 // @..@@........o..
        .byte $54,$05                               // T.

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

// --- Region $3601-$37e0 ---
.pc = $3601 "dat_3601"

dat_3601:
        .byte $01,$02,$03,$04,$05,$06,$07,$00,$01,$08,$09,$0a,$0b,$0c,$0d,$0a // ................
        .byte $0b,$0e,$0f,$0a,$0b,$0e,$0f,$00,$01,$08,$09,$10,$11,$12,$13,$20 // ............... 
        .byte $20,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e,$1f //  ..............

txt_3630:
        .text "!"
        .byte $22                                   // double quote
        .text "  #"
        .byte $11

txt_3636:
        .text "$%&'()&'* !"
        .byte $22                                   // double quote
        .text "+,&'"
        .text "-.  /0 123456078"
        .text "9:;<  #"
        .byte $11

txt_365e:
        .text "=0>5?"
        .byte $40                                   // @ character
        .text "ABC ;<DE45"
        .text "60FG=0123 HIJKLM"
        .text "NOPQRSTUVOWXYZ"
        .byte $5b

txt_368d:
        .text "I  P"
        .byte $5c                                   // backslash
        .byte $5d,$5e,$5b
        .byte $49,$5f,$60,$61,$62
        .byte $56,$4f,$63
        .byte $64,$59,$65,$66,$11,$67,$68,$10,$11,$20,$20,$00,$69,$6a,$0d,$0a // dYef.gh..  .ij..
        .byte $0b,$0c,$0d,$00,$01,$02,$03,$04,$05,$06,$07,$00,$01,$02,$03,$04 // ................
        .byte $05,$06,$07,$00,$6b,$6c,$6d,$14,$6e,$6f,$70,$71,$72,$73,$74,$23 // ....klm.nopqrst#
        .byte $11
        .byte $20,$20,$21,$75,$76
        .byte $25,$23,$11
        .text "$%!"
        .byte $22                                   // double quote
        .byte $77,$1b,$1c
        .byte $1d,$1e,$1f,$21,$22,$77,$1b,$1c,$1d,$1e,$1f,$78,$79,$7a,$7b,$20 // ...!"w.....xyz{ 
        .byte $7c,$7d,$20,$41,$7e,$7f,$7b,$80,$11,$20,$20,$23,$81,$82,$30,$23 // |} A~.{..  #..0#
        .byte $11,$2f,$30,$83,$84,$3d,$30,$41,$85,$86,$87,$83,$88,$89,$30,$41 // ./0..=0A......0A
        .byte $8a,$8b,$8c,$8d,$8e,$8f,$90,$20,$7c,$7d,$20,$91,$49,$92,$93,$57 // ....... |} .I..W
        .byte $58,$59,$5a,$5b,$94,$95,$96,$5b,$49,$4a,$96,$97,$98,$56,$4f,$5b // XYZ[...[IJ...VO[
        .byte $49,$20,$20,$97,$99,$9a,$93,$5b,$49,$92,$93,$9b,$9c,$9d,$9e,$20 // I  ....[I...... 
        .byte $9f,$a0,$20,$10,$11,$12,$13,$10,$11,$12,$13,$10,$a1,$a2,$13,$10 // .. .............
        .byte $11,$12,$13,$10,$11,$12,$13,$a3,$11   // .........

txt_3756:
        .fill 18, $20
        .byte $23,$11,$2f,$30,$23,$11,$2f,$30,$23,$81,$a4,$30,$a5,$a6,$a7,$a8 // #./0#./0#..0....
        .byte $a9,$aa,$a7,$a8,$23,$11               // ....#.

txt_377e:
        .fill 18, $20
        .byte $83,$84                               // ..

txt_3792:
        .byte $3d,$30,$ab,$ac,$3d,$ad,$83,$ae,$af,$30,$b0,$b1,$b2,$b3,$b4,$b5 // =0..=....0......
        .byte $b6,$20,$23,$11                       // . #.

txt_37a6:
        .fill 18, $20
        .byte $97,$98                               // ..

txt_37ba:
        .byte $56,$4f,$b7,$b8,$b9,$ba,$97,$bb,$56,$4f,$5b,$49,$5f,$60,$20,$9f // VO......VO[I_` .
        .byte $a0,$20,$5b                           // . [

txt_37cd:
        .text "I               "
        .byte $20,$20,$20                           //    

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

// --- Region $3800-$3991 ---
.pc = $3800 "dat_3800"

dat_3800:
        .byte $20,$20,$20,$13,$15,$12,$06,$13,$20,$15,$10,$20,$20,$20,$14,$08 //    ..... ..   ..
        .byte $05,$20,$0d,$09,$07,$08,$14,$19,$20,$07,$0f,$04,$13,$20,$09,$13 // . ...... .... ..
        .byte $20,$02,$01,$03,$0b,$20,$0f,$0e,$03,$05,$20,$0d,$0f,$12,$05,$20 //  .... .... .... 
        .byte $14,$0f,$20,$10,$12,$0f,$16,$09,$04,$05,$20,$19,$0f,$15,$20,$17 // .. ....... ... .
        .byte $09,$14,$08,$20,$14,$08,$05,$20,$0c,$01,$14,$05,$13,$14,$20,$0f // ... ... ...... .
        .byte $06,$20,$14,$08,$05,$20,$0c,$01,$14,$05,$13,$14 // . ... ......

txt_385c:
        .text "    "
        .byte $17,$05
        .byte $20,$13,$01,$0c,$15,$14,$05
        .byte $20,$14,$08
        .byte $05,$20,$06,$05,$17,$20,$17,$05,$20,$06,$09,$0e,$04,$20,$13,$15 // . ... .. .... ..
        .byte $09,$14,$01,$02,$0c,$05,$20,$01,$0e,$04,$20,$17,$0f,$12,$14,$08 // ...... ... .....
        .byte $19,$20,$0f,$06,$20,$0f,$15,$12,$20,$01,$14,$14,$05,$0e,$14,$09 // . .. ... .......
        .byte $0f,$0e,$20,$0e,$01,$0d,$05,$0c,$19,$20,$14,$08,$05,$20,$03,$12 // .. ...... ... ..
        .byte $0f,$17,$04,$13,$20,$0f,$06,$20,$06,$01,$0e,$13,$20,$09,$0e,$20 // .... .. .... .. 
        .byte $20,$10,$13,$09,$20,$20,$04,$05,$0d,$0f,$0e,$09,$18,$20,$20,$14 //  ...  .......  .
        .byte $13,$0d,$20,$20,$03,$0f,$04,$05,$12,$1a,$20,$20,$09,$0e,$20,$14 // ..  ......  .. .
        .byte $08,$05,$20,$13,$14,$01,$14,$05,$13,$20,$01,$0e,$04,$20,$20,$14 // .. ...... ...  .
        .byte $01,$0c,$05,$0e,$14,$20,$20,$12,$05,$07,$09,$0e,$01,$20,$20,$0c // .....  ......  .
        .byte $05,$07,$05,$0e,$04,$20,$20,$01,$16,$01,$0e,$14,$07,$01,$12,$04 // .....  .........
        .byte $05,$20,$20,$06,$20,$06,$0f,$15,$12,$20,$03,$07,$20,$20,$01,$0c // .  . .... ..  ..
        .byte $10,$08,$01,$20,$06,$0c,$09,$07,$08,$14,$20,$20,$07,$05,$0e,$05 // ... ......  ....
        .byte $13,$09,$13,$20,$10,$12,$0f,$0a,$05,$03,$14,$20,$20,$14,$12,$13 // ... .......  ...
        .byte $09,$20,$01,$0e,$04,$20,$04,$19,$14,$05,$03,$20,$20,$02,$19,$12 // . ... .....  ...
        .byte $0f,$0e,$09,$03,$20,$20,$02,$12,$0f,$0e,$18,$20,$20,$06,$01,$09 // ....  .....  ...
        .byte $12,$0c,$09,$07,$08,$14,$20,$20,$14,$12,$09,$01,$04,$20,$20,$01 // ......  .....  .
        .byte $0e,$04,$20,$0e,$0f,$0f,$0e,$05,$20,$05,$0c,$13,$05,$20,$09,$0e // .. ..... .... ..
        .byte $20,$05,$15,$12,$0f,$10,$05           //  ......

txt_3983:
        .fill 13, $20
        .byte $ff                                   // .

dat_3991:
        // === Fill data (1 bytes, $3991-$3991) ===
        .byte $00                                   // .

// --- Region $3c00-$3c00 ---
.pc = $3c00 "scr_3c00"

scr_3c00:
        .byte $00                                   // .

// --- Region $3fc0-$3fc0 ---
.pc = $3fc0 "spr_3fc0"

spr_3fc0:
        .byte $00                                   // .

// --- Region $4aae-$4aae ---
.pc = $4aae "dat_4aae"

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

// --- Region $4c52-$4c52 ---
.pc = $4c52 "dat_4c52"

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

// --- Region $5007-$5020 ---
.pc = $5007 "Segment $5007"
        .byte $a9,$00,$20,$00,$50,$a9,$80,$cd,$12,$d0,$d0,$fb,$20,$03,$50,$4c // .. .P....... .PL
        .byte $0c                                   // .

txt_5018:
        .text "P-V1.06-"
        .byte $00                                   // string terminator

// --- Region $50e0-$514d ---
.pc = $50e0 "dat_50e0"

dat_50e0:
        .byte $ff,$01,$01,$01,$01,$03,$02,$03,$04,$04,$00,$00,$00,$01,$02,$04 // ................
        .byte $34,$40,$30,$00,$00,$00,$fe,$ff,$ff,$07,$e0,$70,$00,$00,$00,$01 // 4@0........p....
        .byte $da,$6a,$06,$06,$06,$86,$8c,$2c,$02,$02,$02,$60,$60,$c0,$01,$02 // .j.....,...``...
        .byte $07,$01,$0a,$82,$41,$41,$41,$02,$06,$0d,$00,$00,$00,$00,$00,$00 // ....AAA.........
        .byte $00,$00,$00,$01,$00,$03,$10,$00,$20,$00,$30,$00,$34,$40,$30,$00 // ........ .0.4@0.
        .fill 12, $00
        .byte $ff,$00,$ea,$10,$36,$5a,$5b,$5b,$c1,$07,$00,$04,$1f,$64,$0a,$f4 // ....6Z[[.....d..
        .byte $6a,$ff                               // j.

// --- Region $56a4-$590b ---
.pc = $56a4 "dat_56a4"

dat_56a4:
        .byte $00,$07,$0e,$01,$02,$04,$16,$27,$39,$4b,$5f,$74,$8a,$a1,$ba,$d4 // .......'9K_t....
        .byte $f0,$0e,$2d,$4e,$71,$96,$be,$e7,$14,$42,$74,$a9,$e0,$1b,$5a,$9c // ..-Nq....Bt...Z.
        .byte $e2,$2d,$7b,$cf,$27,$85,$e8,$51,$c1,$37,$b4,$38,$c4,$59,$f7,$9e // .-{.'..Q.7.8.Y..
        .byte $4e,$0a,$d0,$a2,$81,$6d,$67,$70,$89,$b2,$ed,$3b,$9d,$13,$a0,$45 // N....mgp...;...E
        .byte $03,$db,$cf,$e1,$12,$65,$db,$76,$3a,$27,$41,$8a,$05,$b5,$9d,$c1 // .....e.v:'A.....
        .byte $24,$c9,$b6,$ed,$73,$4e,$82,$14,$0a,$6a,$3b,$82,$48,$93,$6b,$d9 // $...sN...j;.H.k.
        .byte $e7,$9c,$03,$28,$14,$ff,$01,$01,$01,$01,$01,$01,$01,$01,$01,$01 // ...(............
        .byte $01,$02,$02,$02,$02,$02,$02,$02,$03,$03,$03,$03,$03,$04,$04,$04 // ................
        .byte $04,$05,$05,$05,$06,$06,$06,$07,$07,$08,$08,$09,$09,$0a,$0a,$0b // ................
        .byte $0c,$0d,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$17,$18,$1a,$1b,$1d // ................
        .byte $1f                                   // .

txt_5745:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // bhnu|...........
        .byte $f8,$ff,$ea,$5a,$10,$5b,$36,$5b,$ff,$ff,$5c,$61,$b4,$be,$c8,$e1 // ...Z.[6[..\a....
        .byte $ec,$f6,$0f,$18,$2a,$a4,$cc,$e9,$43,$8a,$9e,$e5,$32,$86,$9d,$a8 // ....*...C...2...
        .byte $f5,$1a,$2c,$75,$90,$d3,$1b,$61,$75,$b8,$c8,$32,$99,$d9,$f6,$31 // ..,u...au..2...1
        .byte $44,$8d,$f2,$0c,$57,$c1,$08,$4f,$b3,$fc,$60,$d9,$1c,$33,$3a,$45 // D...W..O..`..3:E
        .byte $51,$67,$92,$d5,$19,$8e,$d1,$f6,$27,$43,$51,$5d,$5b,$5b,$5b,$5b // Qg......'CQ][[[[
        .byte $5b,$5b,$5b,$5b                       // [[[[

txt_57bc:
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5c                                   // backslash character
        .byte $5d,$5d,$5d,$5d,$5e,$5e,$5e,$5e,$5e,$5f,$5f,$5f,$5f,$5f,$60,$60 // ]]]]^^^^^_____``
        .byte $60,$60,$60,$61,$61,$61,$61,$62,$62,$62,$62,$63,$63,$63,$64,$64 // ```aaaabbbbcccdd
        .byte $64,$64,$65,$65,$66,$66,$66,$66,$66,$66,$66,$66,$67,$67,$67,$67 // ddeeffffffffgggg
        .byte $68,$68,$68,$68,$ff,$01,$03,$07,$0b,$1a,$01,$1a,$1a,$01,$01 // hhhh...........

txt_5801:
        .text "      "
        .byte $22                                   // double quote character
        .text ";TZ"
        .byte $01,$01,$01,$01,$5c,$01,$01,$5f,$5a,$5a,$00,$00,$00,$00,$12,$00 // ....\.._ZZ......
        .byte $70,$00,$00,$00,$00,$70,$70,$70,$70,$70,$70,$00,$00,$00,$00,$70 // p....pppppp....p
        .byte $70,$70,$00,$00,$00,$00,$00,$60,$00,$ff,$06,$d3,$d3,$00,$04,$00 // pp.....`........
        .byte $00,$00,$00,$00,$04,$04,$04,$04,$04,$00,$04,$04,$04,$00,$06,$06 // ................
        .byte $00,$06,$00,$00,$08,$06,$a0,$b0,$ff,$86,$8c,$8c,$2c,$c8 // ............,.

txt_5859:
        .text "8X(F&"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $a8,$a8,$a8,$a8,$38,$9a,$9a,$88,$28,$68,$78,$38,$c6,$88,$58,$c8 // ....8...(hx8..X.
        .byte $d8,$4c,$69,$00,$84,$c0,$c0,$88,$88,$80,$88,$88,$84,$84,$84,$84 // .Li.............
        .byte $84,$84,$84,$84,$84,$84,$84,$80,$84,$84,$84,$83,$80,$80,$8c,$80 // ................
        .byte $8c,$8c,$80,$02,$02,$02,$02,$02,$00,$02,$02,$02,$02,$01,$01,$01 // ................
        .byte $01,$01,$01,$02,$02,$00,$01,$02,$02,$02,$02,$02,$01,$02,$01,$02 // ................
        .byte $03,$80,$10,$20,$20,$78,$70,$20,$80,$80,$30,$30,$00,$00,$00,$00 // ...  xp ..00....
        .byte $00,$00,$80,$80,$80,$00
        .text "FFFV"
        .byte $10,$02
        .byte $56,$56,$00,$00
        .byte $00,$07,$10,$10,$02,$90,$07,$90,$90,$90,$90,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$03,$03,$03,$83,$90,$06,$83,$86,$00,$00,$00 // ................
        .byte $10,$10,$10                           // ...

txt_58f2:
        .text " "
        .byte $40                                   // @ character
        .text " "
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "00"
        .byte $00                                   // string terminator
        .fill 9, $00

txt_5903:
        .text "   0"
        .byte $06,$10,$30,$20                       // ..0 

dat_590b:
        // === Fill data (1 bytes, $590b-$590b) ===
        .byte $00                                   // .

// --- Region $592d-$59ac ---
.pc = $592d "dat_592d"

dat_592d:
        .byte $01,$00,$00,$03,$01,$01,$01,$01,$01,$01,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$01,$01,$01,$06,$00,$01,$06,$00,$00,$00,$10 // ................
        .byte $00,$00,$20,$20,$10,$10,$10,$10,$10,$00,$00,$00,$00,$00,$00,$00 // ..  ............
        .byte $00,$00,$00,$10,$10,$10,$10,$30,$00,$10,$20,$00,$00,$00,$00,$00 // .......0.. .....
        .byte $00,$80,$00,$80,$00,$00,$00,$00,$80,$80,$80,$80,$80,$80,$00,$00 // ................
        .byte $00,$00,$80,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $80,$00,$20,$00,$00,$00,$00,$10,$30,$50,$70,$90,$60,$00,$00,$00 // .. .....0Pp.`...
        .byte $00,$40,$c0,$40,$00,$00,$00,$00,$00,$a0,$00,$00,$00,$00,$00,$11 // .@.@............

// --- Region $59c5-$59cb ---
.pc = $59c5 "dat_59c5"

dat_59c5:
        .byte $80,$00,$00,$00,$00,$00,$06           // .......

// --- Region $59ea-$59ea ---
.pc = $59ea "dat_59ea"

dat_59ea:
        .byte $fc                                   // .

// --- Region $5a03-$5a09 ---
.pc = $5a03 "dat_5a03"

dat_5a03:
        .byte $ff,$00,$00,$00,$00,$00,$0b           // .......

// --- Region $5a24-$6864 ---
.pc = $5a24 "dat_5a24"

dat_5a24:
        .byte $09,$ff,$41,$ff,$41,$41,$41,$ff,$41,$41,$41,$ff,$81,$41,$81,$80 // ..A.AAA.AAA..A..
        .byte $80,$09,$09,$09,$09,$09,$09,$09,$09,$09,$ff,$81
        .text "AAAA"
        .byte $ff
        .byte $21,$ff,$81
        .text "AAAA"
        .byte $09,$81,$81,$09,$81,$09,$09,$81
        .byte $81,$09,$81,$09,$09,$81,$81,$09,$81,$09,$09,$ff,$81,$41,$81,$41 // .............A.A
        .byte $41,$81,$81,$81,$09,$09,$09,$09,$81,$81,$09,$09,$09,$09,$81,$81 // A...............
        .byte $09,$09,$09,$09,$ff,$41,$81,$41,$81,$09,$ff,$81,$ff,$15,$17,$ff // .....A.A........
        .byte $41,$09,$ff,$c0,$00,$c0,$02,$c0,$c3,$c7,$04,$c0,$c4,$c7,$08 // A..............

txt_5a93:
        .text "8"
        .byte $22                                   // double quote character
        .text "N6:"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .fill 8, $c0
        .byte $0c,$4e,$1e,$1a,$18,$c0,$1f,$c0,$21,$4e,$1c,$18,$15,$11,$c0 // .N......!N.....

txt_5ab0:
        .text "NB"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $36,$c0,$c0                           // 6..

txt_5ab6:
        .text "NB"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $35,$c0,$c0                           // 5..

txt_5abc:
        .text "NB"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $35,$c0,$c0
        .text "#T'B"
        .byte $22                                   // double quote
        .byte $1d

txt_5ac8:
        .text "<NB"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0                           // ...

txt_5acf:
        .text "NB"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0                           // ...

txt_5ad5:
        .text "NB"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $c0,$c0,$c0                           // ...

txt_5adb:
        .text "<+O)J"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $59,$32,$5b,$cc,$c0,$5d,$c0,$c0,$60,$a0,$01,$04,$07,$0a,$0d,$0d // Y2[..]..`.......
        .byte $0d,$12,$ac,$1a,$1a,$15,$15,$a0,$1d,$1d,$1f,$23,$0d,$ac,$15,$15 // ...........#....
        .byte $a0                                   // .

txt_5b02:
        .text "')),034688;;?"
        .byte $ff,$a0,$03,$08,$05,$0b,$0e,$10,$10,$13,$a0,$16,$18,$18,$18,$a0 // ................
        .byte $1c,$1c                               // ..

txt_5b21:
        .text " !$"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $18,$18,$a0                           // ...

txt_5b28:
        .text "&++..25799<="
        .byte $40                                   // @ character
        .byte $ff,$a0,$02,$09,$06,$0c,$0f,$11,$11,$14,$a0,$17,$19,$0d,$0d,$a0 // ................
        .byte $1b,$1b,$1e                           // ...

txt_5b48:
        .byte $22                                   // double quote character
        .text "%"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $0d,$0d,$a0                           // ...

txt_5b4e:
        .text "(**-/111::"
        .byte $17,$3e,$41,$ff,$60,$80,$60,$0e,$ff,$61,$87 // .>A.`.`..a.

txt_5b63:
        .text "4/467/469/76/4674/467/79;/97/67640467046907604676/346/679/;7/6463/346/67/79;/976"
        .byte $ff,$64,$80,$70,$30,$63,$80,$e0,$3e,$3b,$ff,$62,$80,$e0,$40,$63 // .d.p0c..>;.b..@c
        .byte $3c,$80,$70,$3b,$ff,$65,$95,$10,$67,$10,$68,$80,$a8,$10,$65,$8e // <.p;.e..g.h...e.
        .byte $0e,$95,$10,$67,$10,$68,$80,$9a,$10,$65,$8e,$1a,$1a,$ff,$62,$80 // ...g.h...e....b.
        .byte $70,$40,$63,$3e,$3c,$80,$9a,$3b,$ff,$66,$80,$e0,$10,$f0,$10,$f0 // p@c><..;.f......
        .byte $aa,$10,$ff,$65,$95,$1c,$67,$1c,$68,$80,$a8,$1c,$65,$87,$1a,$1f // ...e..g.h...e...
        .byte $95,$1c,$67,$1c,$68,$c6,$1c,$f0,$80,$9a,$1c,$ff,$62,$80,$70,$40 // ..g.h.......b.p@
        .byte $63,$3e,$3c,$3b,$ff,$61,$87,$34,$69,$37,$36,$6a,$84,$34,$66,$80 // c><;.a.4i76j.4f.
        .byte $e3,$10,$f0,$80,$c4,$10,$ff,$71,$86,$1a,$6c,$1a,$6d,$1a,$6e,$1a // .......q..l.m.n.
        .byte $70,$1a,$6f,$1a,$70,$1a,$6d,$1a,$70,$1a,$6f,$1a,$70,$1a,$6e,$1a // p.o.p.m.p.o.p.n.
        .byte $6c,$1a,$70,$1a,$6d,$18,$6e,$18,$6b,$1a,$6c,$1a,$6d,$1a,$6e,$1a // l.p.m.n.k.l.m.n.
        .byte $70,$1a,$6f,$1a,$70,$1a,$6d,$1a,$70,$1a,$6f,$1a,$70,$1a,$6e,$1a // p.o.p.m.p.o.p.n.
        .byte $6c,$1a,$70,$1a,$6d,$18,$6e,$18,$6b,$1a,$6c,$1a,$6d,$1a,$6e,$1a // l.p.m.n.k.l.m.n.
        .byte $70,$1a,$6f,$1a,$70,$1a,$6d,$1a,$70,$1a,$6f,$1a,$70,$1a,$6e,$1a // p.o.p.m.p.o.p.n.
        .byte $6c,$1a,$70,$1a,$6d,$18,$6e,$18,$6b,$1a,$6c,$1a,$6d,$1a,$6e,$1a // l.p.m.n.k.l.m.n.
        .byte $70,$1a,$6f,$1a,$70,$1a,$6d,$1a,$70,$8c,$1a,$6e,$92,$1a,$70,$1a // p.o.p.m.p..n..p.
        .byte $ff,$65,$92,$0e,$67,$0e,$68,$80,$7e,$0e,$73,$86,$18,$72,$8c,$18 // .e..g.h.~.s..r..
        .byte $86,$18,$18,$71,$98,$18,$18,$18,$18,$18,$18,$92,$18,$73,$86,$18 // ...q.........s..
        .byte $72,$18,$73,$18,$72,$18,$73,$18,$ff,$71,$83,$0c,$74,$dd,$18,$f0 // r.s.r.s..q..t...
        .byte $c5,$18,$73,$83,$30,$74,$98,$30,$f0,$80,$60,$18,$f0,$c5,$18,$73 // ..s.0t.0..`....s
        .byte $83,$30,$74,$98,$24,$ff,$75,$86,$1a,$26,$1a,$26,$27,$77,$26,$75 // .0t.$.u..&.&'w&u
        .byte $27,$1a,$77,$27,$75,$26,$1a,$26,$27,$1b,$27,$76,$27,$75,$1a,$26 // '.w'u&.&'.'v'u.&
        .byte $1a,$26,$27,$77,$26,$75,$27,$1a,$77,$27,$75,$26,$1a,$26,$27,$1b // .&'w&u'.w'u&.&'.
        .byte $27,$76,$27,$75,$1a,$26,$1a,$26,$27,$77,$26,$75,$27,$1a,$77,$27 // 'v'u.&.&'w&u'.w'
        .byte $75,$26,$1a,$26,$27,$1b,$27,$76,$27,$75,$1a,$26,$1a,$26,$27,$77 // u&.&'.'v'u.&.&'w
        .byte $26,$75,$27,$1a,$77,$27,$75,$26,$1a,$26,$27,$1b,$27,$76,$27,$ff // &u'.w'u&.&'.'v'.
        .byte $71,$98,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18 // q..r..s..q..r.q.
        .byte $72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$86,$18,$73,$18,$72,$18 // r..s..q..r..s.r.
        .byte $73,$18,$71,$98,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18 // s.q..r..s..q..r.
        .byte $71,$18,$72,$92,$18,$73,$86,$18,$71,$92,$18,$73,$86,$18,$72,$8c // q.r..s..q..s..r.
        .byte $18,$73,$86,$18,$72,$18,$ff,$74,$80,$60,$18,$f0,$cb,$18,$72,$83 // .s..r..t.`....r.
        .byte $18,$74,$92,$18,$f0,$80,$60,$18,$f0,$18,$ff,$71,$98,$18,$72,$92 // .t....`....q..r.
        .byte $18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18,$73,$86 // .s..q..r.q.r..s.
        .byte $18,$71,$98,$18,$72,$86,$18,$73,$18,$72,$18,$73,$18,$71,$98,$18 // .q..r..s.r.s.q..
        .byte $72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18 // r..s..q..r.q.r..
        .byte $73,$86,$18,$71,$92,$18,$73,$86,$18,$72,$18,$73,$18,$72,$18,$73 // s..q..s..r.s.r.s
        .byte $18,$ff,$78,$86,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ..x.............
        .fill 17, $1a
        .byte $83,$1a,$73,$1a,$78,$86,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ..s.x...........
        .fill 20, $1a
        .byte $83,$1a,$73,$18,$78,$86,$1a,$1a,$1a,$ff,$72,$86,$1a,$75,$26,$1a // ..s.x.....r..u&.
        .byte $26,$27,$77,$26,$75,$27,$1a,$77,$27,$75,$26,$1a,$26,$27,$1b,$27 // &'w&u'.w'u&.&'.'
        .byte $76,$27,$75,$1a,$26,$1a,$26,$27,$77,$26,$75,$27,$1a,$77,$27,$75 // v'u.&.&'w&u'.w'u
        .byte $26,$1a,$26,$27,$1b,$27,$76,$27,$75,$1a,$26,$1a,$26,$27,$77,$26 // &.&'.'v'u.&.&'w&
        .byte $75,$27,$1a,$77,$27,$75,$26,$1a,$26,$27,$1b,$27,$76,$27,$75,$1b // u'.w'u&.&'.'v'u.
        .byte $8c,$27,$86,$1b,$8c,$27,$77,$86,$1b,$27,$66,$b0,$0e,$ff,$65,$92 // .'...'w..'f...e.
        .byte $1a,$68,$ce,$1a,$f0,$80,$60,$0e,$f0,$0e,$f0,$b0,$0e,$79,$83,$1f // .h....`......y..
        .byte $f1,$ff,$ad,$30,$ff,$74,$80,$60,$18,$f0,$18,$f0,$18,$f0,$18,$ff // ...0.t.`........
        .byte $78,$86,$0e,$0e,$1a,$0e,$1a,$1a,$0e,$0e,$1a,$0e,$0e,$1b,$0e,$0e // x...............
        .byte $1b,$26,$0e,$0e,$1a,$0e,$1a,$1a,$0e,$0e,$1a,$0e,$0e,$18,$83,$0e // .&..............
        .byte $73,$1a,$78,$86,$0e,$18,$1f,$11,$11,$1d,$11,$1d,$1d,$11,$11,$1f // s.x.............
        .byte $13,$13,$1f,$13,$13,$11,$13,$0e,$0e,$1a,$0e,$1a,$1a,$0e,$0e,$1a // ................
        .byte $0e,$0e,$83,$1b,$73,$0f,$78,$86,$0e,$0e,$18,$26,$ff,$71,$98,$18 // ....s.x....&.q..
        .fill 12, $18
        .byte $92,$18,$73,$86,$18,$71,$18,$73,$18,$72,$18,$73,$18,$72,$18,$73 // ..s..q.s.r.s.r.s
        .byte $18,$72,$18,$73,$18,$ff,$74,$80,$60,$18,$f0,$18,$f0,$18,$f0,$cb // .r.s..t.`.......
        .byte $18,$73,$83,$18,$74,$92,$18,$ff,$71,$98,$18,$72,$92,$18,$73,$86 // .s..t...q..r..s.
        .byte $18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18,$73,$86,$18,$71,$92 // .q..r.q.r..s..q.
        .byte $18,$73,$86,$18,$72,$18,$73,$18,$72,$18,$73,$18,$71,$98,$18,$72 // .s..r.s.r.s.q..r
        .byte $92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18,$73 // ..s..q..r.q.r..s
        .byte $86,$18,$71,$92,$18,$73,$86,$18,$72,$18,$73,$18,$72,$18,$73,$18 // ..q..s..r.s.r.s.
        .byte $ff,$74,$80,$60,$18,$f0,$c5,$18,$73,$83,$24,$74,$98,$18,$f0,$80 // .t.`....s.$t....
        .byte $60,$18,$f0,$c5,$18,$73,$83,$24,$74,$98,$18,$ff,$78,$86,$0e,$0e // `....s.$t...x...
        .byte $1a,$0e,$1a,$1a,$0e,$0e,$1a,$0e,$0e,$1b,$0e,$0e,$1b,$26,$0e,$0e // .............&..
        .byte $1a,$0e,$1a,$1a,$0e,$0e,$1a,$0e,$0e,$18,$0e,$0e,$18,$1f,$11,$11 // ................
        .byte $1d,$11,$1d,$1d,$11,$11,$1f,$13,$13,$1f,$13,$13,$11,$13,$0e,$0e // ................
        .byte $1a,$0e,$1a,$1a,$0e,$0e,$1a,$0e,$0e,$1b,$0e,$0e,$18,$26,$ff,$78 // .............&.x
        .byte $86,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .fill 13, $1a
        .byte $83,$1a,$73,$0e,$78,$86,$1a,$1a,$1a   // ..s.x....

dat_5ffa:
        // === Fill data (32 bytes, $5ffa-$6019) ===
        .fill 32, $15
        .byte $ff,$71,$98,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71 // .q..r..s..q..r.q
        .byte $18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$86,$18,$73,$18,$72 // .r..s..q..r..s.r
        .byte $18,$73,$18,$71,$98,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72 // .s.q..r..s..q..r
        .byte $18,$71,$18,$72,$92,$18,$73,$86,$18,$71,$92,$18,$73,$86,$18,$72 // .q.r..s..q..s..r
        .byte $8c,$18,$86,$18,$73,$18,$ff,$7a,$80,$c0,$3e,$86,$43,$f0,$3e,$f0 // ....s..z..>.C.>.
        .byte $c8,$43,$f1,$70,$8c,$45,$f0,$80,$60,$45,$ff,$78,$86,$1a,$1a,$1a // .C.p.E..`E.x....
        .fill 13, $1a
        .fill 16, $18
        .fill 12, $16
        .byte $18,$18,$18,$18,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // ................
        .byte $1a,$1a,$1a,$1a,$ff,$62,$80,$60,$3e,$63,$3c,$c8,$3a,$f0,$98,$3c // .....b.`>c<.:..<
        .byte $62,$80,$60,$3e,$ff,$61,$86,$32,$6a,$45,$61,$3e,$32,$6a,$3e,$61 // b.`>.a.2jEa>2j>a
        .byte $3e,$32,$3e,$6a
        .byte $32,$61
        .text ">2>A"
        .byte $6a
        .byte $3e,$61
        .byte $40,$6a
        .byte $41
        .byte $61,$32,$6a,$40,$61,$3e,$32,$6a,$3e,$61,$3e,$32,$3e,$6a,$32,$61 // a2j@a>2j>a>2>j2a
        .text ">2>C"
        .byte $6a
        .byte $3e,$61
        .byte $41,$6a
        .byte $43,$61
        .byte $32,$6a
        .byte $41,$61
        .byte $3e
        .byte $32,$6a
        .byte $3e,$61
        .byte $3e,$32,$3e,$6a
        .byte $32,$61
        .text ">2>A"
        .byte $6a
        .byte $3e
        .byte $61,$40,$6a,$41,$61,$32,$6a,$40,$61,$3e,$32,$6a,$3e,$61,$3e,$32 // a@jAa2j@a>2j>a>2
        .byte $3e,$6a
        .byte $32,$61
        .text ">2>A"
        .byte $6a
        .byte $3e,$61
        .byte $40,$6a
        .byte $41,$ff,$61
        .byte $86,$32,$6a,$45,$61,$3e,$32,$6a,$3e,$61,$3e,$32,$3e,$6a,$32,$61 // .2jEa>2j>a>2>j2a
        .text ">2>A"
        .byte $6a
        .byte $3e,$61
        .byte $40,$6a
        .byte $41,$61
        .byte $32,$6a
        .byte $40,$61
        .byte $3e
        .byte $32,$6a
        .byte $3e,$61
        .byte $3e,$32,$3e,$6a
        .byte $32,$61
        .text ">2>C"
        .byte $6a
        .byte $3e
        .byte $61,$43,$45,$61,$32,$6a,$41,$61,$3e,$32,$6a,$3e,$61,$3e,$32,$3e // aCEa2jAa>2j>a>2>
        .byte $6a
        .byte $32,$61
        .text ">2>A"
        .byte $6a
        .byte $3e,$61
        .byte $40,$6a
        .byte $41,$61
        .byte $32,$6a
        .byte $40,$61,$3e,$32,$6a,$3e,$61,$3e,$32,$3e,$64,$92,$18,$b9,$f2,$00 // @a>2j>a>2>d.....
        .byte $73,$86,$24,$8f,$24,$ff,$78,$86,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a // s.$.$.x.........
        .fill 8, $1a
        .fill 14, $18
        .byte $13,$15,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$16,$18,$18 // ................
        .byte $18,$18,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$1a,$71,$b0,$18,$f2,$00,$ff // ..........q.....
        .byte $62,$80,$60,$3e,$63,$3c,$c8,$3a,$f0,$98,$3c,$62,$b0,$3e,$72,$98 // b.`>c<.:..<b.>r.
        .byte $18,$b0,$f2,$00,$73,$86,$18,$18,$72,$18,$73,$18,$ff,$71,$98,$18 // ....s...r.s..q..
        .byte $18,$18,$18,$18,$18,$92,$18,$73,$86,$18,$72,$92,$18,$73,$86,$24 // .......s..r..s.$
        .byte $71,$98,$18,$72,$18,$71,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18 // q..r.q.r..s..q..
        .byte $72,$86,$18,$73,$18,$72,$18,$73,$18,$71,$92,$18,$73,$86,$18,$72 // r..s.r.s.q..s..r
        .byte $18,$73,$18,$72,$18,$73,$18,$ff,$74,$80,$60,$18,$f0,$18,$f0,$18 // .s.r.s..t.`.....
        .byte $f0,$cb,$18,$73,$86,$24,$24,$74,$89,$24,$ff,$71,$98,$18,$72,$92 // ...s.$$t.$.q..r.
        .byte $18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18,$73,$86 // .s..q..r.q.r..s.
        .byte $18,$71,$92,$18,$86,$18,$72,$18,$73,$18,$72,$18,$73,$18,$71,$98 // .q....r.s.r.s.q.
        .byte $18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92 // .r..s..q..r.q.r.
        .byte $18,$71,$86,$18,$72,$18,$73,$18,$72,$8c,$18,$73,$86,$18,$72,$18 // .q..r.s.r..s..r.
        .byte $73,$18,$18,$ff,$7b,$83,$1a,$f2,$00,$1a,$f2,$00,$1a,$89,$f2,$00 // s...{...........
        .byte $bc,$0e,$8c,$18,$83,$1a,$f2,$00,$1a,$f2,$00,$1a,$89,$f2,$00,$98 // ................
        .byte $0e,$78,$83,$1b,$f2,$00,$1b,$f2,$00,$1b,$f2,$00,$1b,$f2,$00,$1b // .x..............
        .byte $f2,$00,$1b,$f2,$00,$1b,$f2,$00,$1b,$f2,$00,$7b,$1a,$f2,$00,$1a // ...........{....
        .byte $f2,$00,$1a,$89,$f2,$00,$bc,$0e,$8c,$18,$83,$1a,$f2,$00,$1a,$f2 // ................
        .byte $00,$1a,$89,$f2,$00,$98,$0e,$83,$1a,$f2,$00,$1a,$f2,$00,$8c,$0e // ................
        .byte $83,$1a,$f2,$00,$8c,$0e,$86,$0e,$ff,$74,$80,$60,$18,$f0,$cb,$18 // .........t.`....
        .byte $73,$83,$24,$74,$92,$18,$f0,$80,$60,$18,$f0,$d7,$18,$73,$86,$24 // s.$t....`....s.$
        .byte $83,$24,$ff,$78,$8c,$14,$86,$20,$8c,$14,$86,$20,$14,$21,$8c,$14 // .$.x... ... .!..
        .byte $86,$20,$8c,$14,$86                   // . ...

txt_631e:
        .encoding "screencode_mixed"
        .text " t!tt tt t!tt t tw#"
        .encoding "petscii_upper"
        .byte $8c,$19,$86,$25,$8c,$19,$86,$25,$19,$26,$8c,$19,$86,$25,$8c,$19 // ...%...%.&...%..
        .byte $86,$25,$19,$26,$8c,$19,$86,$25,$19,$19,$25,$19,$26,$19,$19,$25 // .%.&...%..%.&..%
        .byte $19,$25,$19,$17,$23,$ff,$6f,$86       // .%..#.o.

txt_6359:
        .text ", ,*"
        .byte $70
        .byte $2c,$6f
        .byte $2c,$2a,$2c,$70
        .byte $2a,$6f
        .text ",*,-"
        .byte $70
        .byte $2c,$6f
        .byte $2a,$70,$2d,$6f                       // *p-o

txt_6371:
        .text ", ,*"
        .byte $70
        .byte $2c,$6f
        .byte $2c,$2a,$2c,$70
        .byte $2a,$6f
        .text ",*,-"
        .byte $70,$83
        .byte $2c
        .byte $73
        .byte $24,$6f,$86
        .byte $2a,$70
        .byte $2d,$6f
        .text ",%,*"
        .byte $70
        .byte $2c,$6f
        .byte $2c
        .byte $2a,$2c,$70
        .byte $2a,$6f
        .text ",*,-"
        .byte $70
        .byte $2c,$6f
        .byte $2a,$70
        .byte $2d,$6f
        .text ",%,*"
        .byte $70
        .byte $2c,$6f
        .byte $2c,$2a,$2c,$70
        .byte $2a,$6f
        .byte $2c,$2a,$2c
        .byte $83,$2d,$73,$24,$70,$86,$2c,$6f,$2a,$70,$2d,$ff,$71,$98,$18,$72 // .-s$p.,o*p-.q..r
        .byte $92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18,$73 // ..s..q..r.q.r..s
        .byte $86,$18,$71,$98,$18,$73,$86,$18,$72,$18,$73,$18,$72,$18,$71,$98 // ..q..s..r.s.r.q.
        .byte $18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92 // .r..s..q..r.q.r.
        .byte $18,$73,$86,$18,$71,$92,$18,$73,$86,$18,$72,$18,$73,$18,$72,$18 // .s..q..s..r.s.r.
        .byte $73,$18,$ff,$78,$86,$1c,$1c,$8c,$28,$86,$28,$28,$1c,$1c,$28,$1c // s..x....(.((..(.
        .byte $1c,$29,$1c,$1c,$29,$34,$1c,$1c,$8c,$28,$86,$28,$28,$1c,$1c,$28 // .)..)4...(.((..(
        .byte $1c,$1c,$26,$1c,$1c,$26,$21,$1a,$1a,$8c,$26,$86,$26,$26,$1a,$1a // ..&..&!...&.&&..
        .byte $26,$1a,$1a,$27,$1a,$1a,$27,$32,$1a,$1a,$8c,$26,$86,$26,$26,$1a // &..'..'2...&.&&.
        .byte $1a,$26,$1a,$1a,$24,$1a,$1a,$24,$1f,$ff,$6c,$86,$1c,$28,$1c,$28 // .&..$..$..l..(.(
        .byte $29,$70,$28,$6c,$29,$1c,$70,$29,$6c,$28,$1c,$28,$29,$1d,$29,$6f // )p(l).p)l(.().)o
        .byte $29,$6c,$1c,$28,$1c,$28,$29,$70,$28,$6c,$29,$1c,$70,$29,$6c,$28 // )l.(.()p(l).p)l(
        .byte $1c,$83,$28,$73,$18,$6c,$86,$29,$1d,$29,$6f,$29,$6c,$1a,$26,$1a // ..(s.l.).)o)l.&.
        .byte $26,$27,$70,$26,$6c,$27,$1a,$70,$27,$6c,$26,$1a,$26,$27,$1b,$27 // &'p&l'.p'l&.&'.'
        .byte $6f,$27,$6c,$1a,$26,$1a,$26,$27,$70,$26,$6c,$27,$1a,$70,$27,$6c // o'l.&.&'p&l'.p'l
        .byte $26,$1a,$83,$26,$73,$18,$6c,$86,$27,$1a,$27,$6f,$27,$ff,$71,$98 // &..&s.l.'.'o'.q.
        .byte $18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92 // .r..s..q..r.q.r.
        .byte $18,$73,$86,$18,$71,$92,$18,$73,$86,$24,$72,$24,$73,$24,$72,$24 // .s..q..s.$r$s$r$
        .byte $73,$24,$71,$98,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18 // s$q..r..s..q..r.
        .byte $71,$18,$72,$92,$18,$73,$86,$18,$71,$92,$18,$73,$86,$18,$72,$18 // q.r..s..q..s..r.
        .byte $73,$18,$72,$18,$73,$18,$ff,$6c,$86,$1c,$28,$1c,$28,$29,$70,$28 // s.r.s..l..(.()p(
        .byte $6c,$29,$1c,$70,$29,$6c,$28,$1c,$28,$29,$1d,$29,$6f,$29,$6c,$1c // l).p)l(.().)o)l.
        .byte $28,$1c,$28,$29,$70,$28,$6c,$29,$1c,$70,$29,$6c,$28,$1c,$83,$28 // (.()p(l).p)l(..(
        .byte $73,$18,$6c,$86,$29,$1d,$29,$6f,$29,$6c,$1a,$26,$1a,$26,$27,$70 // s.l.).)o)l.&.&'p
        .byte $26,$6c,$27,$1a,$70,$27,$6c,$26,$1a,$26,$27,$1b,$27,$6f,$27,$6c // &l'.p'l&.&'.'o'l
        .byte $1a,$26,$1a,$26,$27,$70,$26,$6c,$26,$1a,$27,$70,$26,$6c,$1a,$83 // .&.&'p&l&.'p&l..
        .byte $26,$73,$18,$6c,$86,$27,$1a,$27,$6f,$27,$ff,$78,$86,$1c,$1c,$8c // &s.l.'.'o'.x....
        .byte $28,$86,$28,$28,$1c,$1c,$28,$1c,$1c,$29,$1c,$1c,$29,$34,$1c,$1c // (.((..(..)..)4..
        .byte $8c,$28,$86,$28,$28,$1c,$1c,$28,$1c,$1c,$26,$1c,$1c,$26,$21,$1a // .(.((..(..&..&!.
        .byte $1a,$8c,$26,$86,$26,$26,$1a,$1a,$26,$1a,$1a,$27,$1a,$78,$83,$1a // ..&.&&..&..'.x..
        .byte $7c,$26,$78,$82,$27,$7c,$83,$27,$78,$82,$32,$7c,$84,$28,$78,$82 // |&x.'|.'x.2|.(x.
        .byte $1a,$7c,$84,$29,$78,$82,$1a,$7c,$84,$2a,$78,$82,$26,$7c,$87,$28 // .|.)x..|.*x.&|.(
        .byte $f1,$40,$92,$18,$f1,$c0,$8c,$1f,$f0,$82,$21,$f0,$23,$f0,$24,$f1 // .@........!.#.$.
        .byte $10,$98,$29,$82,$26,$f0,$24,$f0,$28,$f0,$29,$f0,$2a,$f0,$2b,$f0 // ..).&.$.(.).*.+.
        .byte $2c,$f0,$2d,$ff,$69,$86,$1a,$26,$1a,$26,$27,$1a,$27,$26,$1a,$26 // ,.-.i..&.&'.'&.&
        .byte $1a,$26,$27,$1a,$27,$24,$1a,$26,$1a,$26,$27,$1a,$27,$26,$1a,$26 // .&'.'$.&.&'.'&.&
        .byte $1a,$26,$27,$1a,$27,$29,$1a,$26,$1a,$26,$27,$1a,$27,$26,$1a,$26 // .&'.').&.&'.'&.&
        .byte $1a,$26,$27,$1a,$27,$24,$1a,$26,$1a,$26,$27,$1a,$27,$26,$1a,$26 // .&'.'$.&.&'.'&.&
        .byte $1a,$26,$24,$1a,$24,$21,$ff,$65,$92,$1a,$67,$1a,$68,$8c,$1a,$6b // .&$.$!.e..g.h..k
        .byte $86,$1a,$6d,$1a,$6e,$1a,$70,$ce,$1a,$7d,$80,$f0,$18,$ff,$64,$80 // ..m.n.p..}....d.
        .byte $c0,$1a,$f0,$24,$ff,$7a,$80,$60,$3e,$3f,$f1,$f0,$80,$c0,$42,$ff // ...$.z.`>?....B.
        .byte $67,$8c,$1a,$80,$b4,$1a,$8c,$1a,$80,$b4,$1a,$ff,$7a,$80,$60 // g...........z.`

txt_6654:
        .text ">?"
        .byte $c8                                   // 'H' | $80 (end-of-string marker)
        .byte $45,$86,$45,$f0,$46,$f0,$45,$f0,$43,$f0,$c5,$45,$73,$9b,$18,$ff // E.E.F.E.C..Es...
        .byte $71,$86,$18,$f2,$00,$65,$8c,$1a,$71,$98,$18,$18,$18,$18,$18,$18 // q....e..q.......
        .byte $18,$71,$86,$18,$f2,$00,$65,$8c,$1a,$71,$98,$18,$18,$da,$18,$73 // .q....e..q.....s
        .byte $86,$18,$72,$18,$73,$18,$72,$18,$73,$18,$ff,$78,$86,$1a,$1a,$26 // ..r.s.r.s..x...&
        .byte $1a,$1a,$26,$1a,$1a,$26,$1a,$1a,$26,$1a,$1a,$24,$1a,$1a,$1a,$26 // ..&..&..&..$...&
        .byte $1a,$1a,$26,$1a,$1a,$26,$1a,$1a,$27,$1a,$1a,$27,$1a,$1a,$1a,$26 // ..&..&..'..'...&
        .byte $1a,$1a,$26,$1a,$1a,$26,$1a,$1a,$26,$1a,$1a,$24,$1a,$1a,$1a,$26 // ..&..&..&..$...&
        .byte $1a,$1a,$26,$1a,$1a,$26,$1a,$1a,$27,$1a,$1a,$27,$1a,$ff,$71,$98 // ..&..&..'..'..q.
        .byte $18,$72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92 // .r..s..q..r.q.r.
        .byte $18,$73,$86,$18,$71,$98,$18,$72,$92,$18,$73,$86,$18,$71,$98,$18 // .s..q..r..s..q..
        .byte $72,$92,$18,$73,$86,$18,$71,$98,$18,$72,$18,$71,$18,$72,$92,$18 // r..s..q..r.q.r..
        .byte $73,$86,$18,$71,$92,$18,$73,$86,$18,$72,$18,$73,$18,$72,$18,$73 // s..q..s..r.s.r.s
        .byte $18,$ff,$61,$86,$1a,$77,$26,$1a,$61,$26,$77,$27,$1a,$61,$27,$77 // ..a..w&.a&w'.a'w
        .byte $26,$1a,$61,$26,$1a,$77,$26,$61,$27,$77,$1a,$61,$27,$77,$24,$61 // &.a&.w&a'w.a'w$a
        .byte $1a,$77,$26,$1a,$61,$26,$77,$27,$1a,$61,$27,$77,$26,$1a,$61,$26 // .w&.a&w'.a'w&.a&
        .byte $1a,$77,$26,$61,$27,$77,$1a,$61,$27,$77,$29,$61,$1a,$77,$26,$1a // .w&a'w.a'w)a.w&.
        .byte $61,$26,$77,$27,$1a,$61,$27,$77,$26,$1a,$61,$26,$77,$1a,$26,$61 // a&w'.a'w&.a&w.&a
        .byte $27,$1a,$77,$27,$24,$61,$1a,$77,$26,$1a,$61,$26,$77,$27,$1a,$61 // '.w'$a.w&.a&w'.a
        .byte $27,$26,$77,$1a,$61,$26,$77,$1a,$61,$83,$26,$73,$18,$61,$86,$24 // '&w.a&w.a.&s.a.$
        .byte $77,$1a,$61,$24,$77,$21,$ff,$78,$86,$1a,$1a,$26,$1a,$1a,$26,$1a // w.a$w!.x...&..&.
        .byte $1a,$26,$1a,$1a,$26,$1a,$1a,$24,$1a,$1a,$1a,$26,$1a,$1a,$26,$1a // .&..&..$...&..&.
        .byte $1a,$26,$1a,$1a,$27,$1a,$1a,$27,$1a,$1a,$1a,$26,$1a,$1a,$26,$1a // .&..'..'...&..&.
        .byte $1a,$26,$1a,$1a,$26,$1a,$1a,$24,$1a,$1a,$1a,$26,$1a,$1a,$26,$1a // .&..&..$...&..&.
        .byte $1a,$26,$1a,$1a,$27,$1a,$1a,$24,$1a,$ff,$71,$98,$18,$18,$18,$18 // .&..'..$..q.....
        .fill 9, $18
        .byte $92,$18,$73,$86,$24,$71,$24,$73,$24,$72,$24,$73,$24,$72,$24,$73 // ..s.$q$s$r$s$r$s
        .byte $24,$72,$24,$73,$24,$ff,$71,$98,$18,$18,$18,$18,$18,$18,$18,$8c // $r$s$.q.........
        .byte $18,$18,$98,$18,$18,$18,$18,$86,$18,$72,$8c,$18,$71,$86,$18,$72 // .........r..q..r
        .byte $8c,$18,$86,$18,$73,$24,$71,$24,$72,$8c,$24,$73,$86,$24,$72,$24 // ....s$q$r.$s.$r$
        .byte $73,$24,$72,$24,$73,$24,$ff,$74,$98,$18,$92,$18,$7e,$98,$18,$18 // s$r$s$.t....~...
        .fill 10, $18
        .byte $95,$18,$73,$83,$18,$74,$9e,$18,$ff,$72,$86,$18,$74,$80,$ba,$0c // ..s..t...r..t...
        .byte $f0,$80,$60,$18,$f2,$00,$ff,$64,$80,$c0,$18,$f0,$86,$18,$80,$ba // ..`....d........
        .byte $f2,$00,$ff,$78,$80,$c0,$1a,$f0,$18,$ff // ...x......

dat_6864:
        // === Fill data (1 bytes, $6864-$6864) ===
        .byte $00                                   // .
