2009年3月23日星期一

糊辣汤粉

春节回南阳时,从金玛特带过来的三大袋糊辣汤粉,到昨天为止,只剩下一袋了,我俩喝的也真够快的。

当初在商店里对着各种各样的糊辣汤粉,不知道买那种好,所以三袋拿了三个不同的牌子。现在看来,根本没什么必要,因为这几袋糊辣汤粉,尽管外包装花花绿绿,但除了里面的菜包有些差别,别的基本一样,糊辣汤粉都是同样打着“逍遥镇”的牌子,用着相同的透明塑料袋装着,说不定这些糊辣汤粉根本就是出于同一家工厂。

用这种糊辣汤粉做糊辣汤也比较简单。在锅里放入适量的冷水,将菜包、粉丝包之类的辅料丢下去,开火煮;再用一碗冷水,将糊辣汤粉在碗里调匀;等锅里的水煮开后,慢慢将碗里调好的糊辣汤汁倒入锅里,加入一些青菜、豆腐、腐竹之类的东西;慢慢地搅拌均匀,煮成糊状,加入少量的醋和香油,最后撒上点小葱、香菜就可以喝了。 :)

做出来的糊辣汤味道还不错,虽然跟南阳那里早餐店里还不能相比,但也能解解馋,因为上海这边根本没得糊辣汤卖。如果有油条、油饼之类的,泡在糊辣汤里面吃口味就更进一步了。

想到糊辣汤,总能想到在十七小上学时的好日子:天刚蒙蒙亮的时候,背着书包,到教师进修学院(那时还没改名叫教育学院)对面的早餐摊子上,喝一毛五一碗的糊辣汤,吃三毛钱的油饼,然后吃得一脸红光、满嘴流油地去上学。

2008年12月29日星期一

我的2008

桌上08年的台历翻完了,又到了感慨光阴似箭、白驹过隙、子在川上曰“逝者如斯夫”的时候了。

小时候看《儿童时代》时,会看到不少题目类似于《到了2000年》之类的小孩涂鸦之作,图画的内容大多是卡车一般大的西瓜、南瓜,气垫船到处开,机器人满街走,宇宙飞船、人造卫星满天飞……对未来满目的憧憬。当时总觉得,2000年,21世纪,还是个很遥远的事情。

时间就这么一年一年过去,在不知不觉中,两千年已成了遥远的过去,马上就是09年了。儿时的想象虽然没有变成现实,但是生活也有意外的惊喜,pc的普及和街机模拟器的出现,还是让我圆了不少小时候的梦想。

08年还有几天就过去了,回头看看这一年,似乎从没有消停过,年初南方的雪灾、西藏的骚乱、火车相撞、汶川地震、瓮安俯卧撑事件、上海闸北警察局杨佳案、三鹿三聚氰胺毒奶粉、交通局派来的林干部、南京房产局天价香烟…… 三分天灾,七分人祸,party应该是从头到尾忙得焦头烂额,巴不得08年早些过去。这一年,可能唯一让party长脸的,就是北京奥运会的成功举办了吧。

在这背后,是既得利益集团和普通百姓的利益冲突越来越大,国富民穷的现状让大多数人不满,解决这些问题方法,恐怕只剩下party最不愿意的政治制度改革了吧。

这些事情中,影响到自己的是08年初南方的大雪,本来已经和GF买好了春节到武汉的汽车票,准备到她家过年,但是由于路面结冰,高速公路封闭,只能退掉了买好的汽车票,两个人呆在上海过了个年。而回程的机票由于是特价票,不能退票,只能白白浪费掉了。

还有印象比较深刻的是,瓮安俯卧撑事件中,群情激愤,导致有天下午天涯杂谈里面疯狂地删贴,结果首页90%的帖子都打不开……

至于8月份的北京奥运会,我除了看看开幕式、闭幕式,还有偶尔去网上查查中国得了几枚金牌外,就没什么关注了。张艺谋导演的开幕式很精彩,可惜给导播和摄像毁了,该给全景不给全景,总是给些莫名其妙的特写镜头,还有不少镜头选取的角度和构图很成问题。闭幕式相对开幕式就有点逊色了,看着看着,竟然看出了点儿春晚的味道…… 还有,奥运会开幕当天,格鲁吉亚和俄罗斯居然发生了军事冲突。

