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 | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Total Votes : 7 |
Author |
|
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>
_________________ New User.. Hayden McKay. Last edited by Hayden on 22 May 2007, 07:26; edited 4 times in total |
|||||||||||
10 Apr 2007, 06:28 |
|
bttr 13 Apr 2007, 10:46
Latest version is 3.4: http://www.bttr-software.de/links/#proginf
|
|||
13 Apr 2007, 10:46 |
|
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?
|
|||
13 Apr 2007, 11:47 |
|
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 vid wrote: Quote: ok, i made this post sticky Maybe should get unsticked ... not that unique ... I prefer only one sticky post per subforum 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 ? 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 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 |
|||
27 Apr 2007, 09:19 |
|
vid 27 Apr 2007, 09:38
NTOS: good point, i will make "this section" thread and link it from there
|
|||
27 Apr 2007, 09:38 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.