// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:34
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $0c00 (3072)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0c97 (irq_0c97)
//
// Code: 717 bytes, Data: 62771 bytes
// Labels: 159, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0c00-$0c66 ---
.pc = $0c00 "main_0c00"

main_0c00:
        lda #$00
        sta $c8
        sta $a4
        sta $d011
        ldx #$00

loc_0c0b:
        lda chr_0f8b,x
        cmp #$00
        beq loc_0c18
        jsr $ffd2
        inx
        bne loc_0c0b

loc_0c18:
        sei
        jsr sub_0cfe
        lda #$97
        ldy #$0c
        sta $0314
        sty $0315
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        jsr sub_0e9f
        cli

loc_0c34:
        jsr $ffe4
        beq loc_0c34
        sei
        jsr $fda3
        jsr $ff5b
        lda #$ea
        sta $0315
        lda #$31
        sta $0314
        lda #$f0
        sta $d01a
        sta $d020
        sta $d021
        ldx #$00

loc_0c57:
        lda chr_0c66,x
        sta $0400,x
        inx
        cpx #$31
        bne loc_0c57
        cli
        jmp $0400

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

// --- Region $0c97-$0ccf ---
.pc = $0c97 "irq_0c97"

irq_0c97:
        sei
        lda #$01
        sta $d019
        ldx $c8
        lda chr_0cce,x
        sta $d021
        sta $d020
        lda $0cda,x
        sta $d016
        lda $0ce6,x
        clc
        adc #$d0
        sta $d012
        lda $0cf2,x
        sta $c8
        txa
        beq loc_0cc5
        pla
        tay
        pla
        tax
        pla
        rti

loc_0cc5:
        jsr sub_0efe
        jsr sub_0df7
        jmp loc_0d1f

chr_0cce:
        // === Charset data (2 bytes, $0cce-$0ccf) ===
        .byte $00,$09                               // char 0 (partial)

// --- Region $0cfe-$0dcd ---
.pc = $0cfe "sub_0cfe"
// Referenced by: jsr from $0c19

sub_0cfe:
        lda #$d8
        sta $35
        lda #$0f
        sta $36
        lda #$00
        sta $02a7
        lda #$02
        sta $02a8
        ldx #$00
        lda #$20

loc_0d14:
        sta $04c8,x
        inx
        cpx #$28
        bne loc_0d14
        jmp loc_0d36

loc_0d1f:
        ldy $d8f0
        ldx #$00

loc_0d24:
        lda $d8f1,x
        sta $d8f0,x
        inx
        cpx #$28
        bne loc_0d24
        sty $d918
        sei
        jmp irq_ea31

loc_0d36:
        lda #$00
        tay
        sta $fb
        sta $fd
        sta $02
        lda #$d0
        sta $fc
        lda #$08
        sta $fe
        lda #$0a
        sta $03
        sei
        lda #$33
        sta $01

loc_0d50:
        lda #$00
        pha
        lda ($fb),y
        tax
        and #$80
        beq loc_0d5e
        pla
        eor #$c0
        pha

loc_0d5e:
        txa
        and #$40
        beq loc_0d67
        pla
        eor #$30
        pha

loc_0d67:
        txa
        and #$20
        beq loc_0d70
        pla
        eor #$0c
        pha

loc_0d70:
        txa
        and #$10
        beq loc_0d79
        pla
        eor #$03
        pha

loc_0d79:
        pla
        and #$fc
        sta ($fd),y
        lda #$00
        pha
        txa
        and #$08
        beq loc_0d8a
        pla
        eor #$c0
        pha

loc_0d8a:
        txa
        and #$04
        beq loc_0d93
        pla
        eor #$30
        pha

loc_0d93:
        txa
        and #$02
        beq loc_0d9c
        pla
        eor #$0c
        pha

loc_0d9c:
        txa
        and #$01
        beq loc_0da5
        pla
        eor #$03
        pha

loc_0da5:
        pla
        sta ($02),y
        iny
        bne loc_0d50
        inc $fc
        inc $fe
        inc $03
        lda $fc
        cmp #$d2
        bne loc_0d50
        lda #$37
        sta $01
        cli
        jsr sub_0dc0
        rts
// Referenced by: jsr from $0dbc

sub_0dc0:
        ldx #$00

loc_0dc2:
        lda chr_0dce,x
        sta $d8f0,x
        inx
        cpx #$29
        bne loc_0dc2
        rts

// --- Region $0df7-$0eae ---
.pc = $0df7 "sub_0df7"
// Referenced by: jsr from $0cc8

sub_0df7:
        dec $02a8
        dec $02a8
        lda $02a8
        bne loc_0e07
        lda #$08
        sta $02a8

loc_0e07:
        ldx $02a8
        cpx #$08
        bne loc_0e19
        jsr sub_0e91
        lda #$c7
        sta $0ce0
        jsr sub_0e66

loc_0e19:
        cpx #$07
        bne loc_0e22
        lda #$c6
        sta $0ce0

loc_0e22:
        cpx #$06
        bne loc_0e2b
        lda #$c5
        sta $0ce0

loc_0e2b:
        cpx #$05
        bne loc_0e34
        lda #$c4
        sta $0ce0

loc_0e34:
        cpx #$04
        bne loc_0e3d
        lda #$c3
        sta $0ce0

loc_0e3d:
        cpx #$03
        bne loc_0e46
        lda #$c2
        sta $0ce0

loc_0e46:
        cpx #$02
        bne loc_0e4f
        lda #$c1
        sta $0ce0

loc_0e4f:
        cpx #$01
        bne loc_0e58
        lda #$c0
        sta $0ce0

loc_0e58:
        rts

loc_0e59:
        lda #$d8
        sta $35
        lda #$0f
        sta $36
        lda #$00
        sta $02a7

// Referenced by: jsr from $0e16
sub_0e66: {
        lda $a4
        beq skip
        ldy $02a7
        lda ($35),y
        beq loc_0e59
        eor #$40
        sta $0517
        lda #$00
        sta $a4
        inc $02a7
        bne done
        inc $36
done:
        rts
skip:
        ldy $02a7
        lda ($35),y
        beq loc_0e59
        sta $0517
        lda #$01
        sta $a4
        rts
}

// Referenced by: jsr from $0e0e
sub_0e91: {
        ldx #$00
loop:
        lda $04f1,x
        sta $04f0,x
        inx
        cpx #$28
        bne loop
        rts
}
// Referenced by: jsr from $0c30

sub_0e9f:
        ldy #$2f

loc_0ea1:
        lda chr_0ead,y
        sta $d000,y
        dey
        bpl loc_0ea1
        jmp loc_0ede

chr_0ead:
        // === Charset data (2 bytes, $0ead-$0eae) ===
        .byte $18,$64                               // char 0 (partial)

// --- Region $0ede-$0f0d ---
.pc = $0ede "loc_0ede"

loc_0ede:
        lda #$80
        sta $07f8
        lda #$81
        sta $07f9
        lda #$82
        sta $07fa
        lda #$83
        sta $07fb
        sta $07fe
        lda #$84
        sta $07fc
        sta $07fd
        rts
// Referenced by: jsr from $0cc5

sub_0efe:
        lda #$01
        sta $d019
        jsr sub_0f56
        rts
// Referenced by: jsr from $0f6a

sub_0f07:
        clc
        sbc #$20
        sta $d001,y
        rts

// --- Region $0f56-$0f8b ---
.pc = $0f56 "sub_0f56"
// Referenced by: jsr from $0f03

sub_0f56:
        ldx #$00
        ldy #$00

loc_0f5a:
        tya
        pha
        lda $0f4e,x
        tay
        lda chr_0f0e,y
        sta $cb
        pla
        tay
        sec
        sbc $cb
        jsr sub_0f07
        iny
        iny
        inx
        cpx #$08
        bne loc_0f5a
        ldx #$00

loc_0f76:
        inc $0f4e,x
        lda $0f4e,x
        cmp #$40
        bne loc_0f85
        lda #$00
        sta $0f4e,x

loc_0f85:
        inx
        cpx #$08
        bne loc_0f76
        rts

chr_0f8b:
        // === Charset data (1 bytes, $0f8b-$0f8b) ===
        .byte $99                                   // char 0 (partial)

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

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"
// Referenced by: jmp from $0d33

irq_ea31:
        brk

// --- Region $fda3-$fda7 ---
.pc = $fda3 "Segment $fda3"
        php
        ora $0510,y
        .byte $12                                   // jam // ILLEGAL

// --- Region $ff0b-$ff1c ---
.pc = $ff0b "loc_ff0b"

loc_ff0b:
        .byte $c2,$60                               // nop #$60 // ILLEGAL
        .byte $32                                   // jam // ILLEGAL

dat_ff0e:
        .byte $fc,$aa,$aa                           // ...

loc_ff11:
        tay
        eor $55,x
        .byte $54,$aa                               // nop $aa,x // ILLEGAL
        tax
        tay
        .byte $ff,$33,$fc                           // isc $fc33,x // ILLEGAL
        tax
        .byte $02                                   // jam // ILLEGAL

// --- Region $ff5b-$ff70 ---
.pc = $ff5b "Segment $ff5b"
        ldx #$26
        eor $55,x
        bvc loc_ff0b
        tax
        ldy #$c2
        rol
        beq loc_ff11
        tax
        ldy #$55
        eor $50,x
        tax
        tax
        ldy #$c2
        rts

// --- Region $ff80-$ff85 ---
.pc = $ff80 "loc_ff80"

loc_ff80:
        .byte $0f,$fc,$00                           // slo $00fc // ILLEGAL
        asl
        tay
        brk

// --- Region $ffd2-$ffe4 ---
.pc = $ffd2 "Segment $ffd2"
        eor $55,x
        bvc loc_ff80
        tax
        ldy #$c2
        rol $f0,x
        tax
        tax
        ldy #$55
        eor $50,x
        brk

dat_ffe2:
        .byte $0a,$a0                               // ..
        brk

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

// --- Region $0800-$0bff ---
.pc = $0800 "chr_0800"

chr_0800:
        // === Charset data (1024 bytes, $0800-$0bff) ===
        .byte $00,$00,$00,$3c,$3c,$3c,$0c,$00       // char 0 @+0
        .byte $00,$0c,$3c,$3c,$3c,$3c,$3c,$00       // char 1 @+1

txt_0810:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 2 @+2
        .byte $0c,$3c,$3c,$3c,$3c,$3c,$0c,$00       // char 3 @+3

txt_0820:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 4 @+4

txt_0828:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 5 @+5

txt_0830:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 6 @+6
        .byte $0c,$3c,$3c,$3c,$3c,$3c,$0c,$00       // char 7 @+7

txt_0840:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 8 @+8
        .byte $0c,$00,$00,$00,$00,$00,$0c,$00       // char 9 @+9
        .byte $00,$00,$00,$00,$00,$3c,$0c,$00       // char 10 @+10

txt_0858:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 11 @+11

txt_0860:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 12 @+12

txt_0868:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 13 @+13

txt_0870:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 14 @+14
        .byte $0c,$3c,$3c,$3c,$3c,$3c,$0c,$00       // char 15 @+15

txt_0880:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 16 @+16
        .byte $0c,$3c,$3c,$3c,$3c,$0c,$00,$00       // char 17 @+17

txt_0890:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 18 @+18
        .byte $0c,$3c,$3c,$0c,$00,$3c,$0c,$00       // char 19 @+19
        .byte $3c,$00,$00,$00,$00,$00,$00,$00       // char 20 @+20

txt_08a8:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$0c,$00       // char 21 @+21
        .byte $3c,$3c,$3c,$3c,$3c,$0c,$00,$00       // char 22 @+22

txt_08b8:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$3c,$00       // char 23 @+23
        .byte $3c,$3c,$0c,$00,$0c,$3c,$3c,$00       // char 24 @+24
        .byte $3c,$3c,$3c,$0c,$00,$00,$00,$00       // char 25 @+25
        .byte $3c,$00,$00,$00,$0c,$3c,$3c,$00       // char 26 @+26
        .byte $0c,$0c,$0c,$0c,$0c,$0c,$0c,$00       // char 27 @+27
        .byte $00,$00,$0c,$3c,$0c,$3c,$fc,$00       // char 28 @+28
        .byte $0c,$00,$00,$00,$00,$00,$0c,$00       // char 29 @+29
        .byte $00,$00,$0c,$3c,$00,$00,$00,$00       // char 30 @+30
        .byte $00,$00,$0c,$3c,$3c,$0c,$00,$00       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 33 '!'
        .byte $3c,$3c,$3c,$00,$00,$00,$00,$00       // char 34 '"'
        .byte $3c,$3c,$fc,$3c,$fc,$3c,$3c,$00       // char 35 '#'
        .byte $00,$0c,$3c,$0c,$00,$3c,$00,$00       // char 36 '$'
        .byte $3c,$3c,$00,$00,$0c,$3c,$30,$00       // char 37 '%'
        .byte $0c,$3c,$0c,$0c,$3c,$3c,$0c,$00       // char 38 '&'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 39 '''
        .byte $00,$00,$0c,$0c,$0c,$00,$00,$00       // char 40 '('
        .byte $0c,$00,$00,$00,$00,$00,$0c,$00       // char 41 ')'
        .byte $00,$3c,$0c,$fc,$0c,$3c,$00,$00       // char 42 '*'
        .byte $00,$00,$00,$3c,$00,$00,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 44 ','
        .byte $00,$00,$00,$3c,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 46 '.'
        .byte $00,$00,$00,$00,$00,$0c,$3c,$00       // char 47 '/'
        .byte $0c,$3c,$3c,$3c,$3c,$3c,$0c,$00       // char 48 '0'
        .byte $00,$00,$0c,$00,$00,$00,$3c,$00       // char 49 '1'
        .byte $0c,$3c,$00,$00,$0c,$3c,$3c,$00       // char 50 '2'
        .byte $0c,$3c,$00,$00,$00,$3c,$0c,$00       // char 51 '3'
        .byte $00,$00,$00,$3c,$3c,$00,$00,$00       // char 52 '4'
        .byte $3c,$3c,$3c,$00,$00,$3c,$0c,$00       // char 53 '5'
        .byte $0c,$3c,$3c,$3c,$3c,$3c,$0c,$00       // char 54 '6'
        .byte $3c,$3c,$00,$00,$00,$00,$00,$00       // char 55 '7'
        .byte $0c,$3c,$3c,$0c,$3c,$3c,$0c,$00       // char 56 '8'
        .byte $0c,$3c,$3c,$0c,$00,$3c,$0c,$00       // char 57 '9'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 58 ':'
        .byte $00,$00,$00,$00,$00,$00,$00,$0c       // char 59 ';'
        .byte $00,$00,$0c,$3c,$0c,$00,$00,$00       // char 60 '<'
        .byte $00,$00,$3c,$00,$3c,$00,$00,$00       // char 61 '='
        .byte $3c,$00,$00,$00,$00,$00,$3c,$00       // char 62 '>'
        .byte $0c,$3c,$00,$00,$00,$00,$00,$00       // char 63 '?'
        .byte $f0,$3c,$fc,$fc,$00,$0c,$f0,$00       // char 64 '@'
        .byte $c0,$f0,$3c,$fc,$3c,$3c,$3c,$00       // char 65 'A'
        .byte $f0,$3c,$3c,$f0,$3c,$3c,$f0,$00       // char 66 'B'
        .byte $f0,$3c,$00,$00,$00,$3c,$f0,$00       // char 67 'C'
        .byte $c0,$f0,$3c,$3c,$3c,$f0,$c0,$00       // char 68 'D'
        .byte $fc,$00,$00,$c0,$00,$00,$fc,$00       // char 69 'E'
        .byte $fc,$00,$00,$c0,$00,$00,$00,$00       // char 70 'F'
        .byte $f0,$3c,$00,$fc,$3c,$3c,$f0,$00       // char 71 'G'
        .byte $3c,$3c,$3c,$fc,$3c,$3c,$3c,$00       // char 72 'H'
        .byte $f0,$c0,$c0,$c0,$c0,$c0,$f0,$00       // char 73 'I'
        .byte $fc,$f0,$f0,$f0,$f0,$f0,$c0,$00       // char 74 'J'
        .byte $3c,$f0,$c0,$00,$c0,$f0,$3c,$00       // char 75 'K'
        .byte $00,$00,$00,$00,$00,$00,$fc,$00       // char 76 'L'
        .byte $0f,$3f,$ff,$cf,$0f,$0f,$0f,$00       // char 77 'M'
        .byte $3c,$3c,$fc,$fc,$fc,$3c,$3c,$00       // char 78 'N'
        .byte $f0,$3c,$3c,$3c,$3c,$3c,$f0,$00       // char 79 'O'
        .byte $f0,$3c,$3c,$f0,$00,$00,$00,$00       // char 80 'P'
        .byte $f0,$3c,$3c,$3c,$3c,$f0,$fc,$00       // char 81 'Q'
        .byte $f0,$3c,$3c,$f0,$c0,$f0,$3c,$00       // char 82 'R'
        .byte $f0,$3c,$00,$f0,$3c,$3c,$f0,$00       // char 83 'S'
        .byte $fc,$c0,$c0,$c0,$c0,$c0,$c0,$00       // char 84 'T'

