I put in 2 DEBUG_VAR()'s in the while(1) loop, one for "wizPortal.roll", and another for "time_step". I do not see "time_step" changing at all every time I return to Location #1. I do notice that "wizPortal.roll" is incrementing faster while the portal spins faster, every time I return to Location #1. I am not sure why wizPortal.roll is incrementing faster each time I return to Location #1 from Location #2.
Somehow, it seems like the game is saving the previous instance of Location #1 "wizPortal.roll", and adding it to the next instance of Location #1 "wizPortal.roll", and this repeats each time the player returns to Location #1 from Location #2, making the portal roll faster and faster every time I return to Location #1 from Location #2. I do not want the portal to roll faster. I want it to stay at the same speed.