


'SIMPLE GLOBAL VARIABLE DESCRIPTIONS
'===================================
'  fq     include file index
'  me     record list end boundary
'  mp     entity index
'  mq     linked entity index
'  mc,md  sem codes
'  wct    macro anti recursion word counter
'  aoff   aoffl,aoffs' offsets for indexers
'  asce   ascel,asces ' offset ascend/descend flag
'  regs   regsl,regss regst' indexers
'  woff   offset of element
'  voff   offset of variable
'  toff   offset of vf table
'  pw     pw procedure word
'  bgl    beginning of current line
'  lct    line count
'  incli  prevent %params from being substituted in next macro
'  mcf    macro param insertion flags
'  nan     not a number flag
'  lmax   macro hash buckets max links
'  elsize variable size from last element
'  varf   variable func mode
'  sigf   signature enable flag
'  sig    signature of func
'  sigu   default member assignments
'  sigv   default function param assignments
'  sog    signature of element/return
'  ou     original indirection prefixes
'  ow     original word
'  owk    original dot name (unquoted)
'  owa    original word+array
'  vew    compile mode: 0 normal 2 include source with errors in o2 script (runtime)
'  noop   no operators flag
'  typ    type of word: primitives and higher types
'  typr   main type; of expression
'  tye    type of element
'  mtyp   metatype
'  phr    conditional lhv rhv
'  cpa    assignment operators += /= etc.
'  leni   length of last insertion
' inpi    forward insertion point
' clon    clone flag (getas)
' noo     new flag (getas)
' lent    length of object (identype)
' op      operator coding
' ind     indirection
' wthf    with flag
' j       output index
' pt      any pointer
' nst     nesting index
' nx     `next` stack index
' slx    `select` stack index
' rga     cpu accum select
'---------------------------------------------
' wu      global word string
' wu1     global word string
' wu2     global word string
' t       output string
' wpfx    pointer/array code to insert before vars (assembler)
' epfx    pre expressions to resolve before main expression
' mpfx    pre method to resolve before main expression
' epif    local epilog procedure flag
' wths    'with' assignment prefix
' asg     assignment string to append / post append to expression
' asi     assigner/eqator flag
' wg      last wr pword
' opg     last op in expression
' typg    assignment type
' cnc     conditional code
' tmpst   tmp storage offset
' tmpstk  tmp storage offset use in 64 bit mode when param is pushed
' fpu     fpu directive flag
' pc      param stack index
' cco     calling convention
' coco    member derived calling convention for encodele
' vwb     selected view start
' vwe     selected view end
' uk      call compatibility mode
' libe    library list boundary
' libr    library name for declared imports
' impo    import block flag
' brc    scope nesting index
'------------------------------------------------
' dv      value register
' qv      value register
'------------------------------------------------
' opns     name of operations
' opnsl    operations name list
' lbw      last label
' ipath    includepath
' lpath    librarypath
' nrs      not resolved flag
' cnst     constantflag (Const like Dim)
' ovr      inheritance override flag
' ixb      index base
' bref     byref flag
' ths      implicit this flag
' cbi      C output buffer index
' pef      pe format flag 1=dll 2=exe
' pem      pe mode flag 64=64 bit mode
' pexn     pe file name
' cexn     C output file name
' cbuf     C output buffer
' pdr      in procedure flag
' pps      popstack flag
' tmnt     terminate flag
' rexi     64 bit mode register flag
' expf     export section flag
' indt     indirection of type
' lclv     local variables flag
' ary      TYPE array descriptor accum string
' arf      array resolutiln flag  
' extn     extern flag, C
' hlo      header language output
' cpuw     cpu width 32/64
' spw1     stack pointer width
' spw2     stack pointer width x 2
' pesp     [esp] or [rsp]
' dvm      default values retrieved from signature
' mesb     state intrinsic base index for declarations, dims etc
' mest     state local base index for declarations, dims etc
' vaf      carrier for varf (procedures() callcoc()
' pres     string buffer 'preserve' flag
' num      generic number format spec
' cas      case flag
' nth      that' flag suppresses 'this'
' oxypath  oxygen path list
' hostdll  oxygen path resolver macro
' bvg      byval flag in expressions for procedures
' uniq     unique flag to prevent duplicate definitions (at same nesting level)
' ispr     expression contains string procedure. flag
' typk     cast type
' dats     initialised data block
' datc     initialised data block item counter
' dati     initialised data block boundary
' lnkc     code side data link table
' lnkd     data side data link table
' nsto     prevent data being added to data section
' stkb     stacked bytes - parameters
' dts      delete temp strings flag
' dls      delete local strings flag
' stp      separator string
' parx     parameter expression flag
' dwl      lower dword
' dwu      upper dword
' met      metaval flag
' newline  new line flag
' lnmks    last line number encounteres
' pakd     no padding flag for types and classes
' ccx      calling convention code
' wbse     base operand [ebx+5004] etc prior to pointering
' casg     flag to treat '=' as assign in conditionals
' nmac     flag preventing macro expansion
' nstod    flag inhibiting storage of literal data
' cboolf   bool condition flag
' osg      preassign name (ow)
' psg      preassign string
' wsg      preassign operand
' accg     accumulator object
' proclist list of procedures and their locations
' plistend end of list
' pls      proclist position (hex string)
' plp      proclist position
' plq      data record patch position
' calllist list of declarations
' clistend end of list
' declist  list of declarations
' dlistend end of list
' compact  dead code removal flag
' tranpass translator pass
' abst     abstract assembler output
' gsrc     global source
' gsco     global output (ascii text) code
' gsas     global output assembler source code
' cfile    current file (included files)
' asxp     assignment expression flag
' elsz     element size
' ctal     conditional compare tally
' aml      member array size
' vtq      member virtual modality
' cpoint   #cpointer mode flag
' opers    operations list
' rps      reprocess statements flag
' hiex     higher expression code for reprocessing
' tyd      typedef flag (excluding typedef struct)
' cpu      quad convert fpu quad to cpu quad
' cnsl     console mode flag for PE file SubSytem 3 (normally 2)
' eord     export ordinal counter
' sigs     parameters type signature
' sigd     parameters indirection signature
' wah      wordahead word
' independent compiling for PE file
' nobj     no return object (flag)
' ndstr    no deferred destructor (flag)
' coret    caller originated return var (flag)
'===================================================================



