// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:31
// 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:  $0c98 (3224)
// IRQ handler:  $0e79 (irq_0e79)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $0e9a (irq_0e9a)
// IRQ handler:  $0eb6 (irq_0eb6)
// IRQ handler:  $0eef (irq_0eef)
//
// Code: 781 bytes, Data: 62707 bytes
// Labels: 112, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $0c98-$0de3 ---
.pc = $0c98 "main_0c98"

main_0c98:
        sei
        jsr $e544
        lda #$7f
        sta $dc0d
        lda $dc0d
        lda #$79
        sta $0314
        lda #$0e
        sta $0315
        lda #$01
        sta $d01a
        sta $d019
        lda $d011
        and #$7f
        sta $d011
        lda #$62
        sta $d012
        lda #$02
        sta $d022
        lda #$07
        sta $d023
        ldy #$00

loc_0ccf:
        lda txt_09f8,y
        sta $05e0,y
        lda $0af8,y
        sta $06e0,y
        lda $0bf8,y
        sta $07e0,y
        lda #$01
        sta $d800,y
        sta $d8e0,y
        lda #$09
        sta $d900,y
        sta $da00,y
        sta $db00,y
        iny
        bne loc_0ccf
        lda #$00
        sta $f8
        lda #$d0
        sta $f9
        lda $02a6
        bne loc_0d11
        lda #$6f
        sta $fa
        lda #$0e
        sta $fb
        ldx #$04
        jsr sub_0e11

loc_0d11:
        lda $d030
        cmp #$ff
        beq loc_0d25
        lda #$74
        sta $fa
        lda #$0e
        sta $fb
        ldx #$28
        jsr sub_0e11

loc_0d25:
        ldx #$27

loc_0d27:
        lda chr_0e1f,x
        and #$3f
        sta $0450,x
        clc
        adc #$40
        sta $0478,x
        lda $0e47,x
        and #$3f
        sta $0400,x
        clc
        adc #$40
        sta $0428,x
        dex
        bpl loc_0d27
        lda #$33
        sta $01

loc_0d4a:
        ldx #$00
        ldy #$00

loc_0d4e:
        lda ($f8),y
.label smc_0d51 = * + 1
        sta dat_0800,x                              // !SMC: modified by $0d83, $fd17
        inx
        lda #$00
.label smc_0d57 = * + 1
        sta dat_0800,x                              // !SMC: modified by $0d86, $fd1a
        inx
        iny
        cpy #$04
        bne loc_0d4e
        ldx #$00

loc_0d61:
        lda ($f8),y
.label smc_0d64 = * + 1
        sta $0a00,x                                 // !SMC: modified by $0d97, $fd2b
        inx
        lda #$00
.label smc_0d6a = * + 1
        sta $0a00,x                                 // !SMC: modified by $0d9a, $fd2e
        inx
        iny
        cpy #$08
        bne loc_0d61
        clc
        lda $f8
        adc #$08
        sta $f8
        bcc loc_0d7d
        inc $f9

loc_0d7d:
        clc
        lda smc_0d51
        adc #$08
        sta smc_0d51                                // SMC: modifies $0d51
        sta smc_0d57                                // SMC: modifies $0d57
        bcc loc_0d91
        inc $0d52
        inc $0d58

loc_0d91:
        clc
        lda smc_0d64
        adc #$08
        sta smc_0d64                                // SMC: modifies $0d64
        sta smc_0d6a                                // SMC: modifies $0d6a
        bcc loc_0da5
        inc $0d65
        inc $0d6b

loc_0da5:
        dec chr_0e10
        bne loc_0d4a
        lda #$37
        sta $01
        lda #$12
        sta $d018
        cli

loc_0db4:
        lda $dc01
        and #$10
        bne loc_0db4
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        ldx #$2e

loc_0dd6:
        lda chr_0de3,x
        sta $0400,x
        dex
        bpl loc_0dd6
        cli
        jmp $0400

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

// --- Region $0e01-$0e1e ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $ffa2

sub_0e01:
        and #$85
        and $63a9
        sta $2e
        lda #$37
        sta $01
        cli
        jmp loc_fce2

chr_0e10:
        // === Charset data (1 bytes, $0e10-$0e10) ===
        .byte $40                                   // char 0 (partial)
// Referenced by: jsr from $0d0e, $0d22

sub_0e11:
        ldy #$04

