// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:28
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $07ee  End: $1be1  (5108 bytes)
// Crunched with Beta Dynamic v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $17a0 (6048)
// IRQ handler:  $17ec (irq_17ec)
//
// Code: 1317 bytes, Data: 3791 bytes
// Labels: 161, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $0ec0-$0ef3 ---
.pc = $0ec0 "sub_0ec0"
// Referenced by: jsr from $182c

sub_0ec0:
.label smc_0ec1 = * + 1
        lda $0f93                                   // !SMC: modified by $0ee9
        sta $d022
.label smc_0ec7 = * + 1
        lda $0fb3                                   // !SMC: modified by $0eec
        sta $d023
.label smc_0ecd = * + 1
        lda $0fd3                                   // !SMC: modified by $0eef
        sta $d024
        inc smc_0ec1
        inc smc_0ec7
        inc smc_0ecd
        lda smc_0ec1
        cmp #$b0
        beq loc_0ee3
        rts

loc_0ee3:
        ldx #$90
        ldy #$b0
        lda #$d0
        stx smc_0ec1                                // SMC: modifies $0ec1
        sty smc_0ec7                                // SMC: modifies $0ec7
        sta smc_0ecd                                // SMC: modifies $0ecd
        rts

chr_0ef3:
        // === Charset data (1 bytes, $0ef3-$0ef3) ===
        .byte $00                                   // char 0 (partial)

// --- Region $0f00-$0f04 ---
.pc = $0f00 "sub_0f00"
// Referenced by: jsr from $1862

sub_0f00:
.label smc_0f01 = * + 1
        jmp loc_0f1b                                // !SMC: modified by $0f4d

chr_0f03:
        // === Charset data (2 bytes, $0f03-$0f04) ===
        .byte $a9,$00                               // char 0 (partial)

// --- Region $0f1b-$0f8c ---
.pc = $0f1b "loc_0f1b"

loc_0f1b:
        lda #$00
        beq loc_0f20

loc_0f1f:
        rts

loc_0f20:
        jsr sub_0f81
        bcs loc_0f1f
        lda #$c7
        sta $30
        ldx #$00

loc_0f2b:
        lda $05e1,x
        sta $05e0,x
        inx
        cpx #$27
        bne loc_0f2b
        ldy #$00

loc_0f38:
        lda ($31),y
        cmp #$00
        bne loc_0f47
        sty $31
        lda #$1a
        sta $32
        jmp loc_0f38

loc_0f47:
        cmp #$f0
        bne loc_0f53
        lda #$03
        sta smc_0f01                                // SMC: modifies $0f01
        jmp loc_0f7a

loc_0f53:
        cmp #$f1
        bne loc_0f5f
        lda #$ff
        sta smc_0f85                                // SMC: modifies $0f85
        jmp loc_0f7a

loc_0f5f:
        cmp #$f2
        bne loc_0f6b
        lda #$fe
        sta smc_0f85                                // SMC: modifies $0f85
        jmp loc_0f7a

loc_0f6b:
        cmp #$f3
        bne loc_0f77
        lda #$fc
        sta smc_0f85                                // SMC: modifies $0f85
        jmp loc_0f7a

loc_0f77:
        sta $0607

loc_0f7a:
        inc $31
        bne loc_0f80
        inc $32

loc_0f80:
        rts
// Referenced by: jsr from $0f20

sub_0f81:
        lda $30
        clc
.label smc_0f85 = * + 1
        adc #$fe                                    // !SMC: modified by $0f59, $0f65, $0f71
        cmp #$c0
        bcc loc_0f8c
        sta $30

loc_0f8c:
        rts

// --- Region $11a6-$143f ---
.pc = $11a6 "sub_11a6"
// Referenced by: jsr from $1274, $1316, $1323, $132f

sub_11a6:
        tya
        sta $101c,x
// Referenced by: jsr from $12a2

sub_11aa:
        lda $106e,y
        sta $d401,x
        sta $1033,x
        lda $10ce,y
        sta $d400,x
        sta $1032,x
        rts

// Referenced by: jsr from $13bd
sub_11bd: {
        lda #$01
        sta $1047,x
        lda $101e,x
        sta $fb
        lda $101f,x
        sta $fc
        lda $101d,x
        asl
        tay
        iny
        lda ($fb),y
        cmp #$00
        bne skip1
        lda #$00
        sta $101d,x
        ldy #$01
        lda ($fb),y
        clv
        bvc skip2
skip1:
        cmp #$01
        bne skip2
        lda #$00
        sta $1000
        rts
skip2:
        pha
        dey
        lda ($fb),y
        sta $fb
        pla
        sta $fc
        lda $102f,x
        tay
        clc
        adc #$02
        sta $102f,x
        lda ($fb),y
        cmp #$00
        bne skip3
        lda #$00
        sta $102f,x
        inc $101d,x
        jmp $11c2
skip3:
        sta $101c,x
        iny
        lda ($fb),y
        pha
        and #$1f
        sta $1004,x
        pla
        and #$e0
        lsr
        lsr
        tay
        lda $1059,x
        sta $fb
        lda $105a
        sta $fc
        lda #$00
        sta $d404,x
        sta $d402,x
        sta $1034,x
        lda ($fb),y
        iny
        sta $d403,x
        sta $1035,x
        and #$f0
        sta $1003,x
        lda ($fb),y
        iny
        sta $1005,x
        lda ($fb),y
        iny
        sta $d405,x
        lda ($fb),y
        iny
        sta $d406,x
        lda ($fb),y
        iny
        sta $101a,x
        lda ($fb),y
        iny
        sta $1007,x
        lda ($fb),y
        iny
        sta $1046,x
        lda ($fb),y
        iny
        sta $1008,x
        ldy $101c,x
        jsr sub_11a6
        lda $1033,x
        sta $1049,x
        lda $1032,x
        sta $1048,x
        lda $1005,x
        sta $d404,x
        lda #$00
        sta $1009,x
        rts
}
// Referenced by: jsr from $13ad

sub_128f:
        inc $1006,x
        lda $1006,x
        clc
        adc $1046,x
        tay
        lda $101c,x
        clc
        adc $115e,y
        tay
        jsr sub_11aa
        lda $1006,x
        clc
        adc $1007,x
        tay
        lda $112e,y
        clc
        adc $1032,x
        sta $1032,x
        bcc loc_12bc
        inc $1033,x

loc_12bc:
        lda $1006,x
        cmp #$0c
        bne loc_12c8
        lda #$00
        sta $1006,x

loc_12c8:
        lda $1008,x
        and #$20                                    // !SMC: modified by $180d
        beq loc_12e6
        lda $1047,x
        beq loc_12e0
        dec $1047,x
        lda #$81
        sta $d404,x
        sta $d401,x
        rts

loc_12e0:
        lda $1005,x
        sta $d404,x

