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