英语请按一每个老铁的恋人都有一种恋物癖。 ZX Spectrum通常在东欧(也包括西部的部分地区),是一台出色的计算机,但是并没有留下重大遗产。 另一件事是IBM PC5150。这台计算机也受到许多垃圾工作者的喜爱,并且许多人都以其对行业的影响而受到推崇。 关于他如何将所有竞争对手赶出市场。 但是每个小学生都知道这台出色的计算机的故事,但事实证明,很少有人知道他的内在。
(剪切下有很多照片,甚至还有视频!)因此,令人震惊的是IBM PC 5150中没有640KiB的RAM。 当时640KiB确实是一个巨大的RAM,并且在第一版计算机的主板上最多可以放置64KiB。 是的,只有64 KiB,例如家用Commodore 64,或者比上述Spectrum的最流行版本稍微多一点。 当然,有内存扩展卡,但后来出现了,主板的第二个修订版已经在基本版本中包含64 KiB的RAM(一个非常有bug的版本,我相信该版本没有发售,但稍后会更多),并且最大可以放置多达256 KiB! 但是,购买第一个基本版本,您仅收到16 KiB。 想象一台具有16 KiB RAM的IBM PC ... DOS无法在其上运行。
...是的,此版本不需要他:它甚至没有驱动器。 而且制造商甚至没有提供用于IBM PC 5150的硬盘驱动器。 这样的计算机怎么使用? 事实是,在IBM PC ROM中,BASIC解释器是“缝制的”,它是在没有其他引导选项的情况下加载的。 也就是说,一切工作都与当时的8位计算机完全相同:您收到一台计算机,该计算机在打开后从ROM加载了BASIC语言解释器,并具有16到64 KiB RAM。 如何在没有DOS的情况下加载程序? 使用录音机。 是的,IBM PC 5150有一个用于连接磁带记录器的端口,并且ROM中的BASIC能够将程序记录在磁带中或从磁带中加载程序。 一切都像您的光谱! 而且计算机本身通常是8位的。 不,即使使用20位地址总线,该处理器也完全是16位的,并且它已经完全推出了(顺便说一句,这就是为什么1兆内存对于ISA总线一直存在的重要性,只分配了20兆字节给它)位地址,而她没有“看到”第一兆字节以外的任何内容)。 但是,正是为了使用8位外设,处理器数据总线被削减为8位。 而且,尽管该地址的20位允许寻址多达1 MiB的RAM,但是IBM PC 5150中的所有信息交换都是在宽度为8位的总线上进行的。 就像在频谱上一样。 它甚至更简单,因为当时许多计算机已经使用了定制芯片,例如ZX-Spectrum中的ULA或BBC micro,而Commodore则根据其需求收购了MOS Technology,后者专门为Commodore生产了一些芯片,因此这些计算机的克隆版很重不容易。 IBM仅通过广泛可用的组件来组装其5150,因此,从理论上讲,任何人都可以在膝盖上组装其5150克隆产品,当然,BIOS固件的代码虽然在5150手册的页面上已打开,但仍受版权保护。 。
展示仍然更加有趣。 最初,IBM PC 5150仅提供有单色MDA视频适配器,无法显示图形。 仅单色文本,仅硬核。 但是文本显示的质量很高。 这样的适配器需要一个特殊的监视器,非常适合企业用户(通过驱动器和内存扩展来加载DOS)。 但是不久之后,选件中出现了CGA颜色适配器,除了用于监视器的数字RGBi输出之外,它还具有用于连接电视的复合输出。 这样的卡显示的文本差得多,因为它的分辨率低得多,即使使用适当的显示器也不太适合商务。 但是对于家用而言,情况要好得多:不需要显示器,可以连接到任何电视,并且时间表上的4种颜色(有两种不同的调色板,一种比另一种更明显)如果开发人员知道如何正确使用它,
魔术般地变成了更大的数目。复合输出。 许多人有能力。 通常,CGA根本不是那么枯燥的卡片,因为许多人记得在CGA仿真模式下在VGA显示器上播放。 电视更好。
我已经拥有这样的IBM PC 5150已有相当长的时间了,但是由于一个简单的原因,我的手没有伸手去拿:这是有问题的。 当我收到它时,它不会打开。 我很快找到了一个短路的电容器,并把它切了出来(它在-12V线上,反正我也不需要它),但是这台计算机的内存肯定存在严重问题。
在这里,我们应该做一点题外话。 事实是,IBM 5150上没有BIOS设置。 加载BIOS时,它将读取板上的两组微动开关SW1和SW2的位置,并从中确定硬件配置:驱动器的数量和数量,视频适配器的类型,数学协处理器的存在,内存配置。 内存配置设置如下:第一个模块中的2个开关告诉BIOS直接在板上的4个存储库中的哪个已满,而模块2的前5个开关告诉BIOS系统中的总内存量,即主板和扩展卡上的内存量。
板上有浅蓝色的块SW1和SW2每个存储区由9个芯片(8位+奇偶校验位)组成,在电路板的第一个修订版中存储了16 KiB,在后续版本中存储了64 KiB。 这是第一个问题开始的地方。 由于BIOS中的错误,如果将主板配置为不使用所有内存块,即从1到3,则BIOS会认为所有内存块均为16 KiB,即使在以后的版本中,内存块大小为64 KiB。 因此,如果板上有3个64 KiB的存储库,则计算机将仅“看到” 48 KiB的内存,而不是192。BIOS中还有另一个错误,如果未安装所有存储库,则在后期修订板上将显示不存在的存储错误。 正是这两个错误使我认为支持板载256 KiB的计算机始终都完全配备了板载内存,因为否则用户在开机时会遇到错误并且无法使用所有已安装的内存(这是非常昂贵的)。
因此,我有一台带后期修订板的IBM PC 5150和一个额外的256 KiB存储卡。 但是,当它打开时,它生成了一个内存错误0800 201,并停止了带有铭文PARITY CHECK 1的POST。
快速搜索表明,此类错误通常是由于板上的交换机安装不正确引起的。 我开始了实验。 首先,我卸下了额外的存储卡,并相应地重新排列了开关。 这没有帮助。 “是的,”我想:“事情在记忆中。” 我决定删除所有可以删除的内存。 仅剩下第0个排,它已焊接在板上,无法更换。 错误消失了! 计算机启动进入BASIC,并报告内存不足12 KiB。
我的第一个念头是:“等等,但是我有64 KiB !!! BASIC吃得太多吗? 不可能!” 当然,细心的读者猜测,这种(e)效果是BIOS中1号错误的结果。 但是那时我还不知道这一点。
总的来说,经过漫长的讨论,我偶然发现了一个
完全不错的网站 ,从那时起,它一直是我的IBM PC圣经,然后提供了不止一次的帮助。 在那里,我发现如果仅安装了1个存储体,我的主板只能看到16KiB,并且错误0800 201表示
负责存储体0中奇偶校验位的
芯片有故障,并且由于BIOS的原因而删除了其他存储体时,该错误消失了在这种情况下,我仅看到前16个KiB,并且错误率更高。 不幸的是,bank 0被焊接到板上。 令我遗憾的是,在我拔出该芯片并在其位置安装了一块模块之后,该板停止完全开启。 乍一看,我没有发现焊接会造成任何损坏,但是由于我用吹风机焊接了微电路,试图加热整个电路板,而不仅是焊接处,所以我怀疑其他一些内存微电路可能会变质,现在前16 KiB的位置,因为如果前16 KiB出错,则
计算机不会显示任何生命迹象 。 ROM可能会变坏。 或其他。 通常,有必要了解,但是没有时间。 我推迟了这台计算机,直到情况好转为止。
相当久以前,我在《
ZX Spectrum ULA:如何设计微型计算机 》一书中遇到了
The Ben Heck Show 。 由于我一直想自己收集一个Spectrum克隆,并且在这里他们承诺与广泛使用的散粉上的原始ULA具有100%的兼容性,这对我来说变得非常有趣。 最后,我买了一本书,看完书后,我决定买板,与作者离婚。 我知道这不是体育运动,但我想先拥有一个可以正常工作的Spectrum,以便以后可以对其进行自定义,而购买现成的现代工厂板大大加快了该过程,而且成本很高。 但是,我非常喜欢电路板的组装过程,因此我开始寻找其他可以组装的东西。
然后我找到了她 。

