// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $37ff  (12288 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1cb0 (7344)
// IRQ handler:  $10ff (nmi_10ff)
// IRQ handler:  $0a00 (irq_0a00)
// IRQ handler:  $ff48 (irq_ff48)
// IRQ handler:  $fe43 (nmi_fe43)
//
// Code: 995 bytes, Data: 11293 bytes
// Labels: 171, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0a00-$0a93 ---
.pc = $0a00 "irq_0a00"

irq_0a00:
        inc $d019
        lda #$c9
        sta $d012
        lda #$19
        sta $d018
        lda $42
        sta $d016
        ldx #$05

loc_0a14:
        dex
        bne loc_0a14
        ldx #$ff
        nop
        nop

loc_0a1b:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldy $1800,x
        nop
        sty $d021
        ldy $1a01,x
        sty $d022
        ldy $1901,x
        sty $d023
        ldy $1801,x
        sty $d021
        bit $1989
        inx
        inx
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        cpx #$2d
        bne loc_0a1b
        ldy #$04

loc_0a55:
        dey
        bne loc_0a55
        lda #$00
        sta $d021
        ldy #$30

loc_0a5f:
        dey
        bne loc_0a5f
        lda #$1c
        sta $d018
        lda #$c8
        sta $d016
        dec $0a18
        dec $0a50
        lda #$80

loc_0a74:
        cmp $d012
        bne loc_0a74
        lda $4f
        sta $d016
        lda #$98

loc_0a80:
        cmp $d012
        bne loc_0a80
        lda #$c8
        sta $d016
        jsr sub_0e00
        lda #$0b
        sta $ffff
        rti

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

// --- Region $0e00-$0e3d ---
.pc = $0e00 "sub_0e00"
// Referenced by: jsr from $0a8a

sub_0e00:
        lda $4f
        sec
        sbc $4e
        sta $4f
        bmi loc_0e0a
        rts

loc_0e0a:
        lda $4f
        clc
        adc #$08
        sta $4f
        lda $50
        cmp #$02
        bne loc_0e1a
        jsr sub_0e60

loc_0e1a:
        ldx #$00

loc_0e1c:
        lda $0591,x
        sta $0590,x
        lda $05b9,x
        sta $05b8,x
        inx
        cpx #$28
        bne loc_0e1c
        ldx $50
        lda dat_0dc0,x
        sta $05b7
        lda dat_0de0,x
        sta $05df
        inc $50
        rts

// --- Region $0e60-$0e87 ---
.pc = $0e60 "sub_0e60"
// Referenced by: jsr from $0e17; jmp from $0e98

sub_0e60:
        ldy #$00
        lda ($51),y
        beq loc_0e90
        sta dat_0dc0
        clc
        adc #$40
        sta $0dc1
        clc
        adc #$40
        sta dat_0de0
        clc
        adc #$40
        sta $0de1
        lda #$00
        sta $50
        inc $51
        lda $51
        bne loc_0e87
        inc $52

loc_0e87:
        rts

// --- Region $0e90-$0e9a ---
.pc = $0e90 "loc_0e90"

loc_0e90:
        lda #$14
        sta $52
        lda #$00
        sta $51
        jmp sub_0e60

// --- Region $1000-$101e ---
.pc = $1000 "loc_1000"

loc_1000:
        sei
        jsr sub_1200
        lda #$00
        sta $d020
        sta $d021
        ldx #$00
        lda #$ff

loc_1010:
        sta $0400,x
        sta $0798,x
        inx
        cpx #$50
        bne loc_1010
        jmp loc_102e

dat_101e:
        .byte $ea                                   // .

// --- Region $102e-$10e3 ---
.pc = $102e "loc_102e"

loc_102e:
        ldx #$00
        lda #$18

loc_1032:
        sta $d800,x
        sta $daf8,x
        sta $d828,x
        sta $daf8,x
        inx
        cpx #$f0
        bne loc_1032
        sei
        lda #$35
        sta $01
        ldy #$00
        sta $dc0e
        iny
        sty $d019
        sty $d01a
        lda #$7f
        sta $dc0d
        sta $dd0d
        lda $dc0d
        lda $dd0d
        lda #$10
        sta $fffb
        lda #$ff
        sta $fffa
        lda #$0a
        sta $ffff
        lda #$00
        sta $fffe
        lda #$1b
        sta $d011
        cli

loc_107c:
        jmp loc_107c

dat_107f:
        .byte $00,$00,$00,$00                       // ....

loc_1083:
        sei
        lda #$37
        sta $01
        jsr $ff5b
        lda #$35
        sta $01
        lda #$ff
        sta $ffff
        lda #$48
        sta $fffe
        lda #$fe
        sta $fffb
        lda #$43
        sta $fffa
        lda #$37
        sta $01
        cli
        ldx #$00
        txa

loc_10ab:
        sta $d400,x
        inx
        cpx #$22
        bne loc_10ab
        ldx #$00
        stx $d020
        stx $d021
        lda #$05
        jsr $ffd2
        lda #$93
        jsr $ffd2
        ldx #$00

loc_10c7:
        lda txt_11c0,x
        sta $0400,x
        inx
        cpx #$13
        bne loc_10c7
        nop
        ldx #$00

loc_10d5:
        lda dat_10e3,x
        sta $0334,x
        inx
        cpx #$38
        bne loc_10d5
        jmp $0334

dat_10e3:
        .byte $78                                   // x

// --- Region $10fa-$1117 ---
.pc = $10fa "loc_10fa"

loc_10fa:
        lda ($fb),y
        sta ($fd),y
        iny

nmi_10ff:
        bne loc_10fa
        inc $fe
        inc $fc
        bne loc_10fa
        lda #$37
        sta $01
        jsr $fda3
        jsr $fd15
        jsr $ff5b
        cli
        jmp $fce2

// --- Region $1200-$127a ---
.pc = $1200 "sub_1200"
// Referenced by: jsr from $1001

sub_1200:
        jsr $ff5b
        ldx #$00
        txa

loc_1206:
        sta $40,x
        sta $50,x
        sta $60,x
        sta $70,x
        inx
        cpx #$10
        bne loc_1206
        lda #$2d
        sta $41
        sta $45
        lda #$00
        sta $40
        sta $44
        lda #$12
        sta $4b
        lda #$e0
        sta $4a
        lda #$1f
        sta $4d
        lda #$00
        sta $4c
        ldx #$00
        lda #$20

loc_1233:
        sta $0518,x
        sta $05d0,x
        inx
        bne loc_1233
        ldx #$00
        txa

loc_123f:
        sta $d8f0,x
        sta $d8f8,x
        sta $d9f8,x
        inx
        bne loc_123f
        lda #$01
        sta $4f
        lda #$02
        sta $4e
        lda #$14
        sta $52
        lda #$00
        sta $51
        ldx #$00

loc_125d:
        lda dat_0f00,x
        sta $d990,x
        sta $d9b8,x
        inx
        cpx #$27
        bne loc_125d
        lda #$20
        sta dat_0dc0
        sta $0dc1
        sta dat_0de0
        sta $0de1
        rts

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

