最近学习Hack模拟器游戏的ROM,发现用此模拟器运行游戏KOF97时,打开模拟器自带的Kawaks 68000 Debugger时,可以看到如下代码:
009C54 67FA BEQ.S *-0x4 [0x9C50]
009C56 002D 0080 2789 ORI.B #0x80,(0x2789,A5)
009C5C 6100 030A BSR *+0x30C [0x9F68]
009C60 6100 051C BSR *+0x51E [0xA17E]
009C64 082D 0006 2786 BTST #0x6,(0x2786,A5)
009C6A 6606 BNE.S *+0x8 [0x9C72]
009C6C 4A2D 2786 TST.B (0x2786,A5)
009C70 6BD2 BMI.S *-0x2C [0x9C44]
009C72 4A6D 278E TST.W (0x278E,A5)
009C76 6700 0056 BEQ *+0x58 [0x9CCE]
009C7A 6B00 0006 BMI *+0x8 [0x9C82]
009C7E 536D 278E SUBQ.W #1,(0x278E,A5)
009C82 1B7C 0000 2785 MOVE.B #0x0,(0x2785,A5)
009C88 4A2D 2785 TST.B (0x2785,A5)
009C8C 67FA BEQ.S *-0x4 [0x9C88]
009C8E 6100 02D8 BSR *+0x2DA [0x9F68]
009C92 6100 04EA BSR *+0x4EC [0xA17E]
009C96 082D 0006 2786 BTST #0x6,(0x2786,A5)
009C9C 6606 BNE.S *+0x8 [0x9CA4]
009C9E 4A2D 2786 TST.B (0x2786,A5)
009CA2 6BDE BMI.S *-0x20 [0x9C82]
009CA4 082D 0006 2788 BTST #0x6,(0x2788,A5)
009CAA 6722 BEQ.S *+0x24 [0x9CCE]
009CAC 1B7C 0000 2785 MOVE.B #0x0,(0x2785,A5)
其中SP为00000000,PC为00009C54,还有一些数据:
VRAM DATA 03F4
VRAM ADDRESS 749E
VRAM MODULO 0001
请问,比如第一行代码“009C54 67FA BEQ.S *-0x4 [0x9C50]”中,BEQ.S *-0x4 [0x9C50]是什么意思?BEQ.S中的S又是什么?又比如第二行代码“ORI.B #0x80,(0x2789,A5)”中,为什么使用圆括号不使用方括号?还有ORI.B、BNE.S、BTST、MOVE.B、MOVE.L等都不知道是什么意思。
调试器图片如下:
请各位高手详细介绍一下调试器中各部分的内容,谢谢!