home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Bug_Fixes / V7_on11-34 / mch60.s < prev    next >
Encoding:
Text File  |  2001-02-27  |  2.2 KB  |  84 lines

  1. /    @(#)mch60.s    1.4    (Chemeng) 9/26/83
  2. /
  3. HTDUMP    = 0        / 1 if dump device is TU16, TE16, TU45, TU77
  4. TUDUMP    = 1        / 1 if dump device is TU10
  5. RKDUMP    = 0        / 1 if dump device is RK05
  6. HPBOOT    = 1        / 1 if boot from unit 0 of rm03 required
  7. FPU    = 1        / 1 if 11/45 floating point present
  8. BUFMAP    = 1        / 1 for mapped buffers system
  9. BIGUNIX = 1        / 1 for kernel overlay system
  10. SPLFIX    = 0        / 1 if calls to spl? are converted to inline code
  11. MOVPS    = 0        / 1 if processor has mfps and mtps instructions
  12. PIGET    = 0        / 1 if some drivers do ECC correction
  13.  
  14. /    Defines to control intruction restarting and backup.
  15.  
  16. / MODE2D for op (r)+
  17. MODE2D    = 0        / see comment in backup code
  18. /
  19. /    MODE2D = 0 on machines which fault an op (r)+ with the
  20. /    register in its FINAL state. Define it on machines which fault an
  21. /    op (r)+ with the register in its INITIAL state.
  22. /
  23. / MODE2S for op (r)+,dd
  24. MODE2S    = 0        / see comment in backup code
  25. /
  26. /    MODE2S = 0 on machines which fault an (r)+ source with the
  27. /    registers in their FINAL state. Define it on machines which fault an
  28. /    (r)+ source with the registers in their INITIAL state. On these
  29. /    machines there are 4 cases:-
  30. /
  31. /    Case    Before        After    Faults
  32. /            ------
  33. /    1.        //////    <- r
  34. /            ------        none
  35. /          r ->    /////
  36. /            ------
  37. /
  38. /            ------
  39. /    2.            <- r
  40. /            ------        r, not r-2
  41. /          r ->    /////
  42. /            ------
  43. /
  44. /            ------
  45. /    3.      r ->        <- r
  46. /            ------        r, not r-2
  47. /            /////
  48. /            ------
  49. /
  50. /            ------
  51. /    4.      r ->        <- r
  52. /            ------        r and r-2
  53. /
  54. /            ------
  55. /
  56. /    Cases 2 and 3 are indistinguishable after the fact, and so a backup
  57. /    failure must be signalled if either is detected.
  58. /
  59. / FPPNOT for FP11 ops
  60. FPPNOT    = 1        / see comment in backup code
  61. /
  62. /    FPPNOT = 1 on machines which fault FP11 ops with the registers
  63. /    in their INITIAL state if the operand was 4 or 8 bytes long. Zero it
  64. /    on machines which fault these operations with the registers in their
  65. /    FINAL state.
  66. /
  67. / FIXSP
  68. FIXSP    = MODE2S|MODE2D|FPPNOT    
  69. /
  70. /    If any operations are aborted with the registers in their INITIAL
  71. /    state, then FIXSP must be defined to include the code for "fix"-ing
  72. /    the stack in these cases.
  73. /
  74. /    To the best of our knowledge, the settings should be:-
  75. /        (1 is defined, 0 is removed)
  76. /
  77. /    Machine        FPPNOT    MODE2S    MODE2D    FIXSP
  78. /    /40        0    0    0    0
  79. /    /34        0    1    1    1
  80. /    /34+FP11A    0    1    1    1
  81. /    /60        1    0    0    1
  82. /    /60+FP11E    1    0    0    1
  83. /    /23+KEF11A    0    0    0    0
  84.