ContrAltoJS Xerox Alto Emulator

ContrAltoJS is a port of the excellent ContrAlto Xerox Alto emulator from C#/.Net to JavaScript. The goal was to run Xerox Alto software in a web browser, and it’s succeeded pretty well. The project involved examining the C#/.Net architecture and porting it to JavaScript piece by piece. I learned a lot about the Alto’s internals along the way.