I'm running QPC2 v5.01 and I'n using QMON to trace a problem in some code I've written. The gist of which is:
Code: Select all
start movem.l d6/a3,-(a7)
...
movem.l (a7)+,d6/a3
rts
When I EXEC the code, it's part of a job, I see this in QMON:
Code: Select all
start movem.l d6/a3,-(a7)
...
movem.l (a7)+,D5/a3 <<<<<<<<<<<<<<<
rts
And, what's worse, it is actually restoring D5 rather than D6 and borking my program. The original source code uses D6/A3 in both locations, DISA sees the correct disassembly on disc, but for some reason, when it executes, it's stacking D6/A3 and restoring D5/A3. It's driving me bonkers!
I have been executing this from ram1_. In order to be sure, I've deleted everything from ram1_ and reassembled the code, still the same problem.
Cheers,
Norm.