rvtlc 目次
Jun Mizutani 2006/05/17
Jun's Homepage
HOME に戻る
j3w
jdu
rvtl
jsh
linux asm
x86_64
ARM Linux
Linux PPC
frame buffer
掲示板
Mesa
pov-ray
玄箱
rvtl
rvtl(i386) と rvtl の使い方
玄箱用(PowerPC)用 rvtl
LinuxZaurus、玄箱PRO(ARM)用 rvtl
rvtlのコマンド一覧
rvtlの1FDLinux
64bit 1FDLinux
RvtlWiki
VTL系言語の歴史
GAME80コンパイラ
rvtlc
rvtlcについて
ダウンロード
ファイル
コンパイラの使用方法
rvtlcの出力ELFバイナリのメモリマップ
rvtlcの文法とrvtl-3.03との違い
ライセンス
rvtlc のソースコード解説
rvtlc のソースコード解説
rvtlcの出力ELFバイナリのメモリマップ
変数の割付
グローバル変数
グローバル変数(配列H)
配列用のメモリ確保とグローバル変数の初期設定
時間計測
ソースコードの読み込み
メインループと行の処理
メインループ
コード生成
1 バイト出力
2 バイト出力
4 バイト出力
相対アドレス出力
初期化コード
ランタイムライブラリの初期化ルーチン
終了コード
1行の処理
行番号:アドレステーブル
行番号:ラベルテーブル
コマンド処理
コマンドの解析
変数代入
単純変数
文字列を配列に代入
配列への代入
FOR - NEXT
FOR
NEXT
DO - UNTIL
DO
UNTIL
GOSUB
GOTO
数値取得
文字列出力
1文字表示
文字列表示
エラー
ファイル出力
ファイル入力
メモリの拡張
PUSH 変数スタック
POP 変数スタック
子プロセスの起動
空白出力
改行出力
ラベル宣言
コメント
IF
数値出力
リターン
マイクロ秒スリープ
乱数シード設定
ファイル先頭位置設定
ファイル終了位置設定
プログラム終了
拡張コマンド
式の処理
項
項の処理
1行入力
1文字入力
数値
文字定数
カッコ
乱数
負
絶対値
数値入力
リアルタイム文字入力
変数スタック取出し
ラベル参照
ウィンドウサイズ取得
時刻取得
コマンドライン引数参照
環境変数参照
変数と配列
式
式の処理
演算
加算
減算
乗算
除算
無符号除算
OR
AND
XOR
比較演算
シフト
少しだけ最適化
組み込みコマンド
組み込みコマンドの解析
組み込みコマンド
ファイルの表示
ファイルパーミッションの設定
URLデコード
rvtlのバージョン
システムコールの実行
共通処理
フレームバッファ関連
ELFヘッダとセクションテーブル
ELFセクションテーブルの設定
.dataセクション
.shstrtabセクション
セクションテーブル
ELFヘッダ
プログラムヘッダテーブル
ランタイムライブラリのコピー
ランタイムライブラリ
ランタイムライブラリのソース
機能一覧
ランタイムライブラリの構造
ランタイムライブラリ呼び出し
ランタイムライブラリ読込み
実行ファイル出力と終了処理
実行ファイル出力
終了処理
実行例
rvtl で rvtlc.vtl をコンパイル
rvtlc.elf で rvtlc.vtl をコンパイル
rvtlc.elfで作成したrvtlc.elfでrvtlc.vtl をコンパイル
まとめ