Contents | ||
<Editorial Note: Page numbers have been omitted in favour of hyperlinks, and further hyperlinks added elsewhere for cross-referencing. Some obvious typographical and othe errors have been corrected. A small number of explanatory comments have been added (in this style) especially to avoid changing the original text.>
Introduction
1: System Overview
Functional requirements
Host connection
Limitations
Memory Size
Screen Facilities
The keyboard
Discs
The Printer
The RS232 Serial Port
The Mouse2: The 80186 Processor
Processor Registers
General purpose registers
Segment Registers
Index and pointer registers
80186 instructions
Memory addressing – segmentation
Addressing techniques
The RAM – Memory size
Expansion3: Firmware
Tube initialization
The 'bootstrap' loader
The 80186 monitor
Monitor commands
Dump – Dump specified memory to screen
DOS – Reboot 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's
Host Errors4: The Tube
General description
Tube operations
Tube protocol
The Tube Registers
Host MOS calls
OSWRCH
OSRDCH
OSCLI
OSBYTE
OSWORD
OSARGS
OSBGET
OSBPUT
OSFIND
OSFILE
OSGBPB
A short conversation5: 6502.SYS functions
Functional overview
Event processing
Unknown OSWORDs
IRQ1V
OSWORD functions
6845 control
Screen output
Block transfers
WD1770/2 control
Hard disc control
Event functions
Outstanding FDC operations
Keyboard processing
Asynchronous operations
IRQ1V functions
The User port6: DOS Plus MOS calls
Calling the MOS
MOS call types
MOS call definitions
OSFIND – 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 4Ch
Coding of MOS calls
Block data transfer7: DOS Plus
A short history
Elements of DOS Plus
The BDOS
The DOS emulator
The Console Command Processor
The XIOS
Executable files
BAT files
COM files
Spawning
EXE files
CMD files
RSX files
Sticky memory
Background tasks
Notes8: DOS Plus Interrupts
Introduction
Internal hardware interrupts
External hardware interrupts
Software interrupts
The vector table
512 DOS emulation
INT 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 resident
BDOS calls – INT 224
BDOS call notes
Host 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 commands
C(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
EDBIN Error Messages
A: Interrupt Summaries
The Interrupt vectors
INT 21h Summary by function number
INT 21h Summary by operation type
INT E0h BDOS Summary by function number
INT E0h 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
INT 26h
INT 27hC: BDOS interrupts – INT E0h
D: Example CP/M and DOS disc structures
E: Tube host code
F: 6502.SYS code
G: Hardware Projects
Clock add on
Master 512 RAM expansion board
Building your own hard discH: Third Party Products
<This section of Contents page corrected – YP>
Beebug
Dabs Press
Essential Software
Various utility packages
512K expansion board
Interactive Software Services
Margolis & Co.
Permanent Memory Systems
Shibumi Soft
Solidisk Technology Ltd.
Tull Computer Services
I: Glossary
J: The Programs Disc
K: Bibliography
L: Other Dabs Press Products
Index