当前位置: 首页 > 工具软件 > Xmame > 使用案例 >

xmame 模拟器分析0

尚宏硕
2023-12-01

重要的数据结构:

数组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。

所有xmame支持的游戏在mamedriv.c


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

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


再设置nvram_load()啊什么的。

然后就开始了。

模拟CPU运行函数:cpuexec_timeslice()



 类似资料: