// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:19
// 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:  $0f40 (3904)
// IRQ handler:  $1080 (irq_1080)
//
// Code: 985 bytes, Data: 62503 bytes
// Labels: 147, Subroutines: 9
//
// Cross-references: all OK
// ============================================


// --- Region $0f40-$0fa0 ---
.pc = $0f40 "main_0f40"

main_0f40:
        jsr $e544
        ldx #$00

loc_0f45:
        lda $0e00,x
        sta $0478,x
        lda $0e40,x
        sta $04b8,x
        lda #$08
        sta $d878,x
        sta $d8b8,x
        lda #$00
        sta $d778,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        sta $d020
        sta smc_12a4                                // SMC: modifies $12a4
        inx
        bne loc_0f45
        ldx #$00

loc_0f72:
        lda #$a0
        sta $0400,x
        sta $0450,x
        lda txt_13d7,x
        sta $0608,x
        eor #$40
        sta $0630,x
        eor #$c0
        sta $0658,x
        lda txt_0ff8,x
        eor #$81
        sta $0428,x
        inx
        cpx #$28
        bne loc_0f72
        lda #$ff
        sta spr_0800
        jmp loc_0fc0

scr_0f9f:
        // === Screen RAM (2 bytes, $0f9f-$0fa0) ===
        .encoding "screencode_mixed"
        .text "@@"
        .encoding "petscii_upper"

// --- Region $0faf-$0fcd ---
.pc = $0faf "sub_0faf"
// Referenced by: jsr from $10fa, $fd25

sub_0faf:
        jsr sub_1280
        jsr sub_1280
        jsr sub_1280
        jsr sub_1280
        rts

scr_0fbc:
        // === Screen RAM (4 bytes, $0fbc-$0fbf) ===
        .encoding "screencode_mixed"
        .text "@@@@"
        .encoding "petscii_upper"

loc_0fc0:
        lda #$14
        sta smc_12a5                                // SMC: modifies $12a5
        lda #$ea
        sta $0328
        jmp loc_1060

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

// --- Region $1020-$1076 ---
.pc = $1020 "sub_1020"
// Referenced by: jsr from $10bd, $fce8

sub_1020:
        ldx #$09

loc_1022:
        dex
        bne loc_1022
        nop

loc_1026:
.label smc_1027 = * + 1
        lda $1210,x                                 // !SMC: modified by $11c6
        sta $d021
.label smc_102d = * + 1
        lda $1214,x                                 // !SMC: modified by $11d2, $fda7
        sta $d023
        ldy #$08

loc_1034:
        dey
        bne loc_1034
        inx
        cpx #$40
        bne loc_1026
        rts

scr_103d:
        // === Screen RAM (3 bytes, $103d-$103f) ===
        .encoding "screencode_mixed"
        .text "@@@"
        .encoding "petscii_upper"
// Referenced by: jsr from $10f7, $fd22

sub_1040:
        ldx #$09

loc_1042:
        dex
        bne loc_1042
        nop

loc_1046:
.label smc_1047 = * + 1
        lda $13ad,x                                 // !SMC: modified by $1397
        sta $d021
        sta $d021
        ldy #$08
        nop

loc_1052:
        dey
        bne loc_1052
        inx
        cpx #$1a
        bne loc_1046
        rts

scr_105b:
        // === Screen RAM (5 bytes, $105b-$105f) ===
        .encoding "screencode_mixed"
        .text "@@@@@"
        .encoding "petscii_upper"

loc_1060:
        sei
        lda #$01
        sta $d01a
        lda #$7f
        sta $dc0d
        lda #$10
        sta $0315
        lda #$80
        sta $0314
        cli
        rts

// --- Region $1080-$110e ---
.pc = $1080 "irq_1080"

irq_1080:
        lda #$32

loc_1082:
        cmp $d012
        bne loc_1082
        lda #$c5
        sta $d016
        lda #$17
        sta $d018
        lda #$0e
        sta $d021
        lda #$3f

loc_1098:
        cmp $d012
        bne loc_1098
        lda #$c4
        sta $d016
        lda #$03
        sta $d021
        lda #$46

loc_10a9:
        cmp $d012
        bne loc_10a9
        lda #$d8
        sta $d016
        lda #$12
        sta $d018
.label smc_10b9 = * + 1
        lda #$00                                    // !SMC: modified by $11ef
        sta $d022
        jsr sub_1020
        jsr sub_11c0
        jsr sub_11e8
        lda #$96

loc_10c8:
        cmp $d012
        bne loc_10c8
.label smc_10ce = * + 1
        lda #$05                                    // !SMC: modified by $1347
        sta $d021
        lda #$c8
        sta $d016
        jsr sub_1340
        lda #$b6

loc_10dc:
        cmp $d012
        bne loc_10dc
        lda #$00
        sta $d021
        lda #$1b
        sta $d011
        lda #$b7

loc_10ed:
        cmp $d012
        bne loc_10ed
        lda $fa
        sta $d016
        jsr sub_1040
.label smc_10fb = * + 1
        jsr sub_0faf                                // !SMC: modified by $12b7, $12be, $12c5
        jsr sub_1390
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        beq loc_1140
        jmp loc_ea81

// --- Region $1140-$1168 ---
.pc = $1140 "loc_1140"

loc_1140:
        sei
        jsr $ff5b
        jsr $fd15
        jsr $fda3
        jsr sub_1190
        sei
        ldx #$1a

loc_1150:
        lda $1170,x
        sta $02,x
        dex
        bpl loc_1150
        txs
        inx
        lda #$0b
        ldy #$01
        sta $d011
        sty $d030
        inc $01
        jmp $0002

// --- Region $1190-$119b ---
.pc = $1190 "sub_1190"
// Referenced by: jsr from $114a

sub_1190:
        lda #$00
        sta $d020
        sta $d021
        jmp loc_e3bf

scr_119b:
        // === Screen RAM (1 bytes, $119b-$119b) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $11c0-$11d8 ---
.pc = $11c0 "sub_11c0"
// Referenced by: jsr from $10c0, $fceb

sub_11c0:
        lda #$11
        cmp #$14
        beq scr_11d9
        sta smc_1027                                // SMC: modifies $1027
        inc $11c1
.label smc_11cd = * + 1
        ldx #$13                                    // !SMC: modified by $fdb6
        cpx #$00
        beq $11df
        stx smc_102d                                // SMC: modifies $102d
        dec smc_11cd
        rts

// --- Region $11e8-$11fb ---
.pc = $11e8 "sub_11e8"
// Referenced by: jsr from $10c3, $fcee

sub_11e8:
.label smc_11e9 = * + 1
        lda $133d                                   // !SMC: modified by $11f8
        cmp #$ff
        beq loc_11f6
        sta smc_10b9                                // SMC: modifies $10b9
        inc smc_11e9
        rts

loc_11f6:
        lda #$00
        sta smc_11e9                                // SMC: modifies $11e9
        rts

// --- Region $1280-$12e4 ---
.pc = $1280 "sub_1280"
// Referenced by: jsr from $0faf, $0fb2, $0fb5, $0fb8

sub_1280:
        dec $fa
        lda $fa
        and #$07
        cmp #$07
        bne loc_12de
        ldx #$00

loc_128c:
        lda $06a9,x
        sta $06a8,x
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x
        inx
        cpx #$27
        bne loc_128c
.label smc_12a4 = * + 1
.label smc_12a5 = * + 2
        lda $14dc                                   // !SMC: modified by $0f6a, $0fc2, $12ce, $12d3
        sta $06cf
        eor #$40
        sta $06f7
        eor #$c0
        sta $071f
        cmp #$a1
        bne loc_12ba
        sta smc_10fb                                // SMC: modifies $10fb

