1977 3.07 1979

Vol.3 n°7 july 1978

Vol.3 n°7 july 1978

(byte_1978_07.jpg)

[editor : Carl T. Helmers Jr.] [publisher : Virginia Londner] [art : Stephen Kruse, Wai Chiu Li, Dorothy Shamonsky, Ellen Shamonsky] #Magazine

p.4 In This BYTE

p.4 In This BYTE

#Abstract

This month's cover shows Babbage's 1822 difference engine, a device designed to calculate values in mathematical tables. Charles Babbage was one of the earlier pioneers in the field of computational machinery, whose work paved the way for later breakthroughs in computing.

p.12
p.12

One way to demonstrate your KIM-1 computer is to use it as a clock. Robert Baker's article KIMER : A KIM-1 Timer shows you how to display hours, minutes and seconds on the computer's LED display. The program can also be used as a timer. page 12

p.28
p.28

Heat sensitive aluminized paper is the key ingredient in Axiom's unusual EX800 printer. Find out about one user's reactions to this peripheral in The Axiom EX800 Printer: A User's Report by R J Bosen. page 28

p.32
p.32

Transforming the goal "I want thus and so function" into a program which performs that function is an act of design. Albert D Hearn provides the novice programmer with some background philosophy about design of personalized programs in his article entitled Modular Programming. page 32

p.42
p.42

Are you afraid of dynamic memories? Let author Lane T Hauck remove some of the mysteries about these devices in Who's Afraid Of Dynamic Memories? The greatest potential of the dynamic memory for the experimenter is its low price; reading the article should prove to be a "refreshing" experience. page 42

p.48
p.48

Dr James M Williams takes readers on a fascinating tour of early experiments in automata in his article Antique Mechanical Computers, Part 1: Early Automata. Read about Vaucanson's mechanical duck and the other miraculous pre-19th century devices that foreshadowed today's computers. page 48

p.60
p.60

Today more and more design engineers are introducing parallel processing into computer systems to improve through put rates. With the advent of inexpensive microprocessors, experimenters can now investigate this fascinating area. Find out more by reading Robert Loewer's The Z-80 in Parallel. page 60

p.64
p.64

When did personal computing really begin? Was it 1974 or 1971 ? The surprising answer is 1966. Sol Libes' The First Ten Years of Amateur Computing traces the growth of this rapidly growing field over the past decade, and gives credit to the true pioneers. page 64

p.72
p.72

The ability to control DC motors allows you to imagine applications from games to robotics. Robert L Walton describes a simple method of shaft position control in his article, Controlling DC Motors. page 72

p.84
p.84

Have you ever wondered how this business of computing ever got started? And just what were the major developments and discoveries that made the computer industry what it is today? Well, take A Short History of Computing course by reading the article by Keith S Reid-Green. It provides a perspective on the antecedents of today's developments in the field of computing. page 84

p.98
p.98

If you would like to turn your printer or other peripheral on and off from your computer keyboard, Steve Ciarcia describes a simple way to do it with an EROM in Ciarcia's Circuit Cellar: Build a Keyboard Function Decoder. page 98

p.124
p.124

How do I choose a microprocessor for personal computing? In some respects the problem is analogous to attempting to choose between a V-8 and a V-6 automobile engine of the same horsepower: both make the car go and most users couldn't care less about the type of engine so long as the car gets them to their desired destinations. Similar considerations apply in the choice of a personal computer product based on the microprocessor it contains. Who cares what microprocessor the product contains, so long as it accomplishes a certain minimum level of function with respect to systems and applications software? Lou Frenzel of the Heath Company gives some thoughts on How to Choose a Microprocessor in an article in this issue. page 124

p.152
p.152

Thinking of writing your own high level language interpreter for your home computer? If so, Ted Williams' and Steve Conley's article, A High Level Language for 8 Bit Machines, will supply you with an overview of one such implementation. The language that they develop is suitable for use as both an interpreter or a compiler. page 152

p.162
p.162

If you own a Tarbell cassette interface, read How to Get Your Tarbell Going. Author Larry Weinstein explains how the unit works and gives so me suggestions for improving performance. page 162

p.6 Some Thoughts About Modems

p.6 Some Thoughts About Modems

[author : Carl Helmers] #Edito

