Our family was at the house of another homeschooling family, the parents of which were named Gail and Joe, for a New Year’s Eve party. At about 9:30 P.M., I asked Gail if I could try out a program, which I had made, on their computer, and have their kids and some of the other kids there test it out.
She said yes, so I went to the computer, plugged in my portable USB flash drive, and copied the program onto the hard drive. I had actually run the program on the computer before, but it didn’t work because the computer had 24-bit graphics instead of 32-bit, which was what I had set the program to require. I had since fixed the problem, so I double-clicked on the program, and this time it ran.
It showed the splash screen, and was about to move to the next phase of the program when suddenly the screen went black. The “hp” logo appeared. Uh-oh… I knew that the computer had restarted.
Hmm, it must’ve been a driver problem with either the USB flash drive or DirectX. But that didn’t make any sense because I had used/run both the USB flash drive and the game on the computer previously (except, as mentioned before, the program didn’t work).
As Windows XP booted, I was planning to use System Restore to revert to an automatic restore point from earlier that day. The Windows XP boot screen disappeared. Normally the Welcome Screen would appear, but instead, I was met with a blank screen and a lot of hard drive access noises coming from the computer.
I held down on the power button. The computer turned off. I then removed the USB flash drive from the USB port and started the computer up again. The “Windows did not start properly last time” message appeared. I selected the “Start Windows Normally” option. The same thing happened.
I turned off and turned on the computer. This time, I selected “Last Known Good Configuration” from the menu. The same black screen.
I tried again, but this time selecting “Safe Mode.” As usual, the screen then displayed the name of each driver or system file as it was loading. But then it stopped on a file called MUP.sys. And I got the same hard drive access noises.
Great. If not even Safe Mode would work, then something was seriously wrong.
After Gail and Joe found the Windows XP CD-ROM, I inserted it into the top drive, which was a CD-RW drive. It was a little before 10:00 P.M.
I restarted the computer, but I wasn’t even asked if I wanted to boot from the CD. Since there were two drives, Joe asked if I was sure I had it in the right drive. I said I was sure, since the top drive, as far as I knew, was always the master drive.
I also noted that the light on the CD-RW drive was orange instead of green. Hmm, that sounds a little too familiar.
I decided I would need to go into the BIOS to change the boot order. I restarted, and repeatedly pressed F2, which is the BIOS setup key on my computer. That didn’t work. I repeatedly alternated between pressing F2 and the Delete key. None of them worked.
I asked Joe if he could look for the computer’s manual. Since the BIOS had finished loading before I had time to try anything other keys, I had to restart the computer again. Just as Joe found the manual, I pressed F1 and — tada! — “Entering Setup…”
Oh boy. The CD drive was set to load before the hard drive. That meant something must be wrong with the drive, as evidenced by the orange light and the fact that it would not boot from the Windows XP CD.
I was about to open the computer when it dawned on me. In the BIOS, it said the CD-ROM drive was set to boot before the hard drive, not a CD-RW! Oops. It was the bottom drive.
Hooray! The XP CD booted. I went through the screens until I came to the option to repair an existing Windows XP installation.
As Windows Setup repaired Windows, Mark (who was back from college for Christmas break) and I were pondering as to what could have happened. It couldn’t be something with DirectX, as that worked fine with other games. It couldn’t be my USB flash drive, as I had used it before on this computer.
We thought it had to be my game. But, naturally, I didn’t program any such destructive action into it. Was it a bug in the language I used to create it? Did a virus latch onto it? The bug theory didn’t make sense, since I had run the game on other computers before. The virus theory didn’t make sense, since my computer and their computer both had updated antivirus software.
Today I did a Google search for “MUP.sys” (the name of the file that was last to load in Safe Mode before the computer would freeze). I found that apparantly this file can be corrupted by a virus, or it can just become randomly corrupted. I’m guessing the latter was the case.
But Mark and I came to the conclusion that it must have been a Y2K6 bug that came two hours early. 