loc_12ba:
        cmp #$a5
        bne loc_12c1
        sta smc_10fb                                // SMC: modifies $10fb

loc_12c1:
        cmp #$af
        bne loc_12c8
        sta smc_10fb                                // SMC: modifies $10fb

loc_12c8:
        cmp #$80
        bne loc_12d6
        lda #$ff
        sta smc_12a4                                // SMC: modifies $12a4
        lda #$13
        sta smc_12a5                                // SMC: modifies $12a5

loc_12d6:
        inc smc_12a4
        bne loc_12de
        inc smc_12a5

loc_12de:
        lda $fa
        and #$07
        sta $fa
        rts

// --- Region $1340-$1353 ---
.pc = $1340 "sub_1340"
// Referenced by: jsr from $10d7, $fd02

sub_1340:
.label smc_1341 = * + 1
        lda $136c                                   // !SMC: modified by $1350
        cmp #$ff
        beq loc_134e
        sta smc_10ce                                // SMC: modifies $10ce
        inc smc_1341
        rts

loc_134e:
        lda #$60
        sta smc_1341                                // SMC: modifies $1341
        rts

// --- Region $1390-$139d ---
.pc = $1390 "sub_1390"
// Referenced by: jsr from $10fd, $fd28

sub_1390:
        lda #$ac
        nop
        cmp #$a4
        beq scr_139e
        sta smc_1047                                // SMC: modifies $1047
        dec $1391
        rts

// --- Region $140e-$1426 ---
.pc = $140e "Segment $140e"
        ora #$05
        .byte $17,$20                               // slo $20,x // ILLEGAL
        ora #$13
        jsr $0328
        and #$20
        and ($39),y
        and $2039,y
        asl $1314
        .byte $03,$36                               // slo ($36,x) // ILLEGAL
        .byte $34,$2e                               // nop $2e,x // ILLEGAL

dat_1425:
        .byte $03,$0f                               // ..

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

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

// --- Region $e3bf-$e3bf ---
.pc = $e3bf "loc_e3bf"

loc_e3bf:
        brk

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

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

loc_ea81:
        brk

// --- Region $fc6b-$fca7 ---
.pc = $fc6b "loc_fc6b"

loc_fc6b:
        sbc $e0e8,x
        rti

dat_fc6f:
        .byte $d0,$ea,$60,$a3,$3b                   // ..`.;

loc_fc74:
        ldx #$09

loc_fc76:
        dex
        bne loc_fc76
        nop

loc_fc7a:
        lda $13ad,x
        sta $d021
        sta $d021
        ldy #$08
        nop

loc_fc86:
        dey
        bne loc_fc86
        inx
        cpx #$1a
.label loc_fc8d = * + 1
        bne loc_fc7a
        rts
        lda $37
        sei
        lda #$01
        sta $d01a

loc_fc97:
        lda #$7f
        sta $dc0d
        lda #$10
        sta $0315
        lda #$80
        sta $0314
        cli
        rts

// --- Region $fcc0-$fd39 ---
.pc = $fcc0 "loc_fcc0"

loc_fcc0:
        bne loc_fc6b
        .byte $3f,$cd,$12                           // rla $12cd,x // ILLEGAL
        bne loc_fc97
        .byte $fb,$a9,$c4                           // isc $c4a9,y // ILLEGAL
        sta $d016
        lda #$03
        sta $d021
        lda #$46

loc_fcd4:
        cmp $d012
        bne loc_fcd4
        lda #$d8
        sta $d016
        lda #$12
.label loc_fce2 = * + 2
        sta $d018
        lda #$00
        sta $d022
        jsr sub_1020
        jsr sub_11c0
        jsr sub_11e8
        lda #$96

loc_fcf3:
        cmp $d012
        bne loc_fcf3
        lda #$05
        sta $d021
        lda #$c8
        sta $d016
        jsr sub_1340
        lda #$b6

loc_fd07:
        cmp $d012
        bne loc_fd07
        lda #$00
        sta $d021
        lda #$1b
        sta $d011
        lda #$b7

loc_fd18:
        cmp $d012
        bne loc_fd18
        lda $fa
        sta $d016
        jsr sub_1040
        jsr sub_0faf
        jsr sub_1390
        lda #$7f
        sta $dc00
        lda $dc01
        cmp #$ef
        beq loc_fd6b
        jmp loc_ea81

// --- Region $fd69-$fd90 ---
.pc = $fd69 "loc_fd69"

loc_fd69:
.label loc_fd6b = * + 2
        lda $1600,x
.label loc_fd6e = * + 2
        sta spr_0800,x
        inx
        bne loc_fd69
        inc $07
        inc $04
        bne loc_fd69
        dec $01
        lda #$00
        sta $d030
        cli
        jmp loc_fce2

loc_fd83:
        ldx $2b
        lda #$00
        sta $d020
        sta $d021
        jmp loc_e3bf

dat_fd90:
        .byte $80                                   // .

// --- Region $fda3-$fdcf ---
.pc = $fda3 "Segment $fda3"
        cpx #$00
        beq loc_fdb4
        stx smc_102d                                // SMC: modifies $102d
        dec smc_11cd
        rts

dat_fdae:
        .byte $a9,$00,$8d,$c1,$11,$60               // .....`

loc_fdb4:
        lda #$14
        sta smc_11cd                                // SMC: modifies $11cd
        rts

dat_fdba:
        .byte $a3,$34,$ad,$3d,$13                   // .4.=.

loc_fdbf:
        cmp #$ff
        beq loc_fdca
        sta smc_10b9
        inc smc_11e9
        rts

loc_fdca:
        lda #$00
        sta smc_11e9
        rts

// --- Region $fe43-$fe9b ---
.pc = $fe43 "loc_fe43"

loc_fe43:
        lda $06a9,x
        sta $06a8,x
.label loc_fe4b = * + 2
        lda $06d1,x
        sta $06d0,x
        lda $06f9,x
        sta $06f8,x

loc_fe55:
        inx
        cpx #$27
        bne loc_fe43
        lda $14dc
        sta $06cf
        eor #$40
        sta $06f7
        eor #$c0
        sta $071f
        cmp #$a1
        bne loc_fe71
        sta smc_10fb

loc_fe71:
        cmp #$a5
        bne loc_fe78
        sta smc_10fb

loc_fe78:
        cmp #$af
        bne loc_fe7f
        sta smc_10fb

loc_fe7f:
        cmp #$80
        bne loc_fe8d
        lda #$ff
        sta smc_12a4
        lda #$13
        sta smc_12a5

loc_fe8d:
        inc smc_12a4
        bne loc_fe95
        inc smc_12a5

loc_fe95:
        lda $fa
        and #$07
        sta $fa
        rts

// --- Region $febd-$fecd ---
.pc = $febd "loc_febd"

loc_febd:
        cmp #$ff
        beq loc_fec8
        sta smc_10ce
        inc smc_1341
        rts

loc_fec8:
        lda #$60
        sta smc_1341
        rts

// --- Region $fee4-$fef5 ---
.pc = $fee4 "loc_fee4"

loc_fee4:
        ora #$a3
        and $ff,x
        lda #$ac
        nop
        cmp #$a4
        beq dat_fef6
        sta smc_1047
        dec $1391
        rts

