From: alderson@netcom.com (Richard M. Alderson III)

Subject: Canonical Op-Codes list

Date: Wed, 28 Dec 1994 18:25:59 GMT

A friend of mine from grad school days collected a large number of off-the-wall
opcodes while working on the Scanning Transmission Electronic Microscope at the
University of Chicago.  What follows is a copy he forwarded to me after I had
gone off to work at Stanford.

I know David won't mind.  BTW, he's no longer at UC, so updates should *not* be
sent there.

								Rich Alderson

Return-Path: <DAVID%UCHISTEM.BITNET@WISCVM.WISC.EDU>
Received: from WISCVM.WISC.EDU by SU-SCORE.ARPA with TCP; Mon 3 Feb 86 10:39:12-PST
Received: from (MAILER)UCHISTEM.BITNET by WISCVM.WISC.EDU on 02/03/86 at 12:43:23 CST
Received: by UCHISTEM (Mailer X1.23) id 8092; Mon, 03 Feb 86 11:29:37 CDT
Date:         Mon, 3 Feb 1986 11:28 CDT


From: David Salzman <DAVID%UCHISTEM.BITNET@WISCVM.WISC.EDU>

Subject: New release of Useful Opcodes

To: Rich Alderson <alderson@su-score.arpa>

Rich, the Useful Opcodes tome has been revised a bit.  Here's the new version.

"The Official Crewe Lab Compendium of Useful Opcodes"
Culled from the Mists of Time by David Salzman, Scanning Transmission Electron
Microscope Project The Enrico Fermi Institute, The University of Chicago
(Suggestions are welcome at DAVID@UCHISTEM.BITNET)
=====================================================