loc_12e6:
        lda $1034,x
        clc
        adc $101a,x
        sta $1034,x
        sta $d402,x
        lda $1035,x
        adc #$00
        sta $1035,x
        sta $d403,x
        lda $1008,x
        lsr
        pha
        bcc loc_1326
        lda $1009,x
        eor #$80
        sta $1009,x
        bne loc_131c
        lda $101c,x
        sec
        sbc #$0c
        tay
        jsr sub_11a6
        clv
        bvc loc_1326

loc_131c:
        lda $101c,x
        clc
        adc #$0c
        tay
        jsr sub_11a6

loc_1326:
        pla
        lsr
        pha
        bcc loc_1332
        ldy $101c,x
        dey
        jsr sub_11a6

loc_1332:
        pla
        lsr
        pha
        bcc loc_1342
        lda $1031,x
        eor #$c0
        sta $1031,x
        sta $d404,x

loc_1342:
        pla
        lsr
        bcc loc_1351
        lda $1030,x
        eor #$60
        sta $1030,x
        sta $d404,x

loc_1351:
        lda $1003,x
        beq loc_138d
        sta $1045
        lda $1008,x
        and #$10
        beq loc_1372
        lda $1048,x
        clc
        adc $1045
        sta $1048,x
        bcc loc_136f
        inc $1049,x

loc_136f:
        clv
        bvc loc_1381

loc_1372:
        lda $1048,x
        sec
        sbc $1045
        sta $1048,x
        bcs loc_1381
        dec $1049,x

loc_1381:
        lda $1048,x
        sta $1032,x
        lda $1049,x
        sta $1033,x

loc_138d:
        lda $1032,x
        sta $d400,x
        lda $1033,x
        sta $d401,x
        rts

loc_139a:
        lda $fb
        pha
        lda $fc
        pha
        inc $1044
        ldx #$00

loc_13a5:
        lda $1000
        and $1020,x
        beq loc_13c0
        jsr sub_128f
        lda $1044
        cmp $1001
        bne loc_13c0
        dec $1004,x
        bpl loc_13c0
        jsr sub_11bd

loc_13c0:
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_13a5
        lda $1044
        cmp $1001
        bne loc_13d6
        lda #$00
        sta $1044

loc_13d6:
        pla
        sta $fc
        pla
        sta $fb
        rts

loc_13dd:
        ldy #$00
        lda ($fb),y
        sta $101e
        iny
        lda ($fb),y
        sta $101f
        iny
        lda ($fb),y
        sta $1025
        iny
        lda ($fb),y
        sta $1026
        iny
        lda ($fb),y
        sta $102c
        iny
        lda ($fb),y
        sta $102d
        ldx #$00

loc_1404:
        lda #$00
        sta $101d,x
        sta $1004,x
        sta $102f,x
        txa
        clc
        adc #$07
        tax
        cpx #$15
        bne loc_1404
        lda #$00
        sta $1044
        ldx #$17
        lda #$00

loc_1421:
        sta $d400,x
        dex
        bpl loc_1421
        lda $1002
        sta $d418
        lda #$80
        sta $1009
        lda #$80
        sta $1010
        sta $1017
        lda #$01
        sta $1006
        rts

// --- Region $15c0-$1603 ---
.pc = $15c0 "sub_15c0"
// Referenced by: jsr from $15fd, $17b3

sub_15c0:
        lda #$03
        sta $1001
        lda #$6f
        sta $1002
        lda #$07
        sta $1000
        lda #$40
        sta $1059
        lda #$14
        sta $105a
        lda #$78
        sta $1060
        lda #$14
        sta $1061
        lda #$40
        sta $1067
        lda #$14
        sta $1068
        lda #$ba
        sta $fb
        lda #$15
        sta $fc
        jmp loc_13dd
// Referenced by: jsr from $185f

sub_15f8:
        lda $1000
        bne loc_1600
        jsr sub_15c0

loc_1600:
        jmp loc_139a

scr_1603:
        // === Screen RAM (1 bytes, $1603-$1603) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $17a0-$1898 ---
.pc = $17a0 "main_17a0"

main_17a0:
        ldy #$00
        ldx #$80
        sty $d020
        sty $d021
        sty $0286
        stx $0291
        jsr $e544
        jsr sub_15c0
        ldx #$00

loc_17b8:
        lda #$0b
        sta $d878,x
        sta $daa8,x
        inx
.label loc_17c2 = * + 1
        cpx #$c8
        bne loc_17b8
        ldx #$00
        ldy #$1a
        stx $31
        sty $32
        lda #$d7
        sta $02
        sta $48
        sei
        ldy #$ec
        ldx #$17
        sty $0314
        stx $0315
        ldy #$7f
        ldx #$01
        sty $dc0d
        stx $d01a
        cli

loc_17e9:
        jmp loc_17e9

irq_17ec:
        ldy #$38

loc_17ee:
        cpy $d012
        bne loc_17ee
        ldy #$13
        ldx $02
        lda #$1b
        sty $d018
        stx $d016
        sta $d011
        ldy #$06
        ldx #$0e
        sty $d022
        stx $d023
        ldy #$8e

loc_180e:
        cpy $d012
        bne loc_180e
        ldy #$09

loc_1815:
        dey
        bne loc_1815
        ldy #$0f
        sty $d021
        ldy #$13
        ldx $30
        lda #$5b
        sty $d018
        stx $d016
        sta $d011
        jsr sub_0ec0
        ldy #$a0

loc_1831:
        cpy $d012
        bne loc_1831
        ldy #$09

loc_1838:
        dey
        bne loc_1838
        ldy #$00
        sty $d021
        ldy #$13
        ldx $48
        lda #$1b
        sty $d018
        stx $d016
        sta $d011
        ldy #$06
        ldx #$0e
        sty $d022
        stx $d023
        inc $d019
        jsr sub_18c3
        jsr sub_15f8
        jsr sub_0f00
        jsr sub_190d
        lda $dc01
        cmp #$ef
        beq loc_1872
        jmp $febc

loc_1872:
        jsr $ff5b
        jsr $fda3
        jsr sub_1bc0
        ldx #$00

loc_187d:
        lda $1760,x
        sta $0400,x
        inx
        cpx #$19
        bne loc_187d
        ldx #$00

loc_188a:
        lda dat_1898,x
        sta $0350,x
        inx
        cpx #$2f
        bne loc_188a
        jmp $0350

dat_1898:
        .byte $78                                   // x

// --- Region $18bb-$1956 ---
.pc = $18bb "loc_18bb"

loc_18bb:
        lda #$37
        sta $01
        cli
        jmp $fce2
// Referenced by: jsr from $185c

sub_18c3:
.label smc_18c4 = * + 1
        lda $0e66                                   // !SMC: modified by $18ed
        tay
        and #$07
        eor #$17
        sta $02
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_18d4:
        lda $1967,y
        jsr sub_18f1
        iny
        inx
        cpx #$28
        bne loc_18d4
        inc smc_18c4
        lda smc_18c4
        cmp #$c0
        beq loc_18eb
        rts

loc_18eb:
        lda #$40
        sta smc_18c4                                // SMC: modifies $18c4
        rts