// --- Region $ff5b-$ff62 ---
.pc = $ff5b "Segment $ff5b"
        bit $0e20
        .byte $14,$13                               // nop $13,x // ILLEGAL
        .byte $03,$36                               // slo ($36,x) // ILLEGAL

dat_ff62:
        .byte $34                                   // 4

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

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

spr_0800:
        // === Charset data (1856 bytes, $0800-$0f3f) ===
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 0 @+0
        .byte $e7,$ff,$e7,$c3,$ff,$c3,$99,$ff       // char 1 @+1
        .byte $83,$ff,$83,$99,$ff,$99,$99,$ff       // char 2 @+2
        .byte $c3,$ff,$c3,$99,$ff,$99,$9f,$ff       // char 3 @+3
        .byte $87,$ff,$87,$93,$ff,$93,$99,$ff       // char 4 @+4
        .byte $81,$ff,$81,$9f,$ff,$9f,$9f,$ff       // char 5 @+5
        .byte $81,$ff,$81,$9f,$ff,$9f,$9f,$ff       // char 6 @+6
        .byte $c3,$ff,$c3,$99,$ff,$99,$9f,$ff       // char 7 @+7

spr_0840:
        .byte $99,$ff,$99,$99,$ff,$99,$99,$ff       // char 8 @+8
        .byte $c3,$ff,$c3,$e7,$ff,$e7,$e7,$ff       // char 9 @+9
        .byte $e1,$ff,$e1,$f3,$ff,$f3,$f3,$ff       // char 10 @+10
        .byte $99,$ff,$99,$93,$ff,$93,$87,$ff       // char 11 @+11
        .byte $9f,$ff,$9f,$9f,$ff,$9f,$9f,$ff       // char 12 @+12
        .byte $9c,$ff,$9c,$88,$ff,$88,$80,$ff       // char 13 @+13
        .byte $99,$ff,$99,$89,$ff,$89,$81,$ff       // char 14 @+14
        .byte $c3,$ff,$c3,$99,$ff,$99,$99,$ff       // char 15 @+15
        .byte $83,$ff,$83,$99,$ff,$99,$99,$ff       // char 16 @+16
        .byte $c3,$ff,$c3,$99,$ff,$99,$99,$ff       // char 17 @+17
        .byte $83,$ff,$83,$99,$ff,$99,$99,$ff       // char 18 @+18
        .byte $c3,$ff,$c3,$99,$ff,$99,$9f,$ff       // char 19 @+19
        .byte $81,$ff,$81,$e7,$ff,$e7,$e7,$ff       // char 20 @+20
        .byte $99,$ff,$99,$99,$ff,$99,$99,$ff       // char 21 @+21
        .byte $99,$ff,$99,$99,$ff,$99,$99,$ff       // char 22 @+22
        .byte $9c,$ff,$9c,$9c,$ff,$9c,$9c,$ff       // char 23 @+23
        .byte $99,$ff,$99,$99,$ff,$99,$c3,$ff       // char 24 @+24
        .byte $99,$ff,$99,$99,$ff,$99,$99,$ff       // char 25 @+25
        .byte $80,$ff,$80,$f8,$ff,$f8,$f1,$ff       // char 26 @+26
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 27 @+27
        .byte $e7,$ff,$e7,$e7,$ff,$e7,$e7,$ff       // char 28 @+28
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 29 @+29
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 30 @+30
        .byte $c3,$ff,$c3,$99,$ff,$99,$f9,$ff       // char 31 @+31
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 32 ' '
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 33 '!'
        .byte $03,$ff,$03,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$fc,$ff       // char 35 '#'
        .byte $c3,$ff,$c3,$03,$ff,$03,$03,$ff       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $0f,$ff,$0f,$c3,$ff,$c3,$ff,$ff       // char 38 '&'
        .byte $0f,$ff,$0f,$c3,$ff,$c3,$ff,$ff       // char 39 '''
        .byte $f3,$ff,$f3,$e7,$ff,$e7,$cf,$ff       // char 40 '('
        .byte $cf,$ff,$cf,$e7,$ff,$e7,$f3,$ff       // char 41 ')'
        .byte $c0,$ff,$c0,$c3,$ff,$c3,$c3,$ff       // char 42 '*'
        .byte $f0,$ff,$f0,$c3,$ff,$c3,$c3           // char 43 (partial)

dat_095f:
        // === Fill data (33 bytes, $095f-$097f) ===
        .fill 33, $ff
        .byte $c3,$ff,$c3,$99,$ff,$99,$91,$ff       // char 48 '0'
        .byte $e7,$ff,$e7,$e7,$ff,$e7,$c7,$ff       // char 49 '1'
        .byte $c3,$ff,$c3,$99,$ff,$99,$f9,$ff       // char 50 '2'
        .byte $c3,$ff,$c3,$99,$ff,$99,$f9,$ff       // char 51 '3'
        .byte $f9,$ff,$f9,$f1,$ff,$f1,$e1,$ff       // char 52 '4'
        .byte $81,$ff,$81,$9f,$ff,$9f,$83,$ff       // char 53 '5'
        .byte $c3,$ff,$c3,$99,$ff,$99,$9f,$ff       // char 54 '6'
        .byte $81,$ff,$81,$99,$ff,$99,$f3,$ff       // char 55 '7'
        .byte $c3,$ff,$c3,$99,$ff,$99,$99,$ff       // char 56 '8'
        .byte $c3,$ff,$c3,$99,$ff,$99,$99           // char 57 (partial)

dat_09cf:
        // === Fill data (57 bytes, $09cf-$0a07) ===
        .fill 57, $ff
        .byte $99,$81,$ff,$81,$99,$ff,$99,$99       // char 65 'A'
        .byte $99,$83,$ff,$99,$99,$ff,$99,$99       // char 66 'B'
        .byte $9f,$9f,$ff,$9f,$9f,$ff,$9f,$99       // char 67 'C'
        .byte $99,$99,$ff,$99,$99,$ff,$99,$93       // char 68 'D'
        .byte $9f,$87,$ff,$87,$9f,$ff,$9f,$9f       // char 69 'E'
        .byte $9f,$87,$ff,$87,$9f,$ff,$9f,$9f       // char 70 'F'
        .byte $9f,$91,$ff,$91,$99,$ff,$99,$99       // char 71 'G'
        .byte $99,$81,$ff,$81,$99,$ff,$99,$99       // char 72 'H'
        .byte $e7,$e7,$ff,$e7,$e7,$ff,$e7,$e7       // char 73 'I'
        .byte $f3,$f3,$ff,$f3,$f3,$ff,$f3,$93       // char 74 'J'
        .byte $87,$8f,$ff,$8f,$87,$ff,$87,$93       // char 75 'K'
        .byte $9f,$9f,$ff,$9f,$9f,$ff,$9f,$9f       // char 76 'L'
        .byte $80,$94,$ff,$94,$9c,$ff,$9c,$9c       // char 77 'M'
        .byte $81,$91,$ff,$91,$99,$ff,$99,$99       // char 78 'N'
        .byte $99,$99,$ff,$99,$99,$ff,$99,$99       // char 79 'O'
        .byte $99,$83,$ff,$83,$9f,$ff,$9f,$9f       // char 80 'P'
        .byte $99,$99,$ff,$99,$99,$ff,$99,$c3       // char 81 'Q'
        .byte $99,$83,$ff,$83,$87,$ff,$87,$93       // char 82 'R'
        .byte $9f,$c3,$ff,$c3,$f9,$ff,$f9,$99       // char 83 'S'
        .byte $e7,$e7,$ff,$e7,$e7,$ff,$e7,$e7       // char 84 'T'
        .byte $99,$99,$ff,$99,$99,$ff,$99,$99       // char 85 'U'
        .byte $99,$99,$ff,$99,$99,$ff,$99,$c3       // char 86 'V'
        .byte $9c,$94,$ff,$94,$80,$ff,$80,$88       // char 87 'W'
        .byte $c3,$e7,$ff,$e7,$c3,$ff,$c3,$99       // char 88 'X'
        .byte $99,$c3,$ff,$c3,$e7,$ff,$e7,$e7       // char 89 'Y'
        .byte $f1,$e3,$ff,$e3,$c7,$ff,$c7,$8f       // char 90 'Z'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$e7       // char 91 '['
        .byte $e7,$e7,$ff,$e7,$e7,$ff,$e7,$ff       // char 92 '\'
        .byte $ff,$81,$ff,$81,$ff,$ff,$ff,$ff       // char 93 ']'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 94 '^'
        .byte $f9,$f3,$ff,$f3,$e7,$ff,$e7,$ff       // char 95 '_'

