FoRTH Modoki EOTA 専用ワード


[Up]
FoRTH Modoki の EOTA 版のみに追加されているワードの一覧です.

□ ファイル操作

open	ファイルのオープン.ファイル名とモードをスタックから取る.
	用法: (/test.txt) 10 open . cr
	モードは 0 (O_RDONY),1 (O_WRONLY) または 2 (O_RDWR) もしくは,
	それらと 8 (O_CREAT) または 16 (O_APPEND) の or を取ったもので指定.
write	ファイルへの文字列の書き込み.文字列とファイル ID をスタックから
	取る.
	用法: (Hello World) 3 write
close	ファイルのクローズ.ファイル ID をスタックから取る.
	用法: 3 close
dir	ディレクトリの一覧表示.ディレクトリをスタックから取る.
	用法: (/) dir
cat	ファイルの内容の表示.ファイル名をスタックから取る.
	用法: (/test.txt) cat
link	ファイルのリンク.リンク元とリンク先の 2 つのファイル名をスタッ
	クから取る.
	用法: (/src) (/dst) link
unlink	ファイルの削除.ファイル名をスタックから取る.
	用法: (/test.txt) unlink
mkdir	ディレクトリの作成.ディレクトリ名をスタックから取る.
	用法: (/test1) mkdir
rmdir	ディレクトリの削除.ディレクトリ名をスタックから取る.
	用法: (/test1) rmdir
chdir   ディレクトリの移動.ディレクトリ名をスタックから取る.
        用法: (/test1) chdir
chmod	ファイルのパーミッションの変更.ファイル名とモードをスタックか
	ら取る.
	用法: (/test.txt) 0644 chmod
	注意: ファイルのパーミッションは 8 進数で与える.
load	ファイルからのワードの読み込み.ファイル名をスタックから取る.
	用法: (/mandel.bf) load
sleep	スリープ.秒数をスタックから取る.
	用法: 3 sleep
usleep	ミリ秒単位のスリープ.ミリ秒数をスタックから取る.
	用法: 500 usleep
mount	ファイルシステムのマウント.スペシャルファイル名,ディレクトリ名,
	書き込み禁止フラグ,ファイルタイプ名をスタックから取る.
	用法: (/dev/rd) (/mnt) 0 (sfs) mount
umount	ファイルシステムのマウントの解除.ディレクトリ名またはスペシャ
	ルファイル名をスタックから取る.
	用法: (/mnt) umount
ps	POSIX 環境のプロセスリストの表示.
	用法: ps
df	POSIX 環境のファイルシステムの空き容量の表示.
	用法: df

ファイル ID の 0, 1, 2 はそれぞれ標準入力,標準出力,標準エラー出力に
予約されています.(Hello World) 1 write とすることで,画面への出力が可
能です.

□ 外部プログラムの実行

exec	外部プログラムの起動.ファイル名をスタックから取る.コマンドラ
        イン引数も渡せます.
	用法: (/frtm) exec
	      (/ari /test.txt) exec
	注意: exec 後,親プロセスは子プロセスの終了を待ちます.

□ 漢字コードの表示(gm でグラフィック・モードに移行後に実行)

kfopen	(漢字)フォントファイルのオープンファイル名をスタックから取る.
	用法: (/k14.bfb) kfopen
kfclose	(漢字)フォントファイルのクローズ
	用法: kfclose
drawkch	漢字の表示.描画位置の x, y 座標と漢字コードをスタックから取る.
	漢字コードは 7bit JIS コードで指定.
	用法: 10 10 0x4f32 drawkch

□ ウィンドウ関係

multi	グラフィックモードに移行して 2 枚のウィンドウを表示し,それぞれ
	で frtm を起動する.F1 キーでウィンドウを移動できる.
	frtm を全て終了するとテキストモードに戻る.
	注意: multi を利用してウィンドウを表示しているときは winmod による
	      ウィンドウの状態の変更は行なわないでください.また tm でテキ
	      ストモードに戻るとやはり固まりますので,これも使用しないでく
	      ださい.

winmod	gm でグラフィック・モードに移行した後のウィンドウのモードを変更
	する.モードをスタックから取る.
	0 80x25 のウィンドウを使用.
	1 80x12 のウィンドウを2枚表示し,上側のウィンドウを使用.
	2 80x12 のウィンドウを2枚表示し,下側のウィンドウを使用.
	ウィンドウ間の移動に F1 キーが使用可能.
	用法: 1 winmod
	注意: multi を使って複数のウィンドウを利用している場合には
              winmod は使用しない下さい.

□ デバッグ用ワード

tasklist  ITRON タスクの一覧の表示.テキストモードでのみ動作.
	  用法: tasklist
pmemstat  物理メモリーの利用状況の表示.テキストモードでのみ動作.	
	  用法: pmemstat
prtflist POSIX manager が malloc で管理している free list の表示.
	  テキストモードでのみ動作
	  用法: prtflist
bfktest   POSIX の BRK システムコールの試験.テキストモードでのみ動作.
	  用法: brktest
purge	  SFS の disk cache の再初期化.root directory の i-node 等は
	  再読み込みされないので,利用には注意が必要.FD ベースでアプ
	  リケーションの開発をしているときなどに限って利用するべき.
	  用法: purge