// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:43
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $1551  (3409 bytes)
// Entry point:  $080d (via BASIC SYS 2061)
// IRQ handler:  $ea31 (irq_ea31)
// IRQ handler:  $c021 (irq_c021)
// IRQ handler:  $c52b (irq_c52b)
//
// Code: 982 bytes, Data: 2427 bytes
// Labels: 148, Subroutines: 5
//
// Cross-references: all OK
// ============================================


// --- Region $080d-$086d ---
.pc = $080d "main_080d"

main_080d:
        jsr $ff5b
        dex
        stx $d020
        stx $d021
        ldy #$28

loc_0819:
        lda #$01
        sta $d7ff,y
        lda $0853,y
        sta $03ff,y
        dey
        bne loc_0819
        sei
        sty $01
        ldx #$07

loc_082c:
        lda $08cd,x
        sta $2d,x
        dex
        bpl loc_082c
        txs

loc_0835:
        lda $08d5,y
        sta.abs $00f7,y
        iny
        bne loc_0835
        ldx #$0c

loc_0840:
        dec $0848
        dec $084b

loc_0846:
        lda $1552,y
        sta.abs $0000,y
        iny
        bne loc_0846
        dex
        bne loc_0840
        beq loc_0881
        jsr $2020
        jsr $2020
        jsr $2020
        php
        .byte $14,$14                               // nop $14,x // ILLEGAL
        bpl loc_089c
        .byte $2f,$2f,$09                           // rla $092f // ILLEGAL
        asl $1214
        .byte $0f,$13,$2e                           // slo $2e13 // ILLEGAL
        .byte $03,$36                               // slo ($36,x) // ILLEGAL

dat_086d:
        .byte $34                                   // 4

// --- Region $087c-$08e1 ---
.pc = $087c "loc_087c"

loc_087c:
        lda #$f8

loc_087e:
        jsr $00fa

loc_0881:
        jsr $010d
        cmp #$f8
        beq loc_08a0
        ldx $30
        bne loc_087e

loc_088c:
        lda $f2af,y
        sta ($2d),y
        iny
        bne loc_088c

loc_0894:
        lda $31,x
        sta $2d,x
        inx
        cpx #$04
.label loc_089c = * + 1
        bne loc_0894
        jmp $0127

loc_08a0:
        jsr $010d
        beq loc_087c
        pha
        and #$c0
        sta $f9
        pla
        and #$3f
        sta $0f

loc_08af:
        sty $0e
        ldx #$03

loc_08b3:
        jsr $010d
        lsr
        rol $0e
        lsr
        rol $0e
        jsr $00f7
        dex
        bne loc_08b3
        lda $0e
        jsr $00f7
        dec $0f
        bne loc_08af
        beq loc_0881
        .byte $af,$f2,$24                           // lax $24f2 // ILLEGAL
        .byte $f4,$00                               // nop $00,x // ILLEGAL
        inx
        ldx $18f3
        adc #$00
        sta ($2d),y
        inc $2d
        bne loc_08e0
        inc $2e

loc_08e0:
        rts

txt_08e1:
        .text "-"

// --- Region $08f4-$09df ---
.pc = $08f4 "loc_08f4"

loc_08f4:
        jsr $010d
        tax
        jsr $010d

loc_08fb:
        sta ($2d),y
        iny
        bne loc_08fb
        inc $2e
        dex
        bne loc_08fb

loc_0905:
        jsr $010d

loc_0908:
        ldx $30
        beq loc_0919
        cmp #$7d
        beq loc_0924
        cmp #$7e
        beq loc_093d
        jsr $00fa
        bne loc_0905

loc_0919:
        lda #$35
        sta $01
        sei
        jsr $e800
        jmp $a7ae

loc_0924:
        jsr $010d
        tax
        beq loc_08f4
        and #$fc
        beq loc_0939
        jsr $010d

loc_0931:
        jsr $00fa
        dex
        bne loc_0931
        beq loc_0905

loc_0939:
        lda #$7d
        bne loc_0931

loc_093d:
        jsr $010d
        tax
        beq loc_095b
        and #$fc
        beq loc_0957
        jsr $010d
        sta $f9
        jsr $010d

loc_094f:
        jsr $00f7
        dex
        bne loc_094f
        beq loc_0905

loc_0957:
        lda #$7e
        bne loc_0931

loc_095b:
        jsr $010d
        tax
        jsr $010d
        sta $018e
        jsr $010d

loc_0968:
        sta ($2d),y
        clc
        adc #$00
        iny
        bne loc_0968
        inc $2e
        dex
        bne loc_0968
        beq loc_0905
        sbc $3ef6
        sbc ($2f),y
        .byte $f3,$66                               // isc ($66),y // ILLEGAL
        inc $f4a5,x
        sbc $7df5
        brk

loc_0985:
        ora ($00,x)
        adc.abs $00b0,x
        sei
        lda #$31
        sta $0314
        lda #$ea
        sta $0315
        lda #$00
        sta $d01a
        jsr $ff84
        jsr $ff81
        jsr $cfe6
        lda #$35
        sta $01
        ldx #$30

loc_09a9:
        lda $cf2b,x
        sta $0100,x
        dex
        bpl loc_09a9
        jmp $0100

