GB
ゲームボーイプログラミングのため、ついつい組み込み系プログラミングの本を読んでしまいます。個人的には「ウォッチドッグタイマ」の概念が面白く感じました。 days-of-programming.blogspot.com また、ハードウェア(自作カセット)も気になっているので…
こちらの実装を元にしていますが、「複数スプライトを利用していること(それをなんちゃってオブジェクト指向で隠蔽していること)」「斜め移動に対応していること」が工夫した点です。 github.com こんな感じのコードを実装しています。 const unsigned cha…
gbdkでのプログラミング中、次のようなコードを書いていたところ、「 Player_init 関数内では player->x などに50がセットしたつもりなのに、main 関数に戻ると0という値になる」という事象が発生しました。 typedef struct _Player { UBYTE i, x, y; } Play…
『C言語によるオブジェクト指向プログラミング入門』を参考に、以下のようなコードを書いています。「第一引数に構造体を与える関数を用意してあげれば、オブジェクト指向っぽくプログラミングできるだろう」という発想です。 ポリモルフィズム的なのを考え…
ボタンを押すたびにカウントアップする実装です。 github.com といっても大したことはなく、CPUにボタン押下時の割り込み処理が存在するので、そのときに実行する関数を指定しているだけです。 私は今までOSが存在しない低レイヤーのプログラミングをしたこ…
ゲームボーイソフトを作成の練習のために、gbdkを使ってライフゲームを実装しました。 例えば今後は以下のようなことがしたいと考えています。 NES(ファミコン)向けに作成されたmmlファイルを、GBソフトに変換(トランスコンパイル?)して再生したい いろい…