25 lines
		
	
	
	
		
			972 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			972 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* flags */
 | 
						|
#define	EM_PAR	0017	/* parameter type */
 | 
						|
#define	EM_FLO	0060	/* flow information */
 | 
						|
 | 
						|
/* types */
 | 
						|
#define PAR_NO	0000	/* no parameter */
 | 
						|
#define PAR_C	0001	/* constant */
 | 
						|
#define PAR_D	0002	/* double word constant */
 | 
						|
#define PAR_N	0003	/* numeric (>=0) */
 | 
						|
#define PAR_F	0004	/* address offset */
 | 
						|
#define PAR_L	0005	/* addressing locals/parameters */
 | 
						|
#define PAR_G	0006	/* addressing globals */
 | 
						|
#define	PAR_W	0007	/* size: word multiple, fits word, possibly indirect */
 | 
						|
#define PAR_S	0010	/* size: word multiple */
 | 
						|
#define PAR_Z	0011	/* size: zero or word multiple */
 | 
						|
#define PAR_O	0012	/* size: word multiple or word fraction */
 | 
						|
#define PAR_P	0013	/* procedure name */
 | 
						|
#define PAR_B	0014	/* branch: instruction label */
 | 
						|
#define PAR_R	0015	/* register number (0,1,2) */
 | 
						|
 | 
						|
/* flow */
 | 
						|
#define	FLO_NO	0000	/* straight on */
 | 
						|
#define	FLO_C	0020	/* conditional branch */
 | 
						|
#define	FLO_P	0040	/* procedure: call and return */
 | 
						|
#define	FLO_T	0060	/* terminate: no return */
 |