博文

汉气猗亡

镜像: 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

兴复汉唐

镜像: https://leisurebamboo.wordpress.com/2023/10/05/tc1 兴复汉唐——Turbo C汉化浅析之一 原文在2005-4-25 发表于 http://www.aogosoft.com/bbs/view.asp?id=39189 ,现有增删。 "汉化"(Sinicization)暂定义为“函数名、变量名、宏名 能用汉字”。 竹闲的贴子,每行不超过43个字符, 从而言逾百行,令阅贴观众狂按 Page-Down, 在此深深致歉。 因为他的ie显示的是大字体,他自己阅贴时在 屏上每行真的不超过43个字符,以此小人之心 度诸位君子之腹,遂有此事。 言归正传,循例先说低版本的Turbo C汉化: TC 1.0版的tcc.exe,长度为 16'9098字节。 在哈工大的论坛的下载链接上,它被揶揄为 "仅供老一辈程序员使用", 在网上搜索"TC 1.0"时连外国网页也不好找, 好像在www.coldyne.com上还有下载链接。 姑妄言之: 其编译部分为: cs:0024 9AB505xxxx CALL far fgetc() ;//xxxx:05B5 cs:0029 8BF0 MOV SI,AX cs:002B 8BDE MOV BX,SI cs:002D 83C302 ADD BX,02 cs:0030 D1E3 SHL BX,1 cs:0032 8B87A61A MOV AX,[1AA6+BX] ;//此时 AX=分枝枚举值 cs:0036 8946FE MOV [BP-02],AX cs:0039 2DE7FF AX+=19h cs:003C 3D1900 CMP AX,0019 cs:003F 7603 JBE 0044 cs:0041 E99600 JMP 00DA cs:0044 8BD8 MOV BX,AX cs:0046 D1E3 SHL BX,1 cs:0048 2EFFA74D00 JMP CS:[004D+BX] ;//cs:[004D+(0019+fff6)*2]==00a1   在 fge

我的开源软件项目(不定期更新)

1)decode-multiPage-rotate-tif-zip:单个[多页tif文件]←→[多个bmp文件所打包而成]的单个zip文件。 https://www.codeproject.com/Articles/5164032/decode-multiPage-rotate-tif-zip 2)bmp2raw:位图文件→数码相机原始文件。 https://www.codeproject.com/Articles/5359536/dcr-digital-camera-raw-file-format 3)ebdt2bm:仅有点阵字体的单个ttf文件←→[多个pbm文件所打包而成]的单个7z文件。 https://www.codeproject.com/Articles/5261071/EBDT-Mono-Embedded-Bitmap-Data-in-TrueType-Font-to 4)pnglib:移植的png解码库。 http://pnglib.sourceforge.net 5)hexView:16进制文本查看器。 https://sourceforge.net/projects/hview-window 6)difc:文本反对照。 https://sourceforge.net/projects/difc 7)directX.midi:用mci接口函数同时播放[exe资源里的多个midi文件]。 https://www.codeproject.com/Articles/5282364/directX-Midi

汉命栖惶

(原文是在2017年3月与吴烜兄讨论应否「建立新的中文编程语言」,涉及tiny cc 0.9.26版本的汉化) 镜像: https://leisurebamboo.wordpress.com/2022/12/11/tinycc-0926 1)论点:应否「建立新的中文编程语言」,慎思之。 2)理由:   2.1 )旧编程语言的优点(代价)。   2.2 )新编程语言的立足点。   2.3 )旧径:绕过上述困难,直接沿用旧编程语言。仅「令其函数名、过程名、变量名均可用汉字」即可。 3 )致敬。 2.1 )旧的编程语言,仍在使用当中,未受淘汰。  且拥有庞大的用户群体,  多年的历史沉淀、技术支持,  出版的各种入门图书、文档、丰富详尽的函数手册,  繁杂全面的网络帮助与代码用例,  以及若干系列的测试工具(微秒级的各函数耗时百分比时间分析、符号级\源代码级别调试器、内存检查器、svn代码上传……),  全球多层面、多场合、多语言的产品测试,  完善的售後服务,  不断的根据用户反馈或硬件改革而进行软件升级,  保证20年後该产品\本公司依然存在。   个人的作品与品牌公司在此得到最明显的对比:个人\小工作室\普通公司 难以提供上述任何一项,无法与之竞争。   而且即令是完成了上述所有项的大公司,例如宝兰(borland)公司,全球320万用户,21年(1987~2008)的悠久历史,无数的测试工具……仍落得被易博龙收购的下场。所以新的编程语言,一开始就得做好亏本的打算。 2.2 )周思博有云,新技术若都用来解决一些「旧技术能解决的问题」,则新技术必受诟病。老周此话原是揶揄微软,但换在编程语言身上,依然适合。D语言与c--对于c来说,则患此弊。甚至连ruby等新语言,亦因此被王垠将之与lisp相提并论,被批得烂额焦头。   所以一旦摒弃旧编程语言,则用户会循( 2.1 )为准 来要求新中文编程语言,间中还夹杂着不少对中文的偏见(中国编程员对中文市场的敌视,天下知名。无论规格书、说明书、函数手册……能不写汉字就决不用中文。汉人学得胡儿语,却向城头骂汉人。今古皆然,不足为怪)。因而新语言的崛起,纵不是一枝独秀、出类拔萃,也得解决一些「旧技术不能解决的问题」。即使是内存自动回收、网络函数、反射、函数式编程……等等,都是题中

