Hmm... that didn't seem to work. Rather than exhaustively search all occurrences of mftb I simply added a random value in the range [50000,100000] each time the time base was read. This had no effect, which I *think* pretty well rules out timing.
Given that this routine is executed at the beginning before any 3D graphics are shown and that its results are used quite far along into the attract mode, it does seem like it might be using some sort of value derived from hardware. I tried adding some arbitrary values to the state of the magtruck lever inputs (in case they were being used as a seed value) but that had no effect.
One thing I noticed is that IRQ 0x20 (function unknown and possibly not connected to anything) is the only IRQ that will hang the game unless I explicitly deassert it after some time. But triggering it doesn't do anything.
I guess this leaves little choice but to analyze the code further and see what contributes to the calculation of those rotation values.