Extract : «  In the June 1978 issue of BYTE, on pages 103 and 104, we printed a short report on activities of Ward Christensen and Randy Suess of the Chicago Area Computer Hobbyist Exchange (or CACHE). These two gentlemen have implemented a sort of public bulletin board in the form of a computer system which answers the phone through an auto answer modem, determines the data rate of the caller's modem, generates an interactive self-documenting conversation, and is able to store messages on a floppy disk. (For those who missed the original notice, the phone number to call is (312) 528-7141. You will need a Bell 103 style modem running in originate mode at 110 or 300 bps.

Another very active input is the continuing activity of the PCNET committee on the West Coast, which will sooner or later get around to defining a protocol appropriate to a number of users talking to each other. I also received considerable inspiration from a memo on Telemail put out by Ken Bowles of the University of California at San Diego. All these inputs add up to this present exploration of the state of modem technology as applied to the personal computer. [...]  »

TABLE OF CONTENTS

Foreground

Foreground

p.12 KIMER: A KIM-1 TIMER

p.12 KIMER: A KIM-1 TIMER

[theme : Software] [author : Baker] #Listing #Assembly #Time

Extract : «  This short program converts your KIM-l into a 24 hour digital clock and illustrates the use of the built-in timer for long time delays, and the use of instruction loops for shorter delays. The 7 segment displays are used for output, and are used in conjunction with one of the routines in the read only memory which drives them. [...]  »

p.28 THE AXIOM EX800 PRINTER: A User's Report

p.28 THE AXIOM EX800 PRINTER: A User's Report

[theme : Product Description] [author : Bosen] #Review #Printer

Extract : «  Some time ago I decided I needed a hard copy printer to make my computer system really useful, but as I looked over the possibilities on the market I concluded that every alternative was either too expensive, too slow, or too limited in capability for my needs (which included good legibility and lower case printing).

Just as I was about to abandon my plans, I saw a press release concerning a company called "Axiom" and a printer that appeared to solve all of my problems. It was advertised at $660, could print up to 160 characters per second (including upper and lower case letters) with an 80 column page width, and offered double and quadruple width characters as a bonus. I immediately wrote to Axiom and was surprised to receive a thick information packet within a week. [...]  »

p.60 THE Z-80 IN PARALLEL

p.60 THE Z-80 IN PARALLEL

[theme : Hardware] [author : Loewer] #Electronic #Microprocessor #Book

Extract : «  Many design engineers have introduced various types of parallel processing into systems in order to achieve higher throughput rates. Almost without exception though, these applications have been limited to medium and large scale computers due to price and complexity.

In the past two years, microprocessors have reached a level of sophistication which makes them candidates for parallel processing systems. Such systems could conceivably offer minicomputer performance at microcomputer cost. This article is an investigation of that idea. [...]  »

p.72 CONTROLLING DC MOTORS

p.72 CONTROLLING DC MOTORS

[theme : Hardware] [author : Walton] #Electronic #Listing #Assembly #Interface

Extract : «  This article wilt explain one inexpensive way to control the position of a small 1.5 V to 3 V hobby DC motor to within a quarter turn out of a total range of 16,384 turns. Various types of mechanical apparatus may be attached to this shaft for accurate positioning. The feedback portion of this circuit may be used alone for position sensing of shafts which reverse direction during operation. Modifications to obtain resolution better than a quarter turn and to drive higher powered DC motors will be discussed. [...]  »

p.98 BUILD A KEYBOARD FUNCTION DECODER

p.98 BUILD A KEYBOARD FUNCTION DECODER

[theme : Hardware] [author : Ciarcia] #Electronic #Interface #Keyboard #Printer

Extract : «  [...] The third and probably best approach is to use some of the unused functions on your keyboard to control peripherals remotely. There are a number of unprinted characters on a keyboard such as: end of transmission, end of text, or device control codes. By attaching an ASCII decoding circuit to monitor the line between the keyboard and the computer, these functions can be isolated and utilized as peripheral device control signals — more about this later. [...]  »

p.152 A HIGH LEVEL LANGUAGE FOR 8 BIT MACHINES

p.152 A HIGH LEVEL LANGUAGE FOR 8 BIT MACHINES

[theme : Software] [author : Williams-Conley] #Algorithm #Programming #Book

