DOS 时代硬件战争:从 PC 蜂鸣器到声霸卡 16、CGA 到 256 色 VGA 与卡马克平滑卷轴神话

📊 数据速览:DOS 硬件战争全貌 (1981–1995)

本篇深度编年史完整记录了个人电脑如何从一台冰冷单色的办公室电子表格处理终端,一步步蜕变为集绚丽视效与震撼音频于一身的多媒体霸主。[1][4][11]

音频演化路径 PC机箱蜂鸣器(1位方波) → AdLib(Yamaha OPL2,1987) → 声霸卡 Sound Blaster(内置DSP,1989) → 声霸卡 16(16位 44.1 kHz CD级,1992) → Roland MT-32 电影级外置音源
图形显示进化 IBM CGA(320×200,固定4色,1981) → EGA(16色,1984) → VGA Mode 13h(320×200,256色,1987) → Mode X(320×240 平面未锁模式,1991)
经典启动咒语 SET BLASTER=A220 I5 D1 H5 P330 T6
关键开拓人物 John Carmack 与 John Romero (id Software), 沈望傅 Sim Wong Hoo (创新科技), Martin Prevel (AdLib), Michael Abrash (图形架构大师)
历史关键转折 任天堂冷酷拒绝卡马克编写的PC版《超级马里奥兄弟3》,以及AdLib公司因傲慢轻视数字PCM采样而在1992年惨遭破产淘汰

1990年9月20日。路易斯安那州什里夫波特(Shreveport)。软件出版商Softdisk的地下室办公室内。

凌晨3点整。年仅二十岁的年轻程序员约翰·卡马克(John Carmack)双眼布满血丝,正目不转睛地死死盯着他的IBM PC/AT显示器。在那个时代,整座计算机工业界公认一条不可动摇的铁律:

“IBM PC只是一台严格用于处理文字、数据库和财务电子表格的办公室严肃终端。像任天堂红白机(NES)那样极度流畅的多向平滑卷轴动作游戏,在PC硬件上是绝无可能的物理死穴。哪怕只是把画面在屏幕上平移一个微小的像素,处理器都必须强行把整整一帧显存全部擦除重画一遍,这会瞬间导致无法忍受的屏幕闪烁撕裂,甚至令系统当场彻底死机卡死。”[1]

卡马克对这条教条嗤之以鼻。

通过深入钻研IBM EGA(增强图形适配器)的底层硬件寄存器,他构思出了一套堪称工程神迹的算法:自适应图块刷新技术(Adaptive Tile Refresh)。[1][2] 他的图形引擎不再愚蠢地重绘整张屏幕,而是在屏幕边缘之外的不可见区域建立环形边缘缓冲区,只在视口发生位移时,精准重绘那些发生状态更替的16×16像素图块。

早晨8点30分,他的同事约翰·罗梅洛(John Romero)推门上班,在他自己的键盘上赫然发现了一张没有贴正规标签的5.25英寸软盘,盘面上随手用圆珠笔写着一行小字:《危险的戴夫之侵犯版权大冒险》(Dangerous Dave in Copyright Infringement)。[1]

Romero将软盘插进软驱。刹那间,任天堂当家顶流巨作《超级马里奥兄弟3》的首关场景在屏幕上跃然而出。Romero按下了右方向键。只见马里奥向右狂奔飞驰;砖块、问号箱、灌木丛与绿色管道以完美无瑕的60帧满速率丝滑平移掠过——整张画面完全没有任何一丝撕裂、闪烁或掉帧停顿![1][3] Romero触电般从椅子上一跃而起,在空旷的地下室里失控咆哮:

“约翰!你做到了!这简直不可能!我们要发大财了!”

正是那张在凌晨诞生的软盘Demo,直接催生了id Software的创立,孕育了《指挥官基恩》(Commander Keen),并最终铺就了《德军总部3D》(Wolfenstein 3D)、《毁灭战士》(Doom)与《雷神之锤》(Quake)的诞生之路——永远彻底地把个人电脑推上了世界头号电子游戏霸主王座。

创新科技 Sound Blaster 16 ISA 声卡
PC 游戏音频的黄金里程碑:创新科技(Creative Labs)Sound Blaster 16(CT2230 型号),配备 Yamaha OPL3 FM 合成器与 16 位硬件 DSP(照片:Konstantin Lanzet,GFDL / CC BY-SA 3.0)。

1. 音频霸权战争:从“哔哔机”到CD级立体声与罗兰音源梦想

在20世纪80年代初,购买一台IBM PC意味着你必须忍受彻底的听觉静默荒漠。整台电脑唯一能够发出声响的部件,是一枚直径仅5厘米、直接串联在Intel 8253定时器芯片通道2上的廉价机箱压电陶瓷蜂鸣片,只能发出干瘪、刺耳的单声道方波咔哒声。[4]

AdLib:音乐觉醒纪元

1987年,加拿大音乐教授马丁·普雷维尔(Martin Prevel)推出了划时代的AdLib音乐合成卡。[5] 该卡搭载了雅马哈著名的YM3812 (OPL2)调频(FM)合成芯片,支持9个并发合成发音乐器通道。1988年,雪乐山(Sierra On-Line)创始人肯·威廉姆斯(Ken Williams)在年度旗舰冒险巨作《国王密使4》(King’s Quest IV)中宣布首发支持AdLib,瞬间掀起了PC历史上第一场声卡普及风暴。[5][6]

声霸卡(Sound Blaster):席卷一切的降维奇袭

1989年,来自新加坡的创新科技(Creative Labs)创始人沈望傅(Sim Wong Hoo)发起了毁灭性的商业反攻:Sound Blaster 1.0(声霸卡)横空出世。[7]

创新科技在卡上完整集成了百分之百硬兼容AdLib的Yamaha OPL2芯片,但在此之上精准刺出了两记致命杀招:板载了专用的数字信号处理器(DSP),并集成了用于连接游戏摇杆的Gameport游戏接口。声霸卡不仅能完美回放所有现存AdLib游戏的FM音乐,更破天荒地为PC游戏带来了数字化PCM真实音频采样流播放能力——自此,真实的真人说话声、震耳欲聋的枪声与逼真的爆炸冲击波,首次在PC上轰鸣回荡。[4][7]

1992年问世的Sound Blaster 16更进一步提供了16位44.1 kHz纯净CD级立体声回放与升级版Yamaha OPL3 FM合成器,自此确立了创新科技对PC游戏音频市场的绝对统治。

Roland MT-32 多复音 MIDI 桌面音源
将雪乐山与卢卡斯冒险游戏变为好莱坞电影级交响乐殿堂的奢华标杆:Roland MT-32 桌面音源(照片:Wikimedia Commons,CC BY 2.0)。

Roland MT-32:好莱坞发烧友的终极梦想

在资深骨灰级PC玩家心目中,那个时代唯一至高无上的圣物,当属罗兰 Roland MT-32。[8] 1987年上市售价高达550美元的这台桌面外置MIDI合成器音源,运用了独特的线性算术合成(Linear Arithmetic, LA)技术,将极高保真的真实原声乐器起音采样与波形合成深度融为一体。当玩家用MT-32体验LucasArts冒险名作(《猴岛小英雄的秘密》《织梦者》)或雪乐山史诗(《宇宙传奇3》)时,耳朵里流淌出的,是令人屏息凝神的好莱坞交响乐团级真实声场。[6][8]

2. 第一处转折:AdLib的致命傲慢与创新科技的绝命突袭

到了1989年,AdLib公司在PC音频市场上占据了几乎100%的垄断份额。全世界发行的几乎每一款正版PC游戏包装盒上,都骄傲地印着“AdLib Compatible”(兼容AdLib)的标志。[5]

当创新科技打造出第一代声霸卡原型后,创始人沈望傅曾亲自登门拜访AdLib高层,寻求技术合作:“我们两家携手结盟吧;由我们为你们提供先进的数字PCM音效采样技术,你们继续主导成熟的FM音乐合成体系。”

然而出身于正统古典音乐学院的AdLib管理层,却以令人窒息的优越感傲慢地拒绝了这一提议:[5][7]

