17: 2008-11-23 (日) 11:55:09 [6] | 現: 2024-01-08 (月) 12:58:41 ゲスト [7] | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | * ぐいぐい01に関するメモ-02 | + | TITLE:x |
+ | * ぐいぐい01に関するメモ-02 [#l07c0929] | ||
-(by [[K]], 2008.04.27) | -(by [[K]], 2008.04.27) | ||
-メモのうち重要な部分をそのうちまとめてまともなページを作る | -メモのうち重要な部分をそのうちまとめてまともなページを作る | ||
- | *** (9) no-relocation仕様について | + | *** (9) no-relocation仕様について [#f0f6dbc4] |
-本来の.g01形式にはリロケーション情報というものが存在する。これはアプリケーションプログラム内のプログラムやデータがどのアドレスにロードされるか分からないので(「ぐいぐい00」や「はりぼてOS」のアプリでは0番地にロードされると前もって分かっていた)、.objのような情報を持っているという意味である(プログラムとしては未完成でもある)。efg01やOSがアプリケーションを実行する直前にメモリ上でリンカのような処理をして、通常の状態になる。 | -本来の.g01形式にはリロケーション情報というものが存在する。これはアプリケーションプログラム内のプログラムやデータがどのアドレスにロードされるか分からないので(「ぐいぐい00」や「はりぼてOS」のアプリでは0番地にロードされると前もって分かっていた)、.objのような情報を持っているという意味である(プログラムとしては未完成でもある)。efg01やOSがアプリケーションを実行する直前にメモリ上でリンカのような処理をして、通常の状態になる。 | ||
-nr仕様というのは、このリロケーション情報をもたない.g01アプリのことである。これはefg01やOSにとっては処理が減るので楽だが、その分アプリが自前でリンクに相当する処理を行わなければならない。 | -nr仕様というのは、このリロケーション情報をもたない.g01アプリのことである。これはefg01やOSにとっては処理が減るので楽だが、その分アプリが自前でリンクに相当する処理を行わなければならない。 | ||
Line 11: | Line 12: | ||
--echonr0.g01 ([OSASK 00103]) | --echonr0.g01 ([OSASK 00103]) | ||
--calcnr0.g01 ([OSASK 00103]) | --calcnr0.g01 ([OSASK 00103]) | ||
- | *** (10) efg01はもしかしてOS? | + | *** (10) efg01はもしかしてOS? [#o161c91a] |
-(ここだけ文調変更) | -(ここだけ文調変更) | ||
-Windows上で超小さいアプリたちがせっせと動いて、ひとりでわくわくしています。僕から見るとWindowsはやたらと大きくてムダの多いアプリしかない印象なので、もはや別のOSのようです。・・・とそんなことを思っていたら、もしかしてefg01はOSであると言い張れば、そうかもしれない気がしてきました(まあOSだと言い張るにはもうちょっと規模が大きくならないと説得力不足ですが)。 | -Windows上で超小さいアプリたちがせっせと動いて、ひとりでわくわくしています。僕から見るとWindowsはやたらと大きくてムダの多いアプリしかない印象なので、もはや別のOSのようです。・・・とそんなことを思っていたら、もしかしてefg01はOSであると言い張れば、そうかもしれない気がしてきました(まあOSだと言い張るにはもうちょっと規模が大きくならないと説得力不足ですが)。 | ||
Line 18: | Line 19: | ||
-今のところabcdwは標準関数ばかり使って実装されているので、Linux版も簡単に作れそうです。そのうちやってみたいです。Linux上でもこんな小さいアプリが動くようになったら感激です。 | -今のところabcdwは標準関数ばかり使って実装されているので、Linux版も簡単に作れそうです。そのうちやってみたいです。Linux上でもこんな小さいアプリが動くようになったら感激です。 | ||
- | *** (11) 暫定版アプリサイズ比較 | + | *** (11) 暫定版アプリサイズ比較 [#u22c8bd0] |
-(多分たまに更新する -- 「ぐいぐい01」の実装状況が改善したら) | -(多分たまに更新する -- 「ぐいぐい01」の実装状況が改善したら) | ||
~ | ~ | ||
Line 24: | Line 25: | ||
-hello対決 | -hello対決 | ||
--アセンブラでも何でもあり部門: | --アセンブラでも何でもあり部門: | ||
- | |新OSASK|RIGHT:27|hellok0.g01 [OSASK 00101]| | + | |新OSASK|RIGHT:16|hello.g01 (abcdw012)| |
|DOS-Extender|RIGHT:44|579.zipより http://osask.jp/boyaki04.html| | |DOS-Extender|RIGHT:44|579.zipより http://osask.jp/boyaki04.html| | ||
|「はりぼてOS」|RIGHT:52|hello6.hrb [OSASK 00105]| | |「はりぼてOS」|RIGHT:52|hello6.hrb [OSASK 00105]| | ||
Line 35: | Line 36: | ||
~ | ~ | ||
--C言語限定標準的な書き方部門: | --C言語限定標準的な書き方部門: | ||
- | |新OSASK|RIGHT:89|helloc4.g01 [OSASK 00105]| | + | |新OSASK|RIGHT:68|helloc.g01 (abcdw009)| |
|「はりぼてOS」|RIGHT:102|hello4.hrb| | |「はりぼてOS」|RIGHT:102|hello4.hrb| | ||
|旧OSASK|RIGHT:231|helloc7.bin http://osask.jp/boyaki04.html| | |旧OSASK|RIGHT:231|helloc7.bin http://osask.jp/boyaki04.html| | ||
Line 41: | Line 42: | ||
~ | ~ | ||
--C言語限定何でもあり部門: | --C言語限定何でもあり部門: | ||
- | |新OSASK|RIGHT:87|helloc5.g01 [OSASK 00105]| | + | |新OSASK|RIGHT:67|helloc1.g01 (abcdw012)| |
|「はりぼてOS」|RIGHT:102|hello4.hrb| | |「はりぼてOS」|RIGHT:102|hello4.hrb| | ||
|旧OSASK|RIGHT:176|helloc9.bin http://osask.jp/boyaki04.html| | |旧OSASK|RIGHT:176|helloc9.bin http://osask.jp/boyaki04.html| | ||
Line 52: | Line 53: | ||
|win32|RIGHT:157|http://maglog.jp/bwc/Article260141.html| | |win32|RIGHT:157|http://maglog.jp/bwc/Article260141.html| | ||
~ | ~ | ||
+ | -chars対決 | ||
+ | -cpy対決 | ||
+ | -hexdump対決 | ||
+ | -calendar対決 | ||
-bball対決 | -bball対決 | ||
-invader対決 | -invader対決 | ||
Line 60: | Line 65: | ||
| |bim2g01 |obj2bim |gas2nask |naskcnv0 |sjisconv | golib00 |bim2hrb |makefont |bin2obj |aksa |nask | | | |bim2g01 |obj2bim |gas2nask |naskcnv0 |sjisconv | golib00 |bim2hrb |makefont |bin2obj |aksa |nask | | ||
|win32 |RIGHT:4,608|RIGHT:12,800|RIGHT:11,155|RIGHT:3,584|RIGHT:2,560|RIGHT:4,608|RIGHT:4,096|RIGHT:3,072|RIGHT:4,096|RIGHT:8,192|RIGHT:27,648| | |win32 |RIGHT:4,608|RIGHT:12,800|RIGHT:11,155|RIGHT:3,584|RIGHT:2,560|RIGHT:4,608|RIGHT:4,096|RIGHT:3,072|RIGHT:4,096|RIGHT:8,192|RIGHT:27,648| | ||
- | |新OSASK|RIGHT:2,138|RIGHT:7,212 |RIGHT:5,114 |RIGHT:2,050|RIGHT:912 |RIGHT:2,751|RIGHT:987|RIGHT:691 |RIGHT:983 |RIGHT:5,311|RIGHT:23,351| | + | |abcdw006|RIGHT:1,956|RIGHT:7,211 |RIGHT:5,114|RIGHT:2,050|RIGHT:912 |RIGHT:2,749|RIGHT:987|RIGHT:691 |RIGHT:983 |RIGHT:5,311|RIGHT:23,314| |
+ | |新OSASK|RIGHT:1,542|RIGHT:6,272 |RIGHT:4,559 |RIGHT:1,491|RIGHT:376 |RIGHT:2,386|RIGHT:384|RIGHT:72 |RIGHT:477 |RIGHT:4,700|RIGHT:22,824| | ||
//--(註)bim2g01の比較としては新OSASK版は2,138なのだが、これは双方にバグがあり、新OSASK版のみ修正してサイズが増えた。 | //--(註)bim2g01の比較としては新OSASK版は2,138なのだが、これは双方にバグがあり、新OSASK版のみ修正してサイズが増えた。 | ||
Line 76: | Line 82: | ||
--よくよく見てみれば、hello対決では「ぐいぐい00」は「はりぼてOS」に全敗じゃないか・・・。恐るべし「はりぼてOS」! | --よくよく見てみれば、hello対決では「ぐいぐい00」は「はりぼてOS」に全敗じゃないか・・・。恐るべし「はりぼてOS」! | ||
- | * こめんと欄 | + | * こめんと欄 [#w801d338] |
- efg01でgoogle検索したらトップになってたー。意外にユニーク? -- [[K]] &new{2008-04-27 (日) 23:33:44}; | - efg01でgoogle検索したらトップになってたー。意外にユニーク? -- [[K]] &new{2008-04-27 (日) 23:33:44}; | ||
#comment | #comment |
(This host) = http://osask.net