41 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* This file must be included in all the files which use the backlibrary.
 | |
|  */
 | |
| 
 | |
| extern char *extnd_name(), *extnd_dnam(), *extnd_dlb(), *extnd_ilb(),
 | |
| 	    *extnd_hol(), *extnd_ext(), *extnd_pro(), *extnd_start(),
 | |
| 	    *extnd_part(), *extnd_cont();
 | |
| extern holno, procno;
 | |
| 
 | |
| #include "data.h"
 | |
| 
 | |
| /* These routines are called very often, thus we turned them into macros. */
 | |
| 
 | |
| #define text1(b) {if (text-text_area>=size_text)  mem_text() ; *text++=b;}
 | |
| #define con1(b) {if (data-data_area>=size_data) mem_data(); *data++ = b;}
 | |
| #define rom1(b) {if (data-data_area>=size_data) mem_data(); *data++=b;}
 | |
| #define bss( n)		( nbss += n)
 | |
| 
 | |
| 
 | |
| /* Numbering of the segments and some global constants */
 | |
| 
 | |
| #define 	SEGTXT		0
 | |
| #define 	SEGROM		1
 | |
| #define 	SEGCON		2
 | |
| #define 	SEGBSS		3
 | |
| #define 	SEGHOL		-1	/* does not exist */
 | |
| 
 | |
| #define swtxt()		switchseg( SEGTXT)
 | |
| 
 | |
| #define 	PC_REL  	1
 | |
| #define 	ABSOLUTE 	!PC_REL
 | |
| 
 | |
| 
 | |
| /* Initialize values. */
 | |
| 
 | |
| #define MAXTEXT		20
 | |
| #define MAXDATA		20
 | |
| #define	MAXRELO		3
 | |
| #define	MAXNAME		5
 | |
| #define	MAXSTRING	20
 | |
| #define MAXHASH		256
 | |
| 
 |