home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 July
/
VPR9707B.ISO
/
DRIVER
/
IODATA
/
RSA150
/
M150.EXE
/
DOS
/
DRVSAMP.BAS
< prev
next >
Wrap
BASIC Source File
|
1995-02-17
|
4KB
|
178 lines
1000 'SAVE "DRVSAMP.BAS",A
1010 '----------------------------------------------------------------
1020 'ドライバ使用サンプルプログラム
1030 'Copyright (C) 1995 I-O DATA DEVICE,INC
1040 '
1050 ' 使用言語:NEC N-88 BASIC(86) version 4.0
1060 '
1070 ' 1995.02.17 Ver1.00
1080 '
1090 '
1100 ' 2000行からは回線からの入力です。EOF で終了します。
1110 '
1120 ' 3000行からは回線への出力です。'RSA-98',CR,LF を出力します。
1130 '
1140 ' [注意]
1150 '
1160 ' ・BIOSとドライバ(COMA)を組み込んでください。
1170 '
1180 ' ・回線でタイムアウトエラーなどが発生した場合、
1190 ' Bad allocation table が表示されます。リトライ可能です。
1200 '
1210 ' [応用する場合の注意]
1220 '
1230 ' ・ランダムファイルとしてオープンしてください。
1240 '
1250 '--------------------------------------------------------
1260 '
2000 OPEN "COMA" AS #1
2010 DA$=INPUT$(1,#1)
2020 PRINT DA$;
2030 IF (NOT EOF(1)) GOTO 2010
2040 CLOSE #1
2050 END
2060 '
3000 OPEN "COMA" AS #1
3010 DA$="RSA-98"
3020 PRINT #1,DA$
3030 CLOSE #1
3040 END
3050 '
3060 '
5000 '----------------------------------------------------------------
5010 'ドライバ使用ループバックチェックプログラム
5020 '
5030 ' 使用言語:NEC N-88 BASIC(86) version 4.0
5040 '
5050 '
5060 ' 1995.02.10 Ver1.00
5070 '
5080 '
5090 ' [注意]
5100 '
5110 ' ・BIOSとドライバ(COMA COMB)を組み込んでください。
5120 '
5130 ' ・COMA COMB それぞれをクロスケーブルで接続してください。
5140 ' ・画面に
5150 ' 1
5160 ' 11
5170 ' 111
5180 ' 1111
5190 ' 11111
5200 ' 111111
5210 ' ・
5220 ' ・
5230 ' と表示されれば正常です。
5240 ' ・終了はSTOPキーを押してください。
5250 '
5260 '--------------------------------------------------------
5270 '
6000 GOSUB *DMYREAD
6010 DS$=""
6020 DS$=DS$+"1"
6030 OPEN "COMA" AS #1 :PRINT #1,DS$+CHR$(&HD); :CLOSE #1
6040 OPEN "COMB" AS #1 :INPUT #1,DR$ :CLOSE #1
6050 PRINT DR$
6060 GOTO 6020
6070 END
6080 '
7000 *DMYREAD: 'BIOSの受信バッファをクリアします
7010 ON ERROR GOTO 7090
7020 ENDFLG=0
7030 OPEN "COMB" AS #1
7040 INPUT #1,DA$
7050 CLOSE #1
7060 IF (ENDFLG=0) THEN 7030
7070 ON ERROR GOTO 0
7080 RETURN
7090 IF (ERL=7040) THEN ENDFLG=1
7100 RESUME NEXT
7110 '
7120 '
7130 '
8000 '----------------------------------------------------------------
8010 'ドライバ使用文字列入力サンプルプログラム
8020 '
8030 ' 使用言語:NEC N-88 BASIC(86) version 4.0
8040 '
8050 '
8060 ' 1995.02.10 Ver1.00
8070 '
8080 '
8090 ' [注意]
8100 '
8110 ' ・BIOSとドライバ(COMA)を組み込んでください。
8120 '
8130 ' ・ドライバの受信タイムアウト時間は 0 にしてください。
8140 ' DEVICE=RSACOM.SYS /NA /I50E0 /T100,0
8150 '
8160 '
8170 '
8180 ' ・終了はSTOPキーを押してください。
8190 '
8200 '--------------------------------------------------------
8210 '
8220 '
8230 GOSUB *RSININIT
8240 '
8250 GOSUB *RSIN
8260 IF RSCHR1$<>"" THEN PRINT RSCHR1$;RSCHR2$
8270 GOTO 8250
8280 '
8290 GOSUB *RSINEND
8300 END
8310 '
8320 '
8500 *RSININIT: 'RSの初期化
8510 '
8520 'BIOSの受信バッファをクリアします。
8530 '
8540 ON ERROR GOTO 8620
8550 ENDFLG=0
8560 OPEN "COMA" AS #1
8570 INPUT #1,DA$
8580 CLOSE #1
8590 IF (ENDFLG=0) THEN 8560
8600 ON ERROR GOTO 0
8610 GOTO 8670
8620 IF (ERL=8570) THEN ENDFLG=1
8630 RESUME NEXT
8640 '
8650 '受信エラーのトラップ初期化
8660 '
8670 ON ERROR GOTO 8690
8680 GOTO 8720
8690 IF (ERL=9030) THEN RESUME NEXT
8700 PRINT "ERL=";ERL :RESUME NEXT
8710 '
8720 RETURN
8730 '
8740 *RSINEND:
8750 ON ERROR GOTO 0
8760 RETURN
8770 '
8780 '
9000 *RSIN: '文字列入力ルーチン
9010 '
9020 OPEN "COMA" AS #1
9030 GET #1
9040 SEGM%=VARPTR(#1,1) :OFSS%=VARPTR(#1,0)
9050 DEF SEG=SEGM% :POKE OFSS%+107,0 :POKE OFSS%+108,1
9060 '
9070 RSCHR1$="" :RSCHR2$=""
9080 FOR I=0 TO 127
9090 DR$=INPUT$(1,#1)
9100 IF DR$=CHR$(0) THEN GOTO 9180
9110 RSCHR1$=RSCHR1$+DR$
9120 NEXT
9130 FOR I=128 TO 255
9140 DR$=INPUT$(1,#1)
9150 IF DR$=CHR$(0) THEN GOTO 9180
9160 RSCHR2$=RSCHR2$+DR$
9170 NEXT
9180 CLOSE #1
9190 RETURN
9200 '
9210 '
9220 END