逆向:程序研究/AT1/菜单相关例程:修订间差异

跳转到导航 跳转到搜索
→‎菜单系统:​ 修正错误
→‎菜单系统:​ 分析错误。待研究
→‎菜单系统:​ 修正错误
第112行: 第112行:


== 菜单系统 ==
== 菜单系统 ==
{{warn|错误分析。该系统很可能是顺序执行函数的系统(按照注册顺序逐个调用)并可能有跳转到第N个函数之功能,故可用作菜单。需进一步研究}}
菜单宿主系统对菜单处理进行管理。需要注册当前菜单的绘图回调函数、每个菜单项的进入回调函数。然后运行菜单。
菜单宿主系统对菜单处理进行管理。需要注册当前菜单的绘图回调函数、每个菜单项的进入回调函数。然后运行菜单。


第120行: 第119行:


* menuHostInit(struct menu_t *menu): 菜单宿主初始化,a0:要初始化的菜单宿主结构体。13CB48。
* menuHostInit(struct menu_t *menu): 菜单宿主初始化,a0:要初始化的菜单宿主结构体。13CB48。
* menuHostRegEntry(struct menu_t *menu, void (*displayCallback)(), void (*confirmCallback)()):注册一个菜单项。13CC18。
* menuHostRegEntry(struct menu_t *menu, void (*initCallback)(), void (*updateCallback)()):注册一个菜单项。13CC18。
* menuHostShowMenu(struct menu_t *menu):显示菜单,进行主循环。13CC38。
* menuHostShowMenu(struct menu_t *menu):显示菜单,进行主循环。13CC38。进入状态时调用initCallback,每帧调用updateCallback,updateCallback返回负数时中止循环。
* menuHostFini(struct menu_t *menu):菜单宿主系统终止。释放资源。13CDB8。
* menuHostFini(struct menu_t *menu):菜单宿主系统终止。释放资源。13CDB8。


1,313

个编辑

导航菜单