// --- Region $182f-$182f ---
.pc = $182f "Segment $182f"
        .byte $02                                   // jam // ILLEGAL

// --- Region $189d-$18a4 ---
.pc = $189d "Segment $189d"
        .byte $0f,$0f,$0f                           // slo $0f0f // ILLEGAL
        .byte $0f,$0f,$0f                           // slo $0f0f // ILLEGAL

dat_18a3:
        .byte $0f,$0f                               // ..

// --- Region $1b00-$1bb8 ---
.pc = $1b00 "sub_1b00"
// Referenced by: jsr from $1c0c

sub_1b00:
        ldy #$00
        ldx #$00

loc_1b04:
.label smc_1b05 = * + 1
.label smc_1b06 = * + 2
        lda $d008,x                                 // !SMC: modified by $1c69, $1c96, $1ca5
        clc
        rol
        sta $2fff
        bcc loc_1b13
        lda #$c0
        sta dat_2f00

loc_1b13:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b21
        lda #$30
        sta $2f01

loc_1b21:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b2f
        lda #$0c
        sta $2f02

loc_1b2f:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b3d
        lda #$03
        sta $2f03

loc_1b3d:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b4b
        lda #$c0
        sta $2f20

loc_1b4b:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b59
        lda #$30
        sta $2f21

loc_1b59:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b67
        lda #$0c
        sta $2f22

loc_1b67:
        lda $2fff
        rol
        sta $2fff
        bcc loc_1b75
        lda #$03
        sta $2f23

loc_1b75:
        lda #$00
        lda #$00
        clc
        adc dat_2f00
        clc
        adc $2f01
        clc
        adc $2f02
        clc
        adc $2f03
        sta $2a08,x
        lda #$00
        clc
        adc $2f20
        clc
        adc $2f21
        clc
        adc $2f22
        clc
        adc $2f23
        sta $2c08,x
        ldy #$00
        tya

loc_1ba4:
        sta dat_2f00,y
        sta $2f20,y
        iny
        cpy #$05
        bne loc_1ba4
        inx
        cpx #$08
        beq dat_1bb7
        jmp loc_1b04

dat_1bb7:
        .byte $60                                   // `

dat_1bb8:
        // === Fill data (1 bytes, $1bb8-$1bb8) ===
        .byte $00                                   // .

// --- Region $1c00-$1c34 ---
.pc = $1c00 "sub_1c00"
// Referenced by: jsr from $1c60

sub_1c00:
        ldx #$00
.label smc_1c03 = * + 1
        lda #$30                                    // !SMC: modified by $1c9b
        sta $41
.label smc_1c07 = * + 1
        lda #$08                                    // !SMC: modified by $1c72, $1ca0
        sta $40
        ldx #$00
        jsr sub_1b00
        jsr sub_1ce9
        clc
        lda smc_1cef
        adc #$02
        sta smc_1cef                                // SMC: modifies $1cef
        clc
        lda smc_1d06
        adc #$02
        sta smc_1d06                                // SMC: modifies $1d06
.label smc_1c25 = * + 1
        lda #$32                                    // !SMC: modified by $1caa
        sta $41
        jsr sub_1ce9
        lda #$2a
        sta smc_1cef                                // SMC: modifies $1cef
        sta smc_1d06                                // SMC: modifies $1d06
        rts

dat_1c34:
        // === Fill data (1 bytes, $1c34-$1c34) ===
        .byte $00                                   // .

// --- Region $1c60-$1cc0 ---
.pc = $1c60 "sub_1c60"
// Referenced by: jsr from $1cb5; branch from $1c84, $1c92

sub_1c60:
        jsr sub_1c00
        clc
        lda smc_1b05
        adc #$08
        sta smc_1b05                                // SMC: modifies $1b05
        clc
        lda smc_1c07
        adc #$08
        sta smc_1c07                                // SMC: modifies $1c07
        lda smc_1c07
        cmp #$00
        bne loc_1c7f
        inc smc_1c03

loc_1c7f:
        lda smc_1b05
        cmp #$00
        bne sub_1c60
        clc
        inc smc_1c25
        inc smc_1b06
        lda smc_1b06
        cmp #$d2
        bne sub_1c60
        lda #$d0
        sta smc_1b06                                // SMC: modifies $1b06
        lda #$30
        sta smc_1c03                                // SMC: modifies $1c03
        lda #$08
        sta smc_1c07                                // SMC: modifies $1c07
        lda #$08
        sta smc_1b05                                // SMC: modifies $1b05
        lda #$32
        sta smc_1c25                                // SMC: modifies $1c25
        rts

dat_1cae:
        .byte $00,$00                               // ..

main_1cb0:
        sei
        lda #$39
        sta $01
        jsr sub_1c60
        sei
        lda #$37
        sta $01
        jmp loc_1000

dat_1cc0:
        // === Fill data (1 bytes, $1cc0-$1cc0) ===
        .byte $00                                   // .

// --- Region $1ce9-$1d10 ---
.pc = $1ce9 "sub_1ce9"
// Referenced by: jsr from $1c0f, $1c28

sub_1ce9:
        ldx #$00
        ldy #$00

loc_1ced:
.label smc_1cef = * + 2
        lda $2a08,x                                 // !SMC: modified by $1c18, $1c2d
        sta ($40),y
        inx
        iny
        iny
        cpx #$04
        bne loc_1ced
        clc
        lda $41
        adc #$04
        sta $41
        ldy #$00
        ldy #$00

loc_1d04:
.label smc_1d06 = * + 2
        lda $2a08,x                                 // !SMC: modified by $1c21, $1c30
        sta ($40),y
        inx
        iny
        iny
        cpx #$08
        bne loc_1d04
        rts

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

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

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

// --- Region $0b00-$0b88 ---
.pc = $0b00 "dat_0b00"

dat_0b00:
        .byte $ee,$19,$d0,$a9,$41,$8d,$12,$d0,$a2,$07,$ca,$d0,$fd,$a5,$46,$8d // ....A.........F.
        .byte $16,$d0,$a9,$18,$8d,$18,$d0,$a2,$f4,$ea,$ea,$ea,$ea,$ea,$ea,$ea // ................
        .fill 9, $ea
        .byte $bc,$00,$18,$ea,$8c,$21,$d0,$bc,$01,$1a,$8c,$22,$d0,$bc,$01,$19 // .....!....."....
        .byte $8c,$23,$d0,$bc,$01,$18,$8c,$21,$d0,$2c,$89,$19,$e8,$e8,$ea,$ea // .#.....!.,......
        .byte $ea,$ea,$ea,$ea,$ea,$ea,$e0,$22,$d0,$c8,$a0,$04,$88,$d0,$fd,$a9 // ......."........
        .byte $00,$8d,$21,$d0,$ee,$18,$0b,$ee,$50,$0b,$20,$00,$1e,$20,$90,$1e // ..!.....P. .. ..
        .byte $20,$50,$1e,$20,$d0,$1e,$20,$50,$0d,$20,$60,$0f,$2c,$90,$19,$ad //  P. .. P. `.,...
        .byte $01,$dc,$29,$10,$d0,$03,$4c,$83,$10,$a9,$0a,$8d,$ff,$ff,$40 // ..)...L.......@

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

