1979 5.10 1981

Vol.5 n°10 october 1980

Vol.5 n°10 october 1980

(byte_1980_10.jpg)

[editor : Carl T. Helmers Jr., Christopher P Morgan] [publisher : Virginia Londoner, Gordon R Williamson] [art : Holly Carmen LaBossiere, Deborah Porter] #Magazine

p.4 IN THIS ISSUE

p.4 IN THIS ISSUE

#Abstract

Our main topic this month is Software - a perennial favorite among BYTE readers. This month's cover painting by Robert Tinney illustrates the colorful road that programmers often travel in search of bug-free code.

The software articles include: a tiny compiler that handles floating-point operations; machine problem-solving using cryptarithmetic; sorting with binary trees; a macro assembler for your computer; adding to the 6502's instruction set; an easy-to-use information retrieval system; and symbolic math using BASIC.

Also this month: Steve Ciarcia's explanation of how to use liquid-crystal displays; a description of some vector graphics for raster-scan displays; a follow-up on FORTH; and the second part of a three-part discussion of an 8088 processor for the S-100 bus.

p.6 Editorial: Who Reads BYTE?

p.6 Editorial: Who Reads BYTE?

[author : Carl Helmers] #Edito

Extract : «  In this month's editorial we will summarize some of the key results of a recent BYTE reader survey, performed by the McGraw-Hill Research group. A six-page questionaire was mailed to 2000 BYTE subscribers earlier this year. The subscribers were selected from our mailing list on an every-nth-name basis. Of the 2000 questionaires mailed, 1445 were completed and returned within the six-week deadline. The 73.5% response to this survey request was exceptional. Such a large response to a detailed six-page form by itself indicates the enthusiasm and interest of our typical reader. A major objective of the survey was to analyze the reading habits of our readers; a second objective was to obtain hard information about the professional orientation of our readers; and a third was to determine demographic data.

Dear to our editorial convictions, our survey contained a major section on programming languages. Next, we wanted to characterize the impact of micro computing on the reader's personal life. Some miscellaneous information about present and future computing-equipment ownership completed the survey design. The form of the survey followed that of the two previous surveys we have done. The layout of the questionaire was designed and executed by Nancy Estle and her associates in the BYTE production department. In this editorial, we can cover only some selected results from the survey. The complete computer-tabulated results take much more room than the space available in a single issue of BYTE. We found that the typical BYTE reader is a professional who uses a computer as part of his or her job. Of the entire sample, 85% use computers in their everyday work. [...]  »

TABLE OF CONTENTS

Foreground

Foreground

p.62 AN 8088 PROCESSOR FOR THE S-100 BUS, Part 2

p.62 AN 8088 PROCESSOR FOR THE S-100 BUS, Part 2

The second part of this article describes techniques for interfacing to the S-100 bus.

[author : Thomas Woodward Cantrell] #Electronic #Microprocessor #Interface

Extract : «  [...] While the processor board presented here is compatible with the S-100 boards in my system, it does not fully conform to the proposed IEEE (Institute of Electrical and Electronics Engineers) standard. By devoting a little additional design effort, an interested reader should be able to make the board as IEEE-compatible as he wishes and can implement features I chose not to include. Refer to figure 1, the schematic diagram for the processor board on pages 66 and 67, throughout the following section. The adaptation of the basic computer to the S-100 bus can be broken up into four necessary tasks:

• providing a buffered, demultiplexed address bus;
• providing for separate 8-bit buffered input and output data buses;
• generating a buffered command/control bus;
• producing the required status signals. [...]  »

p.96 SORTING WITH BINARY TREES

p.96 SORTING WITH BINARY TREES

This data-storage structure makes it easy to insert or delete items in the file.

[author : Bill Walker] #DataManagement #DataStructure #Algorithm #Listing #BASIC

Extract : «  Of the numerous sorting techniques know to the average computer user, one that is seldom talked about is the binary sort. This is probably because, at first glance, it seems unnecessarily complicated when compared to, say, the common bubble sort. (The bubble sort is so-called because a new element reaching its proper position in a sorted list does so by being compared successively with each element already in the list, rising like a bubble from the bottom of the list.) Nonetheless, I was curious enough about the binary sort to compare it to the more common bubble sort in a practical demonstration. The results were interesting enough to warrant further study. First, let me describe the experiment.

The program of listing 1 (with line 5 deleted) was used to implement a binary sort on an 8 K Commodore PET. Timing comparisons were made, using the PETs internal realtime clock, for both this program and a bubble-sort program (not listed in this article), both of which were instructed to sort a random list of 100 integers. The binary sort took approximately half as long as the bubbLe sort to order the random list of numbers. However, the real payoff came when the computer was told to either add to or delete from the list, and then print the new sorted list. The bubble sort took the same amount of time it took to do its first sort, but the binary sort was finished before the display had time to record the fact.

It is on this seemingly amazing note that we begin a discussion of binary sorts. [...]  »

p.196 FLOPTRAN-IV: A TINY COMPILER

p.196 FLOPTRAN-IV: A TINY COMPILER

Commodore PET's BASIC interpreter is a handy foundation for a tiny compiler.

[author : Mark Zimmermann] #Programming #BASIC #Book