07年底从美国那边传来了次贷危机的消息,但大多数人也没把它想象得有那么严重,认为顶多能影响到美国的一些和房地产有关的公司吧。的确,08年上半年,有些相关的美国公司开始了裁员,别的国家看起来还是经济运行良好,但这仅仅是个开始。到了08年下半年,经济形势就开始日益恶化,美林证券和雷曼兄弟一起倒闭,华尔街跟着哀鸿遍野,掀开了全球金融危机的大幕,各行各业都有波及。

就拿我经常去看IT新闻的cnbeta来说,11、12月那阵,几乎每天都能看到大名鼎鼎的IT公司裁员的消息,比如摩托罗拉、雅虎这些往常人们向往的公司,此刻也纷纷对员工举起了大刀。就连以往富得流油的微软,前两天也传出了要在09年1月份裁员的新闻。国内沿海诸如珠三角和长三角的那些外向型加工企业,估计也没什么能幸免,经济不景气,拿不到订单,只能关门大吉。不知裁员这把大刀什么时候会砍到自己头上,也只能听天由命了。

工作不好找,就业形势不好,毕业生纷纷把目光投在了考研、考公务员上,其中,又以公务员为最热。在国内这种特殊的制度下,公务员是吃皇粮的,福利好,收入稳定、有保障,而读研只不过是把就业压力转到了几年以后,所以,今年的公务员考试热门得一塌糊涂,传说中录取率只有可怜巴巴的2%,真是比挤独木桥还难。我毕业了不过三年多的时间,短短几年,情况变化就这么大,当时毕业时候似乎就没有听说过同学中有人要考公务员的……

说说身边的事情吧,去年此时,人们还炒股炒得不亦乐乎,那时的A股大盘是在5000多点,专家也在大叫冲上一万点,到处都在谈论股票,甚至有人辞了工作专心回家去炒股。现在,股市基本算是崩盘,跌到了2000多点,不少兴冲冲入市的人赔得血本无归。

07年底、08年初,房市也一路攀升,炒房的也都炒得兴高采烈,数钱数到自己不好意思。到了08年,房价已经炒得脱离了中国普通人的消费水平,即使倾家荡产也买不起的地步,终于没人敢接手了,炒房的也炒不下去了,于是跟房产商属于同一利益集团的地方政府就按耐不住跳出来了,“房价下降损害国家金融安全”、“买房就是爱国”……一系列言论层出不穷。每天早上上班路过的中介一条街,下半年也纷纷在门店外放置小黑板,上书“推荐房源”,看来,他们日子也不是那么好过。

08年初各方面都在叫着通货膨胀、生活必需品涨价,并觉得有现金放在银行里,不去消费、投资,就是二百五;到了08年下半年,金融危机,马上就变成了到处喊“现金为王”,不知道跟上半年喊通货膨胀的是不是一拨人…… 作为我这种什么也不懂的人,只能看着各路大神,你方唱罢我来登场了。

07年底,大家都对未来充满信心,炒股、炒房、跳槽,一个个都是洋溢着幸福的笑脸;到了08年底,信心都没有了,几乎每个人都对未来持悲观态度。短短的一年,让很多人体会了世事无常、沧桑变化。

与外面的风云变幻相比,08年对我个人来说,是平静的一年。在SDCC工作有忙的时候,也有闲的时候,但多数时间处于不忙不闲的状态,继续与Mohamad打着交道,做着我程序员的工作,我倒是蛮喜欢这样的生活节奏。

这一年里,Alex Zhou走了,去了澳大利亚。以前,我也多多少少认为在国内程序员是个吃青春饭的行当,三十多岁就不好找工作了,除非转向管理。Alex的存在向我证明了过了三十岁,仍旧可以每天高高兴兴地写代码,并以此为乐。我自己也不希望等年纪大了之后去转向管理,每天守着Outlook收发邮件,跟一堆人扯皮…… 或者被迫转行,我还是喜欢跟计算机打交道,了解计算机硬件和软件运行的原理,每天敲敲代码,直到退休。

(过去挺讨厌在公司里面和别人用英文名互相称呼,觉得不伦不类,后来想明白了,出来卖艺的都要起个艺名,那我们这出来混饭吃的,起个英文名,也算是跟艺名一样的东西了,没办法,生活所迫啊。 :) )

