こんにちは

プログラムがGBAで動くまで
C言語のプログラム
コンパイル(翻訳)
a=a+b;
① KNOPPIX
で作成
パソコンの
パソコンの
USBポートへ
USBポートへ
ゲームボーイアドバンスの機械語を解釈するソフトウェア
(VisualBoyAdvance)が KNOPPIX for HDU に入っています。
機械語
a=10;
b=20;
実機とエミュレータ
0101101
1001110
00011
こんにちは
こんにちは
② ゲームボーイアドバンス
の機械語に翻訳
このようなソフトウェアはエミュレータと呼ばれます。
エミュレータを使うと、手元にゲームボーイアドバンスがなく
ても動作確認ができます。
③ 翻訳された機械語を
ゲームボーイアドバンス
に転送
④ 実行!
VisualBoyAdvance のキー割り当て
ゲームボーイ
ゲームボーイ
アドバンスへ
アドバンスへ
Lボタンには
カーソルキー
Rボタンには
Aボタンには
Bボタンには
SELECTボタンには
文字や絵が表示される仕組み
STARTボタンには
SOLAライブラリ
表示を拡大してみると、例えばアルファベットの V は
小さな点の集まりで構成されています。
奥内・佐藤が作成した簡単指向ライブラリ(Simple Oriented Library
for gbA) を使うと、キャラクタデータの置き換えが簡単にできます。
そのため、小さな点の
集まり方を変更すれば
表示も変わります。
V を
に置き換えるならば、次のように します。
const u8 self[][9]={”2BBBBBB2”, ”B666666B”, … ”BB2222BB”};
TextDef(’V’, self);
ゲームボーイアドバンスの内部で、各色が次のような
対応になっているとすると、
0 1 2 3 4 5 6 7 8 9 A B C D E F
2BBBBBB2
B666666B
B515515B
2B5555B2
52377325
2B3773B2
BB2222BB
というデータとして
管理されています。
置き換え前
置き換え後