Mercurial > vba-clojure
comparison org/rom.org @ 311:8fa0f36140b4
began writing out my notes on the ROM in an org file.
author | Dylan Holmes <ocsenave@gmail.com> |
---|---|
date | Sun, 01 Apr 2012 03:20:33 -0500 |
parents | |
children | 2060219691fa |
comparison
equal
deleted
inserted
replaced
310:3d4f60b4a4af | 311:8fa0f36140b4 |
---|---|
1 #+title: Notes on Deconstructing Pokemon Yellow | |
2 #+author: Dylan Holmes | |
3 #+email: rlm@mit.edu | |
4 #+description: | |
5 #+keywords: simulated hearing, openal, clojure, jMonkeyEngine3, LWJGL, AI | |
6 #+SETUPFILE: ../../aurellem/org/setup.org | |
7 #+INCLUDE: ../../aurellem/org/level-0.org | |
8 #+BABEL: :exports both :noweb yes :cache no :mkdirp yes | |
9 | |
10 * Mapping the ROM | |
11 | |
12 | ROM address (hex) | Description | Format | Example | | |
13 |-------------------+-----------------+-----------------+-----------------| | |
14 | | <15> | <15> | <15> | | |
15 | 04495- | Prices of items. | Each price is two bytes of binary-coded decimal. Prices are separated by zeroes. Priceless items[fn::Like the Pok\eacute{}dex and other unsellable items.] are given a price of zero. | The cost of lemonade is 0x03 0x80, which translates to a price of ₱350. | | |
16 | 045B7-0491E | Names of the items in memory. | Variable-length item names (strings of character codes). Names are separated by a single 0x80 character. | MASTER BALL#ULTRA BALL#... | | |
17 | 05EDB. | Which Pok\eacute{}mon to show during Prof. Oak's introduction. | A single byte, the Pok\eacute{}mon's internal id. | In Pok\eacute{}mon Yellow, it shows Pikachu during the introduction; Pikachu's internal id is 0x54. | | |
18 | 27D99-27DFF | Names of the Pok\eacute{}mon types. | Variable-length type names (strings of character codes). Names are separated by a single 0x80 character. | NORMAL#FIGHTING#... | | |
19 | 38000- | The basic properties and effects of moves. | Fixed-length (6 byte) continguous descriptions (no separating character): move-index, move-effect, power, move-type, accuracy, pp. | | | |
20 | 39462- | The Pok\eacute{}mon cry data. | Fixed-length (3 byte) descriptions of cries. | | | |
21 | 40687- | Species data from the Pok\eacute{}dex: species name, height, weight, etc. | Fixed-length sequences of bytes. See below for specifics. | | | |
22 | E8000-E876C | Names of the \ldquo{}190\rdquo{} species of Pok\eacute{}mon in memory. | Fixed length (10-letter) Pok\eacute{}mon names. Any extra space is padded with the character 0x80. The names are in \ldquo{}internal order\rdquo{}. | RHYDON####KANGASKHANNIDORAN♂#... | | |
23 | | | | | | |
24 | | | | | |