Jump to content

Expanded bag item documentation (Generation I): Difference between revisions

m
Text replacement - "{| {| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"" to "{|"
>Bbbbbbbbba
(Fixed an error.)
m (Text replacement - "{| {| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"" to "{|")
 
(4 intermediate revisions by 3 users not shown)
Line 3:
 
{|
{| align=top style="background: grey; -moz-border-radius: 0.5em; border: 5px solid #000000; color: grey"
|-
|
{| class="wikitable sortable"
{| border=1 width="100%" align=left class="sortable" style="background:#f0f0f0; border:1px solid #000000; border-collapse:collapse;"
|-style="background: silver;"
! Bag item/quantity !! Disassembly label !! Red/Blue address !! Yellow address !! Details
|-
Line 73 ⟶ 71:
| Item 36 quantity || wLastMap || D365 || D364 || The index of the last map the player was in.
|-
| Item 37 || wUnusedD366 || D366 || D365 || UnusedSet to the width (in blocks) of the current map (before warping) when taking a warp from an "outside" map (usually when entering a building or a cave). Normally unused.
|-
| Item 37 quantity || wCurMapTileset || D367 || D366 || The tileset used by the current map.
|-
| Item 3938 || wCurMapHeight || D368 || D367 || The height (in blocks) of the current map.
|-
| Item 3938 quantity || wCurMapWidth || D369 || D368 || The width (in blocks) of the current map.
|-
| Item 4039 || wMapDataPtr || D36A || D369 || The upper byte of the pointer of to the data for the current map.
|-
| Item 4039 quantity || wMapDataPtr || D36B || D36A || The lower byte of the pointer to the data for the current map.
|-
| Item 4140 || wMapTextPtr || D36C || D36B || The upper byte of the pointer to the text for the current map.
|-
| Item 4140 quantity || wMapTextPtr || D36D || D36C || The lower byte of the pointer to the text for the current map.
|-
| Item 4241 || wMapScriptPtr || D36E || D36D || The upper byte of the pointer to the script for the current map.
|-
| Item 4241 quantity || wMapScriptPtr || D36F || D36E || The lower byte of the pointer to the script for the current map.
|-
| Item 4342 || wMapConnections || D370 || D36F || Map connections (?)
|-
| Item 4342 quantity || wMapConn1Ptr || D371 || D370 || Map connection 1 (?)
|-
| Item 4443 || wNorthConnectionStripSrc || D372 || D371 || The upper byte of wNorthConnectionStripSrc (?)
|-
| Item 4443 quantity || wNorthConnectionStripSrc || D373 || D372 || The lower byte of wNorthConnectionStripSrc (?)
|-
| Item 4544 || wNorthConnectionStripDest || D374 || D373 || The upper byte of the pointer to the map to the north of the current one.
|-
| Item 4544 quantity || wNorthConnectionStripDest || D375 || D374 || The lower byte of the pointer to the map to the north of the current one.
|-
| Item 4645 || wNorthConnectionStripWidth || D376 || D375 || The width of the strip connecting to the map north of the current one. (?)
|-
| Item 4645 quantity || wNorthConnectedMapWidth || D377 || D376 || The width of the map to the north of the current one.
|-
| Item 4746 || wNorthConnectedMapYAlignment || D378 || D377 || The Y alignment of the map north of the current one.
|-
| Item 4746 quantity || wNorthConnectedMapXAlignment || D379 || D378 || The X alignment of the map to the north of the current one.
|-
| Item 4847 || wNorthConnectedMapViewPointer || D37A || D379 || The upper byte of the pointer to the view of the map north of the current one. (?)
|-
| Item 4847 quantity || wNorthConnectedMapViewPointer || D37B || D37A || The lower byte of the pointer to the view of the map north of the current one. (?)
|-
| Item 4948 || wMapConn2Ptr || D37C || D37B || Map connection 2 (?)
|-
| Item 4948 quantity || wSouthConnectionStripSrc || D37D || D37C || The upper byte of wSouthConnectionStripSrc (?)
|-
| Item 5049 || wSouthConnectionStripSrc || D37E || D37D || The lower byte of wSouthConnectionStripSrc (?)
|-
| Item 5049 quantity || wSouthConnectionStripDest || D37F || D37E || The upper byte of the pointer to the map to the south of the current one.
|-
| Item 5150 || wSouthConnectionStripDest || D380 || D37F || The lower byte of the pointer to the map to the south of the current one.
|-
| Item 5150 quantity || wSouthConnectionStripWidth || D381 || D380 || The width of the strip connecting to the map south of the current one. (?)
|-
| Item 5251 || wSouthConnectedMapWidth || D382 || D381 || The width of the map to the south of the current one.
|-
| Item 5251 quantity || wSouthConnectedMapYAlignment || D383 || D382 || The Y alignment of the map south of the current one.
|-
| Item 5352 || wSouthConnectedMapXAlignment || D384 || D383 || The X alignment of the map to the south of the current one.
|-
| Item 5352 quantity || wSouthConnectedMapViewPointer || D385 || D384 || The upper byte of the pointer to the view of the map south of the current one. (?)
|-
| Item 5453 || wSouthConnectedMapViewPointer || D386 || D385 || The lower byte of the pointer to the view of the map south of the current one. (?)
|-
| Item 5453 quantity || wMapConn3Ptr || D387 || D386 || Map connection 3 (?)
|-
| Item 5554 || wWestConnectionStripSrc || D388 || D387 || The upper byte of wWestConnectionStripSrc (?)
|-
| Item 5554 quantity || wWestConnectionStripSrc || D389 || D388 || The lower byte of wWestConnectionStripSrc (?)
|-
| Item 5655 || wWestConnectionStripDest || D38A || D389 || The upper byte of the pointer to the map to the west of the current one.
|-
| Item 5655 quantity || wWestConnectionStripDest || D38B || D38A || The lower byte of the pointer to the map to the west of the current one.
|-
| Item 5756 || wWestConnectionStripHeight || D38C || D38B || The height of the strip connecting to the map west of the current one. (?)
|-
| Item 5856 quantity || wWestConnectedMapWidth || D38D || D38C || The width of the map to the west of the current one.
|-
| Item 5957 || wWestConnectedMapYAlignment || D38E || D38D || The Y alignment of the map west of the current one.
|-
| Item 5957 quantity || wWestConnectedMapXAlignment || D38F || D38E || The X alignment of the map to the west of the current one.
|-
| Item 6058 || wWestConnectedMapViewPointer || D390 || D38F || The upper byte of the pointer to the view of the map west of the current one. (?)
|-
| Item 6058 quantity || wWestConnectedMapViewPointer || D391 || D390 || The lower byte of the pointer to the view of the map west of the current one. (?)
|-
| Item 6159 || wMapConn4Ptr || D392 || D391 || Map connection 4 (?)
|-
| Item 6159 quantity || wEastConnectionStripSrc || D393 || D392 || The upper byte of wEastConnectionStripSrc (?)
|-
| Item 6260 || wEastConnectionStripSrc || D394 || D393 || The lower byte of wEastConnectionStripSrc (?)
|-
| Item 6260 quantity || wEastConnectionStripDest || D395 || D394 || The upper byte of the pointer to the map to the east of the current one.
|-
| Item 6361 || wEastConnectionStripDest || D396 || D395 || The lower byte of the pointer to the map to the east of the current one.
|-
| Item 6361 quantity || wEastConnectionStripHeight || D397 || D396 || The height of the strip connecting to the map east of the current one. (?)
|-
| Item 6462 || wEastConnectedMapWidth || D398 || D397 || The width of the map to the east of the current one.
|-
| Item 6462 quantity || wEastConnectedMapYAlignment || D399 || D398 || The Y alignment of the map east of the current one.
|-
| Item 6563 || wEastConnectedMapXAlignment || D39A || D399 || The X alignment of the map to the east of the current one.
|-
| Item 6563 quantity || wEastConnectedMapViewPointer || D39B || D39A || The upper byte of the pointer to the view of the map east of the current one. (?)
|-
| Item 6664 || wEastConnectedMapViewPointer || D39C || D39B || The lower byte of the pointer to the view of the map east of the current one. (?)
|-
| Item 6664 quantity || wSpriteSet || D39D || D39C || The 1st of eleven identifiers for the sprite set in the current map.
|-
| Item 6765 || wSpriteSet || D39E || D39D || The 2nd of eleven identifiers for the sprite set in the current map.
|-
| Item 6765 quantity || wSpriteSet || D39F || D39E || The 3rd of eleven identifiers for the sprite set in the current map.
|-
| Item 6866 || wSpriteSet || D3A0 || D39F || The 4th of eleven identifiers for the sprite set in the current map.
|-
| Item 6866 quantity || wSpriteSet || D3A1 || D3A0 || The 5th of eleven identifiers for the sprite set in the current map.
|-
| Item 6967 || wSpriteSet || D3A2 || D3A1 || The 6th of eleven identifiers for the sprite set in the current map.
|-
| Item 6967 quantity || wSpriteSet || D3A3 || D3A2 || The 7th of eleven identifiers for the sprite set in the current map.
|-
| Item 7068 || wSpriteSet || D3A4 || D3A3 || The 8th of eleven identifiers for the sprite set in the current map.
|-
| Item 7068 quantity || wSpriteSet || D3A5 || D3A4 || The 9th of eleven identifiers for the sprite set in the current map.
|-
| Item 7169 || wSpriteSet || D3A6 || D3A5 || The 10th of eleven identifiers for the sprite set in the current map.
|-
| Item 7169 quantity || wSpriteSet || D3A7 || D3A6 || The 11th of eleven identifiers for the sprite set in the current map.
|-
| Item 7270 || wSpriteSetID || D3A8 || D3A7 || The sprite set ID for the current map.
|-
| Item 7270 quantity || wObjectDataPointerTemp || D3A9 || D3A8 || ?
|-
| Item 7371 || wObjectDataPointerTemp || D3AA || D3A9 || ?
|-
| Item 7371 quantity || wObjectDataPointerTemp || D3AB || D3AA || ?
|-
| Item 7472 || wObjectDataPointerTemp || D3AC || D3AB || ?
|-
| Item 7472 quantity || wMapBackgroundTile || D3AD || D3AC || The tile shown outside the boundaries of the map
|-
| Item 7573 || wNumberOfWarps || D3AE || D3AD || Number of warps in current map
|-
| Item 7573 quantity-Item 128 quantity || wWarpEntries || D3AF-D41D || D3AE-D41C || Current map warp entries
|-
| Item 129-256 || (copy of items 1-128) || D31DD31E-D41D || D31D-D41C || Aforementioned addresses
|}
|}
Line 228 ⟶ 226:
==Binary-coded decimal (BCD)==
Binary-coded decimal is a system for encoding numbers in which hexadecimal values are read as their visual counterpart in decimal. For instance, $64 in BCD would be interpreted as 64, not 100. It is used most notably for storing the player's money. This means that a value such as $000200 (item 21 has quantity 0, item 22 is an Ultra Ball with quantity 0) will give the player 200 money.
 
==Roaming items==
{{incomplete|roaming items for red}}
'''Roaming items''' are simply map-specific items found in the expanded item pack. Their corresponding memory addresses are set every time the player enters a map. Since many of those data correspond to pointers, the kinds and quantities of those items are seemingly random, may vary between even similar versions (e.g. English Red and English Blue), and cover a wide range of both normal and glitch items.
 
The "roaming item area" begins with the quantity of item 37, wCurMapTileset, and it technically extends all the way to the quantity of item 128. However, some memory addresses in this area are left unset if they are unused for a certain map (like the data for a nonexistent map connection). In particular, none of the maps have enough warps to actually fill the item pack up to item 128, so for a large number of items, both the item ID and the quantity remains at 0. The sprite set is also only reloaded if it changed.
 
Modification of those memory addresses usually has no long-term effect (or no effect at all). As such, swapping those items with unimportant items in the normal inventory is a powerful way of getting glitch items.
 
===External links===
* [http://pastebin.com/T5gHcAtb List of roaming items for Blue]
 
 
{{stub}}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.