home *** CD-ROM | disk | FTP | other *** search
/ Complete Bookshop / CompleteWorkshop.iso / jokes / risc / risc.txt
Encoding:
Text File  |  1991-01-18  |  9.0 KB  |  224 lines

  1. SUBJECT:RECOVERY TABLE FORMAT
  2.  
  3. JUST FYI, THERE IS AN ERROR ON P24-13 OF THE GCOS8/DPS8 REFERENCE MANUAL
  4. (MORE COMMONLY KNOWN AS THE MEGA-DITTY BOOK). WORD 74, BITS 30-35 IS
  5. DESCRIBED AS MBZ. THIS IS NOT ALWAYS TRUE, THIS FIELD CAN BE SET AS SHOWN
  6. AT THE BOTTOM OF THAT PAGE. DUMP WILL SET BITS 33 AND 35, I HAVEN'T YET
  7. VERIFIED THAT SWAP OR CLEANPOINT FUTZ WITH THIS MUST BE ZERO FIELD.
  8. -----
  9. STEVE, EVERYONE KNOWS (I'M SURPRISED YOU DON'T) THAT MBZ IS MIGHT BE ZERO.
  10. -----
  11. HOW ABOUT CBZ (COULD BE ZERO), OR SBZ (SHOULD BE ZERO).
  12. -----
  13. ...OR MY PERSONAL FAVORITE : TMB (TRANSFER ON MAYBE)
  14. -----
  15. AND DON'T FORGET TAS (TRANSFER ACCORDING TO SEASON) 
  16. -----
  17. AN INTERESTING IO COMMAND: SDTCF (SCRATCH DISK THEN CATCH FIRE)
  18. -----
  19. OK, IT SEEMS YOU ALL ARE ASKING FOR THIS...
  20.  
  21.   HITHERTO UNREVEALED DETAILS CONCERNING THE NEW ORGANIC ASSEMBLER HAVE
  22. COME TO MY ATTENTION AND I PASS THEM ON HEREWITH IN THE SPIRIT OF THE
  23. ORIGINAL WWMCCS DOCUMENTORS.
  24.  
  25. 1.  THE LOAD NEARLY ALWAYS (LNA) INSTRUCTION HAS BEEN DELETED AND REPLACED
  26. BY THE LOAD VIRTUALLY EVERYTIME (LVE) INSTRUCTION DEFINED AS FOLLOWS:
  27.  
  28.   LVE  A, *U, *X,J
  29. (OR LVE,J A, *U,*X)
  30.  
  31. VIRTUALLY EVERY TIME THIS INSTRUCTION IS EXECUTED, THE J-DESIGNATED
  32. CONTENTS OF U REPLACE THE CONTENTS OF THE A-DESIGNATED A-REGISTER.  THIS
  33. IS AN IMPROVEMENT OVER THE LNA, AS LVE WORKS IN 99 44/100% OF THE TIME.
  34. THE ONLY DRAWBACK OBSERVED IN USING THE LVE IS THE INCREASED EXECUTION
  35. TIME.  THIS IS PROBABLY DUE TO THE HARDWARE DESIGN WHICH HAS THE OPERATOR'S
  36. CONSOLE FIELD THE LVE-INTERRUPT VIA MICROPROGRAMMED CIRCUITS AND THEN
  37. REQUIRES THE OPERATOR TO MANUALLY LOAD THE SPECIFIED A-REGISTER THROUGH
  38. THE MAINTAINANCE PANEL.  AS IS THE CASE WITH MOST INSTRUCTIONS, THE MORE
  39. YOU AVOID USING THE LVE, THE FASTER NET EXECUTION TIME WILL BE.  IN THIS
  40. REGARD, IT IS WELL TO RECALL THE RECORD-SETTING PROGRAM SUBMITTED BY
  41. MS. ANN THROPE DURING THE HONEYWELL PROGRAMMER'S MELEE OF 1984, TOWIT:
  42.      NOP
  43.      TRA  $-1
  44. AN EXAMPLE FOR US ALL: ECONOMY, SIMPLICITY, AND SPEED.
  45.  
  46. 2.  THE TEST LITMUS PAPER (TLP) INSTRUCTION HAS BEEN IMPLEMENTED AND IS
  47. DEFINED AS FOLLOWS:
  48.  
  49.   TLP  *U, *X,J
  50. (OR TLP,J *U,*X)
  51.  
  52. IF THE LITMUS PAPER AT U (PLACED THERE BEFORE EXECUTION TIME) IS BLUE, THE
  53. NEXT INSTRUCTION IS SKIPPED; OTHERWISE IT IS TAKEN.  THE J-DESIGNATOR,
  54. IF SPECIFIED, CAUSES THE PAPER TO BE TORN, AND THE RESULTANT PIECE TO BE
  55. TESTED (J=1-015).  IN THE CASE THAT AN IMMEDIATE J-DESIGNATOR IS EMPLOYED,
  56. THE NEAREST THING AT HAND IS TESTED, AND IF FOUND NOT TO BE COLORLESS, THE
  57. NEXT INSTRUCTION IS SKIPPED; OTHERWISE IT IS TAKEN.  THIS INSTRUCTION IS
  58. SAID TO BE EVEN MORE USEFUL THAN THE CURRENT TEST EVEN PARITY (TEP)
  59. INSTRUCTION, ESPECIALLY WHEN USED IN CONJUNCTION WITH NEGATIVE ALPHANUMERIC
  60. FIELDS.
  61.  
  62. 3.  THE TEST RABBIT (TR) INSTRUCTION HAS BEEN IMPLEMENTED AND IS DEFINED AS
  63. FOLLOWS:
  64.  
  65.   TR
  66.  
  67. PLEASE NOTE THAT NO OPERAND SUBFIELDS ARE SPECIFIED IN THIS NEW INSTRUCTION,
  68. AS THEY ARE QUITE SUPERFLUOUS.  THE RABBIT IS TESTED, AND IF DECEASED, THE
  69. REST OF THE PROGRAM IS SKIPPED; OTHERWISE THE NEXT INSTRUCTION IS TAKEN.
  70. FOR TEACHING PURPOSES (WHERE CUSTOMERS ARE CONCERNED), THE *U,*X OPERAND
  71. SUBFIELDS SHOULD BE INVENTED, AND THEIR FUNCTIONS CLEARLY DESCRIBED (E.G.,
  72. "THE RABBIT AT U IS TESTED, AND IF FOUND TO BE THE EASTER BUNNY, THE NEXT
  73. INSTRUCTION IS SKIPPED", ETC.)
  74.  
  75. 4.  THE JUMP SOMEWHERE (JS) INSTRUCTION HAS BEEN IMPLEMENTED AND IS DEFINED
  76. AS FOLLOWS:
  77.  
  78.   JS  *U, *X
  79.  
  80. AN UNCONDITIONAL JUMP TO NOT U IS CARRIED OUT, WHERE "NOT U" IS UNDEFINED,
  81. EXCEPT THAT ITS WITHIN A SEGMENT KNOWN AT ONE TIME OR ANOTHER.  THIS
  82. INSTRUCTION IS USEFUL IN CASES OF INDECISION AND SHOULD BE DISCUSSED IN ALL
  83. COURSES WHERE MANAGEMENT ATTENDANCE IS HIGH.
  84.  
  85. 5.  THE TEST AND SET AND QUEUE AND RETEST AND RESET AND REQUEUE AND UNSET
  86. AND HESITATE (TSQRRRUH) INSTRUCTION HAS BEEN IMPLEMENTED AND IS DEFINED AS
  87. FOLLOWS:
  88.  
  89.   TSQRRRUH  *U, *X
  90.  
  91. IN OPERATION, THE TSQRRRUH INSTRUCTION PERFORMS A FEW TS'S AND TSQ'S ON
  92. THE LOCKWORD AT U AND THEN ENTERS A SERIES OF RANDOM MME SEQUENCES, THE
  93. LENGTH OF WHICH DEPEND ON THE PHASE OF THE MOON.  UPON EMERGING FROM THIS
  94. INSTRUCTION ONE OF TWO THINGS CAN BE COUNTED ON: EITHER 1) THE SYSTEM
  95. HAS CRASHED IN THE INTERIM OR; 2) EVERYONE HAS LOST INTEREST IN THE RESULTS
  96. OF THE PROGRAM.  THE APPLICATIONS OF THIS INSTRUCTION ARE OBVIOUS, ESPECIALLY
  97. IN THE GOVERNMENT.  FOR YEARS OUR FEDERAL CUSTOMERS HAVE FOUND THE NOP
  98. INSTRUCTION (AND THE MME GERELC) INSUFFICENT FOR THEIR NEEDS.  THIS 
  99. INSTRUCTION SHOULD FILL THAT GAP.  TWO JS INSTRUCTIONS NORMALLY FOLLOW THE
  100. TSQRRRUH.
  101.  
  102. 6.  THE TEST INSTRUCTOR (TI) INSTRUCTION HAS BEEN IMPLEMENTED AND IS DEFINED
  103. AS FOLLOWS:
  104.  
  105.   TI  *U, *X
  106.  
  107. THE INSTRUCTOR WHOSE NAME IS TO BE FOUND A U AND U+1 (LEFT JUSTIFIED AND BCD)
  108. IS TESTED AND IF FOUND TO BE NOT WANTING, THE NEXT INSTRUCTION IS SKIPPED.
  109. OTHERWISE THE NEXT INSTRUCTION IS TAKEN.
  110.  
  111. 7.  THE MACRO DON'T DIRECTIVE HAS BEEN IMPLEMENTED AND WORKS EXACTLY
  112. LIKE THE DO DIRECTIVE EXCEPT THAT THE GIVEN EXPRESSION E IS NOT ASSEMBLED
  113. N TIMES.  ANOTHER REQUIREMENT FROM THE FEDERAL GOVERNMENT.  THE EVALUATED
  114. INTEGRAL RESULT OF N SHOULD NOT EXCEED 262K, OR THE SALARY OF A GS-12,
  115. WHICHEVER IS LARGER.
  116.  
  117. 8.  A HANDY SET OF ASSEMBLY OPERATORS HAVE BEEN INTRODUCED AND THEY ARE
  118. DEFINED AS FOLLOWS:
  119.  
  120.   A)  !#**+-?;!         (IF-NOT-THEN-ELSE-NOT-AND-OR-THEREFOR)
  121.  
  122.       EXAMPLE:  IF A AND B ARE ABSOLUTELY ANYTHING, THEN
  123.                   A !#**+-?;! B = C,
  124.                 WHERE C IS ABSOLUTELY ANYTHING.  USEFUL FOR ESTABLISHING
  125.                 SEGMENT SIZES.
  126.  
  127.   B)  ????              (WHAT-ME-WORRY?)
  128.  
  129.       EXAMPLE:  IF A AND B HAVE MEANINGS WHICH HAVE NOT PENETRATED THE
  130.                 MIND OF THE PROGRAMMER, THEN
  131.                   A ???? B = C,
  132.                 WHERE C HAS A MEANING WHICH WILL LIKEWISE NOT PENETRATE
  133.                 THE MIND OF THE PROGRAMMER.  THIS IS AN ASSEMBLY-TIME
  134.                 ANALOGUE OF THE JS INSTRUCTION.
  135.  
  136.   C)  -**-++            (NEITHER/NOR)
  137.  
  138.       EXAMPLE:  IF A AND B ARE BOTH NEITHER/NOR *ANYTHING*, THEN
  139.                   A -**-++ B = C,
  140.                 WHERE C IS *SOMETHING*.  THIS IS USEFUL FOR MAKING
  141.                 SOMETHING OUT OF NOTHING.
  142.  
  143.   D)  =^=               (EQUAL BUT MAYBE NOT)
  144.  
  145.       EXAMPLE:  IF A AND B ARE EQUAL, THEN
  146.                   A =^= B
  147.                 IS EVALUATED AS 1; OTHERWISE 
  148.                   NOT ( A =^= B )
  149.                 IS EVALUATED.  THIS IS USEFUL FOR PRODUCING 1 WHEN YOU
  150.                 REALLY NEED IT.
  151.  
  152.   E)  <<<<<<<           (TEENIER)
  153.  
  154.       EXAMPLE:  IF A AND B ARE BOTH TEENY, THEN
  155.                   A <<<<<<< B = 1;
  156.                 IF A IS *EVEN TEENIER* THAN B.  OTHERWISE, A IS SUBTRACTED
  157.                 FROM B AND THE TEST REPEATED.  THIS GOES ON INDEFINITELY
  158.                 AND SHOULD PRODUCE A 1 EVENTUALLY UNLESS A IS *REALLY*
  159.                 TEENY.  IN THIS CASE THE SYSTEM RUSTS OUT BEFOR A RESULT
  160.                 IS PRODUCED.
  161.  
  162.   F)  - - -             (WHEREAS)
  163.  
  164.       EXAMPLE:  IF A AND B ARE IN A LEGAL RELATIONSHIP, THEN
  165.                   A - - - B = 1;
  166.                 OTHERWISE, "A - - - B" IS LIABLE TO BE ANYTHING, EVEN NOTHING.
  167.  
  168.   G)  +!                (BETTER THAN)
  169.  
  170.       EXAMPLE:  IF A IS BETTER THAN B, THEN
  171.                   A +! B = 1;
  172.                 OTHERWISE
  173.                   A +! B = 0.
  174.  
  175.   H)  ==                (MORE EQUAL)
  176.  
  177.       EXAMPLE:  IF A IS MORE EQUAL THAN B, THEN
  178.                   A == B = 1;
  179.                 OTHERWISE
  180.                   A == B = 0.
  181.  
  182.   TO SUMMARIZE, CONSIDER THE FOLLOWING EXERCIZE WITH THESE OPERATORS:
  183.  
  184.     A !#**+-?;! B ???? C -**-++ D =^= E;
  185.     <<<<<<< F - - - G +! H == I
  186.  
  187.   WHERE:
  188.     A IS A VACUUM CLEANER;
  189.     B IS A BEE;
  190.     C IS AN AVERAGE GRADE;
  191.     D IS A LETTER OF THE ALPHABET;
  192.     E IS EXCELLENT;
  193.     F IS FINER;
  194.     G IS GOOD;
  195.     H IS PURPLE; AND FINALLY;
  196.     I IS CHARTREUSE.
  197.  
  198.   SUGGESTIONS FOR IMPROVEMENTS ARE WELCOME.
  199.  
  200.   MAYBE I'LL EVEN DRAG OUT THE VALGOL MEMO...
  201. ----
  202. BOY, AM I GLAD I DECIDED TO EXAMINE THE LATEST G8ARCH NOTICES.
  203. I ENVISION BEING ABLE TO TAKE ADVANTAGE OF MANY OF THESE WONDERFUL
  204. INSTRUCTIONS DURING THE SCF IMPLEMENTATION.
  205. HOWEVER, I WAS DISAPPOINTED TO NOT FIND A DETAILED DESCRIPTION OF
  206. SDTTMS (SHRINK DEVELOPMENT TIME TO MEET SCHEDULE). THE VARIOUS
  207. ARGUMENTS I'VE TRIED WITH IT SO FAR DO NOT PROVIDE THE DESIRED RESULTS.
  208. -----
  209. IF A=B THEN A<<<<<<<B=0 BECAUSE WHEN A IS SUBTRACTED FROM B, NO MATTER
  210. HOW MANY TIMES, THE RESULT WILL ALWAYS BE ZERO; THUS A CANNOT EVER BE
  211. <<<<<<< B, UNLESS A == B, IN WHICH CASE !"#$%&'()=?^^?=)('&%$#"! (WHO
  212. KNOWS???????????????)! MAYBE WE SHOUDN'T USE THESE INSTRUCTIONS, EVER!?
  213. -----
  214.   HUMMM.  I OBVIOUSLY FORGOT ONE MORE OPERATOR WHICH LIZ OBVIOUSLY NEEDS
  215. FOR THE SDTTMS INSTRUCTION:
  216.  
  217.   OPERATOR: !!!!!!!!!!!        SHOUT-INCOHERENTLY
  218.  
  219.   FUNCTION:  IF A AND B ARE ARGUMENTS TO OTHER FUNCTIONS, THEN
  220.                A !!!!!!!!!!! B
  221.              PITS THE TWO AGAINST EACH OTHER, WITH THE STRONGEST
  222.              ARGUMENT WINNING.  USEFUL FOR SIMULATING STAFF MEETINGS.
  223.  
  224.