没想到传说中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环境成功编译模拟器本体,但那个汇编器没有搞出来,也懒得搞了。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ2YdnNOQAhlPguSbRwM1O_qc5TTIf5yhDmTqr8vGeXY6HiEPHjWPfEv5A0g40dxyGNsKEQXCQR-InNjOAmIMDNYwA6qR29bNInA7K15z3BUt6VCpSEpgxyuDXLGtdk12MxfSNzqnQImQ/s1600/1298469125.or.39997.png)
Alto系统的Shell Alto Executive。我没有任何文档,只知道这个Shell的? 命令是列出所有文件,可执行文件以.run 作为扩展名,称作"Subsystem",程序退出后会自动重启系统。。。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglYHg_Ac1qFZHX6rBViGM2jh-3Azre5lwXOECeHudtwcWKy2YDCMs93KkyVYO3uSF7ejXZE1pPDBy8LiH-UUkQsYLiHmATZzAJBUFnNhw-r5XU384hXAA9KwP0QKltWqDcgZ7DMWpDA40/s400/1298469218.or.55567.png)
图形界面的文件管理器Neptune。可以看出按钮、列表框之类后来GUI的标准元素。使用很复杂。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2ieofVES0UD_FANN7i6eO981MnxzIIEvOF-WVvsFopd1jCrNSQD0Umq8Bqxt6CpFK3YXj4mDO-5Pw9mDijAWtPhrTzgiXlbLNpISKaTVolTLjRJq8DXRi5Z5W8DiaR12kc5tsddTTSCM/s400/1298469178.or.62885.png)
其原网页地址: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环境成功编译模拟器本体,但那个汇编器没有搞出来,也懒得搞了。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ2YdnNOQAhlPguSbRwM1O_qc5TTIf5yhDmTqr8vGeXY6HiEPHjWPfEv5A0g40dxyGNsKEQXCQR-InNjOAmIMDNYwA6qR29bNInA7K15z3BUt6VCpSEpgxyuDXLGtdk12MxfSNzqnQImQ/s1600/1298469125.or.39997.png)
Alto系统的Shell Alto Executive。我没有任何文档,只知道这个Shell的? 命令是列出所有文件,可执行文件以.run 作为扩展名,称作"Subsystem",程序退出后会自动重启系统。。。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglYHg_Ac1qFZHX6rBViGM2jh-3Azre5lwXOECeHudtwcWKy2YDCMs93KkyVYO3uSF7ejXZE1pPDBy8LiH-UUkQsYLiHmATZzAJBUFnNhw-r5XU384hXAA9KwP0QKltWqDcgZ7DMWpDA40/s400/1298469218.or.55567.png)
图形界面的文件管理器Neptune。可以看出按钮、列表框之类后来GUI的标准元素。使用很复杂。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2ieofVES0UD_FANN7i6eO981MnxzIIEvOF-WVvsFopd1jCrNSQD0Umq8Bqxt6CpFK3YXj4mDO-5Pw9mDijAWtPhrTzgiXlbLNpISKaTVolTLjRJq8DXRi5Z5W8DiaR12kc5tsddTTSCM/s400/1298469178.or.62885.png)
画图程序Draw,这个可比什么MacPaint之类的都早,似乎画出来的东西还都是“对象”,不过同样操作非常复杂,搞不懂。。。
两个简单的游戏画面。
Alto作为70年代的机器(虽然算小型机而不算微机),但首创使用鼠标的GUI界面,是个巨大的进步。
Alto作为70年代的机器(虽然算小型机而不算微机),但首创使用鼠标的GUI界面,是个巨大的进步。
这个模拟器目前仍然有很多问题,屏幕显示有失真,运行比较慢。需要三键鼠标才能完整输入,键盘配置还不知道怎么配,“-”符号不会打。