08年夏天的时候,坐在我旁边的老乡+校友 -- Neil Wang也从SDCC离职了。我和Neil都是07年9月进公司的,我比Neil早报到一个星期。Neil把Solaris玩得相当熟练,各种操作都是滚瓜烂熟。我刚到公司时,对Unix可以算是一窍不通,编译环境、make工具、vi编辑器都玩不转,遇到了什么搞不定的问题都要靠Neil这位Unix活字典。

在SDCC工作了一年多,我座位的前后左右都换了人,这人员变动可真够大的,转眼间,我都成了“老”员工了。

08年,工作之外,我和gf平时就呆在家里,除了清明回南阳一趟,6月份回仙桃了一趟,做了一年彻头彻尾的宅男宅女。周末、假期呆在家里的时候,一般都是玩玩电脑、看看书、看看电视。别人看来这样的生活可能是千篇一律,但自己感觉还比较良好。 :)

今年,在Linux下折腾了不少时间,除了去windows下玩玩游戏,基本平时玩电脑都在Linux下。5月份用上了Fedora 9,个人觉得从Fedora 9开始,默认的中文字体显示效果已经不错,接近中文XP的水准了,而且,基本上所有的日常应用都可以在Linux下面完成了,比如,上网可以用Firefox,收发邮件用Evolution,看pdf文档用evince,下载ed2k用mldonkey,看电影用Mplayer,玩街机模拟器可以用sdlmame…… 连QQ也有了支持Linux的版本了。

另外,值得一提的是,Fedora 9里面自带的scim拼音中文输入法,已经比较好用,不像Fedora 7里面的那个bug连天,用起来能把人急个半死也打不出几个汉字。这样,在Linux下用QQ聊天时候也不用担心中文输入法的问题了。

但是,有些开源软件的稳定性还是和比较著名的商业软件有一定差距的,比如说,我也没做什么出格的操作,用普通用户的账户(非root),gnome就被我弄死过不止一次,scim也出现过不少次bug,在某些窗口无法输入汉字,Evolution也比较容易崩溃。

Fedora 9用了半年多了,我还在用着没有硬件加速的显卡驱动,可能是Geforce 4的显卡太老了吧,nv都懒得更新了。10月份好不容易放出个支持Xorg新版X server的驱动,但中文字体无法正确显示,不知是不是永远也无法用上带硬件加速的显卡驱动了。

用Linux时间长了,慢慢也了解到了一些Linux方面的知识,比如什么是bash,什么是X,X与gnome和kde的关系,什么是yum……还有系统文件结构里一些约定俗成的东西,例如/bin与/sbin的区别,/var、/home是做什么用的,/etc是放配置文件等等。在开发方面,也渐渐了解了一些有名的开源软件的渊源,比如GCC、Apache、make、Subversion、automake、autoconf、GNU C library等,还有开源软件常用的那些工具软件的一些用法,比如GNU Bin Utility里面的ld、as、objdump等。

今年要感谢party特别开恩,国内现在可以不用翻墙直接访问Wikipedia了,方便了不少,很多有关Linux的知识我都是在Wiki上找到答案和相关链接的。

但是,看了这么多的东西,没一样我是做了深入了解的,对每种都是只看了些简介性的文章,蜻蜓点水般地掠过,只能等以后找感兴趣的进一步理解。

模拟器方面,几年看的也不多,上班闲的时候,把mame的osd那层的代码大致看了一遍,有了个大体的了解,后来由于时间问题就没有怎么看了,mame今年更新的速度没有去年那么快了,现在最新的版本是0.128u8。

今年上半年玩了玩《星际》,学会了玩虫族,下半年玩了几次《魔兽3:冰封王座》,学会了玩兽族和不死族。我玩rts游戏的水平一点儿也没变,一如既往的烂,不是丢了这个就是忘了那个,手忙脚乱地被电脑打得找不着北……

08年,把去年没看完的几本书接着看完了,还看了一些计算机方面的书和一些小说之类。

年初带到公司的两本书《Managing Projects with GNU Make》和《Linux操作系统内核实习》,一年下来,三天打渔、两天晒网,每本都是看了多半本,速度可真够慢的。其中,《Linux操作系统内核实习》是大学上操作系统课时买来的,当时就看了一些,现在又看,以前看的差不多都不记得了,但是,再次看时,觉得比以前看懂得多了一点,看来这两年还是有些进步地…… :)