txt_0aa8:
        .byte $3c,$3c,$3c,$3c,$3c,$3c,$f0,$00       // char 85 'U'
        .byte $3c,$3c,$3c,$3c,$3c,$f0,$c0,$00       // char 86 'V'
        .byte $0f,$0f,$0f,$cf,$ff,$3f,$0f,$00       // char 87 'W'
        .byte $3c,$3c,$f0,$c0,$f0,$3c,$3c,$00       // char 88 'X'
        .byte $3c,$3c,$3c,$f0,$c0,$c0,$c0,$00       // char 89 'Y'
        .byte $fc,$3c,$f0,$c0,$00,$00,$fc,$00       // char 90 'Z'
        .byte $f0,$00,$00,$00,$00,$00,$f0,$00       // char 91 '['
        .byte $f0,$0c,$00,$f0,$00,$0c,$f0,$00       // char 92 '\'
        .byte $f0,$f0,$f0,$f0,$f0,$f0,$f0,$00       // char 93 ']'
        .byte $00,$c0,$f0,$fc,$c0,$c0,$c0,$c0       // char 94 '^'
        .byte $00,$00,$00,$ff,$ff,$00,$00,$00       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $c0,$c0,$c0,$c0,$00,$00,$c0,$00       // char 97 'a'
        .byte $3c,$3c,$3c,$00,$00,$00,$00,$00       // char 98 'b'
        .byte $3c,$3c,$ff,$3c,$ff,$3c,$3c,$00       // char 99 'c'
        .byte $c0,$fc,$00,$f0,$3c,$f0,$c0,$00       // char 100 'd'
        .byte $0c,$3c,$f0,$c0,$00,$3c,$3c,$00       // char 101 'e'
        .byte $f0,$3c,$f0,$c0,$3f,$3c,$ff,$00       // char 102 'f'
        .byte $3c,$f0,$c0,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $f0,$c0,$00,$00,$00,$c0,$f0,$00       // char 104 'h'
        .byte $00,$c0,$f0,$f0,$f0,$c0,$00,$00       // char 105 'i'
        .byte $00,$3c,$f0,$ff,$f0,$3c,$00,$00       // char 106 'j'
        .byte $00,$c0,$c0,$fc,$c0,$c0,$00,$00       // char 107 'k'
        .byte $00,$00,$00,$00,$00,$c0,$c0,$00       // char 108 'l'
        .byte $00,$00,$00,$fc,$00,$00,$00,$00       // char 109 'm'
        .byte $00,$00,$00,$00,$00,$c0,$c0,$00       // char 110 'n'
        .byte $00,$0f,$3c,$f0,$c0,$00,$00,$00       // char 111 'o'
        .byte $f0,$3c,$fc,$3c,$3c,$3c,$f0,$00       // char 112 'p'
        .byte $c0,$c0,$c0,$c0,$c0,$c0,$fc,$00       // char 113 'q'
        .byte $f0,$3c,$3c,$f0,$00,$00,$fc,$00       // char 114 'r'
        .byte $f0,$3c,$3c,$f0,$3c,$3c,$f0,$00       // char 115 's'
        .byte $3c,$fc,$fc,$3c,$ff,$3c,$3c,$00       // char 116 't'
        .byte $fc,$00,$f0,$3c,$3c,$3c,$f0,$00       // char 117 'u'
        .byte $f0,$3c,$00,$f0,$3c,$3c,$f0,$00       // char 118 'v'
        .byte $fc,$3c,$f0,$c0,$c0,$c0,$c0,$00       // char 119 'w'
        .byte $f0,$3c,$3c,$f0,$3c,$3c,$f0,$00       // char 120 'x'
        .byte $f0,$3c,$3c,$fc,$3c,$3c,$f0,$00       // char 121 'y'
        .byte $00,$00,$c0,$00,$00,$c0,$00,$00       // char 122 'z'
        .byte $00,$00,$c0,$00,$00,$c0,$c0,$00       // char 123 '{'
        .byte $fc,$c0,$00,$00,$00,$c0,$fc,$00       // char 124 '|'
        .byte $00,$00,$fc,$00,$fc,$00,$00,$00       // char 125 '}'
        .byte $00,$c0,$f0,$3c,$f0,$c0,$00,$00       // char 126 '~'
        .byte $f0,$3c,$3c,$f0,$c0,$00,$c0,$00       // char 127

// --- Region $0c67-$0c96 ---
.pc = $0c67 "Program $0c67"
        .byte $a9,$00,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $00,$22,$9d,$01,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$09       // char 2 @+2
        .byte $04,$c9,$72,$d0,$e8,$a9,$c0,$85       // char 3 @+3
        .byte $af,$85,$2e,$a9,$00,$85,$ae,$85       // char 4 @+4
        .byte $2d,$a9,$37,$85,$01,$58,$4c,$e2       // char 5 @+5
        .byte $fc                                   // char 6 (partial)

