This had two different updates, one by TheBiob, the original updater, and one by me, the moderation.
The first update, the one by Biob, is simply the added wallrun update.
The second one had been made by me and is the added SA-1 support but I also have fixed the conditions for the ON/OFF flag.
In case you didn't know, when a RAM address is used as a flag then zero usually means "off" and non-zero "on". For the ON/OFF switch, hower, it's different: Non-zero means "off" and zero is such "on". As such, the reversed flag is flipped for the ON/OFF switch. Or rather, it is supposed to: Due to some weird tricks, it didn't assemble as the creater wanted and used the wrong comparison. This version fixes it or at least cleaned up a bit of the code.