2008 (222)
2009 (159)
2010 (136)
2011 (109)
2012 (95)
2013 (84)
2014 (83)
2015 (63)
2016 (48)
2017 (71)
2018 (86)
2019 (55)
2020 (89)
2021 (95)
2022 (90)
2023 (80)
我的研究生读的专业是数理统计,可是个人计算机一出来,就迷上了,最早买的是TI-99/A,用BASIC语言,内存大约只有16K,能够编译的程序很有限,我还是写出了一个简单的游戏,好像是操纵一个游泳的小船:
后来买的这个Commodore-64:
这个计算机有64K内存,它的特别之处是所有的记忆单元可以直接机器码输入,它的Basic里用的最多的语句是Peek/Poke,Peek是取,Poke就是放,你直接控制内存里的所有记忆单元,用Assembler写程序,非常快,也给了程序员非常大的操作空间,伴随而来的是众多的游戏软件,我公寓合住的室友是一个香港人,也是一个游戏迷,我们两人经常都是通宵达旦的玩游戏,你玩出了一个高分,我再玩一个高分,玩的最多的有这样一些:
Jumpman
Jumpman Junior
Mission Impossible
Ghost Buster
Spy vs Spy
Summer Games
Summer Games II
等等,
我也写了一些东西,1985年,我写的“List Freeze”程序投稿给杂志 Transactions on Commodores 被采纳,这算是我第一次在杂志上发表文章。这些游戏都非常好,可是也有一个问题,它们都有保护方法,你一般都无法复制软盘,这不是主要问题,保护方法通常都是写到软盘上一般写不到的位置,在启动游戏的时候,你会听到硬盘的摇动臂不断地撞击的声音,对硬盘的损伤很大。我买了一个叫 Disassembler 的东西,插在计算机的后面,可以在计算机程序运作的时候直接读写内存,我用这个东西去掉了我能够拿到的所有游戏的保护码!基本的方法就是跟着游戏的执行观察内码的执行,发现开始到保护程序的时候,就修改让它跳过这部分,彻底去掉了保护程序!当然我的这些只是为了自己的兴趣,没有任何经济利益,自然没有不可以的。
我也写了一些小程序,譬如写了一个简谱的输入方法,然后计算机就可以根据输入的简谱自动播放歌曲。Summer Games是夏季奥林匹克运动游戏,里面没有中国的,我大概是改了一个什么国家的国旗和国歌,总之就有了中国运动员的国旗和国歌。当时各地都有Commodore-64的地方群体,定期讨论问题,我也时常参加交流,破除游戏的保护被称为“Black Art”,也是热门话题。有一个玩模拟飞行的小游戏,当你在读它的程序码的时候,在里面你直接读到大约的意思是:“你在干什么?我花了那么多的时候来做这个游戏,而你要来破解它,请你立即停止你的行动!”,有趣。在这些计算机逐渐被IBM和苹果机取代后,随着计算机的内存不断变大,程序的语言也逐步被,Basic,C等高级语言代替,破解也逐步困难,我的兴趣也逐步往高级语言转移,主要是C。
早期我还写了Shareware,中文处理文件DingDang Chinese Editor,40美元算是比较高的,主要功能除了拼音输入,联想,还可以阅读中文,就像小学生那样匀速的读,通过ShareWare平台卖了上百个,卖的不多,但也有趣,其中一位是中国职业六段围棋女棋手,当时正旅居欧洲。我的这些软件买家多数为国际买家,通常就是两张20美元的信封寄来,我还由此收集了不少国际邮票,给了一位集邮的朋友。
程序是我的爱好,虽然过时了,很长一段时间喜欢Java,现在最喜欢的语言是Python。我的博客里有一篇“博文列表 2021-12-15”,每年底我都更新,就是我的Python软件产生的。