So, as I'm pretty sure anyone that has worked even a tiny bit with SMPS knows, tempo is calculated using divider and modifier numbers. The problem with this system is that tempos with a divider of 02 are really the only ones you'll ever use. And even then, it's only between 75 and 149.4141 BPM. This is bad for me as I want to put songs in with tempos like 160 and 180 BPM. However, I think I've worked out a possible solution. Basically I'll write code where Sonic 1 calculates SMPS tempo that checks for some useless combo of the tempo values (like 05 36). If it comes out true, then I'll have it branch to code that returns a value that causes 160 or 180 BPM instead of going through the normal Tempo Calculation. ...except I've kinda run into a road block here. I have no idea where Sonic 1 even calculates SMPS tempo. And that's where you guys come in. Do you know where in the code it is? I'm using the Hivebrain 2005 disasembly if that helps at all.