sidtool - Software Interactive Debugger
By user12607856 on May 05, 2005
To prevent bit-rot and to celebrate the 20th anniversary of it's first release, in my copious spare time I've been slowly working on a new version of sidtool, the Software Interactive Debugger [README] [download].
sidtool is a pacman like game. This is its fourth major release which now delivers a Gtk+ version of the program.
Although the software has only been tested on a SunBlade 2000 running Solaris 10, I hope it should "just work" on the various flavours of Linux as well.
See the manual pages or the online help for more details of how to play the game. See the INSTALL file for details on how to build and install it.
sidtool is based on the Perq Interactive debugger program, written by Professor Brad A. Myers when he was at PERQ Systems Corporation, back in the early 1980's. At that time it was written in Pascal for the POS operating system. Note that there were hardly any colour workstations around then, and the design and implementation of the program reflect that.
About 1985 I converted it to run under Unix and C on Sun's using SunWindows. That first version of sidtool was actually two programs "talking" to each other via a pipe. One program updated the screen, the other program read input from the mouse and the keyboard. This was required because at that time, SunWindows could not do explicit dispatching of events.
The second version of sidtool, was a "port" to SunView in 1987, and the program was modified to use a timer routine and a state machine, which listed all the possible states the program could be in. The graphics were simple, and in fact only used drawing to a graphics canvas.
The third version )in 1993) was another "port" to the latest flavours-de-jour in toolkit technology, with the graphics interface being rewritten using Suns' devGuide. It made use of a control panel with buttons, sliders, popup windows, scrolling list, a property sheet and the works. That release contained support for XView and Motif versions.
This latest release is a port to the Gtk+ graphical toolkit (one of todays flavours-de-jour in graphical toolkits).
I would consider this somewhere between alpha and beta quality (depending upon whose definition of beta you use). There are still several things listed in the TODO file that will need to be fixed up. I'm looking for help from Gtk+ programmers in doing this. The things that need doing are all relatively straight forward; I'm just not finding the spare cycles to finish this in a timely manner, so if I'm left to do it along with all my RealWork(TM), it could take quite a while.