俄亥俄州挑战者2P及其4 KB RAM



《 Ars Technica》杂志执行编辑Eric Bangman的文章

当我走过他上几何课时,我已经注意到他了,但是现在我不得不第一次进入学校的计算机班。

那是1980年9月,我在盖特威高中的第一年就翻筋斗,甚至在第一学期的第一周还没有时间完成的时候。 我报名参加了俄语课程,需要乘公共汽车去科罗拉多州奥罗拉附近的一所学校。 当我只有四名学生参加第一堂课时,我对在冷战高峰期开始学习敌人语言的快乐期望就严重地消失了。 如此低的出勤率导致了这样的事实,几天之后就取消了俄语课程,我不得不修改自己的日程安排。 我用拉丁语代替了俄语,从而消除了日常公车旅行的需要,并且在我的日程安排中开设了另一个免费的地方来介绍计算机编程。

我的孩子几乎不了解这一点,但是在1980年,我每天只能碰到的计算机是计算器或视频游戏。 当然,在学校里我可以定期看到大型机,但是我本人是使用Sears品牌的Intellivision游戏机的克隆版,或者是在本地老虎机大厅中与计算机交谈的。

Gateway实验室中的计算机与我以前所见的完全不同。 这些是带有黑色键盘的蓝色金属盒,顶部是9英寸的黑白电视。其中一些连接到电传打字机。旁边是便宜的盒式磁带播放器,拴在他们的办公桌上。大号方形字母告诉我们,这是Ohio Scientific Challenger 2P计算机。

挑战者2P的价格为495美元,具有令人难以置信的4 KB RAM,32x32字符文本显示和Microsoft BASIC支持。 所有这些工作都在时钟频率为1 MHz的MOS Technology 6502处理器上进行。 即使按照那些标准,这样的规范也远非最强大的。 苹果计算机[+]与2P于1979年问世,但是它提供了16 KB的RAM和16种颜色用于40x48字符显示。 但是,这并没有打扰我,因为我可以使用计算机。 我可以做我想做的任何事情。


1980年在Gateway高中使用其中一台Challenger 2P计算机

我们开始使用简单的BASIC程序进行培训:

10 A=1 20 B=10 30 A=A+1 40 C=A*B 50 IF A>10 THEN GOTO 80 60 ?A" X "B" = "C 70 GOTO 30 80 END 

然后我们切换到FOR / NEXT循环:

 10 B=10 20 FOR A=1 TO 10 30 C=A*B 40 ?A" X "B" = "C 50 NEXT A 

无聊吗 可能吧 但是有一天,我午饭时走进电脑课,看到一位高中生在玩一种游戏。 类似于Enterprise的东西通过点击键盘来绕过电视屏幕,以躲避一堆星星(*)。 甚至与我邻居的Atari 2600相比,这款游戏还是原始的,但这位学生自己写了它。

在9英寸黑白电视上的游戏使用了一个千字节的内存。32x32显示器可处理1024个字符,但只显示了576个字符(其余保留在安全缓冲区中)。可以直接在显示器上显示数据,以检查屏幕上的某个位置是否被某个特定的屏幕占用。符号,然后使用键盘在显示屏上移动符号,它立即将我永远拖下去。


在Challenger 2P上,除了ASCII字符外,还存在图形

我在学校的空闲时间开始编写一款两人游戏,其中Enterprise在与TIE Fighter战斗 (由左右箭头符号指示),从而将Star Wars和Star Trek的世界混合在一起。 如果来自Enterprise的相位器(连字符)的镜头击中了目标,TIE战斗机就会爆炸-嗯,它并没有完全爆炸,而是变成了几颗星。

挑战者2P的《 两人坦克》游戏节选摘录, 大致了解了我的代码:

 390 POKE P1,TA(T1) 400 FOR X=1TO3:IF F1=0 THEN 460 410 IF B1<>P1 THEN POKE B1,32 420 P=PEEK(B1+M1):IF P=161 THEN F1=0:GOTO 460 430 B1=B1+M1:POKE B1,BD(T1) 440 IF P=TA(T2)THEN F1=0:B1=P1:S1=S1+1:GOTO 460 450 IF B1C2 THEN F1=0 460 IF F2=0 THEN 520 

POKE命令用于在屏幕上显示特定字符​​。 逗号左边的变量表示内存中的位置,右边的变量表示要显示的字符。 PEEK用于读取内存中某个点的内容,并确定TIE战斗机的激光发射是否击中了Enterprise。 1980年,对于一个高中生来说,这是令人头晕的。

考虑到我今天的工作人员,我将所有时间都花在计算机课上就不足为奇了。 我开始购买和订阅计算机杂志,手动输入诸如Hunt the Wumpus之类的文字游戏,并将其保存在逐渐增长的盒式磁带库中。 如果我忘记带盒带,总是可以选择将电传程序上的程序打印为凸点序列。 从线圈上加载的效果并不总是很好,所以以防万一,我将原始代码打印在一个很大的电传打字机上。

在圣诞节假期,我什至被允许带着他的黑白电视回家带一台电脑。 不幸的是,由于2P保险丝熔断,我在计算机上损失了两天时间-是的,是真正的玻璃管形式的玻璃保险丝。

我真的很想拥有自己的挑战者。 尽管他们在Aurora购物中心的电子商店出售了Atari 400,在Radio Shack出售了TRS-80,但我总是严格地去JCPenney商店,然后去他的电子部门。 在那里,挑战者4P售价600美元,光彩夺目。 但是,尽管进行了所有尝试,但母亲对适用于日常生活的个人计算机功能并没有留下深刻的印象,我的所有恳求都没有得到答复。 仅在第二年,我才能够购买自组装套件形式的第一台计算机Timex Sinclair ZX80,由于焊接不成功而无法使用。


我在右边的第一行

在我学习的第二年,Ohio Scientific的计算机已经消失了,取而代之的是Apple []和[Apple] [+具有5-1 / 2“驱动器和单色绿色显示器的计算机。尽管我因缺乏熟悉的蓝框而感到沮丧,但我很快意识到苹果电脑的功能要强大得多。

30年后,Ohio Scientific仅存在于记忆中。 挑战者2P发行了彩色版本4P,然后发行了版本8P,此后在1981年购买了该公司,并取消了PC产品线。 不幸的是,我的编程技能也仍然留在我的记忆中,但是经验并没有白费。 如果在科罗拉多州有更多的孩子想学习说俄语,我的生活可能会完全不同。 但是我有机会培养了对计算机的热爱,我不仅可以使用计算机,还可以与计算机一起玩耍,在计算机的基础上创建东西并最终控制它们。

Source: https://habr.com/ru/post/zh-CN469005/


All Articles