// --- Region $0c00-$0c00 ---
.pc = $0c00 "scr_0c00"

scr_0c00:
        .byte $00                                   // .

// --- Region $0d00-$0d2c ---
.pc = $0d00 "dat_0d00"

dat_0d00:
        .encoding "screencode_mixed"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $b1,$4a,$ea,$ea,$ea,$ea,$ea,$ea,$ea,$9d,$58 // scrcode: ...........
        .text "fx"
        .byte $69,$40,$9d,$59                       // scrcode: ....
        .text "fx"
        .byte $69,$40,$9d,$80                       // scrcode: ....
        .text "fx"
        .byte $69,$40,$9d,$81                       // scrcode: ....
        .text "f"
        .byte $e8,$e8,$ea,$ea,$c8,$c0               // scrcode: ......
        .text "t"
        .byte $d0,$d9,$60                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $0d50-$0d8e ---
.pc = $0d50 "dat_0d50"

dat_0d50:
        .encoding "screencode_mixed"
        .byte $a0                                   // scrcode: .
        .text "@"
        .byte $a2                                   // scrcode: .
        .text "@"
        .byte $b1,$4c,$9d,$58,$da,$e8,$e0,$50,$d0,$f8,$a5,$4c,$c9,$ff,$f0 // scrcode: ...............
        .text "c"
        .byte $e6,$4c,$60,$a5,$4a                   // scrcode: .....
        .text "x"
        .byte $69                                   // scrcode: .
        .text " "
        .byte $85,$4a,$90                           // scrcode: ...
        .text "b"
        .byte $e6,$4b,$a9                           // scrcode: ...
        .text "@"
        .byte $85,$4c,$a5,$4b                       // scrcode: ....
        .byte $c9                                   // scrcode: .
        .text "t"
        .byte $d0                                   // scrcode: .
        .text "n"
        .byte $a5,$4a,$c9                           // scrcode: ...
        .text "@"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a9                                   // scrcode: .
        .text "s"
        .byte $85,$4b,$a9                           // scrcode: ...
        .text "@"
        .byte $85,$4a                               // scrcode: ..
        .text " @m"
        .byte $60                                   // scrcode: .
        .encoding "petscii_upper"

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

// --- Region $0dc0-$0dc1 ---
.pc = $0dc0 "dat_0dc0"

dat_0dc0:
        .encoding "screencode_mixed"
        .text "!"
        .byte $61                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $0de0-$0de1 ---
.pc = $0de0 "dat_0de0"

dat_0de0:
        .byte $a1,$e1                               // scrcode: ..

// --- Region $0e3e-$0e3e ---
.pc = $0e3e "scr_0e3e"

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

// --- Region $0e88-$0e8f ---
.pc = $0e88 "scr_0e88"

scr_0e88:
        // === Screen RAM (8 bytes, $0e88-$0e8f) ===
        .encoding "screencode_mixed"
        .fill 8, $00                                // scrcode: @@@@@@@@
        .encoding "petscii_upper"

// --- Region $0e9b-$0e9b ---
.pc = $0e9b "dat_0e9b"

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

// --- Region $0f00-$0f27 ---
.pc = $0f00 "dat_0f00"

dat_0f00:
        .encoding "screencode_mixed"
        .text "fkdlcmaaaaaaaaaaaaaaaaaaaaaaaaaaamcldkf"
        .encoding "petscii_upper"

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

// --- Region $0f60-$0f8c ---
.pc = $0f60 "dat_0f60"

dat_0f60:
        .encoding "screencode_mixed"
        .byte $e6,$5e,$a5,$5e,$c9                   // scrcode: .....
        .text "d"
        .byte $f0                                   // scrcode: .
        .text "a"
        .byte $60,$a9                               // scrcode: ..
        .text "@"
        .byte $85,$5e,$ad                           // scrcode: ...
        .text "@"
        .byte $dc                                   // scrcode: .
        .text ")d"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a5,$4e,$c9                           // scrcode: ...
        .text "h"
        .byte $f0                                   // scrcode: .
        .text "b"
        .byte $e6,$4e,$ad                           // scrcode: ...
        .text "@"
        .byte $dc                                   // scrcode: .
        .text ")h"
        .byte $d0                                   // scrcode: .
        .text "h"
        .byte $a5,$4e,$c9                           // scrcode: ...
        .text "@"
        .byte $f0                                   // scrcode: .
        .text "b"
        .byte $c6,$4e,$60                           // scrcode: ...
        .encoding "petscii_upper"

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

// --- Region $101f-$102d ---
.pc = $101f "Segment $101f"
        .fill 15, $ea

// --- Region $10e4-$10f9 ---
.pc = $10e4 "Segment $10e4"
        .byte $a9,$38,$85,$fc,$a9,$00,$85,$fb,$a9,$08,$85,$fe,$a9,$01,$85,$fd // .8..............
        .byte $a9,$34,$85,$01,$a0,$00               // .4....

// --- Region $1118-$1118 ---
.pc = $1118 "dat_1118"

dat_1118:
        // === Fill data (1 bytes, $1118-$1118) ===
        .byte $00                                   // .

// --- Region $11c0-$11d4 ---
.pc = $11c0 "txt_11c0"

txt_11c0:
        .encoding "screencode_mixed"
        .text "intro coded by jog. "
        .encoding "petscii_upper"

dat_11d4:
        // === Fill data (1 bytes, $11d4-$11d4) ===
        .byte $00                                   // .

// --- Region $1300-$17e8 ---
.pc = $1300 "txt_1300"

txt_1300:
        .text "    "
        .byte $02,$0c,$0f,$0f,$04,$20,$0d,$0f,$0e,$05,$19 // ..... .....

txt_130f:
        .text ".     "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_1320:
        .text "   ("
        .byte $03,$29,$20,$10,$13,$19,$07,$0e,$0f,$13,$09,$13 // .) .........

txt_1330:
        .text "     "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_1340:
        .text "-------------------- "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_1360:
        .encoding "screencode_mixed"
        .text "  cracked by mik"
        .encoding "petscii_upper"

txt_1370:
        .text ".    "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_1380:
        .text "     2.6.1990.       "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_13a0:
        .text "-------------------- "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_13c0:
        .encoding "screencode_mixed"
        .text "intro (c) jog mcmcx! "
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .text "@"
        .encoding "petscii_upper"

txt_13e0:
        .text "-------------------- "
        .byte $00                                   // string terminator
        .fill 10, $00

txt_1400:
        .text "   "
        .byte $22                                   // double quote character
        .text " "
        .byte $02,$0c,$0f,$0f,$04,$20,$0d,$0f,$0e,$05,$19 // ..... .....

txt_1410:
        .text " "
        .byte $22                                   // double quote character
        .text " ("
        .byte $03,$29,$20,$10,$13,$19,$07,$0e,$0f,$13,$09,$13 // .) .........

txt_1420:
        .text "..  "

txt_1424:
        .encoding "screencode_mixed"
        .text "cracked + trained by mik on"
        .encoding "petscii_upper"

txt_143f:
        .text " 2.6.1990...   "

txt_144e:
        .encoding "screencode_mixed"
        .text "this game is quite good for a"
        .encoding "petscii_upper"

