180 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*STARTINC
 | 
						|
 *
 | 
						|
 *           COPYRIGHT (C) 1991, 1992 ARRAY TECHNOLOGY CORPORATION
 | 
						|
 *                            All Rights Reserved
 | 
						|
 *
 | 
						|
 * This software is confidential information which is proprietary to and
 | 
						|
 * a trade secret of ARRAY Technology Corporation.  Use, duplication, or
 | 
						|
 * disclosure is subject to the terms of a separate license agreement.
 | 
						|
 *
 | 
						|
 *
 | 
						|
 *  NAME:  
 | 
						|
 *
 | 
						|
 *
 | 
						|
 *  DESCRIPTION: 
 | 
						|
 *
 | 
						|
 *
 | 
						|
 *ENDINC
 | 
						|
 */
 | 
						|
 | 
						|
/*	%Q%	%I%	%M%	*/
 | 
						|
 | 
						|
/*
 | 
						|
 * Copyright 1985 by MIPS Computer Systems, Inc.
 | 
						|
 */
 | 
						|
 | 
						|
/*
 | 
						|
 * dbgmon.h -- debugging monitor definitions
 | 
						|
 */
 | 
						|
 | 
						|
/*
 | 
						|
 * catch bogus compiles
 | 
						|
 */
 | 
						|
#if defined(MIPSEB) && defined(MIPSEL)
 | 
						|
# include "error -- both MIPSEB and MIPSEL defined"
 | 
						|
#endif
 | 
						|
 | 
						|
#if !defined(MIPSEB) && !defined(MIPSEL)
 | 
						|
# include "error -- neither MIPSEB or MIPSEL defined"
 | 
						|
#endif
 | 
						|
 | 
						|
/*
 | 
						|
 * PROM_STACK is the address of the first word above the prom stack
 | 
						|
 * the prom stack grows downward from the first word less than PROM_STACK
 | 
						|
 */
 | 
						|
#define	PROM_STACK	0xa0010000
 | 
						|
 | 
						|
/*
 | 
						|
 * register names
 | 
						|
 */
 | 
						|
#define	R_R0		0
 | 
						|
#define	R_R1		1
 | 
						|
#define	R_R2		2
 | 
						|
#define	R_R3		3
 | 
						|
#define	R_R4		4
 | 
						|
#define	R_R5		5
 | 
						|
#define	R_R6		6
 | 
						|
#define	R_R7		7
 | 
						|
#define	R_R8		8
 | 
						|
#define	R_R9		9
 | 
						|
#define	R_R10		10
 | 
						|
#define	R_R11		11
 | 
						|
#define	R_R12		12
 | 
						|
#define	R_R13		13
 | 
						|
#define	R_R14		14
 | 
						|
#define	R_R15		15
 | 
						|
#define	R_R16		16
 | 
						|
#define	R_R17		17
 | 
						|
#define	R_R18		18
 | 
						|
#define	R_R19		19
 | 
						|
#define	R_R20		20
 | 
						|
#define	R_R21		21
 | 
						|
#define	R_R22		22
 | 
						|
#define	R_R23		23
 | 
						|
#define	R_R24		24
 | 
						|
#define	R_R25		25
 | 
						|
#define	R_R26		26
 | 
						|
#define	R_R27		27
 | 
						|
#define	R_R28		28
 | 
						|
#define	R_R29		29
 | 
						|
#define	R_R30		30
 | 
						|
#define	R_R31		31
 | 
						|
#define	R_F0		32
 | 
						|
#define	R_F1		33
 | 
						|
#define	R_F2		34
 | 
						|
#define	R_F3		35
 | 
						|
#define	R_F4		36
 | 
						|
#define	R_F5		37
 | 
						|
#define	R_F6		38
 | 
						|
#define	R_F7		39
 | 
						|
#define	R_F8		40
 | 
						|
#define	R_F9		41
 | 
						|
#define	R_F10		42
 | 
						|
