搜索 社区服务 统计排行 帮助
  • 2515阅读
  • 35回复

[无聊]解读GUNDAM RX-78 GP01操作系统源程序

楼层直达
级别: 风云使者
注册时间:
2003-08-19
在线时间:
0小时
发帖:
4659
只看该作者 15楼 发表于: 2005-09-11
传说中的日语读法英语????


OMG。。。。。



还好不是汇编。。。。。。

现在正在被汇编郁闷中

宠辱不惊
闲看庭前花开花落
去留无意
漫随天外云卷云舒


有志者,事竟成
破釜沉舟,百二秦关终归楚
苦心人,天不负
卧薪尝胆,三千越甲可吞吴


屈服是一种软弱,屈服是一种窝囊
屈服用我们的土话说就是“怂”,他不是人了
“人”只有脊梁骨直着,他才是人的啊
如果你脊梁骨横着,那他就变成一条狗去了
我们是人哪,我们的头顶着天,我们的脚是踩着地
所以做人就应该,成为顶天立地的汉子
级别: 骑士
注册时间:
2003-02-21
在线时间:
5小时
发帖:
962
只看该作者 16楼 发表于: 2005-09-11
引用
最初由 中关村长! 发布
我猜是要取到DOS存放环境变量的内存首地址。

主要最后的注释是"and allocate buffer",似乎不仅仅是为了得到一个首地址。

引用
最初由 Doubledr 发布
第39行:i=*(unsigned int far *)MK_PP(0,0x22*4+2)-1;

这句没有错吗?

这句至少在语法上没有问题,语法上就是把宏MK_PP(0,0x22*4+2)产生的立即数(立即数耶!古代编写和OS底层打交道的程序就那么直接么?)强制转换成无符号整形的far pointer,然后取值,再减1。
级别: 精灵王
注册时间:
2002-08-24
在线时间:
0小时
发帖:
3671
只看该作者 17楼 发表于: 2005-09-11
引用
最初由 RedNax 发布

主要最后的注释是"and allocate buffer",似乎不仅仅是为了得到一个首地址。


妮娜接着写下了env_size = *(unsigned int far)MK_FP……
应该是要从某内存地址中读出环境变量存储区的总长度。结合注释看,她大概是想分配一段内存空间,然后读入所有的环境变量?


引用
最初由 RedNax 发布

这句至少在语法上没有问题,语法上就是把宏MK_PP(0,0x22*4+2)产生的立即数(立即数耶!古代编写和OS底层打交道的程序就那么直接么?)强制转换成无符号整形的far pointer,然后取值,再减1。


MK_FP宏是专门用于拼地址的,好像是在dos.h里。

历代头像 = =

Blog: http://omdeh.bit90982.net
级别: 骑士
注册时间:
2003-02-21
在线时间:
5小时
发帖:
962
只看该作者 18楼 发表于: 2005-09-11
原来如此,那么前面定义的input_buffer便是用来拷贝环境变量的空间了。只有256BYTE?这样的系统能操纵GUNDAM吗…… XD

出生太晚,没机会用到MK_FP这种用法,不过看到定义:
#define MK_FP(seg, ofs) ((void far *) (((long) (seg) ‹‹ 16) | (ofs)))

真是简单明了哇……orz...
级别: 骑士
注册时间:
2005-06-28
在线时间:
0小时
发帖:
1068
只看该作者 19楼 发表于: 2005-09-11
好垃圾的源码,完全没有感觉
mcv
级别: 精灵王
注册时间:
2004-05-01
在线时间:
0小时
发帖:
3743
只看该作者 20楼 发表于: 2005-09-11
Re: Re: [无聊]解读GUNDAM RX-78 GP01操作系统源程序
引用
最初由 iliiad 发布


难怪老窝都差点被人家端了……:D

说实话,俺倒是很想知道驾驶员在战斗中看到一句XSET:memeory link broken后停机会是什么感觉……OTL

这种代码居然能用在gundam上头果然是够NB,不说冗余吧,怎么说出错也得稍后再试...

更NB的是gundam从来没见因为软件故障趴窝的,莫非那时候已经达到软件工程最高境界返璞归真了:D
级别: 侠客
注册时间:
2003-12-27
在线时间:
0小时
发帖:
607
只看该作者 21楼 发表于: 2005-09-12
0083制作还是相当认真的呢…………
很多这种镜头种程序代码通常是乱码一堆……
gls
级别: 圣骑士
注册时间:
2002-08-27
在线时间:
1小时
发帖:
1560
只看该作者 22楼 发表于: 2005-09-12
这个场景最严重的问题是,这个显示器的防反光功能实在差劲。

世界は美しい
悲しみと涙に満ちてさえ
瞳を開きなさい
やりたい事をしなさい
なりたい者になりなさい
友達を見つけなさい
焦らずにゆっくりと大人になりなさい
级别: 侠客
注册时间:
2005-02-08
在线时间:
0小时
发帖:
571
只看该作者 23楼 发表于: 2005-09-12
想起MSL的野人来了... 说一句: 现在MSL好冷清~

YsVI
-THE ARK of NAPISHTIM-

永远的伊苏6
-纳比斯汀的方舟-
PC PSP
游戏截图21张
级别: 新手上路
注册时间:
2005-02-27
在线时间:
0小时
发帖:
51
只看该作者 24楼 发表于: 2005-09-12
看不懂C语言啊,极度郁闷ing……
级别: 风云使者
注册时间:
2002-06-02
在线时间:
2小时
发帖:
4248
只看该作者 25楼 发表于: 2005-09-12
我的人生目标是,学电脑,就算学焊机箱,也不能学编程

T
换签名……
----------------------------------------------------------------------------------------------
1,美丽的2008
【 动画合集 】怨念终结-战斗妖精雪风FANSUB作品全集
http://popgo.net/bbs/showthread.php?s=&threadid=491263
----------------------------------------------------------------------------------------------
2,美丽的2009
你知道十一长假里除了咱伟大祖国60周年生日和中秋节还有什么喜讯?那就是PSS漫游梦工坊又开始做犬夜叉完结篇了
http://popgo.net/bbs/showthread.php?s=&threadid=521259
----------------------------------------------------------------------------------------------
3,泡坛子多年的感想
每次看到“沙发”二字,就让我想起了一个飞盘和后面飞奔追随的一群狗。
级别: 风云使者
注册时间:
2003-06-18
在线时间:
6小时
发帖:
6808
只看该作者 26楼 发表于: 2005-09-13
引用
最初由 RedNax 发布

主要最后的注释是"and allocate buffer",似乎不仅仅是为了得到一个首地址。


这句至少在语法上没有问题,语法上就是把宏MK_PP(0,0x22*4+2)产生的立即数(立即数耶!古代编写和OS底层打交道的程序就那么直接么?)强制转换成无符号整形的far pointer,然后取值,再减1。


难道是我记错了?这个far应该是一个多余的东西来的吧。强制强转换需要变量名的吗?

级别: 侠客
注册时间:
2005-06-30
在线时间:
0小时
发帖:
468
只看该作者 27楼 发表于: 2005-09-13
太转业了,竟然连这种小地方都注意到了!

级别: 精灵王
注册时间:
2005-02-24
在线时间:
0小时
发帖:
3427
只看该作者 28楼 发表于: 2005-09-13
汗C语言啊那是天上飘过的浮云吧……
这么强帖只能……OTL
级别: 光明使者
注册时间:
2002-05-08
在线时间:
1718小时
发帖:
8051
只看该作者 29楼 发表于: 2005-09-13
显然是Ctrl-C Ctrl-V 来的 Orz
快速回复

限150 字节
上一个 下一个