You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
Required fields*
- 8@tofro For example the mouse is a very good example. You had different interfaces, you had bus mice, serial mice, PS/2 mice, and USB legacy support in BIOS to support USB mice as legacy PS/2 mice. Each interface was different (bus mice could exist in different IO area and show movement differently, serial mice could be connected to different COM ports at different base addresses and interrupts and you had different serial protocols like Microsoft and MouseSystems that need the bytes interpreted differently). PS/2 had scroll wheels too. You only had a DOS driver program with your mouse.Justme– Justme2024-02-12 09:40:14 +00:00Commented Feb 12, 2024 at 9:40
- 2@tofro How do you get DOS programs to support mouse? By providing a DOS program as the mouse driver for the specific mouse, and DOS programs can use a common driver API and does not need to know what kind of mouse there is on what kind of bus. It would be unlikely that a game would add support for different mice. Or different CD-ROM drives.Justme– Justme2024-02-12 10:03:32 +00:00Commented Feb 12, 2024 at 10:03
- 2@tofro My point exactly! The mouse driver is also a file on DOS disk, and needs DOS to be able to load it. If you were making a game that can run without being loaded from DOS, you have no mouse driver and your game would need to support each and every mouse interface and protocol by itself. And also difficult to run the game from a file on disk, if there is no DOS, or even if started from DOS, you can't access files if you throw away the layer of DOS which provides you a file system. If you had a single hardware, like gaming console, you could run anything on bare metal without DOS/BIOS.Justme– Justme2024-02-12 10:30:37 +00:00Commented Feb 12, 2024 at 10:30
- 2Int 33h is a standardised DOS mouse interface. Whether it is "part of DOS" or not, or "part of BIOS", is semantics, but most DOS applications would use int 33h to talk to hardware-specific drivers, not implement the mouse drivers themselves. Sound and video are better examples of things largely done by direct hardware access.ecm– ecm2024-02-12 11:12:52 +00:00Commented Feb 12, 2024 at 11:12
- 2@winny You could do anything you wanted and nothing would stop you. Except for things like disk caches which might have pending writes, so shutting down DOS and throwing it out was not an expected or supported operation. And in 386 days, you could boot into DOS and load Linux kernel and start it so it was actually done too. Booter games were also converted to COM files and they did not expect DOS present.Justme– Justme2024-02-12 12:58:25 +00:00Commented Feb 12, 2024 at 12:58
| Show 12 more comments
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
- create code fences with backticks ` or tildes ~ ```
like so
``` - add language identifier to highlight code ```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- quote by placing > at start of line
- to make links (use https whenever possible) <https://example.com>[example](https://example.com)<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. ms-dos), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you