现在的位置: 首页 > 综合 > 正文

xmame 模拟器分析0

2014年02月22日 ⁄ 综合 ⁄ 共 416字 ⁄ 字号 评论关闭

重要的数据结构:

数组cpuintrf_map[] 描述了所有类型的CPU结构。它包含一个cputype和一个cpu_get_info函数指针。

cpuintrf[] 数组描述了每个CPU的接口。

在初始化的时候会使用cpuintrf_map[]中的cpu_get_info来为cpuintrf[]数组初始化。

在xmame_config_init()函数中会解析参数,比如输入$xmame.x11 ./kof98.zip

在xmame_config_init()中会遍历一个drivers[]数组,如果driver[i]->name == kof98,则返回i,作为游戏的game_index。

然后走一个关键的函数create_machine()

在create_machine()中 Machine->gamedrv = drivers[i];

再设置nvram_load()啊什么的。

然后就开始了。

模拟CPU运行函数:cpuexec_timeslice()

抱歉!评论已关闭.