Hmm, (I think I might split this in two) The attached adds the methods: +extern void frame_read_signed_register (struct frame_info *frame, + int regnum, LONGEST *val); +extern void frame_read_unsigned_register (struct frame_info *frame, + int regnum, ULONGEST *val); These correspond to the frame_unwind_XXXX methods() except that they return the value of a register in THIS frame rather than the value of the register in the PREVIOUS frame. They are simply convenience functions to make it easier to obtain a specified frame's register value. Thoughts? -- The h8300-tdep.c target's ``info registers'' routines are then updated so that: - Use the frame_read_XXX_register() instead of read_register(). `info registers' displays the registers of the selected frame and not the inner most frame. - Implement the current print_registers_info() interface Not sure how to test it though. Anyone want to try this? Andrew