loc_0e13:
        lda ($fa),y
        beq loc_0e1e
        sta chr_0e1f,x
        dex
        dey
        bpl loc_0e13

loc_0e1e:
        rts

// --- Region $0e79-$0f47 ---
.pc = $0e79 "irq_0e79"

irq_0e79:
        lda #$9c
        sta $fa
        lda chr_0f48
        sta $d016
        lda #$9a
        sta $0314
        lda #$0e
        sta $0315
        lda #$72
        sta $d012
        lda #$01
        sta $d019
        jmp loc_ea81

irq_0e9a:
        lda #$18
        sta $d016
        lda #$b6
        sta $0314
        lda #$0e
        sta $0315
        lda #$92
        sta $d012
        lda #$01
        sta $d019
        jmp loc_ea81
irq_0eb6: {
        ldx #$00
loop1:
        lda $fa
loop2:
        cmp $d012
        bne loop2
        ldy #$0a
loop3:
        dey
        bne loop3
        lda $0f49,x
        sta $d021
        sta $d020
        lda $fa
        adc #$01
        sta $fa
        inx
        cpx #$28
        bne loop1
        lda #$ef
        sta $0314
        lda #$0e
        sta $0315
        lda #$fb
        sta $d012
        lda #$01
        sta $d019
        jmp loc_ea81
}

irq_0eef:
        dec chr_0f48
        dec chr_0f48
        bpl loc_0f31
        ldx #$00

loc_0ef9:
        lda $04f1,x
        sta $04f0,x
        lda $0519,x
.label sub_0f03 = * + 1
        sta $0518,x
        inx
        cpx #$28
        bne loc_0ef9
        lda #$07
        sta chr_0f48
        ldy #$00

loc_0f11:
        lda ($f8),y
.label sub_0f14 = * + 1
        and #$3f
        bne loc_0f22
        lda #$71
        sta $f8
        lda #$0f
        sta $f9
        jmp loc_0f11

loc_0f22:
        inc $f8
        bne loc_0f28
        inc $f9

loc_0f28:
        sta $0517
        clc
        adc #$40
        sta $053f

loc_0f31:
        lda #$79
        sta $0314
        lda #$0e
        sta $0315
        lda #$62
        sta $d012
        lda #$01
        sta $d019
        jmp loc_ea81

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

// --- Region $150f-$150f ---
.pc = $150f "Segment $150f"
        brk

// --- Region $6160-$6160 ---
.pc = $6160 "sub_6160"
// Referenced by: jsr from $ff90

sub_6160:
        brk

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

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

// --- Region $ea31-$ea31 ---
.pc = $ea31 "irq_ea31"

irq_ea31:
        brk

// --- Region $ea81-$ea81 ---
.pc = $ea81 "loc_ea81"

loc_ea81:
        brk

// --- Region $fcde-$fd77 ---
.pc = $fcde "loc_fcde"

loc_fcde:
        ldx #$00
        ldy #$00

loc_fce2:
        lda ($f8),y
        sta dat_0800,x
        inx
        lda #$00
        sta dat_0800,x
        inx
        iny
        cpy #$04
        bne loc_fce2
        ldx #$00

loc_fcf5:
        lda ($f8),y
        sta $0a00,x
        inx
        lda #$00
        sta $0a00,x
        inx
        iny
        cpy #$08
        bne loc_fcf5
        clc
        lda $f8
        adc #$08
        sta $f8
        bcc loc_fd11
        inc $f9

loc_fd11:
        clc
        lda smc_0d51
        adc #$08
        sta smc_0d51                                // SMC: modifies $0d51
        sta smc_0d57                                // SMC: modifies $0d57
        bcc loc_fd25
        inc $0d52
        inc $0d58

loc_fd25:
        clc
        lda smc_0d64
        adc #$08
        sta smc_0d64                                // SMC: modifies $0d64
        sta smc_0d6a                                // SMC: modifies $0d6a
        bcc loc_fd39
        inc $0d65
        inc $0d6b

loc_fd39:
        dec chr_0e10
        bne loc_fcde
        lda #$37
        sta $01
        lda #$12
        sta $d018
        cli

loc_fd48:
        lda $dc01
        and #$10
        bne loc_fd48
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $ff8a
        ldx #$2e

loc_fd6a:
        lda chr_0de3,x
        sta $0400,x
        dex
        bpl loc_fd6a
        cli
        jmp $0400

dat_fd77:
        .byte $78                                   // x

