> b...@indica.bbt.com (Brian N. Miller) writes:
>
> >VAX has SOB: Subtract One and Branch
>
> Does anyone have any of the lists of funny mnemonics that people
> have made up? Things like:
>
> HCF - halt and catch fire
> SHE - swap halves if equal
> etc ...
ECE - Electrocute Customer Engineer
BPO - Branch on Power Off
RBT - Rewind and Break Tape
and the one that every experienced programmer is intimately familiar with:
JR - Jump Random
--
-tony
>>usual disclaimer<<
If there is one, please keep it out of alt.usage.english !
Followups reset.
--
Not quite an instruction, but I once had the misfortune to teach a COBOL
class and I used this as an example:
PERFORM immoral-acts THRU the-night VARYING positions
FROM the-missionary BY the-numbers UNTIL physically-exhausted.
I think there was more, but this is all I remember. It's been about
fifteen years since I last used COBOL.
Will
--
# Gravity, # Will Morse
# not just a good idea, # BHP Petroleum (Americas) Inc.
# it's the law. # Houston, Texas
# # wi...@starbase.neosoft.com
#
# These are my views and do not necessarly reflect the views of BHP !
Of course, the PPC architecture defines the instruction:
"load floating-point single-precision indexed with update"
with the mnemonic "lfsux".
Whenever the Mac debugger Macsbug finds this in the disassembly, it adds
the comment:
"It's also a bitch, then you die."
Go figure :)
--
Ben Weiss
Senior Software Engineer
MetaTools Inc. (formerly HSC Software)
Also, the original name for SNOBOL was SEXI (String Execution Interpreter).
--
Daniel P. B. Smith
dpbs...@world.std.com
>In article <Doxn3...@world.std.com>, jke...@world.std.com (Jeff Kenton)
>wrote:
>
>> b...@indica.bbt.com (Brian N. Miller) writes:
>>
>> >VAX has SOB: Subtract One and Branch
>>
>> Does anyone have any of the lists of funny mnemonics that people
>> have made up? Things like:
>>
>> HCF - halt and catch fire
>> SHE - swap halves if equal
>> etc ...
>
> ECE - Electrocute Customer Engineer
> BPO - Branch on Power Off
> RBT - Rewind and Break Tape
>and the one that every experienced programmer is intimately familiar with:
> JR - Jump Random
BAH - Branch and Hang
XPR - Execute Programmer
>
>--
>-tony
>
>>>usual disclaimer<<
---------------
Larry McKnight
(this space unintentionally left blank.....
Dan Wise
>In article <Doxn3...@world.std.com>, jke...@world.std.com (Jeff Kenton)
>wrote:
>> b...@indica.bbt.com (Brian N. Miller) writes:
>>
>> >VAX has SOB: Subtract One and Branch
>>
>> Does anyone have any of the lists of funny mnemonics that people
>> have made up? Things like:
>>
>> HCF - halt and catch fire
>> SHE - swap halves if equal
>> etc ...
> ECE - Electrocute Customer Engineer
> BPO - Branch on Power Off
> RBT - Rewind and Break Tape
>and the one that every experienced programmer is intimately familiar with:
> JR - Jump Random
POO - Punch out operator
CSR - Crash system randomly
RST - Rewind and stretch tape
--
---
Mike Morris mor...@grian.cps.altadena.ca.us
#include <disclaimer.std.h> I have others, but this works the best.
This message assembled from 100% recycled electrons (and pixels).
>In article <Doxn3...@world.std.com>, jke...@world.std.com (Jeff Kenton)
>wrote:
>> b...@indica.bbt.com (Brian N. Miller) writes:
>>
>> >VAX has SOB: Subtract One and Branch
>>
>> Does anyone have any of the lists of funny mnemonics that people
>> have made up? Things like:
>>
>> HCF - halt and catch fire
>> SHE - swap halves if equal
>> etc ...
> ECE - Electrocute Customer Engineer
> BPO - Branch on Power Off
> RBT - Rewind and Break Tape
>and the one that every experienced programmer is intimately familiar with:
> JR - Jump Random
<snicker> JR was an actual opcode on the Z-80: Jump Relative.
I've seen lists, but don't have any.
Sincerely,
Gene Wirchenko
C Pronunciation Guide:
y=x++; "wye equals ex plus plus semicolon"
x=x++; "ex equals ex doublecross semicolon"
Similarly JSR on the 6502 could easily be "Jump Somewhere Random".
The ARM SWI instruction could be "Some Whacky Instruction", but isn't. It
does have the SWINE variant, however (Some Whacky Instruction that Never
Executes?).
Having just fixed a bug in my ARM emulator, I now suspect that STRH stands
for "Strange Things Really Happen".... 8-(
Mike.
_____________________________________________________________________
\ x / Michael Williams Advanced RISC Machines Limited
|\/|\/\ michael....@armltd.co.uk Fulbourn Road, Cambridge, CB1 4JN, UK
| |.__)"I might well think that Matti, ARM Ltd. couldn't possibly comment."
and a lot of funny stuff about implementing paradigm shifts in hardware...
BBW Branch Both Ways
BEW Branch Either Way
BBBF Branch on Bit Bucket Full
BH Branch and Hang
BMR Branch Multiple Registers
BOB Branch On Bug
BPO Branch on Power Off
BST Backspace and Stretch Tape
CDS Condense and Destroy System
CLBR Clobber Register
CLBRI Clobber Register Immediately
CM Circulate Memory
CMFRM Come From -- essential for truly structured programming
CPPR Crumple Printer Paper and Rip
CRN Convert to Roman Numerals
--
Emily Ezust <min...@cs.mcgill.ca> http://www.cs.mcgill.ca/~mindel
McGill University, School of Computer Science
Lied and Song Texts Page: http://www.cs.mcgill.ca/~mindel/lieder.html
There used to be an entire list of these silly things which was
circulated about periodically, usually under the moniker of "Undocumented
PDP-11/70 instructions". Has anybody got a copy they can put up here? Or
shall we spend the next few quadrillion CPU cycles recreating it (not
that it wouldn't be enjoyable)?
--
______________________________________________________________________
| | |
| Carl Richard Friend (UNIX Sysadmin) | West Boylston |
| Minicomputer Collector / Enthusiast | Massachusetts, USA |
| mailto:carl....@swec.com | |
| http://www.ultranet.com/~engelbrt/carl/museum | ICBM: N42:21 W71:46 |
|________________________________________________|_____________________|
On ARM processors, all instructions are conditional, and there is a
"SWI" - software interrupt mnemonic. The "Not Equal" version of this
gives SWINE.
Cheers,
Alun.
--
$_='\=*Sxw!jds@j$.jl.dt#Rw%^dcn"K1x(=Bl1nwl!\*1enab^h"F=!J$h%fhcq',
tr&J-ZA-Ij-za-i&A-Za-z&&s&\(&logic&&&s&\*&un&g&s&=&al&g&s&\^&it&g&&
s&%&st&g&&s&\$&ber&g&s&\#&\n&&s&"& of&g,s&([A-Z])& $1&g&&s&\\u&U&&&
s&!&es, &g&s&\\a&A&&s&1&i&g&&print" $_\n";sub liminal{"use perl!";}
>b...@indica.bbt.com (Brian N. Miller) writes:
>Does anyone have any of the lists of funny mnemonics that people
>have made up? Things like:
>
> HCF - halt and catch fire
This came from BYTE (early 80'). one special HEX-Code on the 6800 (yes,
_two_ Zero's) produced a rapid UP-counting on the address-lines.
I thought that I have seen those (and others like BPO) in an early issue
of 'Dr. Dobbs Journal'; but on browsing the first volume, I did ony find
some Acronyms for Signal-Lines with 'active Low', mostly pronounced 'not':
[excerp:]
/awk <= This signal is present between 2:00 and 9:00 am
/up <= This signal goes low then the system is crashed
/glty <= Response to 'How do you plead' line. Also low on
computers owned by hobbyistswho disagree with Bill Gates
[Page 32 of DDJ Nov/Dec 1976 as reprinted on Page 329 of Volume One]
Greetings, Holger
PS: BPO <= Backspace and Punch operator -:)
>jke...@world.std.com (Jeff Kenton) writes:
>>b...@indica.bbt.com (Brian N. Miller) writes:
>>Does anyone have any of the lists of funny mnemonics that people
>>have made up? Things like:
>>
>> HCF - halt and catch fire
>This came from BYTE (early 80'). one special HEX-Code on the 6800 (yes,
>_two_ Zero's) produced a rapid UP-counting on the address-lines.
Nope. I saw a list in the mid-70s and HCF was on it. That is
probably why "Byte" published it: a joke turned real.
>I thought that I have seen those (and others like BPO) in an early issue
>of 'Dr. Dobbs Journal'; but on browsing the first volume, I did ony find
>some Acronyms for Signal-Lines with 'active Low', mostly pronounced 'not':
>[excerp:]
>/awk <= This signal is present between 2:00 and 9:00 am
>/up <= This signal goes low then the system is crashed
>/glty <= Response to 'How do you plead' line. Also low on
> computers owned by hobbyistswho disagree with Bill Gates
>[Page 32 of DDJ Nov/Dec 1976 as reprinted on Page 329 of Volume One]
>Greetings, Holger
>PS: BPO <= Backspace and Punch operator -:)
Sincerely,
>BBI - Branch on Burnt out Indicator
> IOR - Inconclusive OR
> SSP - Seek to SPindle
> BST - Backspace and Stretch Tape
> EAO _ Enable Ac to Operator
> DIG - DIsable Gravity
> DIE - DIsable Everything
> There used to be an entire list of these silly things which was
>circulated about periodically, usually under the moniker of "Undocumented
>PDP-11/70 instructions". Has anybody got a copy they can put up here? Or
>shall we spend the next few quadrillion CPU cycles recreating it (not
>that it wouldn't be enjoyable)?
I expect we will. Some of those I've seen and some I haven't.
The list I saw had about forty entries and was called "Overextended
Mnemonics". I've forgotten lots but:
SRSD Seek Record and Scar Disk
? Backspace Card Reader
EC Eat Card
? Read Interrecord Gap
? Write Interrecord Gap
? Forms Skip and Runaway(?sp)
BTI Blow Trumpets Immediately
? Branch on Sleepy Operator
and I think there was one to punch a lace card.
>--
> ______________________________________________________________________
>| | |
>| Carl Richard Friend (UNIX Sysadmin) | West Boylston |
>| Minicomputer Collector / Enthusiast | Massachusetts, USA |
>| mailto:carl....@swec.com | |
>| http://www.ultranet.com/~engelbrt/carl/museum | ICBM: N42:21 W71:46 |
>|________________________________________________|_____________________|
Sincerely,
: >In article <Doxn3...@world.std.com>, jke...@world.std.com (Jeff Kenton)
: >wrote:
: >> b...@indica.bbt.com (Brian N. Miller) writes:
: >>
: >> >VAX has SOB: Subtract One and Branch
: >>
: >> Does anyone have any of the lists of funny mnemonics that people
: >> have made up? Things like:
: >>
: >> HCF - halt and catch fire
: >> SHE - swap halves if equal
: >> etc ...
: > ECE - Electrocute Customer Engineer
: > BPO - Branch on Power Off
: > RBT - Rewind and Break Tape
: >and the one that every experienced programmer is intimately familiar with:
: > JR - Jump Random
: POO - Punch out operator
: CSR - Crash system randomly
: RST - Rewind and stretch tape
RPM - Read Programmer's Mind
On a slightly more serious note, the mnemonic for the sign extend opcode
on the Motorola 6809 is SEX - Sign EXtend
Barry
: BBW Branch Both Ways
: BEW Branch Either Way
: BBBF Branch on Bit Bucket Full
: BH Branch and Hang
: BMR Branch Multiple Registers
: BOB Branch On Bug
: BPO Branch on Power Off
: BST Backspace and Stretch Tape
: CDS Condense and Destroy System
: CLBR Clobber Register
: CLBRI Clobber Register Immediately
: CM Circulate Memory
: CMFRM Come From -- essential for truly structured programming
: CPPR Crumple Printer Paper and Rip
: CRN Convert to Roman Numerals
: Emily Ezust <min...@cs.mcgill.ca> http://www.cs.mcgill.ca/~mindel
I thank you for that list. I haven't laughed so much all week.
If programmer's code was as elegant as their jokes, Windows would
be about 10k on disk and run like greased lightening on an XT.
Barry
#include <std.amiga.rant>
--
-------------------------------------------------------------------------------
"I'll use my own pre-conceived ideas, | Stewart Stremler (Fido 1:202/726)
Thank You very much!" |
-L. Bill | stre...@rohan.sdsu.edu
Several processors have BLT (Branch if Less Than). And the PowerPC has
EIEIO (can't remember what it means, except the last two letters are
I/O, as in input/output).
Mike Radford
mr...@ugcs.caltech.edu
>h...@kbbs.org (Holger Petersen) wrote:
>>jke...@world.std.com (Jeff Kenton) writes:
>>>b...@indica.bbt.com (Brian N. Miller) writes:
>>>Does anyone have any of the lists of funny mnemonics that people
>>>have made up? Things like:
>>>
>>> HCF - halt and catch fire
>>This came from BYTE (early 80'). one special HEX-Code on the 6800 (yes,
>>_two_ Zero's) produced a rapid UP-counting on the address-lines.
> Nope. I saw a list in the mid-70s and HCF was on it. That is
>probably why "Byte" published it: a joke turned real.
HCF was a common joke in the late 60s and early 70s, well before Byte
Magazine was born. But BAH - branch and hang - I hadn't heard yet.
Actually, did anybody use "branch" before the IBM 360 ?
_alberto_
In article <4jotaq$l...@gap.cco.caltech.edu>,
=================================================
Disclaimer: My comments are not necessarily the
opinion of my employer, myself, or anyone else.
-------------------------------------------------
Peter Becker
p...@trsvr.tr.unisys.com
=================================================
>Actually, did anybody use "branch" before the IBM 360 ?
The 1401 (late '50s?) & it's descendants 1440, 1460, 1410 and 7010
did.
--
Nick
Powwow/Email at spal...@iol.ie
A committee is a group of people who individually can decide nothing
but collectively can decide that nothing should be done.
Actually, on the platform I found BLT on, it stood for BLock Transfer, and copied
a block of words from one location to another, ala MVC on the IBM mainframes.
In the days of the IBM 360, there were whole sheets of odd (ie funny) instruction
codes passed around. I never kept any; suppose I should have. Stuff like
"Branch and Catch Fire", "Punch OPerator", "Read and Shread Card", etc.
Bob Nix
>
> HCF was a common joke in the late 60s and early 70s, well before Byte
> Magazine was born. But BAH - branch and hang - I hadn't heard yet.
>
> Actually, did anybody use "branch" before the IBM 360 ?
>
Yes, the IBM 1620 used "Branch" as in Branch, Branch indicator, Branch no
indicator, Branch no flag, Branch no mark, Branch back, Branch and
transmit, Branch and transmit immediate. If you had floating point (or a
model 2) you got Branch and transmit floating. If you had a model 2 with
index registers, you got a whole bunch of branch op codes (Branch and
select was one), and if you had binary capabilities, you got a few more
(branch on bit was one I remember).
As for Halt and Catch Fire, the op code for the 6800 was $4E or $5E (there
were two op codes). If you were testing, wiring the data bus to this
number would make the address buss cycle nicely after a reset. They fell
out of the op code map as being "jump" instructions that refered to the A
and B registers respectively.
p.s. If you wanted to make the 1620 cycle memory, it wasn't difficult.
overlapping fields/records would do nicely. Several instructions
"cleared" memory.
--
Tom Watson
t...@3do.com (Home: t...@johana.com)
>The ARM SWI instruction could be "Some Whacky Instruction", but isn't. It
>does have the SWINE variant, however (Some Whacky Instruction that Never
>Executes?).
Other funny ARM opcodes are
MULLS
TEQLES
TSTS
Torben Mogensen (tor...@diku.dk)
Divide and Halt: IBM 7090
Halt and PRoceed: IBM 360/20
PS: SOB was not on the original PDP-11; I think it came in with the /45.
Hugh Redelmeier hu...@mimosa.com +1 416 482-8253
> amor...@nine.com (Alberto C Moreira) wrote:
> >Actually, did anybody use "branch" before the IBM 360 ?
> The 1401 (late '50s?) & it's descendants 1440, 1460, 1410 and 7010 did.
If I recall correctly, I think that the opcode for 1401 branch was actually the
BCD code for the letter 'B'. This may be one of those cases where they
may have used 'J' for something else, and needed a letter with an English
mnemonic word associated with it, so they found the word 'branch'. Of course,
this is merely speculation on my part.
Why did anyone care what the actual bit arrangement for the 'branch' op
code was ? Because you ended up dumping core a lot, which basically sent
every character to the printer as a BCD code. That's why addresses in
the 1401 were in _decimal_ (4k characters (each 6 bits BCD + 'word mark')
meant 4,000 characters, NOT 4,096 characters). The later versions added
bits ('overpunches') over the decimal addresses to indicate which of 4
banks the addresses were in to allow up to (exactly) 16,000 characters to
be addressed.
Even today, the thought of that tell-tale sound from the printer starting
to dump core brings panic to my psyche. That sound was so distinctive, you
could hear it through nearly any amount of sound-proofing material.
--
www/ftp directory:
ftp://ftp.netcom.com/pub/hb/hbaker/home.html
^^^^^^^^^^^^^^^^^^^^
A special option on the 1401's card reader/punch was a 'read station' on the
'punch' side of the card reader. Although I think it was devised mainly to
allow the 1401 to emulate the old mechanical 'collators' -- by reading from
both the punch and the read sides and directing both cards to the same
hopper(s), I think that it was also possible to read a card just before
punching it. One can conceive of various uses for such a capability,
including the possibility of doing Warshall's 'in-place' binary matrix
transitive closure algorithm, or punching the assembled code into the
source card for that assembly line.
: Actually, on the platform I found BLT on, it stood for BLock Transfer, and copied
: a block of words from one location to another, ala MVC on the IBM mainframes.
: In the days of the IBM 360, there were whole sheets of odd (ie funny) instruction
: codes passed around. I never kept any; suppose I should have. Stuff like
: "Branch and Catch Fire", "Punch OPerator", "Read and Shread Card", etc.
Sygnetics once slipped in a data sheet for a WOM (write only memory)
into the middle of one of its databooks - very amusing especially
the graphs of things like "pins left vs insertions" etc.
--
--------------------------------------------------------------------------
david shepherd
(speaking purely in a private capacity)
tel/fax: +44 1454 611638/617910 email: d...@bristol.st.com
"whatever you don't want, you don't want negative advertising"
| A special option on the 1401's card reader/punch was a 'read station' on the
| 'punch' side of the card reader.
| One can conceive of various uses for such a capability,
| including ... punching the assembled code into the
| source card for that assembly line.
This was done on the IBM1130 (the marketing successor of the
IBM1620). The assembly code started in column 21 (or something like
that -- it's been a while). The resulting object code was punched
in earlier columns (not in binary, in hex so that it was readable).
Error messages were limited to one character (!!!) so that they
could fit. One was expected to carry the source deck to an IBM407
accounting machine to print it. Remember, the punch did not
"interpret" the characters (i.e. it did not print the graphic at the
top of each column).
The IBM1130 was sort of RISC-ish in its I/O devices.
The console keyboard was a butchered 029 keypunch, to the extent
that it presented the CPU with 12-bit Hollerith code for each
keystroke.
The console printer (which looked as if it was connected to the
keyboard) actually required tilt/rotate code to specify where each
character to be typed resided on the typeball. There were separate
control functions, such as case-shift.
One printer, the 1132, was a butchered 407. As the print drum
rotated, it reported to the CPU what character was about to be in
position. The CPU then sent a bit-mask to say which hammers ought
to be fired.
The 1403 printer used different control techniques, but I don't
remember them.
The printer an punch used "column binary", so software had to decode
the Hollerith code.
All this conversion software put pressure on the typical 8K of core
memory.
[snip]
>Sygnetics once slipped in a data sheet for a WOM (write only memory)
>into the middle of one of its databooks - very amusing especially
>the graphs of things like "pins left vs insertions" etc.
I don't remember where I read it (maybe "The New Hacker's
Dictionary" (on-line as http://www.ccil.org/jargon/jargon.html)).
Apparently, an engineer tired of the long and pointless procedure for
getting a chip design approved did it and later Sygnetics used it as
an April Fool's ad.
If programmers had written Windows, maybe it would be.
Adam
--
ad...@phoenix.princeton.edu | Viva HEGGA! | Save the choad! | 64,928 | Fnord
"Double integral is also the shape of lovers curled asleep":Pynchon | Linux
Thanks for letting me rearrange the chemicals in your head. | Team OS/2
You can have my PGP passphrase when you pry it from my cold, dead brain.
>bar...@starbase.neosoft.com (barrym) writes:
>> RPM - Read Programmer's Mind
>> On a slightly more serious note, the mnemonic for the sign extend opcode
>> on the Motorola 6809 is SEX - Sign EXtend
> Several processors have BLT (Branch if Less Than). And the PowerPC has
> EIEIO (can't remember what it means, except the last two letters are
> I/O, as in input/output).
Tandem's original T/16 architecture, now obsolete, had an EIO (Execute
I/O) instruction. Some time after the original implementation of the
Guardian Operating System, they added network support, apparently for
McDonald's. The networking code required a wrapper function around
the EIO instruction, which was called EIEIO.
------------------------------------------------------------
Greg Lehey LEMIS
gr...@lemis.de Schellnhausen 2
Tel: +49-6637-919123 36325 Feldatal
Fax: +49-6637-919122 Germany
--
Greg Lehey LEMIS
gr...@lemis.de Schellnhausen 2
Tel: +49-6637-919123 36325 Feldatal
Fax: +49-6637-919122 Germany
I've been wondering whether it was time to post my archives.
Guess it is. Enjoy...
This is part 1 of 3.
Charli...@mindlink.bc.ca
I used to be indecisive, but now I'm not so sure.
-------------------------------- cut here ------------------------------
Government Opcode PRPQ (GOP)
PAL Political Align Left
PAR Political Align Right
SAD Subtract and Add to Deficit
SMBL Shift Military Budget Left
(there is no SMBR instruction).
GTP Gouge Tax Payer.
ISCI Invade Small Carribean Island
PB Pass buck
*** APPENDED 09/09/85 10:18:52 BY ADE/TJFOTH ***
Tue Feb 19 18:01:06 1991
Message : #1266858 From: jn...@andrew.cmu.edu
Group : NETCOMP.FolkLore
Length : 94 words
Subject : Re: Phoney op-codes list?
Msg-ID: <kbkMzWa00...@andrew.cmu.edu>
Posted: 19 Feb 91 20:51:46 GMT
Org. : Carnegie Mellon, Pittsburgh, PA
Person: Joseph M. Newcomer
I once saw the copy; I can remember a few, including the one
I added to the handwritten addenda....
BOA - Branch if operator asleep
BPO - Branch if power off
BCD - Branch if CPU Dead
CRN - Convert to Roman Numerals
SSD - Seek and Score Disk
MR - Munge Register
RSC - Read and Shred Card
SBT - Stretch and Break Tape
RWR -Rotate Word Randomly
and mine...
IWE - Insert Word Edgewise (part of the interrupt system)
If others make contributions, perhaps you could consolidate the list and
post it.
Thu Feb 21 17:01:13 1991
Message : #1271219 From: jo...@hpwrce.HP.COM
Group : NETCOMP.FolkLore
Length : 331 words
Subject : Re: Phoney op-codes list?
Msg-ID: <1708...@hpwrce.HP.COM>
Posted: 21 Feb 91 01:18:06 GMT
Org. : Networks 'R' Us
Person: Joe Reves
I dug this out of my desk; it dates from the introduction of Precision
Architecture (HP-PA) machines from Hewlett Packard, author unknown.
========================================================================
**** RISC OP Codes ****
Someone recently sent a copy of some new RISC architecture
instruction set opcodes that should enhance the overall
usefulness of the operating system.
The Author? Anonymous (and probably wishes to remain that way...)
MNEMONIC INSTRUCTION
________________________________________
'ASM Alphabetize, Starting in Middle
'PFEM Print False Error Message
'RDS Read Sideways
'RLI Rotate Left Indefinitely
'ROC Randomize Op Codes
'RPM Read Programmer's Mind
'RR Randomize Result
'SAS Sit And Spin
'SLP Sharpen Light Pen
'SMR Skip on Meaningless Result
'SOT Sit On a Tack
'SRZ Subtract and Reset to Zero
'SSJ Select Stacker and Jam
'STA Store Anywhere
'STROM Store in Read-Only Memory
'TDB Transfer and Drop Bits
'UER Update and Erase Record
'ZAR Zero Any Register
'AAC Alter All Commands
'AAR Alter At Random
'BBW Branch Both Ways
'BCIL Branch Creating Infinite Loop
'BDC Break Down and Cry
'BEW Branch Either Way
'BH Branch and Hang
'BOB Branch On Bug
'BOM Branch On Mood
'BOPO Branch On Power Off
'CG Convert to Garbage
'CLR Clobber Register
'CLRI Clobber Register Immediately
'CMD Compare Meaningless Data
'CNC Close, No Cigar
'CDOOZ Calm Down, it's Only Ones and Zeroes
'CRN Convert to Roman Numerals
'CSL Curse and Swear Loudly
'DBZ Divide By Zero
'DMPE Decide to Major in Phys. Ed.
'DWMNS Do What I Mean, Not What I Say
'DO Divide and Overflow
'DP Destroy Program
'DTVFL Destroy Third Variable From Left
'EAO Execute in Any Order
'EEOI Execute Every Other Instruction
'EIOC Execute Invalid Op-Code
'ENF Emit Noxious Fumes
'EROM Erase Read-Only Memory
'EXPP Execute Political Prisoner
'FLI Flash Lights Impressively
'GFD Go Forth and Divide
'GFM Go Forth and Multiply
'HCF Hang and Catch Fire
'IAI Ignore All Instructions
'IBP Insert Bug and Proceed
'JSOW Jump to Subroutine On Whim
'LPA Lead Programmer Astray
'LAP Laugh At Programmer
========================================================================
Fri Feb 22 03:01:09 1991
Message : #1274978 From: p...@megatest.UUCP
Group : NETCOMP.FolkLore
Length : 8 words
Subject : Re: Phoney op-codes list?
Msg-ID: <15...@megatest.UUCP>
Posted: 21 Feb 91 08:02:20 GMT
Org. : Megatest Corporation, San Jose, Ca
Person: Patrick Powers
JUD -- Jump Up and Down
Mon Mar 4 10:01:08 1991
Message : #1307958 From: Azog-...@cup.portal.com
Group : NETCOMP.FolkLore
Length : 48 words
Subject : Re: Phoney op-codes list?
Msg-ID: <39...@cup.portal.com>
Posted: 3 Mar 91 20:10:52 GMT
Org. : The Portal System (TM)
Person: William Thomas Daugustine
BNR: Branch and Never Return.
For me, thats the funniest opcode. I dunno about you all, but myself,
I've written much assembler code, where when it hit a branch of some
sort, the world would end.
Billy D'Augustine
Azog-...@cup.portal.com
Fri Oct 18 13:22:43 1991
Message : #2240448 From: ft...@elbe.engin.umich.edu
Group : NETCOMP.FolkLore
Length : 764 words
Subject : Re: Assembly language subs
Msg-ID: <6#V_21#@engin.umich.edu>
Posted: Thu, 17 Oct 91 00:14:23 E
Org. : University of Michigan Engineering, Ann Arbor
Person: Sergej Roytman
In article <1991Oct16....@husc3.harvard.edu>,
goro...@husc9.harvard.edu (Zhenya Gorokhovsky) writes:
> Does anybody rememembers mnemonics which looked like assembly language
> calls until one would read carefully?
> There were quite a few...
> Something like
>
> UER Update and Erase Record
> LCC Load and Clear Core
> EP Execute Programmer
> DC Divide and Conquer
> DO Divide and Overflow
> HCF Halt and Catch Fire
> BH Branch and Hang
> IIB Ignore Inquiry and Branch
> EROS Erase Read-Only Storage
>
> More?
Sure! Here are some I got from one of the other newsgroups about a year
ago:
This is text from the late Micro (former Kilobaud Microcomputing)
of 1982.
New Product Announcement: 7903 MPU with Enhanced Instruction Set
The new 7903 MPU provides a plug-in upgrade for systems currently using
the 6502 microprocessor. The 7903 is fully pin-compatible with the 6502.
Additionally, many of the formerly unused opcodes are used to provide
an enhanced instruction set providing features normally found on much
larger systems. The new instructions are listed below.
BBI Branch on Blinking Indicator
BH Branch and Hang
BCBF Branch on Chip Box Full
BPO Branch on Power Off
BSO Branch on Sleepy Operator
IIB Ignore Inquiry and Branch
RPB Reverse Parity and Branch
BCH Branch on CPU Halted
BTAD Branch To Auto-Destruct
JRL Jump to Random Location
JSP Jump on Sexy Programmer
FAG Fold And Go
AI Add Improper
DO Divide and Overflow
DC Divide and Conquer
SRZ Subtract and Reset to Zero
ARZ Add and Reset to Zero
XM Exclusive Maybe
PAII Prevent All Interrupts and Interrupt
PI Punch Invalid
RI Read Invalid
RCSD Read Card and Scramble Data
RCR Rewind Card Reader
RASC Read And Shread Card
BCR Backspace Card Reader
BCP Backspace Card Punch
RCI Read Card and Ignore
RCS Read Card Sideways
SSJ Select Stacker and Jam
RP Read Printer
FSRR Forms Skip and Run Away
BSP BackSpace Printer
PBC Print and Break Chain
TDB Transfer and Drop Bits
MDB Move and Drop Bits
MLR Move and Lose Record
MWC Move and Wrap Core
MC Move Continuous
CM Circulate Memory
WWLR Write Wrong Length Record
RNR Read Noise Record
RIRG Read Inter-Record Gap
REOF Read End-Of-File
BST Backspace and Stretch Tape
RBT Rewind and Break Tape
MTI Make Tape Invalid
PMT Punch Magnetic Tape
PDT Punch and Delete Tape
MET Misread and Eat Tape
PTAB Position Tape Ass-Backwards
STT Stretch and Tangle Tape
ST Scratch Tape
SRSD Seek Record and Scar Disk
RD Rewind Disk
BD Backspace Disk
ED Eject Disk
TD Throw Disk
LCD Launch Cartridge Disk
FD Flip Disk
DF Disk Feed
UER Update and Erase Record
CVU ConVert to Unary
CVS ConVert to Sesquinary
CRN Convert to Roman Numerals
WRTC Wind Real-Time Clock
WWTC Wind Wrong-Time Clock
PCB Pause for Coffee Break
SPD Start and Power Down
PDN Power Down and Normalize
EBQR Enable Bi-Quinary Arithmetic
LCC Load and Clear Core
EROS Erase Read-Only Store
RWOM Read Write-Only Memory
WROM Write Read-Only Memory
FCE Fill Core with Epoxy
DPMK Destroy Memory Protect Key
UC Unwind Core
BPP Blob Pen Plotter
MPS Move Pen Somewhere
DPMD Drop Pen and Mangle Drum
APX Apply Power and Explode
HCF Halt and Catch Fire
CCP Clear Core and Proceed
CCCP Conditionally Clear Core and Proceed
EIOC Execute Invalid Op Code
EPI Execute Programmer Immediate
SPSW Scramble Program Status Word
ERAF Execute Relocatable Address Field
EPSW Execute Program Status Word
EM EMulate 407
SSN Set Serial Number
STI STore Immediate
PSP Push Stack Pointer
> --
> Zhenya Gorokhosvky |Could you play a
nocturne
> Internet: goro...@husc9.harvard.edu |upon the flute of an
eaves
> Bitnet : GOROKHO1@HUSC9 or GOROKHOV@HUSSLE |trough?
> Decnet : YALPHY::GOROKHOVSKY |
--
-----------------------------------------------------------------------
| ft...@engin.umich.edu | "... a stainless steel rat in the |
| (Sergej Roytman) | ferroconcrete wainscoting of Internet" |
-----------------------------------------------------------------------
Death to four-line .sigs!
Sat Oct 19 02:01:13 1991
Message : #2248429 From: e...@tnso04.tele.nokia.fi
Group : NETCOMP.FolkLore
Length : 96 words
Subject : Re: Assembly language subs
Msg-ID: <ERU.91Oc...@tnso04.tele.nokia.fi>
Posted: 17 Oct 91 14:21:26 GMT
Org. : /user1/u2/eru/.organization
Person: Erkki Ruohtula
In article <6#V_21#@engin.umich.edu> ft...@elbe.engin.umich.edu
(Sergej Roytman) writes:
...
This is text from the late Micro (former Kilobaud Microcomputing)
of 1982.
New Product Announcement: 7903 MPU with Enhanced Instruction Set
...
Seems the ultimate opcodes are not yet implemented in it:
DWIM Do What I Mean
DIF Do It Fast
(I think the first time I saw these was in "comp.arch" some time ago.)
--
Erkki Ruohtula / Nokia Telecommunications
e...@tele.nokia.fi / P.O. Box 33 SF-02601 Espoo, Finland
(My private opinions, of course.)
Sun Oct 20 02:01:11 1991
Message : #2254977 From: ib...@RZ.UNI-KARLSRUHE.DE
Group : NETCOMP.FolkLore
Length : 5714 words
Subject : Assembly language subs (long list)
Msg-ID: <911018163...@netserv.rz.uni-karlsruhe.de>
Posted: 18 Oct 91 16:40:43 GMT
Org. : University of Karlsruhe, FRG
Here's a (rather longish) list, after I've figured out how to post
from a machine with a broken inews. :-(
Someone posted it to eunet.jokes or sub.jokes recently, I think;
unfortunately, I've lost the original reference.
Enjoy
Thomas Koenig
ib...@rz.uni-karlsruhe.de, ui...@dkauni2.bitnet,
ui...@ibm3090.rz.uni-karlsruhe.dbp.de
MNEMONIC INSTRUCTION
======== ===========
APX Apply Power and Explode
BBL Branch on Burned out Light
BCBF Branch on Chip Box Full
BCH Branch on CPU Halted
BCP Backspace Card Punch
BOMB Branch Out Make Bug
BPP Blob Pen Plotter
BSP BackSpace Printer
CCCP Conditionally Clear Core and Proceed
CCP Clear Core and Proceed
CVS ConVert to Sesquinary
DBLD Drop Bits Lose Data
DPMD Drop Pen and Mangle Drum
DSH Destroy Sector Header
EBQR Enable Bi-Quinary Arithmetic
ERAF Execute Relocatable Address Field
FAG Fold And Go
FCE Fill Core with Epoxy
FD Flip Disk
IIB Ignore Interrupt and Branch
IPL Interrupt Programmer and Laugh
IWP Ignore Write Protect notch
JSP Jump on Sexy Programmer
MET Misread and Eat Tape
MPS Move Pen Somewhere
MWK Multiply WorK
PAII Prevent All Interrupts and Interrupt
PDN Power Down and Normalize
PDT Punch and Delete Tape
PMT Punch Magnetic Tape
PTAB Position Tape Ass-Backwards
RBT Read and Break Tape
RCI Read Card and Ignore
RCS Read Card Sideways
RD Rewind Disk
REOF Read End-Of-File
RI Read Invalid
RPR Ruin Printer Ribbon
RRG Read Record Gap
RSD Read and Scramble Data
RST Read and Shread Tape
RWOM Read Write-Only Memory
SEX Set EXecution register [real on the RCA 1802]
SPD Spin Dry Disc
SPD Start and Power Down
SSN Set Serial Number
ST Scratch Tape
STT Stretch and Tangle Tape
TD Throw Disk
UC Unwind Core
WIC Write Invalid Character
WPO Wad up Printer Output
WROM Write Read-Only Memory
WRTC Wind Real-Time Clock
WWTC Wind Wrong-Time Clock
[NOTE: I've eliminated redundant entries. --CJG]
Sun Oct 20 13:01:11 1991
Message : #2258989 From: tj...@ccc.amdahl.com
Group : NETCOMP.FolkLore
Length : 119 words
Subject : Re: Assembly language subs
Msg-ID: <29VT02Z...@JUTS.ccc.amdahl.com>
Posted: 18 Oct 91 16:15:26 GMT
Org. : Amdahl Corporation, Sunnyvale CA
Person: Terry Carroll
In article <1991Oct16....@husc3.harvard.edu>
goro...@husc9.harvard.edu (Zhenya Gorokhovsky) writes:
>Does anybody rememembers mnemonics which looked like assembly language
>calls until one would read carefully?
>There were quite a few...
>Something like
>
>UER Update and Erase Record
>LCC Load and Clear Core
>EP Execute Programmer
>DC Divide and Conquer
>DO Divide and Overflow
>HCF Halt and Catch Fire
>BH Branch and Hang
>IIB Ignore Inquiry and Branch
>EROS Erase Read Only Storage
DWIM Do What I Meant
--
The above is my thoughts, not my employer's; Terry Carroll 408/992-2152
The above is not legal advice; tj...@amail.amdahl.com
(preferred)
All models over 18 years of age. tj...@JUTS.ccc.amdahl.com
Sun Oct 20 13:01:12 1991
Message : #2258991 From: rwa...@jabba.ess.harris.com
Group : NETCOMP.FolkLore
Length : 76 words
Subject : Re: Assembly language subs
Msg-ID: <1991Oct19.0...@mlb.semi.harris.com>
Posted: 19 Oct 91 00:41:42 GMT
Org. : Harris ESS, Melbourne, FL
Person: Ralph Waters
In <ERU.91Oc...@tnso04.tele.nokia.fi> e...@tnso04.tele.nokia.fi
(Erkki Ruohtula) writes:
>Seems the ultimate opcodes are not yet implemented in it:
>
>DWIM Do What I Mean
>DIF Do It Fast
But the instruction that is present in almost every program ever
written:
JTW Jump To the Weeds
--
Ralph Waters | Internet: rwa...@jabba.ess.harris.com
Harris Corp, GISD | "The sooner you fall behind,
Melbourne, Florida | the longer you have to catch up"
Mon Dec 16 16:02:48 1991
Message : #2551666 From: dea...@aix02.ecs.rpi.edu
Group : NETCOMP.FolkLore
Length : 1202 words
Subject : Re: Undocumented opcodes
Msg-ID: <5!4q...@rpi.edu>
Posted: 16 Dec 91 20:17:15 GMT
Org. : Rensselaer Polytechnic Institute, Troy NY
Person: Michael Christopher Deangelo
In article <911216190...@sunburn.ec.usf.edu>
le...@SUNBURN.EC.USF.EDU (Victor Lewis, CS) writes:
>Many years ago when I was an op for CDC thre was a section in Plato
>that contained jokes. One of the more amusining things was a couple of
>pages of "undocumented op codes" which every machine has but are never
>documented. A few that I remember are . . .
>
> rrt Read and Rip Tape
> wtp Write and Tear Paper
> wto Halt and Terminate Operator
> hcf Halt and Catch Fire
>
>Does anyone still have the complete list or remember any others?
>
>-victor
This document was found on one of the ACM accounts on Rensselaer
Polytechnic Institute's Michigan Terminal System. I forward this
for the general enjoyment of the net.
************************************************************************
The SCREWBOL compiler
360/model 69 features and devices
ECL Early Card Lace
INC14 1401 INCompatibility
EMU47 407 EMUlation
CCS Chinese Character Set
BOBOI Branch On Burned-Out Indicator
BOBI Branch On Blinking Indicator
BAH Branch and hang
BOCBF Branch on chip box full
BOPO Branch on power off
BOSO Branch on sleepy operator
IAI Inquire and ignore
REPAB Reverse parity and branch
BOB Branch on bug
RWWRT Read and write while ripping tape
AIM Add improper
DAO Divide and overflow
SARTZ Subtract and reset to zero
AARTZ Add and reset to zero
SCPSW Scramble program status word
PINV Punch invalid
RCSCD Read card and scramble data
SSJ Select stacker and jam
RINV Read invalid
RWCRD Rewind card reader
BKCRD Backspace card reader
RPBL Read print and blush
FSKRW Forms skip and runaway
STSLD Stacker select disc
WWRLR Write wrong-length record
WNOSR Write noise record
SKRSD Seek record and scar disc
EJD Eject disc
RWDSK Rewind disk
BKSPD Backspace disc
PCHD Punch disc
PCHOP Punch operator
EXIOC Execute invalid op code
FDCDJ Feed card and jam
RDCHA Read chaos
SHLPN Sharpen light pencil
TRDB Transfer and drop bits
ERCDP Erase card punch
RDIRG Read inter-record gap
RDNOR Read noise record
EROST Erase read only storage
ESSPK Destroy storage protect key
UPERR Update and erase record
MDRBT Move and drop bits
POF Print on fly
CIRM Circulate memory
MVLR Move and lose record
MVWRC Move and wrap core
MVCON Move continuous
DEVIA Develop ineffective address
HCFR Halt and catch fire - privileged operation
SCPR Scatter print
REIMT Reinitialize meter
UPTR Update transaction
REDTH Reduce thruput
PBC Print and break chain
LMBR Lose message and branch
BSCH Burst selector channel
INVRB Invert record and branch
ILLOR Illogical OR
ILLAD Illogical AND
BBBAB Bite baudy bit and branch
TPDEC Triple-pack decimal
SLD Slip disc
STUPL Stacker upset
UNCPB Uncouple CPUs and branch
SCCH Scramble channels
RWBKT Rewind and break tape
MKTIV Make tape invalid
RVDRI Reverse drum immediate
TLSRE Transfer and lose return
PRSMR Print and smear
CMBG Create machine bug
LPCON Loop continuous
BOXMS Branch on index missing
EXOP Execute operator
IGSPC Ignore superviser call
WCTKG Write count key and garbage
RCTKG Read count key and garbage
ELDPM Electrocute dp manager and branch
CRDT Create data
RDBGG Random bug generator %special feature - 32k & up only<
RDOST Read-in only storage %special option with mod 25 only<
BLPIN Branch and loop indefinite
BCEGR Branch on ce ground
TRSCH Trap secretary and halt
BYTRN Byte and run
GLPSB Gulp and store bytes
BRPCB Burp and clear bytes
ETCRD Eat card
INDIA Use inverse digital array
IOCSM Input/output conversely synchronized to matrix
RIODN Rotate input/output device numbers
TRAHG Transfer and hang
TADBT Transfer and drop bits
IIAHG Ignore interrupt and hang
DVAOF Divide and overflow
DVACQ Divide and conquer
RBAFG Read binary and forget
DRPBT Drop bits
DTBCD Destroy tape b c d
REWFR Rewind forward
BKTPR Break tape reverse
PRANB Pick up random bits
ERPTW Erase print wheel
STTPB Stretch tape binary
RVDOD Reverse drum or disk
DABCM Digit and branch converter modifier
WMTAE Wrap memory transfer erase
IFKTR Initiate fake-out routine
CTRNS Convert to roman numerals
BYCRE Bypass core
DDMPW Dump dim map of western hemisphere
DDCTC Dump core to chad box
CVUME Cover up machine errors
ITLKC Interlock core
ZIPCD Address to memory. zip code 85281
SMTAS Shift manual to automatic and check stop
DLTCR Delete core
RWTTD Rewind tape on disk
GPAER Generate parity error
DITCK Drop into check
PDKBN Punch disk binary
EJCAB Eject chad box
SPRDK Shuffle program deck
EJDSK Eject disk
SOSAJ Select output stacker and jam
ROLPR Rewind on-line printer
RCDRD Rewind card reader
JMPNC Jam punch
RDCBX Read chad box
SCMRY Scatter memory
ERCDS Erase cards
BLMNF Blow main fuse
CNFMM Confuse memory
CNFOP Confuse operator
BOPLT Burn out pilot lights
DSTME Destroy memory
SCDTA Scatter data
EPMAS Erase protected memory areas
BPECK Bypass error check
ESTOP Initiate emergency stop. resist all efforts to restart
TMCDK Transfer monitor to disk
JMKYP Jam keypunches
TCTDK Transfer control to disk
TCTPL Transfer control to pilot lights
TCTOL Transfer control to overhead lights
TCTWS Transfer control to wall socket
DAMIT Transfer control to perdition
DPUNT Drop back 15 yards and punt
Additional Error Messages:
Program fouled up beyond all recognition.
Computer fouled up beyond all recognition.
Operator fouled up beyond all recognition.
The inverse converse modular simulator inverter register is
non-operational.
Multiplier/quotient digital branch error.
Fractional divisor register error.
Memory address error. No zip code.
TILT error.
These are RPI suggestions for the SCREWBOL compiler.
I have just been reading your documentation in 'ACM.:SCREWBOL'
and it appears to be incomplete. You are missing some of the most
powerful instructions of the machine in question, namely:
ADN ADd Naseum
SST Stop and Stretch Tape
CDHI Crash Disk Head Immediate
ILPS Invert Logical Power Supply
---and remember, "On a clear disk you can seek forever."
---------------------------------------------------------------
Just looking through SCREWBOL. I have some suggestions:
RPTR Read from PrinTeR
RPLT Read from PLoTter
LGOWY Load and GO aWaY
ZIPEX address by nine-digit ZIPcode
Example: ZIPEX 1,$842A2384F
- Jack Burton
----------------------------------------------------------------
I have a few suggestions for the SCREWBOL compiler that you
have (or are in the process of upgrading):
1) RRR Rotate Right Randomly
2) RNR Rather Not Run
3) EP Execute Program-mer
4) BBC Branch Before Compare
5) NBC Negate By Clearing
6) ABC Abdicate Basic Compiler
7) CBS Crash Bothersome Source-code
8) PBS Pop Before Stacking
9) ACM Automatically Clear Memory
10) RPI Reverse Priority of Interrupts
Why don't you give it a try and come up with some other
explanations of other commonly seen abbreviations?
- Marty Brookes
(We do not currently have a SCREWBOL compiler, but people are
welcome to try to write one, with ACM funding. - Ed)
- Even more instructions!
FOAD Find Other Accumulator and Destroy
IBM Illegal Bit Manuever
PDP Pop Disk-Pak
MTS Move to Tape Stretcher
- If you have any suggestions, send them to ACM Executive Council.
************************************************************************
Hope you enjoyed this.
Mike DeAngelo
dea...@rpi.edu (Internet)
userha66@rpitsmts (Bitnet)
"On a clear disk, you can seek forever."
Wed Feb 19 23:02:09 1992
Message : #2824900 From: Charles Lasner
Address : las...@watsun.cc.columbia.edu
Group : NETCOMP.FolkLore
Length : 89 words
Subject : Re: Wanted: fake assembler instructions (e.g. halt-and-catch
Msg-ID: <1992Feb20....@cunixf.cc.columbia.edu>
Posted: Thu, 20 Feb 1992 06:48:4
Org. : Columbia University
A few favorites:
BOH Branch on Operator High :-)
DICE Delete Invalid Customer Engineer
SBF Skip on Bitbucket full
Also, what about WATFOR error messages like:
DO-9 Too many nested birds.
CP-2.5 {CP-2 is above with an obvious glitch in it} ERROR in Error
message CP-2.
EN-2 END statement encounter. The END statement has been deleted.
EN-3 END statement missing. An END statement has been inserted.
Note: all EN-class errors cause immediate compiler restart. :-).
cjl :-)
-------------------------------- cut here ------------------------------
Fri Aug 21 23:02:03 1992
Message : #4189420 From: Lamar Owen
Address : lo...@lorc.UUCP
Group : Usenet.alt.folklore.computers
Length : 419 words
Subject : Re: what is halt_and_catch_fire?
Msg-ID: <0k4sPB...@lorc.UUCP>
Posted: 20 Aug 92 13:06:20 GMT
Org. : LORC Enterprises
e...@boron.tekbspa.com (Edward S. Hirgelt) writes:
> [Discussion about _halt_and_catch_fire() in locore.o of in SunOS.]
>
> The probably reference is to a series of IBM 360 instruction mnemonics
> that circulated many a year ago. I saw them in my IBM Assembly
> language class in school about 1970 (yes, we used punched cards).
>
> I've forgotten the mnemonics, but I remember some of the instructions:
>
> Halt and Catch Fire
> Convert to Roman Numerals
> Seek and Scar Disk
> Backspace and stretch tape
>
> The list goes on. Someone must have posted these in the past?
Back in 198?, Jim Haynes did. Here is the article, from an unusual
archive...
[----Begin-Excerpt-----]
>From: hay...@ucscc.UCSC.EDU (Jim Haynes)
Sender: use...@saturn.ucsc.edu
Organization: California State Home for the Weird
In article <16...@ssc.UUCP> ma...@ssc.UUCP (Mark Zenier) writes:
>Er, Halt and Catch Fire (as I remember it) came from the days when
>people were delving into the undocumented opcodes...
Well, there was an article in Datamation in the mid '60s that was the
first I remember seeing of lists of funny instruction mnemonics. But
it was probably years in gathering.
HCF Halt and Catch Fire
BST Backspace and Stretch Tape
XPI Execute Programmer Immediately
ACA Add and Clear Accumulator
are a few of the ones I remember. Now in the Burroughs B6500 there are
a couple that are for real -
WHOI - read processor identification register
HEYU - interrupt all processors
hay...@ucscc.ucsc.edu
hay...@ucscc.bitnet
..ucbvax!ucscc!haynes
"Any clod can have the facts, but having opinions is an Art."
Charles McCabe, San Francisco Chronicle
[-----End-Excerpt----]
Hey Jim, when did you write that? Did you ever find a fuller list?
The date on this archive (distributed fourth or fifth hand as an LBR
file on an RCP/M system in Norcross Georgia, downloaded by me in 1988)
is lost, because I rearchived it in ZIP format, which destroyed the
date. I've been wanting to ask you that question ever since, but not
until now have I had the capability to ask... :-)
> Ed Hirgelt e...@tss.com
--
Lamar Owen, Systems Consultant, GE Lighting Systems, Hendersonville, NC
***********************************************************************
Opinions expressed herein are the author's and do not reflect policy
or opinions of the General Electric Company or its subsidiaries.
***********************************************************************
Mon Aug 24 05:02:28 1992
Message : #4199025 From: Sam Wilson
Address : erc...@festival.ed.ac.uk
Group : Usenet.alt.folklore.computers
Length : 669 words
Subject : Re: what is halt_and_catch_fire?
Msg-ID: <25...@castle.ed.ac.uk>
Posted: 24 Aug 92 10:36:51 GMT
Since no one seems to be able to come up with a definitive list, here is
one that hangs around on our machines. I have no idea of the origin and
could not hope to trace it. The first (long) block is the "original"
set that we have and the others are later additions. I'm slighty
surprised tho find that it doesn't seem to have BBW - branch both ways.
Share and enjoy!
Sam
---
Some more ASSEMBLER instructions for advanced programmers:
BBI - branch on burned-out indicator
BRH - branch and hang
BPO - branch and power off
INV - inquire and ignore
RPB - reverse polarity and branch
BRB - branch on beaver
RWT - read and write while stretching tape
DOV - divide and overflow
SRZ - subtract and reset to zero
ARZ - add and reset to zero
SSW - scramble status word
PIC - print invalid character
RCS - read card and scramble data
SSJ - select stacker and jam
RCR - rewind card reader
FSR - form skip and runaway
SSD - stacker select disk
EJD - eject disk
RWD - rewind disk
BSD - backspace dick
PCD - punch disk
PCO - punch operator
WWR - write wrong record
WNR - write noise record
EIO - execute invalid op-code
EXO - execute operator
TRD - transfer and drop bit
ECP - erase card punch
RIG - read inter-record gap
ERS - erase read-only storage
DMP - destroy memory protect key
UER - epdate and erase record
MLR - move and lose record
DIA - develop ineffective address
HCF - halt and catch fire
SCP - scatter printer
RTP - reduce thruput (sic)
LRB - lose record and branch
JLP - jump and lose pointer
RST - rewind and stretch tape
RDI - reverse disk immediate
BRL - branch and leak
UCB - uncouple comms, lines and break
SWT - select wrong terminal
SSM - stacker select memory
DIH - disable interrupts and hang
RWH - rewind and crash heads
VMA - violate maintenance agreement
VFE - violate field engineer
DIF - disable fuses
DFA - disable fans
BRO - branch and overheat
EAL - enable A.C. to logic rack
MES - melt ether station
RIL - recite indecent limerick
ISR - increment serial register
CBE - cause bus error
MMR - mouse move random
EAO - enable A.C. to operator
ENG - enable gravity
DIG - disable gravity
LUM - lubricate memory
ESP - enable sprinkler system
BSI - back up on sewer immediate
JOB - jump on beaver
NCW - notch carriage and way
ENA - enable everything
DIE - disable everything
More assembler instructions
JRA Jump to random address
RPM Replace mainframe
RPP Replace programmer
UIN Use imaginary numbers
HFU Hang to frustrate user
BLV Blow valve
PLW Plug wires
UPW Unplug wires
DRF Delete random file
DRD Delete random directory
DMR Demount random filesystem
More assembler instructions - for communications programming
CMA Connect modem to Australia
HPN Hack Pentagon
DHT Dial Hit-line
PPH Phone phreak !
RVB Randomly vary baud rate
CRL Crossed line
DET Disable Ethernet
100 Call Operator
More assembler instructions - for AI programming
GNI Guess next input
INI Ignore next input
PAU Patronise user
ANM Animate mouse
JCO Jump to conclusion
JWC Jump to wrong conclusion
ARP Apply resolution principle
MRP Misapply resolution principle
AOR Apply Occam's Razor
Mon Aug 24 22:02:21 1992
Message : #4207456 From: Sam Warden
Address : sa...@bucket.rain.com
Group : Usenet.alt.folklore.computers
Length : 49 words
Subject : HCF FOOBAR Spell of Doom
Msg-ID: <samw.714710841@bucket>
Posted: 25 Aug 92 02:47:21 GMT
Org. : Rick's Home-Grown Un*x
Combining two mighty threads into an Irresistible Force capable
of altering the very Fabric of the Universe, we have:
FOO ; Fandango On Output (@koe#*^A^A^A==qzx)
and
BAR ; Branch At Random, of course
--
sa...@bucket.rain.com (Sam Warden) -- and not a mere Device.
Mon Aug 24 23:02:41 1992
Message : #4207740 From: Suzanne Chiles
Address : sch...@valentine.us.oracle.com
Group : Usenet.alt.folklore.computers
Length : 40 words
Subject : Re: what is halt_and_catch_fire?
Msg-ID: <1992Aug21....@oracle.us.oracle.com>
Posted: Fri, 21 Aug 1992 00:55:1
Org. : Oracle Corp., Redwood Shores CA
One of my favorites from the 360 days ...
IBM Insert Bug under Mask
------------------------------------------------------------------------
Suzanne Chiles Yes, there are my opinions.
sch...@us.oracle.com No, they aren't those of Oracle.
Yes, you are most welcome to them.
------------------------------------------------------------------------
Wed Aug 26 20:02:27 1992
Message : #4227069 From: Karl L. Swartz
Address : k...@argus.SLAC.Stanford.EDU
Group : Usenet.alt.folklore.computers
Length : 91 words
Subject : Re: what is halt_and_catch_fire?
Msg-ID: <53...@unixhub.SLAC.Stanford.EDU>
Posted: 27 Aug 92 02:05:41 GMT
Org. : Stanford Linear Accelerator Center
In article <25...@castle.ed.ac.uk> erc...@festival.ed.ac.uk (Sam Wilson)
writes:
>Since no one seems to be able to come up with a definitive list, here
>is one that hangs around on our machines.
Nice list, but I'm amazed that it doesn't have my favorite:
FCB - flip coin and branch
I also didn't see
RLP - rewind line printer
--
Karl Swartz |INet k...@unixhub.slac.stanford.edu
SLAC Computing Services | or k...@ditka.chicago.com
1-415/926-3630 |UUCP uunet!lll-winken!unixhub!kls -or-
ditka!kls
(SLAC and the US Dept. of Energy don't necessarily agree with my opinions.)
Sat Aug 29 05:02:39 1992
Message : #4248516 From: Mitch Davis
Address : 9125...@lux.latrobe.edu.au
Group : Usenet.alt.folklore.computers
Length : 47 words
Subject : Re: what is halt_and_catch_fire?
Msg-ID: <1992Aug29.0...@lugb.latrobe.edu.au>
Posted: 29 Aug 92 08:50:03 GMT
Org. : La Trobe University
In article <1992Aug28.1...@cco.caltech.edu>
an...@cco.caltech.edu (Gary Ansok) writes:
>Two that I have wanted on occasion in the past:
>
> XOI eXecute Operator Immediately
> XOS eXecute Operator Slowly (and painfully... :-)
I always wanted:
ISE I Saw Elvis
Mitch.
Mon Mar 15 15:02:49 1993
Message : #6186338 From: Joel Kent Baxter
Address : jba...@leland.Stanford.EDU
Group : Usenet.alt.folklore.computers
Length : 525 words
Subject : More mnemonics
Msg-ID: <1993Mar15.1...@leland.Stanford.EDU>
Posted: Mon, 15 Mar 93 18:42:31
Org. : DSG, Stanford University, CA 94305, USA
I just printed out and read the list of IBM "Features and Assembly
Language Commands"... either it's getting late here, or that was about
the funniest thing I've seen in a long time. Anyway, it must've struck
a chord, because I was instantly reminded of some operations that
somehow didn't make it onto the list. I thought I'd share them with
you. If they're not as funny when you read them as they seem to be
at the moment, be gentle with me, and remember that they are the
products of a sleep-deprived and finals-apprehensive mind...
Extended Instruction Set (for the computer of your choice)
----------------------------------------------------------
AAO Arbitrary Arithmetic Operation
BBR Burn Bridges ** FEATURE FOR BACKUP ERASURE**
BOH Branch On Horoscope
BPW Break Programmer's Will
CBFTM Clear Bit Five Throughout Memory
CISA Change Instruction Set Architectures
COEOR Crash On Every Other Run
COII Choke On Innocuous Instruction
COFT Count On Fingers and Toes
CSUE Circular Shift Until Empty
CUDA Crash Unless Debugger is Active
CUSEP Crash Unless Someone Else is Present
DAR Demand A Recount
DBS Disable Break and Spin
DDDS Dig Deeply into Disk Surface
EAIT Execute All Instructions Twice
EIPU Exponentially Increase Power Usage
ERND Erase Nearby Disks
EVPDX Evaluate Paradox
FCC Frequently Clear Caches
FLA Find Loophole in Algorithm
GEX Generate Exception (alternately: "Generate Excitement")
GFRN Generate Frightening Noises
GPC Goose Program Counter
HCR Hash Contents of Registers
HRI Hog Resources Indefinitely
HUS Hibernate Until Spring
IBS Invert Bit Sense
ICP Ignore Co-Processor
ISP Interchange Segment Pointers
JTRA Jump To Restricted Address
LSWWB Load Status Word from Write Buffer
PEFLP Propagate Error From Last Program
PNCS Pick New Clock Speed
OBFCS Obfuscate Following Code Section
OCFO Operate Correctly For Once ** DISCONTINUED **
OOAO Overflow On Any Operation
QPA Question Programmer's Authority ** PRIVILEGED INSTRUCTION **
RATDB Resist Attempts To Debug
RDC Repeatedly Dump Core
RDRND Read and Randomize Data
REMEC Re-Enact Most Entertaining Crash
SAFMC Smoke All Foreign-Made Chips
SCTSC Start Countdown To System Crash
SEMP Simulate Electro-Magnetic Pulse
SFSSO Scrap File System and Start Over
SIWGR Service Interrupt When Good and Ready
SPWB Show Programmer Who's Boss
SSMS Start Subliminal Messages
SULK Sulk
SWRC Switch To Random Context
TUDF Thrash Until Disk Failure
UILSA Use Indicator Lights to Simulate Activity
ULU Undo Last Update
VPIBC Verify Programmer's Intent Before Continuing
VDS Violate Design Specifications
WCTPC Write Current Temperature to Program Counter
WUNW Write Until Next Write
WWCTM Write Whatever Comes To Mind
XCLI Translate Code to LISP and Interpret
ZAMM Zap All Magnetic Media
----------------------------------------------------------
Thank you, thank you. They may not be on par with the "classics" posted
earlier, but I could swear that some compilers actually use them. Can
anyone verify this?
JB
Thu Mar 10 10:03:10 1994
Message : #11681545 From: John A. Pershing
Address : per...@hawpub1.watson.ibm.com
Group : Usenet.alt.folklore.computers
Length : 30 words
Subject : Re: Weird Opcodes
Msg-ID: <2lnbss$u...@watnews1.watson.ibm.com>
References: <2lmmrb$6...@styx.uwa.edu.au>
Posted: 10 Mar 1994 14:46:52 GMT
Org. : IBM T. J. Watson Research
My own favorite opcode is "JUMP" on the PDP-10, which was a no-op.
John A. Pershing Jr. pershng @ watson.ibm.com
IBM Research, Yorktown Heights PERSHNG at YKTVMH.BITNET
Sun Jan 1 17:33:09 1995
Message : #20330488 From: Robert Allison
Address : rob...@dev.simware.com
Group : Usenet.alt.folklore.computers
Length : 79 words
Subject : Re: @ORGASM
Msg-ID: <3e7n75$9...@hermes.achilles.net>
References: <ELF.94De...@gemini.ee.ryerson.ca>
Posted: 2 Jan 1995 02:08:37 GMT
Org. : Achilles Network Services - Internet Provider
> MNEMONIC INSTRUCTION
> ----------------------------------
> AAC Alter All Commands
> AAR Alter At Random
....
I'm sure it's only an oversight, but here is an opcode we used
heavily in the early '70s, first on one of the very few 360/85s
and later on a whole bunch of different 360 and 370 machines:
BAE Branch Almost Equal
Today, it is widely used in "fuzzy logic".
--
Robert "very handy opcode" Allison
Wed Jan 4 09:32:40 1995
Message : #20440761 From: Greg Lehey
Address : gr...@lemis.de
Group : Usenet.alt.folklore.computers
Length : 335 words
Subject : Re: funny opcodes (was: @ORGASM)
Msg-ID: <D1vr5...@lemis.de>
References: <sojourner_cli...@tandem.com>
Posted: Wed, 4 Jan 1995 12:10:20 GMT
Org. : LEMIS, Feldatal, Germany
In article <sojourner_cli...@tandem.com>,
Cliff Sojourner <sojourn...@tandem.com> wrote:
> In article <D1q05...@lemis.de> gr...@lemis.de (Greg Lehey) writes:
>
>>The Tandem Guardian Operating system has a procedure EIEIO which
>>executes an EIO ("execute IO") instruction and collects the status.
>
> Greg and other Tandemites ought to remember the BIKE opcode, which
> executed processor self-test microcode in the Guardian monitor's idle
> loop.
(Hi, Cliffy!)
Sure. The BIKE instruction had a long and venerable history. In
Guardian A00 (on the T/16, about 1976), the end of the dispatcher was
something like (sorry for the shouting, that's the way they wrote it):
BICYCLE: GO TO BICYCLE;
Shortly after that we introduced the XRAY performance monitor, so we
needed to keep track of idle time, so the loop changed to something
like
WHILE BICYLCING DO XRAYINCIDLETIME (FOOBAR);
(Sorry, I can't remember the real procedure name, but it was probably
even less pronouncable).
Then the TNS/II came out, along with downloadable microcode, so it
seemed a pity just to let the machine loop when it could be doing
useful things like processor diagnostics, so they introduced the BIKE
opcode, which at least potentially had the capability of checking the
CPU's wellbeing. It did a number of things on the TNS/II, but they
had cleared them away by the time the TXP came along, so initial TXP
microcode made BIKE a no-op. This incidentally had the result that on
an idle TNS/II the RUN light went out, while it stayed on on the TXP:
the run light was run from the end-of-instruction sequence, and on the
TNS/II it looped in microcode until an interrupt came along. In any
case, as a result the dispatcher code became
WHILE XRAYOTHERFOO (BAZ) DO CODE (BIKE);
--
Greg Lehey | Tel: +49-6637-1488
LEMIS | Fax: +49-6637-1489
Schellnhausen 2, 36325 Feldatal, Germany
Sat Jan 6 15:18:13 1996
Message : #37170781 From: David Thomas Richard G
Address : dt...@st-andrews.ac.uk
Group : Usenet.alt.folklore.computers
Length : 77 words
Subject : Re: Organic Assembler
Msg-ID: <4cmtva$g...@calvin.st-and.ac.uk>
References: <4bupvp$23...@rohcs1.uhc.com>
Posted: 6 Jan 1996 22:43:54 GMT
Org. : University Of St. Andrews, Fife, UK.
In article <4bupvp$23...@rohcs1.uhc.com>, Don Bixler <dbixler> wrote:
>I always wanted the RPM instruction; Read Programmers Mind. (That is,
>of course, always assuming they have one.)
A processor was designed with a RUM instruction: Read User's Mind. It
was taken out of production because it kept raising system exceptions.
--
----------------------------------------------------------------------------
---
Why do people surf the Information Superhighway? Won't they get run
over?
http://www-hons-cs.cs.st-andrews.ac.uk/~dg
Sun-Earther David Daton Given of Lochcarron
Wed Mar 27 18:03:17 1996
Message : #1686573773 From: Daniel P. B. Smith
Address : dpbs...@world.std.com
Group : Usenet.alt.folklore.computers
Length : 60 words
Subject : Re: Funny (was Risque) Mnemonics
Msg-ID: <DoyDH...@world.std.com>
References: <4jcl3u$1...@Starbase.NeoSoft.COM>
Posted: Thu, 28 Mar 1996 01:01:07 GMT
Org. : The World Public Access UNIX, Brookline, MA
I heard that during the design of the PDP-6 there had, at one
point, been an instruction which if named logically according
to the convention for similar instructions, would have been TESTES.
It got named something else.
Also, the original name for SNOBOL was SEXI (String Execution
Interpreter).
--
Daniel P. B. Smith
dpbs...@world.std.com
Wed Mar 27 18:10:23 1996
Message : #1686574785 From: Jeroen T. Vermeulen
Address : j...@xs4all.nl
Group : Usenet.comp.sys.amiga.misc
Length : 296 words
Subject : Re: New slot box Amiga
Msg-ID: <19960327.7B...@asd11-03.dial.xs4all.nl>
References: <4j26r7$4...@ar.ar.com.au>
Posted: Wed, 27 Mar 96 22:06:25
Org. : Leiden University, Mathematics & Computer Science, The Netherlands
In article <4j26r7$4...@ar.ar.com.au> st...@ar.ar.com.au (Storm/Cydonia)
writes:
> : > >As for the PPC, how anyone can take seriously a
> : > >processor with an EIEIO instruction I'll never know :-)
> : > |
> : > What's that? ---------
> :
> : Enforce In-Order Execution of Input and Output.
>
> I got all excited about the PPC's 'lha' instruction - I thought it
> did LHA compression in hardware! Imagine my disappointment when I
> discovered it meant "load halfword algebraic". :-)
Rumour has it that for the POWER5 architecture, IBM has analyzed
the tasks most frequently performed by computers of all kinds over
the past twenty years in real life, and come up with the following
hardware-optimized special-purpose instructions to augment the
instruction set:
lllll #n (play Leisure-suit Larry in the Land of the Lounge
Lizards part n)
hello (direct translation of "printf("Hello world!\n");")
core r1,r2 (create core dump or <r1> bytes starting at address <r2>)
wgpf (bring up "general protection fault" requester)
pel #n (perform empty loop of n iterations)
Mind you, this is only a rumour so don't rewrite your code just yet.
> Storm / Cydonia / / / / / / / / / / / / ' / Packing class
> / /\/> / / / / / / / / / /__ & kicking arse!
> (coder) \__/ \_/\__/\__/\/\/\/\/\/ \/
--
============================================================================
# Jeroen T. Vermeulen \"How are we doing kid?"/ Yes, we use Amigas.
#
#--- j...@xs4all.nl ---\"Oh, same as always."/-- ...
--#
#jver...@wi.leidenuniv.nl \ "That bad, huh?" / Got a problem with that?
#
Thu Mar 28 09:32:34 1996
Message : #1686582076 From: Michael Williams
Address : michael....@armltd.co.uk
Group : Usenet.alt.folklore.computers
Length : 155 words
Subject : Re: Funny (was Risque) Mnemonics
Msg-ID: <4jecll$r...@doc.armltd.co.uk>
References: <4jeatk$2...@fountain.mindlink.net>
Posted: 28 Mar 1996 15:53:25 GMT
Org. : Advanced RISC Machines Ltd
In article <4jeatk$2...@fountain.mindlink.net>,
Gene Wirchenko <ge...@mindlink.bc.ca> wrote:
>wi...@apple.com (Tony Wingo) wrote:
>
>>and the one that every experienced programmer is intimately familiar
>>with:
>> JR - Jump Random
>
> <snicker> JR was an actual opcode on the Z-80: Jump Relative.
>
> I've seen lists, but don't have any.
Similarly JSR on the 6502 could easily be "Jump Somewhere Random".
The ARM SWI instruction could be "Some Whacky Instruction", but isn't.
It does have the SWINE variant, however (Some Whacky Instruction that
Never Executes?).
Having just fixed a bug in my ARM emulator, I now suspect that STRH
stands for "Strange Things Really Happen".... 8-(
Mike.
_____________________________________________________________________
\ x / Michael Williams Advanced RISC Machines
Limited
|\/|\/\ michael....@armltd.co.uk Fulbourn Road, Cambridge, CB1 4JN,
UK
| |.__)"I might well think that Matti, ARM Ltd. couldn't possibly
comment."
Thu Mar 28 18:12:18 1996
Message : #1686603510 From: Daniel P. B. Smith
Address : dpbs...@world.std.com
Group : Usenet.alt.folklore.computers
Length : 54 words
Subject : Re: Funny (was Risque) Mnemonics
Msg-ID: <Dozrz...@world.std.com>
References: <1996Mar28....@grian.cps.altadena.ca.us>
Posted: Thu, 28 Mar 1996 19:11:25 GMT
Org. : The World Public Access UNIX, Brookline, MA
Stan Kelly-Bootle's "Devil's Advocate" column in Unix Review--very
funny, if you're interested in both computers and English you should
read it--had:
PSL--Paradigm Shift Left
PSR--Paradigm Shift Right
and a lot of funny stuff about implementing paradigm shifts in
hardware...
--
Daniel P. B. Smith
dpbs...@world.std.com
Sun Mar 31 02:02:16 1996
Message : #1686695065 From: Markus Laker
Address : la...@tcp.co.uk
Group : Usenet.alt.folklore.computers
Length : 122 words
Subject : Re: Funny (was Risque) Mnemonics
Msg-ID: <4jlgnm$b...@zeus.tcp.co.uk>
References: <Doxn3...@world.std.com>
Posted: Sun, 31 Mar 1996 09:44:37 GMT
Org. : Total Connectivity Providers - Internet access for the UK
jke...@world.std.com (Jeff Kenton) wrote:
> Does anyone have any of the lists of funny mnemonics that people
> have made up? Things like:
>
> HCF - halt and catch fire
> SHE - swap halves if equal
No; but I'm sure we can invent some for the Intel x86 family:
OR Overwrite Registers
AND Abnegate Networked Drives
LOCK Lock Out Computer Keyboard
REP Ransack End of Program
MOVS Move Sometimes
AAS Abort And Sulk
JA Jump Anywhere
JB Jump Backwards
JE Jump Everywhere
JO Jump Out
JNO Jump *Nearly* Out
JP Jump Perhaps
JNP Jump Nowhere in Particular
ASL Accidentally Shift Left
ASR Arbitrarily Subtract Registers
FDIV Faulty Divider Invalidates Variables
CMP Crash Microprocessor
--
Markus Laker.
From the computer's point of view, however, many output devices *are*
write-only "memory": printers, downloading to a fax line, a character-cell
hardware register in the old PDP-11, etc.
Followups set out of alt.usage.english.
.........................................................
Kitchen syncopation
Matthew Rabuzzi
Michael Radford <mr...@ugcs.caltech.edu> wrote:
>And the PowerPC has EIEIO (can't remember what it means, except the
>last two letters are I/O, as in input/output).
"Enforce In-order Execution of I/O". According to *PowerPC
Architecture, First Edition*, it
...ensures that all applicable data accesses to main storage
previously initiated by the processor have completed with
respect to main storage before any applicable storage accesses
subsequently initiated by the processor access main storage. It
acts like a barrier that flows through the storage queues and to
main storage, preventing the reordering of storage accesses
across the barrier. The "eieio" instruction may complete before
previously initiated storage accesses have been performed with
respect to other processors and mechanisms.
"eieio" can be used, for example, to ensure that the data from a
sequence of stores to the control registers of an I/O device
update those control registers in the order specified by the
stores as ordered by "eieio".
"stbar" (STore BARrier) is roughly equivalent on SPARC V8 ("The store
barrier instruction (STBAR) forces *all* store and atomic load-store
operations issued by the processor prior to the STBAR to completee
beefore *any* store or atomic load-store operations issued by the
processor subsequent to the STBAR are executed by memory," from the
SPARC V8 manual), and "mb" (Memory Barrier) may be the rough equivalent
on Alpha.
>In article <4jpeqt$f...@matrix.mdn.com>, b...@nix.mdn.com@mdn.com wrote:
>> In <4jotaq$l...@gap.cco.caltech.edu>, mr...@ugcs.caltech.edu (Michael
>Radford) writes:
>> In the days of the IBM 360, there were whole sheets of odd (ie funny)
>instruction
>> codes passed around. I never kept any; suppose I should have. Stuff like
>> "Branch and Catch Fire", "Punch OPerator", "Read and Shread Card", etc.
> ^^^^^^^^^^^^^^^^^^^^
>A special option on the 1401's card reader/punch was a 'read station' on the
>'punch' side of the card reader. Although I think it was devised mainly to
>allow the 1401 to emulate the old mechanical 'collators' -- by reading from
>both the punch and the read sides and directing both cards to the same
>hopper(s), I think that it was also possible to read a card just before
>punching it. One can conceive of various uses for such a capability,
>including the possibility of doing Warshall's 'in-place' binary matrix
>transitive closure algorithm, or punching the assembled code into the
>source card for that assembly line.
>--
>www/ftp directory:
>ftp://ftp.netcom.com/pub/hb/hbaker/home.html
I believe that at least one system used that feature to make sure that
you were punching on a <blank> card - I remember a friend telling me
that occasionally a used card got tossed back in the source hopper.
--
Mike Morris mor...@grian.cps.altadena.ca.us
#include <disclaimer.std.h> I have others, but this works the best.
This message assembled from 100% recycled electrons (and pixels).
Looking for CDA-banned material? Try the bible: Genesis 19:30-38
First the PowerPc does have EIEIO - Enforce In-order Execution of I/O (if my
memory is working correctly today)
I dug out three sheet of opcodes from 1986 and combined them:
1401 1401 Incompatibility
AAC Alter All Commands
AAD Alter All Data
AAR Alter At Random
ABR Add Beyond Range
BA Branch Anywhere
BAW Bells And Whistles
BOMB Branch Out and Make Bugs
BOMR Branch Out of Machine Room
CAC Cash And Carry
CAIL Crash After I Leave
CBE Crash and Burn on Error
COWHU Come Out With your Hands Up
CRASH Continue Running After Stop or Halt
CSN Call Supverisor Names
DA Develop Amnesia
DD Destroy Disk
DK Destroy Klingons
DKP Disavow Knowledge of Programmer
DMPK Destroy Memory Protect Key
DPK Destroy storage Protect Key
DPR Destroy Program
DSH Destroy Sector Header
DSPK Destroy Storage Protect Key
DSR Detonate Status Register
DTC Destroy This Command
DTVFL Destroy Third Variable From Left
DW Destroy World
DW Destroy Work
EA Enable Anything
EBRS Emit Burnt Resistor Smell
ELEF Erase Last-Edited File
EM Evacuate Memory
FAY Fetch Amulte of Yendor
FB Find Bugs
GBB Go to Back of Bus
GENT GENerate Thesis
GEWJO Go To the End of the World, Jump Off
GIE Generate Irreversible Error
GLC Generate Lewd Comment
GMC Generate Machine Check
GMCC Generate Machine Check and Cash
GREM Generate Random Error Message
GRMC Generate Rubber Machine Check
GSI Generate Spurious Interrupts
HCF Halt and Catch Fire
IAE Ignore All Execptions
ICB Interrupt, Crash and Burn
ICMD Initiate Core Melt-Down
IDC Initiate Destruct Command
IOP Interrupt processor, Order Pizza
IRPF Infinte Recursive Page Fault
ITML Initiate Termites into Macro Library
JAA Jump Almost Always
JOM Jump Over Moon
JRAN Jump RANdom [not to be confused with IRAN - Idiots Random]
KCE Kill Consultant on Error
LAC Lost All Communication
LAP Laugh at Program(mer)
LSBL Lose Super Block [unix]
MAB Melt Address Bus
MBTOL Move Bugs To Operator's Lunch
MSIP Make Sure Plugged In
NBC Negate By Clearing
OCF Open Circular File
OML Obey Murphy's Law
PA Punch in Ascii
PAS Print And Smear
QED Quit and Eat Dinner
RA Randomize Answer
RIC Reverse Instruction Counter
RLC Relocate and Lose Core
ROPF Read Other People's Files
RM Ruin My files [unix]
SA Store Anywhere
SDPO Spin Dasd Platters Opposite
SHON Simulate Honeywell CPU [permanent NO-OP]
SOAWP Solve All The World's Problems
STD Stop, Take Drugs
SWOS SWap out Operating System
TAH Take A Hike
TOG Time Out, Graduate
UA Unload Accumulator
UAI Use Alternate Instruction set
UP Understand Program(mer)
VAX Violate All eXecutions
WAD Walk Away in Disgust
WCR Write to Card Reader
ZAP Zero and Add Packed [official 370 opcode name]
ZRB Zero Random Block (of storage)
Eugene Styer
st...@eagle.eku.edu
h
--
On Thu, 28 Mar 1996, Daniel P. B. Smith wrote:
> I heard that during the design of the PDP-6 there had, at one point, been
> an instruction which if named logically according to the convention for
> similar instructions, would have been TESTES. It got named something else.
>
> Also, the original name for SNOBOL was SEXI (String Execution Interpreter).
The IBM Telecommunications Access Method was designed back in the days of
mountable disk packs. We were told that TAM was renamed (RTAM, I think
that would have been) when they realised they'd have to ask the operators
to "mount the TAM packs".
Whether true or not, it seemed a neat story.
best regards
Too slow. See below.
>
>I believe that at least one system used that feature to make sure that
>you were punching on a <blank> card - I remember a friend telling me
>that occasionally a used card got tossed back in the source hopper.
a. The 1402 punch contained read brushes to prevent the above
sort of thing(more likely was a fault that caused the system
to punch NO holes):
System Operation Reference Manual: 1401/1460 Data Processing System
(A24-3067-1 Nov 1964)
"The cards in the punch side of the IBM 1402 feed 12-edge first,
face down. The feed path is from left to right, passing a blank
station, a punching station, and a reading station. The punching
station consists of 80 punches for recording information. The
punch-reading brushes read all the holes punched in the 80 columns
of the card for punch checking. This is a hole-count check
between the information punched and the punches sensed at the
punch brushes."
There were "Special Features" available (Cf. A24-3071) which,
if I recall correctly, replaced the above blank station with
a reading station. This would usually be used to permit recycling
of cards via amendment. You could read the card, then punch new
information into (presumably blank) columns. For example, you
might mark a stock card with a ship date or destination.
These were fairly rare, because they were slow (250 cards/ minute
or less), and you only had a few milliseconds (on an 11.5 micro
second clock) to punch the card, as it KEPT MOVING.
You certainly could direct cards from both read and punch feeds
to the central hopper, but again, timing was crucial, and
if you were a wee bit late, you guaranteed a card jam.
Then some bastard invented tape, and things got dull.
ps: The 1401 was a parallel processor! You could do concurrent
computationally intensive processing: Read a card, print a line
and punch a card, all with a one-character instruction.
Now, that's a REAL computer at work. None of these wimpy
operating systems or channels...
Bob
[Funny list deleted for space]
>I thank you for that list. I haven't laughed so much all week.
>If programmer's code was as elegant as their jokes, Windows would
>be about 10k on disk and run like greased lightening on an XT.
GEOS ran in about 100k of RAM adequately on an XT.
(Even had pre-emptive multitaskign if memory serves)
--
"I'm brown as a nut and fit as a lass!" - Daffy Duck
Since the access methods all used FLAs, like BDAM, QSAM, and so on
(including BTAM - Basic Telecommunications Access Method), this was
obviously TCAM. I suspect your anecdotal tale is made up, most likely
by socially-challenged young -- oops, that would have been =us=
then, wouldn't it?
Robert
(follow-ups trimmed)
PS By analogy, FLA is _Four Letter Acronym_, of course.
--
Robert Allison r...@magi.com
Pine Ridge r...@bofh.org.uk
minor correction: a "character" was represented by:
"check bit" (aka 'C') + 'B' + 'A' + 8 + 4 +2 + 1 + "word mark"...
oh for the good ol' days of toggling in loaders and writing in Autocoder..:-)
mustn't forget the Sense Lights & Switches either...:-]
-bob
: > ECE - Electrocute Customer Engineer
: > BPO - Branch on Power Off
: > RBT - Rewind and Break Tape
: >and the one that every experienced programmer is intimately familiar with:
: > JR - Jump Random
: POO - Punch out operator
: CSR - Crash system randomly
: RST - Rewind and stretch tape
I heard, those really big workstations like Sun or HP have an assembler
command called FPTT or something like that, which means :
Fire Phaser three times
So, when you do it, you hear three phaser shots fromm the internal speaker.
Ralf
> PS By analogy, FLA is _Four Letter Acronym_, of course.
I'm sorry, but the ISO committee decided that 'FLA' wasn't an adequate
description of four letter acronums.
The ISO equivalent is ETLA (Extended Three Letter Acronym).
Simon.
--
sla...@hearsay.demon.co.uk -- the poster | "Sometimes a .sig is just
formerly known as sla...@entergrp.demon.co.uk. | a .sig." -- Sigmund Freud.
>minor correction: a "character" was represented by:
> "check bit" (aka 'C') + 'B' + 'A' + 8 + 4 +2 + 1 + "word mark"...
It may have been called the C(heck) bit in the books, but it was
usually referred to as the Parity bit, which was what it was, (odd
parity) in CE circles.
>oh for the good ol' days of toggling in loaders and writing in Autocoder..:-)
If you were lucky enough not to be stuck with SPS
>mustn't forget the Sense Lights & Switches either...:-]
One of the true glories of the 1401 was the way the register displays
were inset into a data flow diagram of the machine, so you could see
exactly what was happening as you single-cycled through your code.
--
Nick
Powwow/Email at spal...@iol.ie
A committee is a group of people who individually can decide nothing
but collectively can decide that nothing should be done.
Usually unintentionally, too. :-)
--
John G Dobnick "Knowing how things work is the basis
Information & Media Technologies for appreciation, and is thus a
University of Wisconsin - Milwaukee source of civilized delight."
j...@uwm.edu ATTnet: (414) 229-5727 -- William Safire
>The ISO equivalent is ETLA (Extended Three Letter Acronym).
YM XTLA. HTH.
Jaakko
--
jja...@cs.joensuu.fi
I used an 1130 with a 1442 card read punch; that might not be the same model
referred to above.
Although the 1442 had read and punch stations (which the cards passed through
in that order) an IBM manual specifically stated it couldn't read and punch
the same card. The cockamamie reason given was because of the different
speeds (in cards per minute) for punching and reading. The manual was wrong,
as demonstrated by various pieces of IBM software which were able to get a
1442 to read and punch the same card.
Tom Ace
t...@netcom.com
Maybe IBM didn't want to have to test this feature. Doing so would have
destroyed the IBM CE's 'test deck' :-)
I'm quite sure that these card punches had read stations _after_ the
punch station to verify that the cards had been punched correctly.
I believe this is why you needed a special feature with an additional read
station _before_ the punch station in order to 'update' a card.
Speaking of testing, one of our computer operators set his Coke can down
on the card reader in order to clear a card jam. The result was predictable:
he spilled the Coke down the card read path. What a gooey mess! Talk about
'sticky bits' ! However, the IBM repair person who had to come over in the
middle of the night to clean out the mess was very cordial, and it was
apparently not the first time he had had to deal with this problem. It took
him most of the night to disassemble the card reader & fix it.
[Write Only Memory]
>From the computer's point of view, however, many output devices *are*
>write-only "memory": printers, downloading to a fax line, a character-cell
>hardware register in the old PDP-11, etc.
The Writeable Control Store in the PERQ appears to the programmer as
write-only memory - you can load it (3 transfers for each 48 bit word),
and, of course, jump to a location in it and start executing there, but
there's no way to read it back into a register. Of course executing the
code contained in it involves reading it at the hardware level, so the
memory chips are normal read/write ones.
>Matthew Rabuzzi
--
-tony
ar...@eng.cam.ac.uk
The gates in my computer are AND,OR and NOT, not Bill
>I heard, those really big workstations like Sun or HP have an assembler
>command called FPTT or something like that, which means :
>Fire Phaser three times
>So, when you do it, you hear three phaser shots fromm the internal speaker.
Are you sure you're don't mean Netware command FIRE PHASERS n TIMES (used in
login scripts)? IIRC, it lives there since version 2.
Alexandre Pechtchanski, GCRC system manager sys...@vaxa.crc.mssm.edu
[ snip ]
>Since the access methods all used FLAs, like BDAM, QSAM, and so on
[ snip ]
>PS By analogy, FLA is _Four Letter Acronym_, of course.
You Know You Have Bee Reading NetNews Too Long When you don't need P.S. above
to understand what FLA stands for.
>Mike Morris (mor...@grian.cps.altadena.ca.us) wrote:
>: >>
>: >> HCF - halt and catch fire
>: >> SHE - swap halves if equal
>: >> etc ...
>: > ECE - Electrocute Customer Engineer
>: > BPO - Branch on Power Off
>: > RBT - Rewind and Break Tape
>: >and the one that every experienced programmer is intimately familiar with:
>: > JR - Jump Random
>: POO - Punch out operator
>: CSR - Crash system randomly
>: RST - Rewind and stretch tape
>I heard, those really big workstations like Sun or HP have an assembler
>command called FPTT or something like that, which means :
>Fire Phaser three times
>So, when you do it, you hear three phaser shots fromm the internal speaker.
>Ralf
Many, many years ago, I recall falling off my chair (it took more in
those days!) at reading in Datamation:
EPI Execute Programmer Immediate
BCR Backspace Card Reader
That was about the time the word "byte" was coined, and programmers
minds were boggled at the daunting instruction set of the IBM Series
/360.
Mike Sykes, Cheadle, UK
> That was about the time the word "byte" was coined, and programmers
> minds were boggled at the daunting instruction set of the IBM Series
> /360.
But only IBM programmers were ever supposed to see the System/360
instuction set -- the rest of the programmers in the world were supposed
to write in PL/I. Didn't you get the word?
Truly Donovan
you dream about RNN and you synchronize finishing your .newsrc and starting
over at the top with the news that arrived while you were reading with
turning over in your bed.
Adam
--
ad...@phoenix.princeton.edu | Viva HEGGA! | Save the choad! | 64,928 | Fnord
"Double integral is also the shape of lovers curled asleep":Pynchon | Linux
Thanks for letting me rearrange the chemicals in your head. | Team OS/2
You can have my PGP passphrase when you pry it from my cold, dead brain.
Well, I confess that I don't understand the intent of this part of
the post. However, I learned PL/1 in conjunction with /360 assembler
back in '71. This allowed me to see the rational for:
- BASED variables ( like DSECTS )
- `move' and `locate' mode I/O, (including overlap with EVENT variables)
- the pre-processor (but not lately)
- FETCH / RELEASE statements
- multi-tasking (OS/MVT)
Peter Capek
>I heard, those really big workstations like Sun or HP have an assembler
>command called FPTT or something like that, which means :
>Fire Phaser three times
>So, when you do it, you hear three phaser shots fromm the internal speaker.
Well, I don't know about the Sun/HP workstations, but I _do_ know that
"Fire Phasers Three Times" is a command available in Novell Netware
login scripts, and is used to attract the users attention when the
system is waiting for input like a login_id or when pausing to show
'useful' information.
-- David Cantrell, parttime HTML/VB/Forth techie
fulltime chef, homebrewer, musician, squash player
>sl1...@e45-hrze.uni-duisburg.de (Meermeier) wrote:
>>Mike Morris (mor...@grian.cps.altadena.ca.us) wrote:
>>: >>
>>: >> HCF - halt and catch fire
>>: >> SHE - swap halves if equal
>>: >> etc ...
>>: > ECE - Electrocute Customer Engineer
>>: > BPO - Branch on Power Off
>>: > RBT - Rewind and Break Tape
>>: >and the one that every experienced programmer is intimately familiar with:
>>: > JR - Jump Random
>>: POO - Punch out operator
>>: CSR - Crash system randomly
>>: RST - Rewind and stretch tape
> EPI Execute Programmer Immediate
> BCR Backspace Card Reader
Another I recall was:
RSC - Read and Shred card
I *loved* PL/I after having used ForTran for so long... sorta makes me want to
write a PL/I to C pre-processor or dust off my CP/M S100 system and 8inchers
(with PL/I from Digital Research).
Does anyone sell PL/I for Win95?
Tom
--
Tom Barrett - PTD Product Design - Intel - Hillsboro, OR
**** I don't speak for Intel Corporation or PTD ****
'Useful' is quite right... I disabled my speaker once over that until I figured
out the old security hole in our Novell server (i.e. hacking the login exec
file to direct it to my own login script)... of course that was a long time
ago in a far away land with a company that has since went belly-up in the warm
and hazy-yellow California sun.
Now _that_ would give a new meaning to "Giant on clay feet".
>I *loved* PL/I after having used ForTran for so long... sorta makes me want to
>write a PL/I to C pre-processor or dust off my CP/M S100 system and 8inchers
>(with PL/I from Digital Research).
>Does anyone sell PL/I for Win95?
>Tom Barrett - PTD Product Design - Intel - Hillsboro, OR
> **** I don't speak for Intel Corporation or PTD ****
---IBMs PL/I compiler for Windows 95 (and NT) is in beta test;
it's expected to be available this (northern summer).
PL/I is already available for Windows NT (from Liant).
and for OS/2 (from IBM)
-----------------------------------------------------------------------
_ _ Rob Schroeder
|_)(_ Internet Robert.S...@koblenz.netsurf.de, CIS 101633,2076
| \ _) -> Homepage http://ourworld.compuserve.com/homepages/rschroeder
-----------------------------------------------------------------------