IBM PC Technical Reference Manual

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

IBM PC Technical Reference Manual for the original IBM PC Personal Computer from 1981. It contains technical information about every component of this computer, and a listing of the original ROM BIOS, version 1.0

Author(s): IBM
Series: Personal Computer Hardware Reference Library
Edition: 1
Publisher: IBM
Year: 1981

Language: English
Tags: IBM, PC, Technical Reference Manual

----------------------------------
IBM PC Technical Reference Manual
----------------------------------

--------
CONTENTS
--------

--------------------------------
1-1 SECTION 1. HARDWARE OVERVIEW
--------------------------------
1-4 System Block Diagram


-----------------------
2-1 SECTION 2. HADRWARE
-----------------------
2-3 System Board
2-6 System Data Flow
2-8 I/O Channel
2-9 I/O Channel Diagram
2-10 System Board I/O Channel Diagram
2-13 System Board Component Diagram
2-14 Keyboard
2-15 Keyboard Interface Block Diagram
2-16 Keyboard Diagram
2-17 Keyboard Scan Codes
2-18 Keyboard Interface Connector Specifications
2-19 Cassette User Interface
2-19 Cassette Jumpers
2-19 Cassette Block Diagram
2-21 Cassette Interface Connector Specifications
2-22 Speaker Interface
2-22 Speaker Drive System Block Diagram
2-23 I/O Address Map
2-25 System Memory Map
2-28 System Board And Memory Expansion Switch Settings
2-29 5 1/4" Diskette Drives Switch Settings
2-29 Monitor Type Switch Settings
2-30 System Board Memory Swith Settings
2-31 32/64 KB Memory Expansion Option Switch Settings

2-33 Power Supply
2-34 Power Supply Location
2-34 Input Requirements
2-34 DC Output
2-34 AC Output
2-35 Power Supply Connectors And Pin Assignments
2-36 Important Operating Characteristics
2-36 Over Voltage/Current Protection
2-36 Signal Requirements

2-37 IBM Monochrome Display and Parallel Printer Adapter
2-37 Parallel Interface Description
2-38 IBM Monochrome Display Adapter Block Diagram
2-39 System Channel Interface
2-39 Lines Used
2-39 Loads
2-39 Special Timming
2-39 Data Rates
2-39 Interrupt and DMA Response Requirements
2-40 Modes of Operation
2-41 Programming Considerations
2-41 Programming the 6845 CRT Controller
2-41 Sequence of Events
2-41 Memory Requirements
2-42 DMA Channel
2-42 Interrupt Levels
2-42 I/O Address and Bit Map
2-43 IBM Monochrome Display
2-43 Operating Characteristics
2-44 IBM Monochrome Display Drive Interface and Pin Assignment

2-45 Color/Graphics Monitor Adapter
2-47 Color/Graphics Monitor Adapter Block Diagram
2-48 Major Components Definitions
2-48 Motorola 6845 CRT Controller
2-48 Mode Set and Status Registers
2-48 Display Buffer
2-48 Character Generator
2-48 Timming Generator
2-48 Composite Color Generator
2-49 Modes of Operation
2-49 Alphanumeric Mode
2-49 Color TV
2-50 Color Monitor
2-51 IBM Monochrome Display Adapter Vs. Color/Graphics Adapter Attribute Relationship
2-51 Color/Graphics Modes
2-52 Graphics Storage Map
2-54 Description of Basic Operations
2-55 Summary of Available Colors
2-55 Programming Considerations
2-55 Programming The 6845 Controller
2-56 6845 Register Description
2-57 Programming the Mode Control and Status Register
2-57 Color Select Register
2-58 Mode Select Register
2-58 Mode Register Summary
2-59 Status Register
2-59 Sequence of Events
2-60 Memory Requirements
2-60 Interrupt Level
2-61 I/O Address and Bit Map
2-62 Color/Graphics Monitor Adapter Direct Drive, and Composite Interface Pin Assignment
2-63 Color/Graphics Monitor Adapter Auxiliary Video Conectors

