ゲーム起動時の処理から、割り込みハンドラの処理、ROM内で圧縮されているグラフィックデータの解凍などゲームシステム上必要なコードや汎用的な処理が入っている
home/以下のプログラムは Bank0 に配置されるためバンクスイッチなどで利用できなくなることはない。
| ファイル名 | 内容 |
|---|---|
| audio.asm | null |
| copy.asm | データコピー用のユーティリティ関数 |
| copy2.asm | データコピー用のユーティリティ関数 copy.asmとは配置されるアドレスが離れている |
| fade.asm | 画面のfadeout, fadeinさせるためにパレットを変更する処理 |
| init.asm | ゲーム起動時の処理 |
| joypad.asm | キー入力を処理する関数 |
| overworld.asm | null |
| pic.asm | ポケモン赤の様々なグラフィックデータで使われているデータフォーマットの解凍(Uncompress)を行うコード |
| predef.asm | predefに関する処理 predefについてはドキュメント参照 |
| serial.asm | null |
| text.asm | テキストの配置 特殊文字の処理 テキストコマンドの処理 |
| timer.asm | タイマー割り込みハンドラ |
| vblank.asm | VBlank割り込みハンドラ |
| vcopy.asm | VBlank期間に行われる VRAM に関するデータ転送 |