Changing User PromptOne of the first pranks I encountered started out unintentionally when we were reverse engineering the Reality operating system. We discovered a lot of interesting things, including that the very first byte (byte 0) of every frame (512 byte block of memory - that's how Reality organized memory) was not check-summed to ensure no corruption, but for one frame, it was actually used. Both data and program space was organized by these 512 byte Frames. The first 12 bytes were used for linking and state information. The rest was for data or machine code, for programs.
On PICK systems, the command line or shell mode was called Terminal Control Language (TCL). The TCL prompt on Reality was a colon ":". For other PICK systems, they went with the greater than sign ">".
These first PICK systems, were what we called "Native" systems, where they provided the full operating system. Later versions ran as a shell on top of Windows, Unix, Linux and other platforms. Prime Information was the first one to run as a shell, on PrimeOS, but it was the rare one. On these native versions, the first, lowest numbered frames were where the "operating system" and user assembly programs were typically loaded. For most of them, frame 6 was the one that handled user terminal I/O.
On most PICK systems, byte 0 of frame 6 held the TCL prompt character. If you had access to the system debugger, you could change that byte to any character that you wanted.
Be aware that while the TCL prompt character was ":", the BASIC debugger prompt was "$", and the system debugger prompt was "!". These prompt characters would tell you that you were in different states.
When we discovered this, we changed it to another character to see what would happen. This was on a multi-user system, and we had other programmers doing work. As we changed it, we could hear swearing from the next room. We hadn't intended this as a prank, but it was too good to pass up! For fun, we changed it to the BASIC debugger prompt. More swearing. How about the system debugger prompt (this was getting too much fun!) The swearing was sounding worried. Then we changed it to the character that cleared the terminal screen. This was too much! The programmer in the next room came running over to say that the computer was having serious problems, only to find us laughing uncontrollably! He realized he'd been had!
ERRMSG 3On all PICK systems, there was a file that controlled the error messages. While you could mess with any of them, by convention this was frowned on, with the exception of ERRMSG 3. This ERRMSG simply printed the words "VERB?" and returned to the TCL prompt. It was the error message you got if you mistyped a TCL command or intentionally typed random garbage at TCL and pressed return.
>ED ERRMSG 3
001 E VERB?
It was generally considered OK to make changes to this ERRMSG. For most customers, this would be a simple change to something like "WHAT???" or "SAY AGAIN?", but for a couple of our customers, they were always on the lookout for something really elaborate or different to put in it. I saw some that were like 12 lines of text, suggesting you present yourself for a Bozo award. Finally, one customer changed it to "BUTTERFINGERS!". Unfortunately, there was a worker in a warehouse of theirs who had really big fingers, and was convinced that it was personal. That was the end of them changing that error message!
Water Detected in Drive AIn the early days of DOS, I remember finding this program called "Drain". It was actually an executable called "drain.com". You'd run it, and it would create what looked like a DOS prompt "A:\>". The moment you typed anything, it would send a beep to the system speaker, and display an error message:
"Water detected in drive A"
The cursor would flash for about 3 seconds, then it would display another message:
"Starting rinse cycle"
Now spinning a 5 1/4 inch floppy drive made a sound a bit like a washing machine on rinse or spin cycle. Enough that you got the idea. It ran the rinse cycle for about 5 seconds, then printed out:
"Starting spin cycle"
This ran for another 5 seconds.
It would end with a message saying something to the effect of "Drive A is now dry - you may resume work." and it would drop to the DOS prompt.
My wife was volunteering as secretary at our church and she ran it, then called the pastor over, telling him something was wrong with the computer. Great fun!
Airplane Pilot Attempts to Outrun ElectronsOne story a colleague of mine tells is of a software package that they had developed for airplane maintenance. The computer also had a word processor called JET and pilots would often use this to write letters. They were at the Boundary Bay airport and a pilot was using the system as a word processor to write up a letter. In typical style, still emulated by software programs today, if you typed the keystrokes that would delete your document, the program would ask if you really wanted to delete the document and you could type "Y"es or "N"o, followed by Return. If you typed "Y" followed by Return, the program would tell you that document "xxxxx" has been deleted.
The pilot did the wrong keystrokes, and had typed "Y" + Return, and got the message saying his document was deleted, before he realized what it had asked him. The quick-thinking pilot reached over his terminal (they were quite big affairs - see below) and yanked the serial cable out, then ran like mad to the computer room where he pulled the serial cables out of the back of the computer. Then he walked over to my colleague, Jan, who was watching all this in disbelief from another room, and asked her if she thought he was fast enough to stop his document from deleting!
|The pilot reached over this and pulled out the serial cable on the back|
Coffee Machine is Access ProtectedOne of the error messages that the computer would occasionally display was one that indicated that an operating system function had tried to access memory that they were not permitted to access or that was not properly initialized. The message was to the effect that something "... IS ACCESS PROTECTED". It would then display the message "Abort @n.m". "n" was a frame number and the "m" part was the offset within that frame. This was the address of the program instruction that encountered the error. It would then drop you into the system debugger, with the exclamation prompt "!".
Encouraged by the antics of other programmers that I knew, when working at First City Trust, I decided to create my own program for locking out my terminal while I went for coffee or lunch. I created a program that displayed what looked like a blank screen with a TCL prompt ":". The first two times you typed anything into it, it would print the "VERB?" output, giving people the idea that they either mis-typed, or something else was going on. On the third attempt, it would print the message:
COFFEE MACHINE IS ACCESS PROTECTED"
ABORT @12:00 noon
The exclamation mark "!" made it look like the system debugger. At any of these prompts you could type a special password and you'd drop out to real TCL. If you typed anything else into that last "!", it would display messages to this effect:
ARE YOU SURE (Y/N)?
Regardless what you typed, it then displayed
(SYSPROG was like the root account for these PICK systems.)
Finally the dots would stop displaying and it would log you off.
Note: No real SYSPROG accounts were ever hurt in the running of this program...
April Fools Day Endless RebootWhen I worked at Synex Systems, one April 1st, one of the programmers pulled a prank on all the other programmers. The night before, he stayed late and changed every programmer's computer's autoexec.bat file to run a program that forced a coldboot just before finishing.
The effect of this was an endless reboot. The first people arrived, started their computers and walked away. They'd come back with a coffee and the computer was still booting. OK, computers were slow at booting up (and many times still are), so they'd read a magazine for a few minutes. Finally, the realization dawned that this was taking too long, and that BIOS message they were looking at had already displayed twice...
You had to reboot off a floppy and edit that autoexec.bat file to fix it. That was a good April fools prank!
Stoned VirusAnd then there was the stoned virus. It was one of the first real viruses, and very prevalent for a number of years.
When a computer boots up today, it looks for an operating system boot-loader in the "boot sector" of your hard drive. On the original IBM PCs and clones, the BIOS would start by checking drive A, then the fixed disk. It was not uncommon for someone to load a program or data disk into drive A, forget it was there, and shut their machine down. When they booted up the next time, they'd get an error message that the disk in drive A did not have an operating system on it. You would remove the diskette and type Ctrl-Alt-Del to reboot.
The stoned virus was called a "boot sector virus". When you left an infected diskette in drive A, it would actually run a program that scanned your computer for diskettes and hard drives, and would add itself into the boot sector. Then it would display a message on your screen saying "This computer is now stoned." and it would print the standard error message saying that the diskette in drive A did not have an operating system. You'd take the diskette out and reboot and all would look good. If you worked at Synex, you'd be convinced that one of those darned programmers put that "stoned" message on your computer as a prank.
Thereafter, every time you booted your computer, it would run this stub before running the operating system. Any diskettes you left in, it would attempt to write to the boot sector and infect it during boot-up. After boot-up, any diskette you put in, the now-infected operating system would attempt to infect with this virus. Although I heard rumours that this virus would occasionally randomly delete files, to my knowledge, other than replicating itself, the only other thing I ever saw it do was occasionally it would display "This computer is stoned" message randomly during operating system boot-up. These were the days of relatively benign viruses.
I knew of a company that published 6,000 diskettes to go out along with copies of Aldus Pagemaker, only to be told by Aldus that all of these diskettes were infected with the stoned virus!
This practice came in handy on multiple occasions. One such occasion was when I was at a large New York law firm, and someone came to me to say that there was something wrong with my diskette. I looked and he had an error message about not being able to write to the diskette. I pointed out that he should never write to our diskette, then got him the program that checked for the stoned virus. He ran it and it turned out that every computer in the IT group had this virus!
Virtual Hand-BrakeAnd finally, in the same vein as the aforementioned airplane pilot, I leave you with an innovation that a number of us came up with, but no one ever figured out how to implement: The virtual hand-brake!
Have you ever had one of those times when you realized that the computer was causing havoc faster than you could undo it? You need a virtual hand-brake!
I could probably go on for hours, but it's been long enough for today! I hope you enjoyed this little trip down memory lane!