First some info about my setup:
C55xx Rev2.x CPU Cycle Accurate Simulator
C:\CCSTUDIO_V3.3/drivers/tisimc55x.dvr
CCS 3.3.81.11
Integrated Development 5.98.0.393
CGT v4.3.6
I have a problem with the following instruction(s) using the simulator:
AR1 = #0x0 || bit (ST1, #0x6) = #1
The contents of AR1 (and memory location 0x11 - which you know is the MMR for AR1) is always #0x6 after this operation, no matter what number I'm trying to move to AR1. If I remove the parallel manipulation of ST1, the problem dissappears and AR1 is loaded with the correct value.
If I run this code on the actual C55x CPU, AR1 is modified as expected. I've tried to find any documentation about known limitations or bugs in the simulator, but havn't found any mentions about this behaviour. Suggestions?