注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

深夜是徘徊在潮湿睫毛上的我的梦以及他的梦

是直到最后都无法放手的一种气息,是我们生命中最后的思念……

 
 
 

日志

 
 

NES编译器开发过程  

2010-10-08 23:52:52|  分类: FC开发记录 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1 学习NES的编写和已有的编译器使用方法

2 想出一种适合NES编程的代码编制方法.

3 采用新的代码结构,构思代码向汇编和机器码生成的过程

4 将这个过程分成若干个小课题,分别进行研究. 个别问题一时不能转成小课题,只能待机而发.

5 其间为解决多个疑惑,不得不多学点不同学科的,例如多种硬件的内部结构,希望有所启示.

6 逐个课题解决后,进行汇总,可有时候不能直接加一起,但因为是自己写成的,所以全部重构一次或多次是可能的.

6.5 研究机器码的生成过程,做一软件试验.....又重构重做一个.....6次试验后...

7 通过重构,一点点的结合在一起,每部分加入之后都要测试BUG.一点的解除BUG.

8 IDE的多窗体结构完成.

9 INI的数据库化的转换类完成

10 Mapper的管理程序加入完成.

11 文件头生成完成

12 PROM和VROM的文件排序管理完成

13 代码的词化提取功能完成

14 代码的词分析并记录完成

15 代码的查错系统建立

16 代码的替换功能完成

17 代码的宏功能和模版功能完成

18 代码的变量分配和机器码空间结构的思路有所进展

19 变量的局部化分配完成

20 变量值与变量替换功能完成

21 重构IDE,加入项目树结构,修整BUG

22 IDE的菜单扩展化及管理完成

23 IDE的编辑窗体加亮和折叠功能完成

24 IDE的编辑窗体的树结构完成.

25 修理IDE的问题部分

26 编译部分开始组建

27 编译部分决定以分支结构整理代码

28 编译部分调用前面的代码分析类,递归对代码进行分析

29 编译部分调用前面的代码变量局部分配,并判断变量,宏,模版,调用名是否重名

30 修理这两个调用产生的毛病

31 编译部分给代码加入调用产生的代码,并递归进行

32 编译部分进行变量分配,递归分配

33 至此可生成纯汇编码,测试这预编译效果,重构和修理.

34 进行"第一遍编译的过程"功能的编写.

35 找回机器码生成的代码,重构之

36 编译部分的"第一遍编译的过程"加入伪代码的处理.

37 编译部分的"第一遍编译的过程":递归进行机器码,码长和寻求的确认和代码中标签地址的确认并全部记录

38 编译部分的"第二遍编译的过程":放回标签地址值到原标签上,确定地址提取的伪代码值,和相对寻址值.

39 保存并连接各PROM和VROM,文件头

40 IDE完成启动指针的管理功能,读取启动指针地址值,添加到BIN文件中.生成NES

41 试验各代码.找到BUG,重修,添加调试器的引用.

42 收集意见.

  评论这张
 
阅读(691)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018