home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 July
/
VPR9707B.ISO
/
DRIVER
/
IODATA
/
RSA3120
/
M120.EXE
/
DOS
/
MANUAL
/
TEXT
/
PRG0201.TXT
< prev
next >
Wrap
Text File
|
1996-09-26
|
2KB
|
58 lines
----------------------------
回線オープン:機能コード 0
----------------------------
[入力]
AH 0
AL 回線番号
範囲は、1~32(10進数)
DS:SI 通信パラメータパケット先頭アドレス
[出力]
AH =0 正常終了
=-1 すでに同じ回線番号がオープンされています
=-3 回線番号の範囲エラー
=-4 他に同じ通信パラメータパケットを使用している回線があります
=-5 他に同じベースI/Oアドレスを使用している回線があります
=-6 ボードが存在しません
=-10 割り込み指定エラー
=-11 ベースアドレスI/Oアドレスエラー
=-13 通信モードエラー
=-14 受信バッファ長エラー
[破壊]
AX
このファンクションは、回線をオープンし送受信可能状態とします。アプリケーションは、このファンクションを実行する前に次の準備をします。
1. 回線番号の決定
・回線番号の範囲は1~32です。この範囲であれば、順番は関係ありません。
・回線番号はすでにオープンされている番号を指定することはできません。
2. 通信パラメータパケットの領域確保
・通信パラメータパケットは、アプリケーションプログラムからBIOSへ各パラメータを引き渡すための領域と、BIOSのワークとして使用される領域とで構成されています。
・アプリケーションプログラムは、他のプログラムから破壊されることがない静的領域に113バイトの領域を確保し、通信パラメータパケットとします。回線をオープンするときに、このアドレスをDS:SIに設定し、BIOSに渡します。
・他の回線が使用している通信パラメータパケットと同じ領域を設定することはできません。
3.受信バッファの領域確保
・受信バッファは、BIOSが受信したデータとその時点のステータスを一時的に格納する領域です。
・アプリケーションプログラムは、他のプログラムから破壊されることがない静的領域に通信パラメータパケット内のrxbuflenに設定されるキャラクタ数の2倍の領域を確保し、受信バッファとします。例えば、100キャラクタ分の受信バッファを利用したい場合、200バイトの領域を確保します。
4.通信パラメータパケットの各パラメータの設定
・確保した通信パラメータパケット領域に次のパラメータを設定します。なお、各パラメータの詳しい内容については【通信パラメータパケット】を参照してください。
以上の準備を行い、回線のオープンを実行します。
baseadr :ベースI/Oアドレス
mode :通信モード
bps :ボーレート
rxbuf :受信バッファアドレス
rxbuflen :受信バッファ長
txtim :送信タイムアウト時間
rxtim :受信タイムアウト時間
rxcall※ :受信通知アドレス
intno :割り込み番号
timercount :受信タイマカウント
※受信通知が必要ない場合は0を設定します。