acomm.equate 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. % ACOMM EQUATE
  2. %
  3. % CLUMAC assembler: equates for locations in CLUSYS
  4. _dtrue = _comadr; % boolean true
  5. _dfalse = _dtrue+2; % boolean false
  6. _dnone = _dfalse+2; % the null return
  7. _dnull = _dnone+2; % the null object
  8. _dnil = _dnull;
  9. _dnulls = _dnull+2; % the null string
  10. _dnullv = _dnulls+2; % the unusable vector
  11. _dneg1 = _dnullv+2; % -1
  12. _dzero = _dneg1+2; % 0
  13. _done = _dzero+2; % 1
  14. _dtwo = _done+2; % 2
  15. _dtyo = _dtwo+2; % default tty output
  16. _dtyi = _dtyo+2; % default tty input
  17. _dwork = _dtyi+2; % a page to work with
  18. _dents = _dwork+2; % the system entries
  19. % Can't $rtnc following stuff
  20. _dmemhi = _dents+2; % current high bound on free mem
  21. _dmemlo = _dmemhi+1; % current low bound on free mem
  22. _dstkhi = _dmemlo+1; % upper bound on stack
  23. _dpure = _dstkhi+1; % current pure stuff
  24. _dpurtop = _dpure+1;
  25. _dtypes = _dpurtop+1; % the types vector
  26. _dsigpr = _dtypes+1; % signal printing flag
  27. _dmtab = _dsigpr+1; % the module table
  28. _dintlock = _dmtab+1; % this locks up the world
  29. _intchk = _dintlock+1; % this gets hit when we want to interrupt
  30. _dbptab = _intchk+1;
  31. _dr_get = _dbptab+5; % get record component (get_*)
  32. _dr_put = _dr_get+1; % put record component (put_*)
  33. _dr_acc = _dr_put+1; % general access entry
  34. _do_new = _dr_acc+1; % make a new oneof (make_*)
  35. _dtypbp = _do_new+1;
  36. _dvtab = _dtypbp+1; % the vector table (for desc canon)
  37. _do_is = _dvtab+1; % test for taggedness of oneof
  38. _do_get = _do_is+1; % force a get of a oneof component
  39. _dtrace = _do_get+1; % the trace flag
  40. _dtrxct = _dtrace+1;
  41. _dtrsav = _dtrxct+1; % trace request
  42. _dlflag = _dtrsav+1; % listen loop recovery flag
  43. _dbad = _dlflag+1; % Bad thing
  44. _tbad = _tref+_dbad;
  45. % jumps to internal routines
  46. _jumplo = _dbad+1;
  47. _setup = _jumplo;
  48. _exiter = _setup+1;
  49. _qsetup = _exiter+1;
  50. _yield = _qsetup+1;
  51. _resume = _yield+1;
  52. _exitc = _resume+1;
  53. _qexit = _exitc+1;
  54. _notref = _qexit+1;
  55. _notrsb = _notref+1;
  56. _badrep = _notrsb+1;
  57. _frog = _badrep+1;
  58. _linker = _frog+1;
  59. _buggy = _linker+1;
  60. _mexit = _buggy+1;
  61. _badrtn = _mexit+1;
  62. _memout = _badrtn+1;
  63. _framer = _memout+1;
  64. _itpop = _framer+1;
  65. _siggy = _itpop+1;
  66. _causer = _siggy+1;
  67. _notype = _causer+1;
  68. _mxrout = _notype+1; % qproc return
  69. _vcopy = _mxrout+1; % copy a vector
  70. _rcopy = _vcopy+1; % copy a range
  71. _yldout = _rcopy+1;
  72. _agnew = _yldout+1;
  73. _nixon = _agnew+1;
  74. _i_ofl = _nixon+1; % overflow signal
  75. _myield = _i_ofl+1;
  76. _amake = _myield+1; % make an array
  77. _badtyp = _amake+1; % bad type code from force
  78. _safex = _badtyp+1; % jumper to safe exit
  79. _chkout = _safex+1; % check interrupts and jrst (xr)
  80. _jumphi = _chkout; % highest jumper
  81. _nulls_ = _nullsd;
  82. _noned = _nulls_+2;
  83. _nulld = _noned+2;
  84. _nullvd = _nulld+2;
  85. _dsname = _nullvd+2;
  86. _dbvec = _dsname+1; % vector of basic areas
  87. _dstack = _dbvec+1; % start of stack
  88. _dgcsav = _dstack+1; % # of words saved by last gc
  89. _dgcreq = _dgcsav+1; % # of GC requests
  90. _dahack = _dgcreq+1; % # of hacked array arguments
  91. _d_greq = _dahack+1; % ^G request
  92. _d_sreq = _d_greq+1; % ^S request
  93. _dihand = _d_sreq+1; % inferior interrupt handler (proc obj)
  94. _dinfer = _dihand+1; % 0,,lh of .ifpir user variable
  95. _dinreq = _dinfer+1; % inferior interrupt requests
  96. _dsafex = _dinreq+1; % safex hacking flag
  97. _dindef = _dsafex+1; % any interrupt request increments this
  98. _dotty = _dindef+1; % non-zero if tty is open
  99. _dstart = _dotty+1; % starting address
  100. _dcflag = _dstart+1; % arg checking flag (1 -> no check)
  101. _dsnap = _dcflag+1; % # of things snapped
  102. _dgcopt = _dsnap+1; % GC options word
  103. _dfhand = _dgcopt+1; % 1 -> propagate failure
  104. _dhheap = _dfhand+1; % hi heap marker
  105. _dstyx = _dhheap+1; % statistics-keeping flag