AG       Add Gibberish
AGO      Allow Games Only
AII      Add Insult to Injury
APX      Apply Power and eXplode
ARG      Agree to Run Garbage
ASBM     Add Soap to Bubble Memory
ASPR     Arithmetic Shift Passwords Rightwards
BA       Branch Approximate
BBL      Branch on Burned out Light
BDC      Break Down and Cry
BEQ      Buy EQuipment
BFM      Branch on Full Moon
BFP      Blow Front Panel
BGL      Branch and Goto Lunch
BH       Branch and Hang
BIB      Branch If Branch if branch...
BLI      Branch and Loop Infinite
BNE      Buy Non-IBM Equipment
BOMB     Burn Out Memory Banks
BOZO     Simulate IBM operating system
BPB      Branch on Program Bug
BPP      Branch Pretty Please
BSO      Branch Sort Of
BW       Branch on Whim
BYEBYE   Store in Write-Only Storage
BZR      Branch if piZza Ready
CAO      Compare Apples to Oranges
CBA      Compare if Biorhythms Amenable
CCC      Crash if Carry Clear
CCP      Clear Core and Proceed
CDC      Clear Disks and Crash
CEQ      Corrupt and Erase Queue
CLOUT    Call Long-distance On Unused Telephone
CM       Circulate Memory
CMN      Convert to Mayan Numerals
CMS      (See BOZO)
CNU      Convert to Unary
COMB     Straighten Wires
CPE      Create Parity Error
CPM      Change Programmer's Mind
CPP      Crush Plotter Pen
CRN      Compare to Random Number
CSD      Charge Surreptitiously to DOE
CSF      Charge to NSF
CWB      Carry With Borrow
D        Detonate
DC       Divide and Conquer
DCBP     Detonate Chair on Bad Password
DCVP     Destroy another Computer Via Phone-link
DBS      Yours truly, the author
DMK      Destroy Memory-protection Key
DMZ      Divide Memory by Zero
DNC      Do Not Collect $200
DNPG     Do Not Pass Go
DO       Deadstart Operator
DPC      Double Precision Crash
DPN      Double Precision No-op
DSO      Do Something or Other
DST      Deadlock System Tables
DTF      Dump Tape to Floor
DTFS     Dump Tape to Floor and Shred
DUL      Delete Utility Library
EBO      Emulate Brown-Out
ED       Eject Disk
EF       Emulate Fireworks
EFB      Emulate Five-volt Battery mode
EFBI     Emulate Five-volt Battery Intermittently
EIV      Erase IPL Volume
EOS      Erase Operating System
EROS     Erase Read-Only Storage
ESBD     Erase System and Burn Documentation
ESC      Emulate Small Child
ESR      Emulate Slide Rule
ETO      Emulate Toaster Oven
FA       Failsafe Armed
FCE      Fill Core with Epoxy
FD       Failsafe Disarmed
FLR      Flash Lights Randomly
FR       Flip Record
FSE      Fake Serious Error
FSM      Fold, Spindle and Mutilate
FSRA     Forms Skip and Run-Away
GLV      Ground the Line Voltage
GSI      Garble Subsequent Instruction
HAL      Murder Operator
HALT     No-Op
HBT      Harvest Binary Tree
HCF      Halt and Catch Fire
HDS      Harass David
HEM      Hide Evidence of Malfunction
HSJ      Hop, Skip and Jump
IA       Illogical And
IAI      Ignore All Instructions
IAM      Increase Amperage Above Maximum
IBLU     Ignore Basic Laws of Universe
IG       Insert Garbage
IIB      Ignore Inquiry and Branch anyway
IKI      Ignore Keyboard Input
IML      Invoke Murphy's Laws
IO       Illogical Or
IOP      Insult OPerator
IPL      Invent Program Lines
IXM      Initiate X-rated error Messages
JSP      Jump on Sexy Programmer
JTC      Jump To Conclusions
JUM      Jeer at User's Mistake
KFP      Kindle Fire in Printer
L        Lie!
LA       Lockout Access
LAG      Load and Garble
LB       connect Line-voltage to BITNET
LC       Lobotomize CPU
LCD      Launch Cartridge Disk
LD       Lose Device
LINO     Last In, Never Out mode
LJD      Lock Job on Disk
LOOP     (go to LOOP)
LOW      Launch on Warning
LTT      Lose Timing Track
MAW      Make Aggravating Whine
MBR      Move Bits Randomly
MC       Melt down Core
MD       Move and Drop bits
MET      Misread and Eat Tape
MFC      Mangle Following Command
MII      Mask all Interrupts and then Interrupt
MT       Muddle Through
MTP      MounT Programmer
MW       Multiply Work
NBR      Unconditional No BRanch
NBRM     Unconditional No BRanch Multiple
NNI      Neglect Next Instruction
NOP      Randomize the PSW and then branch
OI       Vey
OKP      On your Knees and Pray!
PBC      Print and Break Chain
PBF      Pay Bus Fare
PBT      Prune Binary Tree
PDH      Page to Disk for the Hell of it
PFM      Pray For Miracle
PHP      Put Hackers into Privileged mode
PIC      Permute Instruction Codes
PMT      Punch Magnetic Tape
PNG      Pass Noxious Gas
PO       Punch Operator
POI      Power Off Intermittently
PPC      Parallel to Perpendicular Conversion
PRM      PRint Money
PS       Pirate Software
PSM      Print and SMear
PSP      Push Stack Pointer
PUS      PUrge System
PWB      Put to Waste Basket
QVC      Question Valid Command
Recursive (see Recursive)
RAI      Randomize Accounting Information
RBR      Remove Bits Randomly
RBT      Rewind and Break Tape
RC       Rewind Core
RCM      Randomly Corrupt Microcode
RCR      Rewind Card Reader
RCS      Read Card Sideways
REP      Randomly Execute Programmers
RG       Read inter-record Gap
RIW      Re-Invent Wheel
RJT      Read and Jam Tape
RLB      Ruin Logic Board
RLBM     Ruin Logic Board Multiple
RLBMI    Ruin Logic Board Multiple Indexed
RNC      Re-Number Channels
RP       Read Printer
RPM      Read Programmer's Mind
RPSW     Randomize Program Status Word
RSC      Rewind System Clock
RTS      Rewind Tape and Shred
RWD      Rewind Disk
SARTRE   (Statement has no purpose)
SBB      Store in Bit Bucket
SCS      Spurious Cold Start
SCEU     Simulate Correct Execution, Usually
SD       Self Destruct
SDD      Scratch Disk and Die
SDJ      Send all Data to Japan
SDP      Search and Destroy Pointer
SDS      Sort of Do Something
SEOB     Set Every Other Bit
SFA      Seek Financial Assistance
SG       Show Garbage
SGD      Spin and Granulate Disks
SHP      Solve Halting Problem
SHUTDOWN (See EFB)
SM       Sear Memory
SNARF    System Normalize And Reset Flags
SOD      Scribble On Disk
SPAT     Show Passwords on All Terminals
SPDS     Scramble PDS
SRZ      Subtract and Reset to Zero
SSAN     Stop, and See if Anyone Notices
SSD      Scramble Segment Directory
SSJ      Select Stacker to Jam
SSN      Set Serial Number
SSU      Screw the System Users
ST       Scratch Tape
START    Cancel preceding jobs in queue
STOP     No Op
STBR     Scratch Tape Before Reading
SVC      Swindle, Violate and Corrupt
SVE      Skip on Vernal Equinox
TDB      Transfer and Drop Bits
TIO      Take It Over
TOAC     Turn Off Air Conditioner
TSZ      Thus Spake Zarathustra
TVO      Type Various Obscenities
UBC      Use Bad Chip
UDF      Use Disk for Frisbee
ULC      Undo Last Command
UTD      Unravel Tape into Drive
VAX      Change vendor immediately (See BNE)
VDP      Violate Design Parameters
VMB      Verify, then Make Bad
WAF      Warn After the Fact
WBT      Water Binary Tree
WC       Wind Clock
WDS      Warp Drive, Scotty!
WE       Write and Erase data
WFL      Wave FLag
WK       Write to Keyboard
WNR      Write Noisy Record
WOM      Write Operator's Mind
WROM     Write to Read Only Memory
WRTJ     Who Reads This Junk?
WSN      Write Short Novel
WWLR     Write Wrong Length Record
XA       Execute Address field
XER      Exclusive ERror
XI       Execute Invalid op-code
XID      Exchange Instructions with Data
XM       Exclusive Maybe
XO       Execute Operator
XP       Execute Programmer
XYZZY    Branch and Play Adventure
YII      Yield to Irresistable Impulse
YOGA     Exit Finite-State Mode
YOYO     (See EFBI)
ZCFH     Zero Core For the Hell of it
-------
-- 
Rich Alderson   You know the sort of thing that you can find in any dictionary
                of a strange language, and which so excites the amateur philo-
                logists, itching to derive one tongue from another that they
                know better: a word that is nearly the same in form and meaning
                as the corresponding word in English, or Latin, or Hebrew, or
                what not.
                                                --J. R. R. Tolkien,
alderson@netcom.com                               _The Notion Club Papers_



Jesper Nilsson // dat92jni@ludat.lth.se or jesper@df.lth.se