Skip to main content

Questions tagged [ibm-pc]

For questions about the early IBM PC, clones and compatible systems.

Filter by
Sorted by
Tagged with
113 votes
23 answers
39k views

Was there ever any reason to wait 30 seconds to restart a c.1995 PC?

I owned a PC in the mid-to-late 90s, and while everyone said when you turn it off and back on again, count to 30. But it also had an instant reset button down below. Was there ever really any risk ...
Mikey's user avatar
  • 1,171
99 votes
1 answer
30k views

Why did MS-DOS applications built using Turbo Pascal fail to start with a division by zero error on faster systems?

On faster MS-DOS systems, it wasn't entirely uncommon for applications built using Borland's Turbo Pascal to fail to start, and (before exiting back to the command prompt) to report a division by zero ...
user's user avatar
  • 5,356
76 votes
8 answers
22k views

Why did IBM make the PC BIOS source code public?

IBM released the IBM 5150 Technical Reference manual in August, 1981, and included in it the fully commented source code listing for the BIOS. I find this odd for two reasons: IBM must have realized ...
Brian H's user avatar
  • 61.1k
73 votes
3 answers
6k views

Why was the return key symbol ↵ drawn differently from the motion of a CR-LF?

In the operating system (DOS) of IBM PCs, newlines were represented by a carriage return (CR) character, followed by a line feed (LF) character. The motion of a printer or teletype receiving such a ...
DrSheldon's user avatar
  • 16.5k
69 votes
3 answers
15k views

What character is the MS-DOS cursor?

The cursor used on my 486 (and Pentium 3) in MS-DOS 6/7 has a thick underlined character. I cannot find that in code page 437. The underscore character is the closest to it, but is thinner. Where ...
Thraka's user avatar
  • 2,913
63 votes
7 answers
11k views

Why did some old MS-DOS games lack the ability to exit them?

While playing around in DOSBox-X, I'm reminded of some DOS games which appear to entirely lack the ability to exit/quit/close them. One prime example of that is "Paratrooper" from 1982. I've ...
Kenas's user avatar
  • 617
62 votes
7 answers
19k views

What did the 'turbo' button actually do?

I remember the computer I played Commander Keen on as a child had a turbo button that I was forbidden to touch, what did this button actually do?
Neil Meyer's user avatar
  • 6,899
62 votes
3 answers
17k views

Who set the 640K limit?

We all know that "640K should be enough for everyone". But who actually set this limit? The quote is often attributed to Bill Gates, but it doesn't seem like a decision for an Operating System vendor ...
PkP's user avatar
  • 969
59 votes
4 answers
20k views

On DOS computers, what would the PARK command do?

In 1994 or so, we had an old computer at my primary school. I remember finding out that it had a park command. From reading its documentation, it said that this command should be executed prior to ...
gerrit's user avatar
  • 825
59 votes
2 answers
21k views

What is the "two-drive trick" that can read Amiga disks on a PC?

Standard belief is that the floppy disk controllers used on PCs are incapable of reading Amiga floppy disks, due to the PC disk controller expecting a very specific low-level format of disks, whilst ...
Richard Downer's user avatar
53 votes
10 answers
11k views

Why was preemptive multitasking so slow in coming to consumer OS's?

Preemptive (rather than cooperative) multitasking was a highly-touted feature for PC's in 1996, with its inclusion in Windows 95 for the first time. It was also highly-touted for 2001 Macs when ...
Brian H's user avatar
  • 61.1k
49 votes
9 answers
12k views

Why weren't bootable game disks ever common on the IBM PC?

While for other platforms of that era (primarily, Amiga), putting a game on a bootable disk was quite a normal practice, this approach never taken off on IBM PC. Why not? I do remember people having ...
DmytroL's user avatar
  • 2,664
48 votes
9 answers
14k views

Why did the IBM PC need a sound card?

The original IBM PC and later variants used an Intel 8253 or 8254 as a sound chip. Why did users add sound cards such as the Adlib or Sound Blaster. I remember voice output with programs like ...
jwzumwalt's user avatar
  • 4,499
