Vol.4 n°10 october 1979

Vol.4 n°10 october 1979

p.3 In the Queue (table of contents)

p.3 In the Queue (table of contents)

Foreground

p.22 TRACING YOUR OWN ROOTS

p.22 TRACING YOUR OWN ROOTS

Genealogical research with a microcomputer

[author : Stan W Merrill]

p.48 POWER HELPS ANALYZE ELECTRIC BILLS

p.48 POWER HELPS ANALYZE ELECTRIC BILLS

Determine power usage from appliance ratings

[author : Karen S Wolfe]

p.58 SELF-REFRESHING LED GRAPHICS DISPLAY

p.58 SELF-REFRESHING LED GRAPHICS DISPLAY

Add a digital display to your computer system

[author : Steve Ciarcia]

p.124 INTERFACING THE S-100 BUS WITH THE INTEL 8255

p.124 INTERFACING THE S-100 BUS WITH THE INTEL 8255

Design advice for the person starting out in hardware

[author : David L Condra]

p.140 THE XYZ PHENOMENON: Stereoscopic Plotting by Computer

p.140 THE XYZ PHENOMENON: Stereoscopic Plotting by Computer

Three-dimensional simulation using optical devices and computer graphics

[author : William T Powers]

p.150 CURVE FITTING WITH YOUR COMPUTER

p.150 CURVE FITTING WITH YOUR COMPUTER

A simplified approach to nonlinear regression

[author : Fred R Ruckdeschel]

p.196 SPACE GAME

p.196 SPACE GAME

Develop your reflexes with this fast-moving game

[author : Loring C White]

p.200 EASY TO USE HASHING FUNCTION

p.200 EASY TO USE HASHING FUNCTION

Random symbol distribution aids recall process

[author : Don Kinzer]

Background

p.76 PICKING UP THE PIECES

p.76 PICKING UP THE PIECES

Recovering from disk write errors

[author : Alfre d S Baker]

p.90 VARIABLES WHOSE VALUES ARE STRINGS

p.90 VARIABLES WHOSE VALUES ARE STRINGS

String variables can be easy to use

[author : Dr W D Maurer]

p.100 IBM COMPATIBLE DISK DRIVES

p.100 IBM COMPATIBLE DISK DRIVES

Floppy disk sectoring rules

[author : Jefferson H Harman]

p.113 THE TRS-80 SPEAKS

p.113 THE TRS-80 SPEAKS

Discussion of a vocal output peripheral for the Radio Shack TRS-80

[author : Tim Gargagliano and Kathryn Fons]

p.168 LOW-LEVEL PROGRAM OPTIMIZATION: Some Illustrative Cases

p.168 LOW-LEVEL PROGRAM OPTIMIZATION: Some Illustrative Cases

How to decrease memory requirements and increase execution speed

[author : James Lewis]

p.186 SOME LAWS OF PERSONAL COMPUTING

p.186 SOME LAWS OF PERSONAL COMPUTING

Some unnatural, natural laws

[author : Dr T G Lewis]

p.206 BUDGET BUILDING ON A BARE BOARD

p.206 BUDGET BUILDING ON A BARE BOARD

Building computer systems inexpensively

[author : Dan S Parker]

Nucleus

p.6 Editorial

p.6 Editorial

p.16 Letters

p.16 Letters

p.70 Technical Forum

p.70 Technical Forum

p.107 BYTE News

p.107 BYTE News

p.162 Event Queue

p.162 Event Queue

p.174 Languages Forum

p.174 Languages Forum

p.192 BYTE's Bits

p.192 BYTE's Bits

p.209 BYTE's Bugs

p.209 BYTE's Bugs

p.210 Clubs and Newsletters Directory

p.210 Clubs and Newsletters Directory

p.242 Book Reviews

p.242 Book Reviews

p.246 Programming Quickies

p.246 Programming Quickies

p.249 What's New?

p.249 What's New?

p.295 Unclassified Ads

p.295 Unclassified Ads

p.296 Reader Service

p.296 Reader Service

p.296 BOMB

p.296 BOMB

Cover Art: Genealogy

[author : Tina Mion]

In this BYTE

About the Cover: This month's cover theme is provided by an article on using one's personal computer for personal genealogy tasks, "Genealogy" by Tina Mion. Taking off on this theme, autumn colors, and the day of the great pumpkin at the end of October, artist Tina Mion has created an autumnal tree with some ghostly leaves reflecting a his tory of science and technology.

p.22 Putting you in touch with yourself and improving family relationships are just two of the rewards of Tracing Your Own Roots. The microcomputer is a perfect companion in the search for ancestors. Stan W Merrill introduces some simple ways to compile your genealogy, and provides a BASIC program to involve your computer in the quest. Page 22

p.22 Putting you in touch with yourself and improving family relationships are just two of the rewards of Tracing Your Own Roots. The microcomputer is a perfect companion in the search for ancestors. Stan W Merrill introduces some simple ways to compile your genealogy, and provides a BASIC program to involve your computer in the quest. Page 22

p.48 Since your computer is using precious (and often high priced) electricity, it seems only right that it should help analyze your electric bill. Karen S Wolfe has developed a program called Power, and tells us how Power Helps Analyze Electric Bills. Page 48

p.48 Since your computer is using precious (and often high priced) electricity, it seems only right that it should help analyze your electric bill. Karen S Wolfe has developed a program called Power, and tells us how Power Helps Analyze Electric Bills. Page 48

p.58 There are a variety of output devices which could be added to your computer system. One such device is an LED display. Steve Ciarcia discusses several methods of interfacing an LED display to a computer, and culminates his discussion with a Self-Refreshing LED Graphics Display. Page 58

p.58 There are a variety of output devices which could be added to your computer system. One such device is an LED display. Steve Ciarcia discusses several methods of interfacing an LED display to a computer, and culminates his discussion with a Self-Refreshing LED Graphics Display. Page 58

p.76 Disks provide much more convenient storage than tape. When write errors occur, however, they can also be much more catastrophic. Alfred S Baker provides a brief description of the two main data file organizations used on floppy disks, and also describes a major problem that can occur when using one of them. Don"t give up hope. A program is provided which will aid you when Picking Up the Pieces. Page 76

p.76 Disks provide much more convenient storage than tape. When write errors occur, however, they can also be much more catastrophic. Alfred S Baker provides a brief description of the two main data file organizations used on floppy disks, and also describes a major problem that can occur when using one of them. Don"t give up hope. A program is provided which will aid you when Picking Up the Pieces. Page 76

p.90 At some time almost every programmer has wanted to write a program containing variables whose values are strings. Dr W Douglas Maurer explores two techniques for implementing this task in Variables Whose Values Are Strings. Page 90

p.90 At some time almost every programmer has wanted to write a program containing variables whose values are strings. Dr W Douglas Maurer explores two techniques for implementing this task in Variables Whose Values Are Strings. Page 90

p.100 Jefferson H Harman describes how IBM Compatible Disk Drives should perform. Not all manufacturers who say that they are IBM compatible mean fully compatible. Page 100

p.100 Jefferson H Harman describes how IBM Compatible Disk Drives should perform. Not all manufacturers who say that they are IBM compatible mean fully compatible. Page 100

p.113 The talking computer is now within the grasp of personal computer users. Tim Gargagliano and Kathryn Fons discuss the Votrax voice synthesizer that is available for the Radio Shack TRS-80 in The TRS-80 Speaks: Using BASIC to Drive a Speech Synthesizer. Page 113

p.113 The talking computer is now within the grasp of personal computer users. Tim Gargagliano and Kathryn Fons discuss the Votrax voice synthesizer that is available for the Radio Shack TRS-80 in The TRS-80 Speaks: Using BASIC to Drive a Speech Synthesizer. Page 113

p.124 The Intel 8255 programmable peripheral interface is a large scale integration part that makes interface designing easy. David L Condra gives advice on the procedure and includes a design in Interfacing the S-100 Bus With the Intel 8255. Page 124

p.124 The Intel 8255 programmable peripheral interface is a large scale integration part that makes interface designing easy. David L Condra gives advice on the procedure and includes a design in Interfacing the S-100 Bus With the Intel 8255. Page 124

p.140 Using a principle invented years ago, simulated threedimensional graphics may be produced on a personal computer equipped with a plotter or similar device. William T Powers explains the method in The XYZ Phenomenon. Page 140

p.140 Using a principle invented years ago, simulated threedimensional graphics may be produced on a personal computer equipped with a plotter or similar device. William T Powers explains the method in The XYZ Phenomenon. Page 140

p.150 In Curve Fitting With Your Computer, Fred R Ruckdeschel describes a simplified method for obtaining a reasonably accurate equation as a "best fit" to a collection of data points. Page 150

p.150 In Curve Fitting With Your Computer, Fred R Ruckdeschel describes a simplified method for obtaining a reasonably accurate equation as a "best fit" to a collection of data points. Page 150

p.168 When working with timecritical or memory-critical programs, optimization techniques are often employed. James Lewis discusses some of these in his article on Low-level Program Optimization: Some Illustrative Cases. Page 168

p.168 When working with timecritical or memory-critical programs, optimization techniques are often employed. James Lewis discusses some of these in his article on Low-level Program Optimization: Some Illustrative Cases. Page 168

p.186 What is the "Conservation of Agony?" It is one of the rules of personal computing proposed by Dr T G Lewis in his thought provoking article, Some Laws of Personal Computing. Read it and find out why Dr Lewis suggests that "software should be shared, but hardware should be replicated." Page 186

p.186 What is the "Conservation of Agony?" It is one of the rules of personal computing proposed by Dr T G Lewis in his thought provoking article, Some Laws of Personal Computing. Read it and find out why Dr Lewis suggests that "software should be shared, but hardware should be replicated." Page 186

p.196 Loring C White describes a real-time Space Game which requires you to maneuver a ship within gun sights and then destroy the enemy. Page 196

p.196 Loring C White describes a real-time Space Game which requires you to maneuver a ship within gun sights and then destroy the enemy. Page 196

p.200 Hashing is a common method of handling lists, widely used in assemblers and compilers for handling the symbol table. In this issue Don Kinzer discusses an Easy to Use Hashing Function for the 6800 microprocessor. Page 200

p.200 Hashing is a common method of handling lists, widely used in assemblers and compilers for handling the symbol table. In this issue Don Kinzer discusses an Easy to Use Hashing Function for the 6800 microprocessor. Page 200

p.206 Many companies are offering blank S-100 compatible computer boards. Dan S Parker describes the substantial savings that can be achieved by populating these boards and following some simple guidelines in Budget Building on a Bare Board. Page 206

p.206 Many companies are offering blank S-100 compatible computer boards. Dan S Parker describes the substantial savings that can be achieved by populating these boards and following some simple guidelines in Budget Building on a Bare Board. Page 206