地址 0x9C38 主循环的入口:
1、0x9C44 循环点
2、0x9C50 循环点
3、0x9EA2 中断的地址
4、0x9D88 回到9C44
5、0x9C5C=0x9F68 Update P1P2 KeyState 进行输入系统继续分析!
进入游戏就可以直接发现 0x9C50 这个循环点。如下图:
0-100 文件开始是Vector 终端向量表:
参考网址:https://wiki.neogeodev.org/index.php?title=68k_vector_table
大部分以 C00402 是指向Bios Rom(NeoGeo提供的公共接口)
64~255 000100~0003FF User interrupt vectors
100-68K Program Header 逆向分析起点:
参考网址:https://wiki.neogeodev.org/index.php?title=68k_program_header
100 = “NEO GEO”
10E = 0010 0000 Dipswitch
122 = 函数地址UserSubroutineCodeStart(用户子程序入口主要)
128 = PlayerStartSubroutine
12E = DemoEndSubroutine
134 = CoinSound