5 #define FOUR_BYTES long
13 #define NAME_FMT "_%s"
14 #define DNAM_FMT "_%s"
15 #define DLB_FMT "I_%ld"
16 #define ILB_FMT "I%03d%ld"
17 #define HOL_FMT "hol%d"
19 #define ALIGN_FMT ".align\n"
21 #define BYTE_FMT ".data1 %ld\n"
22 #define WORD_FMT ".data2 %ld\n"
23 #define LONG_FMT ".data4 %ld\n"
24 #define BSS_FMT ".space %ld\n"
26 #define SEGTXT_FMT ".sect .text\n"
27 #define SEGDAT_FMT ".sect .data\n"
28 #define SEGBSS_FMT ".sect .bss\n"
30 #define SYMBOL_DEF_FMT "%s :\n"
31 #define GLOBAL_FMT ".extern %s\n"
34 #define RELOC1_FMT ".data1 %s + %ld\n"
35 #define RELOC2_FMT ".data2 %s + %ld\n"
36 #define RELOC4_FMT ".data4 %s + %ld\n"
38 #define COMM_FMT ".comm %s,%ld\n"
44 #define clean_push_buf() if(push_waiting){text1(0x50);push_waiting=FALSE;}
45 #define assign( l, r) l = r
46 extern int push_waiting;
49 #define arg_error(s,i)