spr_0b00:
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 96 '`'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 97 'a'
        .byte $ff,$0f,$ff,$0f,$ff,$ff,$ff,$ff       // char 98 'b'
        .byte $fc,$c3,$ff,$c3,$c0,$ff,$c0,$ff       // char 99 'c'
        .byte $03,$c3,$ff,$c3,$00,$ff,$00,$c3       // char 100 'd'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 101 'e'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$c3       // char 102 'f'
        .byte $ff,$03,$ff,$03,$c3,$ff,$c3,$c3       // char 103 'g'
        .byte $cf,$cf,$ff,$cf,$cf,$ff,$cf,$e7       // char 104 'h'
        .byte $f3,$f3,$ff,$f3,$f3,$ff,$f3,$e7       // char 105 'i'
        .byte $c3,$c0,$ff,$c0,$c3,$ff,$c3,$c3       // char 106 'j'
        .byte $c3,$c3,$ff,$c3,$c3,$ff,$c3,$c3       // char 107 'k'

dat_0b60:
        // === Fill data (32 bytes, $0b60-$0b7f) ===
        .fill 32, $ff
        .byte $91,$89,$ff,$89,$99,$ff,$99,$99       // char 112 'p'
        .byte $c7,$e7,$ff,$e7,$e7,$ff,$e7,$e7       // char 113 'q'
        .byte $f9,$f3,$ff,$f3,$cf,$ff,$cf,$9f       // char 114 'r'
        .byte $f9,$e3,$ff,$e3,$f9,$ff,$f9,$99       // char 115 's'
        .byte $e1,$99,$ff,$99,$80,$ff,$80,$f9       // char 116 't'
        .byte $83,$f9,$ff,$f9,$f9,$ff,$f9,$99       // char 117 'u'
        .byte $9f,$83,$ff,$83,$99,$ff,$99,$99       // char 118 'v'
        .byte $f3,$e7,$ff,$e7,$e7,$ff,$e7,$e7       // char 119 'w'
        .byte $99,$c3,$ff,$c3,$99,$ff,$99,$99       // char 120 'x'
        .byte $99,$c1,$ff,$c1,$f9,$ff,$f9,$99       // char 121 'y'

dat_0bd0:
        // === Fill data (57 bytes, $0bd0-$0c08) ===
        .fill 48, $ff

scr_0c00:
        .fill 9, $ff
        .byte $99,$99,$ff,$99,$ff,$ff,$ff,$ff,$99,$83,$ff,$83,$ff,$ff,$ff,$ff // ................
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$93,$87,$ff,$87,$ff,$ff,$ff,$ff // ................
        .byte $9f,$81,$ff,$81,$ff,$ff,$ff,$ff,$9f,$9f,$ff,$9f,$ff,$ff,$ff,$ff // ................
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$99,$99,$ff,$99,$ff,$ff,$ff,$ff // ................
        .byte $e7,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$93,$c7,$ff,$c7,$ff,$ff,$ff,$ff // ................
        .byte $93,$99,$ff,$99,$ff,$ff,$ff,$ff,$9f,$81,$ff,$81,$ff,$ff,$ff,$ff // ................
        .byte $9c,$9c,$ff,$9c,$ff,$ff,$ff,$ff,$99,$99,$ff,$99,$ff,$ff,$ff,$ff // ................
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$9f,$9f,$ff,$9f,$ff,$ff,$ff,$ff // ................
        .byte $c3,$f1,$ff,$f1,$ff,$ff,$ff,$ff,$93,$99,$ff,$99,$ff,$ff,$ff,$ff // ................
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$e7,$e7,$ff,$e7,$ff,$ff,$ff,$ff // ................
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$c3,$e7,$ff,$e7,$ff,$ff,$ff,$ff // ................
        .byte $88,$9c,$ff,$9c,$ff,$ff,$ff,$ff,$99,$99,$ff,$99,$ff,$ff,$ff,$ff // ................
        .byte $e7,$e7,$ff,$e7,$ff,$ff,$ff,$ff,$8f,$80,$ff,$80,$ff,$ff,$ff,$ff // ................
        .byte $e7,$e7,$ff,$e7,$cf,$ff,$cf,$ff,$ff,$e7,$ff,$e7,$ff,$ff,$ff,$ff // ................
        .fill 9, $ff
        .byte $e7,$ff,$e7,$ff,$ff,$ff,$ff,$ff,$e7,$ff,$e7 // ...........

dat_0cfd:
        // === Fill data (36 bytes, $0cfd-$0d20) ===
        .fill 36, $ff
        .encoding "screencode_mixed"
        .byte $c3,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $c3                                   // scrcode: .
        .text "o"
        .byte $ff                                   // scrcode: .
        .text "o"
        .byte $ff,$ff,$ff,$ff,$c3                   // scrcode: .....
        .text "o"
        .byte $ff                                   // scrcode: .
        .text "o"
        .byte $ff,$ff,$ff,$ff,$e7,$f3,$ff,$f3,$ff,$ff,$ff,$ff // scrcode: ............
        .byte $e7,$cf,$ff,$cf,$ff,$ff,$ff,$ff,$c3,$c3,$ff,$c3,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $c3,$f0,$ff,$f0                       // scrcode: ....
        .encoding "petscii_upper"

dat_0d5d:
        // === Fill data (36 bytes, $0d5d-$0d80) ===
        .fill 36, $ff
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$e7,$81,$ff,$81,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $9f,$81,$ff,$81,$ff,$ff,$ff,$ff,$99,$c3,$ff,$c3,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $f9,$f9,$ff,$f9,$ff,$ff,$ff,$ff       // scrcode: ........
        .byte $99,$c3,$ff,$c3,$ff,$ff,$ff,$ff,$99,$c3,$ff,$c3,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $e7,$e7,$ff,$e7,$ff,$ff,$ff,$ff,$99,$c3,$ff,$c3,$ff,$ff,$ff,$ff // scrcode: ................
        .byte $99,$c3,$ff,$c3                       // scrcode: ....