txt_146b:
        .text " 64 "

txt_146f:
        .encoding "screencode_mixed"
        .text "but the amiga version pisses all over it"
        .encoding "petscii_upper"

txt_1497:
        .text "...   "

txt_149d:
        .encoding "screencode_mixed"
        .text "what do you expect"
        .encoding "petscii_upper"

txt_14af:
        .text "??      "
        .byte $0c,$01,$14,$05,$12                   // .....

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

dat_14de:
        .text "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           "

// --- Region $1806-$182e ---
.pc = $1806 "dat_1806"

dat_1806:
        .byte $09,$09,$02,$02,$08,$08,$0a,$0a,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 20, $0f
        .byte $0a,$0a,$08,$08,$02                   // .....

// --- Region $1830-$189c ---
.pc = $1830 "dat_1830"

dat_1830:
        .byte $09,$09,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00,$00,$06,$06,$0b,$0b,$04,$04,$0c,$0c,$0e,$0e // ................
        .fill 24, $0f
        .byte $0e,$0e,$0c,$0c,$04,$04,$0b,$0b,$06,$06,$00,$00,$00,$00,$00,$00 // ................
        .fill 14, $00
        .byte $09,$09,$0b,$0b,$08,$08,$0c,$0c,$0a,$0a,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0f,$0f,$0f,$0f           // .......

// --- Region $18a5-$1aff ---
.pc = $18a5 "Segment $18a5"
        .byte $0f,$0f,$0f,$0a,$0a,$0c,$0c,$08,$08,$0b,$0b,$09,$09,$00,$00,$00 // ................
        .fill 17, $00
        .byte $06,$06,$0b,$0b,$0e,$0e,$0c,$0c,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .fill 20, $0f
        .byte $0c,$0c,$0e,$0e,$0b,$0b,$06,$06,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $09,$09,$02,$02,$08,$08,$0a,$0a,$0f,$0f,$07,$07,$07,$07,$07,$07 // ................
        .fill 22, $07
        .byte $0f,$0f,$0a,$0a,$08,$08,$02,$02,$09,$09,$00,$00,$00,$00,$00,$00 // ................
        .fill 10, $00
        .byte $06,$06,$0b,$0b,$04,$04,$0c,$0c,$0e,$0e,$0f,$0f,$07,$07,$07,$07 // ................
        .fill 20, $07
        .byte $0f,$0f,$0e,$0e,$0c,$0c,$04,$04,$0b,$0b,$06,$06,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $09,$09,$0b,$0b,$08,$08,$0c,$0c,$0a,$0a,$0f,$0f,$07,$07,$07,$07 // ................
        .fill 20, $07
        .byte $0f,$0f,$0a,$0a,$0c,$0c,$08,$08,$0b,$0b,$09,$09,$00,$00,$00,$00 // ................
        .fill 12, $00
        .byte $06,$06,$0b,$0b,$0e,$0e,$0c,$0c,$0f,$0f,$0d,$0d,$0d,$0d,$0d,$0d // ................
        .fill 22, $0d
        .byte $0f,$0f,$0c,$0c,$0e,$0e,$0b,$0b,$06,$06,$00,$00,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $09,$09,$02,$02,$08,$08,$0a,$0a,$0f,$0f,$07,$07,$01,$01,$01,$01 // ................
        .fill 24, $01
        .byte $07,$07,$0f,$0f,$0a,$0a,$08,$08,$02,$02,$09,$09,$00,$00,$00,$00 // ................
        .fill 8, $00
        .byte $06,$06,$0b,$0b,$04,$04,$0c,$0c,$0e,$0e,$0f,$0f,$07,$07,$01,$01 // ................
        .fill 22, $01
        .byte $07,$07,$0f,$0f,$0e,$0e,$0c,$0c,$04,$04,$0b,$0b,$06,$06,$00,$00 // ................
        .fill 11, $00
        .byte $09,$09,$0b,$0b,$08,$08,$0c,$0c,$0a,$0a,$0f,$0f,$07,$07,$01,$01 // ................
        .fill 22, $01
        .byte $07,$07,$0f,$0f,$0a,$0a,$0c,$0c,$08,$08,$0b,$0b,$09,$09,$00,$00 // ................
        .fill 10, $00
        .byte $06,$06,$0b,$0b,$0e,$0e,$0c,$0c,$0f,$0f,$0d,$0d,$01,$01,$01,$01 // ................
        .fill 24, $01
        .byte $0d,$0d,$0f,$0f,$0c,$0c,$0e,$0e,$0b,$0b,$06,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00                   // .....

// --- Region $1d11-$1d11 ---
.pc = $1d11 "dat_1d11"

dat_1d11:
        // === Fill data (1 bytes, $1d11-$1d11) ===
        .byte $00                                   // .

// --- Region $1e00-$1e18 ---
.pc = $1e00 "dat_1e00"

dat_1e00:
        .byte $a0,$20,$b1,$40,$48,$29,$07,$18,$69,$d0,$85,$42,$68,$29,$f8,$18 // . .@H)..i..Bh)..
        .byte $6a,$6a,$6a,$85,$43,$e6,$40,$60       // jjj.C.@`

dat_1e18:
        // === Fill data (1 bytes, $1e18-$1e18) ===
        .byte $00                                   // .

// --- Region $1e50-$1ea8 ---
.pc = $1e50 "dat_1e50"

dat_1e50:
        .byte $a5,$43,$38,$e9,$11,$49,$ff,$aa,$a0,$00,$bd,$00,$28,$99,$50,$04 // .C8..I......(.P.
        .byte $bd,$80,$28,$99,$78,$04,$bd,$20,$29,$99,$a0,$04,$bd,$a0,$29,$99 // ..(.x.. ).....).
        .byte $c8,$04,$e8,$c8,$c0,$28,$d0,$e2,$60,$00,$00,$00,$00,$00,$00,$00 // .....(..`.......
        .fill 16, $00
        .byte $a0,$00,$b1,$44,$48,$29,$07,$18,$69,$d0,$85,$46,$68,$29,$f8,$18 // ...DH)..i..Fh)..
        .byte $6a,$6a,$6a,$85,$47,$e6,$44,$60       // jjj.G.D`

dat_1ea8:
        // === Fill data (1 bytes, $1ea8-$1ea8) ===
        .byte $00                                   // .

// --- Region $1ed0-$2f00 ---
.pc = $1ed0 "dat_1ed0"

dat_1ed0:
        .byte $a5,$47,$38,$e9,$0f,$49,$ff,$aa,$a0,$00,$bd,$00,$28,$99,$f8,$06 // .G8..I......(...
        .byte $bd,$80,$28,$99,$20,$07,$bd,$20,$29,$99,$48,$07,$bd,$a0,$29,$99 // ..(. .. ).H...).
        .byte $70,$07,$e8,$c8,$c0,$28,$d0,$e2,$60,$00,$00,$00,$00,$00,$00,$00 // p....(..`.......
        .byte $00,$00,$09,$09,$02,$02,$08,$08,$0a,$0a,$0f,$0f,$07,$07 // ..............

