If you've been running the stock version of the PiDP-8/I software or have been using software from my code repository but have backed out the incandescent lamp simulator patch, you may be wondering why I've been babbling on this list about switch contact bounce for the last week or so.
The reason is simple: the incandescent lamp simulation patch sped up the GPIO scanning loop by 60x, making it 60x more likely that the code would report a false contact closure to the core of the simulator, causing it to act on that false edge as well as the one(s) that inevitably followed as the contacts settled down.
Fixing the problem turned out to be relatively simple because the GPIO loop is off in its own thread, so it has the freedom to hold off on reporting switch contact changes until it is certain they've stopped bouncing.
This change is now in the trunk of the tree as well as integrated into the no-lamp-simulation branch. That latter is not immune from contact bounce problems, just 60x more resistant to it than the trunk.
I will be releasing new packages shortly.
there are some other minor changes to make. Specifically, the sampling of processor state information is not quite right.