// ============================================
// output - Part 1 of 3
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:09
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $1bd0  (5073 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $0c00 (3072)
//
// Code: 1834 bytes, Data: 3239 bytes
// Labels: 136, Subroutines: 4
//
// Cross-references: all OK
// ============================================


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

main_0c00:
        sei
        lda #$0b
        sta $d011

loc_0c06:
        lda $d012
        bne loc_0c06
        sta $d020
        sta $d021
        tax
        ldy #$04

loc_0c14:
        sta $d800,x
        inx
        bne loc_0c14
        inc $0c16
        dey
        bne loc_0c14
        ldx #$85
        ldy #$0a
        stx $f8
        sty $f9
        ldx #$50
        ldy #$03
        stx $fa
        sty $fb
        ldy #$00

loc_0c32:
        ldx #$01
        jsr sub_0c4f
        bne loc_0c42
        jsr sub_0c4f
        beq loc_0c5a
        tax
        jsr sub_0c4f

loc_0c42:
        sta ($fa),y
        inc $fa
        bne loc_0c4a
        inc $fb

loc_0c4a:
        dex
        bne loc_0c42
        beq loc_0c32
// Referenced by: jsr from $0c34, $0c39, $0c3f

sub_0c4f:
        lda ($f8),y
        inc $f8
        bne loc_0c57
        inc $f9

loc_0c57:
        cmp #$02
        rts

loc_0c5a:
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        ldx #$00

loc_0c65:
        lda $0400,x
        sta $0658,x
        lda $0490,x
        sta $06e8,x
        lda #$01
        sta $d828,x
        sta $d868,x
        sta $da80,x
        sta $dac0,x
        inx
        bne loc_0c65
        ldx #$c8

loc_0c84:
        lda #$40
        sta $058f,x
        dex
        bne loc_0c84
        lda #$33
        sta $01
        lda #$00
        sta $f8
        sta $fa
        lda #$d4
        sta $f9
        lda #$08
        sta $fb
        lda #$3f
        sta $f7
        ldy #$00

loc_0ca4:
        ldx #$07

loc_0ca6:
        lda chr_0dd5,x
        sta $ff
        lda ($f8),y
        inc $f8
        bne loc_0cb3

chr_0cb1:
        // === Charset data (2 bytes, $0cb1-$0cb2) ===
        .byte $e6,$f9                               // char 0 (partial)

loc_0cb3:
        sta ($fa),y
        inc $fa
        bne loc_0cbb
        inc $fb

loc_0cbb:
        dec $ff
        bne loc_0cb3
        dex
        bpl loc_0ca6
        dec $f7
        bpl loc_0ca4
        lda #$37
        sta $01
        ldx #$0f
        lda #$00

loc_0cce:
        sta dat_0800,x
        dex
        bpl loc_0cce
        lda #$99
        sta $0812
        sta $0813
        sta $0842
        sta $0843
        sta $084b
        sta $084c
        ldx #$0e

loc_0cea:
        sta $08b0,x
        sta $08e0,x
        dex
        bpl loc_0cea
        sta $091b
        sta $091c
        ldx #$05

loc_0cfb:
        sta $0928,x
        dex
        bpl loc_0cfb
        sta $0984
        sta $0985
        sta $0989
        sta $098a
        sta $096b
        sta $096c
        sta $0b48
        sta $0b49
        lda #$9f
        sta $0b54
        sta $0b55
        lda #$83
        sta $08b7
        sta $08e0
        ldx #$0e
        lda #$3c

loc_0d2d:
        sta $08d0,x
        sta $0970,x
        dex
        bpl loc_0d2d
        lda #$81
        sta $08d0
        sta $097e
        ldx #$04
        lda #$24

loc_0d42:
        sta $08d1,x
        sta $0979,x
        dex
        bpl loc_0d42
        ldx #$1f

loc_0d4d:
        lda txt_0f6d,x
        and #$3f
        asl
        sta $0594,x
        ora #$01
        sta $05bc,x
        dex
        bpl loc_0d4d
        ldx #$00
        ldy #$19
        stx $02
        sty $03
        lda #$00
        jsr sub_1000
        lda #$1b
        sta $d011

loc_0d70:
        lda #$81

loc_0d72:
        cmp $d012
        bne loc_0d72
.label smc_0d78 = * + 1
        lda #$04                                    // !SMC: modified by $0e65
        sta $d016
        lda #$12
        ldx #$14

loc_0d80:
        dex
        bne loc_0d80
        sta $d018
        nop

loc_0d87:
        lda $0ddd,x
        sta $d021
        sta $d021
        ldy $0ded,x

loc_0d93:
        dey
        bne loc_0d93
        inx
        cpx #$10
        bne loc_0d87
.label smc_0d9c = * + 1
        lda #$08                                    // !SMC: modified by $0e03, $0e0a
        sta $d016
        ldx #$5b

loc_0da2:
        dex
        bne loc_0da2

loc_0da5:
        lda $0ddd,x
        sta $d021
        sta $d021
        ldy $0ded,x

loc_0db1:
        dey
        bne loc_0db1
        inx
        cpx #$10
        bne loc_0da5
        lda #$00
        sta $d021
        lda #$10
        sta $d018
        lda #$08
        sta $d016
        jsr sub_0dfd
        lda $dc01
        and #$10
        bne loc_0d70
        jmp loc_0f26

chr_0dd5:
        // === Charset data (2 bytes, $0dd5-$0dd6) ===
        .byte $01,$01                               // char 0 (partial)

// --- Region $0dfd-$0e54 ---
.pc = $0dfd "sub_0dfd"
// Referenced by: jsr from $0dc8

sub_0dfd:
        lda smc_0d9c
        sec
        sbc #$01
        sta smc_0d9c                                // SMC: modifies $0d9c
        bcs loc_0e41
        lda #$07
        sta smc_0d9c                                // SMC: modifies $0d9c
        ldx #$00

loc_0e0f:
        lda $0609,x
        sta $0608,x
        lda $0631,x
        sta $0630,x
        inx
        cpx #$27
        bne loc_0e0f
        inc $02
        bne loc_0e26
        inc $03

loc_0e26:
        ldy #$00
        lda ($02),y
        and #$3f
        bne loc_0e38
        ldx #$00
        ldy #$19
        stx $02
        sty $03
        lda #$20

loc_0e38:
        asl
        sta $062f
        ora #$01
        sta $0657

loc_0e41:
.label smc_0e42 = * + 1
        lda #$01                                    // !SMC: modified by $0e4a
        dec smc_0e42
        bne loc_0e68
        lda #$03
        sta smc_0e42                                // SMC: modifies $0e42
        ldx smc_0d78
        lda #$01
        bne loc_0e5f

chr_0e54:
        // === Charset data (1 bytes, $0e54-$0e54) ===
        .byte $e8                                   // char 0 (partial)

// --- Region $0e5f-$0efe ---
.pc = $0e5f "loc_0e5f"

loc_0e5f:
        dex
        bne loc_0e65
        dec $0e51

loc_0e65:
        stx smc_0d78                                // SMC: modifies $0d78

loc_0e68:
        jsr sub_1003
        lda #$f3

loc_0e6d:
        cmp $d012
        bne loc_0e6d
        ldx #$00

loc_0e74:
        lda $d829,x
        sta $d828,x
        sta $db98,x
        lda $d851,x
        sta $d850,x
        sta $db70,x
        lda $d879,x
        sta $d878,x
        sta $db48,x
        lda $d8a1,x
        sta $d8a0,x
        sta $db20,x
        lda $d8c9,x
        sta $d8c8,x
        sta $daf8,x
        lda $d8f1,x
        sta $d8f0,x
        sta $dad0,x
        lda $d919,x
        sta $d918,x
        sta $daa8,x
        lda $d941,x
        sta $d940,x
        sta $da80,x
        inx
        cpx #$27
        bne loc_0e74
.label smc_0ec2 = * + 1
        ldx #$00                                    // !SMC: modified by $0efa
        lda chr_0efe,x
        sta $d84f
        lda $0eff,x
        sta $d877
        lda $0f00,x
        sta $d89f
        lda $0f01,x
        sta $d8c7
        lda $0f02,x
        sta $d8ef
        lda $0f03,x
        sta $d917
        lda $0f04,x
        sta $d93f
        lda $0f05,x
        sta $d967
        inx
        cpx #$20
        bne loc_0efa

chr_0ef8:
        // === Charset data (2 bytes, $0ef8-$0ef9) ===
        .byte $a2,$00                               // char 0 (partial)

loc_0efa:
        stx smc_0ec2                                // SMC: modifies $0ec2
        rts

chr_0efe:
        // === Charset data (1 bytes, $0efe-$0efe) ===
        .byte $01                                   // char 0 (partial)

// --- Region $0f26-$0f4e ---
.pc = $0f26 "loc_0f26"

loc_0f26:
        sei
        lda #$00
        sta $d011
        sta $d020
        sta $d021
        sta $d418
        lda #$08
        sta $d404
        sta $d40b
        sta $d412
        ldx #$1f

loc_0f42:
        lda chr_0f4e,x
        sta $0400,x
        dex
        bpl loc_0f42
        jmp $0400

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

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

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $0e68

sub_1003:
        jmp loc_10d8

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$1468 ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $15a2,y
        sta $1528,x
        sta $152e,x
        lda $15a3,y
        sta $152b,x
        sta $1531,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $15a2,y
        sta $1534

loc_106a:
        sta $158c,x
        inc $100b
        lda $1534
        clc
        adc $15a2,y
        sta $1534
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $15a3,y
        sta $100b
        and $1535,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $15a4,y
        sta $152e,x
        lda $15a5,y
        sta $1531,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$18
        bne loc_10b6
        ldy #$00

loc_10c0:
        lda #$00
        sta $153b,y
        sta $1014,y
        lda #$04
        sta $1547,y
        iny
        cpy #$0c
        bne loc_10c0
        lda #$1f
        sta $d418
        rts

loc_10d8:
        lda $fb
        pha
        lda $fc
        pha
        ldx #$02

loc_10e0:
        lda dat_1006,x
        bne loc_10e8
        jmp loc_145b

loc_10e8:
        lda $1547,x
        bne loc_10f0
        jmp loc_1223

loc_10f0:
        cmp #$02
        beq loc_10fa
        dec $1547,x
        jmp loc_12d5

loc_10fa:
        dec $1547,x
        lda $1528,x
        sta $fb
        lda $152b,x
        sta $fc
        ldy #$00
        tya
        sta $153e,x
        lda ($fb),y
        bpl loc_1120
        asl
        sta $1017,x
        inc $1528,x
        bne loc_111d
        inc $152b,x

loc_111d:
        iny
        lda ($fb),y

loc_1120:
        tay
        lda $16f5,y
        sta $fb
        lda $170e,y
        sta $fc

loc_112b:
        ldy $153b,x
        lda ($fb),y
        bmi loc_1180
        beq loc_1176
        cmp #$7e
        beq loc_116c
        sta $1014,x
        lda $153e,x
        bne loc_1153
        ldy $1538,x
        lda #$0f
        sta $d405,y
        lda #$00
        sta $d406,y
        sta $1586,x
        sta $1589,x

loc_1153:
        lda $1568,x
        sta $1565,x
        lda $156b,x
        lsr
        sta $156e,x
        lda $157d,x
        bne loc_11da
        lda #$00
        sta $157a,x
        beq loc_11da

loc_116c:
        inc $153e,x
        lda #$ff
        sta $101a,x
        bne loc_11da

loc_1176:
        lda #$fe
        sta $101a,x
        inc $153e,x
        bne loc_11da

loc_1180:
        pha
        and #$e0
        cmp #$80
        bne loc_119d
        pla
        pha
        and #$10
        sta $153e,x
        pla
        and #$0f
        tay
        lda $158c,y
        sta $154a,x

loc_1198:
        inc $153b,x
        bne loc_112b

loc_119d:
        cmp #$a0
        bne loc_11ae
        pla
        asl
        asl
        asl
        sta $101d,x
        inc $153b,x
        jmp loc_112b

loc_11ae:
        pla
        and #$3f
        asl
        tay
        lda $1689,y
        sta $1571,x
        lda $1688,y
        pha
        and #$1f
        sta $1574,x
        pla
        and #$80
        sta $1577,x
        lda #$01
        sta $157a,x
        sta $157d,x
        lda #$00
        sta $1580,x
        sta $1583,x
        beq loc_1198

loc_11da:
        inc $153b,x
        ldy $153b,x
        lda ($fb),y
        cmp #$7f
        bne loc_1213
        lda #$00
        sta $153b,x
        tay
        lda $1528,x
        clc
        adc #$01
        sta $1528,x
        sta $fb
        lda $152b,x
        adc #$00
        sta $152b,x
        sta $fc
        lda ($fb),y
        cmp #$ff
        bne loc_1213
        lda $152e,x
        sta $1528,x
        lda $1531,x
        sta $152b,x

loc_1213:
        lda $160f
        bne loc_1220
        lda $1589,x
        beq loc_1220
        jmp loc_12d5

loc_1220:
        jmp loc_145b

loc_1223:
        lda $154a,x
        sta $1547,x
        lda $153e,x
        beq loc_1231
        jmp loc_12d5

loc_1231:
        lda #$ff
        sta $101a,x
        ldy $101d,x
        lda $163f,y
        sta $1544,x
        cpx #$00
        bne loc_1257
        lda $163d,y
        sta $1009
        beq loc_1252
        lda #$f1
        sta $d417
        bne loc_1257

loc_1252:
        lda #$f0
        sta $d417

loc_1257:
        ldy $101d,x
        lda $163a,y
        pha
        lsr
        lsr
        lsr
        lsr
        sta $154d,x
        pla
        and #$0f
        sta $1550,x
        lda $163b,y
        sta $1553,x
        lda $163c,y
        pha
        and #$f0
        sta $1559,x
        pla
        and #$0f
        sta $155c,x
        lda #$00
        sta $1556,x
        lda $163e,y
        tay
        lda $1629,y
        sta $1565,x
        sta $1568,x
        lda $162a,y
        sta $156b,x
        lsr
        sta $156e,x
        lda #$00
        sta $1562,x
        lda $162b,y
        asl
        rol $1562,x
        asl
        rol $1562,x
        sta $155f,x
        ldy $101d,x
        lda $1638,y
        ldy $1538,x
        sta $d405,y
        sta $1586,x
        ldy $101d,x
        lda $1639,y
        ldy $1538,x
        sta $d406,y
        sta $1589,x
        lda #$09
        sta $d404,y
        jmp loc_145b

loc_12d5:
        lda $1553,x
        beq loc_1317
        lda $1556,x
        bne loc_12f8
        lda $1559,x
        clc
        adc $1553,x
        sta $1559,x
        lda $155c,x
        adc #$00
        sta $155c,x
        cmp $1550,x
        bne loc_1317
        beq loc_130f

loc_12f8:
        lda $1559,x
        sec
        sbc $1553,x
        sta $1559,x
        lda $155c,x
        sbc #$00
        sta $155c,x
        cmp $154d,x
        bne loc_1317

loc_130f:
        lda $1556,x
        eor #$01
        sta $1556,x

loc_1317:
        cpx #$00
        bne loc_1338
        lda $1009
        beq loc_1338
        tay
        lda $160c,y
        cmp #$ff
        bne loc_1332
        lda $160d,y
        sta $1009
        tay
        lda $160c,y

loc_1332:
        sta $100a
        inc $1009

loc_1338:
        lda $1565,x
        beq loc_137b
        ldy $1544,x
        lda $15b2,y
        bmi loc_1355
        cmp #$7f
        bne loc_1359
        lda $15df,y
        sta $1544,x
        tay
        lda $15b2,y
        bpl loc_1359

loc_1355:
        asl
        jmp loc_1362

loc_1359:
        clc
        adc $1014,x
        asl
        clc
        adc $1017,x

loc_1362:
        tay
        lda dat_1468,y
        sta $100c,x
        lda $1469,y
        sta $100f,x
        ldy $1544,x
        lda $15df,y
        sta $1541,x
        inc $1544,x

loc_137b:
        lda $157a,x
        beq loc_13c4
        lda $1577,x
        bne loc_139b
        lda $1580,x
        clc
        adc $1571,x
        sta $1580,x
        lda $1583,x
        adc $1574,x
        sta $1583,x
        jmp loc_13ae

loc_139b:
        lda $1580,x
        sec
        sbc $1571,x
        sta $1580,x
        lda $1583,x
        sbc $1574,x
        sta $1583,x

loc_13ae:
        lda $100c,x
        clc
        adc $1580,x
        sta $100c,x
        lda $100f,x
        adc $1583,x
        sta $100f,x
        jmp loc_1416

loc_13c4:
        lda $1565,x
        beq loc_13d1
        bmi loc_1416
        dec $1565,x
        jmp loc_1416

loc_13d1:
        lda $156e,x
        bmi loc_13f8
        lda $100c,x
        clc
        adc $155f,x
        sta $100c,x
        lda $100f,x
        adc $1562,x
        sta $100f,x
        dec $156e,x
        bpl loc_1416
        lda $156b,x
        eor #$ff
        sta $156e,x
        bmi loc_1416

loc_13f8:
        lda $100c,x
        sec
        sbc $155f,x
        sta $100c,x
        lda $100f,x
        sbc $1562,x
        sta $100f,x
        inc $156e,x
        bne loc_1416
        lda $156b,x
        sta $156e,x

loc_1416:
        lda #$00
        sta $157d,x
        ldy $1538,x
        lda $1559,x
        sta $d402,y
        lda $155c,x
        sta $d403,y
        lda $100a
        sta $d416
        lda $100c,x
        sta $d400,y
        lda $100f,x
        sta $d401,y
        lda $1586,x
        sta $d405,y
        lda $1589,x
        sta $d406,y
        beq loc_1456
        lda $1541,x
        and $101a,x
        sta $d404,y
        jmp loc_145b

loc_1456:
        lda #$08
        sta $d404,y

loc_145b:
        dex
        bmi loc_1461
        jmp loc_10e0

loc_1461:
        pla
        sta $ff
        pla
        sta $ff
        rts

dat_1468:
        .byte $16                                   // .

// --- Region $150c-$1510 ---
.pc = $150c "loc_150c"

loc_150c:
        bpl loc_158a
        bvs loc_1493
        rti

// --- Region $158a-$1592 ---
.pc = $158a "loc_158a"

loc_158a:
        eor $03f8
        .byte $07,$0b                               // slo $0b // ILLEGAL
        .byte $0f,$13,$17                           // slo $1713 // ILLEGAL

dat_1592:
        .byte $1b                                   // .

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

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

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

// --- Region $0a80-$0bff ---
.pc = $0a80 "dat_0a80"

dat_0a80:
        .byte $0e,$4c,$65,$0e,$0e,$02,$08,$00       // char 80 'P'
        .byte $02,$08,$ff,$03,$0f,$1f,$3f,$7f       // char 81 'Q'
        .byte $7f,$ff,$ff,$c0,$f0,$f8,$fc,$fe       // char 82 'R'
        .byte $fe,$02,$04,$ff,$7f,$7f,$3f,$1f       // char 83 'S'
        .byte $0f,$03,$ff,$ff,$fe,$fe,$fc,$f8       // char 84 'T'
        .byte $f0,$c0,$fc,$f0,$e0,$c0,$80,$80       // char 85 'U'
        .byte $00,$00,$3f,$0f,$07,$03,$01,$01       // char 86 'V'
        .byte $02,$04,$00,$80,$80,$c0,$e0,$f0       // char 87 'W'
        .byte $fc,$00,$00,$01,$01,$03,$07,$0f       // char 88 'X'
        .byte $3f,$00,$00,$01,$03,$07,$0f,$1f       // char 89 'Y'
        .byte $3f,$0f,$7f,$02,$06,$ff,$f0,$fe       // char 90 'Z'
        .byte $02,$06,$ff,$00,$00,$80,$c0,$e0       // char 91 '['
        .byte $f0,$f8,$fc,$3f,$7f,$7f,$7f,$02       // char 92 '\'
        .byte $04,$ff,$fc,$fe,$fe,$fe,$02,$08       // char 93 ']'
        .byte $ff,$7f,$7f,$7f,$3f,$02,$04,$ff       // char 94 '^'
        .byte $fe,$fe,$fe,$fc,$3f,$1f,$0f,$07       // char 95 '_'
        .byte $03,$01,$00,$00,$02,$06,$ff,$7f       // char 96 '`'
        .byte $0f,$02,$06,$ff,$fe,$f0,$fc,$f8       // char 97 'a'
        .byte $f0,$e0,$c0,$80,$00,$00,$02,$2f       // char 98 'b'
        .byte $6a,$74,$75,$76,$77,$6a,$74,$75       // char 99 'c'
        .byte $76,$77,$6a,$6b,$6b,$76,$77,$6a       // char 100 'd'
        .byte $6b,$6a,$74,$75,$76,$77,$6a,$74       // char 101 'e'
        .byte $75,$76,$77,$02,$0e,$6a,$78,$70       // char 102 'f'
        .byte $71,$79,$6a,$78,$70,$71,$79,$6a       // char 103 'g'
        .byte $6a,$6a,$71,$79,$6a,$6b,$6a,$78       // char 104 'h'
        .byte $70,$71,$79,$6a,$78,$70,$71,$79       // char 105 'i'
        .byte $02,$0e,$6a,$6b,$6a,$6a,$6b,$6a       // char 106 'j'
        .byte $6b,$02,$07,$6a,$6b,$6a,$6b,$6a       // char 107 'k'
        .byte $6b,$6a,$6a,$6b,$6a,$6b,$6a,$6a       // char 108 'l'
        .byte $6b,$02,$0a,$6a,$6c,$6d,$6a,$6a       // char 109 'm'
        .byte $02,$04,$6b,$6a,$6b,$02,$07,$6a       // char 110 'n'
        .byte $6b,$6a,$6b,$6a,$6b,$6a,$6a,$6b       // char 111 'o'
        .byte $6a,$6b,$6a,$6a,$6b,$6a,$6a,$6c       // char 112 'p'
        .byte $6d,$02,$06,$6a,$6e,$6f,$6a,$6a       // char 113 'q'
        .byte $6b,$6a,$6a,$6b,$6a,$6b,$02,$07       // char 114 'r'
        .byte $6a,$6b,$6a,$6b,$6a,$6b,$6a,$6a       // char 115 's'
        .byte $6b,$6a,$6b,$6a,$6a,$6b,$6a,$6a       // char 116 't'
        .byte $6e,$6f,$02,$0a,$6a,$6b,$6a,$6a       // char 117 'u'
        .byte $6b,$6a,$6b,$02,$07,$6a,$6b,$6a       // char 118 'v'
        .byte $6b,$6a,$6b,$6a,$6a,$6b,$6a,$6b       // char 119 'w'
        .byte $6a,$6a,$6b,$02,$0e,$6a,$6b,$6a       // char 120 'x'
        .byte $6a,$6b,$6a,$7a,$72,$73,$7b,$02       // char 121 'y'
        .byte $04,$6a,$6b,$6a,$6b,$6a,$7a,$72       // char 122 'z'
        .byte $73,$7b,$6a,$6b,$6a,$6a,$6b,$02       // char 123 '{'
        .byte $0e,$6a,$6b,$6a,$6a,$6b,$6a,$7c       // char 124 '|'
        .byte $7d,$7e,$7f,$02,$04,$6a,$6b,$6a       // char 125 '}'
        .byte $6b,$6a,$7c,$7d,$7e,$7f,$6a,$6b       // char 126 '~'
        .byte $6a,$6a,$6b,$02,$07,$6a,$02,$02       // char 127

// --- Region $0dd7-$0dfc ---
.pc = $0dd7 "Program $0dd7"
        .byte $03,$03,$01,$03,$03,$01               // char 0 (partial)
        .byte $09,$09,$02,$08,$0a,$0f,$07,$01       // char 1 @+1
        .byte $07,$0f,$0a,$08,$02,$09,$09,$09       // char 2 @+2
        .byte $01,$08,$08,$08,$08,$08,$08,$08       // char 3 @+3
        .byte $01,$08,$08,$08,$08,$08,$08,$08       // char 4 @+4

// --- Region $0e55-$0e5e ---
.pc = $0e55 "Program $0e55"
        .byte $e0,$07,$d0,$03,$ee,$51,$0e           // char 0 (partial)
        .byte $4c,$65,$0e                           // char 1 (partial)

// --- Region $0eff-$0f25 ---
.pc = $0eff "Program $0eff"
        .byte $01,$01,$01,$01,$01,$01,$01           // char 0 (partial)
        .byte $07,$0f,$0a,$08,$02,$09,$00,$06       // char 1 @+1
        .byte $04,$0e,$03,$07,$07,$03,$0e,$04       // char 2 @+2
        .byte $06,$00,$09,$02,$08,$0a,$0f,$07       // char 3 @+3
        .byte $01,$01,$01,$01,$01,$01,$01,$01       // char 4 @+4

// --- Region $0f4f-$0fff ---
.pc = $0f4f "Program $0f4f"
        .byte $a9,$38,$85,$01,$a2,$00,$bd           // char 0 (partial)
        .byte $d0,$1b,$9d,$00,$08,$e8,$d0,$f7       // char 1 @+1
        .byte $ee,$0c,$04,$ee,$09,$04,$d0,$ed       // char 2 @+2
        .byte $a9,$37,$85,$01,$4c,$e2,$fc           // char 3 (partial)

txt_0f6d:
        .byte $20                                   // char 3 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20,$20       // char 4 @+4
        .byte $20,$02,$01,$0e,$07,$05,$12,$20       // char 5 @+5
        .byte $12,$01,$03,$05,$12                   // char 6 (partial)

txt_0f83:
        .byte $20,$20,$20                           // char 6 (partial)
        .byte $20,$20,$20,$20,$20,$20,$20           // char 7 (partial)

dat_0f8d:
        // === Fill data (115 bytes, $0f8d-$0fff) ===
        .fill 115, $ea

// --- Region $1007-$103f ---
.pc = $1007 "Segment $1007"
        .byte $02,$04,$0f,$a0,$07,$96,$46,$2e,$02,$1d,$fd,$fc,$3e,$01,$29,$32 // ......F.....>.)2
        .byte $18,$18,$18,$ff,$fe,$ff,$38,$18,$08   // ......8..

txt_1020:
        .text "-*TUNE DONE BY O'NEILL/AMNESIA*-"

// --- Region $1469-$150b ---
.pc = $1469 "Segment $1469"
        .byte $01,$27,$01,$38,$01,$4b,$01,$5f,$01,$73,$01,$8a,$01,$a1,$01,$ba // .'.8.K._.s......
        .byte $01,$d4,$01,$f0,$01,$0e,$02,$2d,$02,$4e,$02,$71,$02,$96,$02,$bd // .......-.N.q....
        .byte $02,$e7,$02,$13,$03,$42,$03,$74,$03,$a9 // .....B.t..

loc_1493:
        .byte $03,$e0,$03,$1b,$04,$5a,$04,$9b,$04,$e2,$04,$2c,$05,$7b,$05,$ce // .....Z.....,.{..
        .byte $05,$27,$06,$85,$06,$e8,$06,$51,$07,$c1,$07,$37,$08,$b4,$08,$37 // .'.....Q...7...7
        .byte $09,$c4,$09,$57,$0a,$f5,$0a,$9c,$0b,$4e,$0c,$09,$0d,$d0,$0d,$a3 // ...W.....N......
        .byte $0e,$82,$0f,$6e,$10,$68,$11,$6e,$12,$88,$13,$af,$14,$eb,$15,$39 // ...n.h.n.......9
        .byte $17,$9c,$18,$13,$1a,$a1,$1b,$46,$1d,$04,$1f,$dc,$20,$d0,$22,$dc // .......F.... .".
        .byte $24,$10,$27,$5e,$29,$d6,$2b,$72       // $.'^).+r

txt_14eb:
        .text ".81&4B7"
        .byte $8c,$3a,$08,$3e,$b8,$41,$a0,$45,$b8   // .:.>.A.E.

txt_14fb:
        .text "I N"
        .byte $bc                                   // '<' | $80 (end-of-string marker)
        .byte $52,$ac,$57,$e4,$5c,$70,$62,$4c,$68,$84,$6e,$18,$75 // R.W.\pbLh.n.u

// --- Region $1511-$1589 ---
.pc = $1511 "dat_1511"

dat_1511:
        .byte $8b,$70,$93,$40,$9c,$78,$a5,$58,$af,$c8,$b9,$e0,$c4,$98,$d0,$08 // .p.@.x.X........
        .byte $dd,$30,$ea,$20,$f8,$2e,$fd,$8d,$b0,$d3,$16,$16,$16,$8c,$af,$d2 // .0. ............
        .byte $16,$16,$16,$33,$01,$02,$04,$00,$07,$0e,$03,$05,$0b,$00,$01,$00 // ...3............
        .byte $01,$41,$80,$29,$15,$0d,$02,$12,$02,$3f,$3f,$0f,$00,$01,$00,$00 // .A.).....??.....
        .byte $0f,$00,$00,$10,$00,$00,$00,$00,$00,$c0,$00,$00,$0b,$08,$48,$00 // ..............H.
        .byte $00,$00,$00,$00,$00,$80,$80,$1a,$80,$80,$03,$00,$00,$fd,$00,$00 // ................
        .byte $07,$c0,$00,$00,$00,$01,$80,$00,$80,$00,$00,$00,$00,$00,$00,$97 // ................
        .byte $c0,$00,$ff,$06,$f6,$00,$05,$00,$00   // .........

// --- Region $1593-$184a ---
.pc = $1593 "Segment $1593"
        .byte $1f                                   // .

txt_1594:
        .text "#'+/37;?"
        .byte $00                                   // string terminator
        .byte $00,$00,$fc,$3c,$01,$8c,$16,$af,$16,$d2,$16,$03,$07,$8c,$0a,$af // ...<............
        .byte $0a,$d2,$0a,$ff,$ff,$df,$aa,$a5,$a4,$a2,$a0,$00,$7f,$ca,$a9,$cf // ................
        .byte $a4,$df,$7f,$ca,$df,$7f,$00,$00,$04,$04,$07,$07,$0b,$0b,$7f,$00 // ................
        .byte $00,$03,$03,$07,$07,$0a,$0a,$7f,$00,$7f,$cf,$df,$7f,$00,$7f,$df // ................
        .byte $00,$7f,$81,$41,$40,$11,$10,$10,$00,$06,$81,$41,$80,$40,$80,$0c // ...A@......A.@..
        .byte $81,$80,$0f                           // ...

txt_15f0:
        .text "AAAAAAAA"
        .byte $11                                   // .

txt_15f9:
        .text "AAAAAAAA"
        .byte $1a,$41,$23,$81,$80,$26,$01,$28,$81,$41,$2b,$00,$00,$00,$02,$00 // .A#..&.(.A+.....
        .byte $10                                   // .

txt_1612:
        .text " 0"
        .byte $40                                   // @ character
        .text "P"
        .byte $60,$70,$80,$90,$a0,$ff,$0e,$e0,$a0,$60,$40,$20,$00,$ff,$16,$00 // `p.......`@ ....
        .byte $00,$00,$00,$80,$00,$00,$00,$1a,$03,$12,$00,$1a,$03,$04,$00,$00 // ................
        .byte $00,$00,$00,$f8,$00,$00,$08,$00,$00,$00,$00,$f8,$00,$00,$08,$00 // ................
        .byte $00,$08,$00,$62,$00,$00,$08,$00,$00,$0e,$05,$4d,$1f,$10,$08,$00 // ...b.......M....
        .byte $00,$11,$05,$4d,$1f,$10,$08,$00,$00,$1a,$04,$6a,$3f,$60,$0a,$04 // ...M.......j?`..
        .byte $04,$23,$00,$39,$00,$00,$08,$00,$00,$25,$00,$00,$00,$00,$00,$04 // .#.9.....%......
        .byte $04,$28,$08,$d8,$6a,$40,$08,$11,$08,$2a,$00,$00,$00,$00,$00,$00 // .(..j@...*......
        .byte $00,$00,$80,$07,$00,$00,$8c,$08,$8c,$08,$08,$08,$04,$05,$06,$07 // ................
        .byte $04,$05,$0f,$10,$09,$0a,$09,$0b,$0c,$0d,$0c,$0e,$11,$12,$11,$13 // ................
        .byte $11,$12,$11,$13,$18,$14,$15,$16,$ff,$8c,$02,$8c,$03,$02,$03,$02 // ................
        .byte $03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03,$02 // ................
        .byte $03,$02,$03,$02,$03,$02,$03,$02,$03,$02,$03,$ff,$8c,$01,$8c,$01 // ................
        .fill 30, $01
        .byte $ff
        .text "'*GPY"
        .byte $6a,$71,$7e,$8b,$91,$a0,$ac,$b8,$c1,$c9
        .byte $d5,$e0,$e8,$f9,$05,$13
        .text "!-<?"
        .byte $17,$17,$17,$17,$17,$17
        .fill 13, $17
        .byte $18,$18,$18,$18,$18,$18,$80,$00,$7f,$a0,$83,$30,$a2,$81,$30,$18 // ...........0..0.
        .byte $83,$30,$a1,$32,$a2,$32,$a0           // .0.2.2.

txt_1738:
        .text "22"
        .byte $a2                                   // '"' | $80 (end-of-string marker)
        .byte $81,$32,$18,$83,$32,$a1,$32,$a2,$32,$a6,$32,$7f,$a3,$83,$29,$8f // .2..2.2.2.2...).
        .byte $00,$00,$8b,$00,$7f,$a4,$83,$28,$8f,$00,$00,$8b,$00,$7f,$a5,$87 // .......(........
        .byte $00,$83,$29,$29,$87,$29,$2d,$84,$2d,$82,$00,$83,$34,$30,$7f,$8f // ..)).)-.-...40..
        .byte $32,$7e,$87,$7e,$00,$7f,$87,$00,$83,$29,$29,$87,$29,$8f,$2d,$83 // 2~.~.....)).).-.
        .byte $29,$00,$7f,$8f,$2b,$83,$7e,$c0,$7e,$90,$28,$8e,$7e,$87,$00,$7f // )...+.~.~.(.~...
        .byte $a7,$8f,$01,$7e,$7e,$7f,$a8,$83,$11,$8f,$00,$83,$11,$11,$87,$00 // ...~~...........
        .byte $83,$11,$10,$0e,$7f,$83,$10,$8f,$00,$83,$10,$10,$8b,$00,$87,$10 // ................
        .byte $7f,$83,$10,$8f,$00,$83,$10,$10,$8f,$00,$83,$00,$7f,$a5,$8f,$37 // ...............7
        .byte $7e,$83,$00,$8b,$32,$7f,$8f,$34,$7e,$8a,$7e,$84,$00,$7f,$8f,$34 // ~...2..4~.~....4
        .byte $83,$32,$30,$8f,$2f,$82,$7e,$84,$00,$7f,$87,$00,$8b,$39,$83,$37 // .20./.~......9.7
        .byte $8f,$34,$87,$30,$7f,$8f,$32,$7e,$8a,$7e,$84,$00,$7f,$a8,$83,$11 // .4.0..2~.~......
        .byte $8b,$00,$a5,$87,$39,$a8,$83,$11,$8b,$00,$a5,$87,$39,$7f,$a8,$8f // ....9.......9...
        .byte $10,$83,$0e,$0c,$0b,$8f,$00,$83,$00,$7f,$a8,$8f,$10,$83,$0e,$0c // ................
        .byte $0b,$87,$00,$83,$0b,$07,$09,$7f,$83,$10,$8b,$00,$83,$0e,$0c,$0b // ................
        .byte $8b,$00,$83,$18,$15,$7f,$83,$1a,$8b,$00,$87,$18,$1a,$83,$1c,$8b // ................
        .byte $00,$7f,$83,$15,$87,$00,$83,$18,$87,$13,$83,$15,$8f,$00,$83,$00 // ................
        .byte $7f,$80,$00,$7f,$8f,$00,$87,$13,$83,$15,$8b,$00,$87,$0e,$7f // ...............

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

// --- Region $1900-$1bce ---
.pc = $1900 "txt_1900"

txt_1900:
        .encoding "screencode_mixed"
        .text "  banger racer was brought to you by spitfire of the mighty action in early september"
        .encoding "petscii_upper"

txt_1955:
        .text " 1991.  "

txt_195d:
        .encoding "screencode_mixed"
        .text "although it's a budget i played this game. strange, but i play budgets more often than full price games. somehow they bring more fun"
        .encoding "petscii_upper"

txt_19e1:
        .text ".   "

txt_19e5:
        .encoding "screencode_mixed"
        .text "greets to : bf,bonzai,brutal,censor,chromance,cps,dminators (ozz,oss. whatever, you suck, nme. hahaha),enigma,f4cg,fairlight,flash inc,genesis (throw that "
        .byte $22                                   // double quote
        .text "europes"
        .encoding "petscii_upper"

txt_1a88:
        .text " #1"
        .byte $22                                   // double quote character
        .text " "

txt_1a8d:
        .encoding "screencode_mixed"
        .text "intro into your dustbin!),gotcha,tga,htl,hd,hysteric,ics,light,nato,origo,pandora,paragon,s451,talent,tat,tcom,trc,triad,vanity,verdict,victims,wow,x-factor,x-large,x-ray and whoever wants to"
        .encoding "petscii_upper"

txt_1b4c:
        .text "...    "

txt_1b53:
        .encoding "screencode_mixed"
        .text "fuckings to legend (a+n, the childrish double pack!),sting of enigma and nei"
        .encoding "petscii_upper"

txt_1b9f:
        .text ".    "
        .byte $0f,$15,$14,$14,$01,$20,$08,$05,$12,$05 // ..... ....

txt_1bae:
        .text "...   "
        .byte $13,$10,$09,$14,$06,$09,$12,$05       // ........

txt_1bbc:
        .text "                   "