'----------------------
'SIMPLE GLOBAL VARIABLES
'======================


  int vew,mc,md,me,mp,mq,wct,aoff,aoffl,aoffs,asce,ascel,asces
  int woff,voff,toff,lct,incli,mcf,nan,lmax,elsize,varf,vaf,sigf,fq,fql
  int noop,abst,typ,tye,typr,mtyp,phr,cpa,leni,inpi,clon,noo,lent,bgl
  int op,ind,wthf,j,opg,typg,asi,nst,nx,slx,rga
  int prec,ipe,cnc,tmpst,tmpstk
  int pc,cco,coco,aml,vtq,fpum
  int vwb,vwe,uk,libe,impo,brc,pps
  int nrs,cnst
  int ovr,ixb,bref,ths,cbi,pef,pem,pdr,tmnt
  int rexi,expf,indt,lclv,extn,hlo
  int cpuw,mesb,mest
  int nodel,cas,nth,bvg,uniq,ispr,typk,datc,dati
  int nsto,stkb,parx,met,newline,pakd,arf,ccx,crg,crgd,casg
  int nmac,nstod,cboolf,convs,plistend,clistend,dlistend,plp,plq
  int compact,tranpass,preproc,asxp,elsz,ctal,cpoint
  int rps,tyd,independent,cnsl,eord
  int epif,nobj,ndstr,coret


  sys    qv
  double dv
  sys psysfuns,pt

  string t,wu,wu1,wu2,ou,ow,owk,owa,regs,regsl,regss,regst,cpua,pw,sig,sigu,sigv,sog,opns,opnsl
  string wpfx,epfx,mpfx,wths,asg,wg,lbw,ipath,lpath,libr,ary,dvm
  string qeax,qecx,qedx,qebx,qesp,qebp,qesi,qedi,peax,pecx,pesp,pedi,pesi,ledi,medi,aedi
  string pusheax,popeax,spw1,spw2,pexn,cexn,cbuf
  string oxypath, hostdll,dats,lnkc,lnkd,lnmks,wbse,osg,psg,wsg,accg
  string gsrc,gsco,gsas
  string savestackptr,restorestackptr,storeregs,restoreregs
  string pls,proclist,calllist,declist
  string rootdir,cfile,opers,hiex,cpuquad,fpuquad,qwordin,qwordout
  string sigs,sigd,wah

