NES模拟器API
时间:2026-01-27
时间:2026-01-27
这是模拟器
int32 mr_platEx (int32 code = 1210,
uint8* input,
int32 input_len,
uint8** output,
int32* output_len,
MR_PLAT_EX_CB* cb
)
--------------------------------------------------------------------------------
Description
获取NES模拟器按键布局。
Parameters
Name Description
input 无
input_len 无
output mr_nes_keys_st结构的指针
output_len mr_nes_keys_st结构长度
cb 无
Return Value
MR_SUCCESS : 成功
MR_FAILED : 失败
MR_IGNORE : 不支持该功能
Remarks
数据结构:
typedef struct _mr_nes_keys_st
{
uint8 k_up;
uint8 k_down;
uint8 k_left;
uint8 k_right;
uint8 k_se;
uint8 k_st;
uint8 k_a;
uint8 k_b;
uint8 auto_a;
uint8 auto_b;
}mr_nes_keys_st;
Example
See Also
========
int32 mr_platEx (int32 code = 1220,
uint8* input,
int32 input_len,
uint8** output,
int32* output_len,
MR_PLAT_EX_CB* cb
)
--------------------------------------------------------------------------------
Description
获得rom目录。
Parameters
Name Description
input 输入参数的起始地址
input_len 输入参数大小(字节数)
output 根目录下的绝对路径。Gb编码。 比如 mulgame/mr/nes
output_len 路径的长度
cb 回调函数,由移植层返回给应用,如果应用成发现这个返回值为非空,那么需要在使用完返回数据后调用这个cb函数来释放移植层分配的资源
Return Value
MR_SUCCESS :成功
MR_FAILED :失败
MR_IGNORE : 不支持该功能
Remarks
用来获取厂商自己设置的nes放置rom的目录名称,不要带盘符,返回一个型如“game/nes”的绝对目录名。(目前nes会默认搜索本地U盘跟外插存储卡)。
Example
See Also
==============
int32 mr_platEx (int32 code = 1225,
uint8* input,
int32 input_len,
uint8** output,
int32* output_len,
MR_PLAT_EX_CB* cb
)
--------------------------------------------------------------------------------
Description
获取手柄信息。
Parameters
Name Description
input MRAPP_HANDLE_CODE_T结构的指针。
input_len MRAPP_HANDLE_CODE_T结构的大小
output 指向MRAPP_HANDLE_INFO_T 的指针
output_len MRAPP_HANDLE_INFO_T结构大小
cb 回调函数,由移植层返回给应用,如果应用成发现这个返回值为非空,那么需要在使用完返回数据后调用这个cb函数来释放移植层分配的资源
Return Value
成功启动返回MR_SUCCESS,失败返回MR_FAILED,未实现返回MR_IGNORE.
Remarks
数据结构:
typedef struct
{
uint32 state; //手柄标志,目前使用
//0 bit:手柄状态,0手柄未插入;
//
1手柄已插入。
uint8 k_up; //按键上,当值为:0 未按下, 1 按下, 下同
uint8 k_down; //按键下
uint8 k_left; //按键左
uint8 k_right; //按键右
uint8 k_select; //按键 “选
上一篇:西瓜栽培技术