home *** CD-ROM | disk | FTP | other *** search
/ ftp.robelle3000.ai 2014 / 2014.06.ftp.robelle3000.ai.tar / ftp.robelle3000.ai / newsletter / 1989 / w1989-03.txt < prev    next >
Text File  |  1999-04-28  |  26KB  |  487 lines

  1.  
  2.          What's Up DOCumentation
  3.  
  4.  
  5.  
  6.         Robelle Consulting Ltd.
  7.         8648 Armstrong Rd., R.R.#6
  8.         Langley, B.C.  Canada V3A 4P9
  9.         Telephone: (604) 888-3666  Telex: 04-352848
  10.         Fax:  (604) 888-7731
  11.  
  12.  Date:  April 14, 1989
  13.  From:  Robert M. Green, President
  14.         David J. Greer, Research & Development
  15.         Michael C. Shumko, Customer Support
  16.  To:    Users of Robelle Software
  17.  Re:    News of the HP 3000, 1989 #3
  18.  
  19.       What You Will Find in This News Memo:
  20.  
  21.         News Tidbits
  22.         Technical Tips
  23.         About Robelle
  24.         QEDIT's VISUAL Mode
  25.         Mental Migration From MPE-V to Spectrum, Part 3
  26.         Robelle Products:  Problems, Solutions, and Suggestions
  27.         The Real Precision Architecture
  28.  
  29.  
  30.                                  News Tidbits
  31.  
  32.  April Fools.  As many of you noticed, on March 30 all copies of QEDIT in the
  33.  world printed Happy Easter on the CRT screen.  Even in non-Christian lands.
  34.  And it wasn't Easter, at least not on our calendar.  Call it a bug.
  35.  
  36.  Robelle Tutorial in Vancouver.  Our recent day-long tutorial on QEDIT and
  37.  SUPRTOOL in Los Angeles was a resounding success.  Seventy people attended,
  38.  asked a lot of questions, and went away with several pounds of training
  39.  material.  Thanks to VESOFT for arranging everything.  We are planning a
  40.  repeat in Vancouver this June.  Call if you are interested.
  41.  
  42.  Hollywood Gossip.  Reliable sources report that James Orr, who wrote the
  43.  screen play for the fabulously successful film, Three Men and a Baby, has
  44.  bought an HP LaserJet.  Apparently he is using it for his next project,
  45.  Mister Destiny, starring Sean Connery and Tom Hanks.
  46.  
  47.  Powerhouse Cross-Reference Reads QEDIT Files.  QX is a cross-reference system
  48.  for Powerhouse users from Brand X Software.  They claim it costs thousands
  49.  less than any other similar product, and it reads QEDIT files!  For more
  50.  information, call (503) 343-6562.
  51.  
  52.  Where There's Smoke, There's HP.  One of our users, Jerry Kopecky at the
  53.  Illinois Criminal Justice Information Authority, reports that a number of his
  54.  700/92 terminals started smoking.  This set off the smoke detectors,
  55.  automatically alerting the fire department.  The fire department arrived at
  56.  the police station, only to discover that there was no fire.  This, it seems,
  57.  is an embarrassing thing.  The cause was some too-small capacitors which
  58.  eventually burned out.  HP repaired the units.
  59.  
  60.  Nifty MPEX Command.  How do I find out who has one of my files open? I use
  61.  MPEX from within QEDIT.  [Kerry Lathwell]
  62.       /set extprog mpex.pub.vesoft
  63.       /%listf custbks.kerry,ACCESS
  64.  
  65.  Transform/3000??  For several years HP has had a product to convert
  66.  applications from the IBM 36 to the HP 3000.  A user with a lot of ancient
  67.  36s would appreciate knowing if this conversion process really works.  Has
  68.  anyone tried Transform?
  69.  
  70.  
  71.                                 Technical Tips
  72.  
  73.  Fix for the QUERY Bug.  HP has released a new version of QUERY to replace the
  74.  buggy version that comes with V-Delta-2 thru V-Delta-4.  The patch is known
  75.  as BV37, and you can get it by calling your Response Center.  [Gilles
  76.  Schipper]
  77.  
  78.  Serious SPOOK Bug.  It has always bothered us that SPOOK does not close the
  79.  currently "TEXTed" spool file when you EXIT.  Now a user has reported a case
  80.  where this "feature" can cause the spooler to hang.
  81.       :run spook5.pub.sys
  82.       >run spook5.pub.sys          {nested RUN command}
  83.       >(1)text #o123
  84.       >(1)alter #o123;p=8          {make a spoofle READY}
  85.       >(1)exit                     {son suspends, father holds}
  86.       >kill spook5.pub.sys         {this messes up the o123}
  87.       >exit
  88.  The spool file seems okay (i.e., READY at priority 8), but the spooler hangs
  89.  when it tries to print it (use RESUMESPOOL to restart).  And SPOOK cannot
  90.  Text it later.  Workaround:  use QUIT instead of EXIT inside SPOOK, or type T
  91.  before EXIT to close the current spoofle.
  92.  
  93.  Turn Your PC Into a Line Monitor.  You can use Reflection on your PC as a
  94.  cheap line monitor.  Here's how:  press f10, f1 (device control), f3 ("to"
  95.  devices), then f2 (TO DISK).  Reflection will prompt you for the name of a
  96.  DOS file to write into, so type in a filename.  Now press ALT-Y and type set
  97.  trace yes.  From now on, all datacomm traffic will be written to the trace
  98.  file.  Data from the host has a "<" preceding it and data from the PC has a
  99.  ">".  Perform the application task you want to monitor, then do ALT-Y and
  100.  type set trace no and press f10, f1, f3 and f2 to disable TO DISK.  To
  101.  examine your trace file, press ALT-RSH to get into DOS and use DOS DEBUG:
  102.       C:>debug trace
  103.       -d             {dumps next chunk of file in hex/char}
  104.       -d 100         {dumps starting at location 100}
  105.       -q             {gets back to DOS, then press ALT-RSH}
  106.  
  107.  
  108.                                  About Robelle
  109.  
  110.  US Postage Reminder.  Postage from the US to Canada is 30 cents!
  111.  
  112.  Why Does the Robelle Account Have Privileged Mode? The ROBELLE account has PM
  113.  capability so that the programs suprtool.pub, howmessy.pub, sue.qlib, and
  114.  tuner.qlib will run.  If you do not plan to run any of those programs, you
  115.  may remove CAP=PM from the account.  And it has OP capability so that our
  116.  installation jobs can log on using hipri, and use the deallocate command.  OP
  117.  is not required to run our products.  You can remove OP capability if you
  118.  tailor the jobstreams not to use these commands.
  119.  
  120.  
  121.                               QEDIT's VISUAL Mode
  122.               How I learned to stop worrying and love the screen
  123.                               by Barbara Janicki
  124.  
  125.  When I joined Robelle, I needed to write and edit documents on the HP 3000.
  126.  I knew how to use PC editors.  Editing on the 3000 with control-characters in
  127.  line-mode was not as friendly as the PC editors I remembered.  So I tried
  128.  VISUAL Mode, which is QEDIT's full-screen editor.  This environment made me a
  129.  lot more comfortable.  I use Reflection on a PC, and some PC keyboards have
  130.  special editing keys to make life easier, like End (of line).  How I'd missed
  131.  those keys in line editing.  With VISUAL Mode, I had them back!
  132.  
  133.  VISUAL Mode makes a good introduction to the HP 3000 for users who don't work
  134.  on the 3000 all day.  Every system has its novice users, users who run QEDIT
  135.  only to update a report skeleton once a week, or users whose only need is to
  136.  edit mail messages.  VISUAL mode can help everybody.  The occasional user no
  137.  longer has to try to memorize editing commands ("All right, who stole my
  138.  Quick Reference Guide, the one with pink hi-liter?").  The novices have a
  139.  familiar environment where they can make changes to the entire screen, just
  140.  like on the PC editors they sneak off to when you're not looking.  You can
  141.  even configure some mail packages (XPRESS, HPDESK) to pop your users directly
  142.  into VISUAL mode when they edit a message.
  143.  
  144.  QEDIT's full-screen editor works in "block mode".  You edit by moving the
  145.  cursor around the screen, inserting and deleting lines and characters.  Since
  146.  your CRT is off-line from the computer, you can use the CRT's cursor and
  147.  editing keys.  You press Enter to save your changes.  To move through the
  148.  file, you have eight user function keys, such as f6 Forward One Page.  You
  149.  copy, move, hold, and delete blocks of text via "cut and paste" indicators at
  150.  the start of the line.
  151.  
  152.  Columns 3 and 4 on the screen are reserved for the cut and paste indicators.
  153.  Cut and paste is quite simple to learn.  It works like this.  To delete a
  154.  block of lines, you type DD in columns 3 and 4 on the first line you wish to
  155.  delete and on the last line you wish to delete.  Then you press Enter, and
  156.  the block of lines surrounded by the DD indicators will be deleted.  Copying
  157.  lines works similarly, using CC for indicators; you move lines with MM, and
  158.  you hold lines with HH.  To indicate the point to insert the copied or moved
  159.  block, place A for After, or B for Before, in column 3 or 4 (AH or BH for a
  160.  "held" block).  If you wish to operate on just one line rather than a block,
  161.  use a single-letter indicator, D, C, M, H, in one of the reserved columns.
  162.  You can indicate a block of lines that spreads beyond the visible screen,
  163.  too.  Type your first indicator, then page through the file in any fashion
  164.  until you reach the other end of your block of lines.  You will see a prompt
  165.  as QEDIT waits for your second indicator.
  166.  
  167.  You can still use any line-mode editing command while you're in VISUAL mode.
  168.  Type line-mode commands at the ===> line, or homeline, at the top of the
  169.  screen.  Execute the commands by pressing Enter or the f7 key.  Note: on a
  170.  PC, Reflection maps the Enter key onto the "+" key on the numeric keypad (or
  171.  numeric Enter), or onto Shift-f10.  After executing your line-mode command,
  172.  for example, changing all occurrences of " A " to " B ", QEDIT prompts you
  173.  for more commands until you hit Return, which returns you to VISUAL mode.
  174.  
  175.  What else should you know before you start?  I mentioned the status line
  176.  earlier, in an indirect way, when I said that QEDIT would "prompt" you to
  177.  complete your multi-screen cut and paste job.  Look for this and other
  178.  prompts on the second line on the screen (under the homeline).  The status
  179.  line displays your current line number.  Since VISUAL mode uses relative line
  180.  numbers, you can use the status line to determine your location in the file
  181.  as a whole.  The status line also shows the current string.  This is the
  182.  string for which QEDIT will search when you use the "one-touch" Find keys, f3
  183.  and f4.  You can get a list of the features available in VISUAL mode by
  184.  typing a "?" on the homeline and pressing f7.  Finally, to exit VISUAL mode,
  185.  and return to line-mode, press f8.
  186.  
  187.  Some trouble spots for beginners: if you make changes to the screen, then
  188.  decide not to keep them, how do you get your original text back?  You refresh
  189.  the screen by typing a * on the homeline, then pressing the function key f7.
  190.  Something everyone runs into, and usually in the first five minutes, is
  191.  inserting so many new lines that you push the column template line right off
  192.  the bottom of your screen.  Without the template line to indicate the end of
  193.  screen, QEDIT won't update your screen.  Don't worry, the template line is
  194.  not really gone; press Next Page (Pg Dn) to pull up the next screen of
  195.  display memory.  You have a problem only if you inserted so many lines that
  196.  you pushed the template line right out of display memory, and even then you
  197.  can still recover your changes.  Refer to the User Manual for a thorough
  198.  discussion of errors in VISUAL mode.
  199.  
  200.  You have a great deal of control over how VISUAL mode operates.  The
  201.  Configuring Visual section of the User Manual will show you how to change the
  202.  number of lines per screen, where the current line will appear, and other
  203.  options.  I recommend that, for new users, you Set Visual Update On.  This
  204.  option does an automatic screen update whenever you press any function key
  205.  (except f7).  This saves your changes even if you forget to press Enter while
  206.  shuffling screens.
  207.  
  208.  To get hands-on experience with VISUAL mode, try the QDEMO.  The demo will
  209.  take you on a guided tour of VISUAL mode.
  210.  
  211.     :run qedit.pub.robelle
  212.     /set udc udc.demo.robelle
  213.     /QDEMO                   {use QDEMOPC for Reflection on a PC}
  214.  
  215.  
  216.                 Mental Migration From MPE-V to Spectrum Part 3
  217.                      by Jeff Kell, UTC Computing Services
  218.                         Reprinted From SIGED Newsletter
  219.  
  220.  Finally, everything else is in place, and the CPU arrives by padded truck.
  221.  Installation is scheduled, and a CE from Memphis is flown in to install it
  222.  (the first for the Knoxville area, the second for the Memphis crew).  The 950
  223.  is just another gray box like the 930, but has a small display at the top
  224.  right.  After figuring out how to get inside (not obvious) I inspect the
  225.  right bay.  A transformer, fans, and power supplies; nothing interesting.
  226.  Opening the left front reveals nothing other than a solid metal RF shield
  227.  over the card cage where the CPU should be.  Opening the left rear reveals a
  228.  few cables, the console MUX panel, a few I/O cards, and a lot of air.
  229.  
  230.  Back to the front, and consulting the CE manual, I finally get the RF shield
  231.  removed.  Aha!  At one end, the power supply and processor monitor board; at
  232.  the other end, the processor dependent hardware board (with the ROM
  233.  identifying it as a 3000).  In the center, the infamous CPU board, plugged
  234.  into the "PC0" slot (worthy of note, there are four such slots).  The cooling
  235.  fins of the big VLSI chips are clearly visible.  Nearby is the memory
  236.  controller (there are slots for two controllers) and its four 16 Mb memory
  237.  cards.  The rest is air.
  238.  
  239.  I returned after lunch to find the CPU powered up and the peripherals cabled
  240.  and ready.  The CE ran a disc "exerciser" from the diagnostic tape (yes, it
  241.  started by logging in as "root" to a Unix kernel), and after several other
  242.  tests declared the system available.  I searched the carton that came with
  243.  the CPU to find the boot tape and, much to my surprise, found them:  two
  244.  reels of boot tape, three reels of FOS, and yet another SUBSYS reel.  So much
  245.  for 2-reel V/E releases.
  246.  
  247.  The first step is an INSTALL, which gives you one disc, one tape, the
  248.  console, and a minimal account configuration.  Next, you AUTOINST the FOS
  249.  tapes and SUBSYS tape, concluding with the creation of a new SLT tape (cold
  250.  load) which you then update from.  Then back online again for configuration,
  251.  basically taking a cookbook configuration as a base and deleting out what you
  252.  don't have, followed by another shutdown and start to activate the new
  253.  configuration.  Now you can add your other discs (it will label and format
  254.  them online) and start the terminal configuration through NMMGR.  After one
  255.  last shutdown and restart, you're back up, and with terminals.  The whole
  256.  process can be done with fewer steps, but separating the different steps
  257.  allows you to drop back and punt if anything goes wrong.
  258.  
  259.  With the system up, we then used the directory migration (DIRMIG) utility to
  260.  recreate our accounting structure on the 950.  Following this, we were able
  261.  to :RESTORE the :SYSDUMP from the previous night as well as the "STUB" group
  262.  we created at the migration center.  The system was then up, with live data
  263.  (well, almost live); CM tests verified everything was OK (after remembering
  264.  the two SLPATCHes from the migration center).
  265.  
  266.  On the following day, our "real" SUBSYS tape arrives which includes NS
  267.  software.  Another round with NMMGR to define the LAN connection, and we are
  268.  back up and running.  NS started perfectly and we could now access the 950
  269.  from existing systems.
  270.  
  271.  After NS was activated, we encouraged our programmers to remote over and
  272.  explore.  They were, for the most part, timid at first, but seemed to adapt
  273.  rather quickly to general use of the system.  I spent the next few days
  274.  creating command files for compilation and testing which included the
  275.  necessary hooks into our stubs, as well as maintaining necessary CM programs
  276.  should they be needed on the existing 52 or 58.
  277.  
  278.  We soon realized we needed not only a code migration procedure, but also some
  279.  facility for testing.  Previously the 52 was used for all development and
  280.  testing, and the account structure duplicated the production account on the
  281.  58, with "test" databases in the proper groups.  Now that we are moving to a
  282.  single CPU, this no longer is possible.  We adopted a fairly straightforward
  283.  approach:
  284.  
  285.  A "DEV" account was created with groups duplicating the production groups.
  286.  The testing databases were moved to the DEV groups, and the SOURCE group
  287.  moved to a CMSOURCE group in DEV.
  288.  
  289.  All "PUB" files were merged from the two systems and restored onto the
  290.  production account on the 950.  In addition, a "CMPUB" group was created.
  291.  
  292.  As programs are converted, they are moved from CMSOURCE to SOURCE, leaving us
  293.  clear indication of our progress.
  294.  
  295.  A compilation command file was created which takes a given filename and does
  296.  the following:
  297.       *  Does a native compile of filename.SOURCE,
  298.       *  Does a LINK into filename.PUB with stub hooks,
  299.       *  Does a CM compile of filename.SOURCE,
  300.       *  Does a PREP into filename.CMPUB
  301.  
  302.  Another command file was created to install production code after testing
  303.  which, with proper NS sessions, moves the PUB and CMPUB versions to the DB
  304.  account and then moves the CMPUB version over to the 58.
  305.  
  306.  In summary, after the creation of a few supportive command files, a working
  307.  development environment was created and the programmers were transferred
  308.  permanently to the 950.
  309.  
  310.  Migration started slowly, but fueled by exceptional performance improvements,
  311.  quickly gained momentum.  Native Mode conversion for a typical program was
  312.  reduced to an editor "USE" file, and this was suitable for about 90% of our
  313.  COBOL programs.  It was taking longer to test the results than to do the
  314.  migration.  However, the results were astonishing.  Some specific timings are
  315.  given below.  The production 58 is a 6 Mb machine with the 7933XP hardware
  316.  cached discs; the 950 is a 64 Mb machine with 7937 discs.  Timings show CPU
  317.  seconds/wall minutes.
  318.  
  319.  Subject program description              Series 58    Series 950
  320.  Spring semester grade posting           1027s/126m      141s/ 6m
  321.  Financial Aid "Holds"                    414s/ 22m       50s/ 2m
  322.  Accounts Receivable "Holds"              198s/ 10m       33s/ 1m
  323.  Parking "Holds"                         3094s/157m      413s/11m
  324.  Financial Aid Cancels                    373s/ 20m       46s/ 1m
  325.  Financial Aid Checks                    2473s/140m      294s/ 7m
  326.  FinAid Course Progress Report           2671s/116m      339s/11m
  327.  Enrollment by semester (110,000 recs)   1060s/ 32m      103s/ 3m
  328.  Class Tallies (Summer semesters)         543s/ 22m       51s/ 1m
  329.             * Series 58 jobs are done standalone overnight
  330.             ** Series 950 timings are for Native Mode
  331.  
  332.  With the programming staff now successfully launched into the migration
  333.  project, I returned to system issues.  The main thing wrong was an almost
  334.  complete lack of utilities, other than those supplied with the system.  There
  335.  was no SOO, or SURVEYOR, or TUNER, or anything similar to let you know what
  336.  is going on inside.  We also use RSPOOL, a package that allows multiple
  337.  systems to share a printer transparently, moving "ready" spool files over
  338.  with NS.  We use it a great deal in production to access the HP2680 which is
  339.  physically connected to the academic system.
  340.  
  341.  There are "some" utilities now available, if you ask the right people and/or
  342.  look in the right places.  I am confident that more will appear over time,
  343.  but presently the cupboard is nearly bare.  After a two-week telephone and
  344.  HPDesk chase by my SE, we located an RSPOOL for MPE XL from "somewhere up
  345.  north" that floated down to Memphis and later to Chattanooga.  By another
  346.  stroke of luck we found SURVEYOR/XL (Jim Knoop, the author, was at the
  347.  Atlanta migration center when we were there, and he sent my SE a copy).  The
  348.  SE's are also supposed to have access to SMT (the equivalent of OPT for XL),
  349.  XLDCP and XLDRP (the HPSnapShot for XL), and some other cryptic utility
  350.  OBJPIG that maps memory usage.  But getting your hands on these is like
  351.  getting blood from a turnip thus far.  There are still no reports of other
  352.  handy utilities such as the ones in TELESUP that we grew accustomed to, like
  353.  LOGUTIL, GETFILE, or Predictive Support.  Some utilities still work, like
  354.  TAPETEST, STORCOPY, and the more harmless ones.  The :STORE-related utilities
  355.  will *not* work on the native XL store tapes, but will work on old V/E tapes
  356.  or an XL :STORE;TRANSPORT tape.
  357.  
  358.  Surveyor is quite nice and similar in function to the MPE/V one, at least in
  359.  principle, but the displayed data is very different.  Stats are given for CPU
  360.  busy, wait times, percentage of CPU in CM, number of NM/CM mode switches, and
  361.  other factors.  Disc I/O is profiled with transfers per second per device and
  362.  the transfer sizes.  Memory usage can be profiled into CM stacks/code, NM
  363.  code, data, and stacks, file buffers, IMAGE and KSAM, and other uses plus the
  364.  number and percentage of page faults for each category.  Active processes can
  365.  be shown much like SOO or Surveyor/V.
  366.  
  367.  MPE XL has a considerable number of system processes, most of which I have
  368.  yet to decipher.  The more you look, the stranger it gets.  MPE XL adds
  369.  several LDEVs to the configuration for some purpose.  Virtual terminals for
  370.  NS/3000, which you must configure on V/E but you cannot configure on XL,
  371.  simply appear and disappear as necessary.  There is the usual complement of
  372.  logging processes and memory logging, plus a DIAGMON procedure which monitors
  373.  the system diagnostics and logging.  It can, in theory, spawn off diagnostics
  374.  when device errors are reported; there is a reserved logfile record type for
  375.  "Auto-diagnostic summaries".  There are various IP-related processes (as with
  376.  NS on V/E) but many MPE processes use these IP sockets themselves.
  377.  
  378.  There are still many mysteries, but mainly to those of us who need or want to
  379.  know more about their system than how to sign on and run programs.  For the
  380.  casual user, migration to the 950 is a piece of cake.  For the programmer,
  381.  migration is a piece of cake, minus the frosting.  For the system manager, it
  382.  is a bit of a challenge.  But for the technical specialist, it's quite an
  383.  adventure.  At this stage of the game, I feel like a proud father of a
  384.  somewhat eccentric son; but I have no idea what the little bugger will grow
  385.  up to be!
  386.  
  387.  
  388.             Robelle Products:  Problems, Solutions, and Suggestions
  389.  
  390.  SUPRTOOL  Version 3.1.1
  391.  
  392.  Documentation Error.  On the bottom of page 51 in the SUPRTOOL 3.1 User
  393.  Manual, Volume I, the example should read [5] and [9] instead of [4] and [8].
  394.  And on page 9 of Volume II, the ,10 and ,16 in the def statements should read
  395.  ,11 and ,17.
  396.  
  397.  Error in Last News Memo.  Eugene Volokh points out that the command if myyear
  398.  >= "88" and mymonth >= "11" in the last news memo does not do what we want.
  399.  It will select only November and December, for all years >= 88.  It should
  400.  be:
  401.       >if (myyear = "88" and mymonth >= "11") or (myyear > "88")
  402.  
  403.  
  404.  QEDIT  Version 3.7 and 3.7.1
  405.  
  406.  WHILE looping.  Something you've wanted to do for years:  find all
  407.  occurrences of a string, and for each one, list that line and the next three
  408.  lines.  Piece of cake.  Build a file with the following commands, and /keep
  409.  it.
  410.       /listq first                      {slash is for qedit commands}
  411.       setjcw cierror = 0                {no slash is for mpe commands}
  412.       while cierror=0 do
  413.         continue
  414.         /findq "my'string"
  415.         if cierror=0 then
  416.           /list */*+3
  417.         else
  418.           showjcw cierror
  419.           display NOT FOUND
  420.         endif
  421.       endwhile
  422.  Call it LOOPER, and invoke it as a command file:
  423.       /open myfile
  424.       /looper
  425.       /shut
  426.  Voil╚.  No need for EDITOR.
  427.  
  428.  WHILE looping not required.  Question:  How to find all occurrences of "!job"
  429.  in the first four columns and change "oldpass" to "newpass" in each of those
  430.  lines?
  431.  Answer:  /change "oldpass","newpass" "!job"(1/4)
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.                         The Real Precision Architecture
  439.             Additional RISC Instructions for Greater Functionality
  440.  
  441.  MnemonicInstruction             MnemonicInstruction
  442.  AAC     Alter All Commands      EO      Execute Operator
  443.  AAR     Alter At Random         EPI     Execute Programmer Immediately
  444.  ASM     Alphabetize, Starting in MiddleEROM  Erase Read-Only Memory
  445.  BBW     Branch Both Ways        EXPP    Execute Political Prisoner
  446.  BCIL    Branch Creating Infinite LoopFLI   Flash Lights Impressively
  447.  BDC     Break Down and Cry      GFD     Go Forth and Divide
  448.  BEW     Branch Either Way       GFM     Go Forth and Multiply
  449.  BH      Branch and Hang         GRE     Generate Random Error
  450.  BO      Byte Operator           HCF     Hang and Catch Fire
  451.  BOB     Branch On Bug           IAI     Ignore All Instructions
  452.  BOM     Branch On Mood          IBP     Insert Bug and Proceed
  453.  BOPO    Branch On Power Off     JSOW    Jump to Subroutine On Whim
  454.  BTNI    Branch To Nowhere ImmediateLPA   Lead Programmer Astray
  455.  CG      Convert to Garbage      LAP     Laugh at Programmer
  456.  CLR     Clobber Register        MMI     Munch Memory Immediate
  457.  CLRI    Clobber Register ImmediatelyNMJM  Not My Job, Mon!
  458.  CMD     Compare Meaningless DataPFEM    Print False Error Message
  459.  CNC     Close, No Cigar         RDS     Read Sideways
  460.  CRN     Convert to Roman NumeralsRLI    Rotate Left Indefinitely
  461.  CSF     Circular Shift Forever  ROC     Randomize Op Codes
  462.  CSL     Curse and Swear Loudly  RPM     Read Programmer's Mind
  463.  DBZ     Divide By Zero          RR      Randomize Result
  464.  DMPE    Decide to Major in Phys. Ed.RWST  Rewind and Stretch Tape
  465.  DNL     Do Nothing Left         SAS     Sit And Spin
  466.  DNR     Do Nothing Right        SDDO    Swap Disc Driver Out
  467.  DO      Divide and Overflow     SLP     Sharpen Light Pen
  468.  DP      Destroy Program         SMR     Skip on Meaningless Result
  469.  DSTM    Don't Shoot The MessengerSOT    Sit On a Tack
  470.  DTRT    Do The Right Thing      SRZ     Subtract and Reset to Zero
  471.  DTVFL   Destroy Third Variable From LeftSSD   Seek and Scratch Disc
  472.  DWIM    Do What I Meant         SSJ     Select Stacker and Jam
  473.  DWMNS   Do What I Mean, Not what I SaySSRA  Scream and Shout and Run About
  474.  EAO     Execute in Any Order    STA     Store Anywhere
  475.  EDF     Execute "DEAD" Forever  STM     Shoot The Messenger
  476.  EEOI    Execute Every Other InstructionSTROM Store in Read-Only Memory
  477.  EFYTD   Execute "F--- You", Then DieTDB   Transfer and Drop Bits
  478.  EIOC    Execute Invalid Op-Code UER     Update and Erase Record
  479.  ELE     Execute Loop Eternally  WTFIT   What The F--- Is It?
  480.  ENF     Emit Noxious Fumes      ZAR     Zero Any Register
  481.  BBSL    Break for Bob Shields Lunch (long break!)
  482.  CDOOZ   Calm Down, it's Only Ones and Zeroes
  483.  PFM     Perform F'ing Magic (for Data Center Managers)
  484.  PMI     Perform Magic Immediate (for Systems Programmers)
  485.  SLVDBDL Shift Left Variable, Drop Bits, Dim Lights
  486.          [Thanks to Mark Klein]
  487.