// --- Region $ff81-$ffb8 ---
.pc = $ff81 "Segment $ff81"
        ora $20
        ora ($03,x)
        .byte $03,$05                               // slo ($05,x) // ILLEGAL
        .byte $13,$13                               // slo ($13),y // ILLEGAL
        jsr sub_0f03
        .byte $04,$05                               // nop $05 // ILLEGAL
        and ($e3,x)
        jsr sub_6160
        asl $200f
        .byte $07,$12                               // slo $12 // ILLEGAL
        ora $05
        .byte $14,$09                               // nop $09,x // ILLEGAL
        asl $1307
        jsr sub_0f14
        jsr sub_0e01
        ora $0f20,y
        asl $20
        .byte $0f,$15,$12                           // slo $1215 // ILLEGAL
        jsr sub_0f03
        asl $0114
        .byte $03,$14                               // slo ($14,x) // ILLEGAL
        .byte $13,$20                               // slo ($20),y // ILLEGAL

txt_ffb7:
        .encoding "screencode_mixed"
        .text "be"
        .encoding "petscii_upper"

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

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

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

// --- Region $09f8-$0c97 ---
.pc = $09f8 "txt_09f8"

txt_09f8:
        .byte $20,$20,$20,$20,$20,$20,$91,$89       // char 63 '?'
        .byte $89,$89,$89,$8d,$83,$91,$89,$89       // char 64 '@'
        .byte $89,$89,$8d,$83,$91,$89,$89,$89       // char 65 'A'
        .byte $89,$89,$89,$89,$89,$89,$89,$89       // char 66 'B'
        .byte $89,$8d,$83                           // char 67 (partial)

txt_0a1b:
        .byte $20,$20,$20,$20,$20                   // char 67 (partial)
        .byte $20,$20,$20,$20,$20,$20,$8b,$88       // char 68 'D'
        .byte $81,$8a,$8a,$85,$20,$8b,$88,$81       // char 69 'E'
        .byte $8a,$8a,$85,$20,$8b,$88,$81,$8a       // char 70 'F'
        .byte $8a,$8a,$8a,$8a,$8a,$8a,$8a,$8a       // char 71 'G'
        .byte $8a,$85                               // char 72 (partial)

txt_0a42:
        .byte $20,$20,$20,$20,$20,$20               // char 72 (partial)
        .byte $20,$20,$20,$20,$20,$20,$8b,$88       // char 73 'I'
        .byte $8c                                   // char 74 (partial)

txt_0a51:
        .byte $20,$20,$20,$20,$8b,$88,$8c           // char 74 (partial)

txt_0a58:
        .byte $20,$20,$20,$20,$8b,$88,$8c           // char 75 (partial)

txt_0a5f:
        .byte $20                                   // char 75 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 76 'L'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 77 'M'
        .byte $20,$20,$20,$20,$20,$20,$84,$90       // char 78 'N'
        .byte $92,$87,$20,$20,$20,$8b,$88,$8c       // char 79 'O'

txt_0a80:
        .byte $20,$20,$20,$20,$8b,$88,$8c           // char 80 (partial)

txt_0a87:
        .byte $20                                   // char 80 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 81 'Q'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 82 'R'
        .byte $20,$20,$20,$20,$20,$20,$20,$84       // char 83 'S'
        .byte $90,$92,$87,$20,$20,$8b,$88,$8c       // char 84 'T'

txt_0aa8:
        .byte $20,$20,$20,$20,$8b,$88,$8c           // char 85 (partial)

txt_0aaf:
        .byte $20                                   // char 85 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 86 'V'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 87 'W'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 88 'X'
        .byte $84,$90,$92,$87,$20,$8b,$88,$8c       // char 89 'Y'

txt_0ad0:
        .byte $20,$20,$20,$20,$8b,$88,$8c,$20       // char 90 'Z'
        .byte $20,$20,$91,$87                       // char 91 (partial)

txt_0adc:
        .byte $20,$20,$20,$20                       // char 91 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 92 '\'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 93 ']'
        .byte $20,$84,$90,$92,$87,$84,$90,$92       // char 94 '^'
        .byte $87,$20,$20,$20,$8b,$88,$8c,$20       // char 95 '_'
        .byte $20,$20,$8b,$92,$87                   // char 96 (partial)

txt_0b05:
        .byte $20,$20,$20                           // char 96 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 97 'a'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 98 'b'
        .byte $20,$20,$84,$90,$92,$87,$84,$90       // char 99 'c'
        .byte $92,$87,$20,$20,$8b,$88,$8c,$20       // char 100 'd'
        .byte $20,$20,$8b,$88,$92,$87               // char 101 (partial)

