How to Design, Build & Program your Own Working Computer System

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"

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