home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 13
/
AACD13.ISO
/
AACD
/
Games
/
WHDLoad
/
Src
/
gci
/
whddump.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-06-04
|
4KB
|
140 lines
/*****************************************************************************
; :Module. whddump.h
; :Author. Bert Jahn
; :EMail. jah@fh-zwickau.de
; :Address. Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
; :Version. $Id: whddump.h 0.4 2000/05/23 17:13:02 jah Exp $
; :History. 18.07.98 started
; 28.03.00 TERM chunk added
; :Copyright. All Rights Reserved
; :Language. C
; :Tabsize. 4
; :Translator. GCC
*****************************************************************************/
#ifndef DOS_DATETIME_H
#include <dos/datetime.h>
#endif
#define ID_WHDD MAKE_ID('W','H','D','D')
#define ID_HEAD MAKE_ID('H','E','A','D')
struct whddump_header
{
ULONG wdh_BaseMemSize;
APTR wdh_ShadowMem;
ULONG wdh_TermReason;
ULONG wdh_TermPrimary;
ULONG wdh_TermSecondary;
#define TERMSTRINGLEN 256
char wdh_TermString[TERMSTRINGLEN];
ULONG wdh_LastBlitPC;
ULONG wdh_ExpMemLog;
ULONG wdh_ExpMemPhy;
ULONG wdh_ExpMemLen;
ULONG wdh_ResLoadLog;
ULONG wdh_ResLoadPhy;
ULONG wdh_ResLoadLen;
ULONG wdh_SlaveLog;
ULONG wdh_SlavePhy;
ULONG wdh_SlaveLen;
#define SLAVENAMELEN 256
char wdh_SlaveName[SLAVENAMELEN];
struct DateStamp wdh_DateStamp;
ULONG wdh_kn;
ULONG wdh_rw;
UWORD wdh_cs;
UWORD wdh_CPU;
WORD wdh_WVer;
WORD wdh_WRev;
WORD wdh_WBuild;
BYTE wdh_fc;
BYTE wdh_zpt;
};
#define ID_TERM MAKE_ID('T','E','R','M') /* starting whdload v11 */
#define ID_CPU MAKE_ID('C','P','U',' ')
struct whddump_cpu
{
ULONG wdc_regs[15];
ULONG wdc_pc;
ULONG wdc_usp;
ULONG wdc_ssp; /* isp on 20-40 */
ULONG wdc_msp; /* 20-40 */
UWORD wdc_sr;
UBYTE wdc_sfc; /* 10-60 */
UBYTE wdc_dfc; /* 10-60 */
ULONG wdc_vbr; /* 10-60 */
ULONG wdc_caar; /* 20-30 */
ULONG wdc_cacr; /* 20-60 */
ULONG wdc_tt0; /* 30 */
ULONG wdc_tt1; /* 30 */
ULONG wdc_dtt0; /* 40-60 */
ULONG wdc_dtt1; /* 40-60 */
ULONG wdc_itt0; /* 40-60 */
ULONG wdc_itt1; /* 40-60 */
ULONG wdc_pcr; /* 60 */
ULONG wdc_buscr; /* 60 */
ULONG wdc_srp[2]; /* 30(64bit) 40-60(32bit) */
ULONG wdc_crp[2]; /* 30 */
ULONG wdc_drp[2]; /* 51 */
ULONG wdc_tc; /* 30(32bit) 40-60(16bit) */
ULONG wdc_mmusr; /* 30(16bit) 40(32bit) */
ULONG wdc_urp; /* 40-60 */
ULONG wdc_fpregs[8*3];
ULONG wdc_fpcr;
ULONG wdc_fpsr;
ULONG wdc_fpiar;
};
#define ID_CUST MAKE_ID('C','U','S','T')
struct wdcu_flag
{
unsigned int modi:1;
unsigned int :5;
unsigned int write:1;
unsigned int read:1;
};
struct whddump_custom
{
UWORD wdcu_regs[256];
struct wdcu_flag wdcu_flags[512];
};
#define ID_CIAA MAKE_ID('C','I','A','A')
#define ID_CIAB MAKE_ID('C','I','A','B')
struct whddump_cia
{
UBYTE wdci_prai; /* Port Register A Input */
UBYTE wdci_prbi; /* Port Register B Input */
UBYTE wdci_prao; /* Port Register A Output */
UBYTE wdci_prbo; /* Port Register B Output */
UBYTE wdci_ddra; /* Data Direction Register A */
UBYTE wdci_ddrb; /* Data Direction Register B */
UWORD wdci_ta; /* actual Timer A */
UWORD wdci_tb; /* actual Timer B */
UWORD wdci_pa; /* Latch Timer A */
UWORD wdci_pb; /* Latch Timer B */
ULONG wdci_event; /* event counter */
ULONG wdci_alarm; /* alarm of event counter */
UBYTE wdci_sdr; /* seriell port register */
UBYTE wdci_icr; /* Interrupt Control Request */
UBYTE wdci_icm; /* Interrupt Control Mask */
UBYTE wdci_cra; /* Control Register A */
UBYTE wdci_crb; /* Control Register B */
UBYTE wdci_pad[3];
};
#define ID_SLAV MAKE_ID('S','L','A','V')
#define ID_MEM MAKE_ID('M','E','M',' ')
#define ID_EMEM MAKE_ID('E','M','E','M')