home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 April / VPR0104A.BIN / DRIVER / IODATA / RSDV120 / rsdv120.exe / DISK.EXE / DOS / MANUAL / TEXT / PRG0307.TXT < prev    next >
Text File  |  1996-09-10  |  1KB  |  41 lines

  1. ------------------------
  2. rxcall:受信通知アドレス
  3. ------------------------
  4.  
  5. ・回線からデータを受信したことを通知する処理ルーチンのエントリーアドレスを1ダブルワード(4バイト)で設定します。
  6.  
  7. ・受信の通知が必要でない場合には、0を設定します。
  8.  
  9. ・[回線オープン]の実行時に設定した後、[回線クローズ]を実行するまでこのパラメータを変更してはいけません。
  10.  
  11. ・通知ルーチンへは
  12.  AL    :受信データ
  13.  AH    :その時点のUARTステータス
  14.       (データ受信「機能コード2」で返されるステータスと同じものです)
  15.  CX    :受信カウント
  16.  DS:SI    :通信パラメータパケットアドレス
  17. が渡されます。
  18.  
  19. ・通知ルーチンを作成するにあたっての注意事項は次の通りです。
  20. 1. ファーリターン(セグメント間リターン)で終了してください。
  21. 2. レジスタはSI,SP,DS,SS以外は破壊可能です。
  22. 3. 割り込み禁止状態(CLI)でコールされます。
  23. 4. 割り込みを途中で解除(STI)する場合には、多重割り込みに伴うスタックオーバーフローや、再入可能な構造にすること、などの注意が必要です。
  24. 5. できるだけ処理時間が短くなるように努力してください。長くなるほど、データの取りこぼし(オーバーランエラー)の可能性が高くなります。
  25.  
  26. 【設定例】
  27. 通知ルーチンのエントリーアドレスが3456:789Aであった場合には、
  28.  
  29. rxcall:3456:789A    通信パラメータパケット
  30.         | | | |    [オフセット]        [データ]
  31.         | | | +----  0012         9A ---- オフセット
  32.         | | |                     |
  33.         | | +------  0013         78 -+
  34.         | |
  35.         | +--------  0014         56 ---- セグメント
  36.         |                     |
  37.         +----------  0015         34 -+
  38.  
  39. となります。
  40.  
  41.