是的,这是尽可能与原始5150板卡完全相同的副本,但这仅是新的现代板卡。 非常非常高的质量。 在与原始版本的区别中,我仅看到了延迟发生器的另一种情况(据我所知,它用于DRAM再生信号):
在大情况下,左侧是原始延迟生成器,在DIP-8中右侧是现代和陶瓷电容器的接线:在原始板上(如克隆板上所示),电容器的所有平台均为3引脚。 事实是,原始板上(以及克隆板上)的极性电解质是三针的。 平均值加上,并且都在边缘-减去的结论相同。 也就是说,尽管电容器是极性的,但可以将其安装在板上的任一侧。 因此,对于原始板上(和仿制板上)的电解质,平均接触始终为正,而两个边缘均为负。 对于陶瓷,事实并非如此。 由于陶瓷不是极性的,因此不需要傻瓜集电器的这种保护,电容器通常具有两个触点。 板上仍然有3个孔,但是现在平均值是负数,就像它的一个邻居一样,另一个是正数。 在克隆上,陶瓷孔的形状与电解质的孔相同:中间是加号。 因此,克隆上的陶瓷电容器的触点彼此之间过于靠近,这会稍微干扰组装。 这就是我看到的差异结束的地方。 最有趣的是,该套件包括组装所需的所有芯片,包括带有IBM PC兼容BIOS固件的芯片。 现在很难找到其中的一些,并且您仍然需要能够刷新干净的BIOS芯片,因为IBM 5150上没有使用JEDEC引脚。 您可以制作一个
适配器 ,但这在美学上并不令人满意。 并非套件中的所有微电路都是新的,有些微电路的焊接痕迹很少,但所有情况都处于良好状态,并且总体上看起来一切都非常高质量。 缺点-价格。 对于一套的价格,您可以在ibee上购买2-3个原始的二手板。 但这并没有阻止我:我拥有原始的二手板,对我没有多大帮助。 是的,组装Spectrum的喜悦尚未过去,在那里我完成了与主板分开购买的所有工作(嗯,我已经拥有了80%的股份,因为它是74HC,而且存储中有足够的Z80处理器克隆)。 通常,在几个晚上被杀死之后,该主板与原始主板没有区别(是的,尽管BIOS与主板有一个开源克隆,但是我安装了IBM的原始芯片:

尽管我想随着时间的推移恢复原始的板,但焊接这种高质量的板是一种乐趣,但这将是第一次。(每个人都知道,除了临时解决方案之外,没有什么是永久性的了吧?)。 因此,在组装好板卡并将其安装到机箱中之后,我们将需要:
1.软盘控制器:

原始的IBM 5150仅能读取和写入双密度软盘。 一张5.25英寸软盘上可容纳360KB数据,而3.5英寸一张软盘上可容纳720KB数据。 我的计算机有一个5.25英寸驱动器。 要写入软盘,我将其连接到一台更现代的计算机(486)上,并使用PC-DOS 3.30记录了系统软盘,几个存档器(经计算可添加以后的HDD或其闪存仿真),一个网卡驱动程序和多个游戏。
2.更多的内存:
与键盘相比,评估此超高集成电路板的尺寸。该板卡已插入ISA总线插槽,该插槽当时不是制动过时的总线,而是8088处理器的本地总线的扩展,因为该处理器虽然是16位的,但具有截断的8位数据总线。与地址总线复用。 在解复用器之后,地址和数据分别到达ISA总线。 总线以4.17 MHz的处理器频率工作。
此外,该主板具有实时时钟(是的,主板上没有时钟),但是,他们需要一个可以从主板上提取时间并在启动时将其安装在DOS中的驱动程序。港口 我在这里将内存安装失败-384 KiB,以便最大可能达到640 KiB。 当然,这对于5150来说是过大的了,但是耗材口袋并没有拉扯。
3.视频适配器:
首先,我测试了使用已知工作的VGA适配器的计算机,该适配器设计用于16位总线,但可以在8位总线上工作。 但是,IBM 5150的VGA是什么? VGA大约是386,也许是后来的286。它还需要CGA或Hercules(我不考虑MDA,因为我需要图形)。 例如,这:

到目前为止的所有屏幕截图和视频-带有VGA适配器。 但是使用CGA:

因此,一切都已连接,一切正常,创建了系统软盘,有一个带有复合输入的监视器,我可以开始测试吗? 不完全是 需要另一个键盘。 IBM PC 5150和PC / XT 5160使用与IBM PC AT 5170相同的DIN5连接器,其键盘与PS / 2标准完全兼容(前提是已更换连接器),今天已广泛使用,但5150和5160使用了其他信号。 也就是说,如果将AT或PS / 2键盘连接到5150,它将无法正常工作。 您可以在Ibei上购买5150和5160的键盘,但他们的要求就像整个5150没有键盘一样。 而且,无论我多么喜欢Model F,我都不愿意为键盘花那么多钱。
幸运的是,
有一条出路 :
一个小的PIC,3个电阻器,一个二极管和一个电容器,以激发勇气-您只需要将PS / 2转换为XT。 哦,还有程序员,是的。 有趣的是,该微控制器中的8位CPU可以以20 MHz的频率运行。 这样,“适配器”将比5150中安装的最中央处理器8088更强大。我生命中出现的第一台与IBM PC兼容的计算机是基于我母亲工作的286处理器的某种克隆。 我在那里呆在金斧,死亡之路和王子那里。 但是,在克隆8088上也有经验:很久以后,一个朋友出现在
Search上 ,为此我们还花了很多时间玩各种游戏(我们研究了编程,如果可以用BASIC称其为工艺品,那我们就在Spectrum上),记忆保留了我们在他的Search上玩同一套游戏的方式的记忆,也就是说,实际上是在PC的克隆版上,并且相当制动。 玩起来很有趣!
但是,就像杜马(Duma)在386的情况一样,我的记忆使我失败了。 或者,相反,在对游戏速度的要求之前,我要低得多。 最初的IBM PC是一台非常休闲的计算机。 这是加载游戏Lemmings所需的时间(复合信号到VGA转换器无法从CGA信号中提取颜色,因此图像为黑白):
通常,这就是计算机的使用方式:从系统软盘启动,插入可以正常工作的驱动器(不过,通常要购买第二个驱动器才能工作,以免一直使磁盘“变形”),然后下载程序。 后来出现了硬盘驱动器,而对IBM 5150进行人员配备不足并不是一件容易的事:电源不是为此设计的。
我真的很想使用5150网络,当然,在这种配置下这是行不通的;网络驱动程序和TCP / IP堆栈不能容纳360 KB的软盘。 因此,您必须打破传统。 我们继续完成计算机:
4.实际上,网卡:

该板用于16位总线,但在8位总线上可以完美工作。 它具有用于10Mbps双绞线的连接器,并且冒着成为系统中最快的设备的风险。
5.第五个也是最后一个扩展插槽将由硬盘控制器占用(是的,5150中只有5个插槽。5160(IBM PC / XT)中已经有8个插槽,尽管有些
细微差别 。):

这是开源的
XT-IDE ,因为今天工作正常的MFM磁盘已经很少见。 不幸的是,该控制器在本机AMD 8088处理器上无法很好地工作,而且我不立即理解这一点,只是在我恢复了原始主板之后(请参阅P.S.)。 , . NEC V20 ,

. 2,5 , :

, , , 5150 2,5 !
, -!

, :
bat , dhcp.exe mTCP. autoexec.bat, , . , :
, :

ftp, :

, :

, , , IBM PC 5150:
, 4 .
PS . , mad skillz , , , . , - . , : . , . , , 0. , , , , 1 . . - . 0, . , , , .