切换到宽版
  • 7784阅读
  • 19回复

[70年代]Altair 8800 微机,多图钜献(今天已成功运行4K Basic) [复制链接]

上一主题 下一主题
离线leiyplane
 
发帖
549
M币
2818
专家
8
粉丝
23
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2015-05-25
— 本帖被 發騷友 执行加亮操作(2017-05-11) —
引言:这是第一款使用英特尔8080处理器的个人微机,8080也是英特尔“第一款真正有日常实用意义的处理器” (那时MOSTEK 5056P还是纸上谈兵,最终成品没有音讯,而moto 6800在Intel 8080正式发布后才开始初步向外界介绍其架构)。

之所以称8080为第一款真正实用的处理器,是因为4004和8008性能过低,无法满足日常通用计算机的需求,这些微处理器只用在计算器,控制电路等设备上。而1974年8080处理器的出现解决8008架构的局限与不足,更重要的是8080处理器比8008至少快上了至少10倍,让第一款真正意义上的个人微型计算机的出现成为了现实,并为x86架构的诞生铺平了道路。

8080处理器性能大到足以运行BASIC和复杂的数值计算(以往的BASIC是运行在大型机和小型机上的,这片微处理器颠覆了当时很多计算机专家认为BASIC只能运行在大型机和小型机上的想法),Altair 8800在1975年1月正式发布后引起了轰动,微软的创始人比尔盖茨和保罗艾伦看到了商机,为Altair 8800开发了第一款在微型计算机上使用的Basic语言,并取名为Altair Basic,这是微软公司的起家之作。

正是它开启了个人微型计算机时代的序幕。称它为全球第一台真正意义上的个人微型计算机,一点都不足为过。


经过近大半年的维护,这台Altair 8800已经状态如初!生产编号:SN221148A,工厂第1148台生产
现在分享下成果:


机器全貌,上面为Altair 8800计算机主机,下面为Altair Disk八英寸磁盘驱动器


下图展示了主机内部, 从右到左依次为:
8080 CPU卡
88-S4K DRAM 内存卡
88-S4K DRAM 内存卡
88-S4K DRAM 内存卡
88-S4K DRAM 内存卡
88-2 SIO 串口卡
88-4 PIO 并口卡
Altair disk软驱控制卡 #1
Altair disk软驱控制卡 #2





















Altair 8800 微机,多图钜献(今天已成功运行4K Basic)


Altair 8800 微机,多图钜献(今天已成功运行4K Basic)


Altair 8800 微机,多图钜献(今天已成功运行4K Basic)


  









由于尺寸限制,这些图经过压缩才能发上来
觉得图片太小看的不过隐,可以点这里的超高清大图:地址失效






=================以下是2015年5月31日成功运行4K =================

现在让这台Altair 8800运行微软公司的第一个产品:4K Basic! 我用Windows 7电脑来摸拟当年的Teletype 33 ASR,加载Basic的打孔纸带程序到Altair 8800!


下面是用来加载Basic打孔纸带的代码:

以下代码是用Altair 8800的前面板开关输入的。这些代码也可以写在EPROM中固化,开机时自动或手动从EPROM中加载,可为什么要用前面板的开关输入呢?  因为在1975年那时候,EPROM的价格非常的高(那时的EPROM芯片不仅看起来非常养眼,而且是天价),所以前面板开关的其中一个功能就是让用户可以手动用开关输入引导代码来加载程序,这样做的目的显而易见:省钱

  1. 000:    076 003 323 020 076 025 323 020
  2. 010:    041 256 017 061 032 000 333 020
  3. 020:    017 320 333 021 275 310 055 167
  4. 030:    300 351 013 000



加载完以上引导程序后,就可以加载4K Basic了,我上传了4K Baisc的纸带程序镜像,可直接下载:



引导区指令输入成功,加载Basic打孔纸带程序成功!激动!


运行一下2+2=?   这对8080来说自然不在话下。


再在Basic中来一个C语言中经常用到的循环语句,让变量I循环20次,每次数值增加1,Bingo!!!



Basic LOOP程序正在运行时的前面板状态:



运行时直接将机箱打开帮助散热,变压器的发热量不小。


贴子写到此就暂时告一段落了,以后有时间我还会测试Altair Disk和Teletype 33 ASR。
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共7条打赏M币+94专家+2
离线8139

发帖
15221
M币
48745
专家
162
粉丝
33156
只看该作者 1楼 发表于: 2015-05-25
必须顶~老兄手艺太好了!
本帖最近打赏记录:共1条打赏M币+3

发帖
15915
M币
45013
专家
84
粉丝
1831
只看该作者 2楼 发表于: 2015-05-25
《计算机组成原理》的时候学过
本帖最近打赏记录:共1条打赏M币+5
离线leiyplane
发帖
549
M币
2818
专家
8
粉丝
23
只看该作者 3楼 发表于: 2015-05-25
回 q版虎斑猫 的帖子
q版虎斑猫:《计算机组成原理》的时候学过 (2015-05-25 12:12) 回 q版虎斑猫 的帖子

你头像中的猫咪很可爱,是你的猫吗?

发帖
15915
M币
45013
专家
84
粉丝
1831
只看该作者 4楼 发表于: 2015-05-25
回 leiyplane 的帖子
leiyplane:你头像中的猫咪很可爱,是你的猫吗? (2015-05-25 12:37) 回 leiyplane 的帖子


谢谢 不是

http://bbs.mydigit.cn/read.php?tid=1022912

这个帖子里的是
离线spt

发帖
2252
M币
2828
专家
2
粉丝
34
只看该作者 5楼 发表于: 2015-05-25
请问怎么输出结果?
离线leiyplane
发帖
549
M币
2818
专家
8
粉丝
23
只看该作者 6楼 发表于: 2015-05-25
回 spt 的帖子
spt:
请问怎么输出结果? 回 spt 的帖子


1、测试二进制乘法OK.

2、然后用88-2 SIO接终端,使用以下代码测试键盘的输入与输出:

  1. 000:    076 003 323 020 076 021 323 020
  2. 010:    333 020 017 322 010 000 333 021
  3. 020:    323 021 303 010 000

结果如下:

输入与输出完全正常




本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线leiyplane
发帖
549
M币
2818
专家
8
粉丝
23
只看该作者 7楼 发表于: 2015-05-25
回 spt 的帖子
spt:请问怎么输出结果? (2015-05-25 18:39) 回 spt 的帖子

与可以参考以下视频,操作与Altair 8800一样

点击播放:

离线spt

发帖
2252
M币
2828
专家
2
粉丝
34
只看该作者 8楼 发表于: 2015-05-25
回 leiyplane 的帖子
leiyplane:与可以参考以下视频,操作与Altair 8800一样
点击播放:
....... (2015-05-25 19:28) 回 leiyplane 的帖子

谢谢,因为一直没看到VGA输出接口的照片。
离线leiyplane
发帖
549
M币
2818
专家
8
粉丝
23
只看该作者 9楼 发表于: 2015-05-25
回 spt 的帖子
spt:谢谢,因为一直没看到VGA输出接口的照片。 (2015-05-25 21:33) 回 spt 的帖子

那时还没有VGA,输出是用串口或同轴电缆。
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个