dat_1f0e:
        // === Fill data (221 bytes, $1f0e-$1fea) ===
        .fill 221, $01
        .byte $0d,$0d,$0f,$0f,$0c,$0c,$0e,$0e,$0b,$0b,$06,$06,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$00                   // .....

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $ff,$fe,$fa                           // ###############.#####.#.
        .byte $e6,$ea,$58                           // ###..##.###.#.#..#.##...
        .byte $98,$6a,$e0                           // #..##....##.#.#.###.....
        .byte $28,$80,$0c                           // ..#.#...#...........##..
        .byte $03,$8f,$0f                           // ......###...####....####
        .byte $33,$8f,$20                           // ..##..###...####..#.....
        .byte $c8,$3e,$0f                           // ##..#.....#####.....####
        .byte $c3,$80,$ac                           // ##....###.......#.#.##..
        .byte $ff,$ff,$3f                           // ################..######
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff,$3f,$a8                           // ########..#######.#.#...
        .byte $6a,$90,$a8                           // .##.#.#.#..#....#.#.#...
        .byte $62,$50,$98                           // .##...#..#.#....#..##...
        .byte $6a,$a0,$28                           // .##.#.#.#.#.......#.#...
        .byte $30,$0c,$03                           // ..##........##........##
        .byte $bf,$0f,$33                           // #.######....####..##..##
        .byte $8f,$20,$c8                           // #...####..#.....##..#...
        .byte $3e,$0f,$c3                           // ..#####.....######....##
        .byte $80,$bf,$ff                           // #.......#.##############
        .byte $ff,$3f,$ff                           // ########..##############
        .byte $ff,$ff,$ff                           // ########################
        .byte $ff                                   // sprite 0 padding
        .byte $82,$20,$f3,$3c,$0f,$e3,$80,$bf,$8b,$af,$ff,$ff,$3f,$ff,$ff,$ff // . .<........?...
        .byte $a3                                   // .

txt_2051:
        .text "/???"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $0f,$33,$82,$20,$03,$8c,$af,$23,$80,$ac,$8b,$af,$ff,$ff,$3f,$ff // .3. ...#......?.
        .byte $ff,$3f,$ef,$f8,$fa,$f2,$f8,$fa,$fb,$ff,$82,$20,$f3,$3c,$0f,$e3 // .?......... .<..
        .byte $80,$ac                               // ..

txt_2078:
        .text "RXZZVYZV"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $8f,$06,$a5,$a2,$a8,$6a,$9a,$a3,$60,$90,$a8,$82,$a0,$28,$8a,$3f // .....j..`....(.?
        .byte $ff                                   // .

txt_2092:
        .text "???"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $0f,$33,$a3,$60,$90,$88,$82,$a3,$23,$88,$3f,$ff,$3f,$ff,$ff,$3f // .3.`....#.?.?..?
        .byte $ff,$ff,$bf,$8f,$03,$b3,$8f,$83,$43,$a3,$a3,$60,$90,$a8,$62,$50 // ........C..`..bP
        .byte $98,$6a,$ff,$ff,$9f,$bf,$3f,$0f,$cf,$3f,$ff,$ff,$ff,$a6,$69,$50 // .j....?..?....iP
        .byte $98,$6a,$ff,$ff,$ff,$a3,$af,$bf,$0f   // .j.......

txt_20cf:
        .text "3UYVUUYVU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $42,$60,$ab,$4b,$63,$6b,$ab,$a2,$08,$9a // B`.Kck....

txt_20e3:
        .text "ZVYZV"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $42,$60,$ab,$4b,$63,$65,$95,$a2       // B`.Kce..

txt_20f1:
        .text "(ZZVYZV?"
        .byte $0f,$03,$b3,$8f,$83,$43,$a3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$8b // .....C..........
        .byte $43,$63,$ab
        .byte $4b,$63,$65,$95,$ff,$ff,$ff,$ff
        .text "UUZV"
        .byte $ff
        .byte $ff,$ff,$ff,$5b                       // ...[

txt_211d:
        .text "SC"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $0f,$0f,$8f,$ff
        .text "UUZV"
        .byte $0f,$0f,$8f,$ff,$ff,$ff,$ff,$ff
        .byte $8b
        .byte $43,$63,$ab
        .byte $4b,$63,$6b,$ab,$ff,$ff,$ff,$ff
        .text "UUVU"
        .byte $ff,$ff,$ff,$ff
        .byte $57,$53,$65,$95
        .text "YZVY"
        .byte $9a,$6a
        .byte $5c,$83
        .byte $4b,$63,$ab,$8b,$43,$a3,$0b,$03       // Kc..C...

txt_2158:
        .text "UYVUUYXJ"
        .byte $8b,$43,$63,$ab,$4b,$63,$ab,$2b,$65,$59,$96,$a5,$69,$9a,$08,$02 // .Cc.Kc.+eY..i...
        .byte $65,$59,$56,$95,$66,$62,$28,$0f,$8b,$43,$a3,$2f,$8f,$bf,$ff,$ff // eYV.fb(..C./....

txt_2180:
        .text "YZV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d0,$f0,$fc,$ff,$65,$59,$96,$a5,$69,$2a,$08,$c2,$65,$59,$56,$95 // ....eY..i*..eYV.
        .byte $65,$59,$28,$0a,$a2,$a8,$60,$90,$a8,$62,$50,$98,$82,$a0,$c3,$30 // eY(...`..bP....0
        .byte $0c,$3f,$bf,$0f,$0a,$82,$cf,$f3,$3c,$ef,$23,$80,$2a,$8a,$0c,$c3 // .?......<.#.*...
        .byte $f0,$3f,$ff,$ff,$6f,$9a,$26,$01,$c0,$f0,$ac,$23,$ff,$ff,$bf,$ff // .?..o.&....#....
        .byte $3f,$cf,$33,$3f,$6a                   // ?.3?j

txt_21c9:
        .text "RXZZVYZ3"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $8f,$03,$b3,$8f,$83,$43,$ac,$a3,$60,$90,$a8,$62,$50,$98,$3f,$3f // .....C..`..bP.??
        .byte $ff                                   // .

txt_21e3:
        .text "???"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $0f,$00,$8c,$2f,$03,$8c,$af,$23,$80,$ff,$3f,$3f,$ff,$ff,$3f,$ff // .../...#..??..?.
        .byte $ff,$a3,$60,$90,$88,$82,$a0,$28,$88,$3f,$ff // ..`....(.?.

txt_2202:
        .text "????"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $ff                                   // .

txt_2208:
        .text "RXZZVU"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d8,$bf,$8f,$06,$85,$a2,$a8,$6a,$9a,$ff,$ff,$9f,$a6,$a9,$a2,$28 // .......j.......(
        .byte $8a,$ff,$ff,$ff,$ff,$bf,$3f,$cf,$f3   // ......?..

txt_2228:
        .text "VUYVUUYV"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $8b,$43,$63,$ab,$4b,$63,$6b,$8c,$03,$8f,$ff,$ff,$ff,$ff,$ff,$3f // .Cc.Kck........?
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$fa,$fe,$ff,$ff
        .text "UUVU"
        .byte $06
        .byte $82,$e0,$ff
        .byte $57,$53,$65,$95
        .text "UYZVY"
        .byte $9a,$60
        .byte $4c,$ab
        .byte $4b,$63,$ab,$8b,$43,$23,$0b           // Kc..C#.