// Referenced by: jsr from $18d7

sub_18f1:
        sta $0478,x
        lda $19b7,y
        sta $04a0,x
        lda $1617,y
        sta $04c8,x
        lda $1677,y
        sta $04f0,x
        lda $16e7,y
        sta $0518,x
        rts
// Referenced by: jsr from $1865

sub_190d:
.label smc_190e = * + 1
        lda $0ea6                                   // !SMC: modified by $1937
        tay
        and #$07
        eor #$17
        sta $48
        tya
        lsr
        lsr
        lsr
        tay
        ldx #$00

loc_191e:
        lda $1967,y
        jsr sub_193b
        iny
        inx
        cpx #$28
        bne loc_191e
        inc smc_190e
        lda smc_190e
        cmp #$c0
        beq loc_1935
        rts

loc_1935:
        lda #$40
        sta smc_190e                                // SMC: modifies $190e
        rts
// Referenced by: jsr from $1921

sub_193b:
        sta $06a8,x
        lda $19b7,y
        sta $06d0,x
        lda $1617,y
        sta $06f8,x
        lda $1677,y
        sta $0720,x
        lda $16e7,y
        sta $0748,x
        rts

// --- Region $1bc0-$1bcb ---
.pc = $1bc0 "sub_1bc0"
// Referenced by: jsr from $1878

sub_1bc0:
        jsr $fd15
        lda #$0b
        sta $ae
        lda #$d3
        sta $af
        rts

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

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

chr_0800:
        // === Charset data (1728 bytes, $0800-$0ebf) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $ff,$83,$39,$21,$39,$39,$39,$ff       // char 1 @+1
        .byte $ff,$03,$39,$23,$39,$01,$03,$ff       // char 2 @+2
        .byte $ff,$83,$39,$3f,$39,$01,$83,$ff       // char 3 @+3
        .byte $ff,$03,$f9,$39,$39,$01,$03,$ff       // char 4 @+4
        .byte $ff,$87,$3f,$03,$3f,$01,$81,$ff       // char 5 @+5
        .byte $ff,$87,$3f,$03,$3f,$3f,$3f,$ff       // char 6 @+6
        .byte $ff,$87,$3f,$31,$39,$01,$81,$ff       // char 7 @+7
        .byte $ff                                   // char 8 (partial)

txt_0841:
        .byte $39,$39,$21,$39,$39,$39,$ff           // char 8 (partial)
        .byte $ff,$c3,$e7,$e7,$e7,$c3,$c3,$ff       // char 9 @+9
        .byte $ff,$e1,$f9,$f9,$39,$01,$83,$ff       // char 10 @+10
        .byte $ff                                   // char 11 (partial)

txt_0859:
        .byte $39,$31,$23,$31,$39,$39,$ff           // char 11 (partial)
        .byte $ff,$3f,$3f,$3f,$3f,$01,$01,$ff       // char 12 @+12
        .byte $ff,$93,$01,$29,$39,$39,$39,$ff       // char 13 @+13
        .byte $ff,$83,$39,$39,$39,$39,$39,$ff       // char 14 @+14
        .byte $ff,$83,$39,$39,$39,$01,$83,$ff       // char 15 @+15
        .byte $ff,$03,$f9,$03,$3f,$3f,$3f,$ff       // char 16 @+16
        .byte $ff,$83,$39,$39,$3d,$13,$89,$ff       // char 17 @+17
        .byte $ff,$03,$39,$23,$39,$39,$39,$ff       // char 18 @+18
        .byte $ff,$87,$3f,$83,$f9,$01,$03,$ff       // char 19 @+19
        .byte $ff,$03,$f9,$f9,$f9,$f9,$f9,$ff       // char 20 @+20
        .byte $ff,$39,$39,$39,$39,$01,$83,$ff       // char 21 @+21
        .byte $ff,$39,$39,$39,$39,$93,$c7,$ff       // char 22 @+22
        .byte $ff,$39,$39,$39,$29,$01,$93,$ff       // char 23 @+23
        .byte $ff,$39,$93,$c7,$93,$39,$39,$ff       // char 24 @+24
        .byte $ff,$39,$39,$81,$f9,$01,$03,$ff       // char 25 @+25
        .byte $ff,$03,$e7,$cf,$9f,$01,$01           // char 26 (partial)

dat_08d7:
        // === Fill data (50 bytes, $08d7-$0908) ===
        .fill 50, $ff
        .byte $e7,$c3,$c3,$e7,$ff,$e7,$ff           // char 33 (partial)
        .byte $ff,$93,$93,$ff,$ff,$ff,$ff,$ff       // char 34 '"'
        .byte $ff,$93,$01,$93,$93,$01,$93,$ff       // char 35 '#'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 36 '$'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 37 '%'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 38 '&'
        .byte $ff,$e7,$e7,$ff,$ff,$ff,$ff,$ff       // char 39 '''
        .byte $ff,$e3,$cf,$9f,$9f,$cf,$e3,$ff       // char 40 '('
        .byte $ff,$8f,$e7,$f3,$f3,$e7,$8f,$ff       // char 41 ')'
        .byte $ff,$99,$c3,$00,$c3,$99,$ff,$ff       // char 42 '*'
        .byte $ff,$e7,$e7,$81,$e7,$e7,$ff,$ff       // char 43 '+'
        .byte $ff,$ff,$ff,$ff,$e7,$e7,$cf,$ff       // char 44 ','
        .byte $ff,$ff,$ff,$83,$ff,$ff,$ff,$ff       // char 45 '-'
        .byte $ff,$ff,$ff,$ff,$ff,$e7,$e7,$ff       // char 46 '.'
        .byte $ff,$f9,$f3,$e7,$cf,$9f,$3f,$ff       // char 47 '/'
        .byte $ff,$83,$39,$39,$39,$01,$83,$ff       // char 48 '0'
        .byte $ff,$c7,$e7,$e7,$e7,$c3,$c3,$ff       // char 49 '1'
        .byte $ff,$03,$f9,$83,$3f,$01,$01,$ff       // char 50 '2'
        .byte $ff,$03,$f9,$c3,$f9,$01,$03,$ff       // char 51 '3'
        .byte $ff,$39,$39,$81,$f9,$f9,$f9,$ff       // char 52 '4'
        .byte $ff,$01,$3f,$03,$f9,$01,$03,$ff       // char 53 '5'
        .byte $ff,$83,$3f,$03,$39,$01,$83,$ff       // char 54 '6'
        .byte $ff,$03,$f9,$f3,$e7,$e7,$e7,$ff       // char 55 '7'
        .byte $ff,$83,$39,$83,$39,$01,$83,$ff       // char 56 '8'
        .byte $ff,$83,$39,$81,$f9,$01,$03,$ff       // char 57 '9'
        .byte $ff,$ff,$e7,$ff,$e7,$ff,$ff,$ff       // char 58 ':'
        .byte $ff,$fe,$e7,$ff,$e7,$e7,$cf,$ff       // char 59 ';'
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 60 '<'
        .byte $ff,$ff,$83,$ff,$83,$ff,$ff,$ff       // char 61 '='
        .byte $ff,$ff,$ff,$ff,$ff,$ff,$ff,$ff       // char 62 '>'
        .byte $ff,$03,$f9,$f3,$e7,$ff,$e7,$ff       // char 63 '?'

