Introduction
1: System Overview
Functional requirements
Host connection
Limitations
Memory Size
Screen Facilities
The Keyboard
Discs
The Printer
The RS232 Serial Port
The Mouse
2: The 80186 Processor
General purpose registers
Segment Registers
Index and pointer registers3: Firmware
Tube Initialization
The Bootstrap Loader
The 80186 Monitor
Monitor CommandsD - Dump specified memory to screen DOS - Re boot DOS+ F - Fill memory with a constant GO - Execute code starting at the specified address MON - Enter the 80186 monitor S - Show memory contents (for editing) SR - Search memory for a text string TFER - Transfer between the 512's RAM and host's4:The Tube
General Description
Tube Operations
Tube Protocol
The Tube Registers
Host MOS callsOSWRCH OSRDCH OSCLI OSBYTE OSWORD OSARGS OSBGET OSBPUT OSFIND OSFILE OSGBPB5: 6502.SYS functions
6845 Control
Screen Output
Block Transfers
WD1770/2 control
Hard disc controlOutstanding FDC operations
Keyboard Processing
Asynchronous Operations6: DOS Plus MOS calls
Calling the MOS
MOS call types
MOS call definitionsOSFIND - INT 40h OSGBPB - INT 41h OSBPUT - INT 42h OSBGET - INT 43h OSARGS - INT 44h OSFILE - INT 45h OSRDCH - INT 46h OSASCI - INT 47h OSNEWL - INT 48h OSWRCH - INT 49h OSWORD - INT 4Ah OSBYTE - INT 4Bh OSCLI - INT 4Ch7: DOS Plus
A Short History
Elements of DOS PlusThe BDOS
The DOS emulator
The Console Command Processor
The XIOS8: DOS Plus Interrupts
Internal hardware interrupts
External hardware interrupts
Software interruptsINT 21h - The function dispatcher INT 22h - The terminate handler INT 23h - The CTRL-C handler INT 24h - The critical error handler INT 25h - Absolute disc read INT 26h - Absolute disc write INT 27h - Terminate and stay residentHost Application Errors
80186 Error Messages
Escape Processing9: DOS Plus Disc Structure
Introduction
Directories
Disc organization
Clusters
The File Allocation Table
12 and 16 bit FATs10: The MOVE Utility
Introduction
Operation
Command Parameters and Syntax<source filespec> <dest dirspec> <-fs> [/option]Single file moves
Multiple copies between DOS and MOS
Copying whole directories
DOS to MOS Directory Mapping
Copying Files Between MOS and MOS
Moving MOS directories
Wild Card File Specifications
Filename Character Translation11: EDBIN - The binary editor
Introduction
Invoking EDBIN
EDBIN Command Syntax
EDBIN CommandsC(ompare) two areas of memory D(ump) specified memory to screen E(dit) an area of memory F(ill) memory with a constant value H(elp) M(ove) a block of memory Q(uit) R(ead) a file into memory S(earch) for a string W(rite) a file to disc
A: Interrupt Summaries
The Interrupt Vectors
INT 21h Summary by Function Number
INT 21h Function Summary by Operation Type
INT E0h (BDOS) Summary by Function Number
INT E0h Function Summary by Operation Type
INT E0h Function 32h XIOS SubfunctionsB: DOS Interrupts - INT 20h to 27h
INT 20h - program terminate
INT 21h - general function dispatcher
INT 21h - functions 0 to 57h
INT 25h - Absolute disc read
INT 26h - absolute disc write
INT 27h - Terminate and Stay ResidentC: BDOS interrupts - INT E0h
Functions 0 to FFh
D: Example CP/M and DOS disc structures
E: Tube host code
Model B/B+ Source listing
Master 128 source listing
F: 6502.SYS code
6502.SYS source listing
OSWORD &FA source listingG: Hardware Projects
Clock add on
Master 512 RAM expansion board
Building your own hard discH: Third Party Products
512 articles
Various utility packages
512K expansion boardFortran development package
Communications Software
Real Time Clock
Problem Solver
PC+
Mouse Driver
I: Glossary
J: The Programs Disc
K: Bibliography
L: Other Dabs Press Products