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 / test16.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-27  |  1.5 KB  |  60 lines

  1. /* test16.c - test CPU16 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 = "CPU16";
  8.  
  9. #include    "textio.h"
  10. #include    "newline.h"
  11. #include    "regs-16.h"
  12. #include    "bdmcalls.h"
  13.  
  14. void DumpRegisters (void)
  15. {
  16.     int Stopped = StopChip ();
  17.     unsigned SR, Counter;
  18.     LONG Temp;
  19.  
  20.     printf (
  21.     "ACCD   %04X\tACCM %01X.%04X%04X" NEWLINE
  22.     "ACCE   %04X\tHR     %04X" NEWLINE
  23.     "IX   %01X %04X\tIR     %04X" NEWLINE
  24.     "IY   %01X %04X\tXMSK   %04X" NEWLINE
  25.     "IZ   %01X %04X\tYMSK   %04X" NEWLINE
  26.     "SP   %01X %04X" NEWLINE
  27.     "PC   %01X %04X" NEWLINE
  28.     "K      %04X" NEWLINE ,
  29.         (WORD) GetReg (REG_D),
  30.         (WORD) GetReg (REG_AM2 & 0xf),
  31.         (WORD) GetReg (REG_AM1),
  32.         (WORD) GetReg (REG_AM0),
  33.         (WORD) GetReg (REG_E),
  34.         (WORD) GetReg (REG_H),
  35.         (WORD) (GetReg (REG_K) & 0xf00) >> 8,
  36.         (WORD) GetReg (REG_IX),
  37.         (WORD) GetReg (REG_I),
  38.         (WORD) (GetReg (REG_K) & 0xf0) >> 4,
  39.         (WORD) GetReg (REG_IY),
  40.         (WORD) GetReg (REG_XMYM) >> 8,
  41.         (WORD) (GetReg (REG_K) & 0xf),
  42.         (WORD) GetReg (REG_IZ),
  43.         (WORD) GetReg (REG_XMYM) & 0xff,
  44.         (WORD) GetReg (REG_SK),
  45.         (WORD) GetReg (REG_SP),
  46.         (WORD) GetReg (REG_PK),
  47.         (WORD) GetReg (REG_PC),
  48.         (WORD) GetReg (REG_K));
  49.     printf ("       SMHENZVC210S-PK-" NEWLINE "CCR    ");
  50.     Temp = GetReg (REG_CCR);
  51.     SR = 0x8000;
  52.     for (Counter = 0; Counter < 16; Counter++)
  53.     {
  54.         putchar ((Temp & SR) ? '1' : '0');
  55.         SR >>= 1;
  56.     }
  57.     puts ( NEWLINE );
  58.     if (Stopped) RunChip (0);
  59. }
  60.