spr_0a00:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 64 '@'
        .byte $55,$5a,$66                           // char 65 (partial)

txt_0a0b:
        .byte $59,$56,$55,$46,$51                   // char 65 (partial)
        .byte $55,$ef,$bb,$af,$6b,$aa,$6b,$9a       // char 66 'B'
        .byte $55,$ba,$ea,$fa,$ee,$fb,$be,$fa       // char 67 'C'
        .byte $40,$94,$65,$95,$a5,$99,$a5,$a9       // char 68 'D'
        .byte $00,$00,$00,$40,$40,$50,$10           // char 69 (partial)

txt_0a2f:
        .byte $50                                   // char 69 (partial)
        .byte $55,$44,$51,$45,$55,$45,$51,$45       // char 70 'F'
        .byte $50,$55,$66,$5a,$6a,$9b,$6a,$aa       // char 71 'G'
        .byte $00,$40,$94,$bd,$ef,$be,$fb,$be       // char 72 'H'
        .byte $00,$00,$00,$00,$40,$90,$90,$94       // char 73 'I'
        .byte $45,$55,$55,$00,$00,$00,$55,$79       // char 74 'J'
        .byte $6a,$9a,$55,$00,$00,$00,$55,$9a       // char 75 'K'
        .byte $be,$fb,$be,$6f,$1e,$6f,$be,$af       // char 76 'L'
        .byte $a6,$99,$aa,$a9,$e6,$a9,$a6,$a9       // char 77 'M'

txt_0a70:
        .byte $54,$54,$54,$54,$54,$54,$54,$44       // char 78 'N'
        .byte $56,$55,$55,$00,$00,$00,$00,$00       // char 79 'O'
        .byte $6a,$9b,$5a,$05,$00,$00,$00,$00       // char 80 'P'
        .byte $fa,$be,$fa,$ea,$7a,$19,$1a,$06       // char 81 'Q'
        .byte $a4,$94,$a5,$95,$65,$95,$56,$99       // char 82 'R'
        .byte $00,$00,$00,$00,$00                   // char 83 (partial)

txt_0a9d:
        .byte $40,$40,$40                           // char 83 (partial)
        .byte $45,$55,$55,$00,$00,$00,$00,$00       // char 84 'T'
        .byte $6a,$9a,$55,$00,$00,$00               // char 85 (partial)

txt_0aae:
        .byte $55,$5a                               // char 85 (partial)
        .byte $54,$54,$54,$54,$54,$50,$50,$50       // char 86 'V'
        .byte $7a,$6e,$7b,$6e,$7f,$7b,$6e,$7a       // char 87 'W'
        .byte $66,$aa,$ab,$ae,$ef,$bb,$ae,$ab       // char 88 'X'
        .byte $ae,$ba,$be,$ea,$be,$fb,$fe,$fb       // char 89 'Y'
        .byte $a5,$99,$a5,$99,$a5,$99,$a6,$a9       // char 90 'Z'
        .byte $54,$44,$10                           // char 91 (partial)

txt_0adb:
        .byte $50,$50,$40,$40,$00                   // char 91 (partial)
        .byte $00,$00                               // char 92 (partial)

txt_0ae2:
        .byte $55,$45,$55,$55,$56,$59               // char 92 (partial)
        .byte $00,$00,$55,$99,$69,$99,$69,$a9       // char 93 ']'
        .byte $06,$06,$01,$01,$01,$01,$01,$01       // char 94 '^'
        .byte $66,$aa,$ab,$ea,$ef,$bb,$ea,$aa       // char 95 '_'
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 96 '`'
        .byte $66,$6a,$6b,$6e,$6f,$7b,$6e,$6b       // char 97 'a'
        .byte $40,$40,$00,$40,$40,$50,$50,$90       // char 98 'b'
        .byte $6a,$59,$66,$55,$55,$55,$55,$51       // char 99 'c'
        .byte $6a,$99,$65,$59,$55,$55,$55,$15       // char 100 'd'
        .byte $fe,$55,$00,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $d4,$40,$00,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $56,$69,$6a,$7a,$6e,$7b,$7f,$7f       // char 103 'g'
        .byte $ad,$b9,$ad,$bd,$ed,$fd,$ff,$ff       // char 104 'h'
        .byte $01,$01,$01,$01,$01,$55,$ea,$a9       // char 105 'i'
        .byte $a6,$99,$66,$95                       // char 106 (partial)

txt_0b54:
        .byte $55,$55,$55,$51                       // char 106 (partial)
        .byte $a4,$94,$64,$54,$54,$54,$54,$14       // char 107 'k'
        .byte $6a,$55,$00,$00,$00,$00,$00,$00       // char 108 'l'
        .byte $fe,$7f,$1e,$07,$07,$01,$01,$01       // char 109 'm'
        .byte $ea,$b9,$ea,$fa,$ee,$ff,$ff,$ff       // char 110 'n'
        .byte $54,$a4,$a4,$b4,$e4,$b4,$f4,$f4       // char 111 'o'

txt_0b80:
        .byte $44,$51,$44,$51,$40,$41,$44,$55       // char 112 'p'
        .byte $55,$15,$45,$11,$45,$01,$41,$55       // char 113 'q'
        .byte $7f,$7f,$6f,$7b,$6e,$7a,$6e,$55       // char 114 'r'
        .byte $fe,$bb,$ee,$aa,$a6,$99,$65,$55       // char 115 's'
        .byte $e5,$99,$65,$95                       // char 116 (partial)

txt_0ba4:
        .byte $55,$54,$51,$55                       // char 116 (partial)
        .byte $54,$51,$44,$11,$44,$01,$04,$55       // char 117 'u'
        .byte $44,$14,$44,$14,$04,$04,$44,$54       // char 118 'v'
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 119 'w'
        .byte $ff,$bb,$ef,$ab,$6a,$9a,$66,$55       // char 120 'x'
        .byte $f4,$f4,$e4,$b4,$e4,$b4,$e4           // char 121 (partial)

txt_0bcf:
        .byte $54                                   // char 121 (partial)
        .byte $55,$44,$41,$40,$51,$44,$51,$44       // char 122 'z'
        .byte $55,$41,$00,$45,$11,$45,$15,$55       // char 123 '{'
        .byte $55,$15,$55,$56,$5a,$66,$9b,$6e       // char 124 '|'
        .byte $40,$54,$99,$6a,$ab,$ef,$bb,$ff       // char 125 '}'
        .byte $00,$00,$00                           // char 126 (partial)

txt_0bf3:
        .byte $40,$40,$d0,$d0,$d0                   // char 126 (partial)
        .byte $00,$00,$01,$05,$06,$15,$16,$11       // char 127

