home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / CASSM.SFX / assm.d1 next >
Encoding:
Text File  |  1992-11-27  |  1.6 KB  |  64 lines

  1. /*
  2.  * 6502 ┴SSEMBLER - ─ATA ─EFINITIONS
  3.  * ╞ILENAME: ASSM.D1
  4.  *
  5.  */
  6.  
  7. /* ─EFINE ╒╬╔╪ TO COMPILE UNDER UNIX */
  8. #UNDEF ╒╬╔╪
  9.  
  10. /* ╠IMIT ╓ALUES */
  11.  
  12. #DEFINE ╚╘╙╔┌┼  32      /* HASH TABLE SIZE */
  13. #DEFINE ╠┴╙╘ñ├╚ñ╨╧╙     132
  14. #DEFINE ╬╒═╧╨╙  74
  15. #DEFINE ╧╨╙┌    5
  16. #DEFINE ╙╞╔┼╠─  23
  17. #DEFINE ╙┬╧╠╙┌  12
  18.  
  19. /* SYMBOL FLAGS */
  20.  
  21. #DEFINE ╒╬─┼╞   1       /* UNDEFINED - MAY BE ZERO PAGE */
  22. #DEFINE ─┼╞┌╥╧  2       /* DEFINED - PAGE ZERO ADDRESS  */
  23. #DEFINE ═─┼╞    3       /* MULTIPLY DEFINED             */
  24. #DEFINE ─┼╞┴┬╙  4       /* DEFINED - TWO BYTE ADDRESS   */
  25. #DEFINE ─┼╞╥┼╠  5       /* DEFINED - RELOCATABLE */
  26. #DEFINE ╪╥┼╞    6       /* EXTERNAL REFERENCE */
  27.  
  28. #DEFINE ISREL(T) (T==─┼╞╥┼╠)
  29.  
  30. /* OPERATION CODE FLAGS */
  31.  
  32. #DEFINE ├┴╙╙═   0X7000
  33. #DEFINE ╨╙┼╒─╧  0X6000
  34. #DEFINE ├╠┴╙╙1  0X2000
  35. #DEFINE ├╠┴╙╙2  0X4000
  36. #DEFINE ╔══1    0X1000  /* OPVAL + 0X00 2 BYTE  */
  37. #DEFINE ╔══2    0X0800  /* OPVAL + 0X08 2 BYTE  */
  38. #DEFINE ┴┬╙     0X0400  /* OPVAL + 0X0├ 3 BYTE  */
  39. #DEFINE ┌┼╥     0X0200  /* OPVAL + 0X04 2 BYTE  */
  40. #DEFINE ╔╬─╪    0X0100  /* OPVAL + 0X00 2 BYTE  */
  41. #DEFINE ┴┬╙┘2   0X0080  /* OPVAL + 0X1├ 3 BYTE  */
  42. #DEFINE ╔╬─┘    0X0040  /* OPVAL + 0X10 2 BYTE  */
  43. #DEFINE ┌┼╥╪    0X0020  /* OPVAL + 0X14 2 BYTE  */
  44. #DEFINE ┴┬╙╪    0X0010  /* OPVAL + 0X1├ 3 BYTE  */
  45. #DEFINE ┴┬╙┘    0X0008  /* OPVAL + 0X18 3 BYTE  */
  46. #DEFINE ┴├├     0X0004  /* OPVAL + 0X08 1 BYTE  */
  47. #DEFINE ╔╬─     0X0002  /* OPVAL + 0X2├ 3 BYTE  */
  48. #DEFINE ┌┼╥┘    0X0001  /* OPVAL + 0X14 2 BYTE  */
  49.  
  50. /* PASS FLAGS */
  51.  
  52. #DEFINE ╞╔╥╙╘ñ╨┴╙╙      0
  53. #DEFINE ╠┴╙╘ñ╨┴╙╙       1
  54.  
  55. /* ╘YPES */
  56.  
  57. STRUCT SYMTYPE █
  58.   STRUCT SYMTYPE *NEXT;
  59.   CHAR *NAME;
  60.   CHAR FLAG;
  61.   INT VALUE;
  62.   CHAR XDFLAG;
  63. ▌;
  64.