view clojure/com/aurellem/exp/notes.txt @ 290:dc9a0060e7cb

script: walked to poke-center computer.
author Robert McIntyre <rlm@mit.edu>
date Thu, 29 Mar 2012 17:38:36 -0500
parents 22f58fa47c3c
children 4a0dbaed7078
line wrap: on
line source
1 ******** Game Sequence
3 start game
5 name rival "<space><PK>G<PK>G<PK>"
6 (0x7F 0xE1 0x86 0xE1 0x86 0xE1 in character codes)
8 get pikachu, fight rival, deliver oak's parcel, go back to
9 viridian poke mart.
11 Perform save corruption.
13 switch 6th pokemon with 9th to set current-items to 0xFF
15 Sell 254 cancel-buttons to get a bunch of money.
17 buy a pokeball to repair item-list
19 buy 1 pokeball, 1 potion, 1 antidote, 1 parlyz heal, and
20 96 burn heals
22 95 burn heals spells out the address that will safely return
23 control to the pokemon kernel.
25 switch 5th pokemon with 9th to set current-items to 0xFF,
26 corrupting the item-list again.
28 Deposit things from your item list to get the following
29 pattern in the item computer. You can do this with what is
30 in your item list because of the previous setup.
32 [repeat following 35 times]
33 0xFF
34 0x01
35 [end repeat]
37 0x00
38 0xFA -- first part of "Load A from Literal address"
40 third rival's name character
41 xD5 -- target item address
43 0x00
44 0x3C -- increment A register
46 0x00
47 0xEA -- first part of "Save A to literal address"
49 fifth rival's name character
50 xD5 -- target item address
52 0x00
53 0xC3 -- first part of "Absolute Jump to literal address"
55 burn-heal
56 x 95 -- address of Route 3 memory-function
58 0x00
59 0x??
61 Drop enough from rival's first character/ second character
62 as an item so that it is [0x7F 0xD5] instead of [0x7F 0xE1].
64 shift rival's name's first two characters into
65 mem-function-address.
67 now close the menu and continue item manipulations using the
68 newly constructed program. Starting and then canceling the
69 start menu activates the program.
71 ********** END Game Sequence
81 valid start addresses for the initial bootstrap program are
82 the following:
84 0xD31D - 0xD41B
85 --OR--
86 0xD53A - 0XD59C