flat assembler
Message board for the users of flat assembler.

Index > DOS > Programmer's Technical Reference for MSDOS and the IBM PC


Rate this reference
Best
14%
 14%  [ 1 ]
Good
71%
 71%  [ 5 ]
Poor
14%
 14%  [ 1 ]
Crap
0%
 0%  [ 0 ]
Total Votes : 7

Author
Thread Post new topic Reply to topic
Hayden



Joined: 06 Oct 2005
Posts: 132
Hayden 10 Apr 2007, 06:28
Here is an exerpt taken from the dosref33.zip book, truely a great reference for dos programmers and the ibm pc...

<snip>

This book is a technical reference. It is NOT a tutorial.
Hopefully, this book is what you'll reach for when you want find out
what Peter Norton or the "official" references glossed over.

This manual is intended to replace the various (expensive)
references needed to program for the DOS environment, that stack of
magazines threatening to take over your work area, and those odd
tables and charts you can never find when you need them.

The various Microsoft and IBM publications and references don't
always have the same information. This has caused some consternation
about the "undocumented" features to be found in DOS. In general, if
a call doesn't appear in the IBM DOS Technical Reference it is
considered "undocumented" although it may be documented by other OEMs
or by later Microsoft tech bulletins.

The information here is valid for DOS 2.x through 5.x. Where there
are differences between the two versions there are notes in the text.
No great effort was expended on DOS 1.x.

When I started writing this book, it was originally for my own
personal use. Then I began expanding it with the idea of getting it
published, since at that time there was *nothing* in print like it.
(late 1987) If I had managed to send it off to the publishers early
enough, I would have had it made. As it was I lost six months having
a nice steel rod put in my leg after being run over by a drug addict
in an uninsured car, and half a dozen similar books were published by
then, and nobody was interested in mine. Six months is a long time in
the PC world.

That's why I'm uploading this file as "user-supported." It gives me
a chance to recoup a few bucks for the time I've been working on this
thing, and it gives some advantages that a printed book can't - first,
you can load it on your hard disk and use Vern Buerg's LIST or
SideKick to scan through text. You can grab a piece of something and
paste it into a document, etc. If you help support the Reference you
will always have the latest version available; you can't "upgrade"
books.

A project this size takes a LOT of time and effort. I've tried to
verify as much of the information I've received as I could, but
there's just too much for absolute certainty. DOSREF has been in the
hands of some heavy-duty code jockeys for a couple of years now with
very few bug reports, though.

If you find any typos, incorrect information, or want to see
something else, let me know. If you have any more detailed
information on something, PLEASE let me know!

Dave Williams

</snip>


Description: Programmer's Technical Reference for MSDOS and the IBM PC ( shareware )
Download
Filename: DOSREF34.ZIP
Filesize: 268.45 KB
Downloaded: 966 Time(s)


_________________
New User.. Hayden McKay.


Last edited by Hayden on 22 May 2007, 07:26; edited 4 times in total
Post 10 Apr 2007, 06:28
View user's profile Send private message Reply with quote
bttr



Joined: 21 Oct 2003
Posts: 16
Location: Berlin, Germany
bttr 13 Apr 2007, 10:46
Post 13 Apr 2007, 10:46
View user's profile Send private message Visit poster's website Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid 13 Apr 2007, 11:47
ok, i made this post sticky. But i haven't seen it, i am out of DOS for long time. Could someone review and evaluate it?
Post 13 Apr 2007, 11:47
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
DOS386



Joined: 08 Dec 2006
Posts: 1902
DOS386 27 Apr 2007, 09:19
bttr wrote:

Quote:
Latest version is 3.4: http://www.bttr-software.de/links/#proginf


Link broken ... horribly slow, never finishes Sad

vid wrote:

Quote:
ok, i made this post sticky


Maybe should get unsticked ... not that unique ... I prefer only one
sticky post per subforum Idea

Quote:
haven't seen it, i am out of DOS for long time. Could someone review and evaluate it


Usability is present, but limited:

- It's obsolete (from 1994): No FAT32, no LFN, no LBA, no FreeDOS, no new hardware, no new fileformats, ...
- It's incomplete: anyone has a complete version ? Or would redistribution of
the complete version be considered as piracy Sad ?

What's in:

Code:
CHAPTER 1       DOS and the PC

Some History ..................................................... 1**1
What is DOS? ..................................................... 1**2
...
DOS Initialization ............................................... 1**7

CHAPTER 2       Low Memory and Absolute Addresses

Introduction ..................................................... 2**1
System Memory Map ................................................ 2**2
...
The IBM-PC System Interrupts 00h-0Fh (in detail) ................. 2**10
                                                            
CHAPTER 3       ROM BIOS and Serice Interrupts

Calling the ROM BIOS ............................................. 3**1
Interrupt 10h  Video Services .................................... 3**2
...
Interrupt 1Fh  Ptr to Graphics Char Extensions (Graphics Set 2) .. 3**18

CHAPTER 4       DOS Function Requests

General Programming Guides ....................................... 4**1
DOS Registers .................................................... 4**2
...
DOS Services in Detail ........................................... 4**12

CHAPTER 5       Interrupts 22h through 0FFh

Interrupt 22h   Terminate Address ................................ 5**1
Interrupt 23h   Ctrl-Break Exit Address .......................... 5**2
...
Interrupt 0FFh  reserved by IBM .................................. 5**114

CHAPTER 6       DOS Control Blocks and Work Areas

DOS Address Space ................................................ 6**1
Storage Blocks ................................................... 6**2
Disk Transfer Area (DTA) ......................................... 6**3
Program Segment Prefix ........................................... 6**4
Memory Control Blocks ............................................ 6**5
DOS Program Segment .............................................. 6**6

CHAPTER 7       DOS File Information

File Management Functions ........................................ 7**1
FCB Function Calls ............................................... 7**2
...
Disk Transfer Area ............................................... 7**17

CHAPTER 8       DOS Disk Information

The DOS Area ..................................................... 8**1
The Boot Record .................................................. 8**2
...
BIOS Disk Functions .............................................. 8**16

CHAPTER 9       DOS Device Drivers
    


Lacking:

Code:
CHAPTER 10      EMS, EEMS, and VCPI Memory Specifications 

History .......................................................... 10**1
Uses of Expanded Memory .......................................... 10**2
...
Expanded Memory Manager Error Codes .............................. 10**18

CHAPTER 11      Microsoft Extended Memory (XMS) Specification

CHAPTER 12      TSR Programming

CHAPTER 13      PC-MOS/386 Application Program Interface

Introduction ..................................................... 13**1
Programming For PC-MOS ........................................... 13**2
...
User's Overview .................................................. 13**12

CHAPTER 14      Concurrent DOS/386 Application Program Interface

Introduction ..................................................... 14**1
General Programming Guides ....................................... 14**2
...
TIME Functions ................................................... 14**14


CHAPTER 15      Register-Level Programming

8255 Peripheral Interface ........................................ 15**1
8259 Interrupt Controller ........................................ 15**2
AT CMOS RAM Configuration ........................................ 15**3
8250 Serial UART ................................................. 15**4
8327 DMA Controller .............................................. 15**5
8253 Triple Timer ................................................ 15**6
NEC 765 Diskette Controller....................................... 15**7

CHAPTER 16      Video Programming

Quick List of BIOS Interrupt 10h Functions ....................... 16**1
PC Video Subsystems .............................................. 16**2
BIOS Interrupt 10h Functions in Detail ........................... 16**3

CHAPTER 17      Multitasking Shells

Introduction ..................................................... 17**1
Programming Practices ............................................ 17**2
TopView/DESQview API (interrupt 15h, "System Services" interface)  17**3
TopView/DESQview API (interrupt 16h, "BIOS Video" interface) ..... 17**4

CHAPTER 18      Viruses and Trojan Horses

CHAPTER 19      Tips and Tricks

CHAPTER 20      Conversion Between Operating Systems

Overview ......................................................... 20**1
Special Considerations ........................................... 20**2
...
UNIX ............................................................. 20**9


CHAPTER 21      Microsoft Virtual DMA Specification 1.0

Introduction ..................................................... 21**1
VDS Function List ................................................ 21**2
VDS Functions .................................................... 21**3
DMA Descriptor Structure ......................................... 21**4
DX Flag Bits ..................................................... 21**5
VDS Error Codes .................................................. 21**6

