Personal Computer Technical Reference

Do memory maps in Sourcer DEF file format

Find a standard for Language Command references

Int\21f\44sf\0D could be improved greatly with information from the microsoft

Programmers Quick Reference Series MS-DOS FUNCTIONS book.

Int\67 EMS functions need to be added from PC Sourcebook Pg 271

Software Software

OSs Operating Systems

BIOSs BIOS Summary

BIOS\MemMap Memory Map

BIOS\DataArea û BIOS Data Area

BIOS\40\10 û Installed Equipment Flag

BIOS\40\17 û Keyboard Flags

BIOS\40\3E û Disk drive seek status

BIOS\40\3F û Disk drive motor status

BIOS\40\41 û Disk drive operation status

BIOS\40\49 û Video mode

BIOS\40\69 û Disk drives installed data (Columbia PCs)

BIOS\40\87 û Video flags (EGA only)

BIOS\IO.SYS BIOS Patch File

BIOS\ExtData û BIOS Extended Data Area

BIOS\DevROM û BIOS Device Drivers

BIOS\Vid\ROM EGA BIOS ROM

BIOS\Dsk\ROM Hard Disk ROM

BIOS\ExSysROM û BIOS Expanded System ROM

BIOS\SysROM û BIOS System ROM

BIOS\CMOSRAM BIOS CMOS RAM

BIOS.Structure Structures for each BIOS Data Structure

BIOS\Services Services Summary

INT\Sum (LINK to Function Call Descriptions)

(LINK to Software.System.BIOS.Listings)

BIOS\Vids û Video Adapter

BIOS\Vid\Scroll.ASM Scroll the screen

BIOS\Keys Keyboard Interface

BIOS\Dsks û Disk Drive Controller

BIOS\Sers Serial Ports

UART\16550A Detect and setup UART chips (Move to hardware!)

BIOS\Pars Parallel Ports

BIOS\Devices Device Drivers

BIOS\EMMs Expanded memory

BIOS\MOUSEs Mouse Drivers

BIOS\Ints Services Listing (Interrupt list)

BIOS\Init Initialization

BIOS\POST Power On Self Test

BIOS\ROM ROM BIOS

BIOS\Boot Boot Sector

BIOS\IO.SYS IO.SYS or IBMBIOS.COM

BIOS.IBM_COM

BIOS.MFGR Listings for each BIOS version

BIOS\History History

DOSs MS-DOS or PC-DOS

DOS\MemMap Memory Map

DOS\Structs Structures for each DOS.Structure

DOS\Stacks Stacks, Internal

DOS.Data DOS Data Area

DOS.Dir.Entry Directory Entry

DOS.DateTime Date/Time

DOS.FAT File Allocation Tables

DOS.Disk.ID Disk ID Byte

DOS.Disk.BootRec Disk Boot Record

DOS\Disk\PartTbl Disk Partition Table

DOS.EXEHdr EXE file header

DOS.PSP Program Segment Prefix

DOS\EnvBlk Environment Blocks (Needs Help)

DOS.Handle Handle Access Byte

DOS.ExecParm Execute Program Parameter Block

DOS.OverParm Overlay Program Parameter Block

DOS.Parse Parse Control Byte

DOS.Country Country Code Buffer

DOS.MCB Memory Control Blocks

DOS.CdPgParm Code Page Paramter Block

DOS.MDT Media Descriptor Table

DOS.FCBs File Control Block

DOS.FCB.Init Unopened

DOS.FCB.Opened Opened

DOS.FCB.Extended Extended

DOS.FCB.Rename Rename

Device Driver

Device Driver Header

Device Attribute Code

Device Request

Header

Status Field

Device Data Word

Device Parameter Block

Clock Device Table

Device BPB Layout

IOCTL Device Configuration Word

Memory Management

Memory Control Blocks

Extended Memory

Int\15f\87 Move

Int\15f\88 GetSize

DOS\EMMs Expanded Memory

Virtual Memory

DOS\Services Services Summary

Int\21f\Groups Services Groupings

Int\21f\Groups Services Listing (Int 21h functions list)

(LINK to Function Call Description)

(LINK to Software.System.DOS.Listing)

(LINK to Software.System.DeviceDriver.ServicesSummary)

(Stack setup during function calls)

DOS\Devices Device Drivers

DOS\CONs Console Input and Output

DOS.CLOCKs Clock device

DOS.COMs Physical Communication Drivers

DOS.AUXs Logical Communication Device

DOS.LPTs Physical Printer

DOS.PRNs Logical Printer

DOS\Files File Operations

Record Operations

DOS\Dirs Directory Operations

DOS\Disks Disk Management

DOS\Process Process Management

DOS\Memorys Memory Management

Blocks

DOS\Alloc Allocation

DeAllocation

Time and Date

Miscellaneous System Functions

DOS\Boots Initialization

DOS\CONFIG.SYS device drivers

DOS\MSDOS.SYS MSDOS/SYS or IBMDOS.COM

DOS\COMMAND.COM COMMAND.COM

DOS.Vers Comparisons between DOS versions

DOS.Ver\1.0 Version 1.0 (PC-DOS)

DOS.Ver\1.1 Version 1.1

DOS.Ver\2.0 Version 2.0

DOS.Ver\2.1 Version 2.1

DOS.Ver\3.0 Version 3.0

DOS.Ver\3.1 Version 3.1

DOS.Ver\3.2 Version 3.2

DOS.Ver\3.3 Version 3.3 (MS-DOS)

DOS.Ver\4.0 Version 4.0 (PC-DOS)

DOS.Ver\4.01 Version 4.01 (PC-DOS)

DOS.Ver\5.0 Version 5.0 (MS-DOS)

DOS.Ver\6.0 Version 6.0 (DR-DOS)

DOS\Commands LINK to Software.Language.DOS for Command ref and Methods

(DOS\History) History

(DOS\EMM) Device Drivers for each DeviceDriver

Services Summary

Services Listing (Extended Interrupt functions list)

Function Call Description for each FuncCall

(LINK to Software.System.DeviceDrivers.Listings)

Listings

DOS\Extender Extentions

WIN Windows

DesqView DesqView

DOSUtils Utilities

UNIX UNIX

XENIX XENIX

OS2 OS/2

Langs Languages for each Language

ÚTHE FOLLOWING WILL INCLUDEÄÄÄ¿

³Command ref ³

³Methods (toutorial, general) ³

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

(C) C

(C++) C++

(Fortran) Fortran

(FoxPro) FoxPro

(Clarion) Clarion

(Clipper) Clipper

(BASIC) BASIC

(COBOL) COBOL

(Pascal) Pascal

(FORTH) FORTH

(MASM) MASM

(TASM) TASM

TASM\Commands Command Referance

TASM\Directs Directives

TASM\Radix Radix Command

(Lotus123) Lotus 1-2-3

(SALT) Telix SALT

(ANSI) ANSI

dBASE\Commands dBase

dBase\Command\QMark Evaluates and displays the value of expressions

dBase\Command\QMark2 as above without first issuing a carriage return

dBase\Command\@ SAY Displays an expression on the CRT or Printer

dBase\Command\@ GET Displays a variable on the CRT for editing

dBase\Command\ACCEPT

dBase\Command\APPEND

dBase\Command\AVERAGE

dBase\Command\BROWSE

dBase\Command\CALL

dBase\Command\CANCEL

dBase\Command\CHANGE

dBase\Command\CLEAR

dBase\Command\CLOSE

dBase\Command\CONTINUE

dBase\Command\COPY

dBase\Command\COPY FILE

dBase\Command\COUNT

dBase\Command\CREATE

dBase\Command\DELETE

dBase\Command\DELETE FILE

