128 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/****************************************************************************
 | 
						|
 | 
						|
		THIS SOFTWARE IS NOT COPYRIGHTED
 | 
						|
 | 
						|
   HP offers the following for use in the public domain.  HP makes no
 | 
						|
   warranty with regard to the software or it's performance and the
 | 
						|
   user accepts the software "AS IS" with all faults.
 | 
						|
 | 
						|
   HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD
 | 
						|
   TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 | 
						|
   OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 | 
						|
 | 
						|
****************************************************************************/
 | 
						|
 | 
						|
	/* Debugger register array offets */
 | 
						|
 | 
						|
#define	R_gr0		 0
 | 
						|
#define	R_gr1		 4
 | 
						|
#define	R_gr2		 8
 | 
						|
#define	R_gr3		12
 | 
						|
#define	R_gr4		16
 | 
						|
#define	R_gr5		20
 | 
						|
#define	R_gr6		24
 | 
						|
#define	R_gr7		28
 | 
						|
#define	R_gr8		32
 | 
						|
#define	R_gr9		36
 | 
						|
#define	R_gr10		40
 | 
						|
#define	R_gr11		44
 | 
						|
#define	R_gr12		48
 | 
						|
#define	R_gr13		52
 | 
						|
#define	R_gr14		56
 | 
						|
#define	R_gr15		60
 | 
						|
#define	R_gr16		64
 | 
						|
#define	R_gr17		68
 | 
						|
#define	R_gr18		72
 | 
						|
#define	R_gr19		76
 | 
						|
#define	R_gr20		80
 | 
						|
#define	R_gr21		84
 | 
						|
#define	R_gr22		88
 | 
						|
#define	R_gr23		92
 | 
						|
#define	R_gr24		96
 | 
						|
#define	R_gr25		100
 | 
						|
#define	R_gr26		104
 | 
						|
#define	R_gr27		108
 | 
						|
#define	R_gr28		112
 | 
						|
#define	R_gr29		116
 | 
						|
#define	R_gr30		120
 | 
						|
#define	R_gr31		124
 | 
						|
 | 
						|
#define	R_sr0		128
 | 
						|
#define	R_sr1		132
 | 
						|
#define	R_sr2		136
 | 
						|
#define	R_sr3		140
 | 
						|
#define	R_sr4		144
 | 
						|
#define	R_sr5		148
 | 
						|
#define	R_sr6		152
 | 
						|
#define	R_sr7		156
 | 
						|
 | 
						|
#define	R_cr0		160
 | 
						|
#define	R_cr1		164
 | 
						|
#define	R_cr2		168
 | 
						|
#define	R_cr3		172
 | 
						|
#define	R_cr4		176
 | 
						|
#define	R_cr5		180
 | 
						|
#define	R_cr6		184
 | 
						|
#define	R_cr7		188
 | 
						|
#define	R_cr8		192
 | 
						|
#define	R_cr9		196
 | 
						|
#define	R_cr10		200
 | 
						|
#define	R_cr11		204
 | 
						|
#define	R_cr12		208
 | 
						|
#define	R_cr13		212
 | 
						|
#define	R_cr14		216
 | 
						|
#define	R_cr15		220
 | 
						|
#define	R_cr16		224
 | 
						|
#define	R_cr17H		228
 | 
						|
#define	R_cr18H		232
 | 
						|
#define	R_cr19		236
 | 
						|
#define	R_cr20		240
 | 
						|
#define	R_cr21		244
 | 
						|
#define	R_cr22		248
 | 
						|
#define	R_cr23		252
 | 
						|
#define	R_cr24		256
 | 
						|
#define	R_cr25		260
 | 
						|
#define	R_cr26		264
 | 
						|
#define	R_cr27		268
 | 
						|
#define	R_cr28		272
 | 
						|
#define	R_cr29		276
 | 
						|
#define	R_cr30		280
 | 
						|
#define	R_cr31		284
 | 
						|
 | 
						|
#define	R_cr17T		288
 | 
						|
#define	R_cr18T		292
 | 
						|
 | 
						|
#define	R_cpu0		296
 | 
						|
 | 
						|
#define R_SIZE          300
 | 
						|
 | 
						|
#define min_stack       64
 | 
						|
 | 
						|
; -----------------------------------------------------------
 | 
						|
; ------ ASCII control codes
 | 
						|
; -----------------------------------------------------------
 | 
						|
 | 
						|
#define	NULL	0x00	/* <break>	soft-reset	(input only) */
 | 
						|
#define	DELP	0x03	/* <ctrl>C	del-collapse	(input only, non-std) */
 | 
						|
#define	DELE	0x04	/* <ctrl>D	del-to_eol	(input only, non-std) */
 | 
						|
#define	BELL	0x07	/* <ctrl>G	bell - audio */
 | 
						|
#define	BS	0x08	/* <ctrl>H	back space	(left arrow) */
 | 
						|
#define	HT	0x09	/* <ctrl>I	horizontal tab */
 | 
						|
#define	LF	0x0a	/* <ctrl>J	line feed	(down arrow) */
 | 
						|
#define	VT	0x0b	/* <ctrl>K	vertical tab	(up arrow) */
 | 
						|
#define	FF	0x0c	/* <ctrl>L	form feed	(right arrow) */
 | 
						|
#define	RTN	0x0d	/* <ctrl>M	carrage return */
 | 
						|
#define	CR	0x0d	/* <ctrl>M	carrage return */
 | 
						|
#define	INSC	0x0e	/* <ctrl>N	insert char	(input only, non-std) */
 | 
						|
#define	XON	0x11	/* <ctrl>Q	DC1 - continue */
 | 
						|
#define	BT	0x12	/* <ctrl>R	reverse tab	(input only, non-std) */
 | 
						|
#define	XOFF	0x13	/* <ctrl>S	DC3 - wait */
 | 
						|
#define	INSE	0x16	/* <ctrl>V	insert-expand	(input only, non-std) */
 | 
						|
#define	DELC	0x18	/* <ctrl>X	delete char	(input only, non-std) */
 | 
						|
#define	CLRH	0x1a	/* <ctrl>Z	clear/home	(input only) */
 | 
						|
#define	ESC	0x1b	/* <ctrl>[	escape		(must call key again) */
 | 
						|
#define	ENDL	0x1c	/* <ctrl>\	cursor-to-eol	(input only, non-std) */
 | 
						|
#define	HOME	0x1e	/* <ctrl>^	cursor home	(input only) */
 | 
						|
#define	DEL	0x7f	/* <shift>BS	destructive backspace */
 | 
						|
 |