| 
 
注册时间2004-9-3最后登录1970-1-1 
 | 
 
| 6502模拟器制作流程 [ 第一步之前的那一步!  ]
 [ 第一步 - 收集资料 ]
 1.0 你有什么?
 1.1 别人有什么?
 [ 第二步 - 整理所获得的资料 ]
 [ 第三步 TVGAME 硬体的运作方式 ]
 3.1 硬体周边分类
 3.2 CPU及MEMORY MAP
 3.2.0 CPU的功能与地位
 3.2.1 MULTI-PROCESSOR的系统:
 3.2.2 看起来不一样,实际又是大同小异的CPU
 3.2.3 MEMORY MAP的功能
 3.2.4 ROM IMAGE
 3.2.5 CPU与其他周边沟通方式
 3.2.6 DSP的功能
 3.3 PPU(图形处理单元运作)方式
 3.3.0 PPU(图形处理单元)的功能及地位
 3.3.1 PPU的组成
 3.3.2 VBLANK & HBLANK
 3.4 SPU(声音处理单元)运作方式:
 3.4.0 SPU(图形处理单元)的功能及地位:
 3.4.1 SPU的组成:
 3.4.2 与PPU的不同处:
 3.4.3 声音处理器专用DSP的功能:
 3.4.4 声音处理器的指令:
 3.5 ROM & RAM AREA
 3.5.0 SYSTEM ROM:
 3.5.1 没有SYSTEM ROM的基版:
 3.5.2 GAME ROM
 3.5.3 以光碟做媒介的ROM -- CD ROM:
 3.5.4 GAME ROM的MAPPER 问题:
 3.5.5 如何开发游戏:
 3.5.6 ROM中的程式如何控制硬体:
 3.6 摇杆控制装置及钱币计数器等NMI的处理
 3.6.0 摇杆通知CPU有按键按下的原理:
 3.6.1 MEMORY MAP中分配给摇杆控制装置的方式:
 3.6.2 钱币计数器,START键等NMI的处理:
 3.6.3 非数位式摇杆的输入:
 3.6.4 钱币计数器,START键等NMI的处理:
 3.7 RESET处理
 3.7.0 加入RESET的原因:
 3.7.1 RESET的流程:
 3.8 DIP SWITCH
 3.8.0 加入DIP SWITCH的原因:
 3.8.1 DIP SWITCH的作用方式:
 3.9 BACKUP DEVICE
 3.9.0 需要BACKUP DEVICE的原因:
 3.9.1 存取BACKUP DEVICE的方式:
 3.A DMA CONTROLLER
 3.A.0 什么是DMA(DIRECT MEMORY ACCESS) CONTROLLER?
 3.A.1 DMA的运作方式:
 3.B 光碟机装置
 3.B.0 使用CD-ROM DRIVER的原因:
 3.B.1 CD-ROM的存取方式:
 3.C 其他周边
 
 [ 第四步 模拟器的运作方式 ]
 4.0 模拟器与真实的硬体还是有差距的
 4.1 CPU的处理
 4.1.0 CPU CORE
 4.1.1 套用现成的CPU CORE :
 4.1.2 自己做一个CPU CORE:
 4.1.3 MULTI-PROCCESSOR的场合:
 4.1.4 CPU与其他周边沟通方式的处理
 4.1.5 DSP的处理
 4.2 MEMORY MAP的处理
 4.3 PPU的处理
 4.3.0 PPU的处理
 4.3.1 实际绘图的动作:
 4.3.2 SCREEN REFRESH
 4.4 SPU运作方式:
 4.5 摇杆控制装置及钱币计数器等NMI的处理
 4.5.0 MEMORY MAP中处理摇杆控制装置的方式:
 4.5.1 特殊指向装置的处理:
 4.5.2 钱币计数器,START键等NMI的处理:
 4.6 RESET处理
 4.7 DIP SWITCH作用处理方式:
 4.8 DMA CONTROLLER运作处理方式
 4.9 光碟机装置存取方式:
 4.A 档案处理:
 4.A.0 档案载入
 4.A.1 LOAD HISCORE FILE
 4.C.2 LOAD/SAVE 随时记忆档
 4.B 特殊功能:
 4.B.0 抓图
 4.A.1 抓音乐档
 4.B.2 GUI
 4.B.3 CHEAT CODE
 4.B.4 CHEAT TOOL
 4.B.5 DISASM
 4.C 可携性版本,WINDOWS版本,更先进的模拟器架构
 4.C.0 可携性的研究
 4.C.1 WINDOWS版本
 4.C.2 更先进的模拟器架构
 
 [ 第五步 如何偷别人的程式及与别人交换意见 ]
 5.0 如何偷别人的程式
 5.0.0 模仿是进步最快的方式:
 5.0.1 哪里找得到模拟器原始码?
 5.0.2 看得懂别人的程式也不是件容易的事:
 5.1 和别人交换意见:
 
 [ 第六步 实际撰写一个模拟器 ]
 
 [ 第七步 测试,除错及版本更新 ]
 7.0 测试与除错是一条漫长的道路:
 7.1 自己测试的盲点:
 7.2 版本更新:
 7.3 最少保留一份每一个版本的原始档及执行档:
 
 [ 第八步 撰写说明文件 ]
 
 [ 第九步 公开你的版本 ]
 9.0 建立个人网页:
 9.1 投稿至模拟器新闻性网页!
 | 
 |