Extract : «  Interpreters such as BASIC or APL do not translate the high level source code into machine language. Rather, they scan the line of code and then perform a set of operations based upon the instruction and data stored in tables from previous instructions. Thus an interpreter saves the time consumed by translation, but no machine code is saved for later execution. The main advantage of an interpreter is the ease of error correction. The results of each line of code can be printed and the exact source of difficulty can be pinpointed. The price paid for this feature is memory. The source code, data, tables and the Interpreter program must all be resident in memory at the same time. [...]  »

p.162 HOW TO GET YOUR TARBELL GOING

p.162 HOW TO GET YOUR TARBELL GOING

[theme : Hardware] [author : Weinstein] #Electronic #Interface #Storage #Listing #Assembly

Extract : «  The function of the Tarbell cassette interface (referred to as the "Tarbell") is to enable a computer system to save the contents of memory on audio tape. The purpose of this article is to explain how the Tarbell interface works and to suggest some improvements to its design for readers who have had difficulties with the unit.

The Tarbell is intended for use with inexpensive cassette recorders: the inputs and outputs are matched for the typical Aux In, Ext Spkr and Earphone connections. The computer interface to the Tarbell is on a byte level, with the bytes and commands passed by 10 instructions on the Altair (S-100) bus. [...]  »

Background

Background

p.32 TOP-DOWN MODULAR PROGRAMMING

p.32 TOP-DOWN MODULAR PROGRAMMING

[theme : Software] [author : Hearn] #Method

Extract : «  If you have done some programming, you know that it's one of the most enjoyable and satisfying parts of personal computer use. The very thought that the vast power in the small system's processor is limited only by the program that you write for it is tremendously exciting.

If you are new to the computer game, the programs you have written up to now have probably been relatively small and uncomplicated, but you have developed a lot of experience and confidence from them. Most likely you haven't used any particular technique in designing and writing your programs: you have probably approached program design in an informal way and relied upon your good senses to guide you in this unfamiliar task. [...]  »

p.42 WHO'S AFRAID OF DYNAMIC MEMORIES?

p.42 WHO'S AFRAID OF DYNAMIC MEMORIES?

[theme : Memory Design Tutorial] [author : Hauck] #Memory

Extract : «  It is unfortunate that the dynamic memory has had a rocky start in the small systems world, but it is not really surprising. The dynamic programmable memory is a part generally avoided by most designers because it is not nearly as simple to use as static memory. But taking the extra trouble and design care can pay handsome cost and performance dividends, since the dynamic memory is inherently a lower cost part than its static counterpart (by present standards of technology). The purpose of this article is to remove some of the mystery about dynamic memory parts. [...]  »

p.48 ANTIQUE MECHANICAL COMPUTERS, Part 1 Early Automata

p.48 ANTIQUE MECHANICAL COMPUTERS, Part 1 Early Automata

[theme : History] [author : Williams] #History

Extract : «  My purpose in writing these articles is to remind computer enthusiasts that there is a high technology in every age, not just our own. Described herein are some of the stellar accomplishments of earlier times. The technology of electronics is merely the latest link in a continuous chain of technological developments spanning 20,000 years. Before that, there was a mechanical technology. [...]  »

p.64 THE FIRST TEN YEARS OF AMATEUR COMPUTING

p.64 THE FIRST TEN YEARS OF AMATEUR COMPUTING

[theme : History] [author : Libes] #History

(byte_1978_07_p064.jpg)

Extract : «  Most people I meet are under the mistaken notion that personal computing started only two or three years ago, with the introduction of the Altair 8800 by MITS. Nothing could be further from the truth. In fact, the amateur computing hobby was then almost ten years old.

I therefore decided to write this article to set the record straight, give credit to the early pioneers in this hobby and shed some light on the early history of microprocessors.

If one could find a specific date for the birth of personal computing, it would be May 5 1966. For it was on that date that Steven B Gray founded the Amateur Computer Society and began publishing a quarterly called the ACS Newsletter. [...]  »

p.84 A SHORT HISTORY OF COMPUTING

p.84 A SHORT HISTORY OF COMPUTING

[theme : History] [author : Reid-Green] #History