CHAPTER 22      Mouse Programming

General Information .............................................. 22**1
Register Usage ................................................... 22**2
Interrupt 33h Function Requests .................................. 22**3
Interrupt 10h Function Requests .................................. 22**4

CHAPTER 23      Network APIs

FTP Driver - PC/TCP Packet Driver Specification .................. 23**1
10-Net Network ................................................... 23**2
LANtastic LANOS API .............................................. 23**3
Novell NetWare 2.11 API .......................................... 23**4
APPC/PC .......................................................... 23**5

CHAPTER 24      MultiDos Plus API

CHAPTER 25      VMiX 2.6x API

What is VMiX? .................................................... 25**1
Assembler Interface .............................................. 25**2

CHAPTER 26      X-DOS 3.3 

MISCSTUF        Miscellaneous Stuff

AFTERWRD        Afterword

CREDITS         Credits and Bibliography

 A P P E N D I C E S

APPENDIX  1     Keyboard scan code chart

APPENDIX  2     ASCII character chart

APPENDIX  3     IBM PC character set

APPENDIX  4     IBM PC error code listing

APPENDIX  5     Addresses of various manufacturers

APPENDIX  6     Hard disk information

APPENDIX  7     Floppy and Tape Devices

APPENDIX  8     Pinouts of various connectors on the IBM PC

APPENDIX  9     Sizes of various drivers installed in CONFIG.SYS

APPENDIX  10    Common modem instruction sets

APPENDIX  11    Glossary of computer terminology

APPENDIX  12    Various busses used in MSDOS machines

APPENDIX  13    Common filename extensions

APPENDIX  14    Clock speeds of various expansion cards

APPENDIX  15    Header formats used by various archive utilities

APPENDIX  16    Miscellaneous Hardware Information

APPENDIX  17    HP LaserJet Setup Codes

APPENDIX  18    ANSI.SYS Escape Sequences

APPENDIX  19    DEC VT100 Escape Sequences

APPENDIX  20    Various Paint Program Formats

APPENDIX  21    Some Commonly Used Hot-Keys

APPENDIX  22    Sound Blaster API

APPENDIX  23    French-Canadian accented character chart

APPENDIX  24    Compuserve Graphic Image Format '89a

APPENDIX  25    Hex Chart

APPENDIX  26    Microsoft TSR Specification 1.0

APPENDIX  27    Baud vs BPS Explained

APPENDIX  28    Borland BGI Stroked Font .CHR File Format

APPENDIX  29    Differences From DOS 4.0 In The OS/2 1.3 DOS Box

APPENDIX  30    IBM Interrupt Sharing Protocol

APPENDIX  31    CCITT v.XX Protocol Overview

APPENDIX  32    CCITT x.XX Protocol Overview

APPENDIX  33    Miscellaneous Switch Settings

APPENDIX  34    DOS BACKUP Format

APPENDIX  35    .WAV File Format
    


EDITED : Attach updated, was NOT broken, but had obsolete compression method, now using Deflate32 Smile

Download now: http://board.flatassembler.net/download.php?id=3098

_________________
Bug Nr.: 12345

Title: Hello World program compiles to 100 KB !!!

Status: Closed: NOT a Bug


Last edited by DOS386 on 14 Jul 2007, 08:19; edited 5 times in total
Post 27 Apr 2007, 09:19
View user's profile Send private message Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid 27 Apr 2007, 09:38
NTOS: good point, i will make "this section" thread and link it from there
Post 27 Apr 2007, 09:38
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
Hayden



Joined: 06 Oct 2005
Posts: 132
Hayden 27 Apr 2007, 17:36
Quote:

Posted: 27 Apr 2007, 19:19 Post subject: DOSREF34.ZIP


downloaded dosref34.zip but the archive seems to be broken.

Quote:

It's incomplete: anyone has a complete version? Or would redistribution of the complete version be considered as piracy?


dosref33.zip is shareware... you will only get partial chapters 1 -> 9. there is still alot of good viable dos related info even though some people may consider it to be obsolete.
Quote:

NTOS: good point, i will make "this section" thread and link it from there


vid -> could you please update "this section" to reflect that dosref33.zip is shareware.

_________________
New User.. Hayden McKay.
Post 27 Apr 2007, 17:36
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.