home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 2
/
FreeSoftwareCollection2pd199x-jp.img
/
ms_dos
/
meniwaru
/
yam3d86.doc
< prev
next >
Wrap
Text File
|
1990-06-14
|
4KB
|
219 lines
$GBINIT GDS-BIOS初期化
-----------------------------
GDS-BIOS初期化
-----------------------------
$DSPINI 解像度を640*400に設定
-----------------------------
パラメーター無し
-----------------------------
$GBCALL op1 GDS-BIOS Call
-----------------------------
op1=FNC
動作
GDS-BIOS Call
-----------------------------
$COLOR 描画色の設定
-----------------------------
AL=色識別番号
DI=ワークエリア先頭アドレス(DS:[DI]~)
動作
線色,点色を色識別番号 AL に設定
-----------------------------
$G_MODE op1 描画モードの設定
-----------------------------
op1=モード番号
DI=ワークエリア先頭アドレス(DS:[DI]~)
動作
描画モードをop1に設定
-----------------------------
$function 描画モードの設定
-----------------------------
DI=ワークエリア先頭アドレス(DS:[DI]~)
funcrionには PSET/PRESET/AND/OR/XOR/NOT が指定可能
"$"とfunctionの間はスペースを入れない。
-----------------------------
$PALET imm8,imm8 ハードウェアパレットの設定
-----------------------------
op1=色識別番号
op2=表示色
ハードウェアパレットの設定
-----------------------------
$GDRAW 図形データの出力
-----------------------------
DI=図形データ先頭アドレス(DS:[DI]~)
-----------------------------
$GCLS 画面消去
-----------------------------
パラメーター無し
グラフィック画面を消去する。テキストはクリアされない。
-----------------------------
$LINE 直線を一本引く
-----------------------------
AX=χ1
BX=y1
CX=χ2
DX=y2
DI=ワークエリア先頭アドレス(DS:[DI]~)
直線を一本だけ引く
-----------------------------
$POINT 点を一つだけ打つ
-----------------------------
CX=χ
DX=y
DI=ワークエリア先頭アドレス(DS:[DI]~)
点を一つだけ打つ
-----------------------------
KEYBOARD
$K_INIT キーボードBIOS初期化
-----------------------------
パラメーター無し
-----------------------------
$K_READ キーBREAK/MAKE読み取り
-----------------------------
DI=データ格納アドレス先頭(DS:[DI]~)
DS:[DI]~ にキーアドレスのBREAK/MAKEコードを読み取る
-----------------------------
$K_CHK imm8 キーBREAK/MAKEチェック
-----------------------------
op1=調べるキーアドレス番号
DI=読み取ったキーアドレスデータの先頭
Return
AL=0→BREAK AL≠0→MAKE
-----------------------------
CONSOLE
$C_INIT 初期化
-----------------------------
-----------------------------
$C_CLS コンソール画面のクリア
-----------------------------
-----------------------------
$C_COFF カーソル表示オフ
-----------------------------
-----------------------------
$LOCATE op1,op2 カーソルポジション指定
-----------------------------
op1=X,op2=Y
-----------------------------
$PRINT 文字列のプリント
-----------------------------
DS:[DI]~ 文字列
CX=文字数
-----------------------------
三角関数
$SIN 正弦の計算
-----------------------------
AXsin(2π×BX÷1024)→AX
-----------------------------
$COS 余弦の計算
-----------------------------
AXcos(2π×BX÷1024)→AX
-----------------------------
$TAN 正接の計算
-----------------------------
AXtan(2π×BX÷1024)→AX
-----------------------------
$ROLL 2次元座標系での回転
-----------------------------
(CX,DX)を原点を中心に 2π×BX÷1024 だけ回転→(CX,DX)
-----------------------------
$3ROLL 3次元座標系での回転
-----------------------------
DS:[DI] +2 +4 +6 +8 +10
χ y z HEAD PICH BANK
-----------------------------
$MKFRM op1 図形データフレームを作成
-----------------------------
DS:[DI]~作成される
-----------------------------
$ADFRM 図形データフレームに座標を追加
-----------------------------
DS:[DI] 図形データフレームの先頭
(CX,DX) 追加する座標
-----------------------------
$CLIPX クリッピング
-----------------------------
DS:[DI] +2 +4 +6 +8
X1 Y1 X2 Y2 CPX
return→AX
-----------------------------
$CLIPY クリッピング
-----------------------------
DS:[DI] +2 +4 +6 +8
X1 Y1 X2 Y2 CPY
return→AX
-----------------------------