Im assuming v0=35, 30, 2 then store ra & null means if your about to get a 35, 30 or error 2 then it stores it & just stops it?
That is what it looks like it should do if it works correctly, I have not gotten a good chance to test it. But it still has all the old 35 side-effects, including error 30 when you turn it off.