⚡ 剧情转折 #1:“没有人在乎那些吵闹的噪音音效”

AdLib的领导层固执地认为:“我们是在为崇高的音乐艺术制作高雅的合成乐器。真正的游戏玩家和作曲家需要的是纯正的优美乐章,绝没有人会需要那些嘈杂刺耳的爆炸声或沙哑的嗓音碎屑录音;数字化人声不过是一种不上台面的廉价下流噱头。”[5]

创新科技的回应果断而狠辣:他们把Sound Blaster 1.0的发售价格直接精准钉死在与AdLib完全持平的相同价位上(约129美元)。消费者花同样的钱,不仅能获得完整的AdLib音乐兼容性,还额外获赠了游戏摇杆插口,以及令人血脉喷张的真实枪炮爆炸声与《德军总部3D》中守卫逼真的德语嘶吼呼号。[1][7]

一夜之间,AdLib的销量断崖式暴跌崩盘。当仓促应战的AdLib Gold在1992年艰难挤出产线时,严重的元器件供应链短缺与彻底倒向创新科技的市场生态,无可挽回地将这家昔日霸主直接推入了破产清算的深渊。[5] 这家开创了PC音频历史的伟大先驱,最终被自己斥为“玩具”的新特性亲手埋葬。

1981 年原版 IBM CGA 彩色图形适配卡
将色彩带入 IBM PC 体系的原点:1981 年出厂的 IBM Color Graphics Adapter (CGA)(照片:Wikimedia Commons,CC BY-SA 4.0)。

3. 第二处转折:卡马克被拒之门外的任天堂情书

1990年秋天,在完成了令人惊艳的PC版《超级马里奥兄弟3》运行引擎后,Carmack与Romero做出了一个极具野心的破冰举动。[1]

Romero将刻录好的演示软盘工工整整地打包,分别航空挂号寄往了美国任天堂位于华盛顿州雷德蒙德的总部,以及日本京都的任天堂社长办公室。他们的提案简明扼要:“任天堂顶级IP不需要被永远禁锢在专用游戏机硬件内。我们完全有能力把红白机当家扛把子马里奥,推向全球数以千万计的IBM兼容个人电脑用户。”[1][3]

数周之后,任天堂的官方最终回复送达:

⚡ 剧情转折 #2:催生 id Software 的那封任天堂拒绝信

任天堂技术高层在审阅该Demo时被深深震撼;因为即便是任天堂日本本部的王牌硬件工程师,在此之前也一致坚信在个人电脑这种硬件架构上实现媲美NES的卷轴效果纯属天方夜谭。[1]

然而任天堂总部给出的商业决议却冷酷如铁、不容置疑:“NO”——“你们的技术是一项极其令人钦佩的伟大工程成就。然而,任天堂的专有知识产权与游戏资产,必须百分之百绝对从属于任天堂自己的专属游戏主机硬件。马里奥绝不允许出现在任何一台PC上。”[1][3]

历史往往在看似偶然的拒绝中被彻底重构:如果任天堂当年批准了这份移植合同,世界上将永远不会有id Software这家公司。在被任天堂回绝后,Carmack、Romero与汤姆·霍尔(Tom Hall)彻底从代码中抹除了马里奥的形象,塑造了一位戴着黄色头盔的平民小男孩英雄——指挥官基恩(Commander Keen)。依托Apogee的共享软件(Shareware)网络传播模式,基恩在发布首月便疯狂斩获数万美元利润,为id Software随后独立秘密研发《德军总部3D》与传奇的《毁灭战士》积累了关键的第一桶金。

4. 第三处转折:“SET BLASTER”神圣仪式与 640 KB 内存炼狱

在今天的即插即用(Plug and Play)时代,外设安装是无感的。而在20世纪90年代初,安装一块声卡宛如在主板上进行一场精密的外科微创手术。[4][9]

每一位老玩家都必须拿着小镊子在声卡的绿色PCB板上小心翼翼地拔插微型塑料跳线帽,手工设定基础I/O端口地址(220h)、中断请求号(IRQ 5或7)以及DMA通道(DMA 1),生怕与主板上的并口打印机接口(LPT1)或串口鼠标引发恶性硬件中断冲突。[4][9]