txt_0b2e:
        .byte $20,$20                               // char 101 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 102 'f'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 103 'g'
        .byte $20,$20,$20,$84,$90,$92,$87,$84       // char 104 'h'
        .byte $90,$92,$87,$20,$8b,$88,$92,$89       // char 105 'i'
        .byte $89,$89,$80,$88,$81,$85               // char 106 (partial)

txt_0b56:
        .byte $20,$20                               // char 106 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 107 'k'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 108 'l'
        .byte $20,$20,$20,$20,$8b,$88,$8c,$20       // char 109 'm'
        .byte $84,$90,$92,$87,$84,$8a,$8a,$8a       // char 110 'n'
        .byte $8a,$8a,$8a,$8a,$85                   // char 111 (partial)

txt_0b7d:
        .byte $20,$20,$20                           // char 111 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 112 'p'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 113 'q'
        .byte $20,$20,$20,$91,$80,$81,$85,$20       // char 114 'r'
        .byte $20,$84,$90,$92,$87                   // char 115 (partial)

txt_0b9d:
        .byte $20,$20,$20                           // char 115 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 116 't'
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 117 'u'
        .byte $20,$20,$20,$82,$8e,$89,$89,$89       // char 118 'v'
        .byte $89,$89,$89,$80,$81,$85               // char 119 (partial)

txt_0bbe:
        .byte $20,$20                               // char 119 (partial)
        .byte $20,$20,$84,$90,$92,$89,$89,$89       // char 120 'x'
        .byte $89,$89,$89,$89,$89,$89,$89,$89       // char 121 'y'
        .byte $89,$87                               // char 122 (partial)

txt_0bd2:
        .byte $20,$20,$20,$20,$20,$20               // char 122 (partial)
        .byte $20,$20,$20,$20,$84,$8a,$8a,$8a       // char 123 '{'
        .byte $8a,$8a,$8a,$8a,$85                   // char 124 (partial)

txt_0be5:
        .byte $20,$20,$20                           // char 124 (partial)
        .byte $20,$20,$20,$84,$8a,$8a,$8a,$8a       // char 125 '}'
        .byte $8a,$8a,$8a,$8a,$8a,$8a,$8a,$8a       // char 126 '~'
        .byte $8a,$8f,$86                           // char 127 (partial)

txt_0bfb:
        .byte $20,$20,$20,$20,$20                   // char 127 (partial)

scr_0c00:
        .byte $fa,$ea,$ea,$aa,$aa,$aa,$aa,$aa       // char 128
        .byte $aa,$aa,$aa,$aa,$aa,$a9,$a9,$a5       // char 129
        .byte $ff,$ff,$3f,$3f,$0f,$0f,$03,$03       // char 130
        .byte $ff,$fd,$f4,$54,$50,$50,$40,$40       // char 131
        .byte $fa,$fe,$3e,$3f,$0f,$0f,$03,$03       // char 132
        .byte $a5,$95,$94                           // char 133 (partial)

txt_0c2b:
        .byte $54,$50,$50,$40,$40                   // char 133 (partial)
        .byte $40,$40,$50,$50,$54,$54,$55,$55       // char 134
        .byte $40,$40,$50,$50,$54,$94,$95,$a5       // char 135
        .byte $aa,$aa,$aa,$aa,$aa,$aa,$aa,$aa       // char 136
        .byte $ff,$ff,$ff,$aa,$aa,$aa,$aa,$aa       // char 137
        .byte $aa,$aa,$aa,$aa,$aa,$55,$55,$55       // char 138
        .byte $fa,$fa,$fa,$fa,$fa,$fa,$fa,$fa       // char 139
        .byte $a5,$a5,$a5,$a5,$a5,$a5,$a5,$a5       // char 140
        .byte $ff,$ff,$ff,$aa,$aa,$a9,$a9,$a5       // char 141
        .byte $ff,$ff,$ff,$aa,$aa,$ea,$ea,$fa       // char 142
        .byte $a5,$a9,$a9,$aa,$aa                   // char 143 (partial)

txt_0c7d:
        .byte $55,$55,$55                           // char 143 (partial)

spr_0c80:
        .byte $aa,$aa,$aa,$aa,$aa,$ea,$ea,$fa       // char 144
        .byte $03,$03,$0f,$0f,$3f,$3e,$fe,$fa       // char 145
        .byte $a5,$a9,$a9,$aa,$aa,$aa,$aa,$aa       // char 146

// --- Region $0de4-$0e00 ---
.pc = $0de4 "Program $0de4"
        .byte $a9,$34,$85,$01,$a0,$00,$b9           // char 0 (partial)
        .byte $72,$11,$99,$01,$08,$c8,$d0,$f7       // char 1 @+1
        .byte $ee,$09,$04,$ee,$0c,$04,$ad,$09       // char 2 @+2
        .byte $04,$c9,$6d,$d0,$e8,$a9               // char 3 (partial)

// --- Region $0e1f-$0e78 ---
.pc = $0e1f "chr_0e1f"

chr_0e1f:
        // === Charset data (90 bytes, $0e1f-$0e78) ===
        .byte $50,$41,$4c                           // char 0 (partial)

dat_0e22:
        // === Fill data (33 bytes, $0e22-$0e42) ===
        .fill 33, $20
        .byte $43,$36,$34,$20                       // char 4 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$54       // char 5 @+5
        .byte $48,$45,$20,$53,$43,$4f,$55,$53       // char 6 @+6
        .byte $45,$20,$43,$52,$41,$43,$4b,$49       // char 7 @+7
        .byte $4e,$47,$20,$47,$52,$4f,$55,$50       // char 8 @+8
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 9 @+9
        .byte $4e,$54,$53,$43,$20,$43,$31,$32       // char 10 @+10
        .byte $38,$20                               // char 11 (partial)

// --- Region $0f48-$1171 ---
.pc = $0f48 "chr_0f48"

chr_0f48:
        // === Charset data (184 bytes, $0f48-$0fff) ===
        .byte $07,$00,$00,$00,$00,$09,$0b,$0c       // char 0 @+0
        .byte $0f,$0d,$01,$0d,$0f,$0c,$0b,$09       // char 1 @+1
        .byte $00,$09,$0b,$0c,$0f,$0d,$01,$0d       // char 2 @+2
        .byte $0f,$0c,$0b,$09,$00,$09,$0b,$0c       // char 3 @+3
        .byte $0f,$0d,$01,$0d,$0f,$0c,$0b,$00       // char 4 @+4
        .byte $00,$13,$03,$07,$20,$10,$12,$05       // char 5 @+5
        .byte $13,$05,$0e,$14,$20,$22,$06,$12       // char 6 @+6
        .byte $05,$04,$04,$19,$20,$08,$01,$12       // char 7 @+7
        .byte $04,$05,$13,$14,$20,$10,$01,$12       // char 8 @+8
        .byte $14                                   // char 9 (partial)

txt_0f91:
        .byte $20,$31,$22,$20,$2c,$20,$03           // char 9 (partial)
        .byte $12,$01,$03,$0b,$05,$04,$20,$0f       // char 10 @+10
        .byte $0e                                   // char 11 (partial)

txt_0fa1:
        .byte $20,$32,$34,$2d,$0f,$03,$14           // char 11 (partial)

txt_0fa8:
        .byte $2d,$38,$37,$20,$02,$19,$20,$17       // char 12 @+12
        .byte $05,$05,$14,$09,$02,$09,$18,$2e       // char 13 @+13
        .byte $20,$08,$09,$13,$14,$0f,$12,$19       // char 14 @+14
        .byte $20,$08,$01,$13,$20,$02,$05,$05       // char 15 @+15
        .byte $0e,$20,$0d,$01,$04,$05,$20,$21       // char 16 @+16
        .byte $20,$0c,$05,$05,$20,$17,$09,$14       // char 17 @+17
        .byte $0e,$05,$13,$13,$20,$14,$0f,$20       // char 18 @+18
        .byte $14,$08,$09,$13,$20,$03,$12,$01       // char 19 @+19
        .byte $03,$0b                               // char 20 (partial)

txt_0fea:
        .byte $21,$21,$21,$21,$20,$20               // char 20 (partial)
        .byte $20,$0f,$0e,$20,$10,$01,$12,$14       // char 21 @+21
        .byte $20,$32,$20,$0a,$15,$13,$14,$20       // char 22 @+22

txt_1000:
        .encoding "screencode_mixed"
        .text "type anything for the access code"
        .encoding "petscii_upper"

txt_1021:
        .text "!   "

