home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / ms_dos / meniwaru / yam3d86.doc < prev    next >
Text File  |  1990-06-14  |  4KB  |  219 lines

  1. $GBINIT            GDS-BIOS初期化
  2. -----------------------------
  3. GDS-BIOS初期化
  4.  
  5. -----------------------------
  6.  
  7.  
  8. $DSPINI            解像度を640*400に設定
  9. -----------------------------
  10. パラメーター無し
  11.  
  12. -----------------------------
  13.  
  14.  
  15. $GBCALL    op1        GDS-BIOS Call
  16. -----------------------------
  17. op1=FNC
  18.  
  19. 動作
  20. GDS-BIOS Call
  21. -----------------------------
  22.  
  23.  
  24. $COLOR            描画色の設定
  25. -----------------------------
  26. AL=色識別番号
  27. DI=ワークエリア先頭アドレス(DS:[DI]~)
  28.  
  29. 動作
  30. 線色,点色を色識別番号 AL に設定
  31. -----------------------------
  32.  
  33.  
  34. $G_MODE    op1        描画モードの設定
  35. -----------------------------
  36. op1=モード番号
  37. DI=ワークエリア先頭アドレス(DS:[DI]~)
  38.  
  39. 動作
  40. 描画モードをop1に設定
  41. -----------------------------
  42.  
  43.  
  44. $function        描画モードの設定
  45. -----------------------------
  46. DI=ワークエリア先頭アドレス(DS:[DI]~)
  47.  
  48. funcrionには PSET/PRESET/AND/OR/XOR/NOT が指定可能
  49. "$"とfunctionの間はスペースを入れない。
  50. -----------------------------
  51.  
  52.  
  53. $PALET    imm8,imm8    ハードウェアパレットの設定
  54. -----------------------------
  55. op1=色識別番号
  56. op2=表示色
  57.  
  58. ハードウェアパレットの設定
  59. -----------------------------
  60.  
  61.  
  62. $GDRAW            図形データの出力
  63. -----------------------------
  64. DI=図形データ先頭アドレス(DS:[DI]~)
  65.  
  66.  
  67. -----------------------------
  68.  
  69.  
  70. $GCLS            画面消去
  71. -----------------------------
  72. パラメーター無し
  73.  
  74. グラフィック画面を消去する。テキストはクリアされない。
  75. -----------------------------
  76.  
  77.  
  78. $LINE            直線を一本引く
  79. -----------------------------
  80. AX=χ1
  81. BX=y1
  82. CX=χ2
  83. DX=y2
  84. DI=ワークエリア先頭アドレス(DS:[DI]~)
  85.  
  86. 直線を一本だけ引く
  87. -----------------------------
  88.  
  89.  
  90. $POINT            点を一つだけ打つ
  91. -----------------------------
  92. CX=χ
  93. DX=y
  94. DI=ワークエリア先頭アドレス(DS:[DI]~)
  95.  
  96. 点を一つだけ打つ
  97. -----------------------------
  98.  
  99.  
  100. KEYBOARD
  101.  
  102.  
  103. $K_INIT            キーボードBIOS初期化
  104. -----------------------------
  105. パラメーター無し
  106.  
  107. -----------------------------
  108.  
  109.  
  110. $K_READ            キーBREAK/MAKE読み取り
  111. -----------------------------
  112. DI=データ格納アドレス先頭(DS:[DI]~)
  113.  
  114. DS:[DI]~ にキーアドレスのBREAK/MAKEコードを読み取る
  115. -----------------------------
  116.  
  117.  
  118. $K_CHK    imm8        キーBREAK/MAKEチェック
  119. -----------------------------
  120. op1=調べるキーアドレス番号
  121. DI=読み取ったキーアドレスデータの先頭
  122.  
  123. Return
  124. AL=0→BREAK    AL≠0→MAKE
  125. -----------------------------
  126.  
  127.  
  128. CONSOLE
  129.  
  130. $C_INIT            初期化
  131. -----------------------------
  132.  
  133. -----------------------------
  134.  
  135. $C_CLS            コンソール画面のクリア
  136. -----------------------------
  137.  
  138. -----------------------------
  139.  
  140. $C_COFF            カーソル表示オフ
  141. -----------------------------
  142.  
  143. -----------------------------
  144.  
  145. $LOCATE     op1,op2    カーソルポジション指定
  146. -----------------------------
  147. op1=X,op2=Y
  148. -----------------------------
  149.  
  150. $PRINT            文字列のプリント
  151. -----------------------------
  152. DS:[DI]~ 文字列
  153. CX=文字数
  154. -----------------------------
  155.  
  156.  
  157. 三角関数
  158.  
  159.  
  160. $SIN            正弦の計算
  161. -----------------------------
  162. AXsin(2π×BX÷1024)→AX
  163. -----------------------------
  164.  
  165.  
  166. $COS            余弦の計算
  167. -----------------------------
  168. AXcos(2π×BX÷1024)→AX
  169. -----------------------------
  170.  
  171.  
  172. $TAN            正接の計算
  173. -----------------------------
  174. AXtan(2π×BX÷1024)→AX
  175. -----------------------------
  176.  
  177.  
  178. $ROLL            2次元座標系での回転
  179. -----------------------------
  180. (CX,DX)を原点を中心に 2π×BX÷1024 だけ回転→(CX,DX)
  181. -----------------------------
  182.  
  183.  
  184. $3ROLL            3次元座標系での回転
  185. -----------------------------
  186. DS:[DI]  +2  +4  +6   +8   +10
  187.      χ  y  z  HEAD PICH BANK
  188. -----------------------------
  189.  
  190.  
  191. $MKFRM    op1        図形データフレームを作成
  192. -----------------------------
  193. DS:[DI]~作成される
  194. -----------------------------
  195.  
  196.  
  197. $ADFRM            図形データフレームに座標を追加
  198. -----------------------------
  199. DS:[DI] 図形データフレームの先頭
  200. (CX,DX) 追加する座標
  201. -----------------------------
  202.  
  203.  
  204. $CLIPX            クリッピング
  205. -----------------------------
  206. DS:[DI]  +2  +4  +6  +8
  207.      X1  Y1  X2  Y2  CPX
  208.  
  209. return→AX
  210. -----------------------------
  211.  
  212.  
  213. $CLIPY            クリッピング
  214. -----------------------------
  215. DS:[DI]  +2  +4  +6  +8
  216.      X1  Y1  X2  Y2  CPY
  217.  
  218. return→AX
  219. -----------------------------