Hi there! Lately I've been working on a Kirby's Adventure Randomizer, and it's coming along pretty well and I'm quite proud of it. However, I've run into a game-breaking bug that I don't at all understand or know how to fix.
What the randomizer does is takes the memory addresses corresponding to the entrance door for each level and the door leading to the bouncy "bonus" end of level game and jumbles them. For example the Stage 1-1 door might lead to Level 3-4, and then the last door in 3-4 will lead to the bonus level for 1-1; this way Kirby re-enters the world map properly. This is all well and good, except any stage that has a Warp Star contained in it has the warp star travel to the wrong coordinates or even the wrong rooms. My workaround was to simply not randomize those rooms, but the final level has a warp star in it, so I need to actually solve the problem for the randomizer to be beatable.
If anyone understands or has documentation on how the warp stars behave in Kirby's Adventure, I'd be interested in hearing it. My assembly isn't great, I'm 1 lecture into a college course on assembly, which is preventing me from figuring it out quickly. If you're curious, these are my (poorly organized) docs for the game. Once I finish up the project I plan on uploading them more formally, but for now it's on GIthub. https://github.com/Aquova/KA-Rando/blob/master/docs/aquova_ka_notes.txt