1: 2008-12-21 (日) 00:15:12 [5] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | * ぐいぐい01に関するメモ-14 | ||
+ | -(by [[K]], 2008.12.20) | ||
+ | -メモのうち重要な部分をそのうちまとめてまともなページを作る | ||
+ | *** (29) 近況 | ||
+ | -ここ1週間ほどの開発がここ数年で最高に充実していてかつ面白かったので記念でメモ。 | ||
+ | -少し前からOSASK-IRCにneriさんが常駐してくれていて、それでCOM64-GREの改良の話をしました。いろいろと改良してアーカイブ風になったあと、もっとコンパクトの役に立つ仕様にしたいということで、二人でどうしたらいいかを話し合いました。長すぎるシグネチャを短くするべきか、みたいなところが出発点だったと思います。こうしてCOM64plusの開発が始まりました。シグネチャを4バイトにするべきか2バイトにするべきか、そこも悩ましいところでした。 | ||
+ | -それでneriさんは「ぐいぐい01」に採用されているテクニックを貪欲に吸収し、起動時に小アプリ一般にとって有利になるようなレジスタ初期値を採用して、なんとhello+.comのサイズが「ぐいぐい01」のhello(このときは27バイト)を下回る25バイトで書けるまでになりました。僕は「負けたあ」とその日はあきらめて寝ました。 | ||
+ | -しかし寝ているうちにアイデアを大量に思いついたので、それを翌朝全部neriさんに聞いてもらって、どう思うか感想をききながら検討しました。それやるくらいならむしろこうしたほうがいいとか、それはいかにもhello専用の仕様過ぎて好ましくないとか、そんな感じの話をしました。そして結局hellok2.g01は22バイトまで行きました。neriさんのhello+.comは21バイトになりました。これは相当に「おかしい」サイズで、DOSの22バイトよりも小さいのです(註:この文脈での「おかしい」は最高の褒め言葉)。 | ||
+ | |||
+ | |||
+ | * こめんと欄 | ||
+ | #comment |
(This host) = http://osask.net