dat_0dcd:
        // === Fill data (43 bytes, $0dcd-$0df7) ===
        .fill 43, $ff
        .encoding "screencode_mixed"
        .byte $aa,$94,$94,$94,$94,$94,$94           // scrcode: .......
        .text "@@@@@"
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf           // scrcode: .......
        .text "@@@@"
        .byte $bf,$bf,$bf,$bf                       // scrcode: ....
        .text "@@"
        .byte $bf,$bf,$bf,$bf,$bf,$bf               // scrcode: ......
        .text "@@@"
        .byte $bf,$bf                               // scrcode: ..
        .byte $bf,$bf,$bf,$bf                       // scrcode: ....
        .text "@@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf,$bf,$bf,$bf               // scrcode: ......
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .fill 11, $00                               // scrcode: @@@@@@@@@@@
        .byte $bf,$bf,$bf,$bf,$bf                   // scrcode: .....
        .text "@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf,$bf                       // scrcode: ....
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@"
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf,$bf       // scrcode: ........
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@@@@@@@@@"
        .byte $bf,$bf,$bf                           // scrcode: ...
        .text "@@"
        .byte $bf,$bf,$bf,$bf,$bf,$bf               // scrcode: ......
        .text "@@@"
        .byte $bf,$bf,$bf,$bf,$bf,$bf,$bf           // scrcode: .......
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $0fa1-$0fae ---
.pc = $0fa1 "Program $0fa1"
        .encoding "screencode_mixed"
        .text " "
        .byte $80                                   // scrcode: .
        .text "r"
        .byte $60                                   // scrcode: .
        .text " "
        .byte $80                                   // scrcode: .
        .text "r "
        .byte $80                                   // scrcode: .
        .text "r"
        .byte $60,$60,$60,$60                       // scrcode: ....
        .encoding "petscii_upper"

// --- Region $0ff8-$101f ---
.pc = $0ff8 "txt_0ff8"

txt_0ff8:
        .text "!!!,!G"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "o"
        .encoding "petscii_upper"

scr_1000:
        // === Screen RAM (32 bytes, $1000-$101f) ===
        .encoding "screencode_mixed"
        .text "u@ruhb!"
        .byte $47                                   // scrcode: .
        .text "nts!"
        .byte $42                                   // scrcode: .
        .text "s@bjhof!"
        .byte $46                                   // scrcode: .
        .text "sntq"
        .encoding "petscii_upper"

txt_101a:
        .text "!,!!! "

// --- Region $1077-$107f ---
.pc = $1077 "scr_1077"

scr_1077:
        // === Screen RAM (9 bytes, $1077-$107f) ===
        .encoding "screencode_mixed"
        .fill 9, $00                                // scrcode: @@@@@@@@@
        .encoding "petscii_upper"

// --- Region $110f-$110f ---
.pc = $110f "scr_110f"

scr_110f:
        // === Screen RAM (1 bytes, $110f-$110f) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1169-$118f ---
.pc = $1169 "scr_1169"

scr_1169:
        // === Screen RAM (39 bytes, $1169-$118f) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .byte $bd                                   // scrcode: .
        .text "@v"
        .byte $9d                                   // scrcode: .
        .text "@h"
        .byte $e8,$d0,$f7,$e6                       // scrcode: ....
        .text "g"
        .byte $e6                                   // scrcode: .
        .text "d"
        .byte $d0,$f1,$c6                           // scrcode: ...
        .text "a"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d                                   // scrcode: .
        .text "0"
        .byte $d0,$58,$4c,$e2,$fc                   // scrcode: .....
        .text "@@@@@@"
        .encoding "petscii_upper"

// --- Region $11d9-$11e7 ---
.pc = $11d9 "scr_11d9"

scr_11d9:
        // === Screen RAM (15 bytes, $11d9-$11e7) ===
        .encoding "screencode_mixed"
        .byte $a9                                   // scrcode: .
        .text "@"
        .byte $8d,$c1                               // scrcode: ..
        .text "q"
        .byte $60,$a9                               // scrcode: ..
        .text "t"
        .byte $8d,$cd                               // scrcode: ..
        .text "q"
        .byte $60                                   // scrcode: .
        .text "@@@"
        .encoding "petscii_upper"

// --- Region $11fc-$1261 ---
.pc = $11fc "spr_11fc"

spr_11fc:
        // === Screen RAM (102 bytes, $11fc-$1261) ===
        .encoding "screencode_mixed"
        .text "@@@@kkllooggaaggoollkk@@kkllooggaaggooll"
        .text "kk@@kkllooggaaggoollkk@@kkllooggaaggooll"
        .text "kk@@kkllooggaaggoollkk"
        .encoding "petscii_upper"

// --- Region $12e5-$12e6 ---
.pc = $12e5 "scr_12e5"

scr_12e5:
        // === Screen RAM (2 bytes, $12e5-$12e6) ===
        .encoding "screencode_mixed"
        .text "n"
        .encoding "petscii_upper"

dat_12e6:
        // === Fill data (1 bytes, $12e6-$12e6) ===
        .byte $00                                   // .

// --- Region $1318-$133f ---
.pc = $1318 "dat_1318"

dat_1318:
        .encoding "screencode_mixed"
        .text "ffddnnccggaaggccnnddff@@@@@@@@@@@@@@@@@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $1354-$138f ---
.pc = $1354 "scr_1354"

scr_1354:
        // === Screen RAM (60 bytes, $1354-$138f) ===
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .text "iiiihhhheeeeccccmmmmaaaammmmcccceeeehhhh"
        .text "iiii@@@"
        .byte $ff                                   // scrcode: .
        .encoding "petscii_upper"

// --- Region $139e-$140d ---
.pc = $139e "scr_139e"

scr_139e:
        // === Screen RAM (98 bytes, $139e-$13ff) ===
        .encoding "screencode_mixed"
        .byte $a9,$b6,$8d,$91                       // scrcode: ....
        .text "s"
        .byte $60                                   // scrcode: .
        .text "@@@@iibbhhjjooggoojjhhbbiibbhhjjoo"
        .text "ggoojjhhbbiibbhh@"
        .encoding "petscii_upper"

txt_13d7:
        .text "             "
        .encoding "screencode_mixed"
        .text "damned preview"
        .encoding "petscii_upper"

txt_13f2:
        .text "                 "
        .byte $04,$01,$0d,$0e,$05,$04,$20,$10,$12,$05,$16 // ...... ....

// --- Region $1427-$14ff ---
.pc = $1427 "Segment $1427"
        .byte $0d                                   // .

txt_1428:
        .text " ... "

txt_142d:
        .encoding "screencode_mixed"
        .text "quickly intro linked and supplied by fungus of"
        .encoding "petscii_upper"

txt_145b:
        .text " *"
        .byte $22                                   // double quote character
        .text "#$+&+' ... "

txt_1469:
        .encoding "screencode_mixed"
        .text "greetings to onslaught - laxity - triad - shape - crest - wow - and the rest"
        .encoding "petscii_upper"

txt_14b5:
        .text "..."

dat_14b8:
        // === Fill data (71 bytes, $14b8-$14fe) ===
        .fill 71, $20

dat_14ff:
        // === Fill data (1 bytes, $14ff-$14ff) ===
        .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 $3400-$3400 ---
.pc = $3400 "scr_3400"

scr_3400:
        .byte $00                                   // .

// --- Region $3932-$3932 ---
.pc = $3932 "dat_3932"

dat_3932:
        // === Fill data (1 bytes, $3932-$3932) ===
        .byte $00                                   // .

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

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

// --- Region $e3c0-$e3c0 ---
.pc = $e3c0 "dat_e3c0"

dat_e3c0:
        // === Fill data (1 bytes, $e3c0-$e3c0) ===
        .byte $00                                   // .

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

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

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

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

// --- Region $f601-$fc6a ---
.pc = $f601 "dat_f601"

