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 */
 | |
| 
 |