Extract : «  These "programmers' programs" allowed a user to write in a language that is more compact and meaningful for humans than machine language.

In the beginning, computers were programmed in machine language. To execute a simple equation, such as A=B, a user had to write dozens of instructions. He had to tell the machine, "load the accumulator with the first byte of the number B," and "store the accumulator in the memory location assigned to the first byte of A," ad nauseam. A more complicated equation like C=LOG(D) required hundreds or even thousands of instructions ! It's no wonder, therefore, that among the first programs developed were programs to make it easier to write other programs. These "programmers' programs" allowed a user to give the computer instructions in a higher-level language, one that is more compact and meaningful for humans than machine language.

High-level computer languages are nonsense to a machine until they have been translated into fundamental commands that the system can understand and execute. There are two principal methods used to perform this translation: interpretation and compilation. An interpreter is a machine-language program that scans through a higher-level program, line by line. As each statement is encountered, the interpreter figures out which operations are necessary to execute that statement, then goes ahead and performs the operations. The interpreter then moves on to the next statement, translates it, and executes it. This process is repeated, with each statement being interpreted (or reinterpreted) every time it is executed.

A compiler acts rather differently. Like an interpreter, it scans through a high-level program and figures out what fundamental operations are necessary to execute each line. But, instead of performing those operations, a compiler just writes out (ie: onto a cassette tape drive) the sequence of machine-language instructions that do the job when executed. An interpreter executes a program statement by statement, as it interprets it, so that the interpreter and the program execute concurrently. But, when a compiler is finished with a program, the result is a machine-language program that represents the higher level program; the machine-language program must be loaded back into the computer and executed before the problem being programmed is solved. [...]  »

p.232 SYMBOLIC MATH USING BASIC

p.232 SYMBOLIC MATH USING BASIC

Here's an introduction to symbolic computer mathematics.

[author : David R Stoutemyer] #Mathematics #Listing #BASIC

Extract : «  This article describes a simple BASIC program that expands polynomials. For example, when given an expression such as:

(5x+7) (2x+3)^3

the program produces as output the corresponding fully expanded polynomial:

40x^4 + 236x^3 + 522x^2 + 513x + 189

Written in ANSI (American National Standards Institute) minimal BASIC, this program requires only a single small one-dimensional numeric array, integer arithmetic, and room for 110 simple BASIC statements. In fact, the program can be adapted to the HP-41C and TI-59 programmable pocket calculators.

Symbolic-mathematics systems have long been available for large computers. The muMATH-79 software developed by The Soft Warehouse and distributed by Microsoft, 10800 NE 8th, Suite 819, Bellevue WA, 98004, brought sophisticated symbolic math to microcomputers based on the Intel 8080, 8085 and Zilog Z80 microprocessors. However, symbolic-math systems are currently unavailable for microcomputers and minicomputers based on other processors, and many 8080-, 8085-, or Z80-based installations lack the requisite minimum of 32 K bytes of programmable memory, a floppy-disk drive, and the TRSDOS, CP/M, CDOS, or IMDOS operating system currently necessary to run muMATH. Consequently, to make some symbolic math available on those computers for which a full-fledged system is not yet available, this article presents a compact polynomial expansion program written in BASIC. Though nowhere near as flexible, general, or robust as muMATH, this program is useful, nonetheless, and it provides an educational exposure to the idea of computer symbolic math. [...]  »

p.282 THE 6502 GETS MICROPROGRAMMABLE INSTRUCTIONS

p.282 THE 6502 GETS MICROPROGRAMMABLE INSTRUCTIONS

A simple circuit and some clever programming make enhancing this processor's instruction set possible.

[author : Dennette A Harrod] #Electronic #Listing #Assembly #Book

Extract : «  "Every programmer is part of a collective mind, and progress demands that he educate and be educated by others." So states H T Gordon in a letter published in the October 1977 issue of Dr Dobbs Journal of Computer Calisthenics and Orthodontia. In this article I shall attempt to educate others by detailing a hardware approach to adding sixty-four user-defined instructions to the MOS Technology 6502 microprocessor. The 6502 device is used in the Apple II, PET, KIM-1, SYM-1, Rockwell, Ohio Scientific, and Atari microcomputers to name a few. [...]  »

p.286 VECTOR GRAPHICS FOR RASTER DISPLAYS

p.286 VECTOR GRAPHICS FOR RASTER DISPLAYS

When plotting a line on a raster display, there is more logic involved than moving from point A to point B.

[author : John Beetem] #Listing #Assembly #Algorithm #Graphics

Extract : «  Many personal computers on the market today use raster graphics displays. These consist of devices that display a rectangular matrix of points (actually small rectangles) on a standard raster scan video monitor. The points are stored in a memory, which can be accessed by a computer. Plotting random points is easy, but there is no builtin provision for plotting line segments (vectors). This article describes a method for solving that problem. [...]  »

Background

Background

p.24 MAKE LIQUID-CRYSTAL DISPLAYS WORK FOR YOU

p.24 MAKE LIQUID-CRYSTAL DISPLAYS WORK FOR YOU

With appropriate interfaces, these displays are suitable for many applications.

