| messiaen Catgirl Level: 68 Posts: 189/1085 EXP: 2594047 For next: 134753 Since: 11-20-07 Since last post: 8.1 years Last activity: 7.2 years |
|
||
| I can't help much in that, because this area is loaded very early in the initialization process, so probably this would require a good deal of low-level knowledge of the N64. By the way, in the header of the ROM there's the RAM address where this area is copied to (80246000), hence the ram = 0x80245000 + rom "formula". About the snow, this is the function called in the Geo Layout I was talking about: 18 00 00 [xx] 80 27 61 D0 xx = Some argument (usually 00). Values used: 01 = used in Cool Cool Mountain (area 1) and Snowman's Land (area 1). Produces the snow effect. 02 = used in Jolly Roger Bay (area 2) and Secret Aquarium. 0C = used in Lethal Lava Land (area 1), Bowser's Fire Sea and Bowser Second Battle 0D = used in Dire Dire Docks (area 1). 0E = used in Jolly Roger Bay and Dire Dire Docks (area 2). I tried using the 01 value in Bob-omb Battlefield, but instead of producing snow it produces strange polygon shapes. So, I guess it could be either that a specific bank loaded in Cool Cool Mountain/Snowman's Land is needed or that snow is in one of the shared banks but there isn't a 0x22 pointing to it in Bob-omb Battlefield. But getting back to the checksum area, I don't know if that's what you meant when you said you find Mario's move table, but a lot of the 8027xxxx RAM pointers are some sort of jump table for specific Mario actions. For instance, the value at 80336C60 is read and them jumped to (by a Jump Register opcode) when you do the "jump" action. All nearby values are jump related, such as double jump, triple jump, etc. By swapping these values you can make things like a instant triple jump or another changes. For example, here is a fun code I created that replaces the kick after two punches value with another punch value. This way you can punch very fast: 81336EE8 8027 81336EEA 4F90 |

. The song numbers for this command are a bit different, but perhaps it will be clear by looking at this pointer table.
