How to get things working

  lmlp
    - Must compile with -g flag.
      make CFLAGS="-DYYMAXDEPTH=2000 -g"

  Runtime
    - Move m_cray/rtcray.s to runtime/rtcray.s
    - assemble it
    - make CFLAGS=-DCRAY

  lmlc
    - compile with -DCRAY

  all
    - make MTARGET=m_cray



On the implementation:

  Implementation on Cray doesn't use string nodes, cause Cray
  stuffs 4 chars into one word. Space efficient, but I will
  not unpack them. Implementation uses list of chars insted
    
  The modulus operator is implemented in assembler (rtcray.s).

  The implementation doesn't make as heavy use of the B-register
  as it should. Should fix this, or maybe wait to implement the
  <v,G>-machine instead. It seems more suiteable for the use of
  B-registers.

Address-register:
  A7         value stack pointer (Vp)
  A6         pointer stack pointer (Sp)
  A5         heap pointer (Hp)
  A1-A4      mcode registers (r0-r3)
  A0         used with jumps and as temporary register (r4)
  B00        contains top of return address,
  B01        address temporary, also used with jumps
  B00-B77    mcode registers (r100-r177)
Data-register:
  S0         used with jumps and as temporary register
  S1-S7      mcode-register (r8-r15)
  T70-T77    used to save Sregs when doing aritmethics.
  T00-T77    mcode registers (r200-r277)

