第7章 降维打击的UI革命
万千大神,从这一章开始。
  陈醒推开玻璃门时,赵海已经趴在 386 电脑前睡著了,头歪在键盘上,屏幕还亮著,绿色萤光里跳著一行 “显卡驱动適配失败” 的提示。
  桌上的搪瓷杯空了,旁边散落著几张写满汇编指令的草稿纸,最上面一张画著简易的顏色渲染逻辑图,铅笔印被反覆涂改,边角卷得像被揉过的烟纸。
  陈醒轻手轻脚走过去,没叫醒他,先拿起草稿纸看。
  赵海想通过修改 cga 显卡的调色板寄存器实现顏色標註,但没算准显卡的刷新频率,导致输入框的绿色常用词总是和屏幕背景糊在一起。
  他从帆布挎包里掏出硬壳笔记本,翻到 “显卡中断优化” 那页, 这是昨晚熬夜整理的未来记忆碎片,里面记著 8086 处理器与 cga 显卡的中断协调方案,用红笔標了关键的 “0x10 號中断向量重定向” 技巧。
  “醒了?”
  赵海突然抬起头,眼镜滑到鼻尖,眼里满是红血丝,
  “昨晚试了十几种驱动修改方案,顏色还是卡。你看,一输入超过五个字,绿色就变成灰的了。”
  他按了下回车键,屏幕上 “科技强国” 四个字跳出来,本该是绿色的常用词,边缘却泛著斑驳的灰白,像蒙了层灰尘。
  陈醒把笔记本推过去,指尖点在 “中断重定向” 那行:
  “cga 显卡的调色板寄存器需要通过 0x10 中断读写,但现在的驱动把中断优先级设得太低,和汉卡的字库调用衝突了。咱们把汉卡的中断向量改成 0x60,再用 74ls245 做数据缓衝,让显卡和汉卡同步刷新, 这样顏色就不会卡了。”
  赵海盯著笔记看了半分钟,突然拍了下大腿,睡意全消:
  “对呀!我之前只盯著显卡驱动,忘了中断优先级!”
  他抓过键盘,手指在按键上翻飞,汇编代码一行行跳出来。
  陈醒则蹲在电脑旁,拆开汉卡原型的外壳,把一块新的 74ls245 晶片焊在电路板上, 这是昨天从中科村张老板那拿的国產货,比进口的便宜两块,引脚间距更適合手工焊接。