loc_09b5:
        lda #$00
        sta $f0
        sta $f2
        lda #$c0
        sta $f1
        lda #$f0
        sta $f3

loc_09c3:
        ldy #$00

loc_09c5:
        lda ($f2),y
        sta ($f0),y
        iny
        bne loc_09c5
        inc $f1
        inc $f3
        lda $f1
        cmp #$d0
        bne loc_09c3
        lda #$37
        sta $01
        cli
        jmp $fce2

dat_09de:
        .byte $a2,$60                               // .`

// --- Region $09ec-$0a40 ---
.pc = $09ec "loc_09ec"

loc_09ec:
        lda #$00
        sta $f0
        sta $f2
        lda #$c0
        sta $f1
        lda #$f0
        sta $f3

loc_09fa:
        ldy #$00

loc_09fc:
        lda ($f2),y
        tax
        lda ($f0),y
        sta ($f2),y
        txa
        sta ($f0),y
        iny
        bne loc_09fc
        inc $f1
        inc $f3
        lda $f1
        cmp #$d0
        bne loc_09fa
        lda #$33
        sta $01
        ldx #$00

loc_0a19:
        lda $d000,x
        sta $e800,x
        lda $d100,x
        sta $e900,x
        inx
        bne loc_0a19
        lda #$37
        sta $01
        cli
        jmp $c7a0

loc_0a30:
        adc.abs $000a,x
        ldx #$00

loc_0a35:
        lda $ffbe,x
        sta $d400,x
        inx
        cpx #$19
        bne loc_0a35
        rts

// --- Region $0a5e-$0a6c ---
.pc = $0a5e "loc_0a5e"

loc_0a5e:
        ldx #$18
        lda #$00

loc_0a62:
        sta $d400,x
        dex
        bpl loc_0a62
        jsr $ff8a
        rts

dat_0a6c:
        .byte $00                                   // .

// --- Region $0a76-$0a96 ---
.pc = $0a76 "loc_0a76"

loc_0a76:
        lda.abs $00a2
        lda #$0f

loc_0a7b:
        sta $d800,x
        sta $d900,x
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0a7b
        lda #$00
        sta $d020
        sta $d021
        jmp $ffe0

dat_0a95:
        .byte $7d,$00                               // }.

// --- Region $0b9f-$0ba6 ---
.pc = $0b9f "loc_0b9f"

loc_0b9f:
        eor $54,x
        bvc loc_0be3
        adc.abs $0004,x
        rti

// --- Region $0be3-$0c01 ---
.pc = $0be3 "loc_0be3"

loc_0be3:
        ora $55
        adc $a008,x
        tax
        tax
        tax
        adc $a505,x
        tax
        tax
        tax
        adc $5505,x
        tax
        tax
        tax
        adc $5505,x
        tay
        tax
        tax
        lsr $7d,x
        .byte $04,$55                               // nop $55 // ILLEGAL
        brk

// --- Region $0e55-$0e7b ---
.pc = $0e55 "loc_0e55"

loc_0e55:
        adc $a006,x
        adc.abs $005a,x
        sei
        lda #$7f
        sta $dc0d
        lda #$00
        sta $d012
        lda #$1b
        sta $d011
        lda #$c0
        sta $0315
        lda #$21
        sta $0314
        lda #$01
        sta $d01a
        cli
        rts

// --- Region $0e9c-$0ef9 ---
.pc = $0e9c "loc_0e9c"

loc_0e9c:
        cmp $4cc0
        sta ($ea,x)
        lda #$1b
        sta $d011
        lda #$32
        sta $d012
        jsr $c784
        lda #$c5
        sta $0315
        lda #$2b
        sta $0314
        lda #$01
        sta $d01a
        sta $d019
        jmp $ea81

loc_0ec3:
        lda.abs $0000
        adc $ea0b,x
        ldx #$00

loc_0ecb:
        ldy #$08

loc_0ecd:
        lda $c200,x
        sta $d022
        sta $d022
        inx
        dey
        beq loc_0ecb
        cpx #$90
        bcs $0efc
        lda.abs $0000
        lda.abs $0000
        lda $c300,x
        sta $d023
        adc $ea06,x
        lda $c120,x
        sta $d016
        lda $c200,x
        clc
        bcc loc_0ecd
        rts

// --- Region $111d-$1127 ---
.pc = $111d "loc_111d"

loc_111d:
        cmp $60
        jsr $c068
        lda #$08
        sta $d016
        rts

// --- Region $1131-$1177 ---
.pc = $1131 "loc_1131"

loc_1131:
        bne loc_111d
        nop
        nop
        lda #$c0
        sta $0315
        lda #$21
        sta $0314
        lda #$01
        sta $d01a
        sta $d019
        jmp $ea81

loc_114a:
        lda #$1b
        sta $d011
        ldx #$07

loc_1151:
        dex
        bne loc_1151
        nop
        lda #$00
        ldx #$15

loc_1159:
        dec $d016
        sta $d026
        inc $d016
        ldy $d012
        dey
        nop
        tya
        and #$07
        ora #$18
        sta $d011
        lda $5000,x
        bit $ea
        dex
        bpl loc_1159
        rts

// --- Region $1229-$1241 ---
.pc = $1229 "loc_1229"