scr_0c00:
        .byte $05,$5f,$bb,$af,$6b,$aa,$6b,$9a       // char 128
        .byte $55,$ed,$b9,$ad,$69,$a9,$69,$99       // char 129
        .byte $55,$94,$65,$95,$a5,$99,$a5,$a9       // char 130
        .byte $54,$44,$14,$44,$54,$44,$14,$44       // char 131
        .byte $00,$00,$01,$06,$07,$1f,$1f,$1f       // char 132
        .byte $05,$55,$99,$a6,$aa,$ee,$bb,$fe       // char 133
        .byte $55,$51,$54,$55,$95,$65,$99,$e5       // char 134
        .byte $55,$04,$01,$44,$11,$44,$51,$54       // char 135
        .byte $54,$44,$04,$04,$14,$44,$14,$44       // char 136
        .byte $54,$94,$64,$94,$a4,$94,$a4,$a4       // char 137
        .byte $51,$55,$55,$00,$00,$00,$55,$6a       // char 138
        .byte $15,$56,$55,$00,$00,$00               // char 139 (partial)

txt_0c5e:
        .byte $51,$51                               // char 139 (partial)
        .byte $ab,$af,$55,$00,$00,$00,$55,$fd       // char 140
        .byte $ff,$ff,$ff,$6e,$1a,$1a,$19,$1a       // char 141
        .byte $f4,$f4,$b4,$e4,$b4,$a4,$a4,$54       // char 142
        .byte $6a,$9a,$55,$00,$00,$00,$55,$99       // char 143
        .byte $be,$fb,$5e,$07,$01,$01,$01,$01       // char 144
        .byte $45,$55,$65,$54,$65,$69,$6a,$79       // char 145
        .byte $69,$99,$69,$59,$65,$59,$55,$99       // char 146
        .byte $7f,$7f,$7b,$6e,$7a,$6a,$69,$56       // char 147
        .byte $ff,$ff,$ff,$ef,$bd,$ad,$b9,$ad       // char 148
        .byte $a9,$ea,$95,$40,$00,$00,$01,$01       // char 149
        .byte $51,$55,$55,$00,$00,$00,$55,$a6       // char 150
        .byte $14,$54,$54,$00,$00,$00,$54,$a4       // char 151
        .byte $be,$fb,$55,$00,$00,$00,$00,$00       // char 152
        .byte $a4,$94,$54,$00,$00,$00,$00,$00       // char 153
        .byte $7a,$6e,$7b,$7f,$6e,$7b,$6e,$7a       // char 154
        .byte $91,$91,$91,$d1,$91,$91,$91,$51       // char 155
        .byte $f9,$fd,$f9,$bd,$e9,$bd,$b9,$ad       // char 156
        .byte $19,$16,$19,$15,$19,$15,$19,$15       // char 157
        .byte $94,$54,$54,$54,$44,$14,$44,$54       // char 158
        .byte $65,$a9,$a9,$a9,$ed,$b9,$ad,$a9       // char 159
        .byte $54,$44,$14,$44,$54,$54,$54,$94       // char 160

txt_0d08:
        .byte $59,$56,$55,$55,$45,$51,$45,$55       // char 161
        .byte $a9,$69,$99,$69,$99,$69,$99,$69       // char 162
        .byte $aa,$ea,$bb,$ef,$aa,$ab,$aa,$66       // char 163
        .byte $b4,$e4,$b4,$f4,$e4,$b4,$e4,$b4       // char 164
        .byte $65,$a9,$a9,$ad,$ed,$b9,$ad,$a9       // char 165
        .byte $79,$6a,$69,$65,$54,$65,$55,$45       // char 166
        .byte $91,$51,$51,$51,$51,$51,$91,$51       // char 167
        .byte $ad,$bd,$ad,$bd,$ad,$bd,$f9,$bd       // char 168
        .byte $19,$16,$19,$16,$19,$1a,$19,$16       // char 169

txt_0d50:
        .byte $44,$54,$54,$54,$54,$54,$54,$54       // char 170
        .byte $69,$99,$65,$59,$56,$55,$56,$15       // char 171
        .byte $01,$01,$01,$01,$47,$9b,$af,$ab       // char 172
        .byte $6a,$55,$00,$00,$00,$55,$55,$51       // char 173
        .byte $69,$55,$00,$00,$00,$55,$56,$15       // char 174
        .byte $01,$01,$01,$01,$07,$5b,$af,$ab       // char 175

txt_0d80:
        .byte $45,$56,$55,$56,$55,$56,$55,$56       // char 176
        .byte $a9,$69,$a9,$6d,$a9,$a9,$99,$69       // char 177
        .byte $99,$56,$95,$65,$94,$a5,$99,$a5       // char 178
        .byte $b4,$a4,$a4,$64,$54,$64,$54,$44       // char 179
        .byte $69,$99,$65,$59,$56,$55,$55,$15       // char 180
        .byte $00,$00,$00,$00,$40,$95,$af,$ab       // char 181
        .byte $00,$00,$00,$00,$00,$55,$ff,$ff       // char 182
        .byte $00,$00,$00,$00,$00,$54,$f4,$f4       // char 183
        .byte $51,$46,$55,$56,$59,$66,$5a,$55       // char 184
        .byte $91,$51,$91,$51,$90,$90,$d0,$50       // char 185
        .byte $f9,$bd,$f9,$55,$00,$00,$00,$00       // char 186
        .byte $19,$15,$19,$15,$15,$15,$14,$15       // char 187
        .byte $44,$14,$44,$54,$44,$14,$44,$54       // char 188
        .byte $14,$11,$14,$05,$04,$01,$00,$00       // char 189
        .byte $55,$15,$45,$11,$45,$00,$51,$05       // char 190
        .byte $6e,$9b,$66,$5a,$56,$55,$15,$55       // char 191
        .byte $ff,$bb,$ef,$ab,$6a,$99               // char 192 (partial)

txt_0e06:
        .byte $54,$40                               // char 192 (partial)
        .byte $d0,$d0,$d0,$40,$40,$00,$00,$00       // char 193

txt_0e10:
        .byte $45,$51,$45,$55,$45,$51,$44,$55       // char 194
        .byte $a9,$69,$99,$69,$59,$65,$59,$55       // char 195
        .byte $99,$a6,$a9,$a6,$e9,$ba,$ee,$55       // char 196
        .byte $14,$44,$54,$54,$94,$64,$94,$54       // char 197
        .byte $55,$15,$45,$11,$44,$01,$54,$05       // char 198
        .byte $40,$90,$90,$d0,$d0,$90,$e4,$b4       // char 199