txt_2268:
        .text "VUYVUUR"
        .byte $68,$a3,$8b,$43,$63,$ab,$4b,$a3,$ab,$6a // h..Cc.K..j

txt_2279:
        .text "RXZZVR"
        .byte $60,$33,$bf,$8f,$03,$b3,$8f,$03,$83,$a8,$6a,$90,$a8,$62,$5f,$83 // `3........j..b_.
        .byte $ff,$a0,$28,$30,$0c,$03,$20,$90,$a8,$82,$20,$f3,$3c,$0f,$ff,$3f // ..(0.. ... .<..?
        .byte $3f,$83,$af,$ff                       // ?...

txt_22a3:
        .text "???"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $0f,$0a,$82,$2f,$03,$8c,$af,$23,$80,$2b,$8f,$3f,$ff,$ff,$3f,$ff // .../...#.+.?..?.
        .byte $ff,$69,$9a,$a8,$a2,$20,$80,$ac,$23,$67,$5f,$03,$33,$bf,$0f,$33 // .i... ..#g_.3..3
        .byte $3f,$e8,$ea,$d8,$e4,$ea,$d8,$d4,$e6,$a0,$2b,$3f,$0f,$0f,$8f,$2f // ?.........+?.../
        .byte $03,$c2,$e0,$cb,$c0,$e3,$eb,$c8,$e0,$8a,$a3,$cf,$ff,$3f,$cf,$ff // .............?..
        .byte $3f,$e8,$ea,$d8,$e4,$ea,$d8,$d4,$e4,$a0,$28,$30,$0c,$03,$8f,$2f // ?.........(0.../
        .byte $f3,$82,$20,$f3,$3c,$0f,$f3,$c8,$e0,$ff,$ff,$ff,$ff,$e8,$ea,$d8 // .. .<...........
        .byte $e4,$ff,$ff,$ff,$ff,$a0,$2b,$3f,$0f,$62,$50,$98,$6a // ......+?.bP.j

txt_2314:
        .text "RXZZ?"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $0f,$33,$bf,$8f,$03,$b3,$da,$d4,$d6,$d5,$f5,$f5,$fd,$f5,$8c,$af // .3..............
        .byte $22,$89,$a2,$68,$5a,$5a,$eb,$e8,$98,$a8,$82,$a0,$2b,$8a,$0f,$cf // "..hZZ......+...

txt_233a:
        .text "????"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $f3,$da,$d4,$d6,$d6,$d6,$d5,$f5,$f4,$8c,$af,$22,$89,$a2,$a8,$6a // ..........."...j
        .byte $1a,$eb,$e8,$98,$a4,$82,$a0,$28,$8a,$0f,$cf,$3f,$0f,$0f,$8f,$2f // .......(...?.../
        .byte $03,$dc,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$3c,$ff,$fe,$fd,$f9,$f6,$d6 // .........<......
        .byte $d6,$a3,$60,$a0,$88,$80,$a3,$23,$80,$3f,$ff,$ff,$ff,$ff,$3f,$ff // ..`....#.?....?.
        .byte $ff,$ff,$ff,$f5,$f5,$f5,$f5,$f5,$f5,$ff,$ff,$96,$65,$a2,$a8,$6a // ............e..j
        .byte $9a,$ff,$ff,$9a,$a6,$82,$a0,$28,$8a,$ff,$ff,$8b,$af,$3f,$bf,$0f // .......(.....?..
        .byte $33,$ea,$d8,$94,$66,$a2,$a8,$6a,$9a,$0f,$8f,$2e,$06,$82,$a0,$28 // 3...f..j.......(
        .byte $8a                                   // .

txt_23b0:
        .text "VYZVUYVU"
        .byte $8f,$83,$43,$a3,$8b,$43,$63,$ab       // ..C..Cc.

txt_23c0:
        .text "UYV"
        .byte $d5                                   // 'U' | $80 (end-of-string marker)
        .byte $d5,$d5,$d6,$d5,$8b
        .byte $43,$63,$ab,$6b
        .byte $51,$55,$95
        .text "RXZZ"
        .byte $66,$69,$5a,$94,$bf,$8f,$c3,$3f,$0f,$0f,$8f,$2f,$a3,$8b,$43,$63 // fiZ....?.../..Cc
        .byte $ab,$4b,$65                           // .Ke

txt_23e7:
        .text "U3"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $8f,$03,$b3,$8f,$86,$55,$ac,$a3,$60,$90,$a8,$62,$50,$a8,$f5,$d5 // .....U..`..bP...
        .byte $d6,$d5,$d5,$d5,$d6,$d5,$a6,$6a,$50,$98,$6a,$52,$58,$9a,$a2,$08 // .......jP.jRX...
        .byte $96,$d6,$d6,$d5,$d6,$d6,$bf,$8f,$23,$80,$ac,$a3,$60,$90,$fe,$ff // ........#...`...
        .byte $ff,$ff,$d5,$d5,$d6,$d5,$0a,$82,$f0,$ff,$55,$56,$59,$95,$a2,$00 // ..........UVY...
        .byte $86,$d6,$d6,$d5,$56,$56,$8c,$af,$23,$80,$ac,$a3,$60,$90,$ff,$ff // ....VV..#...`...
        .byte $fd,$fd,$f5,$f5,$d6,$d5
        .text "VYZV"
        .byte $66
        .byte $5a,$59,$95,$8f,$83
        .byte $8f,$2f,$15,$95,$5a,$56,$ff,$ff,$ff,$ff,$59,$57,$60,$90,$f5,$f5 // ./..ZV....YW`...
        .byte $f4,$ff,$ff,$ff,$ff,$ff,$a6,$82,$a0,$ff,$ff,$ff,$ff,$ff,$a2,$03 // ................
        .byte $80,$ff,$ff,$ff,$ff,$ff,$bf,$0f,$c3,$ff,$ff,$ff,$ff,$ff,$a6,$85 // ................
        .byte $96,$d6,$d5,$d5,$d6,$d6,$a2,$a3,$60,$90,$a8,$62 // ........`..b

txt_2486:
        .text "P(UYVUYZXBK"
        .byte $63,$6b,$ab,$4b,$63,$2b,$0b,$f5,$f5,$f5,$fd,$fd,$ff,$ff,$ff,$65 // ck.Kc+.........e
        .byte $59,$56,$65,$89,$22,$c8,$f2,$66,$5a,$58,$9a,$4a,$a3 // YVe."..fZX.J.

txt_24ae:
        .text "/??"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf,$ff,$ff,$ff,$ff,$ff               // ......

