問題タブ [game-boy-advance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
326 参照

c - EZ Flash 3in1でのPSRAMの書き込み

1枚のカードでGBAサイズのEZフラッシュ3でPSRAMをプログラムする方法を理解しようとしています。基本的に、GBAExploaderや他のプログラムが行うことを繰り返します。

ブロックを選択してプログラムすると、最初のハーフワードは常に0x1500などになりますが、残りのデータは問題ありません。

書き込み時に前のブロックを選択した場合は、0x20000バイトでそのブロックへの書き込みを開始します(私が決定したものからのブロックのサイズ)。目的のブロックから読み戻すと、最初のハーフワードは間違っていることがわかりますが、残りのハーフワードは正しいです。

0 投票する
2 に答える
1438 参照

assembly - GBA ARM アセンブリ プログラムのヘルプ

サブルーチンを使用するために、このARM アセンブリ プログラム (ページの下部を参照) を変更しようとしました。GBA では赤い画面が表示されるはずですが (サンプル プログラムをコンパイルすると実際に表示されるため、ツールチェーンの使用上の問題ではありません)、実行すると画面が代わりに黒くなります。私はdevkitARM 30を使用しています

問題は、このプログラムの何が問題なのかということです。

0 投票する
1 に答える
669 参照

assembly - ARM7TDMI(ゲームボーイアドバンス)のOS関連の操作とモード

GBAのCPUが通常OS用に予約されている機能を使用できるかどうか、そしてどのようにこれを行うことができるかを知りたいです。
たとえば、CPUがサポートしていると思われる特権モードにアクセスしたいのですが、gbaがユーザーで起動するため、そもそもそれを入力する方法(および実行するコードを変更する方法)がわかりません。モード。
さらに、コプロセッサー、mmu、mpuなど、gbaのアーム拡張機能がある場合はそれを知りたいと思います。

カウバイトスペックリファレンスで特権モードが存在することを読みましたが、それ以上の言及はありません。

0 投票する
2 に答える
1500 参照

c - C言語でのビジュアルHAMを使用したGBAプログラミング

CでVisualHAMIDEを使用してゲームボーイアドバンスのプログラミングに興味があります。ただし、プロジェクトをビルドするたびに、次のようなメッセージが表示されます。

GnuWin32をダウンロードして作成しました。次に、hamビジュアルエディター内で[詳細]、[オプション]をクリックし、MAKE_MODEのディレクトリ(ある種の環境変数だと思います)をmakeプログラムがあるディレクトリに設定しました。

これを機能させる方法について何か提案はありますか?

0 投票する
1 に答える
6489 参照

c - GBACプログラミングコンパイラgcc

WindowsでGBAのプログラミングを始めようとしています。誰かが私に、完全な一連の指示に従うことができた良い参考資料を教えてもらえますか?

指示に次のものを含めたい:

私はいくつかのWebサイトを試しましたが、gccのいくつかのバリアントをインストールするという問題に常に遭遇します。gba開発キットを個人的にダウンロードしてgbaのコードをコンパイルしていない場合は、cygwinへのリンクでこのスレッドに回答しないでください。

ありがとう!

0 投票する
1 に答える
898 参照

c - C 2D ゲームで敵をスポーンするアルゴリズム

私は C でゲームボーイ アドバンス ゲームをコーディングしており、敵をスポーンする最も効率的な方法を考え出そうとしています。このゲームは SpyHunter ( http://en.wikipedia.org/wiki/Spy_Hunter ) に似ています。

問題は、画面の上部にランダムに出現する敵を表示し、画面上に同時に 3 つまたは 4 つ以上の敵を表示しない最も効率的な方法がわからないことです。

画面上部のランダムな場所に 4 つの構造を作成し、1 つが下部に達するとすぐに、ランダムな位置を使用して上部で再度初期化することを考えましたが、これが最も効率的なアルゴリズムになるかどうかはわかりません。

敵をスポーンするにはどうすればよいですか?

0 投票する
1 に答える
1663 参照

c++ - C++ での 16 進編集 GBA

XCodeを使用してMac OS X 10.6でプログラミングしています。ポケモン GBA ゲームを「解読」するプログラムを作成して、任意のテキスト エディタでゲームのダイアログを読むことができるようにしようとしています。

私はすでにそれを行うプログラムを完成させているので、すべてのテキストデータを読み取ることができます。

私の問題は、編集後にクリアテキストを16進数に戻す必要があることですが、何が間違っているのかわかりません。

試してみましたが、16 進エディタで結果を開くと、ASCII コードは a8.a8.a8.a8... というように eof まで続き、16 進コードは eof まで 61 38 00 ... です。

他の方法も試しましたが、すべて同じ結果で、デコードされたGBAを16進数として書き込むことができないため、編集されたテキストで再生できます。

0 投票する
1 に答える
188 参照

c++ - 変数を呼び出すクラスのコンストラクター

クラスとコンストラクターに関するあらゆる種類のガイドとチュートリアルを調べましたが、これまでのところ、両方の組み合わせをプログラムに実装する方法がわかりませんでした。巨大なロジックブロックが私を回避しているような気がします。コンストラクターが私の関数の変数をどのように入力する必要があるかを人間の言語で説明できる人がいたら、私は非常にありがたいです。私がやりたいことをどうやってやらせるかだけでなく、なぜそれがプログラムにとって意味があるのでしょうか?今年から勉強を始めました。ありがとうございました。これはGBAエミュレーターでコンパイルされるコードですが、私が抱えている問題は純粋にC++の観点からのものです。プログラムのこの投稿に対する追加のコメントの概要を太字で示しています。私がこれまでにやろうとしていることをどのように理解するかは次のとおりです。

コンストラクターを作成します。コンストラクターは、プログラムの後半でメインループからその中の関数の変数値を取得します。このコンストラクターでは、クラスオブジェクトを初めて初期化し、次に、単純に呼び出すムーブメントのボックスを再描画します。コンストラクターから初期値を格納する必要があるクラスオブジェクトに対して。