
          ===============================================       by A'rpi &
          BAPC v3.0 - Inbuilt functions - quick reference         Szoke 
          ===============================================      1998.09.26.

  in _this_ file RETURN means the return-value
  (RETURN command doesn't exist !)

 ++x          -  ++x // RETURN x
 --x          -  --x // RETURN x
 <<x          -  SHL x // RETURN x
 >>x          -  SHR x // RETURN x
 register(x)  -  register:=x // RETURN register (MEM1+=DX(MEM2) )
 a:=x         -  a:=x // RETURN a               (MEM1+=DX:=MEM2 )
 !procname    -  !procname // RETURN AX
 POP x        -  POP x // RETURN x
 xS:LODSy     -  xS:LODSy // RETURN [AL|AX|EAX]    y=[B|W|D]  x=[C..G,S]
 LODSy        -  LODSy // RETURN [AL|AX|EAX]       y=[B|W|D]

 .CPU         -  gives type of CPU on which we are compiling (386)
 .UPC         -  gives the value of UPCASE_MODE (0 or 1)
 .PMODE       -  realmode = 0   PMODE 2.x = 1   PMODE/W = 2
 .EXE         -  0 = COM,  1/2/3 = EXE, the number of segmensts if EXE
 .PASS        -  gives the number of pass we are in (1 or 2)

 .TYPE x      -  gives the type of 'x' (see LABELTYP.H)
 .VAL x       -  gives the value of 'x' if it is a number, otherwise gives 0
 .DEF x       -  RETURN 1 if 'x' if exists (that means .TYPE x is not 0)
 .REG x       -  RETURN 1 if 'x' if register (otherwise RETURN 0 ...)
 .NUM x       -  RETURN 1 if 'x' number
 .IMM x       -  RETURN 1 if 'x' immediate (number or EQU-constant)
 .MEM x       -  RETURN 1 if 'x' memory variable (CONST or VAR)
 .NB x        -  RETURN 1 if 'x' non-blank (that is not nothing and not space)

 .EVAL x      -  gives x in FLOAT format                         (see EVAL.TXT)
 .EVALI x     -  gives the truncated value of x in decimal format(see EVAL.TXT)
 .EVALD x     -  gives x in HEX format (doubleword)              (see EVAL.TXT)
 .EVALQ x     -  gives x in HEX format (quadword)                (see EVAL.TXT)