Extract : «  A few weeks ago a master's degree candidate in computer science confided, with an embarrassed laugh, that he had never seen a computer. His experience with the machines of his chosen vocation had consisted entirely of submitting punched cards through a hole in a wall and later getting printed results the same way. While his opportunities to see equipment are restricted due to his student status, there are also thousands of working programmers and analysts using large scale equipment who have no contact with existing hardware and will never have a chance to see any first or second generation computers in operation. [...]  »

p.124 HOW TO CHOOSE A MICROPROCESSOR

p.124 HOW TO CHOOSE A MICROPROCESSOR

[theme : Architecture] [author : Frenzel] #Microprocessor #Tips

Extract : «  All personal and hobby computers are microprocessor based. That is, they use a single processor integrated circuit chip. One of the most important decisions you will ever make in purchasing a personal computer is choosing the type of microprocessor. The semiconductor manufacturers have provided computer designers with a wide range of microprocessing units having varying degrees of power and sophistication. As a result, there are at least a half dozen different processors available in hobby computers. This wide variety of products makes your choice somewhat flexible, or at least it seems that way. In reality, having so many processor styles to choose from, your decision becomes much tougher. If you are a beginner, it may be particularly difficult to make an intelligent choice. The purpose of this article is to provide you with some guidelines in making this important decision. The emphasis is on how to choose the best microprocessor for you when purchasing a personal computer. [...]  »

Nucleus

Nucleus

p.11 Letters

p.11 Letters

p.16 The Second West Coast Computer Faire

p.16 The Second West Coast Computer Faire

p.96 Clubs, Newsletters

p.96 Clubs, Newsletters

#Association

p.112 Languages Forum: BASIC to Assembly Language Linkage

p.112 Languages Forum: BASIC to Assembly Language Linkage

#BASIC #Assembly #Book

p.115 Technical Forum:

p.115 Technical Forum:

Fooling with the Stack Pointer

More on Varistors

p.117 Book Reviews

p.117 Book Reviews

#Book

Extract : «  Instant Freeze-Dried Computer Programming in BASIC by Jerald R Brown Dymax, POB 310, Menlo Park CA 94025 $6.95 [...]  »

p.118 BYTE's Bits

p.118 BYTE's Bits

p.118 BYTE's Bugs

p.118 BYTE's Bugs

p.119 Programming Quickies: Beating North Star-MITS Incompatibility

p.119 Programming Quickies: Beating North Star-MITS Incompatibility

p.123 College Sports Report

p.123 College Sports Report

p.172 Event Queue

p.172 Event Queue

p.177 What's New?

p.177 What's New?

p.206 Unclassified Ads

p.206 Unclassified Ads

p.208 BOMB

p.208 BOMB

p.208 Reader Service

p.208 Reader Service

ADS (content taken from the reader service p.208)

ADS (content taken from the reader service p.208)

p.114 Administrative Systems

p.114 Administrative Systems

p.135 AJA Software

p.135 AJA Software

p.45 Anderson Jacobson

p.45 Anderson Jacobson

p.14 Apple Computer

p.14 Apple Computer

p.15 Apple Computer

p.15 Apple Computer

p.159 AVR Electronics

p.159 AVR Electronics

p.133 ATV Research

p.133 ATV Research

p.180 Atwood Enterprises

p.180 Atwood Enterprises

p.180 Beckian Enterprises

p.180 Beckian Enterprises

p.137 Bit Basement

p.137 Bit Basement

p.82 p.83 p.87 p.110 p.133 BITS

p.82 p.83 p.87 p.110 p.133 BITS

p.112 Buss

p.112 Buss

p.146 BYTE Back Issues

p.146 BYTE Back Issues

p.103 BYTE Wats Line

p.103 BYTE Wats Line

p.185 California Industrial

p.185 California Industrial

p.143 Canada Systems

p.143 Canada Systems

p.126 Capitol Equipment Brokers

p.126 Capitol Equipment Brokers

p.161 Carterfone

p.161 Carterfone

p.103 Central Data Corp

p.103 Central Data Corp

p.183 Component Sales

p.183 Component Sales

p.110 Computer Data Directory

p.110 Computer Data Directory

p.106 Computer Enterprises

p.106 Computer Enterprises

p.111 Computer Headware

p.111 Computer Headware

p.33 Computerland