loc_1229:
        bne loc_1277
        ldy #$c6
        ldx #$00

loc_122f:
        lda $db21,x
        sta $db20,x
        inx
        cpx #$28
        bne loc_122f
        lda $c230
        sta $db47
        rts

dat_1241:
        .byte $7d                                   // }

// --- Region $126c-$1296 ---
.pc = $126c "loc_126c"

loc_126c:
        ora ($60,x)
        adc.abs $0004,x
        inc $a7
        lda $a7
        beq loc_1286

loc_1277:
        ldy #$00
        lda ($a7),y
        cmp #$ff
        beq loc_128b
        cmp #$fe
        beq loc_128b
        jmp $c619

loc_1286:
        inc $a8
        jmp $c6b6

loc_128b:
        lda #$cc
        sta $a8
        lda #$00
        sta $a7
        jmp $c619

dat_1296:
        .byte $a9                                   // .

// --- Region $133b-$13a0 ---
.pc = $133b "loc_133b"

loc_133b:
        bne loc_135d
        ldy #$c6
        lda #$00
        sta $d020
        rts

dat_1345:
        .byte $a9,$01,$8d,$3c,$03,$20               // ...<. 

loc_134b:
        asl
        cmp $20
        tax
        cpy #$60
        adc.abs $0010,x
        lda #$04
        sta $dd00
        lda #$2b
.label loc_135d = * + 2
        sta $d018
        sei
        lda #$35
        sta $01
        ldx #$00
        lda #$00

loc_1367:
        sta $e500,x
        sta $e600,x
        sta $e700,x
        inx
        bne loc_1367
        lda #$37
        sta $01
        cli
        lda #$00
        sta $a7
        lda #$cc
        sta $a8
        jmp $c591

dat_1383:
        .byte $00,$ae,$ff,$c7,$bd,$40,$c4           // .....@.

loc_138a:
        ldy #$07

loc_138c:
        sta $d027,y
        dey
        bpl loc_138c
        inx
        cpx #$18
        beq loc_139b
        stx $c7ff
        rts

loc_139b:
        lda #$00
        sta $c7ff
        rts

// --- Region $13d7-$13e0 ---
.pc = $13d7 "loc_13d7"

loc_13d7:
        jsr $177e
        ora ($dd,x)
        adc $201a,x
        .byte $72                                   // jam // ILLEGAL

dat_13e0:
        .byte $71                                   // q

// --- Region $1408-$140b ---
.pc = $1408 "Segment $1408"
        asl $20,x
        .byte $72                                   // jam // ILLEGAL

dat_140b:
        .byte $71                                   // q

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

// --- Region $0801-$080c ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                               // next line pointer ($080b)
        .byte $4e,$46                               // line number 17998
        .byte $9e                                   // SYS token
        .text "2061"                                // SYS 2061 → main_080d
        .byte $00                                   // end of line
        .byte $00,$00                               // end of BASIC program

// --- Region $086e-$087b ---
.pc = $086e "Program $086e"
        .byte $2e,$0f,$12,$07                       // ....

txt_0872:
        .text "          "

// --- Region $08e2-$08f3 ---
.pc = $08e2 "Program $08e2"
        .text "NAF/BYG!-"
        .byte $e6
        .byte $2f,$d0,$02,$e6
        .byte $30,$b1
        .byte $2f,$60                               // /`

// --- Region $09e0-$09eb ---
.pc = $09e0 "Program $09e0"
        .byte $bd,$62,$ff,$9d,$00,$01,$ca,$10,$f7,$4c,$00,$01 // .b.......L..

// --- Region $0a41-$0a5d ---
.pc = $0a41 "dat_0a41"

dat_0a41:
        .byte $05,$03,$ff,$ff,$21,$ff,$f0,$00,$03,$ff,$ff,$21,$ff,$f0,$7d,$08 // ....!......!..}.
        .byte $ff,$00,$ff,$1f,$7d,$09,$00,$20,$b0,$ff,$4c,$54,$ff // ....}.. ..LT.

// --- Region $0a6d-$0a75 ---
.pc = $0a6d "Program $0a6d"
        .byte $00,$10,$10,$dc,$01,$ce,$40,$80,$17   // ......@..

// --- Region $0a97-$0b9e ---
.pc = $0a97 "Program $0a97"
        .byte $01,$00,$7d,$e2,$00,$05,$01,$00,$7d,$05,$01,$55,$55,$55,$15,$05 // ..}.....}..UUU..
        .byte $11,$10,$10,$41,$7d,$07,$40,$55,$55,$15,$45,$51,$7d,$09,$50,$10 // ...A}.@UU.EQ}.P.
        .byte $10,$55,$15,$05,$11,$7d,$04,$14,$7d,$05,$55,$15,$05,$05,$7d,$06 // .U...}..}.U...}.
        .byte $01,$55,$55,$7d,$06,$10,$55,$55,$7d,$06,$40,$55,$55,$00,$00,$7d // .UU}..UU}.@UU..}
        .byte $04,$50,$55,$55,$7d,$06,$10,$55,$55,$7d,$06,$14,$55,$55,$7d,$06 // .PUU}..UU}..UU}.
        .byte $05                                   // .

