2011年2月25日星期五

Xerox Alto模拟器 Salto Windows build

没想到传说中Xerox在其上发明GUI基本元素的Alto小型机也有人做出了模拟器。
其原网页地址:http://pmbits.ath.cx/alto/index.html可能已经挂掉,我是从bitsavers(http://www.bitsavers.org/bits/Xerox/Alto/simulator/salto/salto-0.4.2/)上下载的源码,同时在Alto的子目录里还有几个磁盘镜像可用。
Readme声明在Windows下编译需要Cygwin+flex+yacc,使用SDL界面。我在我的MinGW 4.4.0环境成功编译模拟器本体,但那个汇编器没有搞出来,也懒得搞了。

Alto系统的Shell Alto Executive。我没有任何文档,只知道这个Shell的? 命令是列出所有文件,可执行文件以.run 作为扩展名,称作"Subsystem",程序退出后会自动重启系统。。。

图形界面的文件管理器Neptune。可以看出按钮、列表框之类后来GUI的标准元素。使用很复杂。
画图程序Draw,这个可比什么MacPaint之类的都早,似乎画出来的东西还都是“对象”,不过同样操作非常复杂,搞不懂。。。
两个简单的游戏画面。
Alto作为70年代的机器(虽然算小型机而不算微机),但首创使用鼠标的GUI界面,是个巨大的进步。
这个模拟器目前仍然有很多问题,屏幕显示有失真,运行比较慢。需要三键鼠标才能完整输入,键盘配置还不知道怎么配,“-”符号不会打。