プログラム転送ツール(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版