プログラム転送ツール(phost)
こちらはPHOSTと呼ばれるプログラムで、GBAにユーザの作ったプログラムをダウンロードするためのものです。
GBAは内部に256Kbyteのプログラムで使えるワークRAMを持っています。このエリアへプログラムをダウンロードすることが出来ます。カートリッジを挿した状態でもSTART+SELECTでプログラムをロードできるので、新しいデバイスを搭載したカセットの解析なんかもこのツールを使えば簡単に出来ます。
<使用方法>
ブートケーブルをGBAとPCのプリンターポートに接続します。
GBAのゲームカートリッジは抜いておきます。
GBAの電源を入れるとGBAの画面上に"NINTENDO"のロゴが表示されます。
phost.exeをダブルクリックで起動します。
GBAで実行させるプログラムファイルを選択します。
プリンターポートのアドレスが0x378以外に設定されている場合は、
"Setting"ボタンを押してアドレスを変更してください。
(ブートケーブルUSBではポートアドレスの設定は不要なので"Setting"ボタンはありません。)
現在のプリンターポートのアドレスは
コントロールパネル->システム->デバイスマネージャ->ポート(COM/LPT)->プリンターポート->リソース
で確認ください。
プリンターポートのモードはSPP,EPP,ECP等どれでも問題ありません。
<ステータス表示の意味>
CONNECTING 接続待ち状態(GBAのOFF/ONを行う)
LOADING プログラム転送中
HOSTING プログラム実行中
<ボタン>
Setting ポートアドレスの変更
RELOAD 同一プログラムの再ロードを行う(別途GBAのOFF・ONが必要)
NEW 別のプログラムをロードする(別途GBAのOFF・ONが必要)
EXIT phost.exeを終了します
プログラムはGBAの外部ワークRAM(アドレス0x02000000)にロードされ、先頭番地より実行されます。
外部ワークRAMの容量が256Kbyteですので、256Kbyte以下のプログラムが実行可能です。
リンク時のテキストアドレスを0x02000000をすることにより
外部ワークRAMで実行出来るプログラムを作成できます。
例)リンクパラメータ(Makefileで指定)"-Ttext 0x08000000"を"-Ttext 0x02000000"に変更します。
ダウンロード
プログラム転送ツール(phost.exe) プリンターポート版
プログラム転送ツール(phost_usb.exe) USB版