home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 363_02 / proto.h < prev    next >
C/C++ Source or Header  |  1991-12-17  |  4KB  |  161 lines

  1. /***********************************************************************
  2.  *
  3.  *      PROTO.H
  4.  *      Global Definitions for 68000 Assembler
  5.  *
  6.  *      Author: Paul McKee
  7.  *      ECE492    North Carolina State University
  8.  *
  9.  *        Date: 9/5/88
  10.  *
  11.  *      Modified: A.E. Romer, Version 1.0
  12.  *          April 1991: Upgrade to 68020
  13.  *
  14.  ************************************************************************/
  15.  
  16. /* ANSI C function prototype definitions */
  17.  
  18. int processFile(void);
  19.  
  20. int assemble(char *, int *);
  21.  
  22. int move(int, int, opDescriptor *, opDescriptor *, int *);
  23.  
  24. int zeroOp(int, int, opDescriptor *, opDescriptor *, int *);
  25.  
  26. int oneOp(int, int, opDescriptor *, opDescriptor *, int *);
  27.  
  28. int arithReg(int, int, opDescriptor *, opDescriptor *, int *);
  29.  
  30. int arithAddr(int, int, opDescriptor *, opDescriptor *, int *);
  31.  
  32. int immedInst(int, int, opDescriptor *, opDescriptor *, int *);
  33.  
  34. int quickMath(int, int, opDescriptor *, opDescriptor *, int *);
  35.  
  36. int movep(int, int, opDescriptor *, opDescriptor *, int *);
  37.  
  38. int moves(int, int, opDescriptor *, opDescriptor *, int *);
  39.  
  40. int moveReg(int, int, opDescriptor *, opDescriptor *, int *);
  41.  
  42. int staticBit(int, int, opDescriptor *, opDescriptor *, int *);
  43.  
  44. int movec(int, int, opDescriptor *, opDescriptor *, int *);
  45.  
  46. int trap(int, int, opDescriptor *, opDescriptor *, int *);
  47.  
  48. int branch(int, int, opDescriptor *, opDescriptor *, int *);
  49.  
  50. int moveq(int, int, opDescriptor *, opDescriptor *, int *);
  51.  
  52. int immedToCCR(int, int, opDescriptor *, opDescriptor *, int *);
  53.  
  54. int immedWord(int, int, opDescriptor *, opDescriptor *, int *);
  55.  
  56. int dbcc(int, int, opDescriptor *, opDescriptor *, int *);
  57.  
  58. int scc(int, int, opDescriptor *, opDescriptor *, int *);
  59.  
  60. int shiftReg(int, int, opDescriptor *, opDescriptor *, int *);
  61.  
  62. int exg(int, int, opDescriptor *, opDescriptor *, int *);
  63.  
  64. int twoReg(int, int, opDescriptor *, opDescriptor *, int *);
  65.  
  66. int oneReg(int, int, opDescriptor *, opDescriptor *, int *);
  67.  
  68. int moveUSP(int, int, opDescriptor *, opDescriptor *, int *);
  69.  
  70. int link(int, int, opDescriptor *, opDescriptor *, int *);
  71.  
  72. int output(long, int);
  73.  
  74. int effAddr(opDescriptor *);
  75.  
  76. int extWords(opDescriptor *, int, int *);
  77.  
  78. int org(instruction *, int, char *, char *, int *);
  79.  
  80. int funct_end(instruction *, int, char *, char *, int *);
  81.  
  82. int equ(instruction *, int, char *, char *, int *);
  83.  
  84. int set(instruction *, int, char *, char *, int *);
  85.  
  86. int dc(instruction *, int, char *, char *, int *);
  87.  
  88. int dcb(instruction *, int, char *, char *, int *);
  89.  
  90. int ds(instruction *,int, char *, char *, int *);
  91.  
  92. int printError(FILE *, int, int);
  93.  
  94. char *eval(char *, long *, char *, int *);
  95.  
  96. char *instLookup(char *, instruction *(*), char *, int *);
  97.  
  98. int initList(char *);
  99.  
  100. int listLine(void);
  101.  
  102. int listLoc(void);
  103.  
  104. int listObj(long, int);
  105.  
  106. int main(int, char *[]);
  107.  
  108. int movem(instruction *, int, char *, char *, int *);
  109.  
  110. int reg(instruction *, int, char *, char *, int *);
  111.  
  112. int initObj(char *);
  113.  
  114. int outputObj(long, long, int);
  115.  
  116. long checkValue(long);
  117.  
  118. int finishObj(void);
  119.  
  120. char *opParse(char *, opDescriptor *, int *);
  121.  
  122. symbolDef *create(char *, long, int *);
  123.  
  124. symbolDef *lookup(char *, int *);
  125.  
  126. int writeObj(void);
  127.  
  128. void hashInit(void);
  129.  
  130. int noOp(int, int, opDescriptor *, opDescriptor *, int *);
  131.  
  132. int bitField(instruction *, int, char *, char *, int *);
  133.  
  134. int bkPoint(instruction *, int, char *, char *, int *);
  135.  
  136. int callModule(instruction *, int, char *, char *, int *);
  137.  
  138. int trapcc(instruction *, int, char *, char *, int *);
  139.  
  140. int compSwap(instruction *, int, char *, char *, int *);
  141.  
  142. int compSwap2(instruction *, int, char *, char *, int *);
  143.  
  144. int checkReg(instruction *, int, char *, char *, int *);
  145.  
  146. int divsop(instruction *, int, char *, char *, int *);
  147.  
  148. int divslop(instruction *, int, char *, char *, int *);
  149.  
  150. int divuop(instruction *, int, char *, char *, int *);
  151.  
  152. int divulop(instruction *, int, char *, char *, int *);
  153.  
  154. int pack(instruction *, int, char *, char *, int *);
  155.  
  156. int rtm(instruction *, int, char *, char *, int *);
  157.  
  158. int unpack(instruction *, int, char *, char *, int *);
  159.  
  160. /*************** end proto.h *******************/
  161.