// --- Region $0cd0-$0cfd ---
.pc = $0cd0 "Program $0cd0"
        .byte $05,$0d,$05,$09,$00,$09               // char 0 (partial)
        .byte $05,$0d,$05,$09,$c8,$c8,$c8,$c8       // char 1 @+1
        .byte $c8,$c8,$c1,$c8,$c8,$c8,$c8,$c8       // char 2 @+2
        .byte $74,$7a,$7f,$85,$8a,$8f,$9c,$a1       // char 3 @+3
        .byte $a6,$ac,$b1,$b7,$01,$02,$03,$04       // char 4 @+4
        .byte $05,$06,$07,$08,$09,$0a,$0b,$00       // char 5 @+5

// --- Region $0dce-$0df6 ---
.pc = $0dce "chr_0dce"

chr_0dce:
        // === Charset data (41 bytes, $0dce-$0df6) ===
        .byte $0d,$0d,$03,$05,$05,$05,$08,$08       // char 0 @+0
        .byte $08,$09,$09,$09,$08,$08,$08,$05       // char 1 @+1
        .byte $05,$05,$0d,$0d,$0d,$05,$05,$05       // char 2 @+2
        .byte $08,$08,$08,$09,$09,$09,$08,$08       // char 3 @+3
        .byte $08,$05,$05,$05,$0d,$0d,$0d,$0d       // char 4 @+4
        .byte $0d                                   // char 5 (partial)

// --- Region $0eaf-$0edd ---
.pc = $0eaf "Program $0eaf"
        .byte $44,$64,$74,$64,$a4,$64               // char 0 (partial)
        .byte $d0,$64,$fc,$64,$28,$64,$00,$00       // char 1 @+1
        .byte $40,$1b,$0a,$7a,$f5,$7f,$d8,$00       // char 2 @+2
        .byte $13,$01,$01,$00,$ff,$ff,$00,$7f       // char 3 @+3
        .byte $00,$00,$03,$0e,$f6,$08,$05,$fd       // char 4 @+4
        .byte $fd,$fd,$fd,$fd,$fd,$fd,$fd,$fd       // char 5 @+5
        .byte $ff                                   // char 6 (partial)

// --- Region $0f0e-$0f55 ---
.pc = $0f0e "chr_0f0e"

chr_0f0e:
        // === Charset data (72 bytes, $0f0e-$0f55) ===
        .byte $00,$04,$08,$0b,$0e,$13,$16,$19       // char 0 @+0
        .byte $1c                                   // char 1 (partial)

txt_0f17:
        .byte $22,$25,$28,$2a,$2c,$2f,$32           // char 1 (partial)
        .byte $34,$36,$37,$38,$3a,$3c,$3d,$3e       // char 2 @+2
        .byte $3f,$40,$41,$42,$42,$42,$43,$44       // char 3 @+3
        .byte $44,$44,$43,$42,$42,$42,$41,$40       // char 4 @+4
        .byte $3f,$3e,$3d,$3c,$3a,$38,$37,$36       // char 5 @+5
        .byte $34,$32,$2f,$2c,$2a,$28,$25,$22       // char 6 @+6
        .byte $1f,$1c,$19,$16,$12,$0e,$0b,$08       // char 7 @+7
        .byte $07,$11,$1b,$25,$2f,$39,$03,$0d       // char 8 @+8

// --- Region $0f8c-$21f9 ---
.pc = $0f8c "Program $0f8c"
        .byte $93                                   // char 0 (partial)

txt_0f8d:
        .byte $20,$20,$20,$42,$c2,$4c               // char 0 (partial)
        .byte $cc,$4f,$cf,$4f,$cf,$44,$c4           // char 1 (partial)

txt_0f9a:
        .byte $20                                   // char 1 (partial)
        .byte $41,$c1,$4e,$ce,$44,$c4               // char 2 (partial)

txt_0fa1:
        .byte $20,$47                               // char 2 (partial)
        .byte $c7,$55,$d5,$54,$d4,$53,$d3           // char 3 (partial)

txt_0faa:
        .byte $20                                   // char 3 (partial)
        .byte $20,$56,$d6,$32,$b2,$11,$11,$11       // char 4 @+4
        .byte $11,$11,$11,$11,$0d,$11,$11,$11       // char 5 @+5
        .byte $11                                   // char 6 (partial)

txt_0fbc:
        .byte $20,$20,$20,$20,$20,$20,$20           // char 6 (partial)
        .byte $20,$20,$20,$42,$c2,$52,$d2,$4f       // char 7 @+7
        .byte $cf,$4b,$cb,$45,$c5,$4e,$ce           // char 8 (partial)

txt_0fd2:
        .byte $20                                   // char 8 (partial)
        .byte $42,$c2,$59,$d9,$00                   // char 9 (partial)

txt_0fd8:
        .byte $20,$20,$20                           // char 9 (partial)
        .byte $20,$20,$02,$0c,$0f,$0f,$04,$27       // char 10 @+10
        .byte $0e,$20,$07,$15,$14,$13,$20,$16       // char 11 @+11
        .byte $32,$2c,$20,$17,$09,$14,$08,$20       // char 12 @+12
        .byte $0d,$05,$0e,$15,$20,$06,$0f,$12       // char 13 @+13
        .byte $20,$04,$09,$06,$06,$05,$12,$05       // char 14 @+14
        .byte $0e,$14,$20,$07,$01,$0d,$05,$13       // char 15 @+15

txt_100b:
        .text "....      "

txt_1015:
        .encoding "screencode_mixed"
        .text "broken,packed,converted for disk and menu-choice by tmc"
        .encoding "petscii_upper"

txt_104c:
        .text " 1991.....      "

txt_105c:
        .encoding "screencode_mixed"
        .text "hyper abnormal super greetings to: jazzcat, hotline, flash, triad, zcram and wrench"
        .encoding "petscii_upper"

txt_10af:
        .text " .....     "

txt_10ba:
        .encoding "screencode_mixed"
        .text "normal greetings to: irata, jabba, bwb, tlc, headbanger, new stars, scc and firefox"
        .encoding "petscii_upper"

txt_110d:
        .text " .....        "

txt_111b:
        .encoding "screencode_mixed"
        .text "watch out for my cracks from gauntlet, space harrier and bulldog"
        .encoding "petscii_upper"

txt_115b:
        .text " !!!!             "

txt_116d:
        .encoding "screencode_mixed"
        .text "bye, see ya later"
        .encoding "petscii_upper"

txt_117e:
        .text " !!!           "
        .byte $00                                   // string terminator
        .fill 18, $00

dat_11a0:
        // === Fill data (3680 bytes, $11a0-$1fff) ===
        .fill 3680, $cd

spr_2000:
        // === Sprite data (64 bytes, $2000-$203f) ===
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

txt_200c:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $03,$fc,$00                           // ......########..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $01,$54,$00                           // .......#.#.#.#..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $03,$fc,$00                           // ......########..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $01,$54,$00                           // .......#.#.#.#..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $03,$fc,$00                           // ......########..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $01,$54,$00                           // .......#.#.#.#..........
        .byte $20                                   // sprite 0 padding