txt_24b8:
        .text "UYV"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d2,$f0,$fc,$ff,$95,$65,$59,$96,$a5,$89,$20,$c8,$96,$65,$59,$56 // .....eY... ..eYV
        .byte $95,$65,$a2,$28,$9a,$a6,$69,$5a,$96,$65,$a2,$a8,$8a,$a2,$a8,$6a // .e.(..iZ.e.....j
        .byte $98,$88,$82,$af,$33,$bf,$0f,$cf,$3f,$3f,$ff,$ff,$d5,$d6,$d6,$d5 // ....3...??......
        .byte $d6,$e6,$d8,$d3,$6a,$52,$98,$aa,$62,$90,$08,$02,$d5,$d5,$d6,$d5 // ....jR..b.......
        .byte $d5,$d5,$d4,$da,$00,$00,$00,$00,$00,$00,$00,$00,$a8,$62,$50,$98 // .............bP.
        .byte $6a,$52,$a8,$2a,$65,$59,$56,$95,$65,$52,$28,$0b,$a8,$62,$60,$ab // jR.*eYV.eR(..b`.
        .byte $8b,$af,$bf,$ff,$da,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$8a,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$ff,$83,$2f,$ff,$3f,$3f,$ff // ...../.??.

txt_2536:
        .text "??"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $6a,$90,$a8,$62,$50,$98,$60,$a0,$28,$30,$0c,$03,$bf,$0f,$f3,$ff // j..bP.`.(0......
        .byte $ff,$08,$82,$af,$23,$80,$ac,$ff,$ff,$2b,$0f,$3f,$ff,$ff,$3f,$4c // ....#....+.?..?L
        .byte $ff,$ff,$fd,$f5,$d5,$d6,$56,$3f,$ff,$d6,$65,$52,$a8,$6a,$9a,$4c // ......V?..eR.j.L
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$d6,$e5,$da,$d4,$d6,$d6,$3d // .......?.......=
        .byte $fe,$f6,$f5,$da,$d4,$5a,$5a,$83,$40,$23,$0b,$8c,$af,$03,$b3 // .....ZZ.@#.....

txt_2588:
        .text "RXZV"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $d5,$f5,$d5,$bf,$8f,$02,$b1,$8a,$84,$5a,$9a,$83,$40,$20,$08,$b2 // .........Z..@ ..
        .byte $80,$d8
        .byte $2a,$8c,$03,$8f,$ff
        .text "UUZV?"
        .byte $ff,$ff,$ff,$5b

txt_25ad:
        .text "SC"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $d6,$d6,$d0,$ff,$57,$53,$65,$95,$fa,$fe,$ff,$ff,$ff,$ff,$ff,$ff // ....WSe.........
        .byte $06,$82,$e0,$ff,$ff,$ff,$ff,$ff,$d5   // .........

txt_25c9:
        .text "UVUUYVU"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $62,$60,$ab,$4b,$63,$65,$95,$a2,$18   // b`.Kce...

txt_25da:
        .text "ZZVYZV"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $6a,$53,$9b,$4b,$63,$65,$95,$a0,$28,$80,$ac,$a3,$60,$90,$a8,$a8 // jS.Kce..(...`...
        .byte $6a,$90,$a8,$62,$5e,$86,$f5,$82,$20,$03,$8c,$af,$2c,$ba,$f2,$a0 // j..b^... ...,...
        .byte $28,$80,$ac,$a3,$6e,$8a,$f6,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$a6,$ff // (...n...........
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$a3,$ff,$fe,$fa,$e6,$ea,$50,$98,$60,$e0 // ............P.`.
        .byte $28,$80,$0c,$0f,$bf,$0f,$f3,$8f,$20,$c8,$3e,$cf,$e3,$80,$ac,$ff // (....... .>.....
        .byte $ff,$ff,$fe,$fc,$fa,$fa,$f6,$fe,$e0,$08,$8c,$8f,$03,$33,$0f,$a8 // .............3..
        .byte $6a,$92,$a8,$62,$5c,$86,$f5,$ff,$2f,$8b,$2f,$0f,$8f,$23,$0b,$f9 // j..b\..././..#..
        .byte $f7,$ff,$ff,$ff,$ff,$ff,$ff,$3f,$0f,$ff,$ff,$ff,$ff,$ff,$ff,$f8 // .......?........
        .byte $fb,$ff,$ff,$ff,$ff,$ff,$ff,$f9,$fb,$ff,$ff,$ff,$ff,$ff,$ff,$ff // ................
        .byte $3f,$ff,$ff,$ff,$ff,$ff,$ff,$69,$50,$98,$6a,$5c,$43,$ff,$ff,$af // ?......iP.j\C...
        .byte $bf,$0f,$33,$3f,$0f,$ff,$ff,$f9,$fa,$f6,$f5,$f9,$f6,$f5,$f5,$03 // ..3?............
        .byte $83,$23,$0b,$80,$a3,$2b,$88,$ff,$ff,$ff,$ff,$ff,$3f,$ff,$ff,$f9 // .#...+......?...
        .byte $f6,$f5,$f5,$f5,$f5,$f5,$f5,$80,$a3,$2b,$88,$a0,$ab,$68,$98,$ff // .........+...h..
        .byte $3f,$ff,$ff,$3f,$3f,$ff               // ?..??.

txt_26b7:
        .text "?VYZXJ"
        .byte $ff,$55,$55,$8f,$83,$43,$23,$0b,$ff,$57,$5b,$ff,$ff,$ff,$ff,$ff // .UU..C#..W[.....
        .byte $ff,$55,$55,$ff,$ff,$ff,$ff,$ff,$ff,$57,$5b,$ff,$ff // .UU......W[..

txt_26da:
        .text "UUUYVU"
        .byte $ff,$ff,$57,$53,$8b,$43,$63,$ab,$f5,$f5,$f5,$f5,$f5,$f5,$f5,$f5 // ..WS.Cc.........
        .byte $a0,$ab,$68,$98,$a4,$6a
        .byte $58,$96
        .byte $3f,$3f,$ff
        .text "???WS"
        .byte $f5,$f5,$f5,$f5,$f5,$f5               // ......

txt_2706:
        .text "UU"
        .byte $a4                                   // '$' | $80 (end-of-string marker)
        .byte $6a,$58,$94,$66,$5a,$54,$96           // jX.fZT.

txt_2710:
        .text "??"
        .byte $bf                                   // '?' | $80 (end-of-string marker)

txt_2713:
        .text "??"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .byte $bf                                   // .

