プログラムが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 というデータとして 管理されています。 置き換え前 置き換え後
© Copyright 2024 ExpyDoc