heavy metal war.3

[heavy metal war.3] 对白:香港无线电视翡翠台配音组 旁述:竹闲    博派 总部地底,火山熔岩湖滨。    清道夫 介绍道:“嗰个 博派 嘅电脑 瞭望器一号 …”扬铲上举,再用紫光指示精确方位道:“…就係呢上便价咋。”    废铁 沉吟道:“我地一定要炸开佢。”发令道:“ 搅拌机 ,用硫酸啊!”    搅拌机 得令,道:“好啊,等我将啲嘢捞埋先啦…”他背後滚筒转动,喃喃的道:“…H2SO4 同埋 HCL,冇错嘞,我沟埋一齐先……好极啦!我将最强力嘅硫酸捞埋嘞。”长笑声中,他车头的浇注筒经已昂起,酸液电射而出。   强酸所到之处,烁石溶金,火山岩层顿时融出一个大洞,然後上层 博派 基地的铺地铁板亦应棍而开。基地内登时酸味扑鼻呛喉,溶铁後的绿烟弥漫刺目。 瞭望器一号 的屏幕上,亦已解释出敌人的数量形状,灯号闪烁,警钟长鸣。    柯柏文 并非倾巢出动,而是派遣了五隻 机械恐龙 留驻基地。眼下乍逢劲敌, 瞭望器一号 立即通谕五龙,後者蓦得警告,当场双目中神光闪烁,彼此交换了几个眼色。   五龙中以 钢锁 居首,他转头观看,视线自右而左,从 飞扑 、 火炭 、 淤泥 、 嚎叫 脸上逐一掠过,道:“嗯…系 瞭望一号 叫我地。”微微颔首,续道:“ 机械恐龙 ,去睇下咩事?”   地下。 压缩机 当先变形,然後是 搅拌机 、 废铁 、 铁钩 ……等人。    废铁 带头从洞内持枪探首,稍一环视敌情,立即钻出旁移。 搅拌机 随之出洞,亦照样斜趋。然後就轮到 清道夫 ……六子鱼贯出洞,竟是无声无息。    废铁 跑到屏幕旁警灯前, 清道夫 与 搅拌机 紧紧相随。 废铁 举左手戟指喝道:“嗰架系 瞭望器 了,我地要帮 麦加登 毁灭佢嘅……”   群魔闻言,举枪瞄准欲射,倏地听得 钢锁 在旁冷冷的道:“唔准耷烂 瞭望器一号 。”群魔蓦然转首,衹见 钢锁 、 淤泥 、 嚎叫 、 火炭 在侧一边四枪齐发,一边喝道:“等我地 机械恐龙 ,耷烂你先呐!”厅内顿时火光纵横、劲气四溅。 清道夫 与 搅拌机 见机得快,左右跃开。 废铁 则猝不及防,胸口当场捱了一记。    钢锁 举枪瞄准,枪口两枚火箭炮飞了出来,射在 搅拌机 与 废铁 之间。两人连忙分开,险险避过下一刻的爆炸。   镜头转到 博派 基地外,可以看清火山全景。衹听得喊杀声中,山侧陡

heavy metal war.2

