作者ggg12345 (ggg)
看板Soft_Job
标题30年前的 相容IBMPC的中文输入
时间Thu Jul 6 09:55:41 2017
1980 年代, 台湾的国科会最早由清华的李家同拿了 80 万的计画要做 trace OS 的
工作, 成大的M君也被电机所长要求去参与. 成大 完成了 MP/M-80 (DRI concurent
CP/M 的前身)用 PL/M-80 重写的计画, 也分析了可在 MDS-800上执行的 ISIS-II
及 CP/M 80 OS. 清华对ISIS-II 做了详细的分析, 交大则由锺乾葵带头工研院电子
所发展 PDP-11的 RSX-11M OS, 後来因DEC做出 LSI11 CPU而 改为军用 RMX-86 OS
做在 Intel 80286 的 CPU 之上. 台大则是与中科院做了仿制 HP-2100 的 Mini.
当 相容的IBMPC 可以合法外销时, 当时的中文文书处理还是用全亚的 PA-2000.
因为有朱邦复的Z80仓颉组字输入法, 用英文键盘就能处理, 台大电机的大键盘
虽然跟日式汉字打字机相容, 但未受市场欢迎.
工业局要求电子所做的 BIG5 PC , 除了III 制定了 BIG5 2-bytes 中文码及
24*24的中文字型档外, 宣称的 5 大套装软体似乎各参与厂商都没有及时开发出
来. 此时的资策会是由何宜慈当董事长兼执行长, 何宜慈是李家同执行 OS trace
工作时的国科会副主委, 也是拨款该计画的推动者. 但何宜慈是美国IBM公司创办
人的美国同学, 关系非同寻常.
当时, 最大的情报失误是只顾智财权的防避, 虽然有 MP/M tracec 後重写的 OS,
也有 CP/M-80 的 Inverse ASM 还原後可编译再执行的 source. 但独缺 C-86 可
将之做成 8088/8086 的程式来用. 所以, III 就为了提供发展工具而执行了第一
个四年期经济部 SEED 计画.
微软的 MSDOS 1.0 可能就是将 PL/M 写的 CP/M-80 先编译出 8080 的8bit组语部
分, 再将8080 的 8bit 组语转换成对等的 8088/8086 组语. 因为 PL/M 是 DRI
老板替 Intel 发展的, 编译後的组语就是 8080 组语. 处理 8bit 部分的 8088/
8086组语指令与 8080 的不同, 例如是对 register 的命名法原8bit 为A,B 在
8088/8086则改为AL,BL.
M君在设计 MDS-800 相容硬体时用的方法就是 IBM Virtual Machine的 Emulater
技术, 若不使用拦截硬体只用纯软体技术, 就是今天 VM 里最出名的 QEMU.
这个技术迷障主要来源是台湾不敢对抗美日, 政治上的曲从, 使得技术靠近禁区就
被投降派先出卖, 而不是找出共同对抗途径. 最出名的一例, Microsoft 曾经对
VMware 告上智财侵权, 主要是虚拟机若要执行 MS-Window 为 guest OS 就必须拿
来微软出的开机安装片安装. VMware 的方法用到 code translation, 必须有一份
MS-window 的 code 为参考. 但所有 VM 技术的公司均以不提供 MS-window 为防
避办法, 而是靠使用者必须有合法取得的 MS-window 开机片自行提供给 VM 使用.
现在VM能流行的方法是因为有其他OS Linux 的 open source 共应.
以音乐歌曲的保护为例, MP3 的技术会降低原歌曲的频宽与编码率, 因此不是原歌
完全复制, 所以很难证明两者相同. 但台湾就有念法律的总统候选人公开主张电脑
里若有 MP3 就是违法侵权. 殊不知世界上有很多国歌就欢迎很多人下载学习, 那
麽若有世界各国的国歌MP3档就犯法了吗?
当然, 一般人是分不清 MP3 歌曲与 CD原版歌曲的差别, 但没有原版CD 也不会出现
与之雷同的 MP3. 若是拥有MP3者将自己的唱歌与CD混音再制成MP3, 那就是重制部
分抄袭, 一般会追查抄袭的比例, 若将之宣称是原CD版作者唱片那就是仿冒了.
在 PC 出现後, 原先 8bit的程式 可能会被再利用. 当时流行的做法是参考插上Z80
CPU 的 6502AppleII. 不然就是直接用 Intel MultiBus 技术做共用硬体的多处理
机系统. 成大电机与全亚, 东元都开发过这两种技术. 全亚是在其Z80硬体上插入
8086 CPU 可以让不同双CPU交错执行. 所以是在跑中文的Z80电脑上, 再在於其上用
16 bit cpu 跑 16bit 的程式. 由於没有当今 Just in time compile 技术, 就难
以只用一个实体CPU 虚拟不同CPU来执行.
相容IBMPC 的中文是由国乔电脑的一群创立者针对注音输入法与仓颉输入法的 8088
版本所做的改良发展. 国乔的销售法是利用雷射洞磁片防盗拷. 售价是以研发时的
创办者数年薪资付出为考量, 每套定为 十万元. 软体完成时, 询问M君该作法是否
可行? M君不相信雷射洞技术能提供防复制功效, 因此建议将每套售价改为复制一套
的成本因应, 就是两片碟片+说明手册+复制影印费总共约 300-500元 对抗企图复制
者使之落入无利可图之境. 这个答案跟期望相距太远, 国乔没有采用, 最後是由零
与壹公司以每套300元做出竞销取胜.
大型主机时代, 软体是綑绑硬体销售的好办法, 常为了能使用某个软体, 不得不购
入特别价昂的某牌硬体. 当软体被要求与硬体分开可独立销售时, 是假设软体能在
不同厂牌硬体上可执行, 但若面对 不同CPU 的硬体其实没有原始程式及编译器支
援下, 要独立销售是不太可行的.
软硬体发展系统其实就是在提供特定 CPU 的编译器软体, MCZ MDS800 系统都是靠
硬体侦测保护某种软体是否可被利用可被执行, 这类保护技术从未间断. 譬如 MS
Window 的前身就是 DEC 公司发展的, 里面就建立了 registry 软体模组能否被连
接与执行的侦测与验证系统. DEC 公司是最早实行软体租用期核验放行的公司, 免
费推广与限制使用收费永远是交替执行的手段.
VM 技术本身就涉及对某类软体指令执行要求是否该限制与否的侦测判断, 也就涉及
是实际有效执行还是只有部分执行的差别.
code translation, 也就是高速又很有弹性又很智能的编译器技术. 从低阶可执
行码转译为高阶语言或自然语言是一种不同方向的编译解译方式, 是未来AI发展的
一个可能方向.
智财权的侵权与保护最後可能是设定在VM解译器对可执行码如何被处理的侦测与反
应定义上. 这方面的竞争当然是不能被忽视的.
至少, 时下的防毒软体就已经是一种扫除破解软体不能被执行的工具.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.210.154
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1499306144.A.CB8.html
1F:→ Obama19: 阿兜啊都已经上太空啦 07/06 10:22
※ 编辑: ggg12345 (36.230.210.154), 07/06/2017 19:51:38
2F:推 muhsien: 推一个 07/07 00:46