去年就在看的《鸟哥的Linux私房菜》今年还没看完,有点烂尾的趋势,其实这本教材是很不错的Linux操作入门教材,有机会要把这套书的第二卷买来看。《深入理解Linux内核(第三版)》这本书看了前面几章,明年要接着看,坚持看完,应该会收获不小,只是书太厚,抱着看有点沉……

年末,还买了几本嵌入式方面的书,刚开始看,有关于VxWorks的,也有嵌入式Linux的,还是要多看看,毕竟是靠这个混饭吃的,不能别人一问三不知。

年初看了一本《即将逝去的黑暗年代》,感觉离自己太远,我承认我是被书名吸引的。后来还看一本美国人写的关于日本人民族性格的《菊与刀》,看过之后,觉得日本人不少的想法跟同为东方人的中国人还是比较类似的,但不同之处也是很多,还有,很多地方也看不明白,无法理解,有可能是我对日本的历史不了解,还可能有些翻译的原因。

今年又看了一遍《平凡的世界》,接着看了《白鹿原》,两本都是很好的小说,比较而言,喜欢《白鹿原》多些。在天涯上也看了些有关历史的帖子,其中印象较深的是《100年前慈禧死了》,现在不知被删了没有,也看了几个网络小说,不过不是没写完就是烂尾了,比如《1959-2009 我的沧桑五十年》。

08年就这么过去了,自己没做什么,时间就这么从身旁匆匆飞过,往年的感觉也是这样。今年过年,要回南阳一趟,陪父母过个新年,但每年回去,看到母亲日益增多的白发,免不了会多些伤感。


2008年9月29日星期一

国庆放假了

国庆长假的第一天,天气还是阴沉沉的,眼看着就要下雨,所以还是呆在家里好,玩玩电脑,看看书。一直盼着有个长假,总算来了,有时间玩玩模拟器,看看小说,悠悠哉哉过一个星期。

让人不舒服的是,楼下一家在装修,电钻声、榔头声此起彼伏,炒得有点心烦。平时那么多时间,偏偏在国庆期间装修。在上海租了三年房子,每次租房都能碰到同一栋楼里有人装修,乒乒乓乓敲上两星期。在古美住的时候,一年内有两三家装修,最后快搬走的时候,整栋楼还来了个大翻修……

昨天下午下班回家的时候,看到小区门口开了个游戏室,里面看样子都是小时候玩的那些游戏,《三国志》《街霸》之类。假如年轻个十几岁,我估计会跑进去,买几块钱牌子,在里面噼里啪啦玩一会儿。不过那些机器应该都是使用老电脑跑模拟器,然后输出到显示屏(淘宝上卖的“千机变”就是这种),不是小时候玩的那些游戏基板。如果在上海有个房子,不用经常搬家,我就想买个这样的街机筐体放到家里,没事的时候拍上一会儿《名将》,应该也是其乐融融啊。

我还记得去年十一长假,我就呆在家里看电视上放的《封神榜》,这转眼间又到了08年的十一了,还真是光阴似箭。 :)

2008年9月23日星期二

《一九八四》

以前在天涯看帖子时候,就听人说起过这本书,作者是英国的乔治·奥威尔。今天无意在WikiPedia上看到了这本书的简介,也知道了“老大哥在看着你”这句话原来是出自《一九八四》:

英文:http://en.wikipedia.org/wiki/Nineteen_Eighty-Four
中文:http://zh.wikipedia.org/wiki/%E4%B8%80%E4%B9%9D%E5%85%AB%E5%9B%9B

其中英文的介绍比较全一些,网页里有《一九八四》英文全书的链接。

在当当网找了一下,有今天六月刚出版的中文版卖,译者是董乐山,据说翻译得不错。下次买书时买了吧。

http://product.dangdang.com/product.aspx?product_id=20243824

2008年9月22日星期一

又玩了下仙剑4

周末在家里用我那台老台式机玩了下仙剑4,又遇上了些不大不小的麻烦。

我的电脑配置是:Athlon XP 2500+, 1G DDR400内存,Geforce 4 Ti 4200显卡(64 MB 显存),操作系统是Windows Server 2003,DirectX版本是9.0c。

