10: 2009-01-15 (木) 01:20:19 |
現: 2024-01-08 (月) 12:58:42 k-tan |
- | * ぐいぐい01に関するメモ-22 | + | TITLE:x |
| + | * ぐいぐい01に関するメモ-22 [#i32c90fd] |
| -(by [[K]], 2009.01.09) | | -(by [[K]], 2009.01.09) |
| -メモのうち重要な部分をそのうちまとめてまともなページを作る | | -メモのうち重要な部分をそのうちまとめてまともなページを作る |
- | *** (37) 2009.01.09以降の近況 | + | *** (37) 2009.01.09以降の近況 [#fc598b90] |
| -以前の近況ページ([[GUIGUI01/memo14]])がもう長くなってきたので、以降はこっちに書くことにします、気分も新たに。 | | -以前の近況ページ([[GUIGUI01/memo14]])がもう長くなってきたので、以降はこっちに書くことにします、気分も新たに。 |
| -現在efg01の仕様変更は予定していません。検討しているのは、仕様拡張だけです。ただし.g01アプリのほうは、仕様変更したいことがいくつかあります。 | | -現在efg01の仕様変更は予定していません。検討しているのは、仕様拡張だけです。ただし.g01アプリのほうは、仕様変更したいことがいくつかあります。 |
| /* fomrat.code.align:1 でも同じこと */ | | /* fomrat.code.align:1 でも同じこと */ |
| } | | } |
| + | |
| file: { | | file: { |
| ../z_tools/guigui01/golibc.lib | | ../z_tools/guigui01/golibc.lib |
| /* このセクションはin:の後に指定したものと見なされる */ | | /* このセクションはin:の後に指定したものと見なされる */ |
| } | | } |
| + | |
| label: { | | label: { |
| startup | | startup |
| |abcdw009用 |RIGHT:17 |RIGHT:68 |RIGHT:''13''|RIGHT:''6''|RIGHT:''50''|RIGHT:''45''|RIGHT:134 |RIGHT:203 |RIGHT:389| | | |abcdw009用 |RIGHT:17 |RIGHT:68 |RIGHT:''13''|RIGHT:''6''|RIGHT:''50''|RIGHT:''45''|RIGHT:134 |RIGHT:203 |RIGHT:389| |
| |abcdw012用 |RIGHT:''16''|RIGHT:''67''|RIGHT:''13''|RIGHT:''6''|RIGHT:''50''|RIGHT:''45''|RIGHT:134 |RIGHT:203 |RIGHT:389| | | |abcdw012用 |RIGHT:''16''|RIGHT:''67''|RIGHT:''13''|RIGHT:''6''|RIGHT:''50''|RIGHT:''45''|RIGHT:134 |RIGHT:203 |RIGHT:389| |
- | |abcdw013用 |RIGHT:''16''|RIGHT:''67''|RIGHT:''13''|RIGHT:''6''|RIGHT:''50''|RIGHT:''45''|RIGHT:''119''|RIGHT:''188''|RIGHT:''373''| | + | |abcdw014用 |RIGHT:''16''|RIGHT:''67''|RIGHT:''13''|RIGHT:''6''|RIGHT:''50''|RIGHT:''45''|RIGHT:''119''|RIGHT:''188''|RIGHT:''376''| |
| |COM64plus用|RIGHT:18? |検討中? |RIGHT:14 |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:?| | | |COM64plus用|RIGHT:18? |検討中? |RIGHT:14 |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:?| |
| |DOS用 |RIGHT:22 |RIGHT:? |RIGHT:17 |RIGHT:19 |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:?| | | |DOS用 |RIGHT:22 |RIGHT:? |RIGHT:17 |RIGHT:19 |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:? |RIGHT:?| |
| -ちょっとした思い付きで、カレンダーアプリを作りました(夏至とかを話題にしたせいで思いついた)。372バイトです。指定した月だけ表示するのと、1年分全部表示するのを選べます。「ぐいぐい01」アプリの中では、なかなかに実用的といえるアプリです。またフルアセンブラ化したアプリとしても最大記録です。1年分を出力させると2KBを超えるのですが、372バイトのプログラムから2KBも出てくると、なんだかお得感があります(笑)。このアプリのDOS版とかを作ってサイズ比較すると、helloやcharsやechoよりも現実的かもしれません。僕はあまりやる気がしませんが(というか負ける気がしない)。 http://osask.jp/files/ | | -ちょっとした思い付きで、カレンダーアプリを作りました(夏至とかを話題にしたせいで思いついた)。372バイトです。指定した月だけ表示するのと、1年分全部表示するのを選べます。「ぐいぐい01」アプリの中では、なかなかに実用的といえるアプリです。またフルアセンブラ化したアプリとしても最大記録です。1年分を出力させると2KBを超えるのですが、372バイトのプログラムから2KBも出てくると、なんだかお得感があります(笑)。このアプリのDOS版とかを作ってサイズ比較すると、helloやcharsやechoよりも現実的かもしれません。僕はあまりやる気がしませんが(というか負ける気がしない)。 http://osask.jp/files/ |
| --こんなのが出ます。 | | --こんなのが出ます。 |
- | >efg01 calender.g01 2009 1 | + | >efg01 calendar.g01 2009 1 |
| + | |
| Jan 2009 | | Jan 2009 |
| + | |
| Sun Mon Tue Wed Thu Fri Sat | | Sun Mon Tue Wed Thu Fri Sat |
| 1 2 3 | | 1 2 3 |
| 18 19 20 21 22 23 24 | | 18 19 20 21 22 23 24 |
| 25 26 27 28 29 30 31 | | 25 26 27 28 29 30 31 |
| + | |
| ---- | | ---- |
| -2009.01.14 | | -2009.01.14 |
| --またabcdw012までの方法で.g01アプリを圧縮すると当然2バイトのg01シグネチャも圧縮することになるのですが、これのせいで結果的にファイル全体の傾向の予測にノイズが入るようなことになって、圧縮率が(わずかですが)下がっています。そこで、ヘッダ部分は圧縮対象からはずして、ヘッダ以降のみを圧縮してやるという方式を導入します(もちろん従来の形式もそのまま使えます)。 | | --またabcdw012までの方法で.g01アプリを圧縮すると当然2バイトのg01シグネチャも圧縮することになるのですが、これのせいで結果的にファイル全体の傾向の予測にノイズが入るようなことになって、圧縮率が(わずかですが)下がっています。そこで、ヘッダ部分は圧縮対象からはずして、ヘッダ以降のみを圧縮してやるという方式を導入します(もちろん従来の形式もそのまま使えます)。 |
| --そうするとg01ヘッダがある時点でフォーマット誤認の心配はないので、15バイトのヘッダはただのゴミです。ということでカットします。こうしてこのカット分だけアプリが小さくなるというわけです。 | | --そうするとg01ヘッダがある時点でフォーマット誤認の心配はないので、15バイトのヘッダはただのゴミです。ということでカットします。こうしてこのカット分だけアプリが小さくなるというわけです。 |
| + | ---- |
| + | -2009.01.29 |
| + | -.g01にもsprintf的なものを導入したほうがいいんじゃないかと仙台で思った。でも本当にそうなのか検討する時間がない・・・。 |
| | | |
- | * こめんと欄 | + | * こめんと欄 [#i622c325] |
| - 急いでリリースすることはないはずだったのに、結局abcdw012をアップロードしました。 http://osask.jp/files/ まあhelloの最小記録更新記念ってことで。 -- [[K]] &new{2009-01-10 (土) 20:05:36}; | | - 急いでリリースすることはないはずだったのに、結局abcdw012をアップロードしました。 http://osask.jp/files/ まあhelloの最小記録更新記念ってことで。 -- [[K]] &new{2009-01-10 (土) 20:05:36}; |
| + | - abcdw013をアップロードしました。ドキュメントはhideyosiさんの苦労をしのんで改良しましたが、はたして役に立ってくれるでしょうか・・・。 -- ''K'' &new{2009-01-15 (木) 19:16:01}; |
| + | - abcdw013にはバグがあったので、バグを直してabcdw014を作りました。 -- ''K'' &new{2009-01-15 (木) 22:19:16}; |
| + | - abcdw015をアップロードしました。要望の多かったキー入力に対応しています。まあまだいたらないところはいろいろありますが、これでWin/Linuxで共通に使えるバイナリをコンパクトに作るという点では、コンソールアプリ限定なら、少しは使えるはずです。 -- ''K'' &new{2009-09-23 (水) 17:43:58}; |
| + | - abcdw017をIRCでリリースしたらうまく行っているようなので、そのまま一般公開しました。 http://osask.jp/ からたどれます。APIを増やしてtcnsのゲームを追加しました。 -- ''K'' &new{2009-10-06 (火) 01:35:42}; |
| | | |
| #comment | | #comment |