Mercurial > vba-clojure
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 |