几个星期前,刚装完仙剑4后,就出现了在游戏刚开始,云天河进入山洞追山猪时候,系统就蓝屏死掉现象。重启电脑,试了几次都是这样。到网上找找,也都是众说纷纭,最后在驱动之家下载了个较新的驱动程序,安装之后算是解决了这个问题。

玩了个开头之后,就一直也没有怎么玩仙剑4了。虽说电脑配置较老,在某些场景,稍微有些丢帧,但绝大部分场景是比较流畅的。昨天又想起来,打开游戏兴致勃勃玩了起来。谁知又遇到问题了,在某些剧情发生的地方,比如寿阳客栈前的那几个空酒罐子前,在柳府与柳梦璃对话时,还有在某些遇敌战斗过程中,比如寿阳城北的八公山与红豺战斗时,游戏的帧数就会骤降到2~3FPS,比幻灯片还幻灯片……

又去网上搜索,还是没有找到什么有用的答案,只能改改配置看看有没有什么效果了。于是运行仙剑4安装目录下的config.exe,把游戏设置里面的“垂直同步”关掉。再进入游戏,那些场景依旧是在放幻灯片。

都有点想放弃了,实在不行就用今年新买的笔记本电脑玩算了,在笔记本上仙剑4倒是相当流畅。抱着试试看的心态,再把游戏的分辨率从1024×768降到了800×600。再进入游戏,那几个场景竟然没有拖慢的现象了。

所以,昨天就玩了一下午仙剑4。:)

有可能是显卡的显存太小,只有64兆。但现在也没有想明白为什么分辨率只是降了一点,游戏就变得一点都不拖慢了,从2~3FPS恢复到了正常水平。是显卡驱动程序还是游戏的bug呢?

2008年9月20日星期六

总算能够访问了

觉得国内博客系统的敏感字过滤心烦,稍微有点不和谐的内容就给屏蔽了,所以在wordpress.com新注册了个帐号。谁知道注册完才发现,在国内竟然无法直接访问这个blog……

今天用Firefox+Tor总算是登陆上来了,默认的页面布局还不错。:)

找个时间研究研究WordPress,把这个博客设置成自己喜欢的风格。

http://xiazhe1012.wordpress.com/

2008年9月17日星期三

日记和博客

上高中时曾有一段时间有写日记的习惯,但没坚持多久,现在日记本也不知道丢到哪里去了,有没有被母亲卖了废纸…… 如果现在能找到高中时候的日记本,翻翻看看当年的笔迹,回味一下当时的生活和想法,应该是别有一番风味。

“日记”写得最多的年月是小学和初中,掰着指头数数,用过各式各样、花花绿绿的日记本,算起来应该有上十本了吧,虽然印象中都是一个本子没有用完,就换了另外一个本子。

用过的日记本中,印象最深的就是那种上面印着“工作手册”四个红字的小本子,直到06年我还看到超市里面有卖的。不过小时候,像别人一样,觉得“工作手册”土里土气,喜欢的是那些硬封面、印刷精美、散发着香味的本子。后来年纪大了,少了些浮华,反倒喜欢起那些朴实无华的本子来。可惜,现在都用电脑,除了在商店买东西刷卡签名外,用笔写字的机会越来越少,自然也谈不上用笔写日记了。

但小学、初中写的“日记”并不能算是真正的日记,因为那都是在老师逼迫下、作为家庭作业写的,每篇都有字数限制(不少于N百字),还要定期交上去给他(她)检查……

这样,因为日记要上交给老师看,所以写日记的乐趣就少了大半,作为一个十来岁的小孩儿,有些想法根本不想让别人知道,更不要说作为对立面的老师了。因此,写这些日记纯粹就沦为了肩上的担子,是不得不应付的差事。刚开始的时候,还绞尽脑汁写些或者编些冠冕堂皇的事情;到后来,就干脆抱着什么优秀作文选之类的书来抄几段应付了事了。

记得,几乎每个语文老师都一遍又一遍地强调,日记不能写成流水帐,就是不能写成诸如今天我几点起床,刷了牙,洗了脸,喝了一碗豆腐脑,吃了四根油条,然后看了两集《戏说乾隆》之类。这从写文章给别人看的角度来看,无疑是正确的,因为别人对你这些生活细节可能丝毫不感兴趣,而且文章也没有重点。可从记录自己生活的角度来看,我觉得流水帐式的日记还是挺有价值的。对于我来说,我就对自己在十几年前x月x日做了什么、想了什么很感兴趣,而不管这篇日记用的手法是什么顺叙、倒序、开门见山、欲扬先抑之类,因为能勾起自己的记忆是日记的内容而不是那些表现形式。