dat_f601:
        .byte $c6,$32,$ce,$2c,$08,$b1,$31,$99,$00,$f6,$c8,$d0,$f8,$a5,$32,$c9 // .2.,..1.......2.
        .byte $08,$d0,$ed,$b9,$48,$08,$99,$00,$01,$c8,$d0,$f7,$4c,$00,$01,$00 // ....H.......L...
        .byte $08,$17,$f7,$22,$12,$b1               // ..."..

txt_f627:
        .text "/****)"
        .byte $07,$aa,$bd,$1a,$01,$8d,$18,$01,$b1,$2f,$29,$1f,$aa,$20,$22,$01 // ........./).. ".
        .byte $4c,$ff,$01,$a4
        .byte $43,$ab,$79
        .text "X;?)"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$60,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6,$2e,$ca // 0`./ "..-.-.....
        .byte $d0,$f5,$f0,$c5,$a9,$00,$f0,$ef,$a9,$ff,$d0,$eb,$b1,$2f,$91,$2d // ............./.-
        .byte $e6,$2f,$d0,$02,$e6,$30,$e6,$2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$f0 // ./...0.-........
        .byte $a8,$20,$71,$01,$b1,$2f,$20,$22,$01,$91,$2d,$e6,$2d,$d0,$02,$e6 // . q../ "..-.-...
        .byte $2e,$ca,$d0,$f5,$c6,$39,$10,$f1,$30,$8f,$86,$39,$b1,$2f,$aa,$4c // .....9..0..9./.L
        .byte $22,$01,$20,$71,$01,$b1,$2f,$91,$2d,$e6,$2f,$d0,$02,$e6,$30,$e6 // ". q../.-./...0.
        .byte $2d,$d0,$02,$e6,$2e,$ca,$d0,$ed,$c6,$39,$10,$e9,$4c,$00,$01,$2c // -........9..L..,
        .byte $da,$01,$a9,$37,$85,$01,$58,$20,$40,$0f,$4c,$ae,$a7,$e0,$00,$f0 // ...7..X @.L.....
        .byte $ee,$a9,$04,$2c,$a9,$08,$85,$ff,$b1,$2f,$91,$2d,$c8,$c4,$ff,$d0 // ...,...../.-....
        .byte $f7,$18,$a5,$2d,$65,$ff,$85,$2d,$a5,$2e,$69,$00,$85,$2e,$a0,$00 // ...-e..-..i.....
        .byte $ca,$d0,$e5,$18,$a5,$2f,$65,$ff,$85,$2f,$a5,$30,$69,$00,$85,$30 // ...../e../.0i..0
        .byte $4c,$00,$01,$b9,$00,$ef,$99,$00,$ff,$c8,$d0,$f7,$ce,$dc,$01,$ce // L...............
        .byte $df,$01,$ad,$df,$01,$c9,$df,$d0,$ea,$60,$c8,$60,$1f,$e7,$ff,$e7 // .........`.`....
        .byte $c3,$ff,$c3,$99,$ff,$83,$ff,$83,$99,$ff,$99,$99,$ff,$c3,$ff,$c3 // ................
        .byte $99,$ff,$99,$9f,$ff,$87,$ff,$87,$93,$ff,$93,$99,$42,$ff,$81,$ff // ............B...
        .byte $81,$9f,$ff,$9f,$9f,$60,$70,$ff,$c3,$ff,$c3,$99,$ff,$99,$9f,$ff // .....`p.........
        .byte $99,$ff,$99,$99,$ff,$99,$99,$ff,$c3,$ff,$c3,$e7,$ff,$e7,$e7,$ff // ................
        .byte $e1,$ff,$e1,$f3,$ff,$f3,$f3,$ff,$99,$ff,$99,$93,$ff,$93,$87,$ff // ................
        .byte $9f,$ff,$9f,$9f,$ff,$9f,$9f,$ff,$9c,$ff,$9c,$88,$ff,$88,$80,$ff // ................
        .byte $99,$ff,$99,$89,$ff,$89,$81,$ff,$c3,$ff,$c3,$99,$ff,$99,$99,$ff // ................
        .byte $83,$ff,$83,$99,$ff,$99,$99,$ff,$c3,$ff,$c3,$99,$ff,$99,$99,$ff // ................
        .byte $83,$ff,$83,$99,$ff,$99,$99,$ff,$c3,$ff,$c3,$99,$ff,$99,$9f,$ff // ................
        .byte $81,$ff,$81,$e7,$ff,$e7,$e7,$42,$ff,$99,$ff,$99,$99,$ff,$99,$99 // .......B........
        .byte $60,$20,$ff,$9c,$ff,$9c,$9c,$ff,$9c,$9c,$ff,$99,$ff,$99,$99,$ff // ` ..............
        .byte $99,$c3,$ff,$99,$ff,$99,$99,$ff,$99,$99,$ff,$80,$ff,$80,$f8,$ff // ................
        .byte $f8,$f1,$c9,$27,$e7,$ff,$e7,$e7,$ff,$e7,$e7,$d1,$27,$c3,$ff,$c3 // ...'........'...
        .byte $99,$ff,$99,$f9,$d1,$23,$03,$ff,$03,$cb,$29,$fc,$ff,$c3,$ff,$c3 // .....#....).....
        .byte $03,$ff,$03,$03,$c9,$26,$0f,$ff,$0f,$c3,$ff,$c3,$c2,$26,$0f,$ff // .....&.......&..
        .byte $0f,$c3,$ff,$c3,$c2,$60,$1f,$f3,$ff,$f3,$e7,$ff,$e7,$cf,$ff,$cf // .....`..........
        .byte $ff,$cf,$e7,$ff,$e7,$f3,$ff,$c0,$ff,$c0,$c3,$ff,$c3,$c3,$ff,$f0 // ................
        .byte $ff,$f0,$c3,$ff,$c3,$c3,$80,$21,$ff,$2f,$c3,$ff,$c3,$99,$ff,$99 // .......!./......
        .byte $91,$ff,$e7,$ff,$e7,$e7,$ff,$e7,$c7,$42,$ff,$c3,$ff,$c3,$99,$ff // .........B......
        .byte $99,$f9,$60,$20,$ff,$f9,$ff,$f9,$f1,$ff,$f1,$e1,$ff,$81,$ff,$81 // ..` ............
        .byte $9f,$ff,$9f,$83,$ff,$c3,$ff,$c3,$99,$ff,$99,$9f,$ff,$81,$ff,$81 // ................
        .byte $99,$ff,$99,$f3,$42,$ff,$c3,$ff,$c3,$99,$ff,$99,$99,$80,$39,$ff // ....B.........9.
        .byte $26,$99,$81,$ff,$81,$99,$ff,$e3,$99,$2e,$83,$ff,$99,$99,$ff,$99 // &...............
        .byte $99,$9f,$9f,$ff,$9f,$9f,$ff,$9f,$e3,$99,$26,$ff,$99,$99,$ff,$99 // ..........&.....
        .byte $93,$42,$9f,$87,$ff,$87,$9f,$ff,$9f,$9f,$26,$9f,$91,$ff,$91,$99 // .B........&.....
        .byte $ff,$e3,$99,$60,$35,$81,$ff,$81,$99,$ff,$99,$99,$e7,$e7,$ff,$e7 // ...`5...........
        .byte $e7,$ff,$e7,$e7,$f3,$f3,$ff,$f3,$f3,$ff,$f3,$93,$87,$8f,$ff,$8f // ................
        .byte $87,$ff,$87,$93,$9f,$9f,$ff,$9f,$9f,$ff,$9f,$9f,$80,$94,$ff,$94 // ................
        .byte $9c,$ff,$9c,$9c,$81,$91,$ff,$91,$99,$ff,$e4,$99,$24,$ff,$99,$99 // ............$...
        .byte $ff,$e3,$99,$60,$2d,$83,$ff,$83,$9f,$ff,$9f,$9f,$99,$99,$ff,$99 // ...`-...........
        .byte $99,$ff,$99,$c3,$99,$83,$ff,$83,$87,$ff,$87,$93,$9f,$c3,$ff,$c3 // ................
        .byte $f9,$ff,$f9,$99,$e7,$e7,$ff,$e7,$e7,$ff,$e7,$e7,$99,$99,$ff,$99 // ................
        .byte $99,$ff,$e4,$99,$60,$26,$ff,$99,$99,$ff,$99,$c3,$9c,$94,$ff,$94 // ....`&..........
        .byte $80,$ff,$80,$88,$c3,$e7,$ff,$e7,$c3,$ff,$c3,$99,$99,$c3,$ff,$c3 // ................
        .byte $e7,$ff,$e7,$e7,$f1,$e3,$ff,$e3,$c7,$ff,$c7,$8f,$c7,$e3,$e7,$25 // ...............%
        .byte $ff,$e7,$e7,$ff,$e7,$c2,$23,$81,$ff,$81,$cc,$27,$f9,$f3,$ff,$f3 // ......#....'....
        .byte $e7,$ff,$e7,$d2,$23,$0f,$ff,$0f,$c4,$30,$fc,$c3,$ff,$c3,$c0,$ff // ....#....0......
        .byte $c0,$ff,$03,$c3,$ff,$c3,$00,$ff,$00,$c3,$cf,$60,$1f,$c3,$ff,$03 // ...........`....
        .byte $ff,$03,$c3,$ff,$c3,$c3,$cf,$cf,$ff,$cf,$cf,$ff,$cf,$e7,$f3,$f3 // ................
        .byte $ff,$f3,$f3,$ff,$f3,$e7,$c3,$c0,$ff,$c0,$c3,$ff,$e4,$c3,$26,$ff // ..............&.
        .byte $c3,$c3,$ff,$c3,$c3,$80,$20,$ff,$60,$46,$91,$89,$ff,$89,$99,$ff // ...... .`F......
        .byte $99,$99,$c7,$e7,$ff,$e7,$e7,$ff,$e7,$e7,$f9,$f3,$ff,$f3,$cf,$ff // ................
        .byte $cf,$9f,$f9,$e3,$ff,$e3,$f9,$ff,$f9,$99,$e1,$99,$ff,$99,$80,$ff // ................
        .byte $80,$f9,$83,$f9,$ff,$f9,$f9,$ff,$f9,$99,$9f,$83,$ff,$83,$99,$ff // ................
        .byte $99,$99,$f3,$e7,$ff,$e7,$e7,$ff,$e7,$e7,$99,$c3,$ff,$c3,$99,$ff // ................
        .byte $e3,$99,$27,$c1,$ff,$c1,$f9,$ff,$f9,$99,$80,$39,$ff,$24,$99,$99 // ..'........9.$..
        .byte $ff,$99,$c4,$24,$99,$83,$ff,$83,$c4,$24,$99,$c3,$ff,$c3,$c4,$24 // ...$.....$.....$
        .byte $93,$87,$ff,$87,$c4,$24,$9f,$81,$ff,$81,$c4,$24,$9f,$9f,$ff,$9f // .....$.....$....
        .byte $c4,$24,$99,$c3,$ff,$c3,$c4,$24,$99,$99,$ff,$99,$c4,$24,$e7,$c3 // .$.....$.....$..
        .byte $ff,$c3,$c4,$24,$93,$c7,$ff,$c7,$c4,$24,$93,$99,$ff,$99,$c4,$24 // ...$.....$.....$
        .byte $9f,$81,$ff,$81,$c4,$24,$9c,$9c,$ff,$9c,$c4,$24,$99,$99,$ff,$99 // .....$.....$....
        .byte $c4,$24,$99,$c3,$ff,$c3,$c4,$24,$9f,$9f,$ff,$9f,$c4,$24,$c3,$f1 // .$.....$.....$..
        .byte $ff,$f1,$c4,$24,$93,$99,$ff,$99,$c4,$24,$99,$c3,$ff,$c3,$c4,$24 // ...$.....$.....$
        .byte $e7,$e7,$ff,$e7,$c4,$24,$99,$c3,$ff,$c3,$c4,$24,$c3,$e7,$ff,$e7 // .....$.....$....
        .byte $c4,$24,$88,$9c,$ff,$9c,$c4,$24,$99,$99,$ff,$99,$c4,$24,$e7,$e7 // .$.....$.....$..
        .byte $ff,$e7,$c4,$24,$8f,$80,$ff,$80,$c4,$27,$e7,$e7,$ff,$e7,$cf,$ff // ...$.....'......
        .byte $cf,$c2,$23,$e7,$ff,$e7,$cd,$23,$e7,$ff,$e7,$c5,$23,$e7,$ff,$e7 // ..#....#....#...
        .byte $80,$24,$ff,$24,$c3,$c3,$ff,$c3,$cc,$24,$c3,$0f,$ff,$0f,$c4,$24 // .$.$.....$.....$
        .byte $c3,$0f,$ff,$0f,$c4,$24,$e7,$f3,$ff,$f3,$c4,$24,$e7,$cf,$ff,$cf // .....$.....$....
        .byte $c4,$24,$c3,$c3,$ff,$c3,$c4,$24,$c3,$f0,$ff,$f0,$80,$24,$ff,$24 // .$.....$.....$.$
        .byte $99,$c3,$ff,$c3,$c4,$24,$e7,$81,$ff,$81,$c4,$24,$9f,$81,$ff,$81 // .....$.....$....
        .byte $c4,$24,$99,$c3,$ff,$c3,$c4,$24,$f9,$f9,$ff,$f9,$c4,$24,$99,$c3 // .$.....$.....$..
        .byte $ff,$c3,$c4,$24,$99,$c3,$ff,$c3,$c4,$24,$e7,$e7,$ff,$e7,$c4,$24 // ...$.....$.....$
        .byte $99,$c3,$ff,$c3,$c4,$24,$99,$c3,$ff,$c3,$80,$2b,$ff,$21,$aa,$e6 // .....$.....+.!..
        .byte $94,$a5,$e7,$bf,$a4,$e4,$bf,$a2,$e6,$bf,$a3,$e6,$bf,$a7,$e3,$bf // ................
        .byte $a2,$e3,$bf,$a2,$e6,$bf,$a1,$e3,$bf,$a2,$e3,$bf,$a1,$e3,$bf,$a2 // ................
        .byte $e3,$bf,$a6,$e3,$bf,$a6,$e3,$bf,$a1,$e3,$bf,$a1,$e3,$bf,$a6,$e3 // ................
        .byte $bf,$ab,$e5,$bf,$a3,$e3,$bf,$a2,$e3,$bf,$a1,$e3,$bf,$a6,$e3,$bf // ................
        .byte $a1,$e4,$bf,$a6,$e3,$bf,$a5,$e8,$bf,$a1,$e3,$bf,$a6,$e3,$bf,$a2 // ................
        .byte $e3,$bf,$a6,$e3,$bf,$aa,$e3,$bf,$a1,$e3,$bf,$a6,$e3,$bf,$a2,$e3 // ................
        .byte $bf,$a6,$e3,$bf,$aa,$e3,$bf,$a1,$e3,$bf,$a2,$e3,$bf,$a1,$e3,$bf // ................
        .byte $a2,$e3,$bf,$a6,$e3,$bf,$aa,$e3,$bf,$a2,$e6,$bf,$a3,$e7,$bf,$a3 // ................
        .byte $60,$5f,$20,$44,$e5,$a2,$00,$bd,$00,$0e,$9d,$78,$04,$bd,$40,$0e // `_ D.......x..@.
        .byte $9d,$b8,$04,$a9,$08,$9d,$78,$d8,$9d,$b8,$d8,$a9,$00,$9d,$78,$d7 // ......x.......x.
        .byte $9d,$00,$d9,$9d,$00,$da,$9d,$00,$db,$8d,$20,$d0,$8d,$a4,$12,$e8 // .......... .....
        .byte $d0,$d5,$a2,$00,$a9,$a0,$9d,$00,$04,$9d,$50,$04,$bd,$d7,$13,$9d // ..........P.....
        .byte $08,$06,$49,$40,$9d,$30,$06,$49,$c0,$9d,$58,$06,$bd,$f8,$0f,$49 // ..I@.0.I..X....I
        .byte $81,$9d,$28,$04,$e8,$e0,$28,$d0,$db,$a9,$ff,$8d,$00,$08,$4c,$c0 // ..(...(.......L.
        .byte $0f,$a2,$2a,$20,$80,$12,$60,$20,$80,$12,$20,$80,$12,$e4,$60,$2d // ..* ..` .. ...`-
        .byte $20,$80,$12,$20,$80,$12,$20,$80,$12,$20,$80,$12,$60,$a4,$2d,$a9 //  .. .. .. ..`.-.
        .byte $14,$8d,$a5,$12,$a9,$ea,$8d,$28,$03,$4c,$60,$10,$80,$2b,$00,$e3 // .......(.L`..+..
        .byte $21,$60
        .text "!,!G"
        .byte $00,$0f,$15,$00,$12,$15,$08,$02
        .byte $21,$47
        .byte $0e,$14,$13,$21,$42,$13,$00,$02,$0a,$08,$0f,$06,$21,$46,$13,$0e // ...!B.......!F..
        .byte $14,$11,$21,$2c,$e3                   // ..!,.

