39 lines
		
	
	
	
		
			646 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			646 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #define CODE_EXPANDER
 | |
| #include <em.h>
 | |
| #include "mach.h"
 | |
| #include "back.h"
 | |
| 
 | |
| #if EM_WSIZE == 1
 | |
| #define conEM_WSIZE	con1
 | |
| #define romEM_WSIZE	rom1
 | |
| #define CAST_WSIZE	ONE_BYTE
 | |
| #endif
 | |
| #if EM_WSIZE == 2
 | |
| #define conEM_WSIZE	con2
 | |
| #define romEM_WSIZE	rom2
 | |
| #define CAST_WSIZE	TWO_BYTES
 | |
| #endif
 | |
| #if EM_WSIZE == 4
 | |
| #define conEM_WSIZE	con4
 | |
| #define romEM_WSIZE	rom4
 | |
| #define CAST_WSIZE	FOUR_BYTES
 | |
| #endif
 | |
| 
 | |
| #if EM_PSIZE == 1
 | |
| #define relocEM_PSIZE	reloc1
 | |
| #endif
 | |
| #if EM_PSIZE == 2
 | |
| #define relocEM_PSIZE	reloc2
 | |
| #endif
 | |
| #if EM_PSIZE == 4
 | |
| #define relocEM_PSIZE	reloc4
 | |
| #endif
 | |
| 
 | |
| C_rom_cst( c)
 | |
| arith c;
 | |
| {
 | |
| 	switchseg( SEGROM);
 | |
| 	dump_label();
 | |
| 
 | |
| 	romEM_WSIZE( (CAST_WSIZE) c);
 | |
| }
 |