9025-524001 蒸汽时代的信息科技绝唱——中二型中文打字机

北朝旧贴 | 毛毛毛毛虫 | 共 1596 字 | 2013-12-29 | | 编辑本页

毛毛毛毛虫 于 2013-12-28 19:44:12 发表了:

本帖最后由 毛毛毛毛虫 于 2013-12-29 01:53 编辑

        中二型中文打字机的设计者并不是机械科班出身,而是几个不甘当绿叶陪衬的IT民工。中二型原来的名字很平淡,“中文打字机2.0”,是内部1.0的升级版。当设计草图提交给机械工业部时,遭到了集体嘲笑并一致确认了中二这个代号。

        虽然这些IT民工的机械设计水平捉急,但机器的总体设计思想还是有可圈可点之处的,充分体现了IT民工立志将计算机理论照搬到机械领域的直肠子思维。

        机器采用模块化设计,模块间采用了标准一致的接口,并且模块间的信息传递方式基于一个名为“机械信号传输协议”(简称MSTP。虽然令人鄙视,但IT党总喜欢弄出这类英文缩写)的东西,机器分为输入器、编码器、字库、印头四个模块。

        机器支持一机多字库,即一个编码器可外接至多四个字库,每个字库都可以提供不同字体和尺寸的字模,通过键盘上的拨动开关来选择不同的字库。

        为了偷懒,中二型采用现成的五笔字型编码(支持一、二、三级简码,不支持Z键,不支持词组),因此输入器键盘上带有一个四位的输入栈,在一个小窗口中用转轮显示。

        当键盘上按下空格键,或满四键后,随着一声铃响,输入栈的内容将被输送到编码器中,由编码器转换为横纵坐标值,再传输到字库中,由字库的捡字机构捡取字模,递往印头,同时传递给印头单个字模的宽度信息,让印头印字,自动进给,递回字模,字库再将字模放回原位。

        中二型的编码器无疑是整机最复杂的部分,造假不菲。它实际上就是一个大表格。由于是实验型,因此虽然理论上可以编码几百万个字,中二型只实现了国标一级字库的3755个字,对应的字库也就这么大。它的原理就是查表:把对应编码输入到对应位置,它就把那个位置内已经存放好的一对坐标值传递到字库中。

        最后,“机械信号传递协议”具体是什么?由IT民工们发明的此种协议就是个简单的钥匙—锁的查表拣选系统。

        一个钥匙中心是一个带槽圆柱体作为支撑,四槽内安排四根可沿圆柱轴线方向伸缩的长条,每根条最多有32档不同的长度。因此每个圆柱体可以生成32^4种不同的钥匙。

key.png(29.38 KB, 下载次数: 0)

2013-12-28 19:39 上传

        钥匙最多是32档长度,而短钥匙的长度分档就少一些,有24档、16档、8档、4档等等。

        锁的原理与普通的锁没什么两样。每个锁都只有特定形态的钥匙才能拧得动。

        要传输信息的两个平面上分布很多动态钥匙和很多固定锁。钥匙都插进锁里。要传输某个数值时,所有的动态钥匙都生成一模一样的那种形状,并同时加力拧。显然,这么多钥匙中,只有一把钥匙能拧得动,或者没有一个拧得动。就这样实现了对上层平面的查表拣选。

        例如,输入栈输入的是DYT。输入栈的每一位,对应了钥匙的每一排的一个32档伸缩量。如D对应的是钥匙中第一个伸缩条的第4档伸长量,由齿轮驱动齿条的伸出长度保证。输入器顶部安排了3600个钥匙,编码器底部安排了3600把锁。当按下空格键,所有钥匙同时发力,但只有一把钥匙(或一个也没有)能够拧动。拧得动的那把钥匙就正确拣选了编码器中编码的一个字符。那个字符在字库中的坐标就由预先存放在该编码位置的4个4档长度来确定,同样是利用MSTP传递到字库中。

        最终,中二型以其“简单部件堆砌”的设计理念,成功发出了IT民工们的声音。不过实际上,很大一部分基础元件的设计是由机械工业部同志帮助的,否则这个设计永远无法实现。

        一开始,中二型由于制造精度的原因,屡屡打出错字。这个问题后来通过加长钥匙长度的方法成功排除了,最终32档的钥匙长达20厘米。由于钥匙和锁众多,此机器靠手指按键的力量远远无法驱动,要由12个人两班倒不停地踩车才能驱动。


小白之友 于 2013-12-28 20:29:41 发表了:

上个蒸汽机驱动不是更带感


zhjayang 于 2013-12-28 23:19:31 发表了:

这么复杂,找几个归化民写不是更快更省


isdily 于 2013-12-29 01:36:23 发表了:

我也觉得不如多招个人做文书算了,这玩意估计现阶段造起来不容易,后续培训人员使用估计时间还不能短。


清梦 于 2013-12-29 17:53:35 发表了:

同时拧3600把钥匙