46 votes
2 answers
5k views

Locked-up DOS computer beeped on keypress. What mechanism caused that?

Long time ago I had an old IBM PS/2 that I had fished out of a dumpster. It ran IBM DOS 5.0 and was a solid little machine. Occasionally I would encounter the following scenario, and I recently ...
smitelli's user avatar
  • 1,779
45 votes
2 answers
8k views

Did IBM encourage Bill Gates to retain the rights over PC-DOS?

As is well-known, Microsoft's negotiations with IBM to deliver PC-DOS 1.0 with the original IBM PC resulted in: IBM licensing the OS from Microsoft, as opposed to purchasing it outright. Microsoft ...
Brian H's user avatar
  • 61.1k
45 votes
2 answers
10k views

Why were some early PC 3D cards unsuitable for 2D graphics?

Some of the early PC 3D graphics cards such as the 3dfx Voodoo Graphics cards had a passthrough port to enable them to switch to a secondary card to display 2D graphics. I am curious to know why these ...
user3570736's user avatar
  • 1,802
39 votes
4 answers
9k views

Why were those colors chosen to be the default palette for 256-color VGA?

Although subjective, I believe I'm not the only one considering default VGA 256 color palette to be hideous and ugly. What is the story behind this, why were these particular colors chosen?
tuomas's user avatar
  • 2,813
39 votes
4 answers
8k views

Why does NumLock exist?

My keyboard has over a hundred keys on it. But there's one labelled NumLock. Pressing it turns the numeric keypad into a duplicate of the dedicated arrow keys just left of it. This doesn't seem useful ...
MathematicalOrchid's user avatar
39 votes
11 answers
7k views

What's the origin of terminating strings by setting the high bit of the last character?

I was looking at a hex dump of the ROM BASIC from the original IBM PC and found some byte strings like this (ASCII dump is on the right): 50 52 49 4e d4 9d 4c 49 53 d4 9e 50 4f d3 1b 45 PRIN..LIS.....
user22483's user avatar
  • 383
38 votes
4 answers
10k views

What caused older computer fans to be so much louder than they are today?

I had one of those bulky IBM 486 PCs in the mid-1990s. Desktop form factor. I think it was probably made somewhere in 1992. It made a lot of noises, pleasant ones to me, such as mechanical hard drive ...
C. Perhacs's user avatar
37 votes
7 answers
9k views

How did Apple fail to tap the business and scientific markets?

Currently reading an excellent book called Blue Magic: The People, Power and Politics Behind the IBM Personal Computer, which is just what it says on the tin; highly recommended to anyone who wants to ...
rwallace's user avatar
  • 63.6k
36 votes
4 answers
7k views

What was the IBM PC cost saving for using the 8088 vs 8086?

The decision to use the 8088, a version of the 8086 with the data bus restricted to 8 bits, in the original IBM PC, seems strange on the face of it, certainly hurt performance and intuitively shouldn'...
rwallace's user avatar
  • 63.6k
36 votes
2 answers
6k views

How did MS-DOS assign drive letters in the case of more than two floppy disk drives?