[heavy metal war.2] 对白:香港无线电视翡翠台配音组 旁述:竹闲   镜头缓缓在 博派 的火山基地从外往内拉近, 史碧加 的进谏声立即传入每一位听众的耳中:“我始终觉得呢场决斗有问题喎 柏文 。”他站在 邵仕节 与父亲之间,仰首向 柯柏文 朗声道:“我地都知 麦加登 几奸价啦, 狂派 又不遱都不择手段嘅。”    柯柏文 含笑垂盼,目光温和已极,仿佛在看着一个淘气的孩子般解释道:“法例话明系公平较量价, 碧加 。”他先摊开右掌,再握成拳头,以示信心道:“公平决斗嘅话,我有信心赢到 麦加登 嘅。”视线徐徐移到 瞭望器一号 处,观察了一下预定决斗地点的状况,道:“况且,如果佢唔守法例嘅话, 瞭望器一号 会话畀我地听价。”   转头向 铁皮 敦促道:“决斗就够钟了。”举手招呼众将道:“ 博派 手足,变形…”( 机密战士 、 潜行兽 、 蓝光 、 布朗 、 铁皮 、 力捷 等人纷纷遵令变形)“…出发!”   战鼓擂响,众将追随 柯柏文 鱼贯而出,驶向战场。     ※    ※    ※   目的地点的形状犹如一个深陷的 罗马 竞技场。眼看该场渐近, 柯柏文 与众将先後驶至场边,探头察敌,未见敌踪,自觉并无险状。于是喝道:“ 博派 手足,变形!”于是 铁皮 、 阿积 、 闪电光 、 潜行兽 、 爵士 等众随声起立变形,游目四视,以防敌人偷袭。    铁皮 左顾右盼,笑道:“好呐,我地嚟到了。对手係边啊?” 史碧加 站在他 铁皮 与 柯柏文 之间,也探头探脑的张望,亦无所获。   倒是 邵仕节 端坐在轮椅上,抬右手指天道:“睇下, 铁皮 ,佢地嚟紧了。”众人循向望去,正见到 麦加登 、 星星叫 、 雷公 、 天鸥 等魔头由小变大现出身形、蹑空而至。群魔高速飞来,再刹止降落,腾腾腾的重重踏在场边黄土之上,登时遍野均是泥溅尘飞。    麦加登 笑容可掬,在场地那端扬手招呼道:“ 柯柏文 ,真系好极了,准备点输未啊?”    博派 众将则屹立在场地的另一端, 柯柏文 居中,冷冷的答道:“输, 麦加登 ?仲未开始打哩。”    麦加登 仍是以这副得意洋洋、令人恨不得痛打他一餐的可恶神气,扬手恭请大家埋位道:“衹要大家坐埋去观众席度,就会睇到你输得几惨价了。”   两人舌战之间, 狂派 的 反射器 、 雷公 、 音波 ……俱已就座,

heavy metal war.1

[heavy metal war.1] 对白:香港无线电视翡翠台配音组 旁述:竹闲   上午,在一片忙碌的工地上。   工地四周搭起棚架,起重机在初具规模的建筑物旁吊起器材。建筑材料堆积如山,众工人驾驶着泥色工程车辆穿梭忙碌。工头勉强在遍布三脚架、杂物箱、预制件、土疙瘩的工地正中腾出一块空地,端坐在临时折凳上,在身侧桌上摊开建筑图纸卷宗,不迭地口讲指划。蓄须的副工头则在桌旁站立,与之商榷细节。   能源碟的机件被四面的起重机所吊高,钢缆牵曳之声传入工头的耳际,他两手平伸,摊开欲卷回原状的图纸,感慨道:“单工程好顺利呀”,然後极目仰望高层上正蓄势以迎将抵器件的两名工人,欣慰道:“好快啲能源碟哩,就可以从地球嘅磁场里便,提取能源嘞…”(此刻由起重机钢缆所吊起的能源碟器件,业已抵达工程预定位置,两工向起重司机挥手示意成功。)“…咁呢区到时,就有‘平’电用啦。”   话声甫落。蓦地工地另一厢马达轰鸣、尘头大起,起重司机循声回头望去,心中不觉愕然。衹见烟尘翻滚之中,从未被施工规划安排的六辆绿色工程车辆悍然现出身型:起重机、铲车、推土机、挖泥车、自卸卡车、搅拌车一字排开,以雁行之势汹汹涌来。   工头与副工头闻声,亦讶然转首看将过去,工头高声叫道:“喂!我冇叫你地送呢啲设备嚟个喎!”   见对方竟然充耳不闻的继续驶至,工头遂提高音量喝道:“听唔听到啊?我话…”   察觉对方速度仍旧不减。工头大怒,霍地站起,要看清车上的司机究竟隶属哪班工程队。尘土飞扬之中,诧然惊觉六辆车上居然均无人驾驶,不禁骇道:“哎呀,顶解冇人揸车嘅?”   对方为首的铲车冷冷的道:“当然冇人揸车啦,愚蠢嘅人类…”(话语之间,已撞歪了第一辆起重机,後者所高吊的能源碟顿时摇摇而坠)“…我地系 建造派 机械人,我地自己揸!”眼看能源碟即将坠地,就在这当儿,绿色自卸卡车经已加速冲上,用车兜将能源碟接個正着。   工头见状,已情知是贼了,高举右臂怒道:“想偷我地啲能源碟呀,制止佢地啊!”   远方的工人闻声,立即来援,一时间泥色的推土机、挖土机、碾路车纷纷驶到,已呈包围之势。孰料那绿色自卸卡车就地盘旋半匝,机簧发动,竟于车兜外亮出两枚火箭炮来。在毫无预警的前提下,它已双炮齐发。炮火纷飞之下,众工人的推土机、挖土机被迫停车。   可叹是祸不单行,那绿色的搅拌车驶前数尺,居然自车头的浇注筒中