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

6-36 The Development Library