spr_2040:
        // === Sprite data (64 bytes, $2040-$207f) ===
        .byte $55,$01,$54                           // .#.#.#.#.......#.#.#.#..
        .byte $aa,$02,$a8                           // #.#.#.#.......#.#.#.#...
        .byte $ff,$03,$fc                           // ########......########..
        .byte $aa,$8a,$a8                           // #.#.#.#.#...#.#.#.#.#...

txt_204c:
        .byte $55,$55,$54                           // .#.#.#.#.#.#.#.#.#.#.#..
        .byte $aa,$aa,$a8                           // #.#.#.#.#.#.#.#.#.#.#...
        .byte $ff,$ff,$fc                           // ######################..
        .byte $aa,$aa,$a8                           // #.#.#.#.#.#.#.#.#.#.#...

txt_2058:
        .byte $55,$55,$54                           // .#.#.#.#.#.#.#.#.#.#.#..
        .byte $aa,$aa,$a8                           // #.#.#.#.#.#.#.#.#.#.#...
        .byte $ff,$33,$fc                           // ########..##..########..
        .byte $aa,$02,$a8                           // #.#.#.#.......#.#.#.#...
        .byte $55,$01,$54                           // .#.#.#.#.......#.#.#.#..
        .byte $aa,$02,$a8                           // #.#.#.#.......#.#.#.#...
        .byte $ff,$03,$fc                           // ########......########..
        .byte $aa,$02,$a8                           // #.#.#.#.......#.#.#.#...
        .byte $55,$01,$54                           // .#.#.#.#.......#.#.#.#..
        .byte $aa,$02,$a8                           // #.#.#.#.......#.#.#.#...
        .byte $ff,$03,$fc                           // ########......########..
        .byte $aa,$02,$a8                           // #.#.#.#.......#.#.#.#...
        .byte $55,$01

txt_207e:
        .byte $54
        .byte $30                                   // sprite 0 padding

spr_2080:
        // === Sprite data (64 bytes, $2080-$20bf) ===
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

txt_208c:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

txt_2098:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$00,$00                           // #.#.#.#.................
        .byte $ff,$00,$00                           // ########................
        .byte $aa,$00,$00                           // #.#.#.#.................

txt_20a4:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

txt_20b0:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $85                                   // sprite 0 padding

spr_20c0:
        // === Sprite data (64 bytes, $20c0-$20ff) ===
        .byte $00,$54,$00                           // .........#.#.#..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $0f,$fc,$00                           // ....##########..........
        .byte $0a,$a8,$00                           // ....#.#.#.#.#...........
        .byte $15,$54,$00                           // ...#.#.#.#.#.#..........
        .byte $2a,$a8,$00                           // ..#.#.#.#.#.#...........
        .byte $3f,$fc,$00                           // ..############..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $01,$54,$00                           // .......#.#.#.#..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $03,$fc,$00                           // ......########..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $01,$54,$00                           // .......#.#.#.#..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........
        .byte $03,$fc,$00                           // ......########..........
        .byte $02,$a8,$00                           // ......#.#.#.#...........

txt_20f0:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

txt_20fc:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $51                                   // sprite 0 padding

spr_2100:
        // === Sprite data (64 bytes, $2100-$213f) ===
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....

txt_210c:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$0a,$a0                           // #.#.#.#.....#.#.#.#.....
        .byte $ff,$0f,$f0                           // ########....########....
        .byte $aa,$0a,$a0                           // #.#.#.#.....#.#.#.#.....

txt_2118:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $00,$0a,$a0                           // ............#.#.#.#.....
        .byte $00,$0f,$f0                           // ............########....
        .byte $00,$0a,$a0                           // ............#.#.#.#.....

txt_2130:
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $ff,$ff,$f0                           // ####################....
        .byte $aa,$aa,$a0                           // #.#.#.#.#.#.#.#.#.#.....
        .byte $55,$55,$50                           // .#.#.#.#.#.#.#.#.#.#....
        .byte $ff                                   // sprite 0 padding

dat_2140:
        // === Fill data (185 bytes, $2140-$21f8) ===
        .fill 185, $cd

dat_21f9:
        // === Fill data (1 bytes, $21f9-$21f9) ===
        .byte $00                                   // .

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

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

// --- Region $bdd1-$bdd1 ---
.pc = $bdd1 "dat_bdd1"

dat_bdd1:
        // === Fill data (1 bytes, $bdd1-$bdd1) ===
        .byte $00                                   // .

// --- Region $c89e-$c89e ---
.pc = $c89e "dat_c89e"

dat_c89e:
        // === Fill data (1 bytes, $c89e-$c89e) ===
        .byte $00                                   // .

// --- Region $ea32-$ea32 ---
.pc = $ea32 "dat_ea32"

dat_ea32:
        // === Fill data (1 bytes, $ea32-$ea32) ===
        .byte $00                                   // .

// --- Region $f600-$fda2 ---
.pc = $f600 "dat_f600"

dat_f600:
        .byte $71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // q../ "..-.-.....
        .byte $d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c,$22,$01 // ...9..0..9./.L".
        .byte $20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0 //  q../.-./...0.-.
        .byte $02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c,$da,$01 // .......9..L..,..
        .byte $a9,$37,$85,$01,$58,$20,$00,$0c,$4c,$ae,$a7,$e0,$00,$f0,$ee,$a9 // .7..X ..L.......
        .byte $04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0,$f7,$18 // .,...../.-......
        .byte $a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00,$ca,$d0 // .-e..-..i.......
        .byte $e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30,$4c,$00 // .../e../.0i..0L.
        .byte $01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce,$df,$01 // ................
        .byte $ad,$df,$01,$c9,$df,$d0,$ea,$60,$a3,$e3,$3c,$21,$0c,$a2,$21,$0c // .......`..<!..!.
        .byte $e5,$3c,$a1,$e7,$3c,$22,$00,$0c,$e5,$3c,$21,$0c,$43,$00 // .<..<"...<!.C.

txt_f6ae:
        .text "<<<<<<<"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $0c,$e5,$3c,$22,$0c,$00,$e7,$3c,$22,$00,$0c,$a5,$21,$0c,$a6,$22 // ..<"...<"...!.."
        .byte $3c,$0c,$44,$00                       // <.D.

txt_f6cb:
        .text "<<<<<<<"
        .byte $22                                   // double quote character
        .byte $00                                   // string terminator
        .byte $0c,$e5,$3c,$22,$0c,$00,$e7,$3c,$22,$00,$0c,$e4,$3c,$21,$0c,$a2 // ..<"...<"...<!..
        .byte $e7,$3c,$2a,$00,$0c,$3c,$3c,$0c,$00,$3c,$0c,$00,$3c,$a7,$e6,$3c // .<*..<<..<..<..<
        .byte $22,$0c,$00,$e5,$3c,$21,$0c,$a2,$e7,$3c,$29,$00,$3c,$3c,$0c,$00 // "...<!...<).<<..
        .byte $0c,$3c,$3c,$00,$e3,$3c,$21,$0c,$a4   // .<<..<!..

txt_f70d:
        .text "!<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $24,$0c,$3c,$3c,$00,$e7,$0c,$a3,$27,$0c,$3c,$0c,$3c,$fc,$00,$0c // $.<<....'.<.<...
        .byte $a5,$21,$0c,$a3,$22,$0c,$3c,$a6,$24,$0c,$3c,$3c,$0c,$b2,$e3,$3c // .!..".<.$.<<...<
        .byte $a5,$27,$3c,$3c,$fc,$3c,$fc           // .'<<.<.

txt_f737:
        .text "<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $25,$0c,$3c,$0c,$00,$3c,$a2           // %.<..<.

txt_f741:
        .byte $22                                   // double quote character
        .text "<<"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $2b,$0c,$3c,$30,$00,$0c,$3c,$0c,$0c,$3c,$3c,$0c,$ab,$e3,$0c,$a3 // +.<0..<..<<.....
        .byte $21,$0c,$a5,$21,$0c,$a2,$25,$3c,$0c,$fc,$0c,$3c,$a5 // !..!..%<...<.

txt_f762:
        .text "!<"
        .byte $ab                                   // '+' | $80 (end-of-string marker)
        .byte $21,$0c,$a3                           // !..

txt_f768:
        .text "!<"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $24,$0c,$3c,$00,$0c,$e5,$3c,$21,$0c,$a3,$21,$0c,$a3,$24,$3c,$00 // $.<...<!..!..$<.
        .byte $0c,$3c,$a2,$26,$0c,$3c,$3c,$00,$0c,$3c,$a3,$22,$3c,$0c,$a4 // .<.&.<<..<."<..

txt_f78a:
        .byte $22                                   // double quote character
        .text "<<"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $e3,$3c,$a2,$24,$3c,$0c,$00,$0c,$e5,$3c,$24,$0c,$00 // .<.$<....<$..

txt_f79b:
        .text "<<"
        .byte $a6                                   // '&' | $80 (end-of-string marker)
        .byte $2f,$0c,$3c,$3c,$0c,$3c,$3c,$0c,$00,$0c,$3c,$3c,$0c,$00,$3c,$0c // /.<<.<<...<<..<.
        .byte $b0,$21,$0c,$a2,$23,$0c,$3c,$0c,$a5,$21,$3c,$02,$00,$3c,$00,$00 // .!..#.<..!<..<..
        .byte $a3,$24,$3c,$00,$0c,$3c,$a6,$2c,$f0,$3c,$fc,$fc,$00,$0c,$f0,$00 // .$<..<.,.<......
        .byte $c0,$f0,$3c,$fc,$e3,$3c,$2b,$00,$f0,$3c,$3c,$f0,$3c,$3c,$f0,$00 // ..<..<+..<<.<<..
        .byte $f0,$3c,$a3,$25,$3c,$f0,$00,$c0,$f0,$e3,$3c,$24,$f0,$c0,$00,$fc // .<.%<.....<$....
        .byte $a2,$21,$c0,$a2,$23,$fc,$00,$fc,$a2,$21,$c0,$a4,$28,$f0,$3c,$00 // .!..#....!..(.<.
        .byte $fc,$3c,$3c,$f0,$00,$e3,$3c,$21,$fc,$e3,$3c,$22,$00,$f0,$e5,$c0 // .<<...<!..<"....
        .byte $23,$f0,$00,$fc,$e5,$f0,$29,$c0,$00,$3c,$f0,$c0,$00,$c0,$f0,$3c // #.....)..<.....<
        .byte $a7,$26,$fc,$00,$0f,$3f,$ff,$cf,$e3,$0f,$23,$00,$3c,$3c,$e3,$fc // .&...?....#.<<..
        .byte $24,$3c,$3c,$00,$f0,$e5,$3c,$26,$f0,$00,$f0,$3c,$3c,$f0,$a4,$21 // $<<...<&...<<..!
        .byte $f0,$e4,$3c,$34,$f0,$fc,$00,$f0,$3c,$3c,$f0,$c0,$f0,$3c,$00,$f0 // ..<4....<<...<..
        .byte $3c,$00,$f0,$3c,$3c,$f0,$00,$fc,$e6,$c0,$a1,$e6,$3c,$22,$f0,$00 // <..<<.......<"..
        .byte $e5,$3c,$23,$f0,$c0,$00,$e3,$0f,$2d,$cf,$ff,$3f,$0f,$00,$3c,$3c // .<#.....-..?..<<
        .byte $f0,$c0,$f0,$3c,$3c,$00,$e3,$3c,$21,$f0,$e3,$c0,$25,$00,$fc,$3c // ...<<..<!...%..<
        .byte $f0,$c0,$a2,$23,$fc,$00,$f0,$a5,$2a,$f0,$00,$f0,$0c,$00,$f0,$00 // ...#....*.......
        .byte $0c,$f0,$00,$e7,$f0,$a2,$23,$c0,$f0,$fc,$e4,$c0,$a3,$c2,$ab,$e4 // ......#.........
        .byte $c0,$a2,$22,$c0,$00,$e3,$3c,$a5,$60,$23,$3c,$3c,$ff,$3c,$ff,$3c // .."...<.`#<<.<.<
        .byte $3c,$00,$c0,$fc,$00,$f0,$3c,$f0,$c0,$00,$0c,$3c,$f0,$c0,$00,$3c // <.....<....<...<
        .byte $3c,$00,$f0,$3c,$f0,$c0,$3f,$3c,$ff,$00,$3c,$f0,$c0,$a5,$22,$f0 // <..<..?<..<...".
        .byte $c0,$a3,$22,$c0,$f0,$a2,$21,$c0,$e3,$f0,$21,$c0,$a3,$25,$3c,$f0 // .."...!...!..%<.
        .byte $ff,$f0,$3c,$a3,$25,$c0,$c0,$fc,$c0,$c0,$a7,$22,$c0,$c0,$a4,$21 // ..<.%......"...!
        .byte $fc,$a9,$22,$c0,$c0,$a2,$24,$0f,$3c,$f0,$c0,$a3,$23,$f0,$3c,$fc // .."...$.<...#.<.
        .byte $e3,$3c,$22,$f0,$00,$e6,$c0,$26,$fc,$00,$f0,$3c,$3c,$f0,$a2,$35 // .<"....&...<<..5
        .byte $fc,$00,$f0,$3c,$3c,$f0,$3c,$3c,$f0,$00,$3c,$fc,$fc,$3c,$ff,$3c // ...<<.<<..<..<.<
        .byte $3c,$00,$fc,$00,$f0,$e3,$3c,$2d,$f0,$00,$f0,$3c,$00,$f0,$3c,$3c // <.....<-...<..<<
        .byte $f0,$00,$fc,$3c,$f0,$e4,$c0,$30,$00,$f0,$3c,$3c,$f0,$3c,$3c,$f0 // ...<...0..<<.<<.
        .byte $00,$f0,$3c,$3c,$fc,$3c,$3c,$f0,$a3,$21,$c0,$a2,$21,$c0,$a4,$21 // ..<<.<<..!..!..!
        .byte $c0,$a2,$25,$c0,$c0,$00,$fc,$c0,$a3,$22,$c0,$fc,$a3,$23,$fc,$00 // ..%......"...#..
        .byte $fc,$a4,$25,$c0,$f0,$3c,$f0,$c0,$a2,$60,$e2,$f0,$3c,$3c,$f0,$c0 // ..%..<...`..<<..
        .byte $00,$c0,$00,$a9,$00,$85,$c8,$85,$a4,$8d,$11,$d0,$a2,$00,$bd,$8b // ................
        .byte $0f,$c9,$00,$f0,$06,$20,$d2,$ff,$e8,$d0,$f3,$78,$20,$fe,$0c,$a9 // ..... .....x ...
        .byte $97,$a0,$0c,$8d,$14,$03,$8c,$15,$03,$a9,$7f,$8d,$0d,$dc,$a9,$01 // ................
        .byte $8d,$1a,$d0,$20,$9f,$0e,$58,$20,$e4,$ff,$f0,$fb,$78,$20,$a3,$fd // ... ..X ....x ..
        .byte $20,$5b,$ff,$a9,$ea,$8d,$15,$03,$a9,$31,$8d,$14,$03,$a9,$f0,$8d //  [.......1......
        .byte $1a,$d0,$8d,$20,$d0,$8d,$21,$d0,$a2,$00,$bd,$66,$0c,$9d,$00,$04 // ... ..!....f....
        .byte $e8,$e0,$31,$d0,$f5,$58,$4c,$00,$04,$78,$a9,$00,$85,$01,$a2,$00 // ..1..XL..x......
        .byte $bd,$00,$22,$9d,$01,$08,$e8,$d0,$f7,$ee,$09,$04,$ee,$0c,$04,$ad // ..".............
        .byte $09,$04,$c9,$72,$d0,$e8,$a9,$c0,$85,$af,$85,$2e,$a9,$00,$85,$ae // ...r............
        .byte $85,$2d,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$78,$a9,$01,$8d,$19,$d0 // .-.7..XL..x.....
        .byte $a6,$c8,$bd,$ce,$0c,$8d,$21,$d0,$8d,$20,$d0,$bd,$da,$0c,$8d,$16 // ......!.. ......
        .byte $d0,$bd,$e6,$0c,$18,$69,$d0,$8d,$12,$d0,$bd,$f2,$0c,$85,$c8,$8a // .....i..........
        .byte $f0,$06,$68,$a8,$68,$aa,$68,$40,$20,$fe,$0e,$20,$f7,$0d,$4c,$1f // ..h.h.h@ .. ..L.
        .byte $0d,$00,$09,$05,$0d,$05,$09,$00,$09,$05,$0d,$05,$09,$e6,$c8,$21 // ...............!
        .byte $c1,$e5,$c8,$60,$eb,$74,$7a,$7f,$85,$8a,$8f,$9c,$a1,$a6,$ac,$b1 // ...`.tz.........
        .byte $b7,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$00,$a9,$d8,$85 // ................
        .byte $35,$a9,$0f,$85,$36,$a9,$00,$8d,$a7,$02,$a9,$02,$8d,$a8,$02,$a2 // 5...6...........
        .byte $00,$a9,$20,$9d,$c8,$04,$e8,$e0,$28,$d0,$f8,$4c,$36,$0d,$ac,$f0 // .. .....(..L6...
        .byte $d8,$a2,$00,$bd,$f1,$d8,$9d,$f0,$d8,$e8,$e0,$28,$d0,$f5,$8c,$18 // ...........(....
        .byte $d9,$78,$4c,$31,$ea,$a9,$00,$a8,$85,$fb,$85,$fd,$85,$02,$a9,$d0 // .xL1............
        .byte $85,$fc,$a9,$08,$85,$fe,$a9,$0a,$85,$03,$78,$a9,$33,$85,$01,$a9 // ..........x.3...
        .byte $00,$48,$b1,$fb,$aa,$29,$80,$f0,$04,$68,$49,$c0,$48,$8a,$29,$40 // .H...)...hI.H.)@
        .byte $f0,$04,$68,$49,$30,$48,$8a,$29,$20,$f0,$04,$68,$49,$0c,$48,$8a // ..hI0H.) ..hI.H.
        .byte $29,$10,$f0,$04,$68,$49,$03,$48,$68,$29,$fc,$91,$fd,$a9,$00,$48 // )...hI.Hh).....H
        .byte $8a,$29,$08,$f0,$04,$68,$49,$c0,$48,$8a,$29,$04,$f0,$04,$68,$49 // .)...hI.H.)...hI
        .byte $30,$48,$8a,$29,$02,$f0,$04,$68,$49,$0c,$48,$8a,$29,$01,$f0,$04 // 0H.)...hI.H.)...
        .byte $68,$49,$03,$48,$68,$91,$02,$c8,$d0,$a5,$e6,$fc,$e6,$fe,$e6,$03 // hI.Hh...........
        .byte $a5,$fc,$c9,$d2,$d0,$99,$a9,$37,$85,$01 // .......7..

