home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-05-24 | 38.4 KB | 1,156 lines |
-
- ** Programmer's Technical Reference for MSDOS and the IBM PC **
- USA copyright TXG 392-616 ALL RIGHTS RESERVED
- ──────────────────────────┤ DOSREF (tm) ├───────────────────────────
- ISBN 1-878830-02-3 (disk-based text)
- Copyright (c) 1987, 1993 Dave Williams
- ┌─────────────────────────────┐
- │ Shareware Version, 05/25/93 │
- │ Please Register Your Copy │
- └─────────────────────────────┘
-
- C R E D I T S
-
-
- The information presented here was gathered from megabytes of files
- found on BBS systems, conversations on a dozen different BBS systems,
- correspondence, and every reference book I could get my hands on. On
- occasion, a number of prestigious references didn't agree with each
- other. Where this has happened, I have used the latest references.
- There is too much information here for me to verify every fact
- personally. I have used my own judgement as to the reliability of the
- sources.
-
- I've been selling copies of the Reference since October 1987. The
- original basis for the Reference came from Peter Norton's
- "Programmer's Guide to the IBM PC" and the original Janet Jack
- interrupt list circa sometime 1986, as updated by Ross Greenberg, plus
- a copy of the IBM DOS 3.1 Technical Reference. It's grown a bit, eh?
- Anyway, I've prepared a list of the sources I've used for the
- Reference to clear up any curiosity as to where the material came
- from.
-
-
-
- Tools used in preparing this book:
-
-
- Microsoft SymDeb, the final gasp of venerable DEBUG.COM and a fine
- program.
-
- Microsoft CodeView, huge and awkward though it may be.
-
- V Communications Sourcer, the only effective disassembler I've found.
-
-
-
- References used in preparing this book:
-
-
- An Introduction to the DOS Protected Mode Interface
- Software Focus Group
- Intel Corp, March 1991 order # 240787-002
-
- AST EEMS Technical Reference Manual v3.2
- documents 020022-001B and 000408-001B
- provided by AST Corporation, 1987
-
- AT&T 6300 Plus Hardware Reference Manual
- p/n 999-300-194IS
- from AT&T Corp, 1985 (before the Death Star logo, yet...)
-
- Calculus EZ-FAX Developer's Toolkit
- copy 1990, Calculus
-
- Creative Labs Sound Blaster User Reference Manual
- copr. 1989
-
- Data General Programmer's Reference for MS-DOS, Rev.3
- Data General Corporation (covers through DOS 3.0)
- p/n 069-100157 rev 00 May 1986
-
- Digital Research DR-DOS System and Programmer's Guide v3.32
- Digital Research Corporation 1988
- comment: This manual does not cover the extended disk partition
- access, file password protection, or any of the other
- goodies provided in DR-DOS. In fact, it not only
- doesn't cover the extended features, it doesn't
- completely cover DOS calls documented by IBM. It does
- have an extensive section on customizing DR-DOS for
- use from ROM.
-
- Digital Research DR-DOS User's Guide v3.32
- Digital Research Corporation 1988
-
- Digital Research DR-DOS Reference Guide v3.32
- Digital Research Corporation 1988
-
- Digital Research DR-DOS Users and Reference Guide v3.40
- Digital Research Corporation, January 1989
-
- Digital Research DR Multiuser DOS Users and Reference Guide v5.0
- Digital Research Corporation, 1991
-
- Digital Research DR-DOS Users and Reference Guide v5.0
- Digital Research Corporation, 1991
-
- DPMI 0.9 Specification
- Intel Corp, 1990
-
- DPMI 1.0 Specification
- Intel Corp, 1991
-
- G-Host S3 Enhanced Video Graphic Adapter User's Manual
- G-Host, 1992
-
- IBM DOS Operations Manual Version 2.00
- IBM Corp, 1983
-
- IBM DOS Operations Manual Version 2.10
- IBM Corp, 1983
-
- IBM DOS Operations Manual Version 3.1
- IBM Corp, November 1984
-
- IBM DOS Operations Manual Version 3.3
- IBM Corp, April 1987
-
- IBM DOS Technical Reference, Version 4.0
- IBM Corp, 1988
-
- IBM DOS Command Reference, Version 4.0
- p/n 6280254
- IBM Corp, 1988
-
- IBM PC 3270 Emulation Program Entry Level Version 1.10
- User's Guide
- pn 84X0280
- IBM Corp, 1986
-
- IBM PC 3270 Emulation Program Entry Level Version 1.10
- HLLAPI Programmer's Guide
- pn 84X0301
- IBM Corp, 1986
-
- IBM PC Local Area Network Program Version 1.20
- IBM Corp, April 1987
-
- IBM Technical Reference
- Options and Adapters - Enhanced Graphics Adapter
- p/n 6280131 IBM Publications Aug 1984
-
- IBM Technical Reference
- Personal Computer
- p/n 6322507 IBM Publications
-
- IBM Technical Reference
- Personal Computer - PCjr
- p/n 1502293 IBM Publications
-
- LANtastic Programmer's Information Package, 2/21/89
-
- Logitech Mouse Programmer's Toolkit
- Logitech Corp. 1986
-
- Lotus-Intel-Microsoft Expanded Memory Specification Version 3.20
- part number 300275-003
- provided by Intel Corp. September, 1985
-
- Lotus-Intel-Microsoft Expanded Memory Specification 4.0
- document 300275-005
- provided by Intel Corp. October 1987
-
- Lotus-Intel-Microsoft Expanded Memory Specification 4.0
- EMS Toolkit for C Developers
- document 302243-001
- provided by Intel Corp, February 1990
-
- Microsoft - various documents provided to MS 5.0 beta testers
-
- Microsoft Extended Memory Specification v2.00
- provided by Microsoft Corporation, 1988
-
- Microsoft Mouse Technical Reference
- Microsoft Press, 1989
-
- Microsoft Virtual DMA Specification 1.0
- Microsoft Part # 098-10869 May 1, 1990
-
- Mouse Systems Programmer's Toolkit
- p/n 302449-001 Rev A, 1989
- p/n 302375-100, 1989
- p/n 302446-100, 1989
-
- MS-DOS Programmer's Reference (covers through DOS 2.00)
- by Microsoft
- p/n 135555-001 Intel Corp. 1984
-
- MS-DOS 5.0 Programmer's Reference (covers DOS 5.0 only)
- by Microsoft
- Microsoft Press 1991, ISBN 1-55615-329-5
-
- Novell Netware 2.19 SFT/Advanced manual set
- by Novell, Incorporated
- Novell, 1988
-
- Phar Lap Virtual Control Program Interface (VCPI) Specification v1.0
- Phar Lap Software 1989
-
- Phoenix System BIOS for PC/XT/AT and Compatibles
- Addison Wesley, 1987
-
- Phoenix System BIOS for PC/XT/AT and Compatibles (Second edition)
- Addison Wesley, 1991
-
- Tandy 1000 TX Technical Reference Manual
- Tandy Corp.
- p/n 25-1514 Tandy Corp 1987
-
- The Software Link
- PC-MOS 4.1 Programmer's Reference (1990)
-
- Toshiba 1000 Technical Reference Manual
- Toshiba Corp. of America 1987
-
- Tseng Labs EVA Chipset Programming Guide
- Tseng Labs, 1986
-
- X3.4-1977: American National Standard Code for Information Interchange
- by American National Standards Institute (ANSI)
- New York, NY 1977
-
- Weitek ABACUS Software Designer's Guide, Doc 8967
- September 1989
-
- Wendin-DOS Programmer's Reference
- Wendin, Inc, 1987
-
- **********************
-
- ATI EGA Wonder Operation Manual
- ATI Technologies, 1987
-
- Everex EV-650 EGA Reference Guide, Version 1.00
- Everex Computer, 1986
-
- FastCard IV User Manual
- Peripheral Marketing Inc.
- p/n 0527 Jan 1987
-
- Hercules Graphics Card User's Manual
- Hercules Computer Technology
- 1983
-
- Hercules Graphics Card Plus Owner's Manual
- Hercules Computer Technology
- Model GB112 1987
-
- JDR B-3101 FLoppy Disk Drive Card User's Guide
- 470.03002 version 1.00 1988
-
- LANtastic 2.46 Installation Guide
- Artisoft, 1988
-
- LANtastic 3.01 Installation Guide
- Artisoft, 1990
-
- LANtastic 4.0 beta Installation Guide
- Artisoft, 1991
-
- LapLink Release 2 User's Manual
- Traveling Software, 1987
-
- LapLink Release 3 User's Manual
- Traveling Software, 1989
-
- Logitech EGA Reference Manual, EGA+Mouse Board
-
- Mirage Super VGA TVGA-8900 User's Manual
-
- MPC Operations Guide, Manual #1023
- Columbia Data Products, Inc.
- CDP 1983
-
- Microcomputer Products - 1987 Data Book
- NEC Electronics, Inc.
- p/n 500105 Aug 1987
-
- NEC uPD70108/70116 Microprocessor User's Manual
- p/n 500350 October 1986
- provided by NEC Electronics, Inc.
-
- Novell Advanced Netware System Manager's Reference
-
- pcAnywhere User's Guide v2.00
- Dynamic Microprocessor Associates, Inc 1986
-
- S-286 User Manual, version 2
- Link Computer, 1988
-
- STB VGA Extra/EM
- EM-16 BIOS Features
- STB Corp.
-
- TesSeRact v1.0 documentation
-
- TCXL 5.1 documentation
-
- Toshiba ND352/356 3.5" Diskette Drive Installation Notes
- document number 87019 March 1988
- Toshiba America Corporation
-
- Tseng Labs
- EVA, EVA/480 BIOS Guide
- November 10, 1988
-
- VESA Toolkit v2.0
- summer 1991
-
- VideoTrax Installation Guide
- Alpha Micro, 1987
-
- ******************
-
- Advanced MSDOS
- Ray Duncan
- Microsoft Press 1986
-
- Assembly Language Programming for the (written by one of the )
- IBM Personal Computer (IBM PC's original )
- David J. Bradley (developers - and one of)
- Prentice-Hall 1984 (the few good 8087 refs )
-
- Assembly Language Subroutines for MSDOS Computers
- Leo J. Scanlon
- TAB Books 1986
-
- Atari ST Internals
- Gerits, English, & Bruckmann
- Abacus Software 1985
-
- Compute!'s Guide to Assembly Language Programming on the IBM PC
- COMPUTE! Publications
-
- Compute!'s Mapping the IBM PC and PCjr
- Russ Davis
- COMPUTE! Publications
-
- DOS Power Tools
- Paul Somerson
- Bantam Books 1988
-
- DOS: The Complete Reference
- Kris Jamsa
- Osborne/McGraw-Hill 1987
-
- Exploring the IBM PCjr
- Peter Norton
- Microsoft Press 1984
-
- Discovering the IBM PCjr
- Peter Norton
- Microsoft Press 1984
-
- DOS 5: A Developer's Guide
- Al Williams
- M&T Books, 1991
-
- IBM Video Subsystems
- Richard Wilton
- Microsoft Press 1988
-
- Inside the IBM PC
- Peter Norton
-
- Mapping the IBM PC
- Russ Davies/Compute! Magazine
- Compute! Books 1986
-
- Memory Resident Utilities, Interrupts, and
- Disk Management With MS & PC DOS
- Michael Hyman
- MIS Press 1987
-
- Microcomputer Interfacing
- Bruce A. Artwick
- Prentice Hall 1980
-
- Microsoft Systems Journal - March 1987
- "Expanded Memory: Writing Programs that Break the 640k Barrier"
- Marion Hansen, Bill Krueger, Nick Stuecklen
-
- MS-DOS Encyclopedia
- Ray Duncan
- Microsoft Press 1988 (first edition)
-
- Modern Operating Systems (this is an updated and revised )
- Arthur S. Tanenbaum (version of the OSD&I book below)
- Prentice Hall 1991
-
- Network Programming in C (excellent resource for IPX )
- Barry Nance (barryn on BIX) (and NETBIOS API info )
- Que, 1990
-
- Operating Systems Design and Implementation (this is one of your )
- Arthur S. Tanenbaum (OS design references)
- Prentice Hall 1987
-
- Programmer's Guide to the IBM PC
- Peter Norton
- Microsoft Press 1985
-
- Programmer's Problem Solver for the IBM PC, XT, & AT
- Robert Jourdain
- Prentice Hall 1986
-
- Programming Windows
- Charles Petzold
- Microsoft Press, 1987
-
- Programming Windows, Second Edition
- Charles Petzold
- Microsoft Press, 1990
-
- Running MS-DOS
- Van Wolverton
- Microsoft Press
-
- Supercharging MS-DOS
- Van Volverton
- Microsoft Press 1986
-
- The 8080a Bugbook
- Tony-Larsen-Titus
- Howard W. Sams 1977
-
- The 8086 Book (strange - though it's been )
- Russell Rector and George Alexy (through a couple of releases)
- Osborne/McGraw-Hill 1980 (it's basically just a bunch )
- (of old Intel data sheets )
- (stamped "PRELIMINARY" )
-
- The IBM Personal Computer from the Inside Out
- Murray Sargent III and Richard L. Shoemaker
- Addison-Wesley 1984
-
- The IBM ROM BIOS
- Ray Duncan
- Microsoft Press 1988
-
- The Serious Assembler (prehistoric stuff, but )
- Charles A. Crayne and Dian Gerard (some tricks you don't see)
- Baen Books 1985 (any more )
-
- Tricks of the MS-DOS Masters
- Waite Group
- Howard W. Sams 1987
-
- Turbo Pascal Express (lots of ASM routine for TP3)
- Robert Jourdain
- Brady Books, 1987
-
- Writing DOS Device Drivers in C (this one is a real turkey)
- Adams/Tondo
- Prentice Hall, 1990
-
- ***********************
-
- Microsoft Macro Assembler 4.0, 5.1 documentation
-
- Microsoft C 4.0, 5.0, 5.1, 6.0, 7.0 documentation
-
- Borland Turbo Pascal 3.02a and 6.0, Borland Pascal 7.0, TPW 1.0 and
- 1.1, Turbo C 2.0 documentation
-
- Novell SFT System Administrator's Reference
-
- ***************************
-
- Western Digital, Rodime, Miniscribe, Microscience, Adaptec, Storage
- Technologies, and Connor Peripherals were kind enough to send spec
- sheets on most of their products which helped to expand and verify the
- hard drive information in Appendix 6.
-
- ***************************
-
- A large amount of miscellaneous information came from various
- computer magazines. Documenting what came from where would be an
- experience all its own. A great deal of information came from
- articles by Michael Mefford, Jim Prosise, and Charles Petzold of PC
- Magazine, and Neil Rubenking, Jeff Duntemann, and Ray Duncan, who get
- around a lot.
-
- Byte
- ( Byte's kinda weird. They have some really neat, well-
- researched stuff interspersed with mindless drivel. Still,
- they print some stuff you absolutely, positively won't find
- anywhere else. )
-
- C Users Journal
- ( Despite the name, it's mainly about programming DOS machines)
-
- C'T (Computer Technik)
- ( If you read German, this one is sorta like PC Magazine was
- in its heyday. )
-
- Computer Language
- ( I never decided if I liked CL or not. Maybe I'm not the
- sort of programmer they're writing for... ) (04/93 - just
- got word CL is dead. Maybe nobody else knew who they were
- writing for either)
-
- Computer Shopper
- ( Though primarily advertising, some information sneaks in
- from time to time. )
-
- Dr. Dobb's Journal
- ( I always thought the old title, "Doctor Dobbs' Journal of
- Computer Calisthenics and Orthodontia - Running Light
- Without Overbyte" was a killer name, but nobody asked me. )
-
- InfoWorld
- ( I never really figured out how a weekly magazine could so
- often be both late *and* wrong with their stories, but IW
- tries hard. Still, you often hear about rumblings you'd
- never find out about in the slicks. The National Enquirer
- of the computer world? )
-
- Micro Cornucopia
- ( R.I.P - it was great while it lasted. )
-
- Microsoft Systems Journal
- ( Hideously expensive and mostly oriented to Windows, the
- early issues had some really good stuff )
-
- Midnight Engineering
- ( This one's hard to classify. It's hardcore computer with a
- dash of entrepreneurship, bizarre as the combination may
- sound. I like it when I can find it. )
-
- PC Magazine
- ( Despite their new "management format" in mid '89, PC Mag
- still has some good techie stuff from time to time. I guess
- the bean counters thought managers were more important than
- programmers. )
-
- PC Resource
- ( There was rarely anything of interest in PC Resource, but
- every now and then I found something. Now defunct. )
-
- PC Tech Journal
- ( "Tell 'em what you're going to say, tell 'em what you're
- saying, tell 'em what you just said." - and don't send us
- no steenking submissions unless they're in WordPerfect
- format! Despite their fascist policies, every now and then
- they printed something useful. The Little Rock Wild Bunch
- referred to it as "PC Tech Urinal," an apt monicker. Now
- defunct. )
-
- PC Techniques
- ( This is the magazine PC Tech Journal tried to advertise
- itself as. Pure programming, written by programmers for
- programmers, without too many "journalists" pissing in the
- text. Try it! )
-
- PC Week
- ( This one used to be a clone of InfoWorld, but since their
- takeover by PC Magazine they've become a sort of mutant
- cross between IW and PCMag. )
-
- Programmer's Journal
- ( This is a nice magazine, though expensive. - now defunct )
-
- Tech Specialist (now Windows/DOS Developer's Journal)
- ( One of the few really good magazines for bit-twiddlers.
- Haven't seen a GUI phone-dialer shootout yet! )
-
- Windows Tech Journal
- ( This one is sort of neat even if you don't like Windows. It's
- another "by programmers, for programmers" rag, lots of code
- with a dash of humor.)
-
- ****************************
-
- various computer bulletin board systems, including
-
- Byte Information Exchange (BIX)
- (check out ibm.dos/old.secrets.2 and ibm.dos/secrets.3)
-
- Effusive thanks to the gang in the ibm.exchange - these guys are
- *sharp*. In alphabetic order:
-
- barryn, billn, bkep, bscherry, bstrauss, daiken, dgh, dmick, dnanian,
- dondumitru, drifkind, geary, glass, gmussar, greenber, hfishman,
- j_vanderbilt, jfleming, jndunlap, jlussmeyer, johnf, jsloman, jsprowl,
- jswitzer, jrichards, karenk, killer1, kquirk, mabrash, matt.trask,
- mcowley, mfsargent, mike123, mheller, mlavelle, rbabcock, rbrukardt,
- rduncan, roedy, ronlepine, sbc, sjgrant, skluger, tanj, terjem,
- twagner, wardc, wcowley, and all the guys whose names I forgot...
- <grin>
-
- Compuserve's Microsoft beta forums
-
- FIDOnet international network (various technical echos)
-
- GEnie IBM RT and Borland RT
-
- NorthAmericaNet (NaNet) programming echos
-
- Canada Remote Systems (Toronto, Canada)
-
- RIME PCRelay international network (IBM, Technical, Programming echos)
-
- TelePath (M&T Publishing)
-
- usenet ibm*.* groups
-
- ...plus I hit the various Wildnet, and GT-Net echos from time to time!
-
- *********************************
-
- The following text files were of use. Bear in mind that some of
- them may be seen under several different names. The author's name is
- given as it appears in the documentation (if any). As you can see,
- this stuff predated the ARC-vs-ZIP wars...
-
- 10H-BUG ASM 4680 29/01/87 bug in 2.x int 21h/fn10h Ray Duncan
-
- 1PT4MB INF 5120 3/10/87 1.44Mb drives Clyde Washburn 70305,1211
-
- 2_JOYSTK.ZIP 723 17/4/89 dual joystick adapter pinout <no name>
-
- 2EH ASM 2969 3/03/87 info on undoc'd int 2Eh David Gwillim
-
- 386BUG ARC 9216 15/10/87 bug in early 80386 chips Compaq Corp.
-
- 8086 3 10572 5/12/88 dump of Fidonet?? 8086 conf?? <no name>
-
- 8259 ARC 2826 15/03/88 info on 8259 chip <no name>
-
- ASM-ADRS ARC 6144 20/12/87 low memory vectors Malcolm McCorquodale
-
- ATCMDS ARC 3072 20/03/88 Hayes 1200 baud command set <no name>
-
- BACKDOOR UPL 26115 11/12/89 "back door" through PSP John Switzer
-
- BIOSDOC ARC 34816 3/11/87 very good function list David E. Powell
-
- BIXDOS1 ARC 155648 14/12/87 BIX "MSDOS Secrets" #1 <no name>
-
- BUG40DOS ARC 3200 18/08/88 bugs in DOS 4.0 "Doug"
-
- CAS ARC 33792 27/10/88 Communicating Applications Standard 1.0A
- DCA, Intel Corp
-
- CCPM86 ARC 68238 14/10/89 list of Concurrent CP/M calls <no name>
-
- CDOS ARC 35584 18/07/89 list of Concurrent DOS calls Guy Scharf
-
- CDOS2_ ARC 227200 18/07/89 list of Concurrent DOS calls J.F. Jankura
-
- CDOSCALL ARC 19968 18/07/89 list of Concurrent DOS calls J.F. Jankura
-
- CNBDOC ZIP 32012 9/02/91 CBIS Net Bios Programmer's Ref.
- Tom Thompson
-
- CUFEXT ARC 13228 13/03/90 common file extensions J.W. Rider
-
- DEBUGTUT ARC 15655 23/04/88 DEBUG tutorial <no name>
- possibly David Whitman?
-
- DIAGNOSE ARC 14336 1/01/86 memory errcodes
- Jerry Schneider, Arnold Kischi
-
- DISK144 ARC 23086 16/10/88 info on 1.44Mb diskettes <no name>
-
- DISKTYPE ARC 5073 14/04/88 IBM floppy formats <no name>
-
- DOOM ARC 9216 29/09/88 hard drive information <no name>
-
- DOS-SIZE ARC 787 27/03/88 size of DOS files 1.1-3.1 <no name>
-
- DOS3TXT ARX 9168 31/07/85 list of DOS/BIOS ints, data areas
- Dan Rollins
-
- DOS32 ARC 17408 31/05/88 command list for DOS 3.2 <no name>
-
- DOS3BUGS ARC 5639 15/10/87 acknowledged bugs in DOS 3.0-3.2 IBM Corp.
-
- DOS40 ARC 15625 22/07/88 IBM announcement of DOS 4.0 IBM Corp.
-
- DOS401 ARC 18178 19/10/88 errors in DOS 4.0 IBM Corp.
-
- DOS40B ARC 27008 26/08/88 Compuserve thread on DOS 4.0 <no name>
-
- DOS40FAT ARC 1510 11/09/88 DOS 4.0 File Allocation Table Mike Austin
-
- DOS40FUN ZOO 3410 31/12/99 DOS 4.0 int 24, 25, etc Pat Myrto
-
- DOS40HLP ARC 53376 28/08/88 DOS 4.0 command set <no name>
-
- DOS40TXT ARC 46169 16/10/88 DOS 4.0 problems & info <no name>
-
- DOS4TIPS ARC 1735 19/09/88 problems with DOS 4.0 IBM Corp.
-
- DOSBUG TXT 1024 15/10/87 info on 2.0 volume label <no name>
-
- DOSGUIDE ARC 21344 21/02/88 DOS tutorial Carrington B. Dixon
-
- DOSINT ARC 4201 15/03/88 list of DOS 2.0 function calls John Chapman
-
- DOSNOTES ARC 5052 15/03/88 info on DOS undoc fns. <no name>
-
- DOSREF ARC 9216 21/01/87 partial list of PC BIOS calls <no name>
-
- DOSREF ARC 62052 23/08/86 device driver info "Cracker"
-
- DOSTIPS ARC 28926 15/03/88 info on DOS John Chapman
-
- DOSTIPS1 ARC 159657 25/11/85 various DOS info Dean R. Wood
-
- DOSTIPS3 ARC 59264 25/01/88 various DOS tips (different) Dean R. Wood
-
- DOSUNDOC ARC 3840 03/05/86 one of the very first interrupt lists
- Spyros Sakellariadis
-
- DRIVPARM ARC 11264 7/01/88 info on DRIVPARM parameters Joan Friendman
-
- EGATEK ARC 8704 15/03/88 IBM EGA registers Bill Frantz
-
- EMS40BIX ARC 3802 21/09/87 BIX announcement of EMS 4.0 BIX
-
- ENVIRONM ARC 4255 18/09/88 info on DOS environment Jan Fagerholm
-
- ESC_CODE ARC 3072 3/10/88 Laserjet setup codes S. Noh
-
- FILEIO ARC 8192 24/07/88 TSRs and INDOS flag <no name>
-
- FLOPPIES ARC 9216 2/11/87 info on floppy media Ted Jensen
-
- FOSSIL ARC 9031 15/07/87 list of FOSSIL functions Vincent Periello
-
- FXN4BH ASM 4503 1/01/80 odd 4Bh behavior Ray Duncan
-
- HAYESET2 ARC 6479 4/09/86 modem commands Ruth Lubow, Fowler Brown
-
- HD-DATA ARC 4096 19/07/87 list of hard drives & specs <no name>
- I've seen many similar files. I believe the
- original may have been a file or bulletin on
- Sparta BBS
-
- HDINFO ARC 11264 19/11/87 updated version of above, evidently by
- someone else <no name>
-
- HDNOISE ARC 4159 11/11/87 hard disk information Clancy Malloy
-
- HDTIPS ARC 9660 11/10/87 hard disk information Barry Gordon
-
- IBMTAB ARC 7882 15/03/88 general IBM PC tech info John S. Lou
-
- IBMTECH ARC 136064 4/11/88 error codes, other info IBM Corp.
-
- INT-MDOS ARC 20682 31/07/85 one of the original INT lists
- Ross Greenberg
-
- INTER189 LZH 156368 25/06/89 interrupt list Ralf Brown
-
- INTERRUP ARC 157440 19/09/88 interrupt vector list Ralf Brown
-
- INTERRPT ARC 42632 4/04/88 interrupt vector list Marshall Presnell
- this is a very nice list and some programming
- information. If I'd come across it way back
- then it would have saved a ton of typing <sigh>
-
- JARGON ARC 49274 16/07/88 dictionary of computer terms <no name>
-
- LE_MCLCK.ASM 3489 3/27/86 undoc'd Leading Edge BIOS fns
- Bob Plouffe
-
- LIM-40 ARC 21504 15/10/87 info on LIM 4.0 Stephen Satchell
-
- LISTINTS ARC 6144 3/12/87 small interrupt list <no name>
-
- MCB ARC 5120 24/07/88 info on DOS Memory Control Blocks
- David Gwillim
-
- MIDIBOOK ZIP 1338 09/08/89 MIDI book bibliography Chris Bosshardt
-
- MNP-TEXT ARC 6144 30/09/88 MNP modem info Mike Focke
-
- MOUSENG ARC 10240 13/08/88 Norton Guide file for mouse programming,
- with C examples <no name>
-
- MSLOOKUP ARC 58368 25/12/87 interrupt and function listing
- Frank Bonita
-
- MS-OS2 ARC 25600 15/10/87 MS press release on OS/2 Microsoft Corp.
-
- MSINT125 ARC 48128 12/01/88 interrupt vector listing Ralf Brown
-
- MDOSDOC EXE 47104 4/21/91 MultiDos Plus 4.00 Prog. Ref.
- Nanosoft Inc.
-
- NETBIOS ARC 17280 29/10/88 NetBIOS tutorial & summary Tom Thompson
-
- NOVELINT ARC 4531 18/10/88 NetBIOS calls Marc Guyot
-
- OCOM_520 ARC 53632 19/08/88 FOSSIL tutorial and functions Rick Moore
-
- ODDITY ARC 3072 24/07/88 int 2Eh description Daniel Briggs
-
- PINS ARC 3072 18/01/88 pinouts of various connectors <no name>
-
- PORTDIAG ZIP 2261 27/05/89 pinouts of various connectors <no name>
-
- PRNBIOS ZIP 7519 29/10/89 programming info on printer Michael Day
-
- QUES40 ARC 9081 1/09/88 info on DOS 4.0 IBM Corp.
-
- RAW_COOK ARC 2048 15/10/87 info on DOS raw and cooked modes
- <no name>
-
- RESETSWT TXT 3584 23/01/86 add a reset switch to a PC Don Jenkins
-
- RLLHINTS ARC 12288 17/10/87 RLL controller info Steve Sneed
-
- RLLMISC ARC 5120 17/10/87 info on RLL controllers Richard Driggers
-
- RLLSTORY ARC 9718 31/07/88 good info on RLL coding Pete Holzmann
-
- SEAGATE ARC 2048 3/03/88 specs for many Seagate drives Jim McKown
-
- SECRETS2 ARC 179625 17/04/88 BIX "MS-DOS Secrets" #2 <no name>
-
- SERCBL2 ARC 4372 16/10/88 serial cable pinouts Lee Zeis
-
- SERIAL TXT 1091 07/04/87 PCjr serial cable pinout Don Watkins
-
- SM2400 ARC 2296 9/08/86 Hayes 2400 baud command set <no name>
-
- SPOOL DOC 29704 03/28/89 Versa-Spool API Jeff Newbro
-
- SSTEP ARC 2300 11/07/89 explanation of CPU single-step
- Ed Burnette
-
- ST225 ARC 11264 7/10/87 optimizing ST225 and WD cont. Neil Erbe
-
- TANDON ARC 3612 21/02/88 info on Tandon drives David Welcher
-
- TECH ARC 27827 8/05/88 misc tech info - Fidonet? <no name>
-
- TOOLS C 14032 8/10/89 Grid laptop special functions
- Fredrick Coffman
-
- TOS 938 24/03/88 TOS function calls Mike Crawford
-
- TOSHTEAC ZIP 624 9/07/89 pinout for ext. drive on T1100 "Dave"
-
- TRYST ARC 29312 29/10/88 DOS and hard disk info Amy Goebel
-
- UNDOCINT 21H 7168 14/04/87 undocumented DOS calls Peter Holzmann
-
- VESA TXT 41269 01/17/90 VESA standard VESA
-
- VGAKIT DOC 7634 05/04/90 VGA programming kit John Bridges
-
- VGAPIN ARC 1252 24/10/88 VGA pinout "Mike"
-
- WD-27X ARC 6144 10/10/87 WD 27X HD controller setup Steve Shelton
-
- WDCONFIG ARC 5504 11/10/87 WD-1002 WXS setup Richard Driggers
-
- WDCONT ARC 11264 25/12/87 info on WD hard disk controllers
- Peter Fales
-
- XEB1210 ARC 7947 18/07/87 Xebec HD controller setup
- Richard Driggers
-
- XEBEC ARC 1036 30/04/88 setup for Xebec HD controller
- Richard Driggers
-
- XEBECTEC ARC 1834 30/04/88 setup for Xebec 1210 <no name>
-
- XGADEMO LZH 23552 01/27/91 IBM XGA programming info v.50 Bert Tyler
-
- XMS ARC 75776 1/08/88 Microsoft Extended Memory
- Specification 1.0 Microsoft Corporation
-
- XTCHARTS ARC 12416 4/11/88 ports, charts <no name>
-
- **********************************
-
- 4DOS.DOC Tom Rawson 4DOS int 2Eh, 2Fh calls, SHELL= bug
-
- APARDOS4.TXT IBM Corp. bug reports for DOS 4.0
-
- APARDOS5.TXT IBM Corp. bug reports for DOS 5.0
-
- BOOKS.TXT Chriss Bosshardt bibliography of MIDI references
-
- BMP.HDR Jim Kent MS .BMP format
-
- CED10D Chris Dunford CED interrupt calls
-
- DESQ10.ASM James H. LeMay DESQview API calls
-
- GLOSSARY.ARC no author name computer terms
-
- LANTSTIC.DOC LANtastic adware peer-to-peer LAN calls
-
- NBRCV.C Paul McGinnis NetBIOS API calls
-
- NETTUT.DOC Charles L. Hedrick TCP/IP network
-
-
-
-
- DOSREF isn't a tutorial, and sometimes you need a tutorial.
- Microsoft has finally written a half-decent one - The MS-DOS
- Programmer's Reference, Microsoft Press, 1991, ISBN 1-55615-329-5.
- This is the DOS 5.0 Tech Ref. It covers data structures and DOS
- programming concepts clearly. However, it has no information on other
- DOS versions, nor does it (of course) cover undocumented calls.
-
- ------------------------------------
-
- Nothing gets written in a vacuum, and I'd like to express my thanks
- to all the people who have been good enough to furnish information and
- support:
- (in alphabetical order)
-
- Tommy Apple, Mike Crawford, Herman Diagostino, Joe Felix, Ron Melson,
- Denis Murphy, & Ben Sansing,
- who all loaned me documentation and reference material for
- so long that some of them have forgotten to ask for their
- stuff back
-
-
- And those people who were kind enough to help out:
-
- Mike Blaszczak, MA:
- BIX: blaszczak
- who went rampaging through work and client's sites to find and
- document various model ID bytes, plus plenty of information on
- MS OBJ file formats
-
- Carl Bretteville, Drammen Norway:
- who sent me a complete Concurrent DOS Programmer's Reference,
- considerably enriching the Norwegian postal service thereby
-
- William Cravener
- CIS: 72230,1306
- who allowed me to include his PORT-IN.OUT file
-
- John Dallman
- jgd@cix.clink.co.uk
- more information on eDOS 4.0
-
- Herman Diagostino, Manassas VA: who worked up the TECHMENU menu file
- and provided a copy of the rare IBM DOS 4.0 Technical
- Reference and a copy of the original MSDOS Encyclopedia from
- Microsoft, info on the Pelican 5.5mb floppy drive, IBM DOS 4.0
- command reference, many hard drive specs, OS/2 DOS Box
- differences
-
- James Drenter, Davenport IA:
- additional info on int 1Ch
-
- David Dorling, Buderim, Australia:
- found one embarrassing error in the device driver info and
- provided many expansions and clarifications
-
- Chris Dunford, Columbia MD:
- CIS: 76703,2002
- who sent me a copy of the PCED 2.0 API and let me use his
- INTPROTO.TXT
-
- Sean Goggin
- sean@u36.kwnet.on.ca
- several partition table ID bytes from his usenet ID byte list
-
- Steve Grant, Jersey City NJ:
- BIX: sjgrant
- who granted permission to include his excellent SYSID program
- with my distribution disks, furnished several model IDs
-
- Roedy Green, Vancouver BC Canada:
- BIX: roedy
- many names and addresses for Appendix 5, serial and parallel
- port details and cabling, granted permission to include some
- of his very educational essays with my distribution disks,
- plus many details on DOS disk I/O
-
- David Holm
- BIX: dgh
- Reported minor error in int 15h/4Fh and some TI Pro oddities
-
- Brad Kepley
- BIX: bkep
- furnished copy of Davis' DESQview Programming book
-
- Michael Koepke, Wood Dale IL:
- pinouts on EGA feature connector, PS/2 keyboard connector, DR-
- DOS programming information, much info on Digital's DR-DOS,
- and the loan of some of his books
-
- Tom Jeffries, Oakland CA:
- BIX: tjeffries
- furnished a copy of the Sound Blaster SDK
-
- Curt Lankford, Little Rock, AR:
- loaned his copy of the AT&T 6300 Plus Hardware Technical
- Reference
-
- Ron Lepine
- BIX: ronlepine
- much TI Professional keyboard/video programming info
-
- Alan R. Levinstone, Garland TX:
- 80286 LOADALL instruction
- BIOS Data Area floppy control parameters 40:8B, 40:8F, 40:90
-
- Brian Long, Twyford UK:
- provided a copy of the then-nearly-unavailable DPMI 0.9
- specification, plus port and address info
-
- John Man, Brighton UK:
- JHL14@phx.cam.ac.uk
- Consensys V4 partition ID byte
-
- Keith Meade, Rochester MN:
- BIX: keithm
- who provided a Microsoft Windows 2.11 SDK, copy of IBM TopView
-
- Feico Nater, Hengelo, Netherlands:
- additions to FCB calls, several pages of expansions and
- clarifications
-
- Bruce Nevins, Tucson AZ:
- BIX: bnevins
- Irwin low-level tape drive info, DEC PC info
-
- Patrick O'Riva, San Jose CA:
- info on what happens to the interleave when the BIOS is
- finished, and for his interesting online assembly-language
- magazine
-
- Klaus Overhage, Stuttgart Germany:
- FANSI-CONSOLE system calls, and translating the TechRef into
- German
-
- August C. Quint, Germany:
- CIS: 100023,1545
- bug reports on 8250 information, disassembly of DOS 3.1, and
- many useful comments
-
- Tom Rawson, MD:
- BIX: trawson
- DOS device driver loading information
-
- Peter Rejto, Minneapolis MN:
- rejto@math.umn.edu
- many C.A.R.E. packages of documentation and data sheets -
- hardly a month goes by without something from Peter!
-
- John Richards, England:
- BIX: jrichards
- European DOS 4.0 information
-
- Chris Rutkowski, Botswana:
- Chris donated the list of Epson printer codes that appear in
- Appendix 36
-
- Ben Sansing, Little Rock AR:
- ben.sansing@chaos.lrk.ar.us
- ANSI.SYS information, documentation for the NEC V20/30 chips,
- reported error in register chart in Chapter 4, loaned his copy
- of PC-MOS/386 for testing
-
- Mike Sargent, Canada:
- BIX: mfsargent
- sent a copy of the IBM AT Technical Reference with BIOS
- listings
-
- Hans Schleichert, Marburg Germany:
- information on int 2Fh, fn OAEh (internal DOS commands). Good
- thing I took some German in high school... <grin>
-
- Paul Slootman, Borne, Netherlands
- RealTek VGA board video modes
-
- John Switzer, CA:
- BIX: jswitzer
- who allowed me to include his discoveries on alternate DOS
- entries and file mysteries. (see BACKDOOR.ZIP on BIX, or Oct
- 1990 Dr. Dobbs')
-
- Fred Thompson, Rapid City SD:
- loaned his Sound Blaster manual, provided much info on
- graphics programming
-
- Matt Trask:
- BIX: matt.trask
- who provided a complete copy of the TopView Programmer's
- Reference and some OS/2 programming information
-
- Richard Vogh, Marietta GA:
- found several embarrassing errors in the boot sector chart in
- Chapter 8. The shame! The shame! <sigh>
-
- Jim Wenzel, North Little Rock AR:
- jim.wenzel@grapevne.lrk.ar.us
- more PC model ID codes, loaned his copy of the Windows 3.0 SDK
-
-
- ...and these companies:
-
- Alloy Computer Products, Marlborough MA:
- Joe Souza and Frank Gladu, who provided detailed information
- on the APIs for NTNX, ANSK, and 386 Multiware.
-
- Artisoft, Tucson AZ:
- Eileen, Sherri, and the beta support people
-
- Digital Research, Monterey CA:
- provided review copies of DR-DOS 5.0 and DRMDOS
-
- H&R Block / Compuserve
- CIS: 70003,4100
- Michael Finney, who gave permission to reproduce the GIF89a
- standard
-
- Microsoft Corporation, Redmond WA:
- for beta-test versions of DOS 5.0, Windows 3.1, other
- products, information on DOS 5 and the DOSSHELL API
-
- NanoSoft, Natick MA:
- Jack van Schouwen, allowed the use of their API materials
- verbatim
-
- The Software Link, Atlanta GA:
- provided a review copy of PC/MOS-386 and the programming guide
-
- Qualitas, Bethesda MD:
- Bill, Andy, and all the gang
-
- Quarterdeck, Santa Monica CA:
- Russ, Bob, Michael, and the guys in beta and tech support
-
-
- Special thanks to Chris Dunford, who donated his "CED" program to
- the public domain. If it wasn't for CED, I would likely have
- abandoned MSDOS machines entirely and bought a Macin...uh... something
- else; and to Haruyasu Yoshizaki for allowing unrestricted use of his
- LHarc program used to compress the files on these diskettes.
-
-
- Dave Williams
- --------------------
- Jacksonville, AR
-
-
-
-
-
-
-