[author : Steve Ciarcia] #Electronic #Display #HowItWorks

Extract : «  You've probably seen the abbreviation LCD. The chances are that many of you own LCD calculators or wear LCD watches. Liquid-crystal displays, or LCDs, are enjoying rapid growth in key markets, especially in battery-operated devices. They are beginning to appear in everything from computer games to handheld terminals.

Rather than emitting light, as in the case of LEDs (light-emitting diodes), LCDs are light reflectors. They are primarily used in high-ambient-light situations and require external "backlighting" for low-ambient-light use. Since they are non-illuminating, they consume very little power and can be driven directly from CMOS (complementary metal-oxide semiconductor) circuitry. This fact alone makes them valuable for portable equipment. [...]  »

p.114 AN INFORMATION-RETRIEVAL SYSTEM

p.114 AN INFORMATION-RETRIEVAL SYSTEM

This system is capable of maintaining a file of related records and printing a selective list based on given criteria.

[author : Robert W Elmore and Krishna K Agarwal] #DataManagement #DataStructure #Book

Extract : «  Much has been said in recent years regarding the reduction in size and increase in the capabilities of computing equipment. Manufacturers appear to be flooding the marketplace with ever more and more sophisticated small systems. One result of this expansion is that small computers of adequate capability are now within the financial reach of smaller businesses which previously could not justify the expense associated with the use of larger systems.

Unfortunately, the prospective buyer of such hardware may still be faced with a serious problem. He must, quite probably, pay someone to develop the software required by his particular application. This expense may be substantial since software development costs have taken a trend opposite to the cost of hardware. An information-retrieval system is a fairly common software need. This usually must be tailored to a very specific application-an employee file or an inventory file, for example. Further, it is frequently the case that the user of the information-retrieval system is not a programmer, and may find that the system is confusing and therefore difficult to use.

The preceding provides the motivation for the concepts and software described in this article. In writing this article, we have kept in mind four goals:

• to present a method of organizing data such that its manipulation by the algorithms presented is, to a high degree, independent of the data itself;
• to describe a high-level queryanswering language that may be used by nonprogrammers with minimal difficulty;
• to demonstrate the feasibility of implementing such an information-retrieval system on a small computer system; and
• to show that such an implementation can be relatively systemindependent and therefore transportable.

[...]  »

p.154 ADD MACRO EXPANSION TO YOUR MICROCOMPUTER, Part 1

p.154 ADD MACRO EXPANSION TO YOUR MICROCOMPUTER, Part 1

A macro assembler is often a valuable tool when developing large assembly-language programs.

[author : David C Brown] #Algorithm #Listing #Assembly #Programming

Extract : «  Assembly language is the most powerful language available to a given processor. Within the limitations of time and human patience, it allows the most intricate manipulation of data, the smallest program size, and the fastest execution time possible. The drawback is that writing programs in assembly language is very tedious, often involving repeated writing of either identical code or code that is similar to previously written code. One software tool that can help to decrease the tedium of assemblylanguage programming is the macro assembler. A macro assembler allows you to write one line of assemblylanguage code (called a macro instruction or just macro) that is expanded to (or replaced by) a predefined sequence of assembly-language statements; this saves you from entering the same code a second time. The original assembly-language file containing the macro statements generates the new expanded assembly-language file; this second file, which contains only valid assembly-language statements, can then be assembled, modified, or stored by the user. The flowcharts in this article detail the process of defining and using macro instructions. The flowcharts can be used either to incorporate a macro facility into an assembler that you are designing or to write a macro-preprocessing program, the output of which is an expanded assembly-language source listing that can be assembled by your existing assembler. [...]  »

p.266 MACHINE PROBLEM SOLVING, Part 2: Directed Search Using Cryptarithmetic

p.266 MACHINE PROBLEM SOLVING, Part 2: Directed Search Using Cryptarithmetic

The best problem-solving programs often apply a combination of human and computer methods.

[author : Peter Frey] #Listing #BASIC #ArtificialIntelligence

Extract : «  [...] When humans attempt to solve these problems, they use a combination of logical inference and directed search. The values for some of the letters can be determined, or at least restricted to a subset of values, by direct logical analysis. The value of the remaining letters is then determined by a "generate and test" approach in which plausible values are examined until a suitable one is found. As more information is acquired, logical deduction can narrow the search to a limited number of potential solutions. [...]  »

p.274 THE FORTH STANDARDS TEAM

p.274 THE FORTH STANDARDS TEAM

Using a standard dialect of the FORTH language keeps costs down in the long run.

[author : William Ragsdale] #Standard #Programming #Forth

Extract : «  How can a standard be created for a computer language when every programmer freely adds his own procedures, data structures, and compilation methods? This dilemma continually faces the FORTH Standards Team as each user creates extensions to the language as the fundamental act of programming! The recently published FORTH-79 Standard offers a uniform vehicle for interchange of FORTH programs across all computer architectures and models. Additionally, it provides programmers the ability to communicate with other programmers and host computers, as they ply their craft. FORTH was created by Mr Charles Moore from 1960 thru 1970, to meet his realworld programming needs. The standards team has developed the current standard through three generations, to match increasingly broader requirements. [...]  »