txt_fc52:
        .text "!> "
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $09,$ca,$d0,$fd,$ea,$bd,$10,$12,$8d,$21,$d0,$bd,$14,$12,$8d,$23 // .........!.....#
        .byte $d0,$a0,$08,$88,$d0                   // .....

// --- Region $fca8-$fcbf ---
.pc = $fca8 "dat_fca8"

dat_fca8:
        .byte $a9,$60,$8f,$a9,$32,$cd,$12,$d0,$d0,$fb,$a9,$c5,$8d,$16,$d0,$a9 // .`..2...........
        .byte $17,$8d,$18,$d0,$a9,$0e,$8d,$21       // .......!

// --- Region $fd3a-$fd68 ---
.pc = $fd3a "dat_fd3a"

dat_fd3a:
        .byte $80,$31,$00,$60,$28,$78,$20,$5b,$ff,$20,$15,$fd,$20,$a3,$fd,$20 // .1.`(x [. .. .. 
        .byte $90,$11,$78,$a2,$1a,$bd,$70,$11,$95,$02,$ca,$10,$f8,$9a,$e8,$a9 // ..x...p.........
        .byte $0b,$a0,$01,$8d,$11,$d0,$8c,$30,$d0,$e6,$01,$4c,$02,$a8,$3a // .......0...L..:

