home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / amigem.lha / amigem / macro / fch2fc.h next >
Encoding:
C/C++ Source or Header  |  1995-01-14  |  1.1 KB  |  48 lines

  1. /* Generate .fc-files:
  2.  * 1. Process these macros
  3.  * 2. Delete all whitespace
  4.  * 3. Convert ';' into '\n' and '.' into ' '
  5.  */
  6.  
  7. #define FC0(_offset,type,name,r0)\
  8. @offset._offset;@basereg.r0;name;
  9.  
  10. #define FC1(_offset,type,name,r0,a1,r1)\
  11. @offset._offset;@basereg.r0;name,r1;
  12.  
  13. #define FC2(_offset,type,name,r0,a1,r1,a2,r2)\
  14. @offset._offset;@basereg.r0;name,r1 r2;
  15.  
  16. #define FC3(_offset,type,name,r0,a1,r1,a2,r2,a3,r3)\
  17. @offset._offset;@basereg.r0;name,r1 r2 r3;
  18.  
  19. #define FC4(_offset,type,name,r0,a1,r1,a2,r2,a3,r3,a4,r4)\
  20. @offset._offset;@basereg.r0;name,r1 r2 r3 r4;
  21.  
  22. #define FC5(_offset,type,name,r0,a1,r1,a2,r2,a3,r3,a4,r4,a5,r5)\
  23. @offset._offset;@basereg.r0;name,r1 r2 r3 r4 r5;
  24.  
  25. #define FC1F(_offset,_flags,type,name,r0,a1,r1)\
  26. @offset._offset;@basereg.r0;@flags.+_flags;name,r1;@flags.-_flags;
  27.  
  28. #define FC2F(_offset,_flags,type,name,r0,a1,r1,a2,r2)\
  29. @offset._offset;@basereg.r0;@flags.+_flags;name,r1 r2;@flags.-_flags;
  30.  
  31. #define D0 0
  32. #define D1 1
  33. #define D2 2
  34. #define D3 3
  35. #define D4 4
  36. #define D5 5
  37. #define D6 6
  38. #define D7 7
  39. #define A0 8
  40. #define A1 9
  41. #define A2 a
  42. #define A3 b
  43. #define A4 c
  44. #define A5 d
  45. #define A6 e
  46. #define A7 f
  47. #define SP f
  48.