Nucleus

Nucleus

p.16 p.294 Letters

p.16 p.294 Letters

p.42 Product Review

p.42 Product Review

p.50 Desk Top Wonders

p.50 Desk Top Wonders

p.90 Education Forum

p.90 Education Forum

p.172 Product Description

p.172 Product Description

p.182 Technical Forum

p.182 Technical Forum

p.186 BYTELINES

p.186 BYTELINES

p.192 Languages Forum

p.192 Languages Forum

p.273 p.314 p.332 Book Reviews

p.273 p.314 p.332 Book Reviews

#Book

Extract : «  Microprocessors and Digital Systems by Douglas V Hall, Gregg/ McGraw-Hill, 1980, 426 pages, hardcover, $15.95 [...]

Z80 Microprocessor Programming and Interfacing Volumes 1 and 2 by Nichols, Nichols, and Rony Volume 1: 302 pages, softcover, $10.95

Volume 2: 496 pages, softcover, $12.95

Blacksburg Continuing Education Series Howard W Sams & Company Inc, 1979. [...]  »

p.278 Programming Quickies

p.278 Programming Quickies

p.302 p.332 BYTE's Bugs

p.302 p.332 BYTE's Bugs

p.306 Ask BYTE

p.306 Ask BYTE

p.325 BYTE's Bits

p.325 BYTE's Bits

p.328 Software Received

p.328 Software Received

p.329 Clubs and Newsletters

p.329 Clubs and Newsletters

p.330 Books Received

p.330 Books Received

p.334 Event Queue

p.334 Event Queue

p.338 What's New?

p.338 What's New?

p.348 Tom Sloan Cartoon

p.348 Tom Sloan Cartoon

p.398 Unclassified Ads

p.398 Unclassified Ads

p.399 BOMB, BOMB Results

p.399 BOMB, BOMB Results

p.400 Reader Service

p.400 Reader Service

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

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

p.354 AB Computers

p.354 AB Computers

p.74 Ackerman Digital

p.74 Ackerman Digital

p.271 AEI

p.271 AEI

p.366 Adaptive Data & Energy Sys

p.366 Adaptive Data & Energy Sys

p.316 Advance Access Group

p.316 Advance Access Group

p.384 p.385 Advanced Comp Prod

p.384 p.385 Advanced Comp Prod

p.40 p.41 Altos Computer

p.40 p.41 Altos Computer

p.370 Alpha Omega Comp Sys

p.370 Alpha Omega Comp Sys

p.296 American Square Comp

p.296 American Square Comp

p.372 AMIS

p.372 AMIS

p.59 Anacom

p.59 Anacom

p.356 Ancrona

p.356 Ancrona

p.218 Anderson Jacobson

p.218 Anderson Jacobson

p.194 p.195 APF Electronics

p.194 p.195 APF Electronics

p.12 p.13 Apple Computer

p.12 p.13 Apple Computer

p.63 Applied Digital Data Sys (ADDS)

p.63 Applied Digital Data Sys (ADDS)

p.175 Apparat

p.175 Apparat

p.307 Arizona Comp Systems

p.307 Arizona Comp Systems

p.6 Artec Electronics

p.6 Artec Electronics

p.365 ASAP

p.365 ASAP

p.27 Atari Personal Computers

p.27 Atari Personal Computers

p.374 ATV Research

p.374 ATV Research

p.271 Automated Equipment Inc (AEI)

p.271 Automated Equipment Inc (AEI)

p.101 Automated Simulations

p.101 Automated Simulations

p.95 base 2 Inc

p.95 base 2 Inc

p.11 Bay Technical Associates Inc

p.11 Bay Technical Associates Inc

p.360 Beckian

p.360 Beckian

p.267 John Bell Engineering

p.267 John Bell Engineering

p.255 p.352 Beta Comp Devices

p.255 p.352 Beta Comp Devices

p.366 Bishop Management Co Ltd

p.366 Bishop Management Co Ltd

p.370 The Bit Bucket

p.370 The Bit Bucket

p.317 Bits Inc

p.317 Bits Inc

p.138 Bower-Stewart & Assoc

p.138 Bower-Stewart & Assoc

p.60 p.239 p.333 p.398 BYTE Books

p.60 p.239 p.333 p.398 BYTE Books

p.295 BYTE Back Issues

p.295 BYTE Back Issues

p.321 BYTE Subscriber

p.321 BYTE Subscriber

p.303 BYTE WATS

p.303 BYTE WATS

p.234 C & S Electronics

p.234 C & S Electronics

p.20 p.21 Calif Comp Systems

p.20 p.21 Calif Comp Systems

p.368 Calif Data Corp

p.368 Calif Data Corp

p.382 p.383 California Digital

p.382 p.383 California Digital

p.295 Cambridge Develop Labs

p.295 Cambridge Develop Labs

p.366 CCM Inc

p.366 CCM Inc

p.364 Cedar Hill Software

p.364 Cedar Hill Software

p.169 Central Data

p.169 Central Data

p.172 CFR Assoc Inc

p.172 CFR Assoc Inc

p.141 p.203 Chrislin Industries

p.141 p.203 Chrislin Industries

p.164 Circle Comp Sales

p.164 Circle Comp Sales

p.280 p.281 Cleveland Consumer Computers & Components

p.280 p.281 Cleveland Consumer Computers & Components

p.193 Color Software

p.193 Color Software

p.368 p.389 CompuMart

p.368 p.389 CompuMart

p.321 Computer Comp Inc

p.321 Computer Comp Inc

p.368 Computer Case Co

p.368 Computer Case Co

p.164 Computer Center Inc

p.164 Computer Center Inc

p.199 Computer Factory

p.199 Computer Factory

p.166 Computer Furniture & Accessories

p.166 Computer Furniture & Accessories

p.321 Computer Instant Ads Assoc

p.321 Computer Instant Ads Assoc

p.217 Computer Marketing Corp

p.217 Computer Marketing Corp

p.208 p.209 Computer Prof Book Club

p.208 p.209 Computer Prof Book Club

p.364 Computer Shopper

p.364 Computer Shopper

p.287 p.360 Computer Specialties

p.287 p.360 Computer Specialties

p.201 p.362 Computers R Us

p.201 p.362 Computers R Us

p.78 The Computer Stop

p.78 The Computer Stop

p.371 The Computer Stop

p.371 The Computer Stop

p.368 Computer Technology Assoc

p.368 Computer Technology Assoc

p.128 p.238 Computers Wholesale

p.128 p.238 Computers Wholesale

p.253 Computer Warehouse

p.253 Computer Warehouse

p.298 Computex

p.298 Computex

p.187 Computique

p.187 Computique

p.168 CompuView Products Inc

p.168 CompuView Products Inc

p.318 Condor Computer Corp

p.318 Condor Computer Corp

p.358 Concord Comp Components

p.358 Concord Comp Components

p.295 Contract Services Assoc

p.295 Contract Services Assoc

p.112 Cover Craft

p.112 Cover Craft

p.359 The CPU Shop

p.359 The CPU Shop

p.315 Creative Software

p.315 Creative Software

p.1 p.2 Cromemco

p.1 p.2 Cromemco

p.330 Crystal Computer

p.330 Crystal Computer

p.368 Custom Busn Computers

p.368 Custom Busn Computers

p.44 Cybernetics Inc

p.44 Cybernetics Inc

p.355 Dal-Comp

p.355 Dal-Comp

p.372 DAR Sales

p.372 DAR Sales

p.285 Data Discount Center

p.285 Data Discount Center

p.299 Datadisk Systems

p.299 Datadisk Systems

p.366 Data Products Maintenance

p.366 Data Products Maintenance

p.315 Data Soft Inc

p.315 Data Soft Inc

p.309 Datasouth Computer Corp

p.309 Datasouth Computer Corp

p.267 Datek Systems Inc

p.267 Datek Systems Inc

p.156 p.157 Delta Products

p.156 p.157 Delta Products

p.372 Designers & Builders Information Sys (OBIS)

p.372 Designers & Builders Information Sys (OBIS)

p.190 DG Electronics

p.190 DG Electronics

p.58 Digicomp Research Corp

p.58 Digicomp Research Corp

p.146 Digital Marketing

p.146 Digital Marketing

p.270 Digital Graphic systems

p.270 Digital Graphic systems

p.305 Digital Pathways

p.305 Digital Pathways

p.357 Digital Research Comp (TX)

p.357 Digital Research Comp (TX)

p.219 Digital Research Corp (CA)

p.219 Digital Research Corp (CA)

p.310 The Discount Software Group

p.310 The Discount Software Group

p.294 Dual Systems Control Corp

p.294 Dual Systems Control Corp

p.207 Dynacomp Inc

p.207 Dynacomp Inc

p.269 Dynasoft Systems Ltd

p.269 Dynasoft Systems Ltd

p.14 Eaton Corp

p.14 Eaton Corp

p.315 Ecosoft

p.315 Ecosoft

p.296 Elcomp Pub Co

p.296 Elcomp Pub Co

p.374 Electravalue Industrial

p.374 Electravalue Industrial

p.380 p.381 Electrolabs

p.380 p.381 Electrolabs

p.110 Electronic Control Tech

p.110 Electronic Control Tech

p.244 Electronic Design Assoc

p.244 Electronic Design Assoc

p.368 Electronic Music Systems

p.368 Electronic Music Systems

p.88 Electronic Specialists

p.88 Electronic Specialists

p.375 p.376 p.377 Electronic Systems

p.375 p.376 p.377 Electronic Systems

p.28 Electronic Sys Furniture Co

p.28 Electronic Sys Furniture Co

p.268 Ellis Computer Systems

p.268 Ellis Computer Systems

p.161 Epson

p.161 Epson

p.301 Escon

p.301 Escon

p.300 Essex Publishers

p.300 Essex Publishers

p.79 Exatron Inc

p.79 Exatron Inc

p.306 Excom

p.306 Excom

p.165 Executive Business Sys

p.165 Executive Business Sys

p.64 Factory Direct

p.64 Factory Direct

p.303 Faircom

p.303 Faircom

p.364 Faragher & Assoc

p.364 Faragher & Assoc

p.192 Farnsworth Comp Center

p.192 Farnsworth Comp Center

p.211 Forth Inc

p.211 Forth Inc

p.173 Forethought Products

p.173 Forethought Products

p.84 Frederick Computer Prods

p.84 Frederick Computer Prods

p.370 General Systems Consulting

p.370 General Systems Consulting

p.294 Gimix

p.294 Gimix

p.104 Global Parameters

p.104 Global Parameters

p.248 p.249 Godbout Electronics

p.248 p.249 Godbout Electronics

p.238 Mark Gordon Computers

p.238 Mark Gordon Computers

p.135 Graham-Dorian Software Sys

p.135 Graham-Dorian Software Sys

p.247 GW Computers

p.247 GW Computers

p.241 p.312 p.313 H & E Computronics

p.241 p.312 p.313 H & E Computronics

p.22 Hardhat Software

p.22 Hardhat Software

p.322 Hardside

p.322 Hardside

p.235 Hayden Book Co Inc

p.235 Hayden Book Co Inc

p.103 Heath Company

p.103 Heath Company

p.81 Hewlett-Packard

p.81 Hewlett-Packard

p.233 High Technology Inc

p.233 High Technology Inc

p.390 p.391 Hobbyworld Electronics

p.390 p.391 Hobbyworld Electronics

p.45 Houston Instruments

p.45 Houston Instruments

p.144 IBC

p.144 IBC

p.370 IBEX Comp Corp

p.370 IBEX Comp Corp

p.370 IDM

p.370 IDM

p.87 Image Resource Corp

p.87 Image Resource Corp

p.31 p.39 Industrial Micro Systems

p.31 p.39 Industrial Micro Systems

p.374 Infinite Inc

p.374 Infinite Inc

p.97 Integral Data Sys

p.97 Integral Data Sys

p.272 Integrand

p.272 Integrand

p.56 p.57 Intel

p.56 p.57 Intel

p.302 Intelligent Systems

p.302 Intelligent Systems

p.364 Interactive Microware

p.364 Interactive Microware

p.302 Interlude

p.302 Interlude

p.17 p.49 Intertec Data Sys

p.17 p.49 Intertec Data Sys

p.8 p.9 Ithaca Intersystems

p.8 p.9 Ithaca Intersystems

p.370 J & S Computers

p.370 J & S Computers

p.392 p.393 Jade Computer Prod

p.392 p.393 Jade Computer Prod

p.386 p.387 Jameco Electronics

p.386 p.387 Jameco Electronics

p.372 Jepsan Group K Inc

p.372 Jepsan Group K Inc

p.260 p.261 Jim-Pak

p.260 p.261 Jim-Pak

p.366 Jini Microsystems

p.366 Jini Microsystems

p.272 Joe Computer

p.272 Joe Computer

p.83 Kemco Ltd

p.83 Kemco Ltd

p.151 Konan Corp

p.151 Konan Corp

p.65 Kurta Corp

p.65 Kurta Corp

p.370 Ladco Develop Co Inc

p.370 Ladco Develop Co Inc

p.368 Lark Electronics & Data

p.368 Lark Electronics & Data

p.198 Leapac Services

p.198 Leapac Services

p.50 p.109 p.152 p.153 p.160 p.299 Lifeboat

p.50 p.109 p.152 p.153 p.160 p.299 Lifeboat

p.55 Lobo Drives Int'l

p.55 Lobo Drives Int'l

p.182 Lomas Data Products

p.182 Lomas Data Products

p.100 p.366 Macrotronics

p.100 p.366 Macrotronics

p.183 Malibu Electronics

p.183 Malibu Electronics

p.215 Marot Software Systems Inc

p.215 Marot Software Systems Inc

p.297 Mark of the Unicorn

p.297 Mark of the Unicorn

p.255 Marway Products Inc

p.255 Marway Products Inc

p.240 Marymac Industries

p.240 Marymac Industries

p.148 Matchless Systems

p.148 Matchless Systems

p.139 Maxell Data

p.139 Maxell Data

p.326 p.327 McGraw-Hill Magazines

p.326 p.327 McGraw-Hill Magazines

p.29 p.289 p.303 p.315 p.321 Meas Sys & Controls

p.29 p.289 p.303 p.315 p.321 Meas Sys & Controls

p.245 MicroAce

p.245 MicroAce

p.231 MicroAmerica Distributing

p.231 MicroAmerica Distributing

p.113 Micro Age Computer Store

p.113 Micro Age Computer Store

p.297 Micro Appl Group (MAG)

p.297 Micro Appl Group (MAG)

p.373 Micro Business World

p.373 Micro Business World

p.289 Micro Byte Software

p.289 Micro Byte Software

p.298 Micro Computer Brokers

p.298 Micro Computer Brokers

p.317 Micro Comp Discount Co

p.317 Micro Comp Discount Co

p.299 Microcomputer Serv Corp

p.299 Microcomputer Serv Corp

p.268 Micro Computer Service Inc

p.268 Micro Computer Service Inc

p.175 Microcomputer Tech Inc

p.175 Microcomputer Tech Inc

p.23 MicroDaSys

p.23 MicroDaSys

p.99 Micro Data Base Sys

p.99 Micro Data Base Sys

p.214 p.216 Micromall

p.214 p.216 Micromall

p.161 Micro Management Sys

p.161 Micro Management Sys

p.255 Micro Manufacturing Sys

p.255 Micro Manufacturing Sys

p.47 Micro Mikes

p.47 Micro Mikes

p.237 p.330 The Micro Mint

p.237 p.330 The Micro Mint

p.366 Microsette

p.366 Microsette

p.93 Microsoft

p.93 Microsoft

p.129 Microsoft (Cons Prod Div)

p.129 Microsoft (Cons Prod Div)

p.294 Microtech Exports

p.294 Microtech Exports

p.71 Microtek Inc

p.71 Microtek Inc

p.227 Microware

p.227 Microware

p.124 The Micro Works

p.124 The Micro Works

p.115 Micro World

p.115 Micro World

p.319 Midas

p.319 Midas

p.304 Mighty Micros

p.304 Mighty Micros

p.358 Mikos

p.358 Mikos

p.142 Mini Computer Suppliers

p.142 Mini Computer Suppliers

p.394 p.395 p.396 p.397 Mini Micro Mart

p.394 p.395 p.396 p.397 Mini Micro Mart

p.120 p.121 Morrow/Thinker Toys

p.120 p.121 Morrow/Thinker Toys

p.19 p.116 Mountain Computer Inc

p.19 p.116 Mountain Computer Inc

p.134 mpi

p.134 mpi

p.366 MTI

p.366 MTI

p.108 MTI Inc

p.108 MTI Inc

p.264 p.265 MT MicroSYSTEMS

p.264 p.265 MT MicroSYSTEMS

p.106 Multi Business Comp Sys

p.106 Multi Business Comp Sys

p.125 The National Comp Shows

p.125 The National Comp Shows

p.137 National Microsoftware Prod Inc

p.137 National Microsoftware Prod Inc

p.247 National Multiplex

p.247 National Multiplex

p.117 National Small Comp Show

p.117 National Small Comp Show

p.334 NNC Electronics

p.334 NNC Electronics

p.230 p.231 NEECO

p.230 p.231 NEECO

p.191 p.250 p.252 p.254 p.256 Netronics

p.191 p.250 p.252 p.254 p.256 Netronics

p.178 New England Business Service (NEBS)

p.178 New England Business Service (NEBS)

p.25 Nixdorf Computer

p.25 Nixdorf Computer

p.243 Northern Tech Books

p.243 Northern Tech Books

p.119 North Star Computers Inc

p.119 North Star Computers Inc

p.372 Northwest Comp Services

p.372 Northwest Comp Services

p.311 Novation

p.311 Novation

p.177 NRI Schools

p.177 NRI Schools

(p.CIV) Ohio Scientific Instr

(p.CIV) Ohio Scientific Instr

p.46 OK Machine & Tool

p.46 OK Machine & Tool

p.251 Omikron

p.251 Omikron

p.18 Omega Research

p.18 Omega Research

p.149 Omega Sales Co

p.149 Omega Sales Co

p.257 onComputing

p.257 onComputing

p.319 Optimal Technology

p.319 Optimal Technology

p.86 Orange Micro

p.86 Orange Micro

p.184 Organic Software

p.184 Organic Software

p.145 Oregon Software

p.145 Oregon Software

p.189 Osborne/McGraw-Hill

p.189 Osborne/McGraw-Hill

p.336 p.337 Owens Associates

p.336 p.337 Owens Associates

p.364 p.368 p.372 p.374 Pacific Exchanges

p.364 p.368 p.372 p.374 Pacific Exchanges

p.36 Page Digital

p.36 Page Digital

p.352 Pan American Elec

p.352 Pan American Elec

p.251 PDF Corp

p.251 PDF Corp

p.364 Pensadyne Comp Services

p.364 Pensadyne Comp Services

p.15 p.131 Percom Data

p.15 p.131 Percom Data

p.331 Personal Micro Inc

p.331 Personal Micro Inc

p.127 Personal Software

p.127 Personal Software

p.213 Phase One Systems

p.213 Phase One Systems

p.325 Pickles & Trout

p.325 Pickles & Trout

p.244 PK Systems Inc

p.244 PK Systems Inc

p.16 Power One Inc

p.16 Power One Inc

p.225 Prentice Hall

p.225 Prentice Hall

p.349 p.350 p.351 Priority One

p.349 p.350 p.351 Priority One

p.301 Professional Data Sys

p.301 Professional Data Sys

p.61 Professional Software Inc

p.61 Professional Software Inc

p.32 p.33 p.378 p.379 QT Comp Systems

p.32 p.33 p.378 p.379 QT Comp Systems

p.372 Quality Computer Parts

p.372 Quality Computer Parts

p.372 Quality Data supply

p.372 Quality Data supply

p.228 Quality Software

p.228 Quality Software

p.179 Quasar Data Products

p.179 Quasar Data Products

p.367 Quest

p.367 Quest

p.277 RACET Computes

p.277 RACET Computes

p.73 Radio Shack

p.73 Radio Shack

p.278 Rainbow Computing

p.278 Rainbow Computing

p.147 p.314 RCA Solid State

p.147 p.314 RCA Solid State

p.92 RNB Enterprises

p.92 RNB Enterprises

p.247 Rochester Data

p.247 Rochester Data

p.269 S-100 Inc

p.269 S-100 Inc

p.229 Howard W Sams Co

p.229 Howard W Sams Co

p.328 SC Digital

p.328 SC Digital

p.140 Scott Instruments

p.140 Scott Instruments

p.5 Scion Corp

p.5 Scion Corp

p.259 SciTronics Inc

p.259 SciTronics Inc

p.300 Scottsdale Systems

p.300 Scottsdale Systems

p.242 Service Technolotes

p.242 Service Technolotes

p.329 Michael Shrayer Software

p.329 Michael Shrayer Software

p.7 Shugart

p.7 Shugart

p.77 Small Business Appl

p.77 Small Business Appl

p.289 Small sys Design

p.289 Small sys Design

p.37 Smoke Signal Broadcasting

p.37 Smoke Signal Broadcasting

p.221 Softech Microsystems

p.221 Softech Microsystems

p.75 SOFTWARE

p.75 SOFTWARE

p.370 Software Consultants

p.370 Software Consultants

p.323 The Software Exchange

p.323 The Software Exchange

p.366 The Software Farm

p.366 The Software Farm

p.91 The Software Federation

p.91 The Software Federation

p.381 Software Labs

p.381 Software Labs

p.308 The SoHo Group

p.308 The SoHo Group

p.354 Solid State Sales

p.354 Solid State Sales

p.370 Solid State Surplus

p.370 Solid State Surplus

p.374 Sophisticated Micro Sys

p.374 Sophisticated Micro Sys

p.324 Sorcim

p.324 Sorcim

p.278 Sorrento Valley Assoc

p.278 Sorrento Valley Assoc

(p.CII) Southwest Tech Prod Corp

(p.CII) Southwest Tech Prod Corp

p.251 Specialty Video Systems

p.251 Specialty Video Systems

p.220 Spectrum Software

p.220 Spectrum Software

p.372 SP Electronics

p.372 SP Electronics

p.368 SS-50 Computing

p.368 SS-50 Computing

p.11 SSM

p.11 SSM

p.223 Strategic Simulations

p.223 Strategic Simulations

p.123 Strobe

p.123 Strobe

p.26 SubLOGIC

p.26 SubLOGIC

p.362 Sunny Int'l

p.362 Sunny Int'l

p.72 p.107 p.205 p.236 SuperSoft

p.72 p.107 p.205 p.236 SuperSoft

p.85 Sybex

p.85 Sybex

p.111 Symtec

p.111 Symtec

p.53 p.297 Synchro Sound

p.53 p.297 Synchro Sound

p.303 Synergetic Comp Prod

p.303 Synergetic Comp Prod

p.185 Tarbell Electronics

p.185 Tarbell Electronics

p.143 Tech Sys Consultants (TSC)

p.143 Tech Sys Consultants (TSC)

p.301 Technical Career Open House

p.301 Technical Career Open House

p.171 Tec-Mar Inc

p.171 Tec-Mar Inc

p.301 TCOH

p.301 TCOH

p.374 Terminal Data

p.374 Terminal Data

p.307 Texas Comp Sys

p.307 Texas Comp Sys

p.35 p.105 p.167 Texas Instruments

p.35 p.105 p.167 Texas Instruments

p.43 3M Company

p.43 3M Company

p.240 Thunderware

p.240 Thunderware

p.319 Mitchell E Timin Engineering Co

p.319 Mitchell E Timin Engineering Co

p.270 TNW Corp

p.270 TNW Corp

p.253 Torrey Pines Busn Sys

p.253 Torrey Pines Busn Sys

p.308 Max Ule & Co

p.308 Max Ule & Co

(p.CIII) United Business Products

(p.CIII) United Business Products

p.69 United Software of America

p.69 United Software of America

p.364 Universal Security Instruments (USI)

p.364 Universal Security Instruments (USI)

p.374 Universal Software Appl

p.374 Universal Software Appl

p.353 US Micro Sales

p.353 US Micro Sales

p.51 US Robotics

p.51 US Robotics

p.54 VANDATA

p.54 VANDATA

p.76 Vector Electronics

p.76 Vector Electronics

p.89 Vector Graphics

p.89 Vector Graphics

p.364 Videx

p.364 Videx

p.159 p.363 Vista Computers

p.159 p.363 Vista Computers

p.374 Volcetek

p.374 Volcetek

p.361 VR Data

p.361 VR Data

p.356 Wameco

p.356 Wameco

p.246 The Warehouse

p.246 The Warehouse

p.133 Whitesmith's Ltd

p.133 Whitesmith's Ltd

p.319 Wild Hare Comp Sys

p.319 Wild Hare Comp Sys

p.68 p.197 John Wiley & Sons

p.68 p.197 John Wiley & Sons

p.364 Wintek Corp

p.364 Wintek Corp

p.253 Winterhalter & Assoc

p.253 Winterhalter & Assoc

p.294 Worldwide Electronics

p.294 Worldwide Electronics

p.335 Zilog Inc

p.335 Zilog Inc

p.268 Zs Systems

p.268 Zs Systems