// --- Region $fd91-$fda2 ---
.pc = $fd91 "Segment $fd91"
        .byte $25,$00,$60,$25,$a9,$11,$c9,$14,$f0,$13,$8d,$27,$10,$ee,$c1,$11 // %.`%.......'....
        .byte $a2,$13                               // ..

// --- Region $fdd0-$fe42 ---
.pc = $fdd0 "dat_fdd0"

dat_fdd0:
        .byte $a4,$32,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$01,$01,$07,$07,$0f,$0f // .2..............
        .byte $0c,$0c,$0b,$0b,$a2,$32,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$01,$01 // .....2..........
        .byte $07,$07,$0f,$0f,$0c,$0c,$0b,$0b,$a2,$32,$0b,$0b,$0c,$0c,$0f,$0f // .........2......
        .byte $07,$07,$01,$01,$07,$07,$0f,$0f,$0c,$0c,$0b,$0b,$a2,$32,$0b,$0b // .............2..
        .byte $0c,$0c,$0f,$0f,$07,$07,$01,$01,$07,$07,$0f,$0f,$0c,$0c,$0b,$0b // ................
        .byte $a2,$32,$0b,$0b,$0c,$0c,$0f,$0f,$07,$07,$01,$01,$07,$07,$0f,$0f // .2..............
        .byte $0c,$0c,$0b,$0b,$be,$60,$66,$c6,$fa,$a5,$fa,$29,$07,$c9,$07,$d0 // .....`f....)....
        .byte $54,$a2,$00                           // T..

// --- Region $fe9c-$febc ---
.pc = $fe9c "dat_fe9c"

dat_fe9c:
        .byte $0e,$80,$32,$00,$36,$06,$06,$04,$04,$0e,$0e,$03,$03,$07,$07,$01 // ..2.6...........
        .byte $01,$07,$07,$03,$03,$0e,$0e,$04,$04,$06,$06,$b1,$35,$ff,$ad,$6c // ............5..l
        .byte $13                                   // .

// --- Region $fece-$fee3 ---
.pc = $fece "dat_fece"

dat_fece:
        .byte $ac,$e4,$09,$e4,$08,$e4,$05,$e4,$03,$e4,$0d,$e4,$01,$e4,$0d,$e4 // ................
        .byte $03,$e4,$05,$e4,$08,$e4               // ......

// --- Region $fef6-$ff5a ---
.pc = $fef6 "dat_fef6"

dat_fef6:
        .byte $a9,$b6,$8d,$91,$13,$60,$a4,$60,$2f,$09,$09,$02,$02,$08,$08,$0a // .....`.`/.......
        .byte $0a,$0f,$0f,$07,$07,$0f,$0f,$0a,$0a,$08,$08,$02,$02,$09,$09,$02 // ................
        .byte $02,$08,$08,$0a,$0a,$0f,$0f,$07,$07,$0f,$0f,$0a,$0a,$08,$08,$02 // ................
        .byte $02,$09,$09,$02,$02,$08,$08,$00,$ed,$20,$2e,$04,$01,$0d,$0e,$05 // ......... ......
        .byte $04,$20,$10,$12,$05,$16,$09,$05,$17,$f1 // . ........

txt_ff40:
        .encoding "screencode_mixed"
        .text " 7damned preview is (c) 1"
        .encoding "petscii_upper"
        .byte $e3,$39                               // .9

// --- Region $ff63-$ffff ---
.pc = $ff63 "Segment $ff63"
        .byte $2e,$03,$0f,$0d,$20,$e3,$2e,$60       // .... ..`

txt_ff6b:
        .encoding "screencode_mixed"
        .text "9 quickly intro linked and supplied by fungus of"
        .encoding "petscii_upper"

txt_ff9b:
        .text " *"
        .byte $22                                   // double quote character
        .text "#$+&+' "
        .byte $e3,$2e,$60,$4d                       // ..`M

txt_ffa9:
        .encoding "screencode_mixed"
        .text " greetings to onslaught - laxity - triad - shape - crest - wow - and the rest"
        .encoding "petscii_upper"
        .byte $e3,$2e,$80,$47,$20,$81,$01,$00,$00,$0f // ...G .....
