发明名称 |
一种GBA游戏机模拟方法 |
摘要 |
本发明涉及一种GBA游戏机模拟方法,逻辑上称之为模拟器,流程为:分配和初始化内存,将GBA软件载入内存地址A;初始化SDL,创建窗口,初始化输入输出部分;安装SWI及data abort异常处理程序;创建一进程proc gba,从地址A处开始新的进程;判断是否结束模拟:若否,则模拟GBA的输入输出,使proc gba获得运行机会,处理SDL异常事件,获得用户输入,刷新程序窗口,然后重复判断是否结束模拟;若是,则关闭程序窗口,释放内存,卸载异常处理程序。本发明的运用大大提高了GBA模拟器的性能,使之应用于手机、MP3、PDA等产品上畅通无阻,技术效果极其显著。 |
申请公布号 |
CN1801113A |
申请公布日期 |
2006.07.12 |
申请号 |
CN200510094350.X |
申请日期 |
2005.09.14 |
申请人 |
徐靖 |
发明人 |
徐靖 |
分类号 |
G06F11/36(2006.01);A63F13/00(2006.01) |
主分类号 |
G06F11/36(2006.01) |
代理机构 |
南京知识律师事务所 |
代理人 |
张苏沛 |
主权项 |
1、一种GBA游戏机模拟方法,其特征在于:为GBA的I/O寄存器分配内存,并安装异常处理程序,监视GBA软件对该内存的访问;安装软件中断异常处理程序,用来模拟GBA的BIOS功能;将GBA软件加载到内存中,使CPU执行载入内存的GBA软件;当模拟没有结束时:处理异常事件,获得用户输入事件,将它转换为GBA软件的输入,模拟GBA的DMA功能,模拟GBA的中断功能,周期性的刷新画面;当模拟结束时:释放内存。 |
地址 |
210036江苏省南京市鼓楼区龙江金海园4-604 |