txt_0ae8:
        .text "UUTTT"
        .byte $40                                   // @ character
        .text "TTTU"
        .byte $15,$15,$15,$01,$15,$15,$15
        .byte $55,$55,$41,$7d,$06
        .byte $40                                   // @ character
        .text "UUU"
        .byte $15
        .text "EADDU"
        .byte $7d,$06
        .byte $50,$10
        .byte $55,$55,$15,$05,$11,$14
        .byte $14,$14,$55,$7d,$05,$54,$14,$04,$55,$15,$05,$01,$04,$05,$05,$05 // ..U}.T..U.......
        .byte $7d,$05,$55,$15,$45,$51,$55,$7d,$07,$05,$55,$7d,$07,$04,$55,$7d // }.U.EQU}..U}..U}
        .byte $07,$10,$55,$55,$15,$05,$11,$14,$14,$14,$55,$7d,$05,$54,$14,$04 // ..UU......U}.T..
        .byte $55,$15,$05,$01,$04,$05,$05,$05,$7d,$05,$55,$15,$45,$51,$7d,$07 // U.......}.U.EQ}.
        .byte $40,$55,$7d,$07,$44,$55,$7d,$07,$10,$55,$14,$00,$00,$7d,$04,$14 // @U}.DU}..U...}..
        .byte $55,$7d,$07,$04,$55,$7d,$05,$05,$00,$00,$7d,$06,$55,$01,$01,$55 // U}..U}....}.U..U
        .byte $00,$00,$7d,$05,$05,$55,$7d,$07,$04,$55,$7d,$07,$10,$55,$7d,$07 // ..}..U}..U}..U}.
        .byte $14,$55,$7d,$07,$04,$55,$00,$01,$05,$05,$05,$00,$00,$7d,$06,$55 // .U}..U.......}.U
        .byte $05,$15,$7d,$0a
        .text "UTP"
        .byte $40                                   // @ character
        .byte $7d,$04,$00,$7d,$05

// --- Region $0ba7-$0be2 ---
.pc = $0ba7 "txt_0ba7"

txt_0ba7:
        .text "PTU"
        .byte $40                                   // @ character
        .text "PT"
        .byte $7d,$05,$55,$01,$05,$15,$7d,$05,$55,$7d,$04,$00,$01,$05,$15,$7d // }.U...}.U}.....}
        .byte $06,$55,$15,$05,$01,$55,$15,$05,$01,$7d,$63,$00,$02,$00,$00,$02 // .U...U...}c.....
        .byte $0a,$2a,$a9,$a5,$95,$0a,$aa,$aa,$a5,$7d,$04,$55,$aa,$aa,$aa,$7d // .*.......}.U...}
        .byte $05,$55,$aa,$aa,$aa,$7d               // .U...}

// --- Region $0c02-$0e54 ---
.pc = $0c02 "dat_0c02"

dat_0c02:
        .byte $80,$a0,$a8,$6a,$5a,$56,$55,$7d,$05,$0a,$8a,$8a,$7d,$04,$aa,$7d // ...jZVU}....}..}
        .byte $05,$55,$a8,$a8,$a8,$68,$68,$68,$6a,$6a,$00,$02,$0a,$2a,$a9,$a5 // .U...hhhjj...*..
        .byte $95,$95,$2a,$aa,$aa,$95,$7d,$04,$55,$80,$a8,$aa,$6a // ..*...}.U...j

txt_0c2f:
        .text "VUUU"
        .byte $00                                   // string terminator
        .byte $00,$00,$80,$a0,$a0,$68,$68,$00,$00,$02,$0a // .....hh....

txt_0c3f:
        .text "*)"
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $a5,$0a,$aa,$aa,$a5,$7d,$04,$55,$a0,$aa,$aa,$5a,$7d,$04,$55,$00 // .....}.U...Z}.U.
        .byte $00,$80,$a0,$a8,$6a,$5a,$5a,$7d,$07,$00,$80,$02,$0a,$0a,$0a // ....jZZ}.......

txt_0c61:
        .text ")))"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $95,$7d,$0a,$55,$56,$5a,$6a,$68,$a0   // .}.UVZjh.

txt_0c6e:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$29,$29,$29,$7d,$08,$55,$7d,$08,$a0,$7d,$08,$a5,$55,$55,$55 // .)))}.U}..}..UUU
        .byte $7d,$05                               // }.

txt_0c84:
        .text "VUUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$80,$80                       // ....

txt_0c8d:
        .text "UUU"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $aa,$aa,$02,$02,$7d,$05,$55,$95,$95,$95,$aa,$6a,$6a,$6a,$7d,$04 // ....}.U....jjj}.
        .byte $5a,$7d,$08,$55,$6a,$6a,$6a,$7d,$05,$69,$7d,$0b,$55,$5a,$6a,$6a // Z}.Ujjj}.i}.UZjj
        .byte $aa,$a0,$7d,$04,$55,$95,$95,$a5,$a5,$5a,$5a,$5a,$7d,$05,$56,$95 // ..}.U....ZZZ}.V.
        .byte $95,$95,$7d,$08
        .text "UVZZ"
        .byte $6a,$68
        .byte $55,$55,$55,$95,$a5,$a5
        .byte $a9
        .text ")VVV"
        .byte $7d,$05
        .byte $55,$80,$7d,$07,$a0,$7d,$08,$a5
        .byte $55
        .byte $55,$7d,$06,$56,$a0,$a0,$a8,$aa,$6a   // U}.V....j