2-65 Parallel Printer Adapter
2-66 Parallel Printer Block Diagramm
2-67 Programming Considerations
2-69 Parallel Printer Adapter Interface Connector Specifications
2-70 IBM 80 CPS Matrix Printer
2-71 Printer Specifications
2-72 Setting the DIP Switches
2-72 Functions and Conditions of DIP Switch 1
2-73 Functions and Conditions of DIP Switch 2
2-73 Parallel Interface Description
2-74 Connector Pin Assignment and Description of Interface Signals
2-77 Parallel Interface Timming Diagrams
2-78 ASCII Coding Table
2-79 Control Codes

2-89 5 1/4" Diskette Drive Adapter
2-90 5 1/4" Diskette Drive Adapter Block Diagram
2-91 Functional Description
2-91 Digital Output Register
2-91 Floppy Disk Controller
2-94 Programming Considerations
2-94 Symbol Descriptions
2-96 Command Summary
2-100 Command Status Registers
2-103 Programming Summary
2-103 DPC Registers
2-104 Drive Constants
2-104 Comments
2-104 System I/O Channel Interface
2-106 Drive A and B Interface
2-106 Adapter Outputs
2-107 Adapter Inputs
2-108 5 1/4" Diskette Drive Adapter Internal Interface Specifications
2-109 5 1/4" Diskette Drive Adapter External Interface Specifications
2-110 5 1/4" Diskette Drive
2-111 Diskettes
2-112 Mechanical and Electrical Specifications

2-113 Memory Expansion Options
2-113 Operating Characteristics
2-114 Memory Module Description
2-114 Memory Module Pin Configuration
2-115 Switch Configurable Start Address

2-117 Game Control Adapter
2-117 Game Control Adapter Block Diagram
2-118 Functional Description
2-118 Address Decode
2-118 Data Bus Buffer/Driver
2-118 Trigger Buttons
2-118 Joystick Positions
2-119 I/O Channel Description
2-119 Interface Description
2-121 Joystick Schematic
2-122 Game Control Adapter (Analog Input) Connector Specifications

2-123 Asynchronous Communications Adapter
2-124 Asynchronous Communications Adapter Block Diagram
2-125 Modes of Operation
2-125 I/O Decode for Comunications Adapter
2-126 Interrupts
2-126 Interface Description
2-127 Curent Loop Interface
2-128 Voltage Interchange Information
2-129 INS 8250 Functional Pin Description
2-129 Input Signals
2-132 Output Signals
2-133 Input/Output Signals
2-133 Programming Considerations
2-133 Asynchronous Communications Reset Functions
2-134 INS 8250 Accessable Registers
2-134 INS 8250 Line Control Register
2-135 INS 8250 Programmable Baud Rate Generator
2-137 Line Status Register
2-139 Interrupt Identification Register
2-140 Interrupt Enable Register
2-142 Modem Control Register
2-143 Modem Status Register
2-144 Receive Buffer Register
2-145 Transmitter Holding Register
2-146 Selecting The Interface Format
2-147 Asynchronous Communications Adapter Connector Interface Specifications


------------------------------------
3-1 SECTION 3. ROM and SYSTEM USAGE
------------------------------------
3-2 ROM BIOS
3-2 Use of BIOS
3-2 Parameter Passing
3-3 Interrupt Vector Listing
3-5 Vectors With Special Meaning
3-5 Interrupt ICH - Timer Tick
3-5 Interrupt 1DH - Video Parameters
3-5 Interrupt 1EH - Diskette Parameters
3-6 Interrupt 1FH - Graphics Character Extensions
3-6 Other Read/Write Memory Usage
3-6 BIOS Programming Tip
3-7 BIOS Memory Map

3-8 BIOS Cassette Logic
3-8 Interrupt 15
3-8 Cassette Write
3-9 Cassette Read
3-10 Data Record Architecture
3-10 Error Recovery