现在看来,为了应付老师而编的、抄的“日记”,浪费了我不少的时间,不仅没有提高自己的写作水平,也没有起到记录自己当时生活的作用。

后来,上大学后,我就没有再写过日记了。直到快毕业时,博客开始火的时候,我也在博客公社注册了个博客,三天打渔两天晒网地写了几篇,也找回了点写日记的感觉。

博客相比纸质的日记本还是有不少好处的。像日记本丢了就找不到了,比如我小时候写得那些,现在都不知在哪里了;博客存储在Internet上,即使我自己的电脑坏掉了,博客的内容也还在,而且备份相对比较简单;想看日记本,只能随身带着;博客只需要有网络接入就可以随时访问了。

博客也不是想象中那么完美,例如我04年注册的博客公社,现在网站已经奄奄一息了,系统差不多已经停止维护,bug相当多,说不定哪天就一命呜呼了,等有空了还是去备份一下吧。

现在用的网易博客,系统还算可以,bug较少而且比较稳定。缺点就是大部分模板有些低龄化,少了些朴实,布局花哨、花花绿绿,不过现在的年轻人应该喜欢吧;还有就是兼容性问题,对非ie浏览器支持不够好;另外就是使用javascript过多,在老电脑上浏览有种老牛拉破车的感觉。

国内的博客系统都有一个心知肚明的特点:敏感字过滤。只要日志中含有官方认为不和谐的关键字,文章就会被屏蔽。所以,写日记的时候,总有所顾虑,不能想写什么就写什么。曾为此想找个国外的博客系统,首先想到的是msn的博客,但用了一下,觉得系统也不怎么样,而且在国内访问速度慢,有时候还无法访问。后来知道了有个开源的博客系统WordPress,网址是: http://wordpress.org/ ,系统是用PHP+MySQL写的。如果有个免费空间,支持PHP和MySQL,自己装个WordPress写博客,没事还能修改下系统的代码,应该是不错的事情,可惜现在已不是00年左右,免费空间满天飞的时候了。WordPress的官方网站也提供免费的blog注册,服务器在国外,自然也不用担心敏感字过滤,但就是在国内访问速度有些慢。以后换博客的时候可以考虑下WordPress的官方网站。

我写博客的主要目的就是记录自己的生活细节和想法,年纪大了之后可以回过头来看。可这些博客网站能运行多少年?没有哪个IT公司能够千年不倒。比如 00年左右,联想那个来势汹汹,请来谢霆锋在电视上进行广告轰炸的fm365.com,早就灰飞烟灭了…… 不说三十年了,十年后网易还在不在就是个问题。如果网易完了,又要换到别的地方去,备份和转移日志也是个体力活。希望到时候网易大发善心,提供个博客导出备份工具。

不知道自己年老之时,再看看现在写下的这些日志,会是个什么样的感觉。

2008年9月12日星期五

几本纪实文学

在天涯上看到一本书,名字叫《一个普通中国人的家族史(1850~2004年)》,内容主要就是作者一家在民.国.前后,以及解放后至今的经历,清末的那部分只是一笔带过。全文地址在:http://cache.tianya.cn/publicforum/content/free/1/165909.shtml

上班时候用空闲时间,看了大半部分,很难得,写得比较真实、客观,不像现在能买到的绝大部分书那样,一味掩盖事实真相,厚着脸皮渲染“旧中国”的黑 暗、“新中国”的一片光明,共产党的领导伟大光荣正确,而对那些镇反、反右、三年“自然灾害”、文革之类的事情轻描淡写。

不习惯看电子版的书,就想去买本印刷版的来看。去当当网搜索了一下,缺货;到卓越找了下,根本没有;幸亏孔夫子旧书网上还能找到。周末联系一下店主,如果有货就买了吧。

在看帖时候,从别人的留言里面,还发现两本书,纪实文学,应该还不错,书名是《血与铁》和《血色黄昏(一个北京知青在内蒙古挣扎的真实经历)》,作者是老鬼。可惜都买不到新书,只能有空去孔夫子旧书网上找找。

