前面有了解到RESET中断相关代码,结尾处通过一句jmp进入了无限循环,之后CPU将会在每一帧PUU进入VBlank状态时,接收NMI中断信号, 跳转至NMI代码处继续执行,直到遇见RTI指令时又返回Start结尾处继续循环,或者通过复位按钮,再次触发RESET中断,从头执行Start的代码. 这是一个比较基本的CPU运行流程,SMB在NMI中断程序中维持了整个游戏系统的运行. 其中就包括OperModeExecutionTree——场景控制例程树程序,例程树算是我对JumpEngine之后定义…