txt_fb28:
        .text "X "
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $0d,$60,$a2,$00,$bd,$ce,$0d,$9d,$f0,$d8,$e8,$e0,$29,$d0,$f5,$60 // .`..........)..`
        .byte $0d,$0d,$03,$e3,$05,$e3,$08,$e3,$09,$e3,$08,$e3,$05,$e3,$0d,$e3 // ................
        .byte $05,$e3,$08,$e3,$09,$e3,$08,$e3,$05,$e5,$0d,$60,$c4,$ce,$a8,$02 // ...........`....
        .byte $ce,$a8,$02,$ad,$a8,$02,$d0,$05,$a9,$08,$8d,$a8,$02,$ae,$a8,$02 // ................
        .byte $e0,$08,$d0,$0b,$20,$91,$0e,$a9,$c7,$8d,$e0,$0c,$20,$66,$0e,$e0 // .... ....... f..
        .byte $07,$d0,$05,$a9,$c6,$8d,$e0,$0c,$e0,$06,$d0,$05,$a9,$c5,$8d,$e0 // ................
        .byte $0c,$e0,$05,$d0,$05,$a9,$c4,$8d,$e0,$0c,$e0,$04,$d0,$05,$a9,$c3 // ................
        .byte $8d,$e0,$0c,$e0,$03,$d0,$05,$a9,$c2,$8d,$e0,$0c,$e0,$02,$d0,$05 // ................
        .byte $a9,$c1,$8d,$e0,$0c,$e0,$01,$d0,$05,$a9,$c0,$8d,$e0,$0c,$60,$a9 // ..............`.
        .byte $d8,$85,$35,$a9,$0f,$85,$36,$a9,$00,$8d,$a7,$02,$a5,$a4,$f0,$18 // ..5...6.........
        .byte $ac,$a7,$02,$b1,$35,$f0,$e8,$49,$40,$8d,$17,$05,$a9,$00,$85,$a4 // ....5..I@.......
        .byte $ee,$a7,$02,$d0,$02,$e6,$36,$60,$ac,$a7,$02,$b1,$35,$f0,$d0,$8d // ......6`....5...
        .byte $17,$05,$a9,$01,$85,$a4,$60,$a2,$00,$bd,$f1,$04,$9d,$f0,$04,$e8 // ......`.........
        .byte $e0,$28,$d0,$f5,$60,$a0,$2f,$b9,$ad,$0e,$99,$00,$d0,$88,$10,$f7 // .(..`./.........
        .byte $4c,$de,$0e,$18,$64,$44,$64,$74,$64,$a4,$64,$d0,$64,$fc,$64,$28 // L...dDdtd.d.d.d(
        .byte $64,$a2,$2c,$40,$1b,$0a,$7a,$f5,$7f,$d8,$00,$13,$01,$01,$00,$c2 // d.,@..z.........
        .byte $22,$00,$7f,$a2,$25,$03,$0e,$f6,$08,$05,$e9,$fd,$60,$4c,$ff,$a9 // "...%.......`L..
        .byte $80,$8d,$f8,$07,$a9,$81,$8d,$f9,$07,$a9,$82,$8d,$fa,$07,$a9,$83 // ................
        .byte $8d,$fb,$07,$8d,$fe,$07,$a9,$84,$8d,$fc,$07,$8d,$fd,$07,$60,$a9 // ..............`.
        .byte $01,$8d,$19,$d0,$20,$56,$0f,$60,$18,$e9,$20,$99,$01,$d0,$60,$00 // .... V.`.. ...`.
        .byte $04,$08,$0b,$0e,$13,$16,$19,$1c       // ........

