Since it halted in InitMfp it was either on an MFP1 or MFP2 write, so I would try poking at them to verify if it's a particular MFP access, or both, or just anything on the 68150 side of the bus in general that is the issue.
I think I would have tried these three tests to see if it would lock up on any of them:
Run them in the monitor program, using the connected serial terminal.
(Write to $55 to YM2149 register $0b and then read back the value)
Code: Select all
pb $a1000800 $0b
pb $a1000802 $55
pb $a1000800Code: Select all
pb $a1000a27
pb $a1000a27 $55
pb $a1000a27Code: Select all
pb $a0000a27
pb $a0000a27 $55
pb $a0000a27