spr_0e40:
        .byte $80,$86,$8c,$92,$98,$9f,$a5,$ab       // char 200
        .byte $b0,$b6,$bc,$c1,$c7,$cc,$d1,$d5       // char 201
        .byte $da,$de,$e2,$e6,$ea,$ed,$f0,$f3       // char 202
        .byte $f6,$f8,$fa,$fc,$fd,$fe,$ff,$ff       // char 203
        .byte $ff,$ff,$ff,$fe,$fd,$fc,$fa,$f8       // char 204
        .byte $f6,$f3,$f0,$ed,$ea,$e6,$e2,$de       // char 205
        .byte $da,$d5,$d1,$cc,$c7,$c1,$bc,$b6       // char 206
        .byte $b0,$ab,$a5,$9f,$98,$92,$8c,$86       // char 207
        .byte $7f,$79,$73,$6d,$67,$60               // char 208 (partial)

txt_0e86:
        .byte $5a,$54                               // char 208 (partial)
        .byte $4f,$49,$43,$3e,$38,$33,$2e,$2a       // char 209
        .byte $25,$21,$1d,$19,$15,$12,$0f,$0c       // char 210
        .byte $09,$07,$05,$03,$02,$01,$00,$00       // char 211
        .byte $00,$00,$00,$01,$02,$03,$05,$07       // char 212
        .byte $09,$0c,$0f,$12,$15,$19,$1d           // char 213 (partial)

txt_0eaf:
        .byte $21                                   // char 213 (partial)
        .byte $25,$2a,$2e,$33,$38,$3e,$43,$49       // char 214
        .byte $4f,$54,$5a,$60,$67,$6d,$73,$79       // char 215

// --- Region $0ef4-$0eff ---
.pc = $0ef4 "Program $0ef4"
        .byte $00,$00,$00,$00,$00,$00,$00           // char 0 (partial)
        .byte $00,$00,$00,$00,$00                   // char 1 (partial)

// --- Region $0f05-$0f1a ---
.pc = $0f05 "Program $0f05"
        .byte $ee,$04,$0f,$ad,$04,$0f               // char 0 (partial)
        .byte $c9,$a0,$f0,$01,$60,$a9,$00,$8d       // char 1 @+1
        .byte $04,$0f,$a9,$1b,$8d,$01,$0f,$60       // char 2 @+2

// --- Region $0f8d-$11a5 ---
.pc = $0f8d "chr_0f8d"

chr_0f8d:
        // === Charset data (115 bytes, $0f8d-$0fff) ===
        .byte $00,$00,$00,$0b,$0b,$0b,$0b,$0c       // char 0 @+0
        .byte $0c,$0c,$0c,$0f,$0f,$0f,$0f,$01       // char 1 @+1
        .byte $01,$01,$01,$0f,$0f,$0f,$0f,$0c       // char 2 @+2
        .byte $0c,$0c,$0c,$0b,$0b,$0b,$0b,$00       // char 3 @+3
        .byte $00,$00,$00,$0a,$0a,$0a,$0a,$07       // char 4 @+4
        .byte $07,$07,$07,$01,$01,$01,$01,$07       // char 5 @+5
        .byte $07,$07,$07                           // char 6 (partial)

spr_0fc0:
        .byte $0a,$0a,$0a,$0a,$02                   // char 6 (partial)
        .byte $02,$02,$02,$00,$00,$00,$00,$02       // char 7 @+7
        .byte $02,$02,$02,$03,$03,$03,$03,$01       // char 8 @+8
        .byte $01,$01,$01,$03,$03,$03,$03,$0e       // char 9 @+9
        .byte $0e,$0e,$0e,$06,$06,$06,$06,$00       // char 10 @+10
        .byte $00,$00,$00,$06,$06,$06,$06,$0e       // char 11 @+11
        .byte $0e,$0e,$0e,$00,$00,$00,$00,$00       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 13 @+13
        .byte $00,$00,$00,$07,$03,$6f,$f0,$00       // char 14 @+14
        .byte $57,$03,$00,$30,$00,$00,$00,$41       // char 15 @+15
        .byte $02,$00,$20,$00,$00,$00,$51,$04       // char 16 @+16
        .byte $24,$20,$00,$00,$00,$50,$00,$34       // char 17 @+17
        .byte $02,$4a,$15,$01,$80,$00,$34,$00       // char 18 @+18
        .byte $7e,$15,$02,$ff,$00,$34,$02,$96       // char 19 @+19
        .byte $15,$04,$16,$21,$81,$7f,$1e,$20       // char 20 @+20
        .byte $f6,$06,$21,$81,$1f,$15,$00,$32       // char 21 @+21
        .byte $16,$21,$41,$6f,$15,$f6,$0c,$02       // char 22 @+22
        .byte $f0,$00,$00,$7f,$1e,$00,$00,$00       // char 23 @+23
        .byte $3c,$00,$1f,$15,$00,$00,$00,$00       // char 24 @+24
        .byte $00,$1f,$15,$00,$40,$14,$00,$00       // char 25 @+25
        .byte $00,$00,$00,$78,$14,$00,$00,$00       // char 26 @+26
        .byte $00,$00,$40,$14,$00,$00,$00,$00       // char 27 @+27
        .byte $00,$01,$01,$01,$01,$01,$01,$01       // char 28 @+28
        .byte $01,$01,$01,$01,$01,$02,$02,$02       // char 29 @+29
        .byte $02,$02,$02,$02,$03,$03,$03,$03       // char 30 @+30
        .byte $03,$04,$04,$04,$04,$05,$05,$05       // char 31 @+31
        .byte $06,$06,$07,$07,$07,$08,$08,$09       // char 32 ' '
        .byte $09,$0a,$0b,$0b,$0c,$0d,$0e,$0e       // char 33 '!'
        .byte $0f,$10,$11,$12,$13,$15,$16,$17       // char 34 '"'
        .byte $19,$1a,$1c,$1d,$1f                   // char 35 (partial)

txt_10aa:
        .text "!#%'*,/258;?CGKOTY"
        .byte $5e,$64,$6a,$70,$77,$7e,$86,$8e,$96,$9f,$a8,$b3,$bd,$c8,$d4,$e1 // ^djpw~..........
        .byte $ee,$fd,$0c,$1c,$2d,$3e,$51,$66,$7b,$91,$a9,$c3,$dd,$fa,$18,$38 // ....->Qf{......8
        .byte $5a,$7d,$a3,$cc,$f6,$23,$53,$86,$bb,$f4,$30,$7a,$b4,$fb,$47,$98 // Z}...#S...0z..G.
        .byte $ed,$47,$a7,$0c,$77,$e9,$61,$e1,$68,$f7,$8f,$30,$da,$8f,$4e,$18 // .G..w.a.h..0..N.
        .byte $ef,$d2,$c3,$c3,$d1,$ef,$1f,$60,$b5,$1e,$9c,$31,$df,$a5,$87,$86 // .......`...1....
        .byte $a2,$df,$3e,$c1,$6b,$3c,$39,$63,$be,$4b,$0f,$0c,$45,$bf,$7d,$83 // ..>.k<9c.K..E.}.
        .byte $d6,$79,$73,$c7,$7c,$97,$1e,$18,$8b,$7e,$fa,$06,$ac,$f3,$e6,$8f // .ys.|....~......
        .byte $f8,$2e,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$64 // ...............d
        .byte $c8,$64,$00,$64,$c8,$64,$00,$64,$c8,$64,$00,$32,$64,$96,$c8,$fa // .d.d.d.d.d.2d...
        .byte $c8,$96,$64,$32,$00,$00,$00,$28,$50,$78,$50,$28,$00,$28,$50,$78 // ..d2...(PxP(.(Px
        .byte $50,$28,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$03 // P(..............
        .byte $07,$00,$03,$07,$00,$03,$07,$00,$03,$07,$00,$05,$09,$00,$05,$09 // ................
        .byte $00,$05,$09,$00,$05,$09,$00,$04,$07,$00,$04,$07,$00,$04,$07,$00 // ................
        .byte $04,$07,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$04,$00,$07 // ................
        .byte $00,$07,$00,$07,$00,$07,$00,$07,$00,$07 // ..........

