// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:22
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0200  End: $ffff  (65024 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0c05 (3077)
//
// Code: 500 bytes, Data: 64524 bytes
// Labels: 96, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0a31-$0bbe ---
.pc = $0a31 "sub_0a31"
// Referenced by: jsr from $0b7f; branch from $0a34

sub_0a31:
        cmp $d012
        bne sub_0a31
        rts

// Referenced by: jsr from $0b87
sub_0a37: {
        dec $07e8
        bmi skip
        rts
skip:
        lda #$07
        sta $07e8
        ldx #$00
loop:
        lda $0799,x
        sta $0798,x
        lda $07c1,x
        sta $07c0,x
        inx
        cpx #$27
        bne loop
        jsr sub_0a92
        jsr sub_0a64
        sta $07bf
        ora #$40
        sta $07e7
        rts
}

// Referenced by: jsr from $0a58
sub_0a64: {
        cmp #$00
        beq done1
        cmp #$1b
        beq done3
        cmp #$1c
        beq done4
        cmp #$1d
        beq done5
        cmp #$1e
        beq done6
        cmp #$1f
        beq done7
        cmp #$1b
        bmi done2
done1:
        lda #$40
done2:
        rts
done3:
        lda #$21
        rts
done4:
        lda #$2c
        rts
done5:
        lda #$2e
        rts
done6:
        lda #$27
        rts
done7:
        lda #$3a
        rts
}
// Referenced by: jsr from $0a55

sub_0a92:
        ldy #$00
        lda ($02),y
        ldx $04
        bne loc_0ab0
        lsr
        lsr
        lsr
        lsr
        lsr
        sta $07f9
        ldy #$01
        lda ($02),y
        lsr
        lsr
        and #$18
        ora $07f9
        inc $04
        rts

loc_0ab0:
        dex
        bne loc_0abe
        and #$1f
        inc $04

loc_0ab7:
        inc $02
        bne loc_0abd
        inc $03

loc_0abd:
        rts

loc_0abe:
        sta $07f9
        and #$80
        bne loc_0ad0
        lda $07f9
        and #$1f
        ldx #$00
        stx $04
        beq loc_0ab7

loc_0ad0:
        ldx #$51
        stx $02
        ldx #$5f
        stx $03
        ldx #$00
        stx $04
        lda $07f9
        and #$1f
        rts
// Referenced by: jsr from $0c16

sub_0ae2:
        lda $07ff
        cmp #$04
        beq loc_0aea
        rts

loc_0aea:
        lda $07fe
        bne loc_0af5
        dec $07fd
        beq loc_0af5
        rts

loc_0af5:
        lda #$40
        sta $07fd
        inc $07fe
        lda $07fe
        cmp #$01
        beq loc_0b17
        cmp #$02
        beq loc_0b1d
        lda #$0e
        sta $d023
        ldy #$00
        sty $07fe
        ldy #$08
        jmp loc_0b1f

loc_0b17:
        lda #$01
        sta $d023
        rts

loc_0b1d:
        ldy #$10

loc_0b1f:
        ldx #$08

loc_0b21:
        lda dat_0b2c,y
        sta.abs $00ff,x
        dey
        dex
        bpl loc_0b21
        rts

dat_0b2c:
        .byte $fd,$e9                               // ..

loc_0b2e:
        sbc #$e9
        sbc #$e9
        sbc #$e5
        sbc $fdfd,x
        inc $fafa,x
        nop
        nop
        lda $07fc
        sta $d022
        lda #$d2

loc_0b44:
        cmp $d012
        bne loc_0b44
        lda #$15
        sta $d018
        lda #$06
        sta $d016
        ldx #$08

loc_0b55:
        lda $d012

loc_0b58:
        cmp $d012
        beq loc_0b58
        lda #$5b
        sta dat_d011
        dec $d016
        dex
        bne loc_0b55
        lda #$1b
        sta dat_d011
        lda #$11
        sta $d018
        lda #$01
        sta $d022
        lda $07e8
        sta $d016
        lda #$00
        jsr sub_0a31
        lda #$18
        sta $d016
        jsr sub_0a37
        ldy $087c
        ldx #$00

loc_0b8f:
        lda $087d,x
        sta $087c,x
        inx
        cpx #$69
        bne loc_0b8f
        sty $08e5
        dec $07ff
        beq loc_0ba3
        rts

loc_0ba3:
        lda #$04
        sta $07ff
        ldy $08e6
        ldx #$00

loc_0bad:
        lda $08e7,x
        sta $08e6,x
        inx
        cpx #$07
        bne loc_0bad
        sty $08ed
        sty $07fc
        rts

// --- Region $0c02-$0c52 ---
.pc = $0c02 "loc_0c02"

loc_0c02:
        lda $d012
// Referenced by: branch from $0c08

main_0c05:
        cmp $d012
        beq main_0c05
        inc $d016
        cmp #$3a
        bne loc_0c02
        lda #$11
        sta $d018
        jsr sub_0ae2
        lda $dc01
        cmp #$ef
        beq loc_0c24
        inc $d019
        rti

loc_0c24:
        lda #$36
        sta $01
        sei
        lda dat_dc0d
        jsr $fd15
        jsr $ff5b
        lda #$00
        sta dat_d011
        sta $d020
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        jsr $f451
        lda #$34
        sta $01
        jmp loc_5ef3

// --- Region $5ef3-$5f06 ---
.pc = $5ef3 "loc_5ef3"

loc_5ef3:
        ldx #$42

loc_5ef5:
        lda $5f05,x
        sta $033f,x
        dex
        bne loc_5ef5
        lda #$34
        sta $01
        sei
        jmp $0340

dat_5f06:
        .byte $ad                                   // .

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

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

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

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

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

// --- Region $0800-$0a30 ---
.pc = $0800 "spr_0800"

spr_0800:
        // === Sprite data (64 bytes, $0800-$083f) ===
        .byte $08,$00,$00                           // ....#...................
        .byte $00,$00,$0b                           // ....................#.##
        .byte $b0,$0b,$bb                           // #.##........#.###.###.##
        .byte $0c,$cb,$0c                           // ....##..##..#.##....##..
        .byte $cc,$0f,$fc                           // ##..##......##########..
        .byte $0f,$ff,$07                           // ....############.....###
        .byte $7f,$07,$77                           // .#######.....###.###.###
        .byte $01,$17,$01                           // .......#...#.###.......#
        .byte $10,$09,$90                           // ...#........#..##..#....
        .byte $09,$95,$00                           // ....#..##..#.#.#........
        .byte $09,$05,$57                           // ....#..#.....#.#.#.#.###
        .byte $00,$09,$05                           // ............#..#.....#.#
        .byte $57,$01,$10                           // .#.#.###.......#...#....
        .byte $09,$95,$07                           // ....#..##..#.#.#.....###
        .byte $71,$01,$10                           // .###...#.......#...#....
        .byte $09,$95,$07                           // ....#..##..#.#.#.....###
        .byte $71,$01,$11                           // .###...#.......#...#...#
        .byte $01,$11,$01                           // .......#...#...#.......#
        .byte $11,$01,$11                           // ...#...#.......#...#...#
        .byte $01,$11,$01                           // .......#...#...#.......#
        .byte $11,$01,$11                           // ...#...#.......#...#...#
        .byte $01                                   // sprite 0 padding
        .byte $11,$01,$11,$01,$11,$01,$11,$01,$11,$01,$11,$01,$11,$01,$11,$01 // ................
        .byte $17,$05,$59,$00,$01,$01,$17,$05,$59,$00,$01,$07,$75,$09,$90,$07 // ..Y.....Y...u...
        .byte $75,$09,$90,$05,$59,$00,$09,$00,$01,$07,$71,$07,$77,$0f,$f7,$0f // u...Y.....q.w...
        .byte $ff,$0c,$cf,$0c,$cc,$0b,$bc,$0b,$bb,$00,$0b,$00,$77,$07,$77,$07 // ............w.w.
        .byte $77,$07,$77,$07,$77,$07,$76,$06,$66,$05,$55,$05,$54,$04,$04,$04 // w.w.w.v.f.U.T...
        .byte $43,$03,$32,$02,$21,$01,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 // C.2.!...........
        .byte $00,$01,$11,$01,$12,$02,$23,$04,$44,$04,$44,$05,$55,$06,$66,$06 // ......#.D.D.U.f.
        .byte $67,$07,$77,$07,$77,$07,$77,$07,$77,$07,$77,$07,$76,$06,$66,$05 // g.w.w.w.w.w.v.f.
        .byte $55,$04,$44,$04,$43,$03,$32,$02,$21,$01,$10,$00,$00,$00,$00,$00 // U.D.C.2.!.......
        .byte $00,$00,$00,$00,$00,$01,$11,$01,$12,$02,$23,$04,$44,$04,$44,$05 // ..........#.D.D.
        .byte $55,$06,$66,$06,$67,$07,$05,$58,$09,$49,$08,$85,$0d,$dd,$90,$0a // U.f.g..X.I......
        .byte $a2,$00,$00,$9d,$00,$d8,$a9,$20,$9d,$00,$04,$9d,$20,$07,$ca,$10 // ....... .... ...
        .byte $e1,$a9,$37,$85,$02,$a9,$5f,$85,$03,$a9,$00,$85,$04,$85,$05,$20 // ..7..._........ 
        .byte $31,$09,$9d,$07,$04,$e0,$17,$d0,$f6,$a9,$00,$85,$05,$a9,$40,$8d // 1.............@.
        .byte $3b,$09,$20,$31,$09,$9d,$2c,$07,$e0,$0e,$d0,$f6,$a0,$00,$4c,$eb // ;. 1..,.......L.
        .byte $09,$20,$92,$0a,$c9,$00,$d0,$02,$a9,$20,$09,$40,$e6,$05,$a6,$05 // . ....... .@....
        .byte $60,$00,$ff,$ff,$fe,$00,$00,$ff,$ff,$fe,$00,$00,$f0,$00,$1e,$00 // `...............
        .byte $00,$f0,$0f,$1e,$00,$00,$f3,$ef,$1e,$00,$00,$f3,$ef,$fe,$00,$00 // ................
        .byte $f0,$ef,$fe,$00,$00,$f0,$ef,$00,$00,$00,$ff,$ef,$00,$00,$00,$ff // ................
        .byte $ef,$00,$00,$90,$00,$00,$b0,$bb,$cb,$cc,$fc,$ff,$7f,$77,$17,$10 // .............w..
        .byte $90,$95,$09,$57,$09,$57,$10,$95,$71,$10,$95,$71,$11,$11,$11,$11 // ...W.W..q..q....
        .fill 11, $11
        .byte $17,$59,$01,$17,$59,$01,$75,$90,$75,$90,$59,$09,$01,$71,$77,$f7 // .Y..Y.u.u.Y..qw.
        .byte $ff,$cf,$cc,$bc,$bb,$0b,$04,$43,$32,$21,$10,$00,$00,$00,$00,$00 // .......C2!......
        .byte $11,$12
        .text "#DDU"
        .byte $66,$67,$77,$77,$77,$77,$77,$76,$66
        .byte $55
        .text "DC2!"
        .byte $10,$00,$00,$00,$00,$00,$11,$12
        .text "#DDU"
        .byte $66,$67,$77,$77,$77,$77,$77,$76,$66,$55,$54,$49,$85,$dd,$58,$90 // fgwwwwwvfUTI..X.
        .byte $a2,$00,$bd,$74,$09
        .text "HJJJJ"
        .byte $99,$01,$08,$c8,$68,$99
        .byte $01,$08,$c8,$e8,$e0,$79,$d0,$ea,$20,$d0,$0a,$20,$08,$0b,$a9,$04 // .....y.. .. ....
        .byte $8d,$ff,$07,$78,$a9,$bf,$8d,$fe,$ff,$a9,$0b,$8d,$ff,$ff,$a9,$7f // ...x............
        .byte $8d,$0d,$dc,$a9,$01,$8d,$1a,$d0,$a9,$1b,$8d,$11,$d0,$a9,$42,$8d // ..............B.
        .byte $12,$d0,$58,$4c,$2e,$0a               // ..XL..

// --- Region $0bbf-$0c01 ---
.pc = $0bbf "dat_0bbf"

dat_0bbf:
        .byte $a9,$42,$20,$31,$0a,$a0,$0d,$88,$d0,$fd,$a2,$08,$b9,$01,$08,$8d // .B 1............
        .byte $20,$d0,$8d,$21,$d0,$c8,$ca,$f0,$f1,$21,$2a,$01,$2a,$41,$2a,$01 //  ..!.....!*.*A*.

txt_0bdf:
        .text "*5*"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $7b,$b9,$7c,$08,$09,$10,$8d,$16,$d0,$b0,$02,$90,$db,$20,$3c,$0b // {.|.......... <.
        .byte $a9,$32,$20,$31,$0a,$a2,$15,$8e,$18,$d0,$3e,$eb,$02,$05,$2a // .2 1......>...*

// --- Region $0c53-$0c53 ---
.pc = $0c53 "dat_0c53"

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

// --- Region $1000-$1000 ---
.pc = $1000 "spr_1000"

spr_1000:
        .byte $00                                   // .

// --- Region $1500-$1500 ---
.pc = $1500 "spr_1500"

spr_1500:
        .byte $00                                   // .

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

spr_3740:
        .byte $00                                   // .

// --- Region $5f07-$6583 ---
.pc = $5f07 "Segment $5f07"
        .byte $31,$61,$49,$2a,$8d,$01,$08,$ee,$41,$03,$d0,$03,$ee,$42,$03,$ee // 1aI*....A....B..
        .byte $46,$03,$d0,$03,$ee,$47,$03,$ad,$46,$03,$c9,$53,$d0,$e1,$ad,$47 // F....G..F..S...G
        .byte $03,$c9,$0c,$d0,$da,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$00,$00,$00 // ......7..XL.....
        .byte $00,$00,$23,$03,$b0,$14,$0e,$0f,$0c,$09,$a9,$34,$60,$40,$00,$00 // ..#........4`@..
        .byte $ef,$14,$68,$01,$0a,$05,$e5,$4c,$00,$80 // ..h....L..

txt_5f51:
        .text ".4UD"
        .byte $b2                                   // '2' | $80 (end-of-string marker)
        .byte $00,$2c,$05,$54,$40,$60,$67,$ae,$05,$69,$53,$01,$13,$61,$55,$94 // .,.T@`g..iS..aU.
        .byte $33,$19,$0f,$b2,$40,$6f,$0d,$15,$54,$b2,$00,$e9,$54,$00,$34,$05 // 3...@o..T...T.4.
        .byte $20,$c9,$12,$74,$5c,$14,$08,$a0,$0f,$cc,$39,$01,$0e,$80,$14,$05 //  ..t\.....9.....
        .byte $20,$45,$13,$80,$56,$b2,$13,$2f,$2e,$0f,$06,$07,$0f,$83,$48,$3b //  E..V../......H;
        .byte $1d,$0d,$0f,$88,$45,$5e,$53,$06,$09,$c5,$33,$80,$52,$b4,$15,$4e // ....E^S...3.R..N
        .byte $45,$80,$17,$34,$28,$19,$05,$80,$41,$cf,$34,$05,$32,$01,$04,$f2 // E..4(...A.4.2...
        .byte $21,$4c,$05,$03,$12,$23,$0b,$0f,$06,$14,$12,$a5,$40,$05,$52,$c5 // !L...#......@.R.
        .byte $03,$89,$4f,$dd,$3d,$a0,$77           // ..O.=.w

txt_5fcd:
        .text "4(. "
        .byte $88,$49,$60,$52,$ac,$05,$33,$05,$17,$05,$0f,$0e,$65,$00,$af,$32 // .I`R..3.....e..2
        .byte $a0,$03,$ed,$22,$2e,$25,$15,$0e,$45,$01,$81,$42,$85,$20,$70,$45 // ...".%..E..B. pE
        .byte $a4,$00,$2e,$04,$15,$0e               // ......

txt_5ff7:
        .text "15"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $13,$69,$2c,$93,$20,$8f,$40,$d5,$0c,$86,$29,$8c,$20,$f5,$32,$04 // .i,. .@...). .2.
        .byte $15,$99,$5d,$17,$05,$01,$12,$a0,$0e,$e0 // ..].......

txt_6014:
        .text "/DI"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $32,$20,$63,$41,$43,$65,$32,$7c,$40,$e5,$40,$32,$05,$0f,$0e,$01 // 2 cACe2|@.@2....
        .byte $00,$a9,$33,$69,$4f,$c0,$26,$4f,$4d,$07,$0f,$9d,$00,$33,$00,$88 // ..3iO.&OM....3..
        .byte $45,$0c,$05,$e5,$0e,$80,$13,$39,$13,$bd,$7d,$17,$05,$01,$12,$a0 // E......9..}.....
        .byte $0e,$f4,$20,$2c,$17,$39,$13,$09,$0e,$14,$08,$a0,$12,$23,$05,$80 // .. ,.9.......#..
        .byte $62,$b4,$40,$26,$20,$e5,$40,$32,$05,$14,$08,$a0,$0f,$88,$45,$53 // b.@& .@2......ES
        .byte $40,$32,$05,$0f,$15,$80,$5b,$08,$05,$3c,$60,$ae,$44,$b2,$04,$e7 // @2....[..<`.D...
        .byte $33,$06,$12,$ed,$20,$c1,$34,$ff,$20,$c5,$36,$b2,$00,$81,$12,$a0 // 3... .4. .6.....
        .byte $14,$e0,$22,$29,$14,$14,$08,$a0,$02,$a1,$13,$9d,$5d,$a0,$77,$a0 // ..")........].w.
        .byte $06,$4f,$4d,$13,$01,$72,$05,$80,$07,$ae,$05,$69,$53,$10,$12,$ea // .OM..r.....iS...
        .byte $25,$74,$00,$32,$05,$0c,$09,$65,$20,$61,$14,$7d,$5d,$a0,$66,$32 // %t.2...e a.}].f2
        .byte $33,$80,$57,$a0,$10,$81,$39,$17,$09,$88,$40,$f5,$32,$16,$09,$74 // 3.W...9...@.2..t
        .byte $09,$b3,$3d,$bd,$60,$81,$34,$b2,$00,$e5,$40,$69,$2c,$9d,$20,$a5 // ..=.`.4...@i,. .
        .byte $27,$33,$0e,$29,$0c,$e0,$79,$f5,$20,$32,$05,$0e,$0f,$80,$41,$03 // '3.)..y. 2....A.
        .byte $12,$23,$0b,$b2,$00,$55,$14,$01,$00,$41,$04,$0a,$0f,$65,$3d,$19 // .#...U...A...e=.
        .byte $0f,$a0                               // ..

txt_60fa:
        .text "AE"
        .byte $40                                   // @ character
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .byte $34,$17,$0f,$54,$48,$14,$08,$a0,$01,$32,$20,$2f,$75,$02,$12,$a1 // 4..TH....2 /u...
        .byte $14,$1d
        .byte $3d,$a0,$73
        .text "'..'"
        .byte $0f,$06,$df,$13,$c1
        .byte $23,$79
        .byte $20,$e6,$20,$e5,$0e,$b3,$09,$60       //  . ....`

txt_6126:
        .text "POJ"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $14,$1b,$00,$c3                       // ....

txt_612e:
        .text "I "
        .byte $a0                                   // ' ' | $80 (end-of-string marker)

txt_6131:
        .text "!"
        .byte $22                                   // double quote character
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $2c,$b4,$18,$1a,$1e,$13,$2a,$8a       // ,.....*.

txt_613c:
        .text "*R"
        .byte $cc                                   // 'L' | $80 (end-of-string marker)
        .byte $2b,$93,$17,$74,$b3,$d0,$2a,$e2,$fa,$dd,$66,$2a,$2b,$fe,$4a,$2a // +..t..*...f*+.J*
        .byte $87,$d5,$4d,$63,$00,$c4,$be           // ..Mc...

txt_6156:
        .text "CU"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $22,$39,$0a,$bf,$cb,$a7,$2a,$2e,$ec,$66,$70,$0a,$fa,$cc,$2b,$c4 // "9....*..fp...+.
        .byte $46,$2f,$fa,$29,$c4,$1c,$a9,$4a,$b7,$6b,$41,$da,$2c,$23,$eb,$2e // F/.)...J.kA.,#..
        .byte $2d,$e3,$29,$ba,$27,$80,$00,$0a,$8c,$2b,$e0,$fa,$d0,$2c,$c6,$e3 // -.).'....+...,..
        .byte $28,$fa,$2f,$83,$41,$66,$ea,$2b,$e3,$2b,$fa // (./.Af.+.+.

txt_6194:
        .text "%,"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $3c,$8d,$2b,$0a,$b9,$2b,$a7,$82,$2b,$66,$93 // <.+..+..+f.

txt_61a2:
        .text "+B"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $2b,$6a,$92,$2b,$1d,$0a,$2a,$e2,$2a,$6b,$5b,$42,$95,$b3,$0b,$15 // +j.+..*.*k[B....
        .byte $02,$af,$0a,$f9,$04,$50,$7c,$6b,$10,$de,$b8,$33,$2d,$13,$20,$87 // .....P|k...3-. .
        .byte $09,$14,$ef,$47,$0c,$9f               // ...G..

txt_61cb:
        .text "4*"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $15,$da,$24,$f9,$0d,$fa,$bb,$72,$d6,$e9,$ca,$50,$d3,$01,$16,$6e // ..$....r...P...n
        .byte $d2,$d5,$01,$02,$0c,$8e,$ea,$55,$c8,$11,$20,$0e,$b3,$63,$02,$6d // .......U.. ..c.m
        .byte $15,$5d,$65,$b3,$04,$c9,$51,$c4,$c8,$9d,$2f,$06,$6b,$ff,$cd,$ac // .]e...Q.../.k...
        .byte $9f,$0d,$e0,$1f,$0c,$a8,$31,$1d,$b1,$af,$69,$92,$b0,$31,$94,$7e // ......1...i..1.~
        .byte $89,$29,$d2,$0e,$e5,$fb,$20,$03,$0f,$0c,$0f,$15,$48,$a1,$10,$0c // .).... .....H...
        .byte $01,$19,$3e,$83,$15,$23,$32,$6b,$a7,$20,$04,$0f,$f3,$87,$bc,$60 // ..>..#2k. .....`
        .byte $ee,$2b,$06,$de,$14,$20,$09,$fe,$26,$9f,$bb,$d4,$ee,$51,$15,$02 // .+... ..&....Q..
        .byte $19,$6b,$2f,$6c,$25,$d3,$41,$01,$0e   // .k/l%.A..

txt_6247:
        .byte $22                                   // double quote character
        .text "B"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $d7,$a3,$d8,$54,$c8,$fd,$15,$10,$12,$0f,$0a,$05,$03,$14,$21,$f9 // ...T..........!.
        .byte $2c,$5d,$01,$2c,$0d,$76,$02,$0b,$4c,$c2,$1b,$27,$01,$08,$00,$f1 // ,].,.v..L..'....
        .byte $ec,$14,$fb,$4c,$01,$33,$c8,$21,$09,$05,$f4,$82,$07,$e8,$c1,$1c // ...L.3.!........
        .byte $bc,$00,$c8,$6f,$d8,$03,$00,$70,$e1,$1f,$75,$29,$0e,$0d,$00,$0e // ...o...p..u)....
        .byte $c7,$0e,$3a,$9f,$3e,$0b,$a6,$5b,$0c,$e9,$0e,$a3,$bf,$f4,$8f,$3c // ..:.>..[.......<
        .byte $0b,$72,$0b,$9a,$0b,$ed,$08,$1a,$ff,$18,$0e,$f1,$6b,$0a,$ff,$72 // .r..........k..r
        .byte $28,$01,$fd,$f5,$7a,$3c,$64,$93,$a5,$03,$21,$3e,$4e,$15,$98,$41 // (...z<d...!>N..A
        .byte $00,$41,$01,$81,$16,$14,$3c,$a1,$12,$aa,$1e,$a9,$1f,$36,$54,$7a // .A....<......6Tz
        .byte $a3,$37,$7a,$63,$03,$ae,$a4,$35,$d7,$89,$27,$ad,$12,$29,$0f,$f0 // .7zc...5..'..)..
        .byte $20,$63,$d9,$cc,$69,$10,$39,$ac,$61,$09,$d9,$57,$45,$8e,$f2,$ad //  c..i.9.a..WE...
        .byte $8c,$57,$72,$f4,$f0,$da,$ee,$b2,$1e,$4c,$3a,$0c,$cc,$b3,$5b,$4a // .Wr......L:...[J
        .byte $57,$e3,$f1,$9b,$02,$d3,$9c,$02,$ca   // W........

txt_6303:
        .text "/L"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $b9,$be,$76,$34,$22,$05,$d8,$7b,$6c,$a9,$ad,$36,$08,$ae // ..v4"..{l..6..

txt_6314:
        .text "7A"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $38,$b5,$fe,$dd,$8a,$29,$1e,$12,$bd,$d4,$8d // 8....).....

txt_6322:
        .text "TH&"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $ef,$8d,$55,$32,$60,$0f,$60,$fe,$be,$2c,$37,$0a,$8f,$5b,$bd,$61 // ..U2`.`..,7..[.a
        .byte $6e,$6f,$09,$bd,$62,$08,$6f,$de,$70,$fd,$74,$0b,$60,$d1,$b6,$77 // no..b.o.p.t.`..w
        .byte $33,$e4,$ca,$33,$c3,$33,$f9,$6f,$a6,$70,$99,$05,$1b,$2c,$06,$d4 // 3..3.3.o.p...,..
        .byte $99,$59,$e3,$bd,$a1,$9d,$b5,$30,$a3,$92,$9d,$b0,$08,$bb,$c9,$a9 // .Y.....0........
        .byte $d8,$47,$9d,$aa,$08,$60,$0c,$50,$d0,$0b,$2a,$fb,$4b,$ab,$20,$4c // .G...`.P..*.K. L
        .byte $72,$a5,$b5,$f8,$b6,$b9               // r.....

txt_637c:
        .text "(A=B"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $2d,$c3,$e0,$ee,$28,$25,$13,$b5,$ae,$2b,$a8,$f5,$09,$fb,$64,$23 // -...(%...+....d#
        .byte $49,$ea,$0f,$b6,$21,$ee               // I...!.

txt_6397:
        .text " W9G"
        .byte $5c                                   // backslash character
        .text "V"
        .byte $78,$04,$d0,$14,$8c,$7b,$a0,$0b,$b9,$67,$60,$a0,$d0,$5b,$08,$88 // x....{...g`..[..
        .byte $b9,$ff,$ac,$3a,$7b,$e2,$b2,$0a,$9d,$60,$5c,$c5,$4e,$13,$0e,$01 // ...:{....`\.N...
        .byte $75,$4e,$a8,$96,$2f,$53,$db,$d4,$bb,$66,$9d,$2a,$2d,$f1,$e3,$63 // uN../S...f.*-..c
        .byte $3c,$37,$1f,$38,$c6,$51,$fd,$eb,$18,$8c,$04,$4e,$8d,$c6,$50,$37 // <7.8.Q.....N..P7
        .byte $66,$3e,$0c,$6d,$37,$62,$4b,$1a,$2c,$8c,$0b,$d4,$b0 // f>.m7bK.,....

txt_63ea:
        .text "<8"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $73,$1a,$4d,$b2,$ee,$53,$3c,$52,$05,$14,$99,$15,$dd,$c8,$59,$4a // s.M..S<R......YJ
        .byte $f5,$c4,$e9,$0f,$e6,$4c,$85,$49,$0c,$ab,$0c,$55,$ab // .....L.I...U.

txt_640a:
        .text "6V>"
        .byte $af                                   // '/' | $80 (end-of-string marker)
        .byte $b0,$78,$30,$11,$d4,$3e,$ea,$c8,$d8,$f2,$62,$49,$0c,$9d,$1a,$f4 // .x0..>....bI....
        .byte $20,$3c,$09,$9d,$79,$4b,$b1,$e6,$cc,$17,$0a,$20,$4d,$55,$84,$69 //  <..yK..... MU.i
        .byte $43,$53,$4c,$99,$18,$17,$c3,$92,$52,$45,$41,$65,$30,$e3,$83,$ed // CSL.....REAe0...
        .text "TEFAN"
        .byte $00,$89

txt_6445:
        .byte $5c                                   // backslash character
        .text "EG:"
        .byte $ce                                   // 'N' | $80 (end-of-string marker)
        .byte $14,$78,$b7,$e4,$97,$82,$61,$ed,$1d,$5d,$42,$0c,$d0,$d9,$6d,$a2 // .x....a..]B...m.
        .byte $14,$03,$a9,$3f,$15,$03,$3a,$20,$17,$a8,$8d,$19,$c2,$c4,$07 // ...?..: .......

txt_6469:
        .text "XB"
        .byte $d8                                   // 'X' | $80 (end-of-string marker)
        .byte $37,$d3,$ca,$9b,$6e,$36,$6c,$04,$d8,$e3,$83,$20,$d0,$4c,$81,$ea // 7...n6l.... .L..
        .byte $41,$2a,$37,$60,$2b,$5a,$5e,$12,$32,$ea,$6a,$20,$4a,$3e,$14,$72 // A*7`+Z^.2.j J>.r
        .byte $f7,$8a,$29,$bb,$0e,$5f,$10,$ec,$0f,$4a,$1b,$7b,$28,$be,$12,$08 // ..).._...J.{(...
        .byte $76,$13,$da,$13,$1c,$13,$c7,$10,$7b,$21,$a1,$14,$fd,$14,$5b,$15 // v.......{!....[.
        .byte $c3,$15,$82,$0f,$1b,$16,$c3,$17,$3f,$fa,$ad,$5d,$84,$1e,$2d,$55 // ........?..]..-U
        .byte $10,$b0,$a9,$cc,$62,$59,$5a,$36,$11,$80,$11,$ca,$11,$14,$12,$8d // ....bYZ6........
        .byte $3f,$f9,$0e,$08,$3e,$0f,$a2,$18,$bd,$9a,$84,$9d,$00,$d4,$ca,$10 // ?...>...........
        .byte $f7,$4c,$32,$09,$51,$a1,$ea,$ef,$2e,$f7,$ad,$59,$e0,$27,$f2,$d5 // .L2.Q......Y.'..
        .byte $7f,$47,$b7,$bf,$3b,$61,$e0,$1d,$72,$33,$73,$92,$bf,$8f,$d5,$0c // .G..;a..r3s.....
        .byte $d4,$81,$0b,$21,$0c,$11,$0a,$11,$0b,$11,$08,$11,$09,$b9,$45,$07 // ...!..........E.
        .byte $11,$05,$11,$06,$ab,$80,$c4,$2f,$6a,$c9,$0b,$d0,$dc,$ae,$a6,$d0 // ......./j.......
        .byte $c3,$2b,$67,$f0,$d2,$89,$ab,$32,$ac,$58,$e8,$bd,$be,$0c,$83,$16 // .+g....2.X......
        .byte $22,$ee,$bb,$ea,$5e,$5f,$09,$f5,$ea,$24,$ba,$0f,$41,$72,$c1,$64 // "...^_...$..Ar.d
        .byte $81,$09,$53,$2a,$9a,$81,$03,$41,$fe,$81,$00,$11,$ff,$ad,$bc,$9b // ..S*...A........

txt_654c:
        .text "!N"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $8b,$ab                               // ..

txt_6551:
        .text "F1"
        .byte $b0                                   // '0' | $80 (end-of-string marker)
        .byte $12,$79,$8d,$4d,$ad,$dd,$8b,$8d,$41,$ad,$91,$8d,$fa,$9f,$ad,$d7 // .y.M....A.......

txt_6564:
        .text ")K"
        .byte $ad                                   // '-' | $80 (end-of-string marker)
        .byte $35,$8d,$90,$9a,$8a,$2b,$45,$11,$ac,$2f,$6c,$37,$ee,$00,$39,$a4 // 5....+E../l7..9.
        .byte $48,$a9,$64,$1b,$22,$6e,$4c,$65,$0d,$ee,$7a,$ad // H.d."nLe..z.

dat_6583:
        // === Fill data (1 bytes, $6583-$6583) ===
        .byte $00                                   // .

// --- Region $d011-$d024 ---
.pc = $d011 "dat_d011"

dat_d011:
        .byte $1b,$42,$00,$00,$00,$1e,$00,$15,$81,$01,$00,$00,$00,$00,$00,$00 // .B..............
        .byte $00,$01,$0e                           // ...

dat_d024:
        // === Fill data (1 bytes, $d024-$d024) ===
        .byte $00                                   // .

// --- Region $d800-$d828 ---
.pc = $d800 "dat_d800"

dat_d800:
        // === Fill data (40 bytes, $d800-$d827) ===
        .fill 40, $01

dat_d828:
        // === Fill data (1 bytes, $d828-$d828) ===
        .byte $00                                   // .

// --- Region $d8c8-$dac8 ---
.pc = $d8c8 "dat_d8c8"

dat_d8c8:
        // === Fill data (512 bytes, $d8c8-$dac7) ===
        .fill 512, $0e

dat_dac8:
        // === Fill data (1 bytes, $dac8-$dac8) ===
        .byte $00                                   // .

// --- Region $db20-$db48 ---
.pc = $db20 "dat_db20"

dat_db20:
        // === Fill data (40 bytes, $db20-$db47) ===
        .fill 40, $07

dat_db48:
        // === Fill data (1 bytes, $db48-$db48) ===
        .byte $00                                   // .

// --- Region $db98-$dbe8 ---
.pc = $db98 "dat_db98"

dat_db98:
        // === Fill data (40 bytes, $db98-$dbbf) ===
        .fill 40, $06

dat_dbc0:
        // === Fill data (40 bytes, $dbc0-$dbe7) ===
        .fill 40, $0e

dat_dbe8:
        // === Fill data (1 bytes, $dbe8-$dbe8) ===
        .byte $00                                   // .

// --- Region $dc0d-$dc0e ---
.pc = $dc0d "dat_dc0d"

dat_dc0d:
        .byte $7f                                   // .

dat_dc0e:
        // === Fill data (1 bytes, $dc0e-$dc0e) ===
        .byte $00                                   // .

// --- Region $ead1-$ead1 ---
.pc = $ead1 "dat_ead1"

dat_ead1:
        // === Fill data (1 bytes, $ead1-$ead1) ===
        .byte $00                                   // .

// --- Region $f452-$f452 ---
.pc = $f452 "dat_f452"

dat_f452:
        // === Fill data (1 bytes, $f452-$f452) ===
        .byte $00                                   // .

// --- Region $fd16-$fd16 ---
.pc = $fd16 "dat_fd16"

dat_fd16:
        // === Fill data (1 bytes, $fd16-$fd16) ===
        .byte $00                                   // .

// --- Region $ff5c-$ff5c ---
.pc = $ff5c "dat_ff5c"

dat_ff5c:
        // === Fill data (1 bytes, $ff5c-$ff5c) ===
        .byte $00                                   // .

// --- Region $fffe-$ffff ---
.pc = $fffe "dat_fffe"

dat_fffe:
        .byte $bf,$0b                               // ..
