PDP-12 User Handbook (Preliminary)
Foreword
This HTML version of the PDP-12, Laboratory Instrumentation Computer, "User
Handbook" has been prepared by
Carl R. Friend with permission
from Digital Equipment Corporation.
Digital retains copyright to this document.
The transcriber wishes to recognise and thank Mr. Robert Supnik, V.P. of
Digital R&D for his invaluable assistance in this venture.
This document was prepared with using a mixture of OCR/scanning and manual HTML
conversion. I have taken the liberty to correct a few of the original (preliminary)
manual's flaws. It is my sincere hope that this document will be of use to
others in the future.
Accesses:
Corporate Copyright Information
DEC-12-GRZA-D
PDP-12
USER HANDBOOK
PRELIMINARY
1st printing April 1969
2nd printing June 1969
3rd printing August 1969
4th printing November 1969
Copyright 1969 © by Digital Equipment Corporation
The following are trademarks of Digital Equipment
Corporation, Maynard, Massachusetts:
DEC, PDP, FLIP CHIP, FOCAL, DIGITAL, COMPUTER LAB
ABSTRACT
The coverage of the PDP-12 Programmed Data Processor contained in this
User's Handbook is preliminary. A final version of the handbook will be
available in the near future and can be obtained from your DEC sales
office (see Rear Cover) or upon written request from the Digital Equipment
Corporation, Maynard, Massachusetts 01754.
PDP-12 Programmed Data Processor
Table of Contents
- GENERAL DESCRIPTION
- Description
- System
- Central Processor
- Memory
- Operating Modes
- Input/Output Facilities and Display
- Symbols and Abbreviations
- CONTROLS AND INDICATORS
- PDP-12 Console Controls and Indicators
- Data Terminal Panel
- Type VR-12 Oscilloscope
- Type TU55 Tape Transport
- Model ASR-33 Teletype Controls
- LINC MODE PROGRAMMING
Section I. ORGANIZATION OF MEMORY
- Program Counter
- Instruction and Data Field Registers
- Instruction Field Reserved Locations
- Data Field Reserved Locations
Section II. MEMORY ADDRESSING METHODS
- Direct Addressing
- Indirect Address: B-Class
- B-Registers
- B-Register Indexing
- Addressing, a-Class
Section III. LINC MODE INSTRUCTIONS
- Instruction Formats
- Instruction Descriptions
- Full-Word Data Transfers
- Full-Word Arithmetic
- Overflow
- Instructions
- Full-Word Logic
- Full-Word Comparison
- Half-Word Operations
- Half-Word Addressing
- a-Class Operation
- Program Control
- Shift and Rotate Operations
- Skips
- Miscellaneous
- Console Switches
- Mode Control
- Memory Addressing Control
- Instruction Field Buffer (IB) 5 Bits
- Save Field Register (SF) 10 Bits
- Memory Control Programming
- Program Interrupt
- Special Functions
- Instruction Trap
- Tape Trap
- Program Interrupt and Instruction Trap
Section IV. CRT DISPLAY
- Half-Size Characters
- Character Set
- Point Displays
- Character Displays
Section V. DATA TERMINAL PANELS
- Analog Inputs
- Relays
Section VI. LINCTAPE
- Organization of Data
- Programming
- Tape Motion
- LINCtape instructions
- Extended Operations
- Extended Address Format
- Extended Units
- Tape Interrupt Enable
- No Pause Condition
- Hold Unit Motion
- Mark Condition
- Maintenance Mode
- Tape Trap
- PDP-8 MODE PROGRAMMING
Section I. ORGANIZATION OF MEMORY
- Organization
- Page 0
- Extended Memory
Section II. MEMORY ADDRESSING METHODS
- Direct Addressing
- Indirect Addressing
- Autoindexing
Section III. PDP-8 INSTRUCTIONS
- Memory Reference instructions
- Operate Instructions
- Operate Class: Group I
- Combined Operations: Group I
- Operate Class: Group II
- Combined Skips In Group II
- Input/Output Transfer Class
Section IV. PROGRAM INTERRUPT, PDP-8 MODE
- Operation
- Using the Interrupt
Section V. EXTENDED ARITHMETIC ELEMENT
- Operation
- EAE Instructions
- EAE Programming
Section VI. EXTENDED MEMORY
- Registers
- Instruction Field Register (IF), 3 Bits
- Data Field Register (DF), 3 Bits
- Instruction Field Buffer (IB), 3 Bits
- Save Field Register (SF), 6 Bits
- Break Field Register (BF), 3 Bits
- Instructions
- Programming
- Auto Indexing
- Calling A Subroutine Across Fields
- Program Interrupt
- INPUT/OUTPUT BUS AND PERIPHERALS
- Programmed Data Transfers and I/O Control
- Timing and IOP Generator
- Device Selector (DS)
- Input/Output Skip (IOS)
- Accumulator
- Input Data Transfers
- Output Data Transfers
- Program Interrupt (PI)
- Data Break Transfers
- Single-Cycle Data Breaks
- Input Data Transfers
- Output Data Transfers
- Memory Increment
- Three-Cycle Data Breaks
- Interface Design and Construction
- PDP-12 Interface Modules
- M Series Flip Chip Modules
- Construction of Interfaces
- IOT Allocations
- Interface Connections
- Standard I/O Bus Peripherals
- Teletype Model 33 ASR and Control
- TTY/DATAPhone Interface (DP12)
- Teletype Option (Type PT08)
- KW12 Real-Time Clock
- Incremental Plotter and Control (Type XY12)
- High-Speed Perforated Tape Reader and Control (Type PR12)
- High-Speed Tape Punch and Control (Type PP12)
- Card Reader and Control (Type CR12)
- Digital-To-Analog Converter (Type AA01A)
- Random Access Disk File (Type DF32)
- Disk Memory System (Type RF08, RS08)
- Automatic Magnetic Tape Control
- General Purpose Multiplexed Analog-To-Digital Converter System (Type AF01A)
- Guarded Scanning Digital Voltmeter (Type AF04A)
- Frequency and Period Measurement Options for AF04A
- PDP-8 PROGRAM LIBRARY
- PDP-12 Programs
- PDP-8 Programs
- System Programs
- Elementary Function Routines
- Utility Programs
- DECUS Programs
- Diagnostic Programs
List Of Illustrations
- 1-1 PDP-12 Programmed Data Processor System, Functional Block Diagram
- 2-1 PDP-12 Operator Console
- 2-2 Power Switch Panel
- 2-3 Relay and Analog Input Panel
- 2-4 Type VR12 Oscilloscope
- 2-5 TU30 Tape Transport Control Panel
- 2-6 ASR-33 Teletype
- 3-1 Memory Bank Segments and Addresses
- 3-2 Direct Address Instruction Format
- 3-3 B-Class Instruction Format
- 3-4 B-Class Format
- 3-5 a-Class and Non-Memory Reference Format
- 3-6 Rotate Left
- 3-7 Rotate Right
- 3-8 Scale Right
- 3-9 QAC Transfer Path
- 3-10 Data Path: IB, IF, DF,and AC
- 3-11 Data Path, RMF instruction
- 3-12 Special Functions
- 3-13 CRT Grid
- 3-14 Display Pattern for DSC
- 3-15 Relay Terminals and Corresponding AC Bits
- 3-16 LINCtape Format
- 3-17 LINCtape Processor Information Path
- 3-18 LINCtape Instruction Format
- 3-19 Extended Operations Buffer Bit Assignments
- 4-1 Organization of Memory, PDP-8 Mode
- 4-2 Memory Reference Instruction Format
- 4-3 Group I Operate Class Instruction Format
- 4-4 Rotation Scheme for RAR, RTR, RAL, RTL
- 4-5 Group II Operate Class Instruction Format
- 4-6 EAE Instruction Format
- 4-7 Shift Path for NMI, SHL
- 4-8 Shift Path for ASR
- 4-9 Shift Path for LSR
- 4-10 Data Path to SF and AC
- 5-1 Logic Symbols
- 5-2 IOT Instruction Decoding
- 5-3 Programmed Data Transfer Interface Block Diagram
- 5-4 Programmed Data Transfer Timing
- 5-5 Generation of IOT Command Pulses by Device Selectors
- 5-6 Typical Device Selector (Device 34)
- 5-7 Use of IOS to Test the Status of an External Device
- 5-8 Accumulator Input or Output
- 5-9 Loading Data into the Accumulator from an External Device
- 5-10 Loading a Six-Bit Word into an External Device from the Accumulator
- 5-11 Program Interrupt RequestSignalOrigin
- 5-12 Multiple Inputs to IOS and PI Facilities
- 5-13 Data Break Transfer Interface Block Diagram
- 5-14 Single Cycle Data Break Input Transfer Timing Diagram
- 5-15 Device Interface Logic for Single-Cycle Data Break Input Transfer
- 5-16 Single Cycle Data Break Output Transfer Timing Diagram
- 5-17 Device Interface Logic for Single Cycle Data Break Output Transfer
- 5-18 Memory Increment Data Break Timing Diagram
- 5-19 Three-Cycle Data Break Timing Diagram
- 5-20 Typical M111/M906 Positive Input Circuit
- 5-21 Typical M516 Positive Bus Receiver Input Circuit
- 5-22 Typical M623/M906 Positive Output Circuit
- 5-23 Typical M660 Bus Driver Output Circuit
- 5-24 M103 Device Selector Logic Circuit
- 5-25 M101 Bus Data Interface Logic Circuit
- 5-26 I/O Bus Configuration
- 5-27 I/O Cable Connections
- 5-28 KW12 Clock Organization
- 5-29 Simplified Input Synchronizer