Jump to content

User:Bbbbbbbbba/Pokémon Blue "Catch 'em All" speedrun route: Difference between revisions

→‎PC underflow: Added table for PC underflow; table formatting changed (not sure if this looks better, or if it works on other devices); still not sure about the purposes of some steps, hopefully they become clear later
>Bbbbbbbbba
m (→‎PC underflow: Formatting)
>Bbbbbbbbba
(→‎PC underflow: Added table for PC underflow; table formatting changed (not sure if this looks better, or if it works on other devices); still not sure about the purposes of some steps, hopefully they become clear later)
Line 88:
{| border=1 width="100%" align=left style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! rowspan=2 | Item slot !! rowspan=2 | In-game meaning !! Itemcolspan=3 stack| (before)Before !! In-gamecolspan=3 value !! Item stack (after) !! In-game| valueAfter
|-style="background: silver;"
! Hex !! Item stack !! In-game value !! Hex !! Item stack !! In-game value
|-
| 1st || Actual first item || 1D 00 || colspan=2 | Escape Rope x0 || 00 00 || colspan=2 | [[ItemDex/RB:000|j.]] x0
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| rowspan=2 | 28th || 11th character of rival's name (unused)<br/>Options || rowspan=200<br/>81 || [[ItemDex/RB:000|j.]]<br/>x129 || <br/>Fast (1 frame per letter)/Off/Shift || rowspan=200<br/>80 || Master Ball<br/>x128 || <br/>'''Fastest (0 frame per letter)'''/Off/Shift
|-
| 29th || Obtained badges<br/>Unused (quantity|| unused)00<br/>00 || [[ItemDex/RB:000|j.]] <br/>x0 || No badges obtained || 1D<br/>00|| Escape Rope <br/>x0 || Badges 1, '''3''', 4, 5 obtained (allowing Fly)
| Options || Fast (1 frame per letter)/Off/Shift || '''Fastest (0 frame per letter)'''/Off/Shift
|-
| rowspan=2 | 30th || Letter printing delay flags<br/>Upper byte of Trainer ID || rowspan=201<br/>80 || Master Ball<br/>x128 || (default)<!-- TODO: Do we need to explain this? --><br/>0x80 || rowspan=201<br/>05 || Master Ball<br/>x5 || (unchanged)<br/>0x05
| 29th || Obtained badges (quantity unused) || [[ItemDex/RB:000|j.]] x0 || No badges obtained || Escape Rope x0 || Badges 1, '''3''', 4, 5 obtained (allowing Fly)
|-
| ... || ... || ... || ... || ... || ... || ... || ...
| rowspan=2 | 30th || Letter printing delay flags || rowspan=2 | Master Ball<br/>x128 || <!-- TODO: Do we need to explain this? --> || rowspan=2 | Master Ball<br/>x5 || (unchanged)
|-
| rowspan=2 | 36th || X block coordinate<br/>"Outdoor" map (used by the exit warp) || rowspan=201<br/>05 || Master Ball<br/>x5 || 1<br/>Vermilion City || rowspan=200<br/>06 || [[ItemDex/RB:000|j.]]<br/>x6 || ''0''<br/>'''Celadon City'''
| Upper byte of Trainer ID || 0x80 || 0x05
|-
| ... || ... || ... || ... || ... || ...
|-
| rowspan=2 | 36th || X block coordinate || rowspan=2 | Master Ball<br/>x5 || 1 || rowspan=2 | [[ItemDex/RB:000|j.]]<br/>x6 || ''0''
|-
| "Outdoor" map (used by the exit warp) || Vermilion City || '''Celadon City'''
|}
|}
Line 118 ⟶ 114:
** Swap slot 1 with slot 2 twice. (Item count = 255)
* Now use the [[expanded item pack|expanded PC item list]] to set other things up.
** Scroll down to find a stack of [[ItemDex/RB:000|j.]] x163, select the stack of [[ItemDex/RB:000|j.]] x0 '''above that''' and withdraw 1 from it. <!-- 16500 coins -->
** Scroll down to Full Restore x0, and swap them with the [[ItemDex/RB:000|j.]] x128 stack 3 slots below.
** Withdraw 255 from the Master Ball x0 stack below.
** Withdraw 36 Full Restores. (They are withdrawn after the Master Ball x255 so that they will not be erased during the second item underflow.)
** Swap Master Ball x1 with a stack of Poké Ball x0 down below. <!-- The Poké Ball corresponds to the meta-map script in Pewter City (#4). -->
** Swap Master Ball x1 again with [[ItemDex/RB:000|j.]] x0 below. <!-- Route 4 meta-map script = 1; quantity seems to be unused -->
Line 130 ⟶ 126:
** Withdraw 255 from the [[ItemDex/RB:000|j.]] x0 stack 3 below the stack you just withdrawn from.
<!-- TODO: Explanations. -->
{|
|-
|
{| border=1 width="100%" align=left style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! rowspan=2 | Item slot !! rowspan=2 | In-game meaning !! colspan=3 | Before !! colspan=3 | After
|-style="background: silver;"
! Hex !! Item stack !! In-game value !! Hex !! Item stack !! In-game value
|-
| 53rd || Unused<br/>Number of coins (BCD, first two digits) || 00<br/>00 || [[ItemDex/RB:000|j.]]<br/>x0 || <br/>00 || 00<br/>FF || [[ItemDex/RB:000|j.]]<br/>x255 || <br/>'''FF (165)'''
|-
| 54th || Number of coins (BCD, last two digits)<br/>Hidden object flags, byte 0 || 00<br/>A3 || [[ItemDex/RB:000|j.]]<br/>x163 || 00<br/>(default) || 00<br/>A3 || [[ItemDex/RB:000|j.]]<br/>x163 || 00<br/>(unchanged)
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 59th || Hidden object flags, byte 9<br/>Hidden object flags, byte 10 || 10<br/>00 || Full Restore<br/>x0 || (default)<br/>(default) || 00<br/>80 || [[ItemDex/RB:000|j.]]<br/>x128 || Silph Co. 1F receptionist shown<br/>Power plant HP Up hidden
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 62nd || Hidden object flags, byte 15<br/>Hidden object flags, byte 16 || 00<br/>80 || [[ItemDex/RB:000|j.]]<br/>x128 || (default)<br/>(default) || 10<br/>DC || Full Restore<br/>x220 || Rocket Hideout B1F Hyper Potion hidden<br/>Rocket Hideout, multiple items and Giovanni hidden
|-
| 63rd || Hidden object flags, byte 17<br/>Hidden object flags, byte 18 || 01<br/>00 || Master Ball<br/>x0 || (default)<br/>(default) || 04<br/>00 || Poké Ball<br/>x0 || Lift Key shown; A scientist in Silph Co. 2F hidden<br/>(unchanged)
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 95th || Pewter City meta-map script ID<br/>Route 3 meta-map script ID || 04<br/>00 || Poké Ball<br/>x0 || Youngster script<br/>Normal || 00<br/>01 || [[ItemDex/RB:000|j.]]<br/>x1 || ''Normal''<br/>'''Battle pending'''
|-
| 96th || Route 4 meta-map script ID<br/>Unused || 00<br/>00 || [[ItemDex/RB:000|j.]]<br/>x0 || Normal || 01<br/>01 || Master Ball<br/>x1 || '''Battle pending'''
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 101st || Route 25 meta-map script ID<br/>Route 9 meta-map script ID || 00<br/>00 || [[ItemDex/RB:000|j.]]<br/>x0 || Normal<br/>Normal || 00<br/>01 || [[ItemDex/RB:000|j.]]<br/>x1 || Normal<br/>'''Battle pending'''
|-
| 102nd || Route 10 meta-map script ID<br/>Mt. Moon 1F meta-map script ID || 00<br/>00 || [[ItemDex/RB:000|j.]]<br/>x0 || Normal<br/>Normal || 00<br/>01 || [[ItemDex/RB:000|j.]]<br/>x1 || Normal<br/>'''Battle pending'''
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 106th || Viridian Mart meta-map script ID<br/>Route 22 Gate meta-map script ID || 02<br/>00 || Ultra Ball<br/>x0 || Got Oak's Parcel<br/>Normal || 02<br/>00 || Ultra Ball<br/>x0 || Got Oak's Parcel<br/>Normal
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 114th || Route 19 meta-map script ID<br/>Route 21 meta-map script ID || 00<br/>00 || [[ItemDex/RB:000|j.]]<br/>x0 || Normal<br/>Normal || 00<br/>01 || [[ItemDex/RB:000|j.]]<br/>x1 || Normal<br/>'''Battle pending'''
|-
| ... || ... || ... || ... || ... || ... || ... || ...
|-
| 117th || Route 11 meta-map script ID<br/>Route 12 meta-map script ID || 00<br/>00 || [[ItemDex/RB:000|j.]]<br/>x0 || Normal<br/>Normal || 00<br/>01 || [[ItemDex/RB:000|j.]]<br/>x1 || Normal<br/>'''Battle pending'''
|}
|}
* Here "battle pending" is the same meta-map script used by the [[trainer escape glitch]]. '''As can be seen, the primary purpose of this segment is to set up special encounters on various maps.''' The secondary purpose is to get some useful items in our item pack.
* Exit through the left doormat tile (it is actually the right doormat tile; what we did with our expanded item pack messed up with the graphics) and warp to Celadon City.
 
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.