I am using a Triscend TE505 (with 2 Data Pointers). In addition to the standard set, the debugger Registers window adds the following under 'Sys':
Sys | : +--auxr1 | +--dptr | | | +--[0] | | | +--[1] :
FUNC void ShowRegs( void ) { : printf( " %02x", AUXR1 ); ______________________^ *** error 34, line 18: undefined identifier printf( "%04x", DPTR[0] ); *** error 46, line 19: subscript requires array printf( "%04x", DPTR[1] ); *** error 46, line 19: subscript requires array printf( "\n" ); }
We see your problem. For the time being you should use the _RBYTE and _WBYTE built-in functions. However, we will add this SFR's to the Tricsend simulation. The real problem is that we do not have finialized the Tricsend simulation.
Yes, that's the workaround that I've used. When the Tricsend simulation is finalised, would it be possible to use the name "DPS" (to be consistent with the Triscend documentation) rather than "AUXR1?"