Aww fun fun. The offspring of SWAT was the the debugger in the D-systems. They had a 3 digit LED display on the front of the machine and when you crashed that display would show 918 (if I recall correctly). At which point you could connect over ethernet to the machine and be inside the debugger which felt a lot like your typical JTAG station does today. The D-machines also shared the fungible microcode and it was always very important to have the right version of the microcode for the version of the MESA compiler or you ended up with really crazy bugs.<p>That said, you could iteratively design both the language code generator and the microcode to optimize for speed or code density or low interrupt latency, what ever. As a young engineer at Intel (my wife was an engineer at Xerox) I felt like that sort of architecture was 20 years ahead of its time, and eventually the nearly all hard coded instructions of microprocessors would be considered quaint. Watching these concepts come in and go out of favor several times, reading about the Alto feels like looking at the embryo of the future.