ゲームギアと対話したいという欲求が爆発した日

セガハードとお話したい!

怪文書ではありません。聞いてください。

ある日、セガハードを愛でるだけでなく、ぜひとも対話したいという気持ちが高まりました。

ハードとの対話とは、すなわちプログラミングをして生ハードで我がコードを走らせることに他なりません。

この時点で知識ゼロ。

しかし、私は大事な言葉を知っています。

「為せば成る、為さねば成らぬ、何事も、成らぬは人の為さぬなりけり」

かの名君 上杉鷹山公の言葉です。

Yes, We Can!ってアメリカの元大統領も言ってたし・・・。

安心、安全。大丈夫、履いてますよ!

踏み出せばその一足が道となり、その一足が道となる。迷わず行けよ。行けばわかるさ、1,2,3, ダー!!!

なんとかなれッ~!!!(ちいかわより)

ステップ1 ハローワールド地獄

プログラミング初心者がまずはじめにやること。Hello Worldをそのプログラミング言語で表示させることです。ゲームギアの仕様とCPUのZ80に向けてアセンブリ言語で書きます。

ところで、アセンブリってなに?

ステップ2 背景表示地獄

おほ! VRAMにタイル画像データを流し込んで、ネームテーブルで画面上のタイル配置を指定すれば背景が表示されちゃうのね!

音読はできるけど意味不明で、もう頭が沸騰しそうだよ!

そもそもその画像データなるものをどうやって用意すればいいんだぁぁぁ!!!!


ステップ3 スプライト表示地獄

昔のゲーム雑誌に開発者インタビューとかで偉大なお兄さんお姉さん方が「スプライトが~」とか言ってたじゃないですか。めちゃかっこよくて、炭酸の飲み物以外に対して自分も言ってみたかった。

え、アニメーションするのにフレームカウンタ?

フレームってなによ? ゴーレム?


ステップ4 作曲地獄

ゲームといえばゲームミュージックですよね。ゲームギアではシャダム・クルセイダー 遥かなる王国の楽曲とか最高でした。

ところで、曲ってどうやってつくるんだ?

ということで作曲も手探りでやってみました。

オリジナル曲のつもりが、俺の頭からぷよぷよ2のOPの旋律が生成されてきた。昔聞いた曲が生成される人間LLM!

ちなみに、MIDIキーボードまで買ったけど、高校の時にギターをちょっとかじったことしかないんだぜ! Fコードで挫折したんだぜ!


ステップ5 習作を作りたい地獄(現在進行形)

なんか要素毎に分解して取り組めば行けそうな気がする。

フランスの哲学者 デカルトも「困難は分割せよ」って言ってたしね。だから、ゲーミングPCの支払いもワイは分割払い(36回)。オリコ、ありがとう!

AIさんはアセンブリだとしょうもないコードを吐くことも多いけれど、ヒントはくれるし、できてるものへの突っ込みは強い。自信をもって全然動かないコードを吐くポンコツと有能のはざま!

で、ゲェムのゲぐらいまではたどり着けるかもしれないって自分にも思っていた時期がありました。

地獄が増えただけやんけ。

大気圏で燃え尽きるのが先か、突破してジャブローに攻め込む赤いアレになれるのか・・・

この先

かのちいかわ公も、草むしり検定5級に落ちてもなお頑張り、ついに合格を勝ち取ったという故事があります。

すでにここまでで2年が経過。

途中、半年もご無沙汰したり気持ちが高ぶった時だけしか進まない贅沢仕様であります。

発売日が延々と伸び続けてついに発売されなかったメガドライブ パワードリフトのように、いつ完成するのかわからない日々はまだつづきます。

しかし、SMS Power!やらに投下できるくらいまでには仕上げたいにょ! 

100年後くらいに!