// --- Region $1440-$15bf ---
.pc = $1440 "scr_1440"

scr_1440:
        // === Screen RAM (384 bytes, $1440-$15bf) ===
        .encoding "screencode_mixed"
        .text "c"
        .byte $41                                   // scrcode: .
        .text "j"
        .byte $66,$60                               // scrcode: ..
        .text "@@ e"
        .byte $41                                   // scrcode: .
        .text "k@"
        .byte $55                                   // scrcode: .
        .text "@@&@"
        .byte $81                                   // scrcode: .
        .text "j@@@@#m"
        .byte $41,$9c                               // scrcode: ..
        .text "@"
        .byte $ff                                   // scrcode: .
        .text "l@@c"
        .byte $53                                   // scrcode: .
        .text "o"
        .byte $e3                                   // scrcode: .
        .text "@l@"
        .byte $22                                   // scrcode: "
        .text "c"
        .byte $51                                   // scrcode: .
        .text "o"
        .byte $99,$ff                               // scrcode: ..
        .text "$@ "
        .byte $f3,$57                               // scrcode: ..
        .text "l@"
        .byte $50                                   // scrcode: .
        .text "@@0c"
        .byte $41                                   // scrcode: .
        .text "i@"
        .byte $80                                   // scrcode: .
        .text "@l c"
        .byte $41                                   // scrcode: .
        .text "i@"
        .byte $80                                   // scrcode: .
        .text "@x c"
        .byte $41                                   // scrcode: .
        .text "i@"
        .byte $80                                   // scrcode: .
        .text "@$ "
        .text "c"
        .byte $41                                   // scrcode: .
        .text "i@"
        .byte $80                                   // scrcode: .
        .text "@< e"
        .byte $41,$4a                               // scrcode: ..
        .text "@"
        .byte $40                                   // scrcode: .
        .text "l@ a"
        .byte $41                                   // scrcode: .
        .text "j@0@$ "
        .byte $40,$df                               // scrcode: ..
        .text "@"
        .byte $40                                   // scrcode: .
        .text "?@4"
        .byte $bf                                   // scrcode: .
        .text "@"
        .byte $1c                                   // scrcode: .
        .text "c"
        .byte $1c                                   // scrcode: .
        .text "a(a"
        .byte $1c                                   // scrcode: .
        .text "c"
        .byte $1c                                   // scrcode: .
        .text "a(a@yc"
        .encoding "petscii_upper"

spr_14c0:
        .encoding "screencode_mixed"
        .text "ya%aycya%a@1"
        .byte $a3                                   // scrcode: .
        .text "1"
        .byte $a1                                   // scrcode: .
        .text "6"
        .byte $a1                                   // scrcode: .
        .encoding "petscii_upper"

txt_14d1:
        .text "UC1"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "1"
        .byte $a1                                   // scrcode: .
        .text "1"
        .byte $a1                                   // scrcode: .
        .text "1"
        .byte $a1                                   // scrcode: .
        .text "6"
        .byte $a1                                   // scrcode: .
        .encoding "petscii_upper"

txt_14dd:
        .text "UC4"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@1"
        .byte $a3                                   // scrcode: .
        .text "1"
        .byte $a1                                   // scrcode: .
        .text "6"
        .byte $a1                                   // scrcode: .
        .encoding "petscii_upper"

txt_14e8:
        .text "UC1"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_14ec:
        .text "6#4!4!3#2#"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "1"
        .byte $a3                                   // scrcode: .
        .text "1"
        .byte $a1                                   // scrcode: .
        .text "6"
        .byte $a1                                   // scrcode: .
        .encoding "petscii_upper"

txt_14fd:
        .text "UC1"
        .byte $a3                                   // '#' | $80 (end-of-string marker)

txt_1501:
        .text "7!7!7!5!5!3!3#"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "a"
        .byte $83                                   // scrcode: .
        .text "1e1e1e1e1"
        .byte $63                                   // scrcode: .
        .text "@a"
        .byte $83                                   // scrcode: .
        .encoding "petscii_upper"

txt_151f:
        .text "4E4E4E4E4#"
        .byte $00                                   // string terminator
        .encoding "screencode_mixed"
        .text "1"
        .byte $1f                                   // scrcode: .
        .text "1?4"
        .byte $7f                                   // scrcode: .
        .text "1?@1"
        .byte $c3                                   // scrcode: .
        .text "1"
        .byte $c1                                   // scrcode: .
        .text "6"
        .byte $c1                                   // scrcode: .
        .encoding "petscii_upper"

txt_1539:
        .text "UC1"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "1"
        .byte $c1                                   // scrcode: .
        .text "1"
        .byte $c1                                   // scrcode: .
        .text "1"
        .byte $c1                                   // scrcode: .
        .text "6"
        .byte $c1                                   // scrcode: .
        .encoding "petscii_upper"

txt_1545:
        .text "UC4"
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "@3u"
        .byte $cb                                   // scrcode: .
        .text "t3u"
        .byte $cb                                   // scrcode: .
        .text "t3u"
        .byte $cb                                   // scrcode: .
        .text "t3u"
        .byte $e2                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $b1                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $be                                   // scrcode: .
        .text "t"
        .byte $a8                                   // scrcode: .
        .text "t@a*u*u"
        .byte $1d                                   // scrcode: .
        .text "upu"
        .byte $1d                                   // scrcode: .
        .text "upu"
        .byte $1d                                   // scrcode: .
        .text "upu"
        .byte $1d                                   // scrcode: .
        .text "upu"
        .byte $ae                                   // scrcode: .
        .text "t@@"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $f7                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $e2                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $f7                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $e2                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $f7                                   // scrcode: .
        .text "t"
        .byte $cb                                   // scrcode: .
        .text "t"
        .byte $e2                                   // scrcode: .
        .text "t"
        .byte $ab                                   // scrcode: .
        .text "t@a"
        .byte $4a                                   // scrcode: .
        .text "u"
        .byte $7e                                   // scrcode: .
        .text "u"
        .byte $96                                   // scrcode: .
        .text "u"
        .encoding "petscii_upper"