txt_1025:
        .encoding "screencode_mixed"
        .text "no greetings to any of our contacts becoz we couldn't be arsed! (now that's tell'in ye straight"
        .encoding "petscii_upper"

txt_1084:
        .text "!)......  "
        .byte $00                                   // string terminator

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

// --- Region $1208-$1208 ---
.pc = $1208 "dat_1208"

dat_1208:
        // === Fill data (1 bytes, $1208-$1208) ===
        .byte $00                                   // .

// --- Region $1510-$1510 ---
.pc = $1510 "dat_1510"

dat_1510:
        // === Fill data (1 bytes, $1510-$1510) ===
        .byte $00                                   // .

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

chr_1800:
        .byte $00                                   // .

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

chr_2000:
        .byte $00                                   // .

// --- Region $2800-$2800 ---
.pc = $2800 "scr_2800"

scr_2800:
        .byte $00                                   // .

// --- Region $6161-$6161 ---
.pc = $6161 "dat_6161"

dat_6161:
        // === Fill data (1 bytes, $6161-$6161) ===
        .byte $00                                   // .

// --- Region $a5d1-$a5d1 ---
.pc = $a5d1 "dat_a5d1"

dat_a5d1:
        // === Fill data (1 bytes, $a5d1-$a5d1) ===
        .byte $00                                   // .

// --- Region $e545-$e545 ---
.pc = $e545 "dat_e545"

dat_e545:
        // === Fill data (1 bytes, $e545-$e545) ===
        .byte $00                                   // .

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

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

// --- Region $ea82-$ea82 ---
.pc = $ea82 "dat_ea82"

dat_ea82:
        // === Fill data (1 bytes, $ea82-$ea82) ===
        .byte $00                                   // .

// --- Region $fa00-$fcdd ---
.pc = $fa00 "dat_fa00"

dat_fa00:
        .byte $f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d,$e6,$2f // .........../.-./
        .byte $d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0,$a8,$20 // ...0.-......... 
        .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,$98,$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,$81,$f8,$00,$e6,$20,$21,$91,$e4 // .......`.... !..
        .byte $89,$23,$8d,$83,$91,$e4,$89,$23,$8d,$83,$91,$ec,$89,$22,$8d,$83 // .#.....#....."..
        .byte $eb,$20,$31,$8b,$88,$81,$8a,$8a,$85,$20,$8b,$88,$81,$8a,$8a,$85 // . 1...... ......
        .byte $20,$8b,$88,$81,$ea,$8a,$21,$85,$ec,$20,$23,$8b,$88,$8c,$e4,$20 //  .....!.. #.... 
        .byte $23,$8b,$88,$8c,$e4,$20,$23,$8b,$88,$8c,$f7,$20,$24,$84,$90,$92 // #.... #.... $...
        .byte $87,$e3,$20,$23,$8b,$88,$8c,$e4,$20,$23,$8b,$88,$8c,$f8,$20,$29 // .. #.... #.... )
        .byte $84,$90,$92,$87,$20,$20,$8b,$88,$8c,$e4,$20,$23,$8b,$88,$8c,$f9 // ....  .... #....
        .byte $20,$28,$84,$90,$92,$87,$20,$8b,$88,$8c,$e4,$20,$23,$8b,$88,$8c //  (.... .... #...
        .byte $e3,$20,$22,$91,$87,$f5,$20,$28,$84,$90,$92,$87,$84,$90,$92,$87 // . "... (........
        .byte $e3,$20,$23,$8b,$88,$8c,$e3,$20,$23,$8b,$92,$87,$f5,$20,$2d,$84 // . #.... #.... -.
        .byte $90,$92,$87,$84,$90,$92,$87,$20,$20,$8b,$88,$8c,$e3,$20,$24,$8b // .......  .... $.
        .byte $88,$92,$87,$f5,$20,$2c,$84,$90,$92,$87,$84,$90,$92,$87,$20,$8b // .... ,........ .
        .byte $88,$92,$e3,$89,$24,$80,$88,$81,$85,$f6,$20,$29,$8b,$88,$8c,$20 // ....$..... )... 
        .byte $84,$90,$92,$87,$84,$e7,$8a,$21,$85,$f6,$20,$2a,$91,$80,$81,$85 // .......!.. *....
        .byte $20,$20,$84,$90,$92,$87,$f6,$20,$22,$82,$8e,$e6,$89,$23,$80,$81 //   ..... "....#..
        .byte $85,$e4,$20,$23,$84,$90,$92,$ec,$89,$21,$87,$ea,$20,$21,$84,$e7 // .. #.....!.. !..
        .byte $8a,$21,$85,$e6,$20,$21,$84,$ed,$8a,$22,$8f,$86,$e5,$20,$23,$fa // .!.. !..."... #.
        .byte $ea,$ea,$ea,$aa,$23,$a9,$a9,$a5,$c2,$3c,$3f,$3f,$0f,$0f,$03,$03 // ....#....<??....
        .byte $ff,$fd,$f4
        .text "TPP"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $fa,$fe
        .byte $3e,$3f,$0f,$0f,$03,$03
        .byte $a5,$95,$94,$54,$50,$50,$e4           // ...TPP.

