format { code { align:1 logic:0 file:0x20 } data { align:8 logic:stack_end file:code_end } /* stack_endなどはアプリの中でdefineする機能を付けて解決 */ /* fomrat.code.align:1 でも同じこと */ } file: { ../z_tools/guigui01/golibc.lib /* ../z_tools/guigui01/gg01libc.lib */ /* このセクションはin:の後に指定したものと見なされる */ } label: { startup }
RULEFILE = incl:guigui01.rul
RULEFILE = format.code { align:1 logic:0 file:0x20 } \ format.data { align:8 logic:stack_end file:code_end } \ file:../z_tools/guigui01/golibc.lib label:startup
hello | hello-c | chars | echo | echo-c | cpy | cpy-c | makefont-c | sjisconv-c | |
abcdw006用 | 27 | 86 | 33 | ? | 156 | ? | 612 | 691 | 912 |
abcdw007用 | 18 | 69 | 14 | 13 | 71 | ? | 342 | 347 | 507 |
abcdw008用 | 18 | 69 | 14 | 6 | 51 | 45 | 138 | 207 | 395 |
abcdw009用 | 17 | 68 | 13 | 6 | 50 | 45 | 134 | 203 | 389 |
abcdw012用 | 16 | 67 | 13 | 6 | 50 | 45 | 134 | 203 | 389 |
abcdw014用 | 16 | 67 | 13 | 6 | 50 | 45 | 119 | 188 | 376 |
COM64plus用 | 18? | 検討中? | 14 | ? | ? | ? | ? | ? | ? |
DOS用 | 22 | ? | 17 | 19 | ? | ? | ? | ? | ? |
echo | 6バイト | コマンドライン引数のエコーバック |
chars | 13バイト | キャラクターコード0x20から0x7eを出力 |
hello | 16バイト | コンソールに"hello, world\n"を出力 |
cpy | 45バイト | ファイルのコピーと連結とtek圧縮解除 |
makefont | 72バイト | テキストデータからフォントデータを作る |
calc1 | 86バイト | コマンドライン計算機(整数演算のみ) |
hexdump | 168バイト | ファイルの16進ダンプ表示 |
calendar | 358バイト | カレンダー表示 |
>efg01 calendar.g01 2009 1 Jan 2009 Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
(This host) = http://osask.net