home *** CD-ROM | disk | FTP | other *** search
- /*
- * 6502 ┴SSEMBLER - ─ATA ─EFINITIONS
- * ╞ILENAME: ASSM.D1
- *
- */
-
- /* ─EFINE ╒╬╔╪ TO COMPILE UNDER UNIX */
- #UNDEF ╒╬╔╪
-
- /* ╠IMIT ╓ALUES */
-
- #DEFINE ╚╘╙╔┌┼ 32 /* HASH TABLE SIZE */
- #DEFINE ╠┴╙╘ñ├╚ñ╨╧╙ 132
- #DEFINE ╬╒═╧╨╙ 74
- #DEFINE ╧╨╙┌ 5
- #DEFINE ╙╞╔┼╠─ 23
- #DEFINE ╙┬╧╠╙┌ 12
-
- /* SYMBOL FLAGS */
-
- #DEFINE ╒╬─┼╞ 1 /* UNDEFINED - MAY BE ZERO PAGE */
- #DEFINE ─┼╞┌╥╧ 2 /* DEFINED - PAGE ZERO ADDRESS */
- #DEFINE ═─┼╞ 3 /* MULTIPLY DEFINED */
- #DEFINE ─┼╞┴┬╙ 4 /* DEFINED - TWO BYTE ADDRESS */
- #DEFINE ─┼╞╥┼╠ 5 /* DEFINED - RELOCATABLE */
- #DEFINE ╪╥┼╞ 6 /* EXTERNAL REFERENCE */
-
- #DEFINE ISREL(T) (T==─┼╞╥┼╠)
-
- /* OPERATION CODE FLAGS */
-
- #DEFINE ├┴╙╙═ 0X7000
- #DEFINE ╨╙┼╒─╧ 0X6000
- #DEFINE ├╠┴╙╙1 0X2000
- #DEFINE ├╠┴╙╙2 0X4000
- #DEFINE ╔══1 0X1000 /* OPVAL + 0X00 2 BYTE */
- #DEFINE ╔══2 0X0800 /* OPVAL + 0X08 2 BYTE */
- #DEFINE ┴┬╙ 0X0400 /* OPVAL + 0X0├ 3 BYTE */
- #DEFINE ┌┼╥ 0X0200 /* OPVAL + 0X04 2 BYTE */
- #DEFINE ╔╬─╪ 0X0100 /* OPVAL + 0X00 2 BYTE */
- #DEFINE ┴┬╙┘2 0X0080 /* OPVAL + 0X1├ 3 BYTE */
- #DEFINE ╔╬─┘ 0X0040 /* OPVAL + 0X10 2 BYTE */
- #DEFINE ┌┼╥╪ 0X0020 /* OPVAL + 0X14 2 BYTE */
- #DEFINE ┴┬╙╪ 0X0010 /* OPVAL + 0X1├ 3 BYTE */
- #DEFINE ┴┬╙┘ 0X0008 /* OPVAL + 0X18 3 BYTE */
- #DEFINE ┴├├ 0X0004 /* OPVAL + 0X08 1 BYTE */
- #DEFINE ╔╬─ 0X0002 /* OPVAL + 0X2├ 3 BYTE */
- #DEFINE ┌┼╥┘ 0X0001 /* OPVAL + 0X14 2 BYTE */
-
- /* PASS FLAGS */
-
- #DEFINE ╞╔╥╙╘ñ╨┴╙╙ 0
- #DEFINE ╠┴╙╘ñ╨┴╙╙ 1
-
- /* ╘YPES */
-
- STRUCT SYMTYPE █
- STRUCT SYMTYPE *NEXT;
- CHAR *NAME;
- CHAR FLAG;
- INT VALUE;
- CHAR XDFLAG;
- ▌;
-