前些日子买的《一百个人的十年》也看了大半本,看完后正好可以接着看这些书了。

PS: 这篇日志居然有敏感关键字,在博客首页显示不出来。。。

2006年5月22日星期一

[MAME学习日记3] MAME的架构

周末在网上看了一点文档,今天写一下还记得什么。。。 原文点击这里。

从软件工程的角度来看,MAME的代码可以从逻辑上从高到低划分为三层。高层的代码调用底层的代码提供的各种功能。MAME的三层是这样划分的:其中最高层的代码负责模拟具体的游戏,中层的代码提供一些通用的函数和模块,最底层的代码则负责将模拟的结果呈现给用户。

之 所以这样划分,是因为MAME是一个大型的、不依赖于硬件或者软件平台的软件。如果你曾有过开发大型软件的经历,你会很熟悉这样的软件架构。^_^ MAME这样做,我认为也是出于可移植性和可扩展性的考虑。最高层和中层的代码是纯粹的c语言,里面没有任何WIDOWS和DirectX的调用,也就是 是说,这些代码能在任何平台上(Windows, Linux, Unix...)任何C编译器上(VC, GCC...)编译通过。所有和平台相关的代码都在MAME的最底层。在这里,你会找到你熟悉的main()或者WinMain(),对DirectX或 者对Linux内核的代码调用。用MAME的术语来说,这一层就是OSD层(与操作系统相关层Operating System Dependent)。将与操作系统相关的代码限制于这一层,使得MAME的移植变得相当简单。假如,你要把MAME移植到一个新的平台,比如说 PDA,MAME高层和中层的代码可以原封不动的拿来使用,你只需修改OSD层,按照中层代码的接口,写一些和PDA平台相关的调用,你就大功告成了。

下面看一下MAME源代码的组织:

在此之前,你最好去下载一份MAME的源码。P.S. MAME是开源的软件,在其官方主页: www.mame.net 就可以下载到。

Src/ 这个目录下都是跨平台的代码。

Src/cpu/和Src/sound/ 这两个目录下面是对CPU和声音芯片模拟的代码。它们都是跨平台的,而且被多种型号的街机(Machine)共享,例如,很多街机都是用68000的cpu。

Src/drivers, Src/vidhrdw, Src/machine, Src/sndhrdw 这里面放的是各种类型街机(Machine)的模拟,或者说,各种游戏的模拟。一般来说,在MAME中加入对某个游戏的模拟(将该游戏的驱动加入 MAME)并不复杂(相对来说),其过程就是将你写好的对那个游戏模拟的文件放在这些文件夹中。为了增加可读性,一个游戏的驱动要被分成多达四部分放在上 述四个文件夹中,而且,这个四个文件必须同名。放在drivers文件夹下的文件里面包含C代码和该游戏所使用的硬件的信息,比如ROM,内存映 射,CPU,图形显示的布局等);放在vidhrdw(video hardware的缩写)文件夹的文件的代码中封装了要模拟该游戏所使用的视频硬件所需要的函数调用。与此类似的是,sndhrdw(sound hardware)文件夹下的代码封装了模拟该游戏声音设备所需要的函数。machine文件夹下的代码存放了剩下的所有信息,例如对NVRAM或者 real-time时钟的支持。

2006年5月20日星期六

[MAME学习日记2]VCMAME

用google搜索时候意外发现了个有趣的东西,不过我电脑上没有装VC.NET 2003,呵呵。等以后装了,一定下载回来看看,毕竟vc的编辑器好用太多了。

homepage: http://www.vcmame.net/

Code Project page: http://www.codeproject.com/cpp/vcmame.asp

About VCMAME


VCMAME is a set of project files and information that allow the official MAME source code to be compiled with Microsoft Visual C++. The intent of VCMAME is to allow those that prefer Visual C++ and it's associated tools to contribute to the MAME project.

VCMAME is presented as-is for non-commercial use only. Any binary distributions constructed with VCMAME must adhere to the MAME Usage and Distribution License, as well as any other relevant copyright or license agreements presented by the source code authors. VCMAME is generally unsupported, and no guarantees are made as to the timeliness, quality or accuracy of information posted to this site. Proceed at your own risk.

[MAME学习日记1]成功编译

