home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / debugger / bdm-linu.0 / bdm-linu / bdm-linux / test32.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-27  |  1.0 KB  |  42 lines

  1. /* test32.c - test CPU32 background mode drivers
  2.  * Copyright (C) 1992 by Scott Howard, all rights reserved
  3.  * Permission is hereby granted to freely copy and use this code or derivations thereof
  4.  * as long as no charge is made to anyone for its use
  5.  */
  6.  
  7. char *TargetName = "CPU32";
  8.  
  9. #include    "textio.h"
  10. #include    "regs-32.h"
  11. #include    "bdmcalls.h"
  12. #include    "newline.h"
  13.  
  14. void DumpRegisters (void)
  15. {
  16.     int Stopped = StopChip ();
  17.     unsigned SR, Counter;
  18.     LONG Temp;
  19.  
  20.     printf ("D0-7 ");
  21.     for (Counter = 0; Counter < 8; Counter++)
  22.         printf ("%08lx ", GetReg (REG_D0 + Counter));
  23.     printf ( NEWLINE );
  24.  
  25.     printf ("A0-7 ");
  26.     for (Counter = 0; Counter < 8; Counter++)
  27.         printf ("%08lx ", GetReg (REG_A0 + Counter));
  28.     printf ( NEWLINE );
  29.  
  30.     printf ("PC   %08lx      SR  ", GetReg (REG_PC));
  31.     Temp = GetReg (REG_SR);
  32.     SR = 0x8000;
  33.     for (Counter = 0; Counter < 16; Counter++)
  34.     {
  35.         putchar ((Temp & SR) ? '1' : '0');
  36.         SR >>= 1;
  37.     }
  38.     printf ( NEWLINE "SFC  %08lx      DFC %08lx      VBR %08lx" NEWLINE ,
  39.         GetReg (REG_SFC), GetReg (REG_DFC), GetReg (REG_VBR));
  40.     if (Stopped) RunChip (0);
  41. }
  42.