How to Design, Build & Program your Own Working Computer System
β Scribed by Robert P. Haviland
- Year
- 1981
- Tongue
- English
- Leaves
- 310
- Edition
- 4
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Table of Contents
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
β¦ Subjects
Computer hardware design; hardware design; SC/MP; SC/MP-II; SCAMP; ISP-6A/600
π SIMILAR VOLUMES
<p>If youβve ever dreamt of designing and building your own home, this book is for you.</p> <p>Becoming a βself-builderβ doesnβt necessarily mean learning to build a house physically from scratch. Anyone can be a self-builder β you can do so without ever having to lay a brick yourself. Self-built ho
<p>If youβve ever dreamt of designing and building your own home, this book is for you.</p> <p>Becoming a βself-builderβ doesnβt necessarily mean learning to build a house physically from scratch. Anyone can be a self-builder β you can do so without ever having to lay a brick yourself. Self-built ho
The need for different types of computer languages is growing rapidly and developers prefer creating domain-specific languages for solving specific application domain problems. Building your own programming language has its advantages. It can be your antidote to the ever-increasing size and complexi
Written by the creator of the Unicon programming language, this book will show you how to implement programming languages to reduce the time and cost of creating applications for new or specialized areas of computing Key Features β’ Reduce development time and solve pain points in your applicatio