txt_fbe7:
        .byte $40                                   // @ character
        .text ".PPTTUU"
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "PPT"
        .byte $94,$95,$a5,$e8,$aa,$c3,$ea,$aa,$e3,$55,$e8,$fa,$e8,$a5,$c3,$25 // .........U.....%
        .byte $aa,$aa,$a9,$a9,$a5,$c3,$2a,$aa,$aa,$ea,$ea,$fa,$a5,$a9,$a9,$aa // ......*.........
        .byte $aa,$e3,$55,$e5,$aa,$2e,$ea,$ea,$fa,$03,$03,$0f,$0f,$3f,$3e,$fe // ..U..........?>.
        .byte $fa,$a5,$a9,$a9,$e5,$aa,$61,$8a,$78,$20,$44,$e5,$a9,$7f,$8d,$0d // ......a.x D.....
        .byte $dc,$ad,$0d,$dc,$a9,$79,$8d,$14,$03,$a9,$0e,$8d,$15,$03,$a9,$01 // .....y..........
        .byte $8d,$1a,$d0,$8d,$19,$d0,$ad,$11,$d0,$29,$7f,$8d,$11,$d0,$a9,$62 // .........).....b
        .byte $8d,$12,$d0,$a9,$02,$8d,$22,$d0,$a9,$07,$8d,$23,$d0,$a0,$00,$b9 // ......"....#....
        .byte $f8,$09,$99,$e0,$05,$b9,$f8,$0a,$99,$e0,$06,$b9,$f8,$0b,$99,$e0 // ................
        .byte $07,$a9,$01,$99,$00,$d8,$99,$e0,$d8,$a9,$09,$99,$00,$d9,$99,$00 // ................
        .byte $da,$99,$00,$db,$c8,$d0,$d8,$a9,$00,$85,$f8,$a9,$d0,$85,$f9,$ad // ................
        .byte $a6,$02,$d0,$0d,$a9,$6f,$85,$fa,$a9,$0e,$85,$fb,$a2,$04,$20,$11 // .....o........ .
        .byte $0e,$ad,$30,$d0,$c9,$ff,$f0,$0d,$a9,$74,$85,$fa,$a9,$0e,$85,$fb // ..0......t......
        .byte $a2,$28,$20,$11,$0e,$a2,$27,$bd,$1f,$0e,$29,$3f,$9d,$50,$04,$18 // .( ...'...)?.P..
        .byte $69,$40,$9d,$78,$04,$bd,$47,$0e,$29,$3f,$9d,$00,$04,$18,$69,$40 // i@.x..G.)?....i@
        .byte $9d,$28,$04,$ca,$10,$e1,$a9,$33,$85,$01 // .(.....3..

// --- Region $fd78-$ff80 ---
.pc = $fd78 "Segment $fd78"
        .byte $a9,$34,$85,$01,$a0,$00,$b9,$72,$11,$99,$01,$08,$c8,$d0,$f7,$ee // .4.....r........
        .byte $09,$04,$ee,$0c,$04,$ad,$09,$04,$c9,$6d,$d0,$e8,$a9,$29,$85,$2d // .........m...).-
        .byte $a9,$63,$85,$2e,$a9,$37,$85,$01,$58,$4c,$e2,$fc,$40,$a0,$04,$b1 // .c...7..XL..@...
        .byte $fa,$f0,$07,$9d,$1f,$0e,$ca,$88,$10,$f5,$60,$50,$41,$4c,$80 // ..........`PAL.

txt_fdb7:
        .text "! #C64"
        .byte $e8                                   // .

txt_fdbe:
        .text " 9THE SCOUSE CRACKING GROUP"
        .byte $e8,$20,$60,$da                       // . `.