txt_fc73:
        .byte $22                                   // double quote character
        .text "%(*,/24678:<=>?"
        .byte $40                                   // @ character
        .text "A"
        .byte $e3,$42,$21,$43,$e3,$44,$21,$43,$e3,$42,$60 // .B!C.D!C.B`

txt_fc90:
        .text "YA"
        .byte $40                                   // @ character
        .text "?>=<:87642/,*(%"
        .byte $22                                   // double quote character
        .byte $1f,$1c,$19,$16,$12,$0e,$0b,$08,$07,$11,$1b,$25,$2f,$39,$03,$0d // ...........%/9..
        .byte $a2,$00,$a0,$00,$98,$48,$bd,$4e,$0f,$a8,$b9,$0e,$0f,$85,$cb,$68 // .....H.N.......h
        .byte $a8,$38,$e5,$cb,$20,$07,$0f,$c8,$c8,$e8,$e0,$08,$d0,$e6,$a2,$00 // .8.. ...........
        .byte $fe,$4e,$0f,$bd,$4e,$0f,$c9,$40,$d0,$05,$a9,$00,$9d,$4e,$0f,$e8 // .N..N..@.....N..
        .byte $e0,$08,$d0,$ec,$60,$99,$93,$e3,$20,$60 // ....`... `

txt_fced:
        .text " B"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $4c,$cc,$4f,$cf,$4f,$cf,$44,$c4       // L.O.O.D.

txt_fcf8:
        .text " A"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $4e,$ce,$44,$c4                       // N.D.

txt_fcff:
        .text " G"
        .byte $c7                                   // 'G' | $80 (end-of-string marker)
        .byte $55,$d5,$54,$d4,$53,$d3               // U.T.S.

txt_fd08:
        .text "  V"
        .byte $d6                                   // 'V' | $80 (end-of-string marker)
        .byte $32,$b2,$e7,$11,$21,$0d,$e4,$11,$ea   // 2...!....

txt_fd15:
        .text " 2B"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $52,$d2,$4f,$cf,$4b,$cb,$45,$c5,$4e,$ce // R.O.K.E.N.

txt_fd23:
        .text " B"
        .byte $c2                                   // 'B' | $80 (end-of-string marker)
        .byte $59,$d9,$00,$e5,$20,$60               // Y... `

txt_fd2c:
        .encoding "screencode_mixed"
        .text ".blood'n guts v2, with menu for different games"
        .encoding "petscii_upper"
        .byte $e4,$2e,$e6,$20,$60                   // ... `

txt_fd60:
        .encoding "screencode_mixed"
        .text "<broken,packed,converted for disk and menu-choice by tmc"
        .encoding "petscii_upper"

txt_fd98:
        .text " 1991"
        .byte $e5,$2e,$e6,$20,$60,$54               // ... `T

// --- Region $fda8-$ff0a ---
.pc = $fda8 "txt_fda8"

txt_fda8:
        .encoding "screencode_mixed"
        .text " abnormal super greetings to: jazzcat, hotline, flash, triad, zcram and wrench "
        .encoding "petscii_upper"
        .byte $e5,$2e,$e5,$20,$60,$54               // ... `T

txt_fdfd:
        .encoding "screencode_mixed"
        .text "normal greetings to: irata, jabba, bwb, tlc, headbanger, new stars, scc and firefox "
        .encoding "petscii_upper"
        .byte $e5,$2e,$e8,$20,$60,$41               // ... `A

txt_fe57:
        .encoding "screencode_mixed"
        .text "watch out for my cracks from gauntlet, space harrier and bulldog "
        .encoding "petscii_upper"
        .byte $e4,$21,$ed                           // .!.

txt_fe9b:
        .encoding "screencode_mixed"
        .text " 2bye, see ya later "
        .encoding "petscii_upper"
        .byte $e3,$21,$eb,$20,$b3,$8e,$60,$cd       // .!. ..`.

txt_feb7:
        .text "&UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$2a,$f0,$aa,$aa,$a0       // ...*....

txt_fec4:
        .text "UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$60,$3e,$f0,$aa,$aa,$a0,$55,$55,$50,$02,$a8,$00,$03 // ...`>....UUP....
        .byte $fc,$00,$02,$a8,$00,$01,$54,$00,$02,$a8,$00,$03,$fc,$00,$02,$a8 // ......T.........
        .byte $00,$01,$54,$00,$02,$a8,$00,$03,$fc,$00,$02,$a8,$00,$01,$54,$00 // ..T...........T.
        .byte $20,$55,$01,$54,$aa,$02,$a8,$ff,$03,$fc,$aa,$8a,$a8 //  U.T.........

txt_ff05:
        .text "UUT"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a8                               // ..

// --- Region $ff1d-$ff5a ---
.pc = $ff1d "dat_ff1d"

dat_ff1d:
        .byte $a8,$55,$01,$54,$aa,$02,$a8,$ff,$03,$fc,$aa,$02,$a8,$55,$01,$54 // .U.T.........U.T
        .byte $aa,$02,$a8,$ff,$03,$fc,$aa,$02,$a8,$55,$01 // .........U.

txt_ff38:
        .text "T0UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$2a,$f0,$aa,$aa,$a0       // ...*....

txt_ff46:
        .text "UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$28,$f0,$aa,$aa,$a0       // ...(....

txt_ff52:
        .text "UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $a2,$c1,$a2,$21,$aa                   // ...!.

// --- Region $ff71-$ff7f ---
.pc = $ff71 "dat_ff71"

dat_ff71:
        .byte $3e,$f0,$aa,$aa,$a0,$55,$55,$50,$85,$00,$54,$00,$02,$a8,$00 // >....UUP..T....

// --- Region $ff86-$ffd1 ---
.pc = $ff86 "dat_ff86"

dat_ff86:
        .byte $15,$54,$00,$2a,$a8,$00,$3f,$fc,$00,$02,$a8,$00,$01,$54,$00,$02 // .T.*..?......T..
        .byte $a8,$00,$03,$fc,$00,$02,$a8,$00,$01,$54,$00,$02,$a8,$00,$03,$fc // .........T......
        .byte $00,$02,$a8,$00                       // ....

txt_ffaa:
        .text "UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$2e,$f0,$aa,$aa,$a0       // ........

txt_ffb6:
        .text "UUPQUUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$36,$f0,$aa,$aa,$a0       // ...6....

txt_ffc6:
        .text "UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $0a,$a0,$ff,$0f,$f0,$aa,$0a,$a0       // ........

// --- Region $ffe5-$ffff ---
.pc = $ffe5 "dat_ffe5"

dat_ffe5:
        .byte $0f,$f0,$00,$0a,$a0                   // .....

txt_ffea:
        .text "UUP"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$c2,$28,$f0,$aa,$aa,$a0,$55,$55,$50,$ff,$80,$b9,$cd,$a7 // ...(....UUP.....
        .byte $00,$cd                               // ..
