The OPATTR operator returns a one-word constant defining the mode
and scope of expression. If <expression> is not valid or is forward-
referenced, OPATTR returns a 0. If <expression> is valid, a
nonrelocatable word is returned. The .TYPE operator returns only the
low byte (bits 0-7) of the OPATTR operator and is included for
compatibility with previous versions of the assembler.
Bit Set If
Position <expression>
0 References a code label
1 Is a memory expression or has a relocatable data
label
2 Is an immediate expression
3 Uses direct memory addressing
4 Is a register expression
5 References no undefined symbols and is without error
6 Is an SS-relative memory expression
7 References an external label
8-10 Language type:
Bits Language
000 No language type
001 C
010 SYSCALL
011 STDCALL
100 Pascal
101 FORTRAN
110 Basic
All other bits (11-15) are undefined and reserved for future expansion.