#define	R_F11		43
 | 
						|
#define	R_F12		44
 | 
						|
#define	R_F13		45
 | 
						|
#define	R_F14		46
 | 
						|
#define	R_F15		47
 | 
						|
#define	R_F16		48
 | 
						|
#define	R_F17		49
 | 
						|
#define	R_F18		50
 | 
						|
#define	R_F19		51
 | 
						|
#define	R_F20		52
 | 
						|
#define	R_F21		53
 | 
						|
#define	R_F22		54
 | 
						|
#define	R_F23		55
 | 
						|
#define	R_F24		56
 | 
						|
#define	R_F25		57
 | 
						|
#define	R_F26		58
 | 
						|
#define	R_F27		59
 | 
						|
#define	R_F28		60
 | 
						|
#define	R_F29		61
 | 
						|
#define	R_F30		62
 | 
						|
#define	R_F31		63
 | 
						|
#define	R_EPC		64
 | 
						|
#define	R_MDHI		65
 | 
						|
#define	R_MDLO		66
 | 
						|
#define	R_SR		67
 | 
						|
#define	R_CAUSE		68
 | 
						|
#define	R_BADVADDR	69
 | 
						|
#define R_DCIC          70
 | 
						|
#define R_BPC           71
 | 
						|
#define R_BDA           72
 | 
						|
#define	R_EXCTYPE	73
 | 
						|
#define	NREGS		74
 | 
						|
 | 
						|
/*
 | 
						|
 * compiler defined bindings
 | 
						|
 */
 | 
						|
#define	R_ZERO		R_R0
 | 
						|
#define	R_AT		R_R1
 | 
						|
#define	R_V0		R_R2
 | 
						|
#define	R_V1		R_R3
 | 
						|
#define	R_A0		R_R4
 | 
						|
#define	R_A1		R_R5
 | 
						|
#define	R_A2		R_R6
 | 
						|
#define	R_A3		R_R7
 | 
						|
#define	R_T0		R_R8
 | 
						|
#define	R_T1		R_R9
 | 
						|
#define	R_T2		R_R10
 | 
						|
#define	R_T3		R_R11
 | 
						|
#define	R_T4		R_R12
 | 
						|
#define	R_T5		R_R13
 | 
						|
#define	R_T6		R_R14
 | 
						|
#define	R_T7		R_R15
 | 
						|
#define	R_S0		R_R16
 | 
						|
#define	R_S1		R_R17
 | 
						|
#define	R_S2		R_R18
 | 
						|
#define	R_S3		R_R19
 | 
						|
#define	R_S4		R_R20
 | 
						|
#define	R_S5		R_R21
 | 
						|
#define	R_S6		R_R22
 | 
						|
#define	R_S7		R_R23
 | 
						|
#define	R_T8		R_R24
 | 
						|
#define	R_T9		R_R25
 | 
						|
#define	R_K0		R_R26
 | 
						|
#define	R_K1		R_R27
 | 
						|
#define	R_GP		R_R28
 | 
						|
#define	R_SP		R_R29
 | 
						|
#define	R_FP		R_R30
 | 
						|
#define	R_RA		R_R31
 | 
						|
 | 
						|
/*
 | 
						|
 * memory reference widths
 | 
						|
 */
 | 
						|
#define	SW_BYTE		1
 | 
						|
#define	SW_HALFWORD	2
 | 
						|
#define	SW_WORD		4
 | 
						|
 | 
						|
/*
 | 
						|
 * Monitor modes
 | 
						|
 */
 | 
						|
#define	MODE_DBGMON	0	/* debug monitor is executing */
 | 
						|
#define	MODE_CLIENT	1	/* client is executing */
 | 
						|
 | 
						|
/*
 | 
						|
 * String constants
 | 
						|
 */
 | 
						|
#define	DEFAULT_STRLEN	70		/* default max strlen for string cmd */
 | 
						|
 |