// --- Region $1604-$1727 ---
.pc = $1604 "Segment $1604"
        .encoding "screencode_mixed"
        .fill 12, $00                               // scrcode: @@@@@@@@@@@@
        .encoding "petscii_upper"

txt_1610:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "WXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$c7,$40,$61,$59,$5a,$62,$5c,$5d,$5e,$5f,$c7 // scrcode: ................
        .byte $9a,$9b,$9c,$9d,$9e,$57,$9f,$77,$5a,$a0,$57,$9f,$77,$5a,$a0,$a1 // scrcode: ................
        .byte $a2,$77,$a3,$a4,$57,$a5               // scrcode: ......

dat_164e:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $63,$64,$65,$66,$40,$67,$68,$69,$6a,$6b,$40,$6c,$6d,$6e,$6f,$67 // scrcode: ................
        .byte $68,$69,$6a,$6b,$a6,$a7,$a8,$a9,$aa,$63,$ab,$ac,$6e,$6f,$ad,$ae // scrcode: ................
        .byte $af,$6e,$6f,$b0,$b1,$77,$b2,$b3       // scrcode: ........
        .byte $63,$b4,$b5,$b6,$b7                   // scrcode: .....

dat_16b1:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $70,$71,$40,$40,$40,$72,$73,$74,$75,$76,$40,$40,$77,$78,$79,$72 // scrcode: ................
        .byte $73,$74,$75,$76,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$bd,$be // scrcode: ................
        .byte $bf,$c0,$c1,$c2,$c3,$77,$c4,$c5       // scrcode: ........
        .byte $bd,$c6,$bf,$78,$79                   // scrcode: .....

txt_1721:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $00                                   // string terminator

// --- Region $1899-$18ba ---
.pc = $1899 "Segment $1899"
        .byte $a9,$34,$85,$01,$a2,$00,$bd,$e0,$1b,$9d,$01,$08,$9d,$00,$04,$e8 // .4..............
        .byte $d0,$f4,$ee,$59,$03,$ee,$5c,$03,$ad,$59,$03,$c9,$e7,$f0,$03,$4c // ...Y..\..Y.....L
        .byte $57,$03                               // W.

// --- Region $1974-$19a0 ---
.pc = $1974 "txt_1974"

txt_1974:
        .text "ABCDEFGHI"
        .byte $40                                   // @ character
        .text "ABCDEFGHI"
        .byte $40                                   // @ character
        .byte $7a,$7b,$7c,$7d,$7e,$7f,$80
        .text "CDEA"
        .byte $81,$77,$82,$83,$84
        .byte $85,$86,$87,$88,$41,$42,$43,$89       // ....ABC.

dat_19a0:
        // === Fill data (1 bytes, $19a0-$19a0) ===
        .byte $00                                   // .

// --- Region $19c4-$1bbf ---
.pc = $19c4 "txt_19c4"

txt_19c4:
        .text "JKLMNOPQRSTULMVOPQRS"
        .byte $8a,$8b,$8c,$8d,$8e,$4a,$8f,$90,$4d,$4e,$91,$92,$77,$4d,$4e,$93 // .....J..MN..wMN.
        .byte $94,$95,$96,$97,$4a,$8f,$98,$99,$00,$00,$00,$00,$00,$00,$00,$00 // ....J...........
        .fill 8, $00
        .byte $20,$f2,$20,$01,$0e,$0f,$14,$08,$05,$12 //  . .......

txt_1a0a:
        .text " FIRST "
        .byte $12,$05,$0c,$05,$01,$13,$05,$20,$06,$12,$0f,$0d,$20,$87,$85,$92 // ....... .... ...
        .byte $8d,$81,$8e,$99,$a7,$93,$a0,$a3,$b1,$a0,$ad,$a0,$90,$81,$92,$81 // ................
        .byte $8d,$8f,$95,$8e,$94,$ae,$ae,$ae       // ........

txt_1a39:
        .encoding "screencode_mixed"
        .text " the leader"
        .encoding "petscii_upper"

txt_1a44:
        .text "!  '"
        .byte $d3                                   // 'S' | $80 (end-of-string marker)
        .byte $c1,$d2,$c1,$cb,$cf,$ce,$27,$20,$28,$03 // ......' (.

txt_1a53:
        .text ") 1990 "

txt_1a5a:
        .encoding "screencode_mixed"
        .text "by starbyte was cracked, iffl-packed and trained by"
        .encoding "petscii_upper"

txt_1a8d:
        .text " FANATIC "
        .byte $0f,$06,$20,$90,$81,$92,$81,$8d,$8f,$95,$8e,$94 // .. .........

txt_1aa2:
        .text "!     "

txt_1aa8:
        .encoding "screencode_mixed"
        .text "greetings to: destiny"
        .encoding "petscii_upper"

txt_1abd:
        .text "... "
        .byte $12,$01,$0e,$04,$0f,$0d               // ......

txt_1ac7:
        .text "... "
        .byte $0e,$05,$03,$2f,$0e,$05,$09           // .../...

txt_1ad2:
        .text "... "
        .byte $14,$13,$0d                           // ...

txt_1ad9:
        .text "... "

txt_1add:
        .encoding "screencode_mixed"
        .text "in the states   illusion"
        .encoding "petscii_upper"

txt_1af5:
        .text "... "
        .byte $04,$0f,$0d,$09,$0e,$01,$14,$0f,$12,$13 // ..........

txt_1b03:
        .text "... "
        .byte $03,$05,$0e,$13,$0f,$12,$20,$04,$05,$13,$09,$07,$0e // ...... ......

txt_1b14:
        .text "... "
        .byte $06,$34,$03,$07                       // .4..

txt_1b1c:
        .text "... "
        .byte $03,$08,$12,$0f,$0d,$01,$0e,$03,$05   // .........

txt_1b29:
        .text "... "
        .byte $03,$12,$01,$1a,$19                   // .....

txt_1b32:
        .text "... "
        .byte $06,$0c,$14                           // ...

txt_1b39:
        .text "... "
        .byte $05,$18,$14,$01,$13,$19               // ......

txt_1b43:
        .text "... "
        .byte $03,$15,$0c,$14,$15,$12,$05           // .......

txt_1b4e:
        .text "... "
        .byte $02,$0f,$0e,$1a,$01,$09               // ......

txt_1b58:
        .text "... "
        .byte $09,$0b,$01,$12,$09,$2b,$14,$01,$0c,$05,$0e,$14 // .....+......

txt_1b68:
        .text "... "
        .byte $0d                                   // string terminator
        .byte $13,$09                               // ..

txt_1b6f:
        .text "         "
        .byte $19,$0f,$15,$12,$13,$2c,$20,$86,$81,$8e,$81,$94,$89,$83 // ....., .......

txt_1b86:
        .encoding "screencode_mixed"
        .text " of germany's "
        .encoding "petscii_upper"
        .byte $d2,$c5,$c1,$cc                       // ....

txt_1b98:
        .text " #1 - PARAMOUNT!!!                     "
        .byte $00                                   // string terminator
