之前已经实现了NES模拟器玩游戏。W801学习笔记九:HLK-W801制作学习机/NES游戏机(模拟器)
现在要在新版本掌机中移植过来。
1、把NES文件都拷贝到SD卡中。
这回不会受内存大小限制了。我这里拷贝了4个,还可以拷贝更多。
2、应用初始化中,加载NES文件。
把NES文件名在菜单中进行绑定,动态加载到PSRAM中
int NesSim::scean_init(cJSON* param){
char * fileName= cJSON_GetObjectItem(param,"f")->valuestring;
int sk = cJSON_GetObjectItem(param,"k")->valueint;
size_t readsize = fatfs_readFile(fileName, &romData);
LCD_Clear(BLACK);
if(0!=InfoNES_Load((BYTE*)romData,sk))
{
printf("InfoNES_Load fail \n");
}
else
{
printf("InfoNES_Load success \n");
InfoNES_Main();
}
return 0;
}
k参数用于设置跳过的帧数,以提高最终游戏帧率。