txt_fddd:
        .text "NTSC C128 "
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $9c,$85,$fa,$ad,$48,$0f,$8d,$16,$d0,$a9,$9a,$8d,$14,$03,$a9,$0e // ....H...........
        .byte $8d,$15,$03,$a9,$72,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$4c,$81,$ea // ....r........L..
        .byte $a9,$18,$8d,$16,$d0,$a9,$b6,$8d,$14,$03,$a9,$0e,$8d,$15,$03,$a9 // ................
        .byte $92,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$4c,$81,$ea,$a2,$00,$a5,$fa // .........L......
        .byte $cd,$12,$d0,$d0,$fb,$a0,$0a,$88,$d0,$fd,$bd,$49,$0f,$8d,$21,$d0 // ...........I..!.
        .byte $8d,$20,$d0,$a5,$fa,$69,$01,$85,$fa,$e8,$e0,$28,$d0,$e0,$a9,$ef // . ...i.....(....
        .byte $8d,$14,$03,$a9,$0e,$8d,$15,$03,$a9,$fb,$8d,$12,$d0,$a9,$01,$8d // ................
        .byte $19,$d0,$4c,$81,$ea,$ce,$48,$0f,$ce,$48,$0f,$10,$3a,$a2,$00,$bd // ..L...H..H..:...
        .byte $f1,$04,$9d,$f0,$04,$bd,$19,$05,$9d,$18,$05,$e8,$e0,$28,$d0,$ef // .............(..
        .byte $a9,$07,$8d,$48,$0f,$a0,$00,$b1,$f8   // ...H.....

txt_fe81:
        .text ")?"
        .byte $d0                                   // 'P' | $80 (end-of-string marker)
        .byte $0b,$a9,$71,$85,$f8,$a9,$0f,$85,$f9,$4c,$11,$0f,$e6,$f8,$d0,$02 // ..q......L......
        .byte $e6,$f9,$8d,$17,$05,$18,$69,$40,$8d,$3f,$05,$a9,$79,$8d,$14,$03 // ......i@.?..y...
        .byte $a9,$0e,$8d,$15,$03,$a9,$62,$8d,$12,$d0,$a9,$01,$8d,$19,$d0,$4c // ......b........L
        .byte $81,$ea,$07,$a4,$60,$22,$09,$0b,$0c,$0f,$0d,$01,$0d,$0f,$0c,$0b // ....`"..........
        .byte $09,$00,$09,$0b,$0c,$0f,$0d,$01,$0d,$0f,$0c,$0b,$09,$00,$09,$0b // ................
        .byte $0c,$0f,$0d,$01,$0d,$0f,$0c,$0b,$a2,$60,$79 // .........`y

txt_fedf:
        .encoding "screencode_mixed"
        .text "scg present "
        .byte $22                                   // double quote
        .text "freddy hardest part"
        .encoding "petscii_upper"

txt_feff:
        .text " 1"
        .byte $22                                   // double quote character
        .text " , "
        .byte $03,$12,$01,$03,$0b,$05,$04,$20,$0f,$0e // ....... ..

txt_ff0f:
        .text " 24-"
        .byte $0f,$03,$14                           // ...

txt_ff16:
        .text "-87 "

txt_ff1a:
        .encoding "screencode_mixed"
        .text "by weetibix. history has been made ! lee witness to this crack"
        .encoding "petscii_upper"
        .byte $e4,$21,$e3,$20,$60                   // .!. `

txt_ff5d:
        .encoding "screencode_mixed"
        .text "1on part 2 just type anything for th"
        .encoding "petscii_upper"

// --- Region $ffb9-$ffff ---
.pc = $ffb9 "Segment $ffb9"
        .byte $03,$0f,$1a,$20,$17,$05,$20,$03,$0f,$15,$0c,$04,$0e,$27,$14,$20 // ... .. ......'. 
        .byte $02,$05,$20,$01,$12,$13,$05,$04,$21,$20,$28,$0e,$0f,$17,$20,$14 // .. .....! (... .
        .byte $08,$01,$14,$27,$13,$20,$14,$05,$0c,$0c,$27,$09,$0e,$20,$19,$05 // ...'. ....'.. ..
        .byte $20,$13,$14,$12,$01,$09,$07,$08,$14,$21,$29,$e6 //  ........!).

txt_fff5:
        .text ".#  "
        .byte $00                                   // string terminator
        .byte $80,$e2,$20,$a1,$00,$8d               // .. ...