txt_2717:
        .text "?UYVYE"
        .byte $f5,$f5,$f6
        .text "UYXJ"
        .byte $ff,$ff,$ff,$ff
        .byte $4b,$63,$ab
        .byte $2b,$ff
        .byte $ff,$ff,$ff,$65
        .byte $59,$56,$55,$85,$a2,$e8,$fe
        .text "YZVY"
        .byte $9a
        .byte $68,$5c,$83,$66,$5a,$98,$aa,$42,$23,$0f,$ff,$bf,$bf,$bf,$ff,$ff // h\.fZ..B#.......
        .byte $ff,$ff,$ff,$ff,$03,$03,$03,$03,$03,$03,$03,$18,$18,$18,$1f,$1f // ................
        .byte $18,$18,$18,$00,$00,$00,$00,$0f,$0f,$0f,$0f,$18,$18,$18,$1f,$1f // ................
        .byte $00,$00,$00,$00,$00,$00,$f8,$f8,$18,$18,$18,$00,$00,$00,$00,$00 // ................
        .byte $00,$ff,$ff,$00,$00,$00,$1f,$1f,$18,$18,$18,$18,$18,$18,$ff,$ff // ................
        .byte $00,$00,$00,$00,$00,$00,$ff,$ff,$18,$18,$18,$18,$18,$18,$f8,$f8 // ................
        .byte $18,$18,$18,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$c0,$e0,$e0,$e0,$e0,$e0 // ................
        .byte $e0,$e0,$e0,$07,$07,$07,$07,$07,$07,$07,$07,$ff,$ff,$00,$00,$00 // ................
        .byte $00,$00,$00,$ff,$ff,$ff,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $ff,$ff,$ff,$03,$03,$03,$03,$03,$03,$ff,$ff,$00,$00,$00,$00,$f0 // ................
        .byte $f0,$f0,$f0,$0f,$0f,$0f,$0f,$00,$00,$00,$00,$18,$18,$18,$f8,$f8 // ................
        .byte $00,$00,$00,$f0,$f0,$f0,$f0,$00,$00,$00,$00,$ff,$ff,$ff,$ff,$ff // ................
        .byte $ff,$ff,$ff,$20,$20,$20,$04,$05,$02,$03,$00,$01,$02,$03,$04,$0a // ...   ..........
        .byte $0b,$0c,$00,$01,$06,$07,$04,$0a,$0b,$0c,$04,$05,$02,$03,$04,$0a // ................
        .byte $0b,$0c,$51,$52,$53,$09,$00,$01,$08,$09 // ..QRS.....

dat_2827:
        .text "                                                                                            "
        .byte $0f,$15,$16,$12,$0f,$15,$16,$12,$0f,$15,$16,$12,$0f,$15,$18,$19 // ................
        .byte $0f,$10,$11,$12,$0f,$15,$16,$12,$0f,$15,$16,$12,$20,$62,$63 // ............ bc

txt_28a2:
        .text " ABCD"

dat_28a7:
        // === Fill data (124 bytes, $28a7-$2922) ===
        .fill 124, $20
        .byte $1a,$21,$0f,$15,$1a,$21,$0f,$15,$1a,$21,$0f,$15,$1a,$21,$0f,$15 // .!...!...!...!..
        .byte $1a,$1b,$1c,$15,$1a,$26,$0f,$15,$1a,$21,$0f,$15,$20,$76,$77,$20 // .....&...!.. vw 
        .byte $49,$4a,$1e,$15                       // IJ..

dat_2947:
        .text "                                                                                            )-./01./01./012,)*+,)*+,01./ "
        .byte $91,$92                               // ..

txt_29c2:
        .text " )-./"

dat_29c7:
        // === Fill data (825 bytes, $29c7-$2cff) ===
        .fill 825, $20
        .byte $f0,$ef,$ef,$ef,$ef,$ef,$ee,$ee,$ed,$ed,$ec,$eb,$ea,$e9,$e8,$e7 // ................
        .byte $e6,$e5,$e4,$e3,$e1,$e0,$de,$dd,$db,$da,$d8,$d6,$d4,$d2,$d0,$ce // ................
        .byte $cc,$ca,$c8,$c6,$c4,$c1,$bf,$bd,$ba,$b8,$b5,$b3,$b0,$ad,$ab,$a8 // ................
        .byte $a5,$a3,$a0,$9d,$9a,$98,$95,$92,$8f,$8c,$89,$86,$83,$80,$7d,$7a // ..............}z
        .byte $77,$75,$72,$6f,$6c,$69,$66,$63,$60,$5d // wurolifc`]

txt_2d4a:
        .text "ZWUROLJGDB?<:7520.+)'%#!"
        .byte $1f,$1d,$1b,$19,$17,$15,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$09,$08 // ................
        .byte $07,$06,$05,$04,$03,$02,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$01,$02,$02,$03,$04,$05,$06,$07,$08,$09,$0a // ................
        .byte $0b,$0c,$0e,$0f,$11,$12,$14,$15,$17,$19,$1b,$1d,$1f // .............

txt_2d9f:
        .text "!#%')+.0257:<?BDGJLORUWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$78,$7a,$7d,$80,$83,$86,$89 // ]`cfiloruxz}....
        .byte $8c,$8f,$92,$95,$98,$9a,$9d,$a0,$a3,$a5,$a8,$ab,$ad,$b0,$b3,$b5 // ................
        .byte $b8,$ba,$bd,$bf,$c1,$c4,$c6,$c8,$ca,$cc,$ce,$d0,$d2,$d4,$d6,$d8 // ................
        .byte $da,$db,$dd,$de,$e0,$e1,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec // ................
        .byte $ed,$ed,$ee,$ee,$ef,$ef,$ef,$ef,$ef,$f0,$ef,$ef,$ef,$ef,$ef,$ee // ................
        .byte $ee,$ed,$ed,$ec,$eb,$ea,$e9,$e8,$e7,$e6,$e5,$e4,$e3,$e1,$e0,$de // ................
        .byte $dd,$db,$da,$d8,$d6,$d4,$d2,$d0,$ce,$cc,$ca,$c8,$c6,$c4,$c1,$bf // ................
        .byte $bd,$ba,$b8,$b5,$b3,$b0,$ad,$ab,$a8,$a5,$a3,$a0,$9d,$9a,$98,$95 // ................
        .byte $92,$8f,$8c,$89,$86,$83,$80,$7d,$7a,$77,$75,$72,$6f,$6c,$69,$66 // .......}zwurolif
        .byte $63,$60,$5d                           // c`]

txt_2e4a:
        .text "ZWUROLJGDB?<:7520.+)'%#!"
        .byte $1f,$1d,$1b,$19,$17,$15,$14,$12,$11,$0f,$0e,$0c,$0b,$0a,$09,$08 // ................
        .byte $07,$06,$05,$04,$03,$02,$02,$01,$01,$00,$00,$00,$00,$00,$00,$00 // ................
        .byte $00,$00,$00,$00,$01,$01,$02,$02,$03,$04,$05,$06,$07,$08,$09,$0a // ................
        .byte $0b,$0c,$0e,$0f,$11,$12,$14,$15,$17,$19,$1b,$1d,$1f // .............

txt_2e9f:
        .text "!#%')+.0257:<?BDGJLORUWZ"
        .byte $5d,$60,$63,$66,$69,$6c,$6f,$72,$75,$78,$7a,$7d,$80,$83,$86,$89 // ]`cfiloruxz}....
        .byte $8c,$8f,$92,$95,$98,$9a,$9d,$a0,$a3,$a5,$a8,$ab,$ad,$b0,$b3,$b5 // ................
        .byte $b8,$ba,$bd,$bf,$c1,$c4,$c6,$c8,$ca,$cc,$ce,$d0,$d2,$d4,$d6,$d8 // ................
        .byte $da,$db,$dd,$de,$e0,$e1,$e3,$e4,$e5,$e6,$e7,$e8,$e9,$ea,$eb,$ec // ................
        .byte $ed,$ed,$ee,$ee,$ef,$ef,$ef,$ef,$ef   // .........

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

// --- Region $3000-$3000 ---
.pc = $3000 "chr_3000"

chr_3000:
        .byte $00                                   // .