3-11 Keyboard Encoding and Usage
3-11 Encoding
3-11 Character Codes
3-13 Extended Codes
3-13 Extended Functions
3-14 Shift States
3-15 Shift Key Priorities
3-15 Special Handling
3-15 System Reset
3-16 Break
3-16 Pause
3-16 Print Screen
3-17 Keyboard Usage
3-19 BASIC Screen Editor Special Functions
3-19 DOS Special Functions

3-21 Low Memory Maps
3-21 0-7F Interrupt Vectors
3-22 BASIC and DOS Reserved Interrupts (80-3FF)
3-22 Reserved Memory Locations (400-5FF)
3-23 BASIC Workspace Variables


---------------
A-0 APPENDICES
---------------
A-1 Appendix A: ROM BIOS Listing
B-1 Appendix B: Assembly Instructions Set Reference
C-1 Appendix C: Of Characters Keystrokes and Color
D-1 Appendix D: Logic Diagrams
E-1 Appendix E: Unit Specifications
G-1 Glossary
Bib-1 Bibliography
I-1 Index


--------------
FIGURE LISTING
--------------
1 System Block Diagram 1-4
2 System Board Data Flow 2-6, 2-7
3 I/O Channel Diagram 2-9
4 System Board Component Diagram 2-13
5 Keyboard Interface Block Diagram 2-15
6 Keyboard Diagram 2-16
7 Cassette Interface Read Hardware 2-19
8 Cassette Interface Write Hardware 2-20
9 Cassette Motor Control 2-20
10 Speaker Drive System Block Diagram 2-22
11 System Memory Map 2-25
12 System Memory Map (Increments of 16 KB) 2-26
13 Power Suply and Connectors 2-35
14 IBM Monochrome Display Adapter Block Diagram 2-38
15 Color/Graphics Monitor Adapter Block Diagram 2-47
16 Parallel Printer Adapter Block Diagram 2-66
17 Location of (Printer) DIP Switches 2-72
18 Parallel Interface Timing 2-77
19 5 1/4" Diskette Driver Adapter Block Diagram 2-90
20 Game Control Adapter Block Diagram 2-117
21 Joystick Schematic 2-121
22 Asynchronous Communications Adapter Block Diagram 2-124
23 Current Loop Interface 2-127
24 Selecting The Interface Format 2-146
25 BIOS Memory Map 3-7


--------------
TABLE LISTING
--------------
1 Keyboard Scan Codes 2-17
2 6845 Initialization Parameters 2-41
3 Monochrome Vs. Color/Graphics Attributes 2-51
4 Color/Graphics Modes 2-51
5 Summary of Available Colors 2-55
6 6845 Register Description 2-56
7 Printer Specifications 2-71
8 Functions and Conditions of DIP Swich 1 2-72
9 Functions and Conditions of DIP Swich 2 2-73
10 Connector Pin Assignment and Description of Interface Signls 2-74
11 ASCII Coding Table 2-78
12 DC1/DC3 and Data Entry 2-82
13 Symbol Description 2-94
14 Status Register 0 2-100
15 Status Register 1 2-101
16 Status Register 2 2-102
17 Status Register 3 2-103
18 Mechanical and Electrical Specifications 2-112
19 Memory Module Pin Configuration 2-114
20 DIP Module Star Address 2-115
21 I/O Decodes (3F8-3FF) 2-125
22 Asynchronous Communications Reset Functions 2-133
23 BAUD Rate at 1.843 Mhz 2-137
24 Interrupt Control Functions (Asynchronous) 2-140
25 Character Codes 3-11
26 Keyboard Extended Functions 3-14
27 Keyboard - Commonly Used Functions 3-17
28 Basic Screen Editor Special Functions 3-19
29 DOS Special Functions 3-19
30 0-7F Interrupt Vectors 3-21
31 Basic & DOS Reserved Interrupts (80-3FF) 3-22
32 Reserved Memory Locations (400-5FF) 3-22