上午从mamedev.org下载了MAME的devtools和0.106的源代码,刚开始没找到如何编译,后来在mame.net找到个网页看 了后,开始尝试编译。试了几次都无法成功,输出access denied。。。后来才发现设置环境变量时候多了个空格。 -_-

重启电脑并写了个.bat文件设置环境变量,终于开始正常编译。 ^_^ 编译得真慢,呵呵。不过好久没有看过.c做扩展名的源程序了,上班的时候都是在用c++堆代码,现在看到.c文件特别亲切,想起了上学的时候。

一二十分钟过后,自己编译的MAME终于诞生了。 ^_^

2006年4月23日星期日

《傲剑狂刀》

前几天去了EZ的bbs,看到好多人都在讨论《傲剑狂刀》,点进去一看,这个当年红遍大江南北的IGS游戏被新版的MAME模拟了。

不过现在的我,已经没有了去更新模拟器和下载ROM的冲动了。

IGS 的时代,已经是我渐渐淡出街机的时代。96年左右的《西游释厄传》刚开始火爆的时候,我还是街机厅的主力。当时游戏室里面NEOGEO基板一统天 下,CPS1已经很难见到,唯有这个“国产”游戏是个例外。虽然那个游戏室离学校大门不到50米,我们一干人等还是冒着被老张批、被叫家长的危险,充分利 用好每一分钟时间,像贝蕾帽一样冲进游戏机室那个我心目中的天堂。。。让我至今想起来仍忍不住笑出来的是,我那穿着校服、带着胸卡、胸前别着团徽、全神贯 注打游戏的同桌。好长时间没有和他联系了,希望他能顺利考上医学院的研究生。

到 了后来,上了高中,游戏室里面已经是清一色的KOF了,一群人围在那里大呼小叫的。我对KOF这个游戏一直都没有什么热情,也许是Street Fighter玩得太多的缘故吧。《侍魂》玩的人也越来越少,SNK在走向没落,arcade也在走向没落。同时代的console比如PS、SS的画面 又是那么出众,好多游戏室都把重点放在了console游戏上,或者干脆放弃arcade,比如人民路上一中(当时)附近地“残害”了无数祖国花朵地刘 X。再加上,当时许多人都已经拥有了自己的PS/SS,去play arcade的人也越来越少了。另外,精神鸦片、洪水猛兽之说也功不可没。

就在这个时候,万恶地网吧出现了。 那个时候还不能被称作“网吧”,因为里面无法上网,只能在局域网中玩PC Game。借着学习电脑、开发智力之名,无数gamer大摇大摆走了进去,拜倒在Westwood旗下,操起鼠标,没日没夜地学习起造坦克来。

眼 看着街机室老板入不敷出,IGS又一次拯救了arcade,接连推出了《三国站记》、《大家来找碴》和《傲剑狂刀》等游戏,似乎还有《西游释厄传》的加强 版。街机室里的人再一次多起来了,虽然远远比不上CPS1全盛时期,但至少让老板的脸上有了久违的笑容。这时,我也在别人的怂恿下再次走进了街机室,玩一 下曾经节假日里陪伴我的《侍魂》、《双截龙》之类。但此时,热情、疯狂都早已远去,剩下的只有回忆了。《双截龙》前,永远都不会再看到前赴后继的挑战者和 有人在不厌其烦地施展“醉拳”(Chen Fu)的无限连了。

我也曾试着去玩《傲剑狂刀》,用独孤残无赖一样的招数虐待电脑,但当年的感觉 怎么也回不来,始终无法聚精会神,玩起游戏来也没有丝毫的兴高采烈。经常,我会被刚比街机摇杆高一点的小孩打得不知道北,尽管,我用的是跟他们一样无赖的 独孤残。。。慢慢地,我明白了,这些小孩就是当年的我。Our time is gone...

后来,我离开了街机室。我一直觉得,我的街机时代止于SNK。

Thanks, Callus. Thanks, RAGEx. Thanks, MAME... You are my childhood.

How to compile MAME(Win32)

The site contains valueable knowlege on how to compile MAME source code.

http://www.mameworld.net/compile32/

2006年4月21日星期五

nes stuff

周末下午无心干活,在网上闲逛,在别人的blog上发现的关于fc的网站,资料巨多

http://nesdev.parodius.com/