dBase\Command\DIR

dBase\Command\DISPLAY

dBase\Command\DISPLAY CMDS

dBase\Command\DO

dBase\Command\DO CASE

dBase\Command\DO WHILE

dBase\Command\EDIT

dBase\Command\EJECT

dBase\Command\ERASE

dBase\Command\EXIT

dBase\Command\EXPORT

dBase\Command\FIND

dBase\Command\GO

dBase\Command\GOTO

dBase\Command\IF

dBase\Command\IMPORT

dBase\Command\INDEX

dBase\Command\INPUT

dBase\Command\INSERT

dBase\Command\JOIN

dBase\Command\LABEL

dBase\Command\LIST

dBase\Command\LIST CMDS

dBase\Command\LOAD

dBase\Command\LOCATE

dBase\Command\LOOP

dBase\Command\MACRO (&)

dBase\Command\MODIFY

dBase\Command\MODIFY CMDS

(dBase\Command\MODICOMM)

dBase\Command\NOTE (*)

dBase\Command\ON

dBase\Command\PACK

dBase\Command\PARAMETERS

dBase\Command\PRIVATE

dBase\Command\PROCEDURE

dBase\Command\PUBLIC

dBase\Command\QUERY

dBase\Command\QUIT

dBase\Command\READ

dBase\Command\RECALL

dBase\Command\REINDEX

dBase\Command\RELEASE

dBase\Command\RENAME

dBase\Command\REPLACE

dBase\Command\REPORT

dBase\Command\RESTORE

dBase\Command\RESUME

dBase\Command\RETRY

dBase\Command\RETURN

dBase\Command\RUN/!

dBase\Command\SAVE

dBase\Command\SCREEN

dBase\Command\SEEK

dBase\Command\SELECT

dBase\Command\SET

dBase\Command\SKIP

dBase\Command\SORT

dBase\Command\STORE

dBase\Command\SUM

dBase\Command\SUSPEND

dBase\Command\TEXT

dBase\Command\TOTAL

dBase\Command\TYPE

dBase\Command\UPDATE

dBase\Command\USE

dBase\Command\VIEW

dBase\Command\WAIT

dBase\Command\ZAP

DOS

DOS\Commands COMMAND.COM and Transients

DOS\Command\APPEND Locating Application Files.

DOS\Command\ATTRIB Specifying the Read-only and Archive Attributes

DOS\Command\BACKUP Backing Up Files between Drives

DOS\Command\BREAK Checking Whether Break Was Invoked

DOS\Command\CHCP Changing the Code Page

DOS\Command\CHDIR Changing the Current Directory

DOS\Command\CHKDSK Checking Disk Space

DOS\Command\CLS Clearing the Screen

DOS\Command\COMMAND Invoking a Second Command Processor

DOS\Command\COMP Comparing Files

DOS\Command\COPY Copying Files

DOS\Command\CTTY Changing to a Remote Terminal

DOS\Command\DATE Displaying the Current Date

DOS\Command\DEL Deleting Files

DOS\Command\ERASE Erasing Files

DOS\Command\DIR Listing Files in a Directory

DOS\Command\DISKCOMP Comparing Disks

DOS\Command\DISKCOPY Copying Disks

DOS\Command\EXE2BIN Converting .EXE Files to .BIN Files

DOS\Command\FASTOPEN Storing Recently Opened Files in Memory

DOS\Command\FDISK Partitioning the Hard Disk

DOS\Command\FIND Finding Strings Within Files

DOS\Command\FORMAT Formatting Disks

DOS\Command\GRAFTABL Loading Graphics Characters

DOS\Command\GRAPHICS Printing a Graphics Screen

DOS\Command\JOIN Joining Drives via a Directory

DOS\Command\KEYB Loading Foreign Keyboards (PC-DOS 3.3 only)

DOS\Command\KEYBxx Loading Foreign Keyboards

