home *** CD-ROM | disk | FTP | other *** search
- 0 rem dos support (d. spruyt, 1985) :
- 1 :
- 2 rem 5 statements, 2 functions
- 3 :
- 4 rem keyword chars: 24
- 5 :
- 6 rem keyword routine line ser #
- 7 rem s/cat kat 8644 123
- 8 rem s/dos comms 8742 124
- 9 rem s/dev dvc 8766 125
- 10 rem s/dload dld 8808 126
- 11 rem s/dsave dsve 8814 127
- 12 rem f/ds$ dss 8598 128
- 13 rem f/ds dsn 8618 129
- 14 :
- 15 rem u/usfp (2620/006)
- 16 :
- 17 rem ================================
- 18 :
- 134 .asc "ca[212]do[211]de[214]"
- 135 .asc "dloa[196]dsav[197]"
- 620 .asc "ds":.byte $a4:.asc "d[211]"
- 1134 .word kat-1,comms-1,dvc-1
- 1135 .word dld-1,dsve-1
- 1620 .word dss-1,dsn-1
- 2620 usfp ldx #0
- 2622 stx $0d
- 2624 sta $62
- 2626 sty $63
- 2628 ldx #$90
- 2630 sec
- 2632 jmp $bc49
- 2634 ;
- 8560 dss1 lda device
- 8562 sta $ba
- 8564 lda #$6f
- 8566 sta $b9
- 8568 lda #0
- 8570 sta $b7
- 8572 jsr chpres
- 8574 lda $ba
- 8576 jsr $ffb4
- 8578 lda $b9
- 8580 jsr $ff96
- 8582 ldy #$ff
- 8584 dss2 iny
- 8586 jsr $ffa5
- 8588 sta dsbuf,y
- 8590 cmp #$0d
- 8592 bne dss2
- 8594 jsr $f642
- 8596 rts
- 8598 dss jsr dss1
- 8600 tya
- 8602 jsr $b47d
- 8604 tay
- 8606 dss3 lda dsbuf,y
- 8608 sta ($62),y
- 8610 dey
- 8612 bpl dss3
- 8614 jmp $b4ca
- 8616 ;
- 8618 dsn jsr dss1
- 8620 ldx dsbuf
- 8622 lda dsbuf+1
- 8624 and #$0f
- 8626 dsn1 cpx #"0"
- 8628 beq dsn2
- 8630 dex
- 8632 adc #9
- 8634 bcc dsn1
- 8636 dsn2 tay
- 8638 lda #0
- 8640 jmp usfp
- 8642 ;
- 8644 kat lda device
- 8646 sta $ba
- 8648 lda #$60
- 8650 sta $b9
- 8652 lda #1
- 8654 ldy #>dollar
- 8656 ldx #<dollar
- 8658 jsr $ffbd
- 8660 jsr $f3d5
- 8662 lda $ba
- 8664 jsr $ffb4
- 8666 lda $b9
- 8668 jsr $ff96
- 8670 lda #0
- 8672 sta $90
- 8674 jsr $ffa5
- 8676 jsr $ffa5
- 8678 kat1 jsr $ffa5
- 8680 jsr $ffa5
- 8682 ldx $90
- 8684 bne kat2
- 8686 tax
- 8688 bne kat3
- 8690 kat2 jsr $f642
- 8692 jmp $aad7
- 8694 kat3 jsr $aad7
- 8696 jsr $ffa5
- 8698 sta t2
- 8700 jsr $ffa5
- 8702 ldx t2
- 8704 jsr $bdcd
- 8706 jsr $ab3f
- 8708 kat4 jsr $ffa5
- 8710 ldx $90
- 8712 bne kat2
- 8714 jsr $ffd2
- 8716 bne kat4
- 8718 jsr $ffe1
- 8720 beq kat2
- 8722 jsr $ffe4
- 8724 beq kat1
- 8726 kat5 jsr $ffe1
- 8728 beq kat2
- 8730 jsr $ffe4
- 8732 beq kat5
- 8734 bne kat1
- 8736 dollar .byte "$"
- 8738 device .byte 8
- 8740 ;
- 8742 comms jsr $ad9e
- 8744 jsr $b6a3
- 8746 sta $b7
- 8748 sty $bc
- 8750 stx $bb
- 8752 lda device
- 8754 sta $ba
- 8756 lda #$6f
- 8758 sta $b9
- 8760 jsr chpres
- 8762 jmp $f3d5
- 8764 ;
- 8766 dvc jsr $b79e
- 8768 cpx #8
- 8770 bcc dvc2
- 8772 cpx #$0c
- 8774 bcs dvc2
- 8776 stx device
- 8778 dvc1 rts
- 8780 dvc2 jmp $b248
- 8782 ;
- 8784 name lda #0
- 8786 sta $b9
- 8788 sta $0a
- 8790 jsr $e257
- 8792 lda device
- 8794 sta $ba
- 8796 jsr $79
- 8798 beq dvc1
- 8800 jsr $aefd
- 8802 jsr $b79e
- 8804 jmp $e1ec
- 8806 ;
- 8808 dld jsr name
- 8810 jmp $e16f
- 8812 ;
- 8814 dsve jsr name
- 8816 jmp $e159
- 8818 ;
- 8820 chpres lda #0
- 8822 sta $90
- 8824 lda $ba
- 8826 jsr $ffb1
- 8828 jsr $ffae
- 8830 lda $90
- 8832 bne chp1
- 8834 rts
- 8836 chp1 ldx #5
- 8838 jmp ($300)
- 8840 ;
- 8842 dsbuf *=*+$24
- 8844 ;
-