Hello! I'm using a CYGNAL C8051F020 with the CYGNAL C8051F uVISION2 DEBUG DRIVER v1.29, Keil C51 V7.05 with µVision2 V2.37. I've got a problem which I've isolated like this: The command
MOVX @DTPR,A
Taking a glance at the data sheet, it looks like the part has a 4K RAM built in. That's 12 bits of address space, so the high-order 4 bits would be ignored. Thus, 0x12b6 would alias to 0x02b6. There are some mode registers you have to set if you want to access off-chip xdata memory. Perhaps those registers aren't configured correctly.