Code is taking shape for the SMG shift function routines. I had some blockers in finding certain variables, but then realized the data was coming from the other CPU. Having a dual-CPU architecture just complicates everything. Thankfully the M1 has enough power to only need one.