p.33 Computerland

p.159 Computer Mart of MA

p.159 Computer Mart of MA

p.144 Computer Mart of NJ

p.144 Computer Mart of NJ

p.144 Computer Mart of PA

p.144 Computer Mart of PA

p.159 Computer Resources

p.159 Computer Resources

p.159 Creative Software

p.159 Creative Software

p.1 p.2 Cromemco

p.1 p.2 Cromemco

p.120 T Y Crowell

p.120 T Y Crowell

p.131 Cybernetic Micro Systems

p.131 Cybernetic Micro Systems

p.123 Databyte

p.123 Databyte

p.172 Digital Equipment Corp

p.172 Digital Equipment Corp

p.19 Digital Group

p.19 Digital Group

p.143 Digital Research (CA)

p.143 Digital Research (CA)

p.187 Digital Research (TX)

p.187 Digital Research (TX)

p.111 Digital Research & Engineering

p.111 Digital Research & Engineering

p.67 Dynabyte

p.67 Dynabyte

p.110 ECHOlab Inc

p.110 ECHOlab Inc

p.183 Electrolabs

p.183 Electrolabs

p.141 Electronic Control Technology

p.141 Electronic Control Technology

p.189 Electronic Systems

p.189 Electronic Systems

p.191 Electronics Warehouse

p.191 Electronics Warehouse

p.118 EMM/CMP

p.118 EMM/CMP

p.109 EMM/Semi Inc

p.109 EMM/Semi Inc

p.131 Engram Associates Inc

p.131 Engram Associates Inc

p.126 Forethought Products

p.126 Forethought Products

p.129 Gallaher Research Inc

p.129 Gallaher Research Inc

p.79 GFN Industries Inc

p.79 GFN Industries Inc

p.22 p.23 GRT Corporation

p.22 p.23 GRT Corporation

p.140 H & K Computer Corp

p.140 H & K Computer Corp

p.159 Hamilton Logic Systems

p.159 Hamilton Logic Systems

p.119 DC Hayes

p.119 DC Hayes

p.34 (p.CIV) Heath Company

p.34 (p.CIV) Heath Company

p.179 Hobby World

p.179 Hobby World

(p.CIII) IMSAI

(p.CIII) IMSAI

p.69 Info 2000

p.69 Info 2000

p.111 Information Unlimited

p.111 Information Unlimited

p.140 Integrand

p.140 Integrand

p.193 Integrated Circuits Unlimited

p.193 Integrated Circuits Unlimited

p.129 International Data Sciences

p.129 International Data Sciences

p.104 International Data Systems

p.104 International Data Systems

p.159 International Technical Systems Inc

p.159 International Technical Systems Inc

p.161 Ithaca Audio

p.161 Ithaca Audio

p.133 J & E Electronics

p.133 J & E Electronics

p.181 Jade Company

p.181 Jade Company

p.194 p.195 Jameco Electronics

p.194 p.195 Jameco Electronics

p.144 Kel-Am Inc

p.144 Kel-Am Inc

p.197 LMN Electronics

p.197 LMN Electronics

p.173 Logical Services

p.173 Logical Services

p.99 Magnemedia

p.99 Magnemedia

p.137 Manchester Equipment

p.137 Manchester Equipment

p.75 McGraw Hill Publishing

p.75 McGraw Hill Publishing

p.159 Microcomp

p.159 Microcomp

p.109 Micro Computer Devices

p.109 Micro Computer Devices

p.137 Micro Mart

p.137 Micro Mart

p.96 Micropolis

p.96 Micropolis

p.97 Micropolis

p.97 Micropolis

p.150 Microware

p.150 Microware

p.198 Mikos

p.198 Mikos

p.173 Mini Micro Mart

p.173 Mini Micro Mart

p.199 Mini Micro Mart

p.199 Mini Micro Mart

p.5 Mountain Hardware

p.5 Mountain Hardware

p.127 mpi

p.127 mpi

p.147 MVT Microcomputer Systems

p.147 MVT Microcomputer Systems

p.133 National Digital Diagnostic

p.133 National Digital Diagnostic

p.73 National Multiplex

p.73 National Multiplex

p.121 Netronics

p.121 Netronics

p.146 Newman Computer Exchange

p.146 Newman Computer Exchange

