【怀旧】利用Altair 8800模拟器加载4K Basic解释器(附下载连接)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mgsky1/article/details/82919697

不久前微软在Github上开源了早期MS-DOS的源代码,掀起了不少人的怀旧潮。趁着国庆假期的一点点空闲,折腾了一下Altair 8800模拟器,加载了4K Basic解释器,并且运行了最简单的“Hello Word”。这个4K Basic跟微软还是有渊源的。国内有这方面资料的也比较少,就当是怀旧吧,顺便记录一下加载的过程。这个对于当前已经没有实际的应用价值了,不过与MS-DOS一样,折腾一下对于接触计算机底层还是有学习上的意义的。

背景

Altair 8800是由美国计算机爱好者爱德华·罗伯茨发明的基于Intel 8080所设计的一款个人电脑。Altair是第一台在商业上取得成功的个人电脑。当时还在哈佛大学读书的比尔·盖茨与伙伴保罗·艾伦一起为Altair 8800电脑设计Altair BASIC编辑器。这两个人是现在微软公司的联合创始人。他们当时编写的BASIC解释器就是后来的Microsoft Basic,也是MS-DOS的基础,后来演变成了现今的Visual Basic。可以说是老祖宗了。Altair BASIC分为多个版本,有4k Basic和8k Basic。它们的主要区别是4k Basic缺少了字符串的处理能力以及一些数学函数。
部分资料摘抄自Wikipedia

加载步骤

环境

不推荐用Win10,会有各种奇怪的问题。建议使用XP/2000,win7没有测试过。

步骤

打开模拟器后,你将看到这样的一个界面

Step1 加载4k BasicHEX文件

这个HEX文件会告诉计算机内存地址的起始信息,如果没有这个HEX文件的话,用户就要手动拨动机器面板上的按钮来输入内存的起始地址。如果输入错误的话,就要清空内存重新输入,可见当时编程是一件非常费力的事情。
打开模拟器开关后,在file菜单下选择read image file

点击Browse,选择lodr_4k.hex

点击确定,第一步完成

Step2 状态4K Basic磁带文件

在Devices中选择Audio Cassette

单机播放按钮,选择4kbase32m.tap

点击打开,装载磁带完成!

Step3 加载4k Basic解释器到内存

将Sense Switch中的A15、A11对应的开关上拨

然后单击它下面的STOP/RUN开关
如果看到一下画面,说明加载成功了!

使用

正式进入Basic前,会有一些设置,刚开始的时候是内存大小,如果想使用默认,直接按回车就行,接下来的问题,可以参考如下回答

TERMINAL WIDTH? (80 for 80 column)
WANT SIN? (4K BASIC; Y/N)
WANT RND? (4K BASIC; Y/N)
WANT SQR? (4K BASIC; Y/N)
WANT SIN/TAN/COS/ATN? (8k/extd; Y/N depending on if you want trig functions)
LINEPRINTER? C (for Centronics C700 printer; O for MITS 88-LPR)
HIGHEST DISK DRIVE NUMBER? 0
NUMBER OF FILES? 5
NUMBER OF RANDOM FILES? 3

进入到以下画面,说明已经进入Basic解释器,可以使用了

下面就加载一个最简单的Hello Word吧

链接

这里提供Altair 8800模拟器的下载链接,里面包括了几个古老的操作系统镜像和帮助文档,当然都是英文的,感兴趣想折腾的可以参考下
下载地址

猜你喜欢

转载自blog.csdn.net/mgsky1/article/details/82919697