Notes/Deathbasket
From CloudModding MM Wiki
MM (U) Ram
800EA8D0 - sets form to be transformed to by Skull Kid (4 = normal, 3 = deku...) 801448A4 - starting form 80145348 - overwrites starting form before game starts 8016A4B8 - check for ocarina (ususally to determine if it's first cycle) 80143A10(warp_point) - set warp point as active (owl statues) 803E6B20 is an important address (like 80212020 in OoT debug) 803E87D0 = loaded actor list (for each actor type, number of actors, pointer to first actor of that type) 803E8918 = highlighted/targeted actor Ocarina: 8019BF44 = A button 8019BF88 = Down-C 8019BFA4 = Right-C 8019BFC0 = Left-C 8019BFD8 = Up-C 801D7020 = last 8 notes played 801518B0(803E6B20, msg_no) - show a message 800FEC90(address1,address2,size) - copy data from one RAM address to another 80080A08(*something) - load_file something: u32 rom_v_addr u32 ram_addr u32 size 80080C90(ram_addr,rom_addr,size) - copy data from ROM to RAM (note rom_addr is always the decompressed location) 801445E4(address, size) - calculates checksum (for savefile)? 8015B100 - always branch for instant text 801DF834 - needs to be replaced or text causes softlocks sometimes with above hack 80145360 - sets start area, exit number (new game) 80145350 - sets start area (normally) 800EA8D0 - form in save cutscene (first SoT, usually changes you back to deku) f32 80086FDC() - PRNG (pseudo random number generator) (return value in $f0) 80112E80(803E6B20, item_no) - item giving function (puts in inventory) value list:
00 ocarina 01 bow 02 fire arrow 03 ice arrow 04 light arrow 05 fairy ocarina 06 bomb 07 bombchu 08 deku stick 09 deku nut 0a magic bean 0b slingshot 0c powder keg 0d pictobox 0e lens of truth 0f hookshot 10 great fairy sword 11 hookshot (OoT) 12 empty bottle 13 red potion 14 green potion 15 blue potion 16 fairy 17 deku princess 18 milk 19 milk (half) 1a fish 1b bugs 1c blue fire 1d poe 1e big poe 1f water 20 hot water 21 zora egg 22 gold dust 23 mushroom 24 seahorse 25 chateau romani 26 eel 27 empty bottle 28 moon's tear 29 town deed 2a swamp deed 2b mountain deed 2c ocean deed 2d room key 2e mama's letter 2f letter to kafei 30 pendant 31 map 32 deku mask 33 goron mask 34 zora mask 35 fierce deity's mask 36 mask of truth 37 kafei's mask 38 all night mask 39 bunny hood 3a keaton mask 3b garo's mask 3c romani mask 3d circus leader's mask 3e postman's hat 3f couple's mask 40 great fairy's mask 41 gibdo's mask 42 don gero's mask 43 kamaro's mask 44 captain's hat 45 stone mask 46 bremen mask 47 blast mask 48 mask of scents 49 giant's mask 4a bow + fire arrow 4b bow + ice arrow 4c bow + light arrow 4d kokiri sword 4e razor sword 4f gilded sword 50 helix sword (can't equip) 51 hero's shield 52 mirror shield 53 quiver (30) 54 quiver (40) 55 quiver (50) 56 bomb bag (20) 57 bomb bag (30) 58 bomb bag (40) 59 wallet (unused) 5a wallet 2 5b wallet 3 5c fishing rod 5d odolwa's remains 5e goht's remains 5f gyorg's remains 60 twinmold's remains 61 sonata of awakening 62 goron lullaby 63 new wave bossa nova 64 elegy of emptiness 65 oath to order 66 saria's song 67 song of time 68 song of healing 69 epona's song 6a song of soaring 6b song of storms 6c sun's song 6d bomber's notebook 7b heart piece 83 heart 84 green rupee 85 blue rupee 87 red rupee 88 purple rupee 89 silver rupee 8e deku nuts (10) 93 arrows (10) 94 arrows (20)
800B8A1C(80410440,803E6B20,item,...) - get item (Link holds it over his head) Get Item (ovl_player_actor)
MM to OoT Function comparison
Functions likely to be the same.
Majora's Mask | Ocarina of Time
|
8008907C | 800FD9AC
800B8A5C | 8001F548
800B908C | 8001F940
800C2B18 | 8002829C
800C3060 | 800286CC
800C4408 | 800297A4
800C54F4 | 8002A6B8
800C61DC | 8002B1E0
800C84A8 | 8002CB40
800C8664 | 8002CD6C
800C86A8 | 8002CDA0
800C8F0C | 8002D570
800C8F5C | 8002D5B8
800C8FE0 | set_actor_size
800C92FC | 8002D8E0
800C9504 | 8002D9A4
800C984C | 8002DB48
800C9E18 | 8002DF38
800CA00C | 8002E084
800CA5A0 | 8002E4B4
800CBB00 | 8002F410
800CBB24 | 8002F434
800CBCA8 | 8002F554
800CC05C | 8002F7DC
800CC0E8 | 8002F828
800CC1F0 | 8002F8F0
800CC304 | 8002F9EC
800D01A8 | 80032C7C
800D0558 | 80033260
800D0938 | 80033748
800D1500 | 8003426C
800D2E9C | 80035628
800D2EC8 | 80035650
800D2F28 | 8003573C
800D5000 | 80038A28
800DAB74 | 8003DE84
800DBBA0 | 8003EB84
800DFD28 | 800DFD28
800F8E88 | 8005A9F4
800FA04C | 8005BCC8
800FA3FC | 8005C050
800FA760 | 8005C3AC
800FA958 | 8005C4AC
800FB688 | 8005D018
800FB6F4 | 8005D060
800FB7E4 | 8005D104
800FBFF8 | 8005D79C
800FC268 | 8005D9F4
800FC4D8 | 8005DC4C
8010174C | 80061ED4
801021D4 | 800626DC
801023A0 | 800628A4
80102AB8 | 80062D60
8010DE50 | 8001F940
8011DA7C | 80077834
8011DAD8 | 80077870
8011DC18 | 800778AC
8011DDE4 | 80077A00
8011E3A8 | 80077E40
8011E458 | 80077E9C
8011E490 | 80077ED0
8011E7C4 | 80077FD0
8011E838 | 80078028
8011E988 | 80078068
8011EB18 | 800780DC
8011EE40 | 8007841C
8011EF04 | 8007869C
8011F020 | 800787BC
80120C18 | 80079D8C
80120C98 | 80079DF0
80120D1C | 80079E58
801219AC | 8007A764
80121A28 | 8007A7C4
801467E8 | 8008F104
80148E50 | 80090480
8014FCF8 | 80093D18
8014FDE8 | 80093D84
801501C0 | 80094044
801512B8 | 80094F40
8015AB30 | 800A15C8
8015AFD8 | 800A1AC8
8015B950 | 800A2000
8015E160 | 800A457C
8015E4A0 | 800A49FC
8015EC98 | 800A51A0
8015ECFC | 800A51E8
8015ED70 | 800A5240
8015EDE8 | 800A529C
8015EED0 | 800A534C
8015F29C | 800A56C8
8018C4E0 | 800FA00C
801A0BE4 | 8008E988
801A1DFC | 800C0C88
801AEF64 | 800C6AC4
801AEFE4 | 800C6B54
801B4E3C | sinf
801BBE44 | 800FD250
801BC098 | 800D0664
801BC18C | 800D084C
801BC220 | 800D0884
801BC29C | 800D08D8
801BC2DC | 800D08FC
801BC330 | 800D0930
801BC3A4 | 800D0984
801BC4C0 | 800D0A8C
801BC5B8 | 800D0B70
801BCB5C | 800D0D20
801BCEE0 | 800D0ED4
801BD25C | 800D1084
801BDCDC | 800D1A88
801BDD84 | 800D1AF4
801E72C8 | 80078884
801EFA78 | 800F8D04
current file stuff
801EF670 relative to 801EF690: 0x0 form, ?, Tatl flag, ? 0x4 "ZELDA3" 0000 0xC [filename] 0x14 max health, current health 0x18 magic meter, current magic, rupees 0x2C equipped items 0x4C ?, equipment, ?, ? 0x50 item screen 0x68 mask screen 0x80 item ammo 0x9C quest stuff/songs
One interesting note - right after the default save file information in the ROM there is another set of save file information which is never used afaik (probably for testing). You can actually set it up so this is used as the default when starting a new file but I didn't make any notes on that. Also, since there is an item between blue and red rupees it seems very likely that a rupee worth 10 was supposed to be in the game at one point. I forget if this actually functions or not though (appears as a red rupee without text).