// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:49
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $247f  (7552 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0b08 (2824)
//
// Code: 1249 bytes, Data: 6303 bytes
// Labels: 170, Subroutines: 7
//
// Cross-references: all OK
// ============================================


// --- Region $0b08-$0bef ---
.pc = $0b08 "main_0b08"

main_0b08:
        sei
        ldx #$00
        stx $d020
        stx $d021
        jsr sub_0bb4
        ldx #$00
        lda #$0a

loc_0b18:
        sta $d968,x
        inx
        bne loc_0b18
        ldx #$00

loc_0b20:
        lda txt_0a00,x
        sta $0568,x
        inx
        bne loc_0b20
        lda #$00
        jsr sub_1f00
        ldx #$28

loc_0b30:
        lda tbl_09d7,x
        sta $da7f,x
        dex
        bne loc_0b30

loc_0b39:
        lda #$36

loc_0b3b:
        cmp $d012
        bne loc_0b3b
        lda #$18
        sta $d018
        sta $d016
        lda #$0f
        sta $d022
        lda #$0a
        sta $d023
        lda #$af

loc_0b54:
        cmp $d012
        bne loc_0b54
        lda $02
        sta $d016
        lda #$12
        sta $d018
        jsr sub_1003
        jsr sub_0bc0
        jmp loc_0fb0

chr_0b6c:
        // === Charset data (4 bytes, $0b6c-$0b6f) ===
        .byte $00,$00,$00,$00                       // char 0 (partial)
// Referenced by: jsr from $0bc7

sub_0b70:
        lda $02
        sec
        sbc #$02
        cmp #$c0
        bmi loc_0b7c
        sta $02
        rts

loc_0b7c:
        clc
        adc #$08
        sta $02
        ldx #$00

loc_0b83:
        lda $0681,x
        sta $0680,x
        inx
        cpx #$28
        bne loc_0b83
        nop
        nop
        nop
.label smc_0b92 = * + 1
.label smc_0b93 = * + 2
        lda $0c5e                                   // !SMC: modified by $0ba7, $0bac
        beq sub_0ba5

loc_0b96:
        sta $06a7
        inc smc_0b92
        bne loc_0ba1
        inc smc_0b93

loc_0ba1:
        rts

chr_0ba2:
        // === Charset data (3 bytes, $0ba2-$0ba4) ===
        .byte $00,$00,$00                           // char 0 (partial)
// Referenced by: jsr from $0bb7; branch from $0b94

sub_0ba5:
        lda #$20
        sta smc_0b92                                // SMC: modifies $0b92
        lda #$0c
        sta smc_0b93                                // SMC: modifies $0b93
        lda #$20
        jmp loc_0b96
// Referenced by: jsr from $0b11

sub_0bb4:
        jsr $e544
        jsr sub_0ba5
        rts

chr_0bbb:
        // === Charset data (5 bytes, $0bbb-$0bbf) ===
        .byte $60,$00,$00,$00,$00                   // char 0 (partial)
// Referenced by: jsr from $0b66

sub_0bc0:
        lda $dc01
        cmp #$ef
        beq loc_0bd0
        jsr sub_0b70
        rts

chr_0bcb:
        // === Charset data (5 bytes, $0bcb-$0bcf) ===
        .byte $60,$60,$00,$00,$00                   // char 0 (partial)

loc_0bd0:
        jsr $ff5b
        jsr $fda3
        jsr $e544
        ldx #$00
        stx $d020
        stx $d021

loc_0be1:
        lda scr_0bef,x
        sta $033c,x
        inx
        cpx #$c0
        bne loc_0be1
        jmp $033c

scr_0bef:
        // === Charset data (1 bytes, $0bef-$0bef) ===
        .byte $a9                                   // char 0 (partial)

// --- Region $0f80-$0fcb ---
.pc = $0f80 "smc_0f80"

smc_0f80:
        dec $0f84                                   // !SMC: modified by $0f9b, $0fa3
        lda #$1b
        sta $d011
        lda #$1f
        cmp $0f84
        beq loc_0fa1
        lda #$18
        cmp $0f84
        beq loc_0f99
        jmp loc_0b39

loc_0f99:
        lda #$ee
        sta smc_0f80                                // SMC: modifies $0f80
        jmp loc_0b39

loc_0fa1:
        lda #$ce
        sta smc_0f80                                // SMC: modifies $0f80
        jmp loc_0b39

scr_0fa9:
        // === Screen RAM (7 bytes, $0fa9-$0faf) ===
        .encoding "screencode_mixed"
        .text "@@@@@@@"
        .encoding "petscii_upper"

loc_0fb0:
        lda $0faa
        cmp #$03
        beq loc_0fbd
        inc $0faa
        jmp loc_0b39

loc_0fbd:
        lda #$00
        sta $0faa
        lda #$f0

loc_0fc4:
        cmp $d012
        bne loc_0fc4
        jmp smc_0f80

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1f02

sub_1000:
        jmp loc_106a
// Referenced by: jsr from $0b63

sub_1003:
        jmp loc_1095

scr_1006:
        // === Screen RAM (1 bytes, $1006-$1006) ===
        .encoding "screencode_mixed"
        .text "-"
        .encoding "petscii_upper"

// --- Region $106a-$1176 ---
.pc = $106a "loc_106a"

loc_106a:
        lda #$00
        ldx #$33

loc_106e:
        sta $1020,x
        dex
        bne loc_106e
        ldx #$17

loc_1076:
        sta $d400,x
        dex
        bpl loc_1076
        lda #$01
        sta $102c
        sta $102d
        sta $102e
        lda #$f1
        sta $d417
        lda #$1f
        sta $d418
        rts

loc_1092:
        jmp loc_11b3

loc_1095:
        ldx #$02
        lda $90
        pha
        lda $91
        pha

loc_109d:
        dec $102c,x
        bne loc_1092
        lda $1060,x
        sta $90
        lda $1063,x
        sta $91
        ldy $1047,x
        lda ($90),y
        bne loc_10b9
        sta $1047,x
        tay
        lda ($90),y

loc_10b9:
        bpl loc_10c7
        and #$1f
        sta $1020,x
        iny
        tya
        sta $1047,x
        lda ($90),y

loc_10c7:
        tay
        lda scr_140c,y
        sta $90
        lda $1415,y
        sta $91
        lda #$00
        sta $104a,x
        sta $1032,x
        sta $1023,x
        sta $1053,x
        sta $1026,x
        sta $1059,x
        inc $1050,x
        ldy $104d,x
        lda ($90),y
        cmp #$f0
        bcc loc_1115
        and #$01
        clc
        adc #$01
        sta $104a,x
        lda ($90),y
        and #$0e
        lsr
        sta $105c,x
        iny
        lda ($90),y
        pha
        and #$f0
        sta $105f
        pla
        and #$0f
        asl
        sta smc_1261                                // SMC: modifies $1261
        iny
        lda ($90),y

loc_1115:
        cmp #$c0
        bcc loc_1121
        and #$1f
        sta $102f,x
        iny
        lda ($90),y

loc_1121:
        cmp #$80
        bcc loc_112e
        and #$7f
        asl
        sta $1029,x
        iny
        lda ($90),y

loc_112e:
        clc
        adc $1020,x
        sta $1044,x
        pha
        tya
        sta $104d,x
        pla
        sta $1056,x
        lda $1029,x
        sta $102c,x
        ldy $102f,x
        lda $1639,y
        sta smc_1157                                // SMC: modifies $1157
        lda $1628,y
        ldy $1066,x
        sta $d405,y
.label smc_1157 = * + 1
        lda #$0b                                    // !SMC: modified by $114a
        sta $d406,y
        lda #$08
        sta $d404,y
        ldy $102f,x
        lda $1617,y
        sta $103b,x
        lda $1606,y
        sta $1038,x
        sta $1035,x
        cpx #$00
        bne loc_117f

scr_1176:
        // === Screen RAM (1 bytes, $1176-$1176) ===
        .byte $b9                                   // scrcode: .

// --- Region $117f-$1300 ---
.pc = $117f "loc_117f"

loc_117f:
        ldy $102f,x
        lda $165b,y
        sta smc_1192                                // SMC: modifies $1192
        lda $164a,y
        ldy $1066,x
        sta $d405,y
.label smc_1192 = * + 1
        lda #$f8                                    // !SMC: modified by $1185
        sta $d406,y
        lda #$09
        sta $d404,y
        ldy $104d,x
        iny
        lda ($90),y
        bne loc_11ac
        inc $1047,x
        sta $104d,x
        jmp loc_13fa

loc_11ac:
        tya
        sta $104d,x
        jmp loc_13fa

loc_11b3:
        lda $1032,x
        bne loc_11c8
        lda $1056,x
        tay
        lda $148d,y
        sta $103e,x
        lda $14ed,y
        sta $1041,x

loc_11c8:
        ldy $102f,x
        lda $15e6,y
        sta smc_1372                                // SMC: modifies $1372
        lda $167d,y
        sta $90
        lda $16a1,y
        sta smc_13bf                                // SMC: modifies $13bf
        lda $166c,y
        sta $1069
        lda $16b2,y
        sta $91
        and #$04
        beq loc_11f1
        lda $16c3,y
        sta smc_1389                                // SMC: modifies $1389

loc_11f1:
        lda $90
        beq loc_1259
        lda $1032,x
        cmp $168e,y
        bcc loc_1259
        lda $1053,x
        bne loc_1211
        lda $1069
        sta smc_1222                                // SMC: modifies $1222
        asl
        tay
        iny
        sty smc_1237                                // SMC: modifies $1237
        jmp loc_121e

loc_1211:
        lda $1069
        asl
        sta smc_1222                                // SMC: modifies $1222
        asl
        tay
        dey
        sty smc_1237                                // SMC: modifies $1237

loc_121e:
        ldy $1023,x
.label smc_1222 = * + 1
        cpy #$04                                    // !SMC: modified by $1205, $1215
        bcc loc_1245
        lda $103e,x
        sec
        sbc $90
        sta $103e,x
        lda $1041,x
        sbc #$00
        sta $1041,x
.label smc_1237 = * + 1
        cpy #$07                                    // !SMC: modified by $120b, $121b
        bcc loc_1256
        lda #$00
        sta $1023,x
        inc $1053,x
        jmp loc_1259

loc_1245:
        lda $103e,x
        clc
        adc $90
        sta $103e,x
        lda $1041,x
        adc #$00
        sta $1041,x

loc_1256:
        inc $1023,x

loc_1259:
        lda $1029,x
        sec
        sbc $102c,x
.label smc_1261 = * + 1
        cmp #$02                                    // !SMC: modified by $110f
        bcs loc_1298
        lda $104a,x
        beq loc_1298
        and #$03
        cmp #$01
        beq loc_1285
        lda $103e,x
        sec
        sbc $105f
        sta $103e,x
        lda $1041,x
        sbc $105c,x
        sta $1041,x
        jmp loc_1298

loc_1285:
        lda $103e,x
        clc
        adc $105f
        sta $103e,x
        lda $1041,x
        adc $105c,x
        sta $1041,x

loc_1298:
        ldy $102f,x
        inc $1032,x
        lda $1582,y
        beq loc_12ff
        inc $1026,x
        lda $1026,x
        cmp $1582,y
        bcs loc_12c3
        lda $1038,x
        clc
        adc $1571,y
        sta $1038,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_12ff

loc_12c3:
        lda $1026,x
        cmp $15a4,y
        bcs loc_12e0
        lda $1038,x
        clc
        adc $1593,y
        sta $1038,x
        lda $1035,x
        adc #$00
        sta $1035,x
        jmp loc_12ff

loc_12e0:
        lda $1026,x
        cmp $15c6,y
        bcc loc_12ed
        lda #$ff
        sta $1026,x

loc_12ed:
        lda $1038,x
        sec
        sbc $15b5,y
        sta $1038,x
        lda $1035,x
        sbc #$00
        sta $1035,x

loc_12ff:
.label spr_1300 = * + 1
        cpx #$00

// --- Region $131b-$140b ---
.pc = $131b "loc_131b"

loc_131b:
        lda $91
        and #$10
        beq loc_1343
        lda $1032,x
        cmp #$0f
        bcc loc_132b
        jmp loc_13b8

loc_132b:
        clc
        adc $90
        tay
        lda $142d,y
        sta $103b,x
        lda $141d,y
        ldy $1069
        bne loc_13a7
        sta $1041,x
        jmp loc_13b8

loc_1343:
        bit $91
        bpl loc_1365
        lda $1032,x
        cmp #$02
        bcs loc_1363
        ldy $1066,x
        lda #$e0
        sta $d400,y
        lda #$c4
        sta $d401,y
        lda #$81
        sta $d404,y
        jmp loc_13fa

loc_1363:
        bit $91

loc_1365:
        bvc loc_137c
        lda $1050,x
        beq loc_137c
        lda $1032,x
        tay
        dey
.label smc_1372 = * + 1
        lda $1500,y                                 // !SMC: modified by $11ce
        sta $1050,x
        beq loc_137c
        sta $103b,x

loc_137c:
        lda $91
        and #$04
        beq loc_13b8
        inc $104a,x
        ldy $104a,x
.label smc_1389 = * + 1
        lda $1500,y                                 // !SMC: modified by $11ee
        cmp $1059,x
        beq loc_13b8
        sta $1059,x
        lda #$00
        sta $1023,x
        lda $1059,x
        cmp #$ff
        bne loc_13a7
        lda #$ff
        sta $104a,x
        jmp loc_13b8

loc_13a7:
        clc
        adc $1044,x
        tay
        lda $148d,y
        sta $103e,x
        lda $14ed,y
        sta $1041,x

loc_13b8:
        lda $102c,x
        ldy $1066,x
.label smc_13bf = * + 1
        cmp #$02                                    // !SMC: modified by $11d9
        bne loc_13cd
        lda $103b,x
        and #$fe
        sta $103b,x
        lda $102c,x

loc_13cd:
        cmp #$04
        bcs loc_13d9
        lda #$00
        sta $d405,y
        sta $d406,y

loc_13d9:
        ldy $1066,x
        lda $103b,x
        sta $d404,y
        lda $103e,x
        sta $d400,y
        lda $1041,x
        sta $d401,y
        lda $1038,x
        sta $d402,y
        lda $1035,x
        sta $d403,y

loc_13fa:
        dex
        bmi loc_1400
        jmp loc_109d

loc_1400:
        lda #$1f
        sta $d418
        pla
        sta $91
        pla
        sta $90
        rts

// --- Region $1f00-$1f42 ---
.pc = $1f00 "sub_1f00"
// Referenced by: jsr from $0b2b

sub_1f00:
        lda #$00
        jsr sub_1000
        lda #$ff
        sta $d015
        lda #$90
        sta $07f8
        lda #$91
        sta $07f9
        lda #$00
        sta $d01b
        lda #$58
        sta $d000
        lda #$ae
        sta $d001
        lda #$ff
        sta $d002
        lda #$ae
        sta $d003
        lda #$00
        sta $d01c
        lda #$00
        sta $d027
        lda #$00
        sta $d028
        lda #$0b
        sta $dd00
        rts

dat_1f42:
        // === Fill data (1 bytes, $1f42-$1f42) ===
        .byte $00                                   // .

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

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

chr_0800:
        // === Charset data (776 bytes, $0800-$0b07) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 0 @+0
        .byte $00,$0e,$3e,$36,$66,$7e,$66,$00       // char 1 @+1
        .byte $00,$3c,$36,$3c,$66,$66,$7c,$00       // char 2 @+2
        .byte $00,$1c,$36,$60,$60,$6e,$3c,$00       // char 3 @+3
        .byte $00,$3c,$3e,$36,$66,$6c,$78,$00       // char 4 @+4
        .byte $00,$1c,$36,$60,$7c,$60,$3c,$00       // char 5 @+5
        .byte $00,$1e,$30,$7c,$60,$60,$60,$00       // char 6 @+6
        .byte $00,$1c,$36,$60,$6e,$66,$3c,$00       // char 7 @+7
        .byte $00,$36,$66,$7e,$66,$66,$6c,$00       // char 8 @+8
        .byte $00,$0c,$0c,$0c,$18,$18,$18,$00       // char 9 @+9
        .byte $00,$1e,$06,$06,$0c,$6c,$38,$00       // char 10 @+10
        .byte $00,$36,$3c,$38,$78,$6c,$66,$00       // char 11 @+11
        .byte $00,$30,$30,$70,$60,$60,$7e,$00       // char 12 @+12
        .byte $00,$33,$77,$7f,$6b,$63,$63,$00       // char 13 @+13
        .byte $00,$7c,$36,$66,$66,$66,$66,$00       // char 14 @+14
        .byte $00,$1c,$36,$66,$66,$6c,$38,$00       // char 15 @+15
        .byte $00,$1c,$36,$76,$7c,$60,$60,$00       // char 16 @+16
        .byte $00,$1c,$36,$66,$66,$7c,$36,$00       // char 17 @+17
        .byte $00,$1c,$36,$76,$7c,$66,$66,$00       // char 18 @+18
        .byte $00,$1e,$30,$1c,$06,$4e,$7c,$00       // char 19 @+19
        .byte $00,$7e,$58,$18,$18,$30,$30,$00       // char 20 @+20
        .byte $00,$36,$36,$66,$66,$66,$3f,$00       // char 21 @+21
        .byte $00,$36,$36,$66,$66,$3c,$18,$00       // char 22 @+22
        .byte $00,$63,$63,$6b,$7f,$77,$66,$00       // char 23 @+23
        .byte $00,$36,$36,$1c,$38,$6c,$6c,$00       // char 24 @+24
        .byte $00,$66,$66,$3c,$18,$18,$70,$00       // char 25 @+25
        .byte $00,$3e,$0c,$18,$30,$60,$7f,$00       // char 26 @+26
        .byte $00,$a0,$28,$00,$a8,$28,$a0,$00       // char 27 @+27
        .byte $00,$0a,$0a                           // char 28 (partial)

txt_08e3:
        .byte $2a,$28,$28,$2a,$00                   // char 28 (partial)
        .byte $00,$00,$00,$00,$00,$00,$a8,$00       // char 29 @+29
        .byte $00,$0a                               // char 30 (partial)

txt_08f2:
        .byte $2a,$2a,$28,$28,$28,$00               // char 30 (partial)
        .byte $00,$0a,$2a,$aa,$8a,$0a,$0a,$00       // char 31 @+31

spr_0900:
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $30,$18,$18,$18,$18,$00,$18,$00       // char 33 '!'
        .byte $00,$66,$66,$66,$00,$00,$00,$00       // char 34 '"'
        .byte $00,$0a,$0a,$0a,$28,$28,$2a,$00       // char 35 '#'
        .byte $18,$3e,$60,$3c,$06,$7c,$18,$00       // char 36 '$'
        .byte $00,$66,$6c,$18,$30,$66,$46,$00       // char 37 '%'
        .byte $1c,$36,$1c,$38,$6f,$66,$3b,$00       // char 38 '&'
        .byte $00,$18,$18,$18,$00,$00,$00,$00       // char 39 '''
        .byte $00,$0e,$1c,$18,$18,$1c,$0e,$00       // char 40 '('
        .byte $00,$70,$38,$18,$18,$38,$70,$00       // char 41 ')'
        .byte $00,$a0,$a8                           // char 42 (partial)

txt_0953:
        .byte $28,$28,$a0,$80,$00                   // char 42 (partial)
        .byte $00,$18,$18,$7e,$18,$18,$00,$00       // char 43 '+'
        .byte $00,$00,$00,$00,$00,$18,$18,$30       // char 44 ','
        .byte $00,$00,$00,$7e,$00,$00,$00,$00       // char 45 '-'
        .byte $00,$00,$00,$00,$00,$18,$18,$00       // char 46 '.'
        .byte $00,$02,$0a,$28,$2a,$28,$0a,$00       // char 47 '/'
        .byte $00,$1c,$36,$66,$66,$6c,$38,$00       // char 48 '0'
        .byte $00,$18,$38,$18,$18,$30,$7c,$00       // char 49 '1'
        .byte $00,$3c,$06,$0c,$18,$30,$7c,$00       // char 50 '2'
        .byte $00,$3e,$0c,$18,$0c,$6c,$38,$00       // char 51 '3'
        .byte $00,$0c,$6c,$6c,$7e,$0c,$0c,$00       // char 52 '4'
        .byte $00,$3e,$30,$3c,$06,$6c,$38,$00       // char 53 '5'
        .byte $00,$1e,$30,$7c,$66,$6c,$38,$00       // char 54 '6'
        .byte $00,$3e,$0c,$18,$30,$60,$60,$00       // char 55 '7'

spr_09c0:
        .byte $00,$1c,$36,$3c,$66,$6c,$38,$00       // char 56 '8'
        .byte $00,$3c,$66,$3e,$0c,$18,$70,$00       // char 57 '9'
        .byte $00,$00,$18,$18,$00,$18,$18           // char 58 (partial)

tbl_09d7:
        // === VIC register table (305 bytes, $09d7-$0b07) ===
        .fill 10, $00
        .byte $02,$0a,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f,$0f // ................
        .byte $0f,$0f,$0f,$0a,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 // ...............

txt_0a00:
        .text "      "
        .byte $00                                   // string terminator
        .byte $01,$01,$01,$01,$02,$00,$01,$03,$20,$20,$04,$05,$06,$07,$08,$09 // ........  ......
        .byte $0a,$0b,$0c,$20,$20,$00,$03,$0d,$0e   // ...  ....

txt_0a20:
        .text "              "
        .byte $0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1a,$1b,$1c,$1d,$1e // ................
        .byte $1f                                   // .

txt_0a3f:
        .text "!"
        .byte $22                                   // double quote character
        .text "#$ %&'(                )* +    ,-./0123456 789:;              <)* =>  ?"
        .byte $40                                   // @ character
        .text "ABCDEFGHIJKL   MN             OPQ RSTUV WXYZ"
        .byte $5b,$5c,$5d,$5e,$5f,$60,$61           // [\]^_`a

txt_0abc:
        .text "    "
        .byte $62,$63                               // bc

txt_0ac2:
        .text "                         "
        .byte $64,$65,$66,$67,$68                   // defgh

dat_0ae0:
        .text "                                 "
        .byte $00                                   // string terminator
        .byte $00,$00,$00,$00,$00,$00               // ......

// --- Region $0bf0-$0dcf ---
.pc = $0bf0 "Program $0bf0"
        .byte $34,$85,$01,$a2,$00,$bd,$80           // char 0 (partial)
        .byte $24,$9d,$01,$08,$e8,$d0,$f7,$ee       // char 1 @+1
        .byte $44                                   // char 2 (partial)

spr_0c00:
        // === Screen RAM (464 bytes, $0c00-$0dcf) ===
        .encoding "screencode_mixed"
        .text "c"
        .byte $ee,$47                               // scrcode: ..
        .text "c"
        .byte $ad,$44                               // scrcode: ..
        .text "c"
        .byte $c9,$d0,$d0,$e8,$a9                   // scrcode: .....
        .text "@"
        .byte $a0,$d0,$85,$ae,$85                   // scrcode: .....
        .text "-"
        .byte $84,$af,$84                           // scrcode: ...
        .text "."
        .byte $a9                                   // scrcode: .
        .text "7"
        .byte $85                                   // scrcode: .
        .text "a"
        .byte $4c,$e2,$fc                           // scrcode: ...
        .text "@@"
        .encoding "petscii_upper"

txt_0c20:
        .text "        "
        .encoding "screencode_mixed"
        .text "los angeles police department   was crac"
        .text "ked and"
        .encoding "petscii_upper"

txt_0c57:
        .text " +++++ "
        .encoding "screencode_mixed"
        .text "trained by reset of transcom on 3rd mai"
        .encoding "petscii_upper"

txt_0c85:
        .text ",1991     "
        .encoding "screencode_mixed"
        .text "original supplied by aaron"
        .encoding "petscii_upper"

txt_0ca9:
        .text "      ......    "
        .encoding "screencode_mixed"
        .text "greetings to"
        .encoding "petscii_upper"

txt_0cc5:
        .text ":   "
        .encoding "screencode_mixed"
        .text "fairlight"
        .encoding "petscii_upper"

txt_0cd2:
        .text "    "
        .encoding "screencode_mixed"
        .text "x-ray (yep chrysagon! write back to lkj"
        .encoding "petscii_upper"

txt_0cfd:
        .text "!)   "
        .encoding "screencode_mixed"
        .text "dominators"
        .encoding "petscii_upper"

txt_0d0c:
        .text "     "
        .encoding "screencode_mixed"
        .text "ikari & talent"
        .encoding "petscii_upper"

txt_0d1f:
        .text "    "
        .encoding "screencode_mixed"
        .text "legend (skywolf"
        .encoding "petscii_upper"

txt_0d32:
        .text ")    "
        .encoding "screencode_mixed"
        .text "illusion   f4cg"
        .encoding "petscii_upper"

txt_0d46:
        .text "    "
        .encoding "screencode_mixed"
        .text "hitmen"
        .encoding "petscii_upper"

txt_0d50:
        .text "      "
        .encoding "screencode_mixed"
        .text "dynamix"
        .encoding "petscii_upper"

txt_0d5d:
        .text "    "
        .encoding "screencode_mixed"
        .text "s"
        .encoding "petscii_upper"

txt_0d62:
        .text "541    "
        .encoding "screencode_mixed"
        .text "and bonzai"
        .encoding "petscii_upper"

txt_0d73:
        .text " ......             "
        .encoding "screencode_mixed"
        .text "intro by  reset"
        .encoding "petscii_upper"

txt_0d96:
        .text " ... "
        .encoding "screencode_mixed"
        .text "grafix by hobbit"
        .encoding "petscii_upper"

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

// --- Region $0fcc-$0fcc ---
.pc = $0fcc "scr_0fcc"

scr_0fcc:
        // === Screen RAM (1 bytes, $0fcc-$0fcc) ===
        .encoding "screencode_mixed"
        .text "@"
        .encoding "petscii_upper"

// --- Region $1007-$1069 ---
.pc = $1007 "Segment $1007"
        .encoding "screencode_mixed"
        .text "player by ak. zak by ah.-kpp@@c@@gp"
        .byte $7e,$7e                               // scrcode: ..
        .text "c"
        .byte $51,$41                               // scrcode: ..
        .text "codm-="
        .byte $88                                   // scrcode: .
        .text "h"
        .byte $74,$88                               // scrcode: ..
        .text "h"
        .byte $70,$80                               // scrcode: ..
        .encoding "petscii_upper"

txt_103c:
        .text "!A,"
        .byte $dc                                   // '\' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ","
        .byte $60                                   // scrcode: .
        .text "$;"
        .byte $1b                                   // scrcode: .
        .text "9"
        .byte $45                                   // scrcode: .
        .text "7ie@b@hhz"
        .byte $9a                                   // scrcode: .
        .text " @@@e"
        .byte $1b                                   // scrcode: .
        .text "9"
        .byte $45                                   // scrcode: .
        .text "@d@@@@@"
        .byte $d4,$46,$5a                           // scrcode: ...
        .text "vww@g"
        .text "n@"
        .encoding "petscii_upper"

// --- Region $1177-$117e ---
.pc = $1177 "Segment $1177"
        .encoding "screencode_mixed"
        .byte $f5                                   // scrcode: .
        .text "u"
        .byte $8d                                   // scrcode: .
        .text "ks"
        .byte $8d                                   // scrcode: .
        .text "ds"
        .encoding "petscii_upper"

// --- Region $1301-$131a ---
.pc = $1301 "dat_1301"

dat_1301:
        .byte $d0,$18
        .byte $a9,$00,$f0                           // #.#.#..#........####....
        .byte $14

scr_1307:
        // === Screen RAM (20 bytes, $1307-$131a) ===
        .encoding "screencode_mixed"
        .byte $ac                                   // scrcode: .
        .text "2p"
        .byte $b9,$8a                               // scrcode: ..
        .text "t"
        .byte $d0                                   // scrcode: .
        .text "f"
        .byte $8d                                   // scrcode: .
        .text "ds"
        .byte $4c,$1b                               // scrcode: ..
        .text "s"
        .byte $8d                                   // scrcode: .
        .text "v"
        .byte $d4,$8d                               // scrcode: ..
        .text "ds"
        .encoding "petscii_upper"

// --- Region $140c-$181a ---
.pc = $140c "scr_140c"

scr_140c:
        // === Screen RAM (1012 bytes, $140c-$17ff) ===
        .encoding "screencode_mixed"
        .byte $ff,$66,$73,$7c,$87,$ae,$cf,$f6       // scrcode: ........
        .text "w"
        .byte $ff                                   // scrcode: .
        .text "wwwwwwwx"
        .byte $60                                   // scrcode: .
        .text "on"
        .byte $60                                   // scrcode: .
        .text "m"
        .byte $60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$81,$41,$40,$80,$40 // scrcode: ................
        .byte $80                                   // scrcode: .
        .fill 10, $80
        .byte $60                                   // scrcode: .
        .text "ljgedcaaa@@@@@@"
        .byte $81                                   // scrcode: .
        .text "q"
        .encoding "petscii_upper"

txt_1450:
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .byte $40                                   // @ character
        .text "P"
        .encoding "screencode_mixed"
        .text "p@@@@@@@z"
        .byte $60,$60,$60,$60,$60,$60,$60,$60,$60,$60,$60 // scrcode: ...........
        .text "q"
        .byte $40,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80,$80 // scrcode: ...............
        .text "@@a@"
        .byte $6a,$60                               // scrcode: ..
        .encoding "petscii_upper"

txt_1480:
        .text "VLB8.$"
        .encoding "screencode_mixed"
        .text "zpf@"
        .byte $80,$80                               // scrcode: ..
        .text "@v'8"
        .byte $4b,$5f,$73,$8a,$a1,$ba,$d4,$f0       // scrcode: ........
        .text "n-"
        .byte $4e,$71,$96,$bd,$e7                   // scrcode: .....
        .text "s"
        .byte $42,$74,$a9,$e0,$1b,$5a,$9b,$e2       // scrcode: ........
        .text ","
        .byte $7b,$ce                               // scrcode: ..
        .text "'"
        .byte $85,$e8                               // scrcode: ..
        .byte $51,$c1                               // scrcode: ..
        .text "7"
        .byte $b4                                   // scrcode: .
        .text "7"
        .byte $c4,$57,$f5,$9c,$4e                   // scrcode: .....
        .text "i"
        .byte $d0,$a3,$82,$6e,$68,$6e,$88,$af,$eb   // scrcode: .........
        .text "9"
        .byte $9c                                   // scrcode: .
        .text "s"
        .byte $a1,$46                               // scrcode: ..
        .text "d"
        .byte $dc,$d0,$dc                           // scrcode: ...
        .text "p"
        .byte $5e,$d6,$72                           // scrcode: ...
        .text "8&"
        .byte $42,$8c                               // scrcode: ..
        .text "h"
        .byte $b8,$a0                               // scrcode: ..
        .byte $b8                                   // scrcode: .
        .text " "
        .byte $bc,$ac,$e4,$70,$4c,$84               // scrcode: ......
        .text "xp"
        .byte $70,$40,$70,$40,$78,$58,$c8,$e0,$98   // scrcode: .........
        .text "h0 .aaaaaaaaaaabbbbbb"
        .text "bcccccddddeeefffgghhiijjklmmnopqrstuwxz"
        .byte $1b                                   // scrcode: .
        .byte $1d,$1f                               // scrcode: ..
        .encoding "petscii_upper"

txt_1528:
        .text " "
        .byte $22                                   // double quote character
        .text "$')+.147:>AEINRW"
        .byte $5c                                   // backslash character
        .encoding "screencode_mixed"
        .byte $62,$68,$6e,$75,$7c,$83,$8b,$93,$9c,$a5,$af,$b9,$c4,$d0,$dd,$ea // scrcode: ................
        .byte $f8,$fd                               // scrcode: ..
        .text "@@ccg"
        .byte $ff                                   // scrcode: .
        .text "@@ddg"
        .byte $ff                                   // scrcode: .
        .text "@@cch"
        .byte $ff                                   // scrcode: .
        .text "@@ee"
        .text "h"
        .byte $ff                                   // scrcode: .
        .text "@@l"
        .byte $ff                                   // scrcode: .
        .text "@@@@lll"
        .byte $ff                                   // scrcode: .
        .text "@0@@"
        .byte $88                                   // scrcode: .
        .text "@@0@@@@"
        .byte $80,$40                               // scrcode: ..
        .text "@@ @"
        .byte $ff                                   // scrcode: .
        .text "@@h@@"
        .byte $ff                                   // scrcode: .
        .text "@"
        .text "@@@dd@@d@0@@"
        .byte $48                                   // scrcode: .
        .text "@@"
        .byte $80                                   // scrcode: .
        .text "@@@@xx@@ @"
        .byte $ff                                   // scrcode: .
        .text "@@h@@p@@@@"
        .byte $58,$50                               // scrcode: ..
        .text "@"
        .text "@d@@@@0@@p@@@@  @@p@@@@d@@p@@@@hl@@"
        .byte $f0,$41,$41,$41,$40                   // scrcode: .....
        .text "@p"
        .byte $41,$41                               // scrcode: ..
        .text "@@"
        .byte $51,$41                               // scrcode: ..
        .text "p@@@@@@"
        .byte $dc,$e1,$d7,$d7                       // scrcode: ....
        .text "@@@@"
        .byte $d7,$e1,$d7                           // scrcode: ...
        .text "@"
        .byte $7e,$8a,$8a,$7e                       // scrcode: ....
        .text "@@"
        .byte $7e                                   // scrcode: .
        .text "@@@@@@"
        .text "@@"
        .byte $8a                                   // scrcode: .
        .text "@b"
        .byte $88,$88,$58                           // scrcode: ...
        .text "hfdhhhh"
        .byte $59                                   // scrcode: .
        .text "hhhh@"
        .byte $41,$81,$81,$41,$41                   // scrcode: .....
        .text "w"
        .encoding "petscii_upper"

txt_161e:
        .text "A!!!!AA!!"
        .encoding "screencode_mixed"
        .byte $81                                   // scrcode: .
        .text "@@abcde@fgh@ijklm@mlkjih@gfe@dcba@@moog"
        .text "ghjhhhhgg"
        .byte $da,$da                               // scrcode: ..
        .text "h@"
        .byte $de,$f7,$f8,$8e                       // scrcode: ....
        .text "l"
        .byte $6f,$ad,$a9,$a9,$a9,$a9,$d8,$d8,$d9,$d9,$a8 // scrcode: ...........
        .text "@b@@b@@b@@@"
        .text "@@b@@b@p @"
        .byte $a0                                   // scrcode: .
        .text "@@h@@@@@"
        .byte $40                                   // scrcode: .
        .text "@@ @k@@t@@@@@@@@@@@@"
        .text "@@@bbbdbbhbbbbbhddd@"
        .byte $80                                   // scrcode: .
        .text "vv"
        .byte $c0,$c4,$80,$c4,$84,$84,$84,$84,$40,$40,$84,$84,$96 // scrcode: .............
        .text "@@@@"
        .text "@"
        .byte $65                                   // scrcode: .
        .text "@"
        .byte $69,$4d,$53,$59,$5f                   // scrcode: .....
        .text "@@"
        .byte $4d,$53                               // scrcode: ..
        .text "@"
        .byte $90                                   // scrcode: .
        .text "ha"
        .byte $88                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $8b                                   // scrcode: .
        .text "a"
        .byte $90                                   // scrcode: .
        .text "a"
        .byte $88                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $8b                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "aa"
        .byte $8b                                   // scrcode: .
        .text "aa"
        .byte $89                                   // scrcode: .
        .text "aa"
        .byte $8b                                   // scrcode: .
        .text "aa"
        .byte $90                                   // scrcode: .
        .text "a"
        .byte $88                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $8b                                   // scrcode: .
        .text "a"
        .byte $90                                   // scrcode: .
        .text "a"
        .byte $88                                   // scrcode: .
        .text "a"
        .byte $8d                                   // scrcode: .
        .text "a"
        .byte $8b                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "aa"
        .byte $8b                                   // scrcode: .
        .text "aa"
        .byte $89                                   // scrcode: .
        .text "aa"
        .byte $8b                                   // scrcode: .
        .text "aa"
        .byte $91                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $8e                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $91                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $8e                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "aa"
        .byte $8c                                   // scrcode: .
        .text "aa"
        .byte $8a                                   // scrcode: .
        .text "aa"
        .byte $8c                                   // scrcode: .
        .text "aa"
        .byte $91                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $8e                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $91                                   // scrcode: .
        .text "a"
        .byte $89                                   // scrcode: .
        .text "a"
        .byte $8e                                   // scrcode: .
        .text "a"
        .byte $8c                                   // scrcode: .
        .text "a"
        .byte $8a                                   // scrcode: .
        .text "aa"
        .byte $8c                                   // scrcode: .
        .text "aa"
        .byte $8a                                   // scrcode: .
        .text "aa"
        .byte $8c                                   // scrcode: .
        .text "aa@"
        .byte $90                                   // scrcode: .
        .text "hbbccbbcc"
        .byte $91                                   // scrcode: .
        .text "bbccbbcc@"
        .byte $90                                   // scrcode: .
        .text "hfgde"
        .byte $91                                   // scrcode: .
        .text "fgde@"
        .byte $c1                                   // scrcode: .
        .byte $8c                                   // scrcode: .
        .text "j"
        .byte $84                                   // scrcode: .
        .text "j"
        .byte $c3,$88                               // scrcode: ..
        .text "p"
        .byte $c1,$84                               // scrcode: ..
        .text "jv@"
        .byte $cf,$a0                               // scrcode: ..
        .text "."
        .byte $ce                                   // scrcode: .
        .encoding "petscii_upper"

txt_1777:
        .text "&+"
        .byte $cf                                   // 'O' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text ")@"
        .byte $cf,$bf                               // scrcode: ..
        .text "'"
        .byte $81                                   // scrcode: .
        .text "'"
        .byte $cf,$bf                               // scrcode: ..
        .text ")"
        .byte $81                                   // scrcode: .
        .text ")@"
        .byte $c4,$90                               // scrcode: ..
        .text "."
        .byte $88                                   // scrcode: .
        .text "2."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text "))"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "."
        .byte $88                                   // scrcode: .
        .text "2."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $a0                                   // scrcode: .
        .text ")@"
        .byte $c4,$90                               // scrcode: ..
        .text "''"
        .byte $88                                   // scrcode: .
        .text "')"
        .byte $90                                   // scrcode: .
        .text "+."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .encoding "petscii_upper"

txt_17bd:
        .text ")+-"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "."
        .byte $88                                   // scrcode: .
        .encoding "petscii_upper"

txt_17c3:
        .text "237"
        .byte $bf                                   // '?' | $80 (end-of-string marker)
        .encoding "screencode_mixed"
        .text "5"
        .byte $c0,$81                               // scrcode: ..
        .text "."
        .byte $c4,$88                               // scrcode: ..
        .text ".@"
        .byte $c5,$90                               // scrcode: ..
        .text "."
        .byte $88                                   // scrcode: .
        .text "2."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text "))"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "."
        .byte $88                                   // scrcode: .
        .text "2."
        .byte $88                                   // scrcode: .
        .text "-"
        .byte $90                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $98                                   // scrcode: .
        .text "+"
        .byte $88                                   // scrcode: .
        .text ")"
        .byte $a0                                   // scrcode: .
        .text ")@"
        .byte $c5,$90                               // scrcode: ..
        .text "''"
        .byte $88                                   // scrcode: .
        .text "')"
        .byte $90                                   // scrcode: .
        .text "+."
        .encoding "petscii_upper"

scr_1800:
        // === Charset data (27 bytes, $1800-$181a) ===
        .byte $88,$2d,$90,$2b,$88                   // char 0 (partial)

txt_1805:
        .byte $29,$2b,$2d                           // char 0 (partial)
        .byte $a0,$2e,$88                           // char 1 (partial)

txt_180b:
        .byte $32,$33,$37,$bf,$35                   // char 1 (partial)
        .byte $c0,$81,$2e,$c5,$88,$2e,$00,$c0       // char 2 @+2
        .byte $81,$10                               // char 3 (partial)

dat_181a:
        // === Fill data (1 bytes, $181a-$181a) ===
        .byte $00                                   // .

// --- Region $1e00-$1e00 ---
.pc = $1e00 "spr_1e00"

spr_1e00:
        .byte $00                                   // .

// --- Region $1f80-$1fa0 ---
.pc = $1f80 "dat_1f80"

dat_1f80:
        .byte $70                                   // char 7 (partial)

txt_1f81:
        .byte $43                                   // char 7 (partial)
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 8 @+8
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 9 @+9
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 10 @+10
        .byte $43,$43,$43,$43,$43,$6e,$42           // char 11 (partial)

// --- Region $1fbf-$2342 ---
.pc = $1fbf "dat_1fbf"

dat_1fbf:
        .byte $42,$42,$09                           // char 15 (partial)
        .byte $0e,$20,$0d,$19,$20,$03,$0f,$04       // char 16 @+16
        .byte $05,$3f,$20,$10,$09,$13,$13,$20       // char 17 @+17
        .byte $0f,$06,$06,$20,$0e,$0f,$17           // char 18 (partial)

txt_1fd9:
        .byte $21                                   // char 18 (partial)
        .byte $21,$21,$21,$21,$21,$42,$6d           // char 19 (partial)

txt_1fe1:
        .byte $43                                   // char 19 (partial)
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 20 @+20
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 21 @+21
        .byte $43,$43,$43,$43,$43,$43,$43,$43       // char 22 @+22
        .byte $43,$43,$43,$43,$43,$7d               // char 23 (partial)

chr_2000:
        // === Charset data (835 bytes, $2000-$2342) ===
        .byte $00,$00,$00,$00,$00,$00,$00,$03       // char 0 @+0
        .byte $00,$00,$00,$00,$00,$00,$00,$55       // char 1 @+1
        .byte $00,$00,$00,$00,$00,$00,$00,$c0       // char 2 @+2
        .byte $00,$00,$00,$00,$00,$00,$00,$57       // char 3 @+3
        .byte $00,$00,$00,$00,$00,$00,$00,$02       // char 4 @+4
        .byte $00,$00,$00,$03,$0e,$2a,$ab,$a0       // char 5 @+5
        .byte $00,$03,$3a,$aa,$ac,$c3,$35,$d5       // char 6 @+6
        .byte $03,$aa,$aa,$b0,$0d                   // char 7 (partial)

txt_203d:
        .byte $55,$55,$5c                           // char 7 (partial)
        .byte $aa,$aa,$aa,$00,$73,$52,$52,$00       // char 8 @+8
        .byte $b0,$aa,$aa,$03,$ac,$aa,$aa,$0e       // char 9 @+9
        .byte $00,$b0,$ab,$aa,$0e,$b0,$ab,$aa       // char 10 @+10
        .byte $00,$00,$00,$b0,$ac,$ea,$3a,$c2       // char 11 @+11
        .byte $00,$00,$00,$00,$00,$00,$80,$a0       // char 12 @+12
        .byte $00,$00,$00,$00,$00,$00,$00,$0d       // char 13 @+13
        .byte $00,$00,$00,$00,$00,$00,$00,$5c       // char 14 @+14
        .byte $01,$01,$03,$00,$00,$00,$00,$00       // char 15 @+15

txt_2080:
        .byte $55,$40,$c0,$00,$00,$00,$00,$00       // char 16 @+16
        .byte $55,$0d,$01,$01,$01,$01,$01,$01       // char 17 @+17
        .byte $55,$70                               // char 18 (partial)

txt_2092:
        .byte $40,$40,$40,$40,$40,$40               // char 18 (partial)
        .byte $55,$01,$03,$00,$00,$00,$00,$00       // char 19 @+19

txt_20a0:
        .byte $40,$40,$c3,$0d,$05,$35,$17,$14       // char 20 @+20
        .byte $05,$d5,$5c,$70,$c0,$00,$00,$00       // char 21 @+21
        .byte $55,$c0,$00,$00,$00,$00,$00,$00       // char 22 @+22
        .byte $55,$0d,$00,$00,$00,$00,$00,$00       // char 23 @+23
        .byte $70,$5c,$d7,$35,$05,$0f,$00,$00       // char 24 @+24
        .byte $00,$00,$00,$00,$03,$02,$0e,$0a       // char 25 @+25
        .byte $0a,$3a,$eb,$ac,$a3,$b1,$8d,$85       // char 26 @+26
        .byte $8d,$35,$15,$d5                       // char 27 (partial)

txt_20dc:
        .byte $55,$55,$57,$54                       // char 27 (partial)
        .byte $55,$54,$50,$43,$c1,$0f,$0c,$03       // char 28 @+28
        .byte $c0,$03,$35,$54,$43,$31,$e3,$ac       // char 29 @+29
        .byte $00,$73,$52,$00,$55,$55,$55,$55       // char 30 @+30
        .byte $00,$b0,$ab,$0a,$70,$57,$55,$55       // char 31 @+31
        .byte $00,$00,$00,$00,$00,$00,$00,$00       // char 32 ' '
        .byte $ea,$0a,$02,$b0,$a0,$2c,$c8,$70       // char 33 '!'
        .byte $ac,$ab,$aa,$aa,$ea,$2a,$3a,$0a       // char 34 '"'
        .byte $a8                                   // char 35 (partial)

txt_2119:
        .byte $2b,$3a,$ce,$b2,$a3,$ac,$a8           // char 35 (partial)
        .byte $00,$00,$c0,$80,$b0,$a0,$ac,$a8       // char 36 '$'
        .byte $03,$00,$00,$00,$03,$01,$01,$0d       // char 37 '%'
        .byte $57,$dc,$54,$57,$55,$75,$4d,$41       // char 38 '&'
        .byte $0d,$03,$01,$0d,$05,$f5,$57,$54       // char 39 '''
        .byte $5c,$70                               // char 40 (partial)

txt_2142:
        .byte $50,$50,$5c,$d4,$14,$17               // char 40 (partial)
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 41 ')'

txt_2150:
        .byte $40,$40,$40,$40,$40,$40,$40,$40       // char 42 '*'
        .byte $dc                                   // char 43 (partial)

txt_2159:
        .byte $5c,$50,$50,$50,$50,$50,$50           // char 43 (partial)
        .byte $0a                                   // char 44 (partial)

txt_2161:
        .byte $3a,$2a,$2b,$28,$28,$28,$2b           // char 44 (partial)
        .byte $c5,$35,$15,$15,$35,$00               // char 45 (partial)

txt_216e:
        .byte $3a,$2a                               // char 45 (partial)
        .byte $54,$5c,$50,$50,$50,$00,$a0,$a0       // char 46 '.'
        .byte $0e,$3a,$2a,$ea,$ea,$00,$d5,$d5       // char 47 '/'
        .byte $a8,$ab,$aa,$aa,$aa,$00               // char 48 (partial)

txt_2186:
        .byte $55,$55                               // char 48 (partial)
        .byte $d5,$15,$35,$c5,$8d,$00               // char 49 (partial)

txt_218e:
        .byte $5c,$54                               // char 49 (partial)
        .byte $55,$55,$55,$55,$55,$00,$aa,$ea       // char 50 '2'
        .byte $5c,$57,$55,$55,$55,$00,$aa,$aa       // char 51 '3'
        .byte $0a,$0e,$02,$c2,$c2,$00,$c1,$c1       // char 52 '4'
        .byte $a8,$ab,$aa,$aa,$ab,$00,$57,$55       // char 53 '5'
        .byte $e8,$2b,$2a,$3a,$0a,$0a,$0a,$3a       // char 54 '6'
        .byte $05,$05,$35,$17,$14,$d4               // char 55 (partial)

txt_21be:
        .byte $5c,$50                               // char 55 (partial)
        .byte $c3,$00,$00,$00,$00,$00,$00,$00       // char 56 '8'
        .byte $5c,$50,$50,$f0,$00,$00,$00,$00       // char 57 '9'
        .byte $35,$05,$05,$0d,$01,$01,$03,$00       // char 58 ':'
        .byte $00,$00,$c0,$40,$40,$70,$50,$50       // char 59 ';'
        .byte $00,$00,$00,$00,$00,$33,$11,$11       // char 60 '<'

txt_21e8:
        .byte $50,$5c,$dc,$14,$17,$35,$05,$0d       // char 61 '='
        .byte $00,$00,$00,$00,$00,$00,$c0,$70       // char 62 '>'
        .byte $00,$00,$00,$00,$00,$0f,$05,$35       // char 63 '?'

spr_2200:
        .byte $2a,$3a,$0a,$0a,$0e,$02,$03,$00       // char 64 '@'

txt_2208:
        .byte $2a,$3a,$ca,$8a,$8e,$b2,$a3,$ac       // char 65 'A'
        .byte $a0,$ac,$a8,$a8,$ab,$aa,$aa,$ea       // char 66 'B'
        .byte $15,$35,$0d,$03,$08,$0e,$c2,$83       // char 67 'C'

txt_2220:
        .byte $55,$55,$55,$55,$d5,$35,$83,$a8       // char 68 'D'

txt_2228:
        .byte $57,$55,$55,$55,$55,$55,$55,$00       // char 69 'E'

txt_2230:
        .byte $2a,$3a,$ca,$4e,$72,$53,$70,$05       // char 70 'F'
        .byte $aa,$ab,$ac,$b0,$cc,$3c,$50,$70       // char 71 'G'
        .byte $01,$0d,$05,$05,$35,$15,$d5           // char 72 (partial)

txt_2247:
        .byte $55                                   // char 72 (partial)
        .byte $55,$57,$54,$54,$5c,$53,$72,$ce       // char 73 'I'
        .byte $2a,$2b,$e8,$a8,$ac,$a0,$b0,$80       // char 74 'J'
        .byte $03,$01,$01,$0d,$05,$05,$35,$17       // char 75 'K'
        .byte $50,$70                               // char 76 (partial)

txt_2262:
        .byte $40,$40,$c0,$00,$00,$00               // char 76 (partial)
        .byte $5c,$d4,$14,$17,$35,$05,$05,$0d       // char 77 'M'
        .byte $00,$00,$00,$00,$00,$00,$c0,$40       // char 78 'N'
        .byte $15,$11,$11,$33,$00,$00,$00,$00       // char 79 'O'
        .byte $c1,$01,$35,$35,$00,$00,$00,$00       // char 80 'P'

txt_2288:
        .byte $40,$40,$5c,$5c,$00,$00,$00,$00       // char 81 'Q'
        .byte $03,$00,$00,$00,$00,$00,$00,$00       // char 82 'R'
        .byte $5c,$d5,$05,$03,$00,$00,$00,$00       // char 83 'S'
        .byte $00,$c0,$55,$55,$00,$00,$00,$00       // char 84 'T'
        .byte $00,$0d,$55,$57,$00,$00,$00,$00       // char 85 'U'
        .byte $d7,$5c,$70,$00,$00,$00,$00,$00       // char 86 'V'
        .byte $eb,$3a,$0a,$02,$00,$00,$00,$00       // char 87 'W'
        .byte $2a,$3a,$8e,$a0,$ab,$2a,$0e,$03       // char 88 'X'
        .byte $a0,$a8,$aa,$ea,$3a,$c3,$ac,$aa       // char 89 'Y'
        .byte $3a,$03,$c0,$ac,$aa,$aa,$0e,$b0       // char 90 'Z'
        .byte $a1,$b3,$00,$00,$a1,$a1,$b3,$00       // char 91 '['
        .byte $57,$70,$00,$0d,$55,$55,$5c,$03       // char 92 '\'
        .byte $01,$05,$d5,$55,$57,$70,$0e,$aa       // char 93 ']'

txt_22f0:
        .byte $55,$57,$5c,$c2,$3a,$ea,$ac,$b0       // char 94 '^'

txt_22f8:
        .byte $3a,$2b,$a8,$a0,$80,$00,$00,$00       // char 95 '_'
        .byte $c0,$00,$03,$03,$00,$00,$00,$00       // char 96 '`'
        .byte $14,$d4,$57,$57,$00,$00,$00,$00       // char 97 'a'
        .byte $01,$01,$0d,$0d,$00,$00,$00,$00       // char 98 'b'
        .byte $40,$70,$5c,$5c,$00,$00,$00,$00       // char 99 'c'
        .byte $3a,$03,$00,$00,$00,$00,$00,$00       // char 100 'd'
        .byte $aa,$aa,$03,$00,$00,$00,$00,$00       // char 101 'e'
        .byte $aa,$aa,$aa,$00,$00,$00,$00,$00       // char 102 'f'
        .byte $aa,$aa,$b0,$00,$00,$00,$00,$00       // char 103 'g'
        .byte $ab,$b0                               // char 104 (partial)

dat_2342:
        // === Fill data (1 bytes, $2342-$2342) ===
        .byte $00                                   // .

// --- Region $2372-$247e ---
.pc = $2372 "dat_2372"

dat_2372:
        .byte $ff,$ff,$00,$08,$ff,$ff               // char 110 (partial)
        .byte $bb,$00,$06,$ff,$00,$00,$02,$1e       // char 111 'o'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff       // char 112 'p'
        .byte $00,$02,$ff,$ff,$ba,$00,$ff,$ff       // char 113 'q'
        .byte $00,$00,$ff,$ff,$00,$b1,$42,$bf       // char 114 'r'
        .byte $00,$00,$ff,$ff,$00,$00,$fe,$1a       // char 115 's'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff       // char 116 't'
        .byte $a1,$00,$ff,$ff,$00,$00,$ff,$ff       // char 117 'u'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$9e       // char 118 'v'
        .byte $00,$00,$ff,$ff,$20,$00,$ff,$7e       // char 119 'w'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$1a       // char 120 'x'
        .byte $00,$00,$ff,$1a,$00,$01,$ff,$ff       // char 121 'y'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$7f       // char 122 'z'
        .byte $00,$00,$ff,$ff,$ba,$a0,$ff,$ff       // char 123 '{'
        .byte $00,$00,$9e,$ff,$00,$00,$ff,$cf       // char 124 '|'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff       // char 125 '}'
        .byte $00,$00,$ff,$ff,$00,$00,$ff,$ff       // char 126 '~'
        .byte $ba,$00,$02,$ff,$00,$00,$02,$1a       // char 127

spr_2400:
        .byte $ff,$f4,$81,$ff,$ea,$10,$ff,$f4       // char 128
        .byte $81,$ff,$ea,$10,$ff,$f4,$81,$ff       // char 129
        .byte $ea,$10,$ff,$f4,$81,$ff,$ea,$10       // char 130
        .byte $ff,$f4,$81,$ff,$ea,$10,$ff,$f4       // char 131
        .byte $81,$ff,$ea,$10,$ff,$f4,$81,$ff       // char 132
        .byte $ea,$10,$ff,$f4,$81,$ff,$ea,$10       // char 133
        .byte $ff,$f4,$81,$ff,$ea,$10,$ff,$f4       // char 134
        .byte $81,$ff,$ea,$10,$ff,$f4,$81,$00       // char 135

spr_2440:
        .byte $81,$2f,$ff,$08,$57,$ff,$81,$2f       // char 136
        .byte $ff,$08,$57,$ff,$81,$2f,$ff,$08       // char 137
        .byte $57,$ff,$81,$2f,$ff,$08,$57,$ff       // char 138
        .byte $81,$2f,$ff,$08,$57,$ff,$81,$2f       // char 139
        .byte $ff,$08,$57,$ff,$81,$2f,$ff,$08       // char 140
        .byte $57,$ff,$81,$2f,$ff,$08,$57,$ff       // char 141
        .byte $81,$2f,$ff,$08,$57,$ff,$81,$2f       // char 142
        .byte $ff,$08,$57,$ff,$81,$2f,$ff           // char 143 (partial)
