Author(s): Robert P. Haviland
Edition: 4
Year: 1981
Language: English
Tags: Computer hardware design; hardware design; SC/MP; SC/MP-II; SCAMP; ISP-6A/600
Cover
Contents
Introduction
1 A Home-Built Computer—The Basic Approach
Central Processor Selection
The Structure of the SC/MP
The Program Counter
The Register Stak
Instruction Register: Decoding
The Accumulator
Operator Controllable Registers
The External Buses of the SC/MP
The Address Bus
The Data Bus
The Control Bus
The Power Bus
Bus Drive Capabillity
The Complete SC/MP Block Diagram
Memory
Addressing & Memory Organization
Timing Signals in the SC/MP
The SC/MP Instruction Set
Notes on the Instruction Set
Learning to Program
Elements of Machine Language Programming
Mnemonic Programming
Some Programming Hints
Notes on Data Form
2 Main-Frame Construction: Peripherals & Input/Output Programming
Console Construction
Connector Mounting
Power Supply
The 5-Volt Supplies
The 5-Volt Supply
The Small Computer I/O Problem
Elementary Human Oriented I/O Devices
Control Panel Design
Alternate Lights & Switches
Printers & Keyboards
Typewriters as I/O Devices
Elements of Teleprinter Operation
Interfacing the Teletype & Computer
Paper Tape for the Computer
Optical Readers
Magnetic Tape Records
Cassette Recording
Cartridge Recording
Practical Notes on Tape Recorders
Optical Readout - The TVT
Light Pens
Other I/O Devices
I/O Control & Operation
Relative Speed
Polls, Interrupts & Flag Pulsing
Microprogramming for the I/O Device
I/O Programming for SC/MP
3 The Central Processor: Address Programming
The SC/MP Chip
Circuit Design
Alternate Data & Address Bus Buffering
System Bus Structure
Alternate Bus Structure
Keeping Track of Bus Data
Construction Hints
Securing Alignment of the Board Foil
Wire-Wrap Construction
CPU Board Layout & Construction
Bench Checkout
In Case of Trouble
Programming Techniques:
Addressing
Creation of a Loop Counter
Subroutine Call & Return
Stack Programming
4 The Control Panel & First System Test: The Operating System
Indicator Functions
Input Provisions
Panel Layout
Control Panel Circuits
Data Input Circuits
The Latch-Decode Circuit
The Single-Step Circuits
Construction
Preliminary Test
First System Checkout
A Testing Hint
Program Training
The Operating System
Major Elements of an Operating System
Operating System Elements
5 The Read/Write Memory Board: Building Your Operating System
Memory Needs
Addressing Memory
Ram Selection Considerations
Design Considerations
Board Construction
Preinstallation Check
Final Checkout & Program Training
Contiol Panel Modification of Memory I/O 1
Typical Operating System Programs
Your Small Computer Operating System
6 A Serial I/O Board: Building the Operating System
CPU to Teleprinter Converter
Teleprinter to CPU Converter
Signal Generation for the Tape Recorder
Frequency-Shift Keyer Generator
Frequency-Shift Keying Demodulator
Teleprinter & Tape Recorder Connections
Board Layout & Construction
Board Checkout
System Checkout
Programming I/O Operations
Formats for Teleprinter Signals
RF Interference
Programming Note
Programming Practice
Building the Operating System
Startup-Bootstrap Loaders
Debugging the Operating System
System Control Programming
Building the Library
The Advanced System
Further Extension
The SC/MP Users Group
7 Read-Only Memory Cards: Elements of Assemblers
ROM, PROM, CROM & EPROM
Elements of a Diode Crom
Layout & Construction
Components for the ROM Board
Board Checkout
Programming the CROM
Elements of a Bootstrap Loader
Other Uses of the CROM
Boards for PROM/EPROM
Elements of the Assembler
Establishing Conventions
The Forward Reference Problem
The Symbol & Operation Tables
Interpreter or Compiler
Assembler Expansion
Obtaining an Assembler
8 Expanding Your Computer
Fast Memory Expansion
Slow Memory Expansion
An Interrupt Priority Board
A Parallel To Serial Data Converter
Parallel Operation of Teleprinter
A Numerical Calculation Board
A Time & Interval Board
A Pseudorandom Generator
Remote Communication & Interconnection
Computer Controlled Systems
Concluding Remarks Regarding Expansion
Higher Level Languages: BASIC
Tiny BASIC
Programming With BASIC
Notes on Tiny BASIC Translation
Extending Tiny BASIC
How To Use The Reference and Additional Reading Sections
References
Additional Reading
Index