The IBM PC BIOS had provisions for up to four floppy disk drives, by virtue of returning the number of floppy disk drives in a two-bit field plus a none/some flag (allowing for reporting values of 0, ...
user's user avatar
  • 5,356
35 votes
4 answers
9k views

How much did IBM save by limiting the PC to 4.77 MHz?

My understanding is the CPU clock speed on the Intel 8088 in the IBM PC was selected as 4.77 MHz to simplify the design of the system. This despite the 8088 coming in two versions - 5 MHz and 8 MHz. ...
Brian H's user avatar
  • 61.1k
35 votes
3 answers
3k views

Why did connecting the IBM PC 3.5" FDD backwards cause the problems it did?

When the 3.5" FDD was introduced for the IBM PC and compatibles (or possibly earlier), someone made a decision to make the data cable between the controller and drive unkeyed. This, of course, meant ...
user's user avatar
  • 5,356
33 votes
18 answers
14k views

What were the real competitors to the early IBM PC?

As I understand it, PC was not really competitive with Home computers until the 90’s. The PCs rise in popularity in the 80s must have been mainly in the business world. So during that time, what ...
Johnathan's user avatar
  • 433
33 votes
3 answers
14k views

Why do PCs boot in 720x400 resolution?

Using my 21" Trinitron OSD, I can see that the resolution at boot is 720x400. From memory, this weird resolution is extremely uncommon if ever to be seen as a choice on software that supports ...
aybe's user avatar
  • 7,204
33 votes
5 answers
4k views

Did IBM originally plan to use the 68000 in the PC?

One of the big turning points in the history of the industry was IBM choosing the Intel 8088 over the Motorola 68000. Given that most people outside IBM considered the 68000 preferable, there has been ...
rwallace's user avatar
  • 63.6k
33 votes
6 answers
33k views

Windows 98 with 2GB of RAM

I have assembled a retro-gaming PC out of an old Shuttle SN45G with a Windows 98/Windows XP dual boot. The motherboard can handle 2GB of RAM, but apparently Windows 98 can only handle 1 GiB. Windows ...
Informancien's user avatar
  • 2,667
33 votes
1 answer
8k views

Did John Carmack really invent "Adaptive Tile Refresh"?

John Carmack is credited with making fast-paced arcade games like Commander Keen possible on an IBM-PC that had no specialized graphics controllers suited for those, thanks to the "Adaptive Tile ...
scrØllbær's user avatar
  • 1,129
33 votes
3 answers
3k views

How was the 80186 incompatible with the IBM PC?

Wikipedia's Intel 80186 entrymentions The 80186 would have been a natural successor to the 8086 in personal computers. However, because its integrated hardware was incompatible with the hardware used ...
rwallace's user avatar
  • 63.6k
32 votes
7 answers
5k views

Did any PC software floating point use non-IEEE format?

During the 1980s, prior to the 486 (well, strictly speaking, prior to the discontinuing of the 486SX in the nineties), IBM PCs and compatibles had hardware floating point only in the form of an ...
rwallace's user avatar
  • 63.6k
32 votes
6 answers
7k views

Why did the monsters have "infinite invisible pillars" of hitboxes vertically in all versions of the DOOM engine?

Even in the last version of the DOOM engine, v1.9, used for Final DOOM, there is this strange limitation in which all the monsters have an invisible, infinitely tall "pillar" above and ...
Farrad's user avatar
  • 329
32 votes
5 answers
6k views

What really is a sound card driver in MS-DOS?

To my knowledge, neither MS-DOS nor BIOS offers any kind of API for sound cards. Therefore the concept of a "driver" is absent, as we know it today. Apart from accessories and sample files ...
Dercsár's user avatar
  • 705
32 votes
5 answers
5k views

Does every retrocomputer and console with NTSC composite output have 'artifact color' ability?

Artifact color is heavily associated with the Apple ][, since that is the only method the machine had to produce a color display. I was looking at the fantastic demo for IBM PC + CGA, 8088MPH, and I ...
Brian H's user avatar
  • 61.1k
31 votes
5 answers
6k views

What were the differences in floppy disk formats between Amiga and IBM/PC compatible computers?

The capacity in Amiga Old File System format (OFS, OS version 1.x) was 840KB, with the Fast File System ("FFS" (!)) introduced for OS 2.x onwards able to store 880KB. The PC format stored 720KB on the ...
nsandersen's user avatar
  • 1,753
30 votes
6 answers
16k views

Is it true that control+alt+delete only became a thing because IBM would not build Bill Gates a computer with a task manager button?

Is it true that ctrl+alt+del only became a thing because IBM would not build Bill Gates a computer with a button specifically for the task manager? Making it so that Microsoft had to develop a ...
Neil Meyer's user avatar
  • 6,899
30 votes
2 answers
12k views

Looking for PC graphics demo software from the early 90s called "Unreal"

Back in the early 90's I remember downloading a graphics demo called, I think, "Unreal". This was on DOS on a standard PC and probably downloaded from a BBS. Identifying information: It ran for ...
StayOnTarget's user avatar
  • 3,896
29 votes
2 answers
5k views

How did an IBM 5150 with 16KB RAM work?

I keep reading that when it was first released, there was a variant of the IBM PC model 5150 that had only 16KB of RAM installed. From a hardware perspective, this would clearly work - the 5150 ...
Jules's user avatar
  • 13k
29 votes
1 answer
5k views

Did the original MS-DOS Quake not have a menu item for freelook, and if so, why?

I know that Quake (the 1996 MS-DOS game) is a "full" 3D engine, and always had some kind of mouse support. However, even the original Wolfenstein 3D from 1992 also had mouse support from the ...
Faisal's user avatar
  • 307
28 votes
10 answers
17k views

How to get started writing C for the IBM PC in 1980-81

Suppose it's late 1980 to early 1981, you've got some software you want to write for the IBM PC which will be released later in 1981, want to get started ASAP, and believe C is the right language for ...
rwallace's user avatar
  • 63.6k
28 votes
8 answers
8k views

Why did x86 support self-modifying code in the 80s and 90s?

In this question, by 'self-modifying code', I mean software that writes to a section of code that the CPU will very soon fetch and attempt to execute. I am not here talking about the software ...
rwallace's user avatar
  • 63.6k
28 votes
3 answers
6k views

Why separate cursor keys?

The original IBM PC keyboard didn't have separate cursor keys; the numeric keypad doubled as such. It wasn't long, however, until a new keyboard was introduced that did have separate cursor keys (so ...
rwallace's user avatar
  • 63.6k
28 votes
4 answers
58k views

How can I connect a DIN plug keyboard to USB?

I have a wonderful IBM Model M keyboard, which has the best key action of all keyboards I ever used. The problem is it has the big round 5-pin DIN connector used in AT PCs. I have some PS/2 to USB ...
SF.'s user avatar
  • 7,135
27 votes
17 answers
8k views

How much did the first hard drives for PCs cost?

I would like to know how much early PC hard drives cost but have only been aable to find adjacent or unsourced data. According to the Centre for Computing History: The "IBM 5161 Expansion ...
Ellen Spertus's user avatar
27 votes
7 answers
4k views

How can I reverse-engineer the game Wizardry (1981) for PC, based on UCSD Pascal?

I am looking at the files included with the 1981 game Wizardry. The particular version I have is from a 1998 re-release, but I do not know if the binary is still the original 1981 release. My ...
typedeaf's user avatar
  • 373
27 votes
5 answers
7k views

Why was IBM BASIC so Huge?

The early versions of Microsoft BASIC required 4KB of ROM, and many versions existed in the 8KB and 16KB size. But Microsoft's IBM BASIC (known as "Cassette BASIC") for the original IBM PC (Model 5150)...
Brian H's user avatar
  • 61.1k
27 votes
5 answers
8k views

What makes a floppy disk bootable?

A lot of web sites describe how to create a bootable floppy disk using an existing image (via dd). But what about the image makes it bootable? I'm interested in making my own bootable floppy images ...
Sydius's user avatar
  • 2,654
26 votes
3 answers
7k views

Why does DOS ask for the current date and time upon booting?

In most versions of DOS, when they are started from a medium that lacks an AUTOEXEC.BAT file, the very first thing COMMAND.COM does is ask the user to confirm the current date and time: Starting PC ...
user3840170's user avatar
  • 23.3k
26 votes
5 answers
11k views

Twist in floppy disk cable - hack or intended design?

There are many documents (e.g. this) describing the twist on two-drive floppy disk cable on IBM PC compatibles. While this is not the most proud example of clean hardware design, how much of this was ...
tuomas's user avatar
  • 2,813

1
2 3 4 5 6