易码技术论坛

 找回密码
 加入易码
搜索
查看: 237889|回复: 2

[归档] 模拟器制作流程

[复制链接]
发表于 2007-7-19 15:32:27 | 显示全部楼层
具体的步骤,以后会详细地说明。
貌似国内还没有一个比较系统的制作模拟器的教程,我会尽量多写点。
发表于 2007-7-24 18:09:55 | 显示全部楼层
支持啊
 楼主| 发表于 2007-7-19 14:56:53 | 显示全部楼层 |阅读模式
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 投稿至模拟器新闻性网页!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 08:52 , Processed in 0.019528 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表