137
votes
Why did some old MS-DOS games lack the ability to exit them?
Paratrooper was originally a “PC booter”. All PC booters run without DOS or any other operating system¹ — to start them, you would insert the floppy into the drive, and switch the computer on (or ...
135
votes
Accepted
Were 9.2 file names possible in MS-DOS?
No. The FAT12/16/32 filesystems store the filename and extension together in a fixed-length 11 character field. The first 8 characters of this field is the filename and the last 3 is the extension. ...
124
votes
Accepted
What character is the MS-DOS cursor?
The text-mode cursor isn’t a character, it’s managed separately by the video output circuitry (which is how it keeps blinking even when your computer is busy or locked up). It can be enabled or ...
116
votes
Accepted
Why is Windows using CR+LF and Unix just LF when Unix is the older system?
This is covered largely in the history section of Wikipedia’s entry on newlines. Basically there are two primary lineages of operating systems leading to modern-day desktop usage: Windows on the one ...
106
votes
Accepted
Why did DOS use dollar-terminated strings?
The short answer is that DOS was designed to be similar to CP/M, and drawing a quote from here:
While 8-bit programs could not run on 16-bit computers, Intel
documented how the original software ...
99
votes
Accepted
What is the context of the button "Is MS DOS a feminist?"
The honorific "Ms." didn't always exist. It was popularized by the feminist movement as an alternative to Miss (woman is not yet married) and Mrs. (woman is married),
But it took feminist activist ...
94
votes
Why weren't bootable game disks ever common on the IBM PC?
Bootable game disks do exist for the IBM PC. Conflict in Vietnam is an example of such a game. As can be seen on page 8 of the manual, the game boots directly without loading DOS first.
The main ...
76
votes
Accepted
Why did the MS-DOS API choose software interrupts for its interface?
TL;DR;
Using INT comes not only natural due the way the 8086 is designed, but was as well intended by Intel as OS entry point, much like a Supervisor Call (SVC) on /360 type mainframes:
(Excerpt from ...
69
votes
Why does Windows 1.01 crash at the splash screen?
This is a botched version check error message.
Windows 1.x was designed to run under MS-DOS 2.0, 3.0 and 3.10; to ensure it only runs under one of these, it performs a version test on its host DOS. ...
64
votes
Accepted
Why was "C:" chosen for the first hard drive partition?
TL;DR:
Why has “C:” been chosen for the first hard drive partition?
Because it is the first letter after A and B. Drives are simply numbered in sequence using letters. Since the vast majority of ...
60
votes
Accepted
Why HIMEM was implemented as a DOS driver and not a TSR
HIMEM has to load very early for it to be most useful. The DOS loader processes config.sys (loading drivers), then loads command.com, which then processes autoexec.bat (loading TSRs). Had HIMEM been a ...
59
votes
Accepted
How to put a delay in AUTOEXEC.BAT
Since you are using MS-DOS 6.22 you can abuse the CHOICE command to introduce a set timed delay by piping the output of a REM statement to the choice command, leaving it with no way to complete other ...
57
votes
Accepted
Is DOS being shipped with or as an installed OS?
I’m not sure about OS manufacturers, but hardware manufacturers still use DOS, in at least two scenarios visible to the general public:
firmware upgrade CD images;
bare-bones enterprise laptop and ...
54
votes
What character is the MS-DOS cursor?
The cursor on the CGA, MDA, EGA, and VGA cards was a hardware sprite
generated on the earlier cards by the 6845 video controller, and on later
cards by a chip that emulates the 6845. That chip has an ...
54
votes
Accepted
Did IBM encourage Bill Gates to retain the rights over PC-DOS?
TL;DR: It was IBM's idea.
IBM never intended to buy any of the software they acquired for the PC - and MS never intended to supply any OS beside Xenix.
But MS (Paul Allen) soon recognized the ...
54
votes
What exactly did the "UNFORMAT" MS-DOS command do?
If you format a drive with quick format option (FORMAT /Q), it only clears the root directory and FAT area, but before doing so, the format command stores them in unused area of the disk. This is ...
54
votes
Why did "protected-mode MS-DOS" never happen?
16-bit protected mode DOS did sort of happen: Concurrent DOS 286 and FlexOS 286 were able to run some DOS applications in protected mode (this involved complex LOADALL shenanigans and revealed bugs in ...
51
votes
Accepted
Looking for PC graphics demo software from the early 90s called "Unreal"
Unreal Megademo, Future Crew, 1992 possibly? Certainly has all the elements you mention.
50
votes
Why didn't PC games eschew MS-DOS and deal with BIOS directly?
You need to run the game somehow.
There were some early booter games, but as soon as you had a hard drive, users typically want to store programs, including games, on the hard drive, as files.
When ...
48
votes
Accepted
What is 'Adaptive Tile Refresh' in the context of Commander Keen?
"Adaptive Tile Refresh" is the strategy of maintaining a software-drawn tilemap in memory in place by redrawing only the tiles which differ after moving a logical camera across a grid of ...
48
votes
Accepted
How do I connect a command prompt to a serial line in MS-DOS 6.22?
That's because MS/PC-DOS can not redirect STDERR.
This feature was only added later with the shells of OS/2 and Windows NT
Having said that, what you want to do isn't redirecting the streams, but ...
48
votes
Accepted
Which font with slashed zero is being used in this screengrab?
The font in use appears to be the ‘9×14’ bitmap font (i.e. 8×14 glyph bitmaps tweaked for 9×14 character cells) of the Hercules graphics card. The title of the video is ‘Windows1 (1985) PC XT ...
47
votes
Accepted
Will PC-DOS run faster on 4 or 8 core modern machines?
No, DOS won't use any additional CPU (*1) ever.
(Though it might run faster due them new CPUs being faster)
Quite the same way as DOS doesn't take advantage of the extended memory or additional ...
46
votes
Why can't I invoke the next interrupt service by incrementing the AX register after calling the same interrupt?
When calling the mouse driver interrupt with AX = 0, it returns 0xFFFF in AX if a mouse driver is installed.
So if it is installed, the code with INC AX will increment AX back to 0 and then it will ...
46
votes
Accepted
What were the actual memory model definitions in MS-DOS?
The memory models all had to do with how much code and/or data your program was using. First some background.
The 8086(1) was based on earlier Intel chips where their address space was strictly 64K ...
46
votes
Why were there so many OSes that had the name "DOS" in them?
Regarding the three in your question specifically, the similar naming is intentional. PC DOS and MS-DOS are largely the same; PC DOS is the IBM version, MS-DOS is the Microsoft version. DR DOS is ...
45
votes
Are there any good, non-abandoned PC emulators?
As others have mentioned, PCem is still perfectly usable, even if it’s no longer maintained by its original author (there is supposed to be a new maintainer, but there’s very little development ...
45
votes
Why did the monsters have "infinite invisible pillars" of hitboxes vertically in all versions of the DOOM engine?
Doom maps and locations on the maps were essentially 2D. This makes a lot of stuff much cheaper to calculate that a general 3D solution but has some limitations: objects can't stack, you can't jump ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
ms-dos × 338ibm-pc × 35
programming × 25
history × 24
gaming × 24
assembly × 23
c × 17
memory × 16
identify-this-software × 16
graphics × 14
windows-98 × 14
file-system × 14
windows-3.x × 14
windows × 13
bios × 13
x86 × 12
software-recommendation × 12
driver × 12
memory-layout × 11
file-format × 11
8086 × 11
floppy-disk × 10
emulation × 10
hard-disk × 10
windows-95 × 9