このレポジトリは未完成です!
これはポケモン赤を逆アセンブルしたレポジトリに対して、日本語で詳細な解説を加えたレポジトリです。
日本語で解説を加えてはいますが、対象のROMは英語版のポケモン赤であることに注意してください。
- アセンブリやリンカなどの一般的な低レイヤの知識
- gbz80のISAや割り込みやMBC、バンクなどのGameBoyのハードウェア仕様
- rgbds(Rednex Game Boy Development System)に関する多少の理解
またエディタを使ってコードを読む場合はVSCodeとrgbds用の拡張機能の使用を推奨します。
- 1bpp
- 2bpp
- バンク
- BCD
- blk
- カートリッジ
- 文字コード
- イベント
- hidden object
- キー入力
- list
- マクロ
- マップオブジェクト
- マップ
- メニュー
- movement byte
- OAM
- pewter guys
- picファイル
- ポケモン図鑑
- Pokemon Data
- Pokemon Header
- Pokemon
- predef
- rgbgfx
- simulated joypad
- スプライトデータ
- スプライト
- 用語
- テキストID
- テキストデータ
- タイル
- 野生のポケモン
ファイル名 | 内容 |
---|---|
audio/ | TODO |
constants/ | constants参照 |
data/ | data参照 |
engine/ | engine参照 |
gfx/ | gfx参照 |
home/ | home参照 |
macros/ | macros参照 |
maps/ | maps参照 |
pic/ | pic参照 |
scripts/ | TODO |
text/ | text参照 |
tools/ | tools参照 |
audio.asm | TODO |
charmap.asm | 文字コードのマクロ定義 |
constants.asm | 定数シンボルのマクロ定義 |
home.asm | TODO |
hram.asm | HRAM領域にどのようなデータが配置されるかの定義を行っている |
macros.asm | macros/以下の各マクロファイルをまとめている |
main.asm | TODO |
pokered.link | リンカスクリプト 各セクションがどのバンクのどのアドレスに配置されるかを指示している |
sram.asm | TODO |
text.asm | 各テキストデータファイルをまとめている pokered.linkでROMバンク$20以降に配置されている |
vram.asm | TODO |
wram.asm | WRAM領域にどのようなデータが配置されるかの定義を行っている |