I'm going to suggest that the 1620 had the most HCF instructions of any commercially
produced computer, ever. And the most intentionally used on a daily basis. It is a
memory-to-memory computer with no actual registers (the model II had index registers, but
they were in memory). Few machines had disks, and fewer had tape (magnetic or paper), so
they were almost always run from tabulating cards. I always started my session with the
clear memory command below, and maybe several more times during my scheduled hour.
1. you could press "insert" on the typewriter and enter a program starting at
location zero which was executed when you hit return. If you wanted to clear memory, you
typed in 12 digits "310000900010" (transmit record) which meant copy the
character at location 9 to location 10, then 10 to 11, etc until it found the special
character "record mark", which it would never find as you typed in a zero at the
starting address. watch the address lights till it looped and hit reset. Or "TF
9,8" (transmit field) which worked the other direction looking for a field mark,
which it would never find either. There was a two card program you could put in front of
your card deck that would zero memory then load your program, but since the model 1 did
addition by table lookup in locations 100-199, if there was any chance that table was bad,
it would not work. I think other "catch fire" instruction variants would
continue forever.
2. remember that record mark? if you ever executed an instruction with a record mark in
the address, you got a MAR check red light, a hard reset was required to escape. probably
if in the op code also. And some hard stop for any invalid op code, but these may have
been in the category below.
3. there were other errors, but you could press start to continue and there was a toggle
switch to ignore at least some of them, like a parity error in memory.
4. I seem to recall being told "don't do this, it can break the hardware",
but don't remember any details, and not an instant thing, it would be like the "B
*" loop, causing issues if left running a long time.
The IBM 1401 had a similar architecture (but with 7 useable bits per address vs 5 for the
1620, and was also memory to memory, so probably had instructions that would run forever.
No typewriter available on the 1401 AFAIK, so my example would not have been a routine
action..
<pre>--Carey</pre>