p.7 p.21 North Star Computer

p.7 p.21 North Star Computer

p.169 Northwest Microcomputing Sys

p.169 Northwest Microcomputing Sys

p.24 p.25 p.26 p.27 Ohio Scientific Instruments

p.24 p.25 p.26 p.27 Ohio Scientific Instruments

p.113 OK Machines Tool

p.113 OK Machines Tool

p.135 Oliver Advanced Engineering

p.135 Oliver Advanced Engineering

p.137 Oliver Advanced Engineering

p.137 Oliver Advanced Engineering

p.93 Osborne & Associates

p.93 Osborne & Associates

p.136 Pacific Digital

p.136 Pacific Digital

p.198 Pacific Office Systems

p.198 Pacific Office Systems

p.188 Page Digital

p.188 Page Digital

p.108 PAIA Electronics

p.108 PAIA Electronics

p.137 Pentech Inc

p.137 Pentech Inc

p.29 PerCom Data

p.29 PerCom Data

p.81 p.151 Personal Computing '78

p.81 p.151 Personal Computing '78

p.13 PolyMorphic Systems

p.13 PolyMorphic Systems

p.203 Poly Paks

p.203 Poly Paks

p.201 Priority I Electronics

p.201 Priority I Electronics

p.8 p.9 p.10 Processor Technology

p.8 p.9 p.10 Processor Technology

p.159 Quantum Science Corp

p.159 Quantum Science Corp

p.188 Quest Electronics

p.188 Quest Electronics

p.115 Rothenberg Information

p.115 Rothenberg Information

p.137 Rotundra Cybernetics

p.137 Rotundra Cybernetics

p.108 S-100

p.108 S-100

p.30 p.31 Scelbi

p.30 p.31 Scelbi

p.95 Scelbi/BYTE Primer

p.95 Scelbi/BYTE Primer

p.47 p.49 Scientific Research

p.47 p.49 Scientific Research

p.133 Scope Data

p.133 Scope Data

p.205 SD Computer Products

p.205 SD Computer Products

p.105 Seattle Computer Products

p.105 Seattle Computer Products

p.133 Sherwood Medical

p.133 Sherwood Medical

p.77 Michael Shrayer Software

p.77 Michael Shrayer Software

p.59 Siliconix

p.59 Siliconix

p.147 Small Systems Services

p.147 Small Systems Services

p.128 Ed Smith's Software

p.128 Ed Smith's Software

p.107 Smoke Signal Broadcasting

p.107 Smoke Signal Broadcasting

p.128 Smoke Signal Broadcasting

p.128 Smoke Signal Broadcasting

p.136 Software Records

p.136 Software Records

p.11 Solid State Music

p.11 Solid State Music

p.207 Solid State Sales

p.207 Solid State Sales

(p.CII) Southwest Technical Products

(p.CII) Southwest Technical Products

p.17 Structured Systems Group

p.17 Structured Systems Group

p.122 Summagraphics Inc

p.122 Summagraphics Inc

p.204 Super Surplus Sales

p.204 Super Surplus Sales

p.39 Synchro Sound

p.39 Synchro Sound

p.40 p.41 Synchro Sound

p.40 p.41 Synchro Sound

p.43 Tarbell Electronics

p.43 Tarbell Electronics

p.37 Technical Systems Consultants

p.37 Technical Systems Consultants

p.65 Technico

p.65 Technico

p.117 Technicon

p.117 Technicon

p.137 Teletek Enterprises

p.137 Teletek Enterprises

p.71 Terrapin Inc

p.71 Terrapin Inc

p.137 Touchstone Associates

p.137 Touchstone Associates

p.159 Transition Enterprises

p.159 Transition Enterprises

p.127 TransNet Corp

p.127 TransNet Corp

p.204 Tri Tek

p.204 Tri Tek

p.141 TRS-80 Software Exchange

p.141 TRS-80 Software Exchange

p.137 US Robotics

p.137 US Robotics

p.142 Vandenberg Data Products

p.142 Vandenberg Data Products

p.51 West Coast Computer Faire

p.51 West Coast Computer Faire

p.133 Worldwide Electronics

p.133 Worldwide Electronics

p.116 Xitex

p.116 Xitex

p.142 Xybek

p.142 Xybek