Defines
If the instruction matches a define, the correct code is inserted (see the DEFINE instruction)
Labels
If the instruction matches the name of a constant or a label, the value of the said constant or label is inserted (if you insert a label, be sure to know what you are doing and to be in absolute mode).
extable
If the instruction matches an entry in the extable (see appropriate section at the end of this document) the value associated with this entry is used.
DUP | Will produce 88130 |
Note: Using an external table is much faster than using constants. On the other hand, constants are project dependent, which is not the case of an external table.
Tokens
Then, the following instructions are tested:
Token | Description |
:: | Program prologue $02D9D |
; or END | List, Program or Algebraic end $0312B |
{ | List prologue $02A74 |
} | List end $0312B |
MATRIX | Algebraic matrix object |
SYMBOLIC | Algebraic prologue $02AB8 |
UNIT | Unit prolog $02ADA |
FPTR2 ^constant | Flash pointer from constant |
FPTR bank value | Flash pointer from value |
# cst | System Binary of cst value, given in hexadecimal. If there is no space |
| between the # and the cst, MASD will try, if possible, to use the |
| internally defined system binary |
PTR cst | Address. PTR 4E2CF generates FC2E4. |
ACPTR cst1 cst2 | Extended pointer with given hexadecimal values for the address and |
| switch address |
ROMPTR2 ~xlib_name | XLIB object from constant |
ROMPTR LibN ObjN | XLIB object from value |
% real | Real number |
%% real | Long real number |
C% real1 real2 | Complex number |
C%% real1 real2 | Long complex number |
"..." | Character string. Special characters can be included by typing \ and |
| the ASCII value on two hexadecimal characters. \ can be inserted by |
| typing \\ |
ZINT decimalvalue | Integer |
ID name | Global name (see " for info on character encoding) |
LAM name | Local name (see " for info on character encoding) |
TAG chrs | Tagged object |