Reverse Bottle Adventure
Introduction
Reverse Bottle Adventure is, the reverse of Bottle Adventure. Instead of writing a value to the B button based on the item value on Child Link's C-Right and a certain memory address, we are writing a value to a specific memory address, based on the item on Adult Link's C-Right and the item value that the B button is changed to.
The value we are writing depends upon which item on B, or modifier, is used.
The memory address affected depends upon the item on C-Right.
The new value is written when the item on B changes to a valid modifier item.
Modifiers
Here's the list of modifiers that can be used in RBA. These are the items we can put on B that will check the value of C-Right and then update the corresponding memory address.
| RBA modifiers | ||
| modifier | decimal | binary |
| Empty bottle | 20 | 0001 0100 |
| Fairy | 24 | 0001 1000 |
| Fish | 25 | 0001 1001 |
| Blue fire * | 28 | 0001 1100 |
| Bug | 29 | 0001 1101 |
| Half-milk ** | 31 | 0001 1111 |
* - Blue fire, though difficult to reach as a Child, is possible by entering the Ice Cavern via Bombhovering.
** - only works under very specific circumstances. For more information, see this page.
The other bottle items DO NOT WORK, because of the following reasons:
21 - Red potion: Can only be bought, game doesn't recognize B button bottle.
22 - Green potion: Can only be bought, game doesn't recognize B button bottle.
23 - Blue potion: Can only be bought, game doesn't recognize B button bottle.
26 - Full milk: When you play the song for the cows, the game doesn't recognize B button bottle.
27 - Ruto's letter: This is a show item and does not act like other bottles.
30 - Big Poe: Can't capture Poe without talking to it. Game doesn't recognize B button bottle.
32 - Poe: Can't capture Poe without talking to it. Game doesn't recognize B button bottle.
As Bottles are the only items which use pointers (which lets Bottle Adventure work in the first place) we are stuck with only six modifiers.
These restrictions mean that the only thing RBA can do is replace a memory address (determined by your c-right item) with the value 20, 24, 25, 28, 29, or 31.
That said, because of the way the game stores information, this leads to a lot of interesting feats. Let us begin:
Item Screen
As the lowest value item is Deku Stick (value: 0), this is where we begin. The Item Screen is the subscreen which holds your C-button equippable items. Having these items on C-right while changing the value of your B bottle will result in new bottles to your inventory. Example: You have the Ocarina of Time on C-right. You catch a Fairy in your B bottle. Now if you check your inventory, your Bombchu slot will be overwritten with a bottled Fairy! This may seem useless at first due to the 21 Bottles glitch doing the same thing, but it is worth noting that you can also replace the Ice and Light Arrow slots (which are normally impossible to replace - Fire Arrow remains the only item on the Item Screen that can never become a bottle), and certain slots for items that you may not have yet. (e.g. using Lens of Truth to put a Bottle in the Megaton Hammer slot).
| Item Slots | ||
| item on c-right | item slot replaced | memory address |
| Deku Stick | Deku Stick | 8011A644 |
| Deku Nut | Deku Nut | 8011A645 |
| Bombs | Bombs | 8011A646 |
| Fairy Bow | Fairy Bow | 8011A647 |
| Fire Arrow * | Fire Arrow | 8011A648 |
| Din's Fire | Din's Fire | 8011A649 |
| Fairy Slingshot | Fairy Slingshot | 8011A64A |
| Fairy Ocarina | Fairy Ocarina/Ocarina of Time | 8011A64B |
| Ocarina of Time | Bombchus | 8011A64C |
| Bombchus | Hookshot/Longshot | 8011A64D |
| Hookshot | Ice Arrow | 8011A64E |
| Longshot | Farore's Wind | 8011A64F |
| Ice Arrow * | Boomerang | 8011A650 |
| Farore's Wind | Lens of Truth | 8011A651 |
| Boomerang | Magic Beans | 8011A652 |
| Lens of Truth | Megaton Hammer | 8011A653 |
| Magic Beans | Light Arrow | 8011A654 |
| Megaton Hammer | Nayru's Love | 8011A655 |
| Light Arrow * | Bottle #1 | 8011A656 |
| Nayru's Love | Bottle #2 | 8011A657 |
| Empty Bottle | Bottle #3 | 8011A658 |
| Red Potion | Bottle #4 | 8011A659 |
| Green Potion | Adult Trade Items | 8011A65A |
| Blue Potion | Child Trade Items | 8011A65B |
* Unequippable to C-right.
The list starts off "normally" but becomes staggered. This is because some slots (Ocarina slot, Hookshot slot) can hold multiple items. It's worth noting that even if you replace a slot that is only usable as a certain Link (example: replace Child Trade Items slot with a bottle), it is still only equippable with the proper Link. The value of the item in that slot is irrelevant.
After Blue Potion, the game has cycled the inventory once. Now it goes through it again, with the AMOUNT you have of each item.
| Item Amounts | ||
| item on c-right | item amount updated | memory address |
| Fairy | Deku Stick amount | 8011A65C |
| Fish | Deku Nut amount | 8011A65D |
| Lonlon Milk (full) | Bomb amount | 8011A65E |
| Bottled Letter | Arrow amount | 8011A65F |
| Blue Fire | Fire Arrow amount * | 8011A660 |
| Bug | Din's Fire amount * | 8011A661 |
| Big Poe | Deku Seed amount | 8011A662 |
| Lonlon Milk (half) | Ocarina amount * | 8011A663 |
| Poe | Bombchu amount | 8011A664 |
| Weird Egg | Hookshot/Longshot amount * | 8011A665 |
| Cucco | Ice Arrow amount * | 8011A666 |
| Zelda's Letter | Farore's Wind amount * | 8011A667 |
| Keaton Mask | Boomerang amount * | 8011A668 |
| Skull Mask | Lens of Truth amount * | 8011A669 |
| Spooky Mask | Magic Beans amount | 8011A66A |
| Bunny Hood | Magic Beans popularity ** | 8011A66B |
* Unused value.
** This is how many Magic Beans you've ever bought from the Bean seller in Zora's River. For example, if the value is set to 6,
he will charge you 70 rupees for a bean. Any values higher than 9 cause him to stop selling beans. Video.
Using RBA with these items on C-Right will simply write the value of your bottled item on B as the new amount of the item on the right column. Example - catch a fairy in your B bottle while a bottled Poe is on C-right and you will have 24 bombchus.
Equipment Subscreen
Alright. The equipment is handled differently - several items are stored within the same byte of data, they merely have on/off switches to determine if you have them or not. This way the game can save space by storing information like which tunics and boots you have in one 8-digit binary value.
An example: Lets say the value of the Tunics & Boots byte is 0011 0111. What does that mean? Well, if you convert it into decimal, you get 55. 55 is 1+2+4+16+32. If you look at the chart below, you will see that this means you have all the tunics and boots except Hover Boots. By using RBA, you can rewrite this value to the value of one of the modifiers above.
| Goron Mask on C-right (child-only) 8011A66C | ||
| what item | binary value | decimal value |
| Kokiri Tunic | 0000 0001 | 1 |
| Goron Tunic | 0000 0010 | 2 |
| Zora Tunic | 0000 0100 | 4 |
| Kokiri Boots | 0001 0000 | 16 |
| Iron Boots | 0010 0000 | 32 |
| Hover Boots | 0100 0000 | 64 |
If you delete your Kokiri Tunic, then have a Like-Like eat your remaining Tunic, the game puts the Kokiri Tunic back on you, despite you not having it. In your inventory the empty slot where the Kokiri Tunic would go will be selected, sort of like how if you skip the Kokiri Sword, become an adult, then go back in time, you will be wielding the Kokiri Sword, despite having never gotten it, and it not being in your inventory.
Now the swords & shields byte:
| Zora Mask on C-right (child-only) 8011A66D | ||
| what item | binary value | decimal value |
| Kokiri Sword | 0000 0001 | 1 |
| Master Sword | 0000 0010 | 2 |
| Biggoron Sword | 0000 0100 | 4 |
| Giant's Knife * | 0000 0100 | 4 |
| Giant's Knife (broken) | 0000 1100 | 12 |
| "Broken" ** | 0000 1000 | 8 |
| Deku shield | 0001 0000 | 16 |
| Hylian shield | 0010 0000 | 32 |
| Mirror shield | 0100 0000 | 64 |
* - Giant's Knife and Biggoron Sword share the same value. There is a different variable in place elsewhere to determine which one it is.
** - "Broken" is the trigger if the Giant's Knife is broken or not.
Using RBA you can actually get the "Broken" trigger to be on without having the third sword.
This causes there to be the image of the broken sword in your inventory, but the cursor moves right past it when you try to select it.
After Zora Mask is supposed to be Gerudo Mask (8011A66E), Mask of Truth (8011A66F), and SOLD OUT (8011A670). However these addresses are always blank and do not affect anything.
Left-Side Equipment
Ok, now for the left-side equipment. This includes capacity upgrades and some hidden stuff like wallet upgrades. The way the values here work is somewhat unintuitive. Also, some of the items you can put on these slots are very strange. There are 4 visible slots where items can go (5 if you consider that the Bullet Bag slot and the Quiver slot are in the same location on the menu), in addition to Deku Stick capacity, Deku Nut capacity, and the wallet upgrades.
If I mark a value as "x" instead of 0 or 1, it means that bit is not used for the slot I am talking about.
Each left-side equipment slot tends to take up three bits. The Bomb Bag slot and the Dive Meter slot have all of their three bits in a single byte, while the Bullet Bag slot and the Strength Upgrade slot are a mixture of two separate bytes. Due to this, there will be two additional charts after the regular charts to show what a mixture of two bytes can do.
| Cojiro on C-right (adult-only) 8011A673 | |||
| Quiver Slot | binary value | decimal value | effect |
| Quiver (holds 30) | xxxx x001 | 1 | works normally |
| Quiver (holds 40) | xxxx x010 | 2 | works normally |
| Quiver (holds 50) | xxxx x011 | 3 | works normally * |
| Bomb Bag (holds 20) | xxxx x100 | 4 | holds 0 arrows * |
| Bomb Bag (holds 30) | xxxx x101 | 5 | holds 20 arrows * |
| Bomb Bag (holds 40) | xxxx x110 | 6 | holds 30 arrows * |
| Goron Bracelet | xxxx x111 | 7 | holds 40 arrows * |
| Bomb Bag Slot | binary value | decimal value | effect |
| Bomb Bag (holds 20) | xx00 1xxx | 8 | works normally |
| Bomb Bag (holds 30) | xx01 0xxx | 16 | works normally |
| Bomb Bag (holds 40) | xx01 1xxx | 24 | works normally |
| Goron Bracelet | xx10 0xxx | 32 | holds 0 bombs |
| Silver Gauntlets | xx10 1xxx | 40 | holds 20 bombs |
| Golden Gauntlets | xx11 0xxx | 48 | holds 30 bombs |
| Silver Scale | xx11 1xxx | 54 | holds 40 bombs |
| Strength Upgrade Slot | binary value | decimal value | effect |
| Goron Bracelet | 01xx xxxx | 64 | works normally |
| Silver Gauntlets | 10xx xxxx | 128 | works normally |
| Golden Gauntlets | 11xx xxxx | 192 | works normally |
* If you get one of these BEFORE winning the Quiver upgrades, you can perform Pick up the Archery Guy and Gerudo RBA Chest
The Strength Upgrade slot isn't finished yet, and the lowest bit in the next chart will complete Strength Upgrade's possibilities.
| Pocket Cucco on C-right (adult-only) 8011A672 | |||
| Strength Upgrade Slot | binary value | decimal value | effect |
| Various items *** | xxxx xxx1 | 1 | colored gauntlets *** |
| Dive Meter Slot | binary value | decimal value | effect |
| Silver Scale | xxxx 001x | 2 | works normally |
| Gold Scale | xxxx 010x | 4 | works normally |
| Giant's Knife (broken) | xxxx 011x | 6 | dive distance 1 |
| Adult's Wallet * | xxxx 100x | 8 | dive distance 1 |
| Giant's Wallet * | xxxx 101x | 10 | dive distance 1 |
| Deku Seeds * | xxxx 110x | 12 | dive distance 1 |
| Fishing Rod * | xxxx 111x | 14 | dive distance 1 |
| Wallet Upgrades | binary value | decimal value | effect |
| Default Wallet - 99 | xx00 xxxx | 0 | works normally |
| Adult's Wallet - 200 | xx01 xxxx | 16 | works normally |
| Giant's Wallet - 500 | xx10 xxxx | 32 | works normally |
| No Rupees Shown | xx11 xxxx | 48 | see footnote ** |
| Bullet Bag Slot | binary value | decimal value | effect |
| Bullet Bag (holds 30) | 01xx xxxx | 64 | works normally |
| Bullet Bag (holds 40) | 10xx xxxx | 128 | works normally |
| Bullet Bag (holds 50) | 11xx xxxx | 192 | works normally |
* Shows Japanese text.
** You can still hold 500, but the amount will be gone from the screen.
*** You can get special colored gauntlets using this and the regular strength upgrades combined! Check further down on this page for the colored gauntlets chart.
| Pocket Egg on C-right (adult-only) 8011A671 | |||
| Bullet Bag Slot | binary value | decimal value | effect |
| Various items * | xxxx xxx1 | 1 | see footnote * |
| deku stick capacity | binary value | decimal value | effect |
| Stick Capacity (10) | xxxx 001x | 2 | works normally |
| Stick Capacity (20) | xxxx 010x | 4 | works normally |
| Stick Capacity (30) | xxxx 011x | 6 | works normally |
| Stick Capacity (0) | xxxx 100x | 8 | can't pick up/buy sticks |
| Stick Capacity (20) | xxxx 101x | 10 | works normally |
| Stick Capacity (30) | xxxx 110x | 12 | works normally |
| Stick Capacity (40)** | xxxx 111x | 14 | works normally | deku nut capacity | binary value | decimal value | effect |
| Nut Capacity (20) | x001 xxxx | 16 | works normally |
| Nut Capacity (30) | x010 xxxx | 32 | works normally |
| Nut Capacity (40) | x011 xxxx | 48 | works normally |
| Nut Capacity (0) | x100 xxxx | 64 | can't pick up/buy nuts |
| Nut Capacity (128) | x101 xxxx | 80 | see footnote *** |
| Nut Capacity (0) | x110 xxxx | 96 | can't pick up/buy nuts |
| Nut Capacity (128) | x111 xxxx | 112 | see footnote *** |
* This works in conjunction with your Bullet Bag. See the chart further down to see what you can do with this.
** Just to save you the time, yes this upgrade is impossible -- the only way would be Halfmilk RBA with the Pocket Egg, but that means the value must be set to 26, and there is no way to do that to this value.
*** You can hold up to 255 (if you buy more it wraps around to 0), but if you have over 128 and try to use one, it changes to 0. Also, the icons become screwed up once you get over 99. This upgrade is impossible to get.
Well, those are the RBA charts for the left-side equipment. The left-side equipment is pretty complicated with the way the values can relate. There are a few other things you can do by mixing two values that take up the same slot, in order to get something new. You can mix your child Bullet Bag with Pocket Egg RBA to get other items on that slot. Here's the chart for that.
| Bullet Bag Slot - Mix Chart | |||
| pocket egg RBA value | pocket cucco RBA value | item | effect |
| xxxx xxx0 | 01xx xxxx | Bullet Bag (30) | works normally |
| xxxx xxx0 | 10xx xxxx | Bullet Bag (40) | works normally |
| xxxx xxx0 | 11xx xxxx | Bullet Bag (50) | works normally |
| xxxx xxx1 | 00xx xxxx | Quiver (30) | holds 0 seeds |
| xxxx xxx1 | 01xx xxxx | Quiver (40) | holds 10 seeds |
| xxxx xxx1 | 10xx xxxx | Quiver (50) | holds 20 seeds |
| xxxx xxx1 | 11xx xxxx | Bomb Bag (20) | holds 30 seeds |
This one isn't very interesting, besides the very low capacity slingshot.
Something more interesting are the special colored gauntlets. This uses Pocket Cucco RBA mixed with the strength upgrades.
| Colored Gauntlets Chart | |||
| pocket cucco RBA | cojiro RBA | item in slot 3 | effect |
| xxxx xxx0 | 01xx xxxx | Goron Bracelet | works normally |
| xxxx xxx0 | 10xx xxxx | Silver Gauntlets | works normally |
| xxxx xxx0 | 11xx xxxx | Golden Gauntlets | works normally |
| xxxx xxx1 | 00xx xxxx | Silver Scale | Black Gauntlets |
| xxxx xxx1 | 01xx xxxx | Gold Scale | Green Gauntlets |
| xxxx xxx1 | 10xx xxxx | Giant's Knife (broken) | Blue Gauntlets |
| xxxx xxx1 | 11xx xxxx | Adult's Wallet * | Bronze Gauntlets |
* Shows Japanese text
All colored gauntlets have the strength of Golden Gauntlets (can lift all objects).
This is pretty simple to do, just update the Pocket Cucco RBA value with any odd number (something that will end in a 1 in binary). If you never got any strength upgrades, this gives you the Black Gauntlets, but you can get different colors if you have different upgrades.
For more information view the Colored Gauntlets page.
Quest Status
Quest status is simple. Each bit represents something you either have or do not have.
| Broken Goron Sword on C-right (adult-only) 8011A677 | ||
| what item | binary value | decimal value |
| Forest Medallion | 0000 0001 | 1 |
| Fire Medallion | 0000 0010 | 2 |
| Water Medallion | 0000 0100 | 4 |
| Spirit Medallion | 0000 1000 | 8 |
| Shadow Medallion | 0001 0000 | 16 |
| Light Medallion | 0010 0000 | 32 |
| Minuet of Forest | 0100 0000 | 64 |
| Bolero of Fire | 1000 0000 | 128 |
If you ever do Broken Goron Sword RBA your Light Medallion will be permanently deleted, as there's no way to write a value of 32 or higher.
It is worth noting using RBA can get you the Shadow and Spirit Medallions, which lead to Light Arrows and the Rainbow Bridge cutscene. In the Any% Route, this is used to skip all adult dungeons.
| Poacher's Saw on C-right (adult-only) 8011A676 | ||
| what item | binary value | decimal value |
| Serenade of Water | 0000 0001 | 1 |
| Requiem of Spirit | 0000 0010 | 2 |
| Nocturne of Shadow | 0000 0100 | 4 |
| Prelude of Light | 0000 1000 | 8 |
| Zelda's Lullaby | 0001 0000 | 16 |
| Epona's Song | 0010 0000 | 32 |
| Saria's Song | 0100 0000 | 64 |
| Sun's Song | 1000 0000 | 128 |
Not much to say here, pretty self explanatory.
| Odd Potion on C-right (adult-only) 8011A675 | ||
| what item | binary value | decimal value |
| Song of Time | 0000 0001 | 1 |
| Song of Storms | 0000 0010 | 2 |
| Kokiri's Emerald | 0000 0100 | 4 |
| Goron's Ruby | 0000 1000 | 8 |
| Zora's Sapphire | 0001 0000 | 16 |
| Stone of Agony | 0010 0000 | 32 |
| Gerudo's Card | 0100 0000 | 64 |
| Gold Skultula* | 1000 0000 | 128 |
* Gold Skultula count is stored somewhere else; having its bit set to 1 simply shows your count as opposed to not showing it (back when you first start your file, it doesn't show up).
| Odd Mushroom on c-right (adult-only) 8011A674 | ||
| what item | binary value | decimal value |
| 0 heart pieces | 0000 xxxx | 0 |
| 1 heart piece | 0001 xxxx | 16 |
| 2 heart pieces | 0010 xxxx | 32 |
| 3 heart pieces | 0011 xxxx | 48 |
Picking up a heart piece adds 16 to the previous value. The last 4 binary digits do nothing. Using this in a clever manner you can get a total of 23 and a half hearts.
Dungeon Items
Dungeon items are the dungeon-specific items, such as the Compass or the Map. You can use RBA to delete or create them. All of the dungeons hold the data for these items the same way.
| Dungeon Item Values | ||
| what item | binary value | decimal value |
| Big Key | 0000 0001 | 1 |
| Compass | 0000 0010 | 2 |
| Dungeon Map | 0000 0100 | 4 |
Each dungeon has its own byte for the dungeon items. Here are the items you need to put on C-right:
| Dungeon Item RBA (adult-only) | ||
| item on c-right | what dungeon | memory address |
| Perscription | Great Deku Tree | 8011A678 |
| Eyeball Frog | Dodongo's Cavern | 8011A679 |
| Eyedrops | Jabu-Jabu's Belly | 8011A67A |
| Claim Check | Forest Temple | 8011A67B |
| Fairy Bow+Fire Arrow | Fire Temple | 8011A67C |
| Fairy Bow+Ice Arrow | Water Temple | 8011A67D |
| Fairy Bow+Light Arrow | Spirit Temple | 8011A67E |
| Kokiri Sword * | Shadow Temple | 8011A67F |
| Master Sword * | Bottom of the Well | 8011A680 |
| Giant's Knife * | Ice Cavern | 8011A681 |
| Deku Shield * | Ganon's Castle | 8011A682 |
* Unequippable to C-right.
| Small Key Amount | ||
| item on c-right | what dungeon | |
| BulletBag (40) | Deku Tree | |
| BulletBag (50) | Dodongo's Cavern | |
| Quiver (30) | Jabu Jabu's Belly | |
| Quiver (40) | Forest Temple | |
| Quiver (50) | Fire Temple | |
| Bomb Bag (20) | Water Temple | |
| Bomb Bag (30) | Spirit Temple | |
| Bomb Bag (40) | Shadow Temple | |
| Goron's Bracelet | Bottom of the Well | |
| Silver Gauntlets | Ice Cavern | |
| Golden Gauntlets | Ganon's Castle | |
| Silver Scale | Gerudo Training Ground | |
| Golden Scale | Gerudo Fortress* | |
Due to an Upgrade Oddity, you can get Bomb Bag 20 on a C button. This edits the Water Temple small key amount. Video.
* Keys only work on the appropriate cells.
The Item Chart
This relates to all of the possible values for inventory screen items. The full chart may be found here.
Page by Cosmo