DOS\Command\LABEL Modifying Volume Labels

DOS\Command\MKDIR Creating New Subdirectories

DOS\Command\MODE Setting Device Modes

DOS\Command\MORE Displaying One Screen at a Time

DOS\Command\NLSFUNC Selecting Code Pages with CHCP

DOS\Command\PATH Searching a Specified Path

DOS\Command\PRINT Printing Files

DOS\Command\PROMPT Changing the System Prompt

DOS\Command\RECOVER Recovering Damaged Files

DOS\Command\RENAME Renaming Files

DOS\Command\REPLACE Replacing Selected Files

DOS\Command\RESTORE Restoring Backed-up Files

DOS\Command\RMDIR Removing Directories

DOS\Command\SELECT Selecting Keyboard and Date Format When Installing DOS

DOS\Command\SET Setting Operating Parameters

DOS\Command\SHARE Loading Support for Network File-Sharing

DOS\Command\SORT Sorting Text Data

DOS\Command\SUBST Substituting Drive Designators

DOS\Command\SYS Copying System Files to Another Disk

DOS\Command\TIME Displaying the Current Time

DOS\Command\TREE Displaying Directory Trees

DOS\Command\TYPE Displaying the File Contents

DOS\Command\VER Displaying the DOS Version

DOS\Command\VERIFY Verifying Data

DOS\Command\VOL Displaying the Disk Volume Name

DOS\Command\XCOPY Copying Selected Files

Batch files

DOS\Command\ECHO Toggle Echoing of commands to console while

executing Batch

DOS\Command\IF Conditional execution

DOS\Command\FOR Repeated execution

DOS\Command\SHIFT Access More than 10 Parameters

DOS\Command\PAUSE Stop execution until user presses a key

DOS\Command\REM Inserting a Remark

DOS\Command\GOTO Controling order of execution

Debug

(Debug\Command\A Assemble

Apps Applications for each Application

File Formats

Commands

FileExts Data Files for each DataFile

FileExt\HEXs Intel HEX files

FileExt\HEX\RecType0 Record Type 0

FileExt\HEX\RecType1 Record Type 1

FileExt\HEX\RecType2 Record Type 2

FileExt\HEX\RecType3 Record Type 3

FileExt\DBF xBase Data Base Files

(LINK to Software.Applications.FileFormats)

(HardWare) HardWare

CPUs Processors for each MFGR and chip

ÚEACH OF THE FOLLOWING WILL INCLUDEÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

³PinOut ³

³Timing and interface diagrams ³

³Specifications ³

³ Internal Data Path Width ³

³ Data Bus Width ³

³ Address Range ³

³ Available Clock Speeds ³

³ Size of instruction set ³

³ Average cycles per instruction ³

³ Special Features ³

³ Cache ³

³ Prefetch ³

³ Other ³

³ Common usage ³

³Instruction Set ³

³ Summary list of all the instructions showing ³

³ syntax and brief description ³

³ Reference as in the MASM 5.1 Pocket Reference ³

³ Description as in "Organization and Assembly ³

³ Language Programming" ³

³ Tutorial as in the Visible Computer ³

³History ³

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Intels Intel Corporations

Intel\80x86 80x86 line

Intel\80186 80186

Intel\80286 80286

Intel\80287 80287

Intel\80386DX 80386DX

Intel\80386SX 80386SX

Intel\80387 80387

Intel\80486 80486

Intel\8086 8086

Intel\8087 8087

Intel\8088 8088

Intel\80X86OPs 80X86OP

(NECs) Nippon Electrical Corporation

(NEC\Vxx) Vxx line

(NEC\VxxOPs)

MEMs Memory

CMOS Battery backup RAM

PinOut

Timing and interface diagrams

Common uses

RAM for each (chip type)

PinOut

Timing and interface diagrams

Common uses

ROM

PinOut

Timing and interface diagrams

Common uses

Controllers

Cache

extended

expanded

Disk drive controller cards (for each type & mfgr)

Hard or Floppy drive controller for each type

Pinouts

Specifications

Data Path Width

Throughput

Disk Drives (for each MFGR and type)

Connector pinout

Specifications as in MFGR data sheets

Step rate

Layout

Platters

Heads

Cylinders

Sectors

IOs I/O

- PORTS -

Keyboard Port

PinOuts

Interface

Programmable Input/Output Port (8255) (PC)

Keyboard Controller (8042) (AT)

Command Codes

Timing

Videos Video

Video.Mono Mono

Video.CGA CGA

Video\EGAs EGA

Video\VGAs VGA

Video\VGA\History History

SVGA

Video.XGAs XGA

For each board and mode

PinOuts

Specifications

Resolution

Columns

Rows

Depth

Palette registers

Palette settings

Timing

Refresh rate

Read/Write cycle

Special features

Interface

Memory layout

Register addressing

Serial Ports

Pinouts

UARTs Interface (UART chip)

UART.Regs Registers

UART.TXReg Transmit data

UART.RXReg Recieve data

UART\BRDReg Baud rate divisor low byte

UART\BRDReg Baud rate divisor high byte

UART.IEReg Interrupt enable

UART.IIDReg Interrupt ID

UART.LCReg Line control

UART.MCReg Modem control

UART.LSReg Line Status

UART.MSReg Modem Status

8250 UART

16550

UART\16550A 16550A

Parallel Ports

Pinouts

Interface

- PERIPHERALS -

Keyboards (for each type)

PinOuts

Controller (8048)

Command Codes

Special features

Monitors (for each type)

Pinouts

Modes

Bandwidth

Frequency ranges

Horizontal

Vertical

Input types

Modems Modems

Modem\Signals Signal Standards

Modem.Commands Command Standards (Hayes command set)

Manufacturers Specifications (for each Manufacturer)

Supported Standards

Supported Speeds

Command Summary

Printers (for each Manufacturer)

Print Modes

Combinational conflicts

Commands

Specifications

Speed

CPS

PPM

Print Quality

Paper Handeling

Systems "Documentation unique to popular configurations"

IBM

PC

XT

AT

PS2

PS1

Leading Edge

MFGRs

INTEL

IBM

MS (MicroSoft)

AMI

Phenoex

Language

dBase

C

C++

Fortran

FoxPro

Clarion

Clipper

BASIC

COBOL

Pascal

FORTH

MASM

TASM

Lotus 1-2-3

Telix SALT

Application

DOSVER

1.0

2.0

3.0

3.3

4.0

4.01

5.0

6.0

INT Interrupts

BIOS.Structure

BIOS.SysROM û BIOS System ROM

BIOS.ExSysROM û BIOS Expanded System ROM

BIOS.DevROM û BIOS Device ROMs

BIOS.Dsk.ROM

BIOS.Data û BIOS Data Area

BIOS.ExtData û BIOS Extended Data Area

BIOS.Key.Flag û Keyboard Flags Byte

BIOS.Key.ExtFlag û Keyboard Extended Flags Byte

BIOS.Vid.Stat Video State Buffer (int 10h)

BIOS.Vid.ROM BIOS extention for EGA and VGA

BIOS.Dsk.MDT Media Descriptor Table

BIOS.FUM Format Unit Modifier Bits (int 13.1A)

BIOS.Ser.ModStat Modem Status Byte (Int 14h)

BIOS.Ser.LineStat Line Status Byte (Int 14h)

BIOS.Ser.PortParm COM Port Parameter Byte (Int 14h)

BIOS.Ser.ModCtrl Modem Control Register (Int 14h)

BIOS.GDT Global Descriptor Table (Int 15.89)

BIOS.SDT System Descriptor Table (Int 15.C0)

BIOS.Par.Stat Printer Status Byte

DOS.Structure

Questions: