当前位置: 首页 > news >正文

做棋牌网站团队网站收录查询代码

做棋牌网站团队,网站收录查询代码,做药物分析网站,上海有名的网络公司之前已经实现了NES模拟器玩游戏。W801学习笔记九:HLK-W801制作学习机/NES游戏机(模拟器) 现在要在新版本掌机中移植过来。 1、把NES文件都拷贝到SD卡中。 这回不会受内存大小限制了。我这里拷贝了4个,还可以拷贝更多。 2、应用初始化中,加载…

之前已经实现了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参数用于设置跳过的帧数,以提高最终游戏帧率。

3、修改并确认按键。

InfoNES_system.c

void InfoNES_PadState( DWORD *pdwPad1, DWORD *pdwPad2, DWORD *pdwSystem )
{u32 keys = KEY_INPUTB;*pdwPad1 = 0;if(!(keys & (0x1 << KEY_GPIO_UP))){*pdwPad1 |= PAD_JOY_UP;}if(!(keys & (0x1 << KEY_GPIO_DOWN))){*pdwPad1 |= PAD_JOY_DOWN;}if(!(keys & (0x1 << KEY_GPIO_LEFT))){*pdwPad1 |= PAD_JOY_LEFT;}if(!(keys & (0x1 << KEY_GPIO_RHT))){*pdwPad1 |= PAD_JOY_RIGHT;}if(!(keys & (0x1 <<KEY_GPIO_SEL))){*pdwPad1 |= PAD_JOY_START;}if(!(keys & (0x1 << KEY_GPIO_A))){*pdwPad1 |= PAD_JOY_A;}if(!(keys & (0x1 << KEY_GPIO_B))){*pdwPad1 |= PAD_JOY_B;}if(!(keys & (0x1 << KEY_GPIO_EXIT))){*pdwPad1 |= PAD_JOY_SELECT;}}

KeyAdepter.h

#define KEY_GPIO_LEFT 	27
#define KEY_GPIO_DOWN 	18
#define KEY_GPIO_RHT 	17
#define KEY_GPIO_UP	 	16
#define KEY_GPIO_A 		21
#define KEY_GPIO_B 		23
#define KEY_GPIO_C 		22
#define KEY_GPIO_D 		24#define KEY_GPIO_SEL 	26
#define KEY_GPIO_EXIT 	25#define KEY_INPUTB (*(TLS_REG*)(HR_GPIO_DATA + TLS_IO_AB_OFFSET))

4、在菜单中加入模拟器游戏

。。。{"t": "NES 模拟器","i": "-","d": 0,"g": {},"s": [{"t": "魂斗罗","i": "-","d": 400,"g": {"f":"nes/hdl.nes", "k":1},"s": []},{"t": "沙罗曼蛇II","i": "-","d": 400,"g": {"f":"nes/slms.nes", "k":1},"s": []},{"t": "马戏团","i": "-","d": 400,"g": {"f":"nes/mxt.nes", "k":1},"s": []},{"t": "超级马里奥","i": "-","d": 400,"g": {"f":"nes/cjmla.nes", "k":2},"s": []}]}
。。。

5、修改游戏加载

InfoNES.c

int InfoNES_Load( BYTE * rom, int sk)
{
/**  Load a cassette**  Parameters*    const char *pszFileName            (Read)*      File name of ROM image**  Return values*     0 : It was finished normally.*    -1 : An error occurred.**  Remarks*    Read a ROM image in the memory. *    Reset InfoNES.*/// Release a memory for ROMInfoNES_ReleaseRom();// Read a ROM image in the memoryGameFrameSkip = sk;if ( InfoNES_ReadRom( rom ) < 0 )return -1;// Reset InfoNESif ( InfoNES_Reset() < 0 )return -1;// Successfulreturn 0;
}

http://www.hkea.cn/news/310848/

相关文章:

  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询
  • 做emu对网站有什么要求十大免费无代码开发软件
  • 扬州专业做网站做关键词优化
  • 宿州网站建设贰聚思诚信网站服务器
  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么
  • 招聘网最新招聘信息网武汉seo计费管理
  • 直播软件开发源码重庆seo顾问
  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用