txt_0cea:
        .text "VUU)))"
        .byte $a9                                   // ')' | $80 (end-of-string marker)
        .byte $a9,$a9,$69,$69,$7d,$08,$55,$7d,$08,$a0,$7d,$08,$a5,$7d,$08,$56 // ..ii}.U}..}..}.V
        .byte $7d,$06,$80,$a0,$a8,$7d,$08,$00,$7d,$08,$a5,$7d,$08,$56,$7d,$08 // }....}..}..}.V}.
        .byte $55,$7d,$08,$69,$7d,$08,$55,$7d,$07,$a0,$aa,$7d,$08,$a5,$7d,$08 // U}.i}.U}...}..}.
        .byte $56,$7d,$08,$55,$7d,$08,$68,$7d,$08,$29,$7d,$08,$55,$7d,$08,$a0 // V}.U}.h}.)}.U}..
        .byte $7d,$08,$a5,$7d,$09,$56,$6a,$aa,$a8,$7d,$04,$80,$a9,$a9,$a9,$0a // }..}.Vj..}......
        .byte $0a,$0a,$02,$02,$7d,$06,$55,$95,$95,$6a,$6a,$5a,$7d,$05,$55,$95 // ....}.U..jjZ}.U.
        .byte $95,$7d,$06                           // .}.

txt_0d54:
        .text "UVVVZZY"
        .byte $69,$6a,$aa,$9a,$56,$7d,$05,$55,$82,$aa,$aa,$6a,$7d,$04,$55,$a5 // ij..V}.U...j}.U.
        .byte $95,$95,$7d,$05                       // ..}.

txt_0d6f:
        .text "UVVZZZ"
        .byte $6a,$6a,$aa,$7d,$08,$55,$69,$69,$69,$7d,$05,$6a,$7d,$06,$55,$95 // jj.}.Uiii}.j}.U.
        .byte $95,$6a,$6a,$5a,$7d,$05,$55,$7d,$08,$00,$95,$95,$7d,$06 // .jjZ}.U}....}.

txt_0d93:
        .text "UVVVZZZ"
        .byte $6a,$6a,$7d,$08,$00,$7d,$08,$55,$7d,$08,$68,$7d,$08,$29,$7d,$08 // jj}..}.U}.h}.)}.
        .byte $55,$7d,$08,$a0,$a5,$a5,$a5,$aa,$aa,$aa,$00,$00 // U}..........

txt_0db6:
        .text "VVV"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00,$7d,$06,$80,$00,$00,$02,$7d,$07,$00,$a5,$a9,$2a // ....}.....}....*
        .byte $0a,$02,$00,$00,$00,$55,$55,$95,$aa,$aa,$2a,$00,$00,$55,$56,$6a // .....UU...*..UVj
        .byte $aa,$a8,$80,$00,$00,$aa,$a2,$80,$7d,$05,$00,$95,$a5,$aa,$2a,$0a // ........}.....*.
        .byte $00,$00,$00                           // ...

txt_0ded:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00                       // ....

txt_0df5:
        .text "VZ"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$a0,$00,$00,$00,$aa,$aa,$8a,$0a,$0a,$0a,$00,$00 // .............

txt_0e05:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00,$68,$68,$68,$a8,$a8,$a8,$00,$00,$a5,$a9,$2a,$0a // ....hhh.......*.
        .byte $02,$00,$00,$00,$55,$55,$95,$aa,$aa,$2a,$00,$00,$55,$56,$6a,$aa // ....UU...*..UVj.
        .byte $a8,$80,$00,$00,$aa,$aa,$8a,$0a,$0a,$0a,$00,$00 // ............

txt_0e35:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00,$68,$68,$68,$a8,$a8,$a8,$00,$00 // ....hhh.....

txt_0e45:
        .text ")))***"
        .byte $00                                   // string terminator
        .byte $00                                   // .

txt_0e4d:
        .text "UUU"
        .byte $aa                                   // '*' | $80 (end-of-string marker)
        .byte $aa,$aa,$00,$00                       // ....

// --- Region $0e7c-$0e9b ---
.pc = $0e7c "dat_0e7c"

dat_0e7c:
        .byte $a9,$11,$20,$da,$c5,$a9,$00,$8d,$12,$d0,$a9,$c0,$8d,$15,$03,$a9 // .. .............
        .byte $46,$8d,$14,$03,$a9,$01,$8d,$1a,$d0,$8d,$19,$d0,$20,$76,$c7,$20 // F........... v. 

// --- Region $0efa-$111c ---
.pc = $0efa "dat_0efa"

dat_0efa:
        .byte $ae,$ff,$c1,$bd,$d0,$c3,$8d,$01,$c2,$a0,$a0,$b9,$00,$c2,$99,$01 // ................
        .byte $c2,$88,$d0,$f7,$e8,$e0,$50,$f0,$04,$8e,$ff,$c1,$60,$a9,$00,$8d // ......P.....`...
        .byte $ff,$c1,$60,$ae,$fe,$c1,$bd,$d0,$c3,$8d,$2e,$c3,$a0,$00,$b9,$01 // ..`.............
        .byte $c3,$99,$00,$c3,$c8,$c0,$2e,$d0,$f5,$e8,$e0,$50,$f0,$04,$8e,$fe // ...........P....
        .byte $c1,$60,$a9,$00,$8d,$fe,$c1,$60,$ea,$ea,$ea,$20,$00,$c1,$60,$0e // .`.....`... ..`.
        .byte $06,$0e,$0e,$03,$0e,$00,$ad,$20,$c1,$a8,$a2,$00,$bd,$21,$c1,$9d // ....... .....!..
        .byte $20,$c1,$e8,$e0,$b1,$d0,$f5,$98,$8d,$b0,$c1,$60,$96,$00,$ff,$00 //  ..........`....
        .byte $ff,$00,$ff,$00,$ff,$00,$7d,$05,$d1,$7d,$05,$d0,$7d,$05,$d2,$7d // ......}..}..}..}
        .byte $04,$d3,$d4,$d4,$7d,$06,$d5,$7d,$06,$d6,$7d,$09,$d7,$7d,$06,$d6 // ....}..}..}..}..
        .byte $7d,$04,$d5,$7d,$06,$d4,$d3,$d3,$d3,$7d,$04,$d2,$7d,$05,$d1,$7d // }..}.....}..}..}
        .byte $0c,$d0,$7d,$04,$d1,$7d,$06,$d2,$7d,$04,$d3,$d4,$d4,$7d,$05,$d5 // ..}..}..}....}..
        .byte $7d,$06,$d6,$7d,$09,$d7,$7d,$06,$d6,$7d,$05,$d5,$7d,$06,$d4,$7d // }..}..}..}..}..}
        .byte $04,$d3,$7d,$05,$d2,$d1,$7d,$4d,$d0,$24,$24,$00,$7d,$f8,$0a,$18 // ..}...}M.$$.}...
        .byte $81,$02,$00,$24,$25,$24,$09,$08,$08   // ...$%$...

txt_0fd3:
        .text "!! *+("
        .byte $1c,$1e,$1c,$06,$07,$04,$1d,$1d,$1c   // .........

txt_0fe2:
        .text ")(( !"
        .byte $08,$02,$7d,$f8,$0a,$ac,$00,$18,$18,$1a,$39,$38,$3b,$0d,$0c,$0c // ..}.......98;...
        .byte $37,$34,$37,$1e,$1c,$1e               // 747...

txt_0ffd:
        .text "?<?+()! !$$%"
        .byte $02,$7d,$80,$00,$09,$00,$7d,$f8,$05,$20,$82,$19,$38,$38,$0f,$34 // .}....}.. ..88.4
        .byte $36,$1f                               // 6.

txt_101b:
        .text "<=) !&"
        .byte $7d,$f8,$0c,$1c,$00,$24,$24,$25,$0a,$08,$08 // }....$$%...

txt_102c:
        .text "! !(()"
        .byte $1d,$1c,$1e,$07,$04,$04,$1e,$1c,$1e   // .........

txt_103b:
        .text "+()! !"
        .byte $08,$08,$08,$25,$24,$25,$02,$00,$7d,$f8,$05,$20,$82,$19,$38,$38 // ...%$%..}.. ..88
        .byte $0f,$34,$36,$1f                       // .46.

txt_1055:
        .text "<=) !&"
        .byte $7d,$f8,$03,$1c,$00,$24,$24,$25,$0a,$08,$08,$21,$08,$08,$7d,$f8 // }....$$%...!..}.
        .byte $09,$44,$00,$18,$00,$18,$3b,$34,$3c,$1e,$1c,$3c,$37,$38,$1a,$01 // .D....;4<..<78..
        .byte $00,$18,$3b,$34,$3c,$1e,$1c,$3c,$37,$38,$1a,$01,$7d,$f8,$05,$78 // ..;4<..<78..}..x
        .byte $02,$19,$38,$38,$0f,$34,$36,$1f       // ..88.46.

txt_1093:
        .text "<=) !&"
        .byte $7d,$f8,$0c,$1c,$00,$24,$24,$25,$0a,$08,$08 // }....$$%...

txt_10a4:
        .text "! !(()"
        .byte $1d,$1c,$1e,$07,$04,$04,$1e,$1c,$1e   // .........

txt_10b3:
        .text "+()! !"
        .byte $08,$08,$08,$25,$24,$25,$02,$00,$7d,$08,$20,$7d,$f8,$05,$8c,$01 // ...%$%..}. }....

txt_10c9:
        .text "/,30<<>"
        .byte $04,$07
        .text "?<30"
        .byte $0b,$0b,$0b,$7d,$f8,$0a,$60,$00

txt_10de:
        .text "$$%"
        .byte $22                                   // double quote character
        .text " !(()=<?"
        .byte $1f,$1c,$1e,$37,$34,$37,$0e,$0c,$0c,$3b,$38,$3b,$19,$18,$1a,$01 // ...747...;8;....
        .byte $7d,$6a,$00,$20,$0a,$c5,$20,$aa,$c0,$20,$f2,$c0,$60,$ae,$ff,$c5 // }j. .. .. ..`...
        .byte $bd,$70,$c4,$8d,$2e,$c2,$e8,$e0,$5a,$f0,$04,$8e,$ff,$c5,$60,$a9 // .p......Z.....`.
        .byte $00,$8d,$ff                           // ...

// --- Region $1128-$1130 ---
.pc = $1128 "dat_1128"

dat_1128:
        .byte $a9,$1b                               // ..

txt_112a:
        .text " "
        .byte $22                                   // double quote character
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a9,$d0,$8d,$12                       // ....

// --- Region $1178-$1228 ---
.pc = $1178 "txt_1178"

txt_1178:
        .text "LM"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $00,$00,$00,$d1,$30,$d1,$60,$d1,$90,$d1,$c0,$d1,$f0,$d1,$20,$d1 // ....0.`....... .
        .byte $50,$d1,$c0,$a2,$10,$bd,$80,$c5,$9d,$00,$d0,$ca,$10,$f7,$a9,$ff // P...............
        .byte $8d,$15,$d0,$8d,$1d,$d0,$a9,$ff,$8d,$17,$d0,$20,$00,$c0,$a2,$00 // ........... ....
        .byte $bd,$00,$58,$9d,$00,$04,$bd,$00,$59,$9d,$00,$05,$bd,$00,$5a,$9d // ..X.....Y.....Z.
        .byte $00,$06,$bd,$00,$5b,$9d,$00,$07,$e8,$d0,$e5,$ad,$3c,$03,$f0,$fb // ....[.......<...
        .byte $a9,$00,$8d,$3c,$03,$20,$f0,$c7,$4c,$e8,$c5,$00,$a9,$00,$8d,$20 // ...<. ..L...... 
        .byte $d0                                   // .

txt_11dc:
        .text " M"
        .byte $c5                                   // 'E' | $80 (end-of-string marker)
        .byte $a9,$00,$8d,$20,$d0,$60,$ad,$01,$dc,$c9,$ef,$d0,$da,$4c,$00,$cf // ... .`.......L..
        .byte $7d,$0d,$00,$51,$a9,$00,$85,$a2,$a0,$00,$b1,$a7,$0a,$26,$a2,$0a // }..Q.........&..
        .byte $26,$a2,$0a,$26,$a2,$85,$a1,$60,$18,$4c,$00,$c6,$60,$20,$14,$c6 // &..&...`.L..` ..
        .byte $a5,$a2,$69,$e8,$85,$a2,$a2,$00,$a0,$00,$b1,$a1,$9d,$87,$e7,$e8 // ..i.............
        .byte $e8,$e8,$c8,$c0,$08,$d0,$f3,$60,$8d,$11 // .......`..

// --- Region $1242-$126b ---
.pc = $1242 "Segment $1242"
        .byte $32,$00,$ee,$9a,$c6,$ad,$9a,$c6,$c9,$08,$f0,$04,$20,$00,$c7,$60 // 2........... ..`
        .byte $a9,$00,$8d,$9a,$c6,$20,$b0,$c6,$20,$00,$c7,$60,$05,$7d,$05,$00 // ..... .. ..`.}..
        .byte $a9,$35,$85,$01,$20,$80,$c6,$a9,$37,$85 // .5.. ...7.

// --- Region $1297-$133a ---
.pc = $1297 "Segment $1297"
        .byte $01,$8d,$3c,$03,$60,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00,$ff,$00 // ..<.`...........
        .byte $ff,$00,$ff,$00,$ff,$00,$7f,$00,$ff,$00,$ff,$02,$ff,$ff,$ff,$00 // ................
        .byte $ff,$00,$ff,$00,$ff,$00,$7f,$00,$ff,$ff,$a2,$1b,$1e,$c2,$e7,$3e // ...............>
        .byte $c1,$e7,$3e,$c0,$e7,$3e,$82,$e7,$3e,$81,$e7,$3e,$80,$e7,$3e,$42 // ..>..>..>..>..>B
        .byte $e7,$3e,$41,$e7,$3e,$40,$e7,$3e,$02,$e7,$3e,$01,$e7,$3e,$00,$e7 // .>A.>@.>..>..>..
        .byte $3e,$c2,$e6,$3e,$c1,$e6,$3e,$c0,$e6,$3e,$82,$e6,$3e,$81,$e6,$3e // >..>..>..>..>..>
        .byte $80,$e6,$3e,$42,$e6,$3e,$41,$e6,$3e,$40,$e6,$3e,$02,$e6,$3e,$01 // ..>B.>A.>@.>..>.
        .byte $e6,$3e,$00,$e6,$3e,$c2,$e5,$3e,$c1,$e5,$3e,$c0,$e5,$3e,$82,$e5 // .>..>..>..>..>..
        .byte $3e,$81,$e5,$3e,$80,$e5,$3e,$42,$e5,$3e,$41,$e5,$3e,$40,$e5,$3e // >..>..>B.>A.>@.>
        .byte $02,$e5,$3e,$01,$e5,$3e,$00,$e5,$ca,$ca,$ca,$e0,$03,$d0,$8d,$60 // ..>..>.........`
        .byte $a9,$00,$8d,$20                       // ... 

// --- Region $13a1-$13d6 ---
.pc = $13a1 "dat_13a1"

dat_13a1:
        .byte $00,$00,$00,$20,$d0,$c7,$20,$f2,$c0   // ... .. ..

txt_13aa:
        .text " :"
        .byte $c6                                   // 'F' | $80 (end-of-string marker)
        .byte $60,$7e,$05,$01,$11,$11,$7d,$30,$20,$7e,$17,$01,$7f,$7d,$11,$20 // `~....}0 ~...}. 
        .byte $7e,$17,$01,$96,$7d,$11,$20,$7e,$17,$01,$ad,$7d,$11,$20,$7e,$10 // ~...}. ~...}. ~.
        .byte $01,$c4,$d6,$d7,$7e,$05,$01,$d8,$7d,$11 // ....~...}.

// --- Region $13e1-$1407 ---
.pc = $13e1 "Segment $13e1"
        .byte $70,$6f,$7d,$22,$20,$72,$71,$7d,$04,$6c,$70,$6f,$7d,$1e,$20,$72 // po}" rq}.lpo}. r
        .byte $71,$7d,$08,$6c,$70,$6f,$7d,$1a,$20,$72,$71,$6c,$6c,$6c,$7e,$07 // q}.lpo}. rqlll~.
        .byte $01,$3f,$6c,$6c,$70,$6f,$7d           // .?llpo}

// --- Region $140c-$1551 ---
.pc = $140c "Segment $140c"
        .byte $7d,$05,$6c,$7e,$07,$01,$46,$7d,$04,$6c,$70,$6f,$7d,$12,$20,$72 // }.l~..F}.lpo}. r
        .byte $71,$7d,$09,$6c,$4e,$4f,$7d,$09,$6c,$70,$6f,$7d,$10,$20,$74,$73 // q}.lNO}.lpo}. ts
        .byte $6c,$6c,$6c,$7e,$0e,$01,$4f,$6c,$6c,$6c,$6e,$6d,$7d,$12,$20,$74 // lll~..Olllnm}. t
        .byte $73,$6c,$7e,$0f,$01,$5d,$6e,$6d,$7d,$16,$20,$74,$73,$7d,$0c,$6c // sl~..]nm}. ts}.l
        .byte $6e,$6d,$7d,$1a,$20,$74,$73,$7d,$08,$6c,$6e,$6d,$7d,$1e,$20,$74 // nm}. ts}.lnm}. t
        .byte $73,$7d,$04,$6c,$6e,$6d,$7d,$22,$20,$74,$73,$6e,$6d,$7d,$6b,$f8 // s}.lnm}" tsnm}k.
        .byte $06,$82,$42,$3f,$14,$48,$82,$50,$82,$4e,$06,$81,$0a,$80,$04,$0f // ..B?.H.P.N......
        .byte $3c,$32,$04,$05,$7d,$b8,$20,$7e,$08,$01,$93,$f8,$34,$82,$80,$80 // <2..}. ~....4...
        .byte $3e,$5c,$15,$81,$04
        .byte $50,$4d,$17,$05,$b8,$81,$82
        .text "6"
        .byte $40                                   // @ character
        .text "=Q"
        .byte $14,$10,$09,$67,$82,$82,$18           // ...g...

txt_14a3:
        .text "W%<8"
        .byte $b7                                   // '7' | $80 (end-of-string marker)
        .byte $80,$82,$cd,$50,$20,$19,$14,$08,$c7,$e5,$e0,$b9,$b8,$b8,$82,$80 // ...P ...........
        .byte $1d,$14,$15,$52,$39,$1c,$4c,$52,$3e,$80,$48,$26,$04,$b9,$b8,$80 // ...R9.LR>.H&....
        .byte $1a,$04,$25,$30,$25,$1c,$51,$b8,$b8,$80,$13,$3e,$26,$3a,$04 // ..%0%.Q....>&:.

txt_14d7:
        .text "=KM"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $83,$83                               // ..

txt_14dd:
        .text "H'="
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $b8,$80,$5c,$06,$38,$16,$48,$15,$80,$1f // ..\.8.H...

txt_14eb:
        .text "KUC"
        .byte $b9                                   // '9' | $80 (end-of-string marker)
        .byte $80,$80                               // ..

txt_14f1:
        .text "RU"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b8,$80,$4a,$04,$5d,$07,$49,$b8,$80,$82,$0d,$17,$b9,$83,$82,$18 // ..J.].I.........
        .byte $0d,$1f,$b9,$82,$80                   // .....

txt_1509:
        .text "P%"
        .byte $b8                                   // '8' | $80 (end-of-string marker)
        .byte $b8,$80,$6b,$15                       // ..k.

txt_1510:
        .text "%S!"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $80,$81,$06,$68,$3d,$82,$14,$60,$4a,$15,$69,$b9,$b8,$80,$04,$63 // ...h=..`J.i....c
        .byte $27,$13,$2e,$2e,$7d,$11,$20,$0c,$01,$14,$05,$12,$2e,$2e,$7d,$09 // '...}. .......}.
        .byte $20,$7d,$05,$ff,$7d,$08,$20,$7d,$2f,$00,$31,$ea,$66,$fe,$47,$fe //  }..}. }/.1.f.G.
        .byte $4a,$f3,$91,$f2,$0e,$f2,$50,$f2,$33,$f3,$57,$f1,$ca,$f1 // J.....P.3.W...