⚡ 剧情转折 #3:640 KB 枷锁与手工引导盘的救赎苦修

硬件物理安装仅仅通过了第一关。在那个时代,每一个严肃PC游戏玩家的AUTOEXEC.BAT引导脚本中,都必须毕恭毕敬地刻录下这行如同神谕般的神秘代码:

SET BLASTER=A220 I5 D1 H5 P330 T6

而更具折磨性的,是比尔·盖茨留下的那道臭名昭著的640 KB常规内存天花板。[10] 像《钛战机》(TIE Fighter)或《银河飞将》(Wing Commander)这类大型VGA三维空战游戏,动辄要求高达590KB甚至610KB的极致可用常规内存。然而光是鼠标驱动、光驱扩展驱动(MSCDEX.EXE)以及声霸卡驱动程序,就会在开机时抢先吞噬掉数十KB珍贵的宝贵空间。

狂热的玩家们不得不耗费整夜时间手动打磨专属启动软盘,熟练操控HIMEM.SYS、EMM386.EXE NOEMS以及DEVICEHIGH高级参数,为了抠出哪怕单单一个KB的常规内存而拼尽全力。[9][10] 那场残酷的硬件炼狱洗礼,硬生生把整整一代懵懂的青少年游戏玩家,逼成了能够徒手调试操作系统底层的顶尖系统工程师。

5. PC 显示图形规格全景演进 (1981 – 1993)

图形标准代号 问世年份 最高工作分辨率 硬件调色板色深 同屏最大色彩数 核心架构与历史特征
IBM MDA 1981 720×350(纯字符) 单色绿色或琥珀色 1 色(纯文字终端) 不支持任何位图点阵图形;严格用于财务电子表格与命令行处理
IBM CGA 1981 320×200 16色基础色库 4 色(固定硬调色板) 臭名昭著的艳俗高光 Palette 1(黑、青蓝、洋红、亮白)统治整个早期PC时代
Hercules (大力神) 1982 720×348 单色 1 色(高精单色位图) 让单色文字显示器也能显示高分辨率单色点阵图形的第三方功勋卡
IBM EGA 1984 320×200 / 640×350 64色调色板 16 色 4平面位图架构;正是卡马克用来实现自适应图块平滑卷轴的基石
IBM VGA (Mode 13h) 1987 320×200 262,144色 (18位真彩) 256 色 经典线性字节寻址(起始地址0xA0000);引爆《德军总部3D》与《毁灭战士》的黄金引擎
Mode X (未锁平面VGA) 1991 320×240 262,144色 256 色 Michael Abrash 与卡马克联手解锁;1:1方形像素、四平面解绑与硬件无撕裂双缓冲翻页

6. Mode 13h 与卡马克的 Mode X 绝地反击

1987年随IBM PS/2个人电脑一同面世的VGA(视频图形阵列),为全世界游戏程序员献上了一份无比慷慨的礼物:Mode 13h 视频模式。[11]

Mode 13h能在320×200分辨率下同时展现256种鲜艳色彩。其真正令程序员热泪盈眶的,是它那极其简单粗暴的线性字节寻址模型:屏幕上的每一个单独像素,完完全全对应着物理内存地址0xA0000起算处的整整一个字节(Byte)![11] 开发者再也不需要在繁复的4个位平面掩码寄存器之间来回折腾穿梭;点亮一个像素,仅仅就是用一条指令把代表色彩的字节强行写入显存。正是这种极度直观优雅的极速寻址,让1992年的《德军总部3D》得以在普通的386计算机上以惊人的30帧满帧率进行流畅的光线投射(Raycasting)伪3D渲染。[1]

然而Mode 13h也有先天物理缺憾:像素不是正方形的(纵横比为扁平的1.2:1),而且系统显存只分配了一帧画面缓冲区,开发者根本无法利用纯硬件特性实现平滑的双缓冲防撕裂画面翻转。

1991年,图形学界一代宗师迈克尔·阿布拉什(Michael Abrash)联手约翰·卡马克,通过暴力写入VGA未公开的底层黑客寄存器,联手解锁了被奉为图形神殿殿堂标准的“Mode X”:[11][12]

  • 将垂直分辨率重置为320×240,终于在PC屏幕上迎来了梦寐以求的1:1正方形绝对像素几何。
  • 解绑了VGA内部的4组64KB内存平面,让游戏开发者能够直接在显存内部同时开辟出多个屏幕外的离线后备绘图页面,从而实现无撕裂、零等待的硬件瞬时翻页(Page-flipping)。[12]

到了20世纪90年代中期,PC在3D浮点计算与总线吞吐量上全面反超了老迈的Amiga与专用游戏主机,最终成长为每秒能够吞吐数千万计纹理多边形的三维计算工业巨擘。


常见问题解答 (FAQ)

1. 为什么早期的CGA游戏满屏全都是刺眼的青蓝色(Cyan)与洋红色(Magenta)?
在320×200图形分辨率下,CGA显卡硬件只固化提供了两组由4种颜色组成的预设调色板。Palette 1包含黑、青蓝、洋红和白;Palette 2包含黑、绿、红和棕。由于Palette 1在绝大多数彩色CRT显示器上拥有远高于暗绿色系的对比度与辨识度,绝大多数游戏开发团队被迫只能选择这套艳俗的高对比度方案,造就了那个独特的霓虹紫时代。
2. 创新科技声霸卡上的 DSP 芯片究竟发挥了什么作用?
声霸卡上的DSP(数字信号处理器)本质上是一枚基于Intel 8051微控制器的专用协处理单元。它直接与主板DMA控制器建立硬件通道,在后台平滑地将内存中的原始8位PCM数字声音波形直接推送到板载数模转换芯片(DAC)中,彻底让主CPU从繁琐的声音搬运计算中解脱出来。
3. 罗兰 Roland MT-32 为何能展现出远超声霸卡和AdLib的音乐震撼度?
AdLib和普通声霸卡仅仅是通过简单的数学公式生成单薄的FM频率调制合成声音;而Roland MT-32是一台货真价实的专业级工作室硬件合成器,它利用线性算术合成(LA)技术,直接内置了大量真实乐器(打击乐组、管乐、弦乐打击)的高保真物理PCM采样,并辅以硬件混响芯片,呈现出真正意义上的好莱坞电影交响乐质感。

经过验证的参考文献与史料

  1. Kushner, David. Masters of Doom: How Two Guys Built an Empire and Transformed Pop Culture (Random House, 2003). ISBN: 978-0375505249.
  2. Carmack, John. “Adaptive Tile Refresh Technique for EGA/VGA Displays”, Softdisk Developer Notes (1990).
  3. Romero, John. Doom Guy: Life in First Person (Abrams Press, 2023). ISBN: 978-1419758119.
  4. Cross, Jason. “Sound Blaster: The PC Audio Revolution”, Maximum PC Hardware Retrospective (2002).
  5. The 8-Bit Guy. “How the AdLib Sound Card Rose and Fell”, Retro Computing Historical Archives (2016).
  6. Sierra On-Line. King’s Quest IV: The Perils of Rosella Technical Manual (1988).
  7. Creative Technology Ltd. Sound Blaster Series Hardware Reference Manual (1992).
  8. Roland Corporation. Roland MT-32 Multi-Timbral Sound Module Owner’s Manual (1987).
  9. Minasi, Mark. The Complete PC Upgrade and Maintenance Guide (Sybex, 1995). ISBN: 978-0782114980.
  10. Gates, Bill. Remarks on the 640K Conventional Memory Barrier, Microsoft Systems Journal Retrospective (1991).
  11. Abrash, Michael. Graphics Programming Black Book (Coriolis Group, 1997). ISBN: 978-1576101742.
  12. Abrash, Michael. “Mode X: Marking the 20th Anniversary of Planar VGA Animation”, Dr. Dobb’s Journal (June 1991).

The DigiLiner editorial team publishes with dual-source verification, a public corrections log, and human-supervised AI assistance. Editorial Policy

发表评论

评论经审核后显示。含链接或推广内容的留言不会发布。