comparison org/rom.org @ 470:c02108ddcb35

Added introduction.
author Dylan Holmes <ocsenave@gmail.com>
date Sun, 29 Apr 2012 19:48:43 -0500
parents 13165fb5852b
children 5f87c3e46c22
comparison
equal deleted inserted replaced
445:ea5ed834be11 470:c02108ddcb35
9 9
10 # about map headers http://datacrystal.romhacking.net/wiki/Pokemon_Red/Blue:Notes 10 # about map headers http://datacrystal.romhacking.net/wiki/Pokemon_Red/Blue:Notes
11 # map headers Yellow http://www.pokecommunity.com/archive/index.php/t-235311.html 11 # map headers Yellow http://www.pokecommunity.com/archive/index.php/t-235311.html
12 # pokedollar: U+20B1 12 # pokedollar: U+20B1
13 * Introduction 13 * Introduction
14 This article contains the results of my investigations with
15 Pok\eacute{}mon Yellow as I searched for interesting
16 data in the ROM. By using the Clojure language interface
17 written by Robert[fn::This Clojure interface will be published to aurellem.org soon.], I
18 was able to interact with the game in real-time, sending commands and
19 gathering data. The result is a manifestly accurate map of
20 Pok\eacute{}mon Yellow; every result
21 comes with runnable code that /works/. You can see the code and the output of
22 every function and confirm for yourself that they are all correct. I
23 hope you like the result!
24
25 To orient yourself, you can look for a specific topic in the table of contents
26 above, or browse the [[#sec-9-1][map of the ROM]], below.
27
28
29 (If you have any questions or comments, please e-mail =rlm@mit.edu=)
30
14 31
15 ** COMMENT Getting linguistic data: names, words, etc. 32 ** COMMENT Getting linguistic data: names, words, etc.
16 33
17 Some of the simplest data 34 Some of the simplest data
18 35
1361 | 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 0x50. The names are in \ldquo{}internal order\rdquo{}. | RHYDON####KANGASKHANNIDORAN♂#... | 1378 | 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 0x50. The names are in \ldquo{}internal order\rdquo{}. | RHYDON####KANGASKHANNIDORAN♂#... |
1362 |-----------------------+-----------------+-----------------+-----------------| 1379 |-----------------------+-----------------+-----------------+-----------------|
1363 | E9BD5- | The text PLAY TIME (see above, 70442) | | | 1380 | E9BD5- | The text PLAY TIME (see above, 70442) | | |
1364 | F1A44-F1A45 | Which Pok\eacute{}mon does Officer Jenny give you? | A level/internal-id pair. | (10 177), corresponding to a level 10 Squirtle. | 1381 | F1A44-F1A45 | Which Pok\eacute{}mon does Officer Jenny give you? | A level/internal-id pair. | (10 177), corresponding to a level 10 Squirtle. |
1365 | F21BF-F21C0 | Which Pok\eacute{}mon does the salesman at the Mt. Moon Pok\eacute{}mon center give you? | A level/internal-id pair | (5 133), corresponding to a level 5 Magikarp. | 1382 | F21BF-F21C0 | Which Pok\eacute{}mon does the salesman at the Mt. Moon Pok\eacute{}mon center give you? | A level/internal-id pair | (5 133), corresponding to a level 5 Magikarp. |
1366 | | | | | 1383 | | |
1367 #+TBLFM: 1384 #+TBLFM:
1368 1385
1369 ** COMMENT 1386 ** COMMENT
1370 Locations where Give Pokemon is used in a nonstraightforward way 1387 Locations where Give Pokemon is used in a nonstraightforward way
1371 0x5287C 1388 0x5287C
1372 0x5CE23 1389 0x5CE23
1373 0x5C36B 1390 0x5C36B
1374 0x7562E 1391 0x7562E
1392
1393 Find GivePokemon
1394 (search-memory* (vec(rom)) [120 234 \_ \_ 121 234 \_ \_ 175 234 \_ \_ 6] 10)
1395
1396 F4011 : ASM script for asking if it's oak battle
1375 1397
1376 1398
1377 ** Understanding memory banks and pointers 1399 ** Understanding memory banks and pointers
1378 #+begin_src clojure 1400 #+begin_src clojure
1379 1401