汉气猗亡
镜像: https://leisurebamboo.wordpress.com/2023/10/06/tc2 汉气猗亡——汉化 turbo c 2.01 札记·完蛋日·祭念borland·杂感。 原文在2010-1-1 发表于 http://www.aogosoft.com/bbs/view.asp?id=89992 ,现有增删。 "汉化"(Sinicization)暂定义为“函数名、变量名、宏名 能用汉字”。 完蛋日。杂感。borland忘却的纪念。 borland的IDE部门被分割、卖出未逾一年,borland已被focus收购了,我也有写一点东西的必要了。 这次的汉化,选的是Turbo c 2.01版,可在 http://edn.embarcadero.com/museum/内找到。通过链接 http://cc.codegear.com/Free/tc201,可以得到 http://altd.embarcadero.com/download/museum/tc201.zip (看到 embarcadero 这個词,回想borland当年,唏嘘不已)。 其内含有 2.01版的tcc.exe,长度为 18'0385字节。 ㈠将该exe文件的 2a506h~2a585h 偏移处的内容,由原来的80h个“EE”改为80h个“F6”; 将该exe文件的 2a606h~2a685h 偏移处的内容,由原来的80h个“E6”改为80h个“F6” (更改理由见附录 ① ),即可实现汉字函数名、变量名的正常编译。 ㈡.将该exe文件的 2c00dh~2c08ch 偏移处的内容,由原来的80h个“00”改为80h个“08”(更改理由见附录 ② ), 宏的左半阕(例如 #define 汉字 abc)即可使用汉字。 ㈢.将该exe文件的 19d85h~19da1h 偏移处的内容, 由原来的 “8C 46 FE, 89 5E FC 33, F6 EB 04 FF 46 FC 46 C4, 5E FC 26 80, 3F 00 74 06, 26 F6 07 80 74 ED” 改为 “31 F6 26, 8A 07 08 C0, 74 0E 79 08 3C 90