home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / amigem.lha / amigem / macro / fdh2fd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-31  |  944 b   |  47 lines

  1. /* Generate .gg-files:
  2.  * 1. Process these macros
  3.  * 2. Sort lines by offset
  4.  * 3. Delete redundant offsets - convert the rest of them into @offset-commands
  5.  * 4. Delete all whitespace
  6.  * 5. Convert ';' into '\n' and '.' into ' '
  7.  */
  8.  
  9. #define FD0(offset,type,name)\
  10. offset name;
  11.  
  12. #define FD1(offset,type,name,a1,r1)\
  13. offset name,r1;
  14.  
  15. #define FD2(offset,type,name,a1,r1,a2,r2)\
  16. offset name,r1 r2;
  17.  
  18. #define FD3(offset,type,name,a1,r1,a2,r2,a3,r3)\
  19. offset name,r1 r2 r3;
  20.  
  21. #define FD4(offset,type,name,a1,r1,a2,r2,a3,r3,a4,r4)\
  22. offset name,r1 r2 r3 r4;
  23.  
  24. #define FD5(offset,type,name,a1,r1,a2,r2,a3,r3,a4,r4,a5,r5)\
  25. offset name,r1 r2 r3 r4 r5;
  26.  
  27. #define FD0F(offset,_flags,type,name)\
  28. offset @flags.+_flags;name;@flags.-_flags;
  29.  
  30. #define D0 0
  31. #define D1 1
  32. #define D2 2
  33. #define D3 3
  34. #define D4 4
  35. #define D5 5
  36. #define D6 6
  37. #define D7 7
  38. #define A0 8
  39. #define A1 9
  40. #define A2 a
  41. #define A3 b
  42. #define A4 c
  43. #define A5 d
  44. #define A6 e
  45. #define A7 f
  46. #define SP f
  47.