If you do a function call, the called routine can examine the stack and find the PC of where it was called from. With a function entry like: _copy_ident: push ix ld ix,#0 add ix,sp ld c, 4(ix) ld b, 5(ix) ...
0(ix) and 1(ix) should be the original value of IX, 2(ix) and 3(ix) should be the PC. - Guy On Sat, Mar 28, 2009 at 2:26 PM, candida lopez rodriguez <c.rodr...@rcn.com>wrote: > Hello: > > I have a question that I hope somebody can help me. I want to create a > hardware debugger, this debugger consists of a z80 board with a CTC and a > UART. The board is connected to an STD bus. I have several other boards > that > I do not know if they work, so my idea is to use the board that I know to > work to toggle addresses and such to examine the boards. > > Well the problem: > > I need to obtain the PC address (one of the commands that I want to have is > dump the registers). My problem is that I can not see a way to obtain the > PC, > I can set it using HL but I do not have a way to obtain its value. There is > a > way to do so > > Thanks > > > ------------------------------------------------------------------------------ > _______________________________________________ > Sdcc-user mailing list > Sdcc-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sdcc-user >
------------------------------------------------------------------------------
_______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user