	The BAssPasC v3.0 can compile in 2 passes:

2 passes compilation:  use flag /2, because default is 1 pass.

1. pass:	 .BP2 -> object file
   - evaulation of macros
   - evaulation of INCLUDE, INCLUDEPROC and USES
   - type detection of constants, variables
   - hardly full compilation, no result saved
   - the _whole_ source of input files is saved into the object
     file between the lines .OPEN m filename & .CLOSE
     ( where m=0 if INCLUDE occurs, m=1 if USES/INCLUDEPROC occurs )

2. pass:         object file -> .ASM file
   - only object file is read, if it is in RAMDISK, it would be really fast
   - final compilation is made
   - evaulation of .INDIRECTs
   - macros are evaulated once more because of redef, but now warning is made.
   - constants and variable types are evaulated too, this way redefinition can
     be made (IF-EQU)

Wellfares arisen from 2 passes:
  direct:
    - macros can be written in the beginning of the .LIB, no .H is needed
    - a proc can be written before it is CALLed ( it is
      important only for .LIBs )
  indirect:
    - the type of the labels can be used ( .TYPE )
    - the value of the constants can be used ( IF-EQU )

