Text content (OCR)
Reelings|||
6 DOS ENHANCERS
BUSINESS
e VISISCHEDULE
° VERSAFORM
COMMUNICATIONS
e P-TERM
COPY CARDS
¢ CRACK-SHOT
¢ SNAP-SHOT
¢ WILDCARD _<
1
poh
STARTING THIS ISSUE (FOR BEGINNERS)
“THE ANYTHING MACHINE” CHAPTER ONE
WARNING! THESE GAMES
MAY BE TOO REALISTIC!
Six great video games from IDSI for
Apple Il; Atari; and IBM’ computers
Innovative Design Software,
Ime., tests your skill in the pool hall,
your nerves on the speedway, your
reflexes under the Big Top, your
agility at the shuffleboard lanes, your
strategy in the science lab. IDS!
creativity will bring your home
computer alive with more realism
than you ever thought possible, and
action graphics will challenge you and
keep you challenged as never before.
Pool. A real-time, hi-res color
simulation of the game, allowing you
to play 8 ball, rotation, 9 ball, or
straight pool. Features include instant
shot replay, table friction control, cue
ball english selection, and more.
POOL 1.5™ Disk for Apple Il (requires
48K), Atari 400/800 (requires 48K), and
IBM PC (requires 64K with graphics
option) $34.95
POOL 400 Cartridge for Atari 400/800
(requires 16K, Joysticks) $39.95
Trickshot. A hi-res successor game
to POOL which provides precision ball
placing capability. Features include
trick shot examples, 4 new games, disk
storage of shots, and more.
Disk II for Apple Il (requires 48K)
$39.95
Shuffleboard. A hi-res color
simulation of the classic game played
on the decks of ocean liners. Play this
exciting game against your Apple or a
human opponent.
Disk Il for Apple Il (requires 48K)
$29.95
Juggler. A fast, fun hi-res game in
which you test your juggling skills
against your computer. Combining
arcade-quality hi-res color graphics
with realistically smooth motion,
JUGGLER is an addictive game that will
keep your adrenalin flowing for hours
of exciting entertainment.
Disk version for Apple Il and Atari
400/800 (requires 48K) $29.95
Speedway Blast. An action game
that pits you against the asphalt-
eating monsters that have invaded
your neighborhood. You hop in your
speedster and blast out after these
destructive creatures. But dangers
await you: monster eggs about to
hatch, dangerous holes in the street
which could totally destroy your
racer. Rid your community of these
creatures in the fastest time possible
and become the town hero with the
highest score!
Cartridge for Atari 400/800 (requires
16K, Joysticks) $39.95
Survival of the Fittest. A
fascinating, challenging test of
strategy and tactical skill which pits
your wits and nerves against both the
“Laws of Nature” and your opponent's
colonies in a battle for survival and
dominance. You must create colonies
of organisms that will thrive in the
universe of “computer life," attacking
and defending against your opponent's
life forms.
Cartridge for Atari 400/800 (requires
16K, Joysticks) $39.95
Ask for IDSI products at your
computer store...or charge to VISA or
MasterCard by calling (505) 522-7373...
or order by mail, including with the
purchase price $1 per game for
shipping and handling. (New Mexico
residents, add 414% sales tax.)
Dealer inquiries invited.
Apple Il is a registered trademark of Apple
Computer, Inc. Atari is a registered trademark of
Atari, Inc. IBM is a registered trademark of
International Business Machines Corp. Pool 1.5 Is a
trademark of IDS
INNOVATIVE DESIGN SOFTWARE, INC.
P.O. BOX 1658, LAS CRUCES, NM 88004
na a2 4)
Sia | arts
a
hard-disk comp: of
70-column upper and lower
case display 160-character line
length, multiple-copy print
feature, and DOS housekeep-
ing commands within the
program. $149.95
ARTSCI HAS
NEW PRODUCTS, NEW PACKAGING, NEW OFFICES,
‘ir ae tan
RT TET)
i “Bee va
‘en mis ae
umns for confidential data,
and full compatibility with
VisiCalc.” Expansion memory
boards may be used to ex-
pand the worksheet size.
$149.95
processor. $99.95
The MAGIC WORDS™ spelling
checker. $69.95
The MAGIC MAILER™ mailing
list merge system. $69.95
(And there’s more to come!)
ARTSCI — a new look, with the same old reliability at an affordable price.
5547 satsuma avenue ¢ no
#
h hollywood, california 91601 « 219/985-2022 CIF CSCI.
Calc is a registered trademark of VisiCorp. MAGICALC is a trademark of Artsci, Inc.
by David Lubar and Mark Pelezarski
Paint on your computer in over 100
colors with 96 different brushes!
Magnify mode for precision touch-
ups; mirror image; color reverses; move
any part of picture anywhere; packing
routine for increased disk storage of
any standard graphics screen. Can be
used by anyone. Paddle/joystick $39.95.
Apple Graphics Tablet $69.95. *
Penguin
RESALE
@map pial
GRAPHICS
SYSTEM II
bby Mark Pelezarski
Everything needed for computer-aided
design. Easily draw and design in two
or three dimensions, mix text and
graphics freely, define shapes and
create typefaces with unique character
generator. Great for presentations,
videotape displays, storing designs on
disks, graphics for other programs, or
just for experimentation. Paddle/joystick
$69.95, Apple Graphics Tablet $119.95.
50 additional fonts, $19.95.
software 830 4th Avenue, Geneva, Illinois 60134 (312) 232-1984
All Penguin applications products are now on unprotected disks for your convenience.
«NNT
for the Programmer :
«Graphics
(agician
by Mark Pelezarski, David Lubar, and Chris Jochumson
Add fast, smooth animation and hund-
reds of pictures to your programs.
Create animated shapes and draw
paths; have up to 32 independently
controlled figures on screen. Use a
special palette of over 100 colors to
create pictures and objects in highly
compressed format. Easy to use, and
includes a special programming tu-
torial. Has saved months in develop-
ment time for several games already on
the market. Paddle/joystick $59.95,
Apple Graphics Tablet $69.95.
Apple Il isa trademark of Apple Computer, Inc.
Publisher Peelings Il, inc. @ ™
Associate Editors
Edward Burlbaw
John Martellaro
dohn Mitchener
Contributing Editors THE MAGAZINE OF APPLE
Tom Little SOFTWARE AND HARDWARE EVALUATION
Michael Weasner
Editorial Assistants
Jane Trego Volume 4, Number 1
dack Moran
Ruth Moran
Director Marketing BUSINESS
& Communications 9 enim ie
Rebecca Winecup 12 Ver ae foci IOP.
Subscription Dept Published by Applied Software Technology
exlsleti DOS ENHANCERS
Cover Art 18 HyperDOS
Richard D. Bishop Published by Softkey Publishing
19 Diversi-DOS
SUBSCRIPTION RATES Published by Diversified Software Research
ofetes lean $21.00 21. The DOS Enhancer
18 shies (year) $38.00 Published by S & H Software
Saree Cay $ 4.00 21. Turbo Charger
Baden $ 4.00 Published by Silicon Valley Systems
; 22 Ultra Fast Loader
Canada, Mexico, APO, FPO, Published by Computer Advanced Ideas
(First Class) 22 David DOS
issues $36.00 Published by David Data
Back issues $ 5.00 24 Comparison Chart
South America & Europe, INTEGER BASIC COMPILERS
(Air Mail) 24 Introduction
issues $48.00 27 ‘FLASH!
Back issues $ 6.00 Published by Laumer Research
z s a 28 Integer BASIC Compiler
gatee Koh sti (Ne a “ Published by Synergestic Software
Back issues $ 6.00 28 Summary
Each separate contribution to this issue Sy MONICATIONS
and the entire issue as a collective work -Term
Copyright (c) 1983 by Peelings Il, Inc, All Published by Southwestern Data Systems
dg ee. BEGINNER COLUMN: The Anything Machine
Apple, Apple Il and Apple Il Plus are 32 Chapter One: Hello World
registered trademarks of Apple Computer, EDUCATION
Inc. Grade Books Updated
38 The Apple Gradebook
BILLINGS Published by J & S Software
Peelings II does not bill for subscriptions 39 The A. E. N. Grading System
except for major institutions and schools. Published by Apple Educator's Newsletter
(There is no school discount, but subscrip: HARDWARE
tions can be pro-rated.) There will be an ad- 40 Super-MX Interface Card
ditional $3.00 fee for billings. by Spies Laboratories
All regular mail and subscritpion cor-
respondence: P.O: Box 188, Las Cruces, soon eS ior
NM 88004-0188. UPS Address: 2260 by Pirates Harbor
Oleander, Las Cruces, NM 88001. Phone: 45 SNAPSHOT
(505) 526-8364. The Source: TCT 120 by Dark Star Systems
48 WILDCARD
Peelings II (ISSN 0744-2475) is published by East Side Software
monthly except June, Aug, and Oct for
$2l/year by Peelings Il, Inc., 2260 Oleander,
Las Cruces, New Mexico 88001. Second-class DEPARTMENTS
postage paid at Las Cruces, N.M. and addi- 5 Authors 9 Reader Request
tional mailing offices. 5 Peelings Ratings 49 Software/Hardware Index
POSTMASTER: Send address changes to 5 Review Header Update 52 Cumulative Ratings
Peelings Il, P.O. Box 188, Las Cruces, NM 5 Back Issue Sale 52 Advertiser Index
88004. 8 Editorial
Volume 4, Number 1, 1983 3
Internationally acclaimed
The ultimate in copy de-protection
CRACK-SHOT is a total system comprised of hardware and software
modules. CRACK-SHOT is easy to use, designed for users and
programmers. Eliminates ‘‘owners paranoia”’ about disk failure.
Provides quick, easy, reliable archival backups for critical software
software to hard disk.
with a flip of a switch. Allows transferal of
Be an Arcade King. Use CRACK-SHOT as a gaming tool
to stop, start and save a game at any level.
Your total CRACK-SHOT system consists of:
a sophisticated hardware device,
advanced state software utilities,
and a 70-page users manual.
Price: $149.95
Optional Hot-line available for only $15.00
24 hours a day, 7 days a week, providing
system updates to registered owners.
Cash, check, money order, MasterCard
or VISA accepted.
for MasterCard and VISA orders only!
Call now! Toll free!
1-800-824-7888 Ask for operator 68
in California
1-800-852-7777 Ask for operator 68
CS) Pirates Harbor
>< P.O. Box 8928, Boston, MA 02114 617-738-5051 MODEM — &
Apple iss registered trademark of Apple Computer, CRACK:-SHOT isthe trademark of Pen ‘
eater requirementa; 48 Appis er Appi Plus: 1 Slax arioe, Mameard heiptel eesdtrec
CRACK-SHOT In intended to be used aba programmore aid, Gaming tool, and legal archival Backup of Your programs
CRACK-SHOT should not be used for illegal purposes:
THE AUTHORS
Peelings II has a group of highly qualified editors and authors who
have expertise in their chosen areas for reviewing. We will, from time
to time, tell you about this group. Note that not every author appears
in every issue.
Sandy Abernathy describes herself as “living on a farm south of
Las Cruces with her husband George, a resident roadrunner family,
various domestic feathered friends, and whatever college age kids
(four) happen to be around.” She taught elementary school for 13
years and was last a language arts and science teacher. Recently she
received a doctorate in Educational Management at New Mexico
State University. Her hobbies include fishing, camping, swimming,
reading, and using her Apple.
Edward Burlbaw is the regional manager for Science &
Technology Corp. His background is in physics electronics and
mathematics. He has a B.S. in physics, an M.S. in mathematics, an
MSS. in physics and a Ph.D. in physics. Edward enjoys snow skiing
and electronics.
Montgomery Lee is a U.S. Air Force Captain currently assigned
to the Dept. of Defense Shuttle Program Office in Los Angeles as a
Manager for Shuttle Payload Flight Readiness. He is also an F-4 pilot.
He has a B.S. in mathematics and astronautical engineering and an
M.B.A. His hobbies are science fiction and photography.
Tom Little is a senior at New Mexico State University working on
a B.S. with a dual major: physics and computer science. He is also
the administrator of the computer center's UNIX system. Tom's hob-
bies are growing irises and writing science fiction (none yet published
however).
John Martellaro is an operations research analyst for TRASANA,
White Sands Missile Range working in computer graphics and com:
bat simulation models. He has a B.S. in astrophysics and an M.S. in
physics. John enjoys computer chess, science fiction, astronomy and
soaring.
John Mitchener is a Personnel Management Specialist at White
Sands Missile Range. He is a former Electronics Warfare Analyst for
the U.S. Army and has a B.S. in psychology. John’s hobbies are
ballooning, cooking and ham radio.
Alan Shalette is president of Shalette & Company, Inc., a
Chicago-based management consulting firm. The firm provides
market, product, business and operational systems planning
assistance for clients mainly in the finance industry. He holds a B.S.
(ChE) and an M.B.A. Alan’s outside interests include astronomy,
photography, camping and reading.
Michael Weasner is a U.S. Air Force Captain and a fighter
pilot/instructor with multiple FAA ratings. He is currently assigned to
the Air Force's Space Division in Los Angeles where he is manager of
the Computer Resources Division in the Launch Vehicles Program
Office. Mike holds a B.S. in astrophysics. Besides flying, his interests
include space exploration and computers.
Volume 4, Number 1, 1983
Peelings Ratings
Peelings Ratings are a letter grade designed to indicate an overall
impression of the product. It is a measure of how well the publisher
did the job he intended to do taking into consideration comparison to
other similar products, price to performance, ease of use, documen:
tation, and sophistication.
We stress that you should not skip a review or disparage a pro-
gram because it receives a low rating. The rating alone can never tell
the whole story. Only reading the entire review will give you alll the in-
formation you need. For this reason, the rating should never be
quoted alone without reference to text of the review
The Peelings II rating categories follow: Some example criteria are
given for the categories, but they are not meant to be all inclusive,
AAA - Absolutely astounding software. We have seen one pro-
gram in two years that fits this category.
AA - Top notch, superb. Programs in this class generally use the
most sophisticated programming techniques and have excellent
documentation.
A - Very good. Software in this class incorporates very good pro-
gramming techniques and has clear and informative documentation.
B - Good. Software in this class may have minor errors or be
slightly flawed, it may be lacking in thorough documentation, or it
may just be unexciting.
C - Average. Software of a mediocre nature. There may be a lack
of good programming concepts or lack of good error trapping. It may
be a repeat of other work, or have a low performance/price ratio.
D - Below Average. Software with a blatant disregard for the user
in terms of programming design, unacceptable documentation, or
unacceptable price to performance ratio.
F - Unacceptable. Software of such poor value or usability that it
should not be marketed.
P - Pending. The rating is on hold for comparison to other similar
types or it is not yet appropriate to give a rating (e.g., mini-review).
R - Provisional. The reviewer has seen enough to give a tentative
letter grade, but there may be more analysis necessary, or new
documentation may be in the works, or some program bugs may still
be present.
N- No Rating. The reviewer abstains, or a rating is inappropriate.
REVIEW HEADER
FORMAT UPDATED
All software reviewed will now be assumed to run on a 48K Apple
II Plus with one disk drive running DOS 3.3. The protection status
will be assumed locked unless otherwise noted. The language written
in, if salient, will be included in the text of the review. Any additional
hardware requirements over the above will be mentioned in the text
of the review.0
BACK ISSUE SALE!
Peelings Il is having a sale on back issues. All 1981 issues are
now $2.00 ppd. until further notice. Supplies are short however. All
1982 issues are $3.00 ppd. Sale ends March 1, 1983.
Following is the status of our back issues.
1980 1981 1982
VINI1 depleted V2NI1 depleted V3N1 available
VIN2 depleted V2N3 available V3N2 limited
VIN3 depleted V2N4 available V3N3 available
VI1N4 depleted V2N5 available V3N4 available
V2N6 available V3N5 available
NIBBLE EXPRESS Vol. |
TABLE OF CONTENTS
EDITORIAL rere Site st tases reeen cue ote ese mares ess
APPLE TRAC — Personal Finance Management by Mike +
SORT 'EM OUT — Principles of Sorting by N/BBLE Staff
PSEUDO UTO-START — Reset with CTRL Y by Rick Con
INITIALIZE NEW FILES WITH ONERR GOTO by N/BBLE
MACHINE LANGUAGE SCREEN DUMP by R.M. Mottola
FREE? DISK SECTORS by Chuck Hartley .............
HI-RES SPACE MAZE — Graphics Game by N/BBLE Staf.
UN-GRAPHIC GRAPHIC PRINTING by NIBBLE Staff ...
TABLE PRINTING MADE SIMPLE! by NIBBLE Staff .....
DYNAMIC ARRAY DIMENSIONING by NIBBLE Staff
BLOCKING VERY LARGE FILES by NIBBLE Staff ...
LOW RESOLUTION SHAPEWRITER — High Speed Actio
SPACE ANIMATION — Add ZIP to your Games by N/IBBL
STAR ATTACK — Fast Hi-Res Conflict Game by Mike Hai
PADDLE READING IN ASSEMBLY LANGUAGE by NI/BBL
FIRIN: U t ined d Control by N/BE
AIRS = | rce Maneuvers b
AUT! by NIBBLE Staff
WATE OUT FOR Aes EE by Mike Harv
1 Ae 8
Tou Bice I
TOU! jildiam Reyno.
DOU by NIBBL
ARROWS AND CONTROL CODES by NI/BBLE Staff ....
APPLE TRICKS — Fast DOS/Spcl Chars/Unlistables by C
APPLESOFT VS. INTEGER BASIC PERFORMANCE gee A
APPLE Ll — Paper pe Graphics by Mike Harvey .
APPL|
APPL| q OL by Alexander Laird
APPL! FT Ri DY Alan D. Floeter ........
FAST £0) | ND SALES TRENDING by Mike F
SUPE les Weaving Design by Alexande:
FOO rid-Ilron Action by Lou Haehn ...
BUILD DUA\ By ae FOR Pat ss 00 by NIBBL,
BUIL BLE Stat
DISK NIBBLE
APPL@TRI IST by Cra
PIP | — soeetel Inventory Program on Tape by Rick Con
FUN \giTH| by Craig Cr
PIP I Pll
PASS! Lt iS q cc by F
MANAGING AND MOVING DIS BUFFERS by William Re
MONITOR EXECUTION — Basically by William Reynolds
AMPER-INTERPRETER — Add Print-Using and Much Mo
FUN WITH ASSEMBLER — Graphics by Alexander Laird
STRING FUNCTION FOR INTEGER BASIC by William Re
BASIC/MACHINE LANGUAGE SUBROUTINE CREATOR
CHR$ FUNCTION FOR INTEGER BASIC by William Reyr.
FUN WITH ASSEMBLER — Alpha/Beeper by Craig Cross
APPLE A.I.M. — Automated Intelligent Mailing by Michaei
APPLE CONCORDANCE — Track Variable and Line #'s b
LOW SCORE II — Strategy Game by Rudy A. Guy ......
HOW TO WRITE GAMES THAT LAST by Mike Harvey ..
IMPROVING THE MULTIPLE ARRAY SORT by Rick Cont
APPLE UPPER/LOWER CASE PRINTING by Mike Harvey
WILL O’ THE WISP — High Adventure by Mark Capella .
NIFFUM — DOS 3.3 to 3.2 Conversion by C.J. Thompson
BLAST AWAY! — Lo-Res Shooting Gallery by Andrew Be,
FUN WITH MONITOR — How to Enter Assembly Languag)
ORDER NOW
All programs and Articles are
centered on the Apple Computer
family.
NIBBLE
P.O. Box 325
Lincoln, MA 01773
Yes! | want NIBBLE EXPRESS Vol. 1 in my library!
Here's my OC] Check Money order
for $12.95 plus $1.75 postage/handling. (Outside U.S.
add $2.75 Surface Mail or $5.00 Airmail.)
Cl aAlso send me NIBBLE EXPRESS Vol. 2 at $14.95 plus
$1.75 postage/handling. (Outside U.S. add $2.75 Sur-
face Mail or $5.00 Airmail.)
ec ==
Master Card & Visa Accepted
Card#2 = Expires
PLEASE PRINT CLEARLY
Signature
Telephone
Name
Street
Clty ceeeaibents States se Zip!
Your check or money order must accompany your order to
quality
Outside U.S.: Checks must be drawn on a U.S. Bank.
“Apple is a registered trademark of Apple Computer
Company,
101
103
106
113
119
120
121
123
133
135
135
135
136
139
147
153
157
158
159
161
169
171
174
S&H Software
Is Speeding up The Apple’ J
The DOS Enhancer (TDE)
works up to 500% faster than
standard Apple DOS 3.3...$69.95
TIRED OF WAITING ... for your programs to load or
save? Then S&H’s TDE, licensed by Apple, is the
answer.
TDE program updates standard Apple DOS 3.3 disks — or creates
copyable TDE disks — with TDE’s QuickDOS and Quick-load features.
TDE’s QuickDOS runs and saves BASIC and binary programs up to
5 times faster* and is completely compatible with standard Apple DOS
3.3 programs. And — just added — text file Quick-read and write!”
TDE “Quick-loads” the RAM card with FPBASIC/INTBASIC,
QuickDOS or user program in 1.7 seconds at startup.
TDE “package” includes utility disk, training/support disk, step-
by-step instruction manual, S&H's Supercat/menu, and multidrive
“Quick-copy” program.
TDE system requirements: 48K Apple ][ or ][+, ROM/RAM card, DOS
3.3 and one or more disk drives.
Here’s what the critics say:
John Mitchener of PEELINGS II: “The speed increase with TDE is
awesome and is probably worth the price of the program alone, without
all the other features.”
Chuck Carpenter of INFOWORLD: “Results ina disk that will boot —
very fast — in any Apple system.”
“To achieve speeds even faster than a hard-disk drive, combine TDE with Axlon's RAMDISK 320K
Memory System.
Val Golding, Editor of Call-A.P.P.L.E.: “(TDE) stands as a shining
example of how utility and application programs take into account every
possible system configuration.”
Clark Congleton of The Apple Orchard: “The Quick-load capabilities
will make this package attractive to anyone who spends a lot of time at
the keyboard.”
Amper-Sort/Merge (A-S/M II)
works up to 1000% faster than even
VisiCorp’s VisiFile program...$69.95
tox “UNPROTECTED,” to allow user-modification to 8”, RAM disk, or hard-disk
rives.
A-S/M I is the fastest “file clerk” you've ever met. Of all the sort
utilities developed to manage Apple J[ data files none does the job nearly
so fast as A-S/M Il!
A-S/M II's new features include: S&H’s superfast VisiFile index
sort (callable from within VisiFile for effortless use), an equally fast S&H
random access file index sort, and parameter file editing.
A-S/M II can sort/merge from one to five unsorted files into a single
file of up to 125K in size per disk.
A-S/M II's Package includes: utility disk, training disk, step-by-
step instruction manual, and S&H’s new Supercat/menu.
A-S/M II's system requirements: 48K Apple ][ with ROM or RAM
card or 48K Apple J[+ with DOS 3.3 and Disk II.
S&H
Dealer inquiries invited.
Software
Apple is a registered trademark of
Apple Computer, Inc
Available from your dealer. Mail Order: Send checks to S&H Software, $8 Van Orden Pd,, Harrington Park, NJ 07640, 201-768-3144,
Credit Cards: Phone Cybertronics International at 212-532-3089
(Overseas Airmail: Add $10.00 postage and handling.)
EDITORIAL: IN SEARCH OF A GOOD
MICROCOMPUTER LANGUAGE
Recently I have had the experience of writing some applications software
for Peelings Ilin Applesoft. I will confess that it is not the most pleasant of ex.
petiences. And that comes from someone who, at one time, was fairly fond of
Applesoft. After all, it is a reasonably powerful language, has all sorts of ex-
tensions, and is fast enough for most minor applications. Then I started
writing some really serious software and the truth became much more evident.
Applesoft is not the language of choice for extensive, complicated programs.
To be fair, I would have probably admitted prior to this experience that Ap-
plesoft is not suitable for major work, but having actually gone through the ex:
perience made a true believer out of me,
What are the failings of a BASIC like Applesoft? We know them well in
our hearts but ignore them until it is time to ante up. Line numbers are a real
annoyance. They are required only to tell the interpreter that the statement is
for deferred execution. Branching to labels instead of line numbers seems
more natural. Alll variables are global. This is a big headache when trying to
write a medium to large size program. There are several solutions, such as
naming conventions and overlays. But naming conventions are tough when
only the first two letters of a variable name are significant, and overlays or
chaining is slow with a floppy disk drive. There is no clearly delineated “IF-
THEN-ELSE” structure. It is true that Applesoft has a limited form of this
structure in: line.num IF LOGICAL.EXPRESSION THEN statement.1: state-
ment. 2:. . .statement.n line.num (ELSE) statement.a: statement.b... . state:
ment.z. As you can see, everything that you want to do if the expression is
true must be crammed onto a single line number. The next line number, with
an assumed “ELSE”, and successive line numbers can contain everything else
you want to do as the alternative. But sometimes the amount of work to be
done on the “IF” line is extensive and editing that single line number can be
frustrating without a good editor. Just about the first extension made to Ap-
plesoft is to provide a structure that is much more easily read and edited:
line.num IF LOGICAL.EXPRESSION
line.num statement.1
line.num statement.2
linenum ... statement.n
linenum ELSE
line.num statement.a
line.num _ statement.b
line.num statement.z
linenum ENDIF
The first Applesoft interpreter was 8K and forced you to choose between
graphics commands or REMarks. Those were the days when memory was ex
orbitantly expensive (over $500 for 16K). Later, as the memory situation
eased a bit, the full blow 10K Applesoft you now use was introduced. But it is
a good bet that serious home, scienfitic and small business microcomputers of
1983 will average 256K of RAM with many having 512K. Itis time to provide
a more modern language.
What are the candidates? There are some languages that many might con-
sider realistic candidates to be the “natural” programming language for the
next generation of microcomputers. These are Fortran 77, CBASIC, and
Pascal. There are other, more exotic, languages that have a strong following,
but which most manufacturers would not consider general and/or friendly
enough: FORTH, C, APL, and LOGO. Looking at the likely candidates: For
tran is a language locked upon in horror by many who consider it an archaic
language which should be stamped out. However, it refuses to die and has, in
fact, been updated so as to absorb much of the criticism that has been leveled
against it. Fortran 77 has, among other improvements, free-form reads, IF-
THEN-ELSE, and good character manipulation capability. One major
drawback is the continued limit of six character variable names. However, I
use it and find it quite satisfactory. CBASIC is, so far as I know, the best ex-
tension of BASIC. It runs in either interpreted or compiled mode. It has 14
digit precision, print using, and 31 character variable names. Line numbers are
optional, it has long strings and good string handling capability, and can chain
in programs which can access current variables in COMMON. It has the IF-
8
THEN-ELSE structure and is 5-6 times faster than the average microcom-
puter BASIC. It does not, however, have local variables in subroutines.
Pascal, from what I can gather reading other micro publications, is falling out
of favor. It is a good language to learn on, and it is a good language in which to
write transportable, maintainable code. It tends, however, to suffocate
creativity and is weak in its I/O handling. Also, the current UCSD implementa-
tion’s precision is insufficient at seven digits.
Before settling on a given language, microcomputer manufacturers will, of
course, set up some standards. I would suspect that these standards would in-
clude the following considerations. The language should be as fast as possi-
ble; current microcomputers have been pushed to the limit by small
businesses who need the job done quickly. Thus, for serious applications, it
will almost certainly be a compiled language. (BASIC will always be there for
small jobs.) The language should be friendly. That means a high level
language. Let the compiler do the work. Memory is cheap. It should have a
structural hierarchy usable on different levels so that beginners can write pro-
grams right away and more sophisticated authors can stretch their muscles. It
should have strong data typing, that is, variables should be definable as 16
and 32 bit integers, real single precision, real double precision, and variable
length strings as a minimum, Global variables should be definable in a pre:
amble so that any subroutine can access them. All variables should have at
least 30 significant characters. Subroutines should be recursive, that is, they
should be able to call themselves. It should be possible to call Fortran
subroutines since there is a vast library of Fortran work. Source text should
have free form entry, that is, spaces should be delimiters, not record length or
capricious semi-colons. It should be a character oriented like APL and C
which are concise but sometimes unreadable, even by the author, months
after writing, Character oriented languages are easier to read and learn.
Is there such a language? There is, | have been writing in this language for
a year now, and I love it. consider it the cleanest, most versatile, friendly, and
powerful language I have every used, It meets all the criteria above except the
double precision mode. Is it well known? Unfortunately, no. It requires a hard
disk system and 256K of RAM, preferably 512K. I wil tell you more about it
next time, For now, I will quote some sample source code. See if you can iden-
tify this language. And while you are perusing it, ask yourself if you wouldn't
mind coding in such a language. The first person to identify the mystery
langauge gets a certificate worth nine free issues of Peelings Il. Hint: It is not
any kind of Fortran. — Martellaro
FOR EACH PASSENGER
IF FIRST.CLASS.MODE(PASSENGER) = .YES
LET TIME.SEGMENT = TIME.OF.FLIGHT/NUMBER.OF.STOPS
FOR INDEX = 1 TO NUMBER.OF.STOPS, DO
CALL CONNECTION
GIVING DEPARTING.PLANE, PASSENGER
YIELDING DEPARTURE.FLAG
IF DEPARTURE.FLAG = .NO.
LEAVE ” the loop
ISE
WAIT TIME.SEGMENT UNITS
LOOP
ENDIF
IF DEPARTURE.FLAG = .NO.
LET ARRIVE.ON.TIME(PASSENGER) = “NO”
ELSE
LET ARRIVE.ON.TIME(PASSENGER) = “YES”
ENDIF
WRITE PASSENGER AND ARRIVE.ON.TIME(PASSENGER) AS
“FOR PASSENGER “I 6,” ARRIVE.ON.TIME = “, T *, / USING UNIT
DUMP.OUT
Peelings II
READER REQUEST DEPARTMENT
For our new readers, we would like to remind you that
Peelings II maintains a list of reader requested reviews. All
you have to do is send us a postcard giving the name of the
product and the name and address of the vendor. We will do
our best to acquire the product and review it. While it is not ab-
solutely guaranteed that all requests can be honored, we have,
in the past, reviewed a great many of the requested products.
We have decided to purge the current list of programs of
old requests and start the year anew. Requests submitted after
1 Oct 1982 will go onto this new list. The composite list will be
published in a few issues.
Remember, this is your way to participate in the review
process. Fight back! Tell us what programs you want to see
examined. And because we are such good guys, use the
postage paid envelope inserted in each issue.
VisiSchedule
VisiSchedule (Version 1.05)
Program by: Dr. Michael Posehn,
Organic Software.
Manual by: Richard Ewing.
VisiCorp
2895 Zanker Road
San Jose, CA 95134
$300.00
Locked - backup/replacement available for $20.00.
Rating: A
Reviewed by Alan Shalette
INTRODUCTION
VisiSchedule is a management tool which can help schedule, bud-
get and track the status of multistep projects. Its basic functions con-
sist of: 1) creating; 2) modifying; and, 3) reporting on schedule and
budget data. It will not handle more than one project at a time
although facilities are provided to help group related job steps for re-
porting purposes.
If your business or other activities are project-oriented, Visi-
Schedule can be valuable in two ways. First, experienced project
managers who lack automated support of their current scheduling
and budgeting activities will find the never-ending process of updating
projects made quicker, easier and more accurate by using this type of
tool. Second, VisiSchedule can be an excellent tool for inexperienced
users to improve their project management skills.
HARDWARE AND SOFTWARE REQUIREMENTS
Hardware compatibility problems may arise which appear to
stem chiefly from the Pascal language in which the system was
written.
A printer, if used, should be attached to a control card in slot #1.
The manual reports successful tests with equipment supplied by
seven manufacturers of the more popular printers. About a dozen
manufacturer-supplied and independent interface cards were also
tested, but some problems were noted. Three interface cards will
probably not work with the program: Mountain Hardware CPS;
California Computer Systems parallel (7728); and, SSM AIO
parallel. Mountain Hardware’s CPS card may be made to work if
appropriate changes are made to the Pascal Runtime system. The
manual suggests contacting your Apple or Mountain Hardware
dealer for more information.
Volume 4, Number 1, 1983
The program does not use 80-column display cards or clock
cards. If they are present, the program should ignore them — with the
following limitations. Your video display must be connected to the
Apple's video out jack or RF modulator. Reports may be directed to a
communications card although the program does not provide other
terminal functions which would help establish a remote connection.
This option may be useful if your printer is connected to an RS-232
interface driven by a communications card. The program will not
load if a D.C. Hayes Micromodem (or, perhaps, another communica-
tions card) is located in slot #3. No problem should be encountered if
it is located in any other unused slot however.
Check Chapter One and Appendix A of the manual for compati-
bility with your equipment before you buy.
DATA ENTRY AND MODIFICATION
VisiSchedule treats your project as a series of steps, each with a
name, duration, capital cost, mix of manpower and associated labor
costs, and a list of other jobs that must be completed before a par-
ticular step can be started.
Project creation normally occurs in two steps — project descrip-
tion and step description. Project description includes entry of the
project’s title, leader, start date, time units (i.e. days vs. weeks) and
cost units. It also includes entry of manpower skill category titles and
unit costs (i.e. daily or weekly wage rates) and nonworking days or
weeks.
Up to 50 steps are allowed with 48K of RAM and 160 steps with
64K of RAM. Step descriptions involve entry of the following data:
name (up to 30 characters per step); duration (up to 999 days or
weeks); prerequisites (up to 9 per step); earliest start date; nonlabor
cost (up to 4 digits in units of dollars, thousands of dollars or millions
of dollars); skill resource requirements (up to 9 skill types per project);
deadlines and milestones. Step numbers are the only mandatory data
for each step and are assigned sequentially by the system. Deadlines
and milestones may be entered for reference in reporting, however,
they don’t affect scheduling.
After initial entry of project and step descriptions, there normally
follows a cycle of data checking and modification using either the sys-
tem’s displays or reports which are discussed later. Such modifica-
tions may include step addition and deletion or revision of any of the
information noted above. Step sequencing may also be rearranged —
with or without step renumbering.
If the system has been instructed to perform a critical path analy-
sis, slack times and earliest and latest allowable start and finish dates
will be analyzed and reported for each step. The critical path is, in
essence, the sequence of steps from the beginning of the project to its
end which determine the project's total duration. While steps not on
the critical path may have slack time between their earliest and latest
9
start dates, those on the critical path have earliest dates equal to
latest dates.
Two major options are available to tune the schedule. Tuning is
usually desired to reduce peak manpower requirements and to ensure
that requirements don’t exceed manpower available in each skill cate-
gory. The system’s ‘LEVEL’ option will perform this function auto-
matically by moving start dates for noncritical steps within slack
periods. Scheduling of critical path jobs is not affected by this auto-
matic leveling function. Since the system will attempt to reduce peak
requirements for only one skill category at a time, when multiple skills
are involved, attempts to level one skill may adversely affect peak re-
quirements in others.
A second tuning option is available to change the start date of
any critical or noncritical step. Use of this ‘SCHEDULE’ option will
likely affect completion of the overall project but may be necessary to
ensure the practicality of resource assignments. As with the LEVEL’
option, all modifications made with the ‘SCHEDULE’ option may be
easily cancelled.
As projects proceed, actual start and finish dates normally vary
from planned dates. VisiSchedule helps to keep project schedules up-
dated through its ‘COMPLETE’, ‘DURATION’ and ‘SLIP’ options.
The COMPLETE option allows marking a step as partially or fully
complete. No job may be even partially completed unless all its pre-
requisites are totally complete. This obstacle can be overcome, how-
ever, by resetting the step’s earliest start date and deleting its pre-
requisites. If more time than originally estimated «will be required to
complete a step, its DURATION can be modified. Finally, SLIP re-
quests the date to which all unfinished steps are to be slipped and will
completely revise the schedule.
PROJECT REPORTING
VisiSchedule provides four types of reports: project descriptions;
job descriptions; schedules; and, tabular job reports. These reports
can be produced on either the display screen or a printer. The system
will also produce Pascal text files and DIF files. These may be used to
transfer data to other systems accepting these types of files — the
latter, including most of VisiCorp’s other packages, D.B. Master and
others.
Project description reports are one-page project summaries con-
taining the descriptive information discussed earlier, plus total re-
source requirements and costs for each skill category, total nonlabor
costs, overall completion dates and related information.
Detailed data for each step or job within the project are listed in
job description reports. These contain short summaries of the project
description information discussed earlier in addition to: completion
status; slack time or an indication that the job is on the critical path;
earliest and latest start and completion dates; and, manpower and
(nonlabor) costs. These reports may be produced for all steps; those
within a range of step numbers; those requiring a given skill category;
or combinations of these search criteria. The order in which the jobs
are listed can also be varied according to 12 different criteria includ-
ing: job number, job name, scheduled start date, prerequisites, and
slash tags.
I mentioned earlier that steps may be grouped for reporting pur-
poses although the system does not support multiproject schedules.
This is accomplished through use of ‘slash tags’ which are appended
to individual step names. Slash tags are anything which follows a
slash (/) in step names. If the slash tag criterion is selected in specify-
ing the order of a job description report, steps will be sorted in alpha-
betical order of the part of the name following the slash. Steps with
identical slash tags will be sorted according to the part of the name
occurring before the slash. Unfortunately, the system will not develop
summary reports (e.g. combining manpower requirements, costs and
the like) for slash tag groups.
Schedule reports are Gantt charts (look like horizontal bar charts)
containing step schedules laid out on a horizontal scale showing
dates and numbers of days or weeks since project startup. Curiously,
10
the manual briefly addresses the PERT scheduling algorithm (Pro-
gram Review and Review Technique — mislabeled as Performance
etc.) which the system does not use, but completely overlooks the
contributions of Henry Gantt (an early 20th century Scandinavian en-
gineer) to the principal visual displays provided by the system.
Further, the manual does not describe the processes by which the
system determines critical paths and slack times. As a result, I usu-
ally disregard the critical path and automatic levelling options.
Gantt chart presentation is the principal display presented during
entry and modification of step-level data and may also be displayed
and printed using reporting options. Since schedules can easily ex-
ceed the capacity of either a standard Apple display screen or a
printed page (containing up to 255 lines of 160 characters), the sys-
tem uses special techniques to display schedules completely.
For screen displays, hitting CTRL-A will cause the display to flip-
flop horizontally, allowing it to display up to 80 columns of informa-
tion, 40 columns at a time. Simple scroll commands are also pro-
vided which work vertically to scroll projects and horizontally to
scroll dates while in data entry mode. When a scroll command is
entered, the entire screen is recreated corresponding to the new co-
ordinates.
When a schedule is printed, if necessary, the system will spread it
over multiple pages vertically and horizontally. These pages can then
be taped together to build the complete chart. Mapping requirements
are based on user-supplied format information indicating page length
and width, top and bottom margins, formfeed/linefeed requirements
and related parameters. Manpower requirements and costs are
shown at the bottom of printed or displayed schedules. In data entry
mode, either manpower requirements for one skill category, total
manpower costs, total direct costs, or total project costs can be dis-
played — one at a time. This information can be very useful for man-
power balancing and schedule tuning. Printed or displayed schedules
produced via the system’s PRINT option contain all this information.
Other PRINT options allow selection of steps to be printed and their
order.
The last reporting option allows the user to build summary re-
ports of detailed data including step number, name, duration, man-
power levels, prerequisites and the like. The detailed data selected
will be listed using one line per step — neither column nor row totals
are provided. These reports are very handy for analyzing project data
(eg. calculating manpower totals for slash tag groups) and to aid in
fine-tuning schedules.
DOCUMENTATION
VisiSchedule’s documentation consists of almost 250 typeset,
looseleaf-bound pages plus a reference card. The manual is divided
into four main sections plus appendixes and an index. Chapter One
includes introductory and set-up information. Chapter Two contains
an extensive tutorial in five lessons covering all of the system’s func-
tions. Chapter Three contains functionally-organized reference infor-
mation and Chapter Four, error message definitions. The appendixes
cover hardware compatibilities, DIF file usage, system capabili-
ties/capacities, the ASCII character set, a bibliography and a glos-
sary. Almost 100 figures and tables are presented to facilitate use of
the various menu options, understanding of reports and data entry.
Despite its size, the documentation falls short of my needs and
expectations in the following areas. As mentioned earlier, critical
path determination and slack time calculations are not explained.
The reference card shows only one of the system’s 13 menus and
does not describe the almost 75 options and commands used in
those menus. While the manual contains a one-page diagram show-
ing an overview of all the menus, it lacks page number references to
detailed discussions contained in the manual. Moreover, information
in the reference chapter (Chapter Three), while extensive, is not com-
plete and I must frequently refer back to the tutorial chapter. Fortun-
ately, the index is useful in facilitating cross-referencing.
Peelings II
PERFORMANCE
VisiSchedule does a very good job performing its intended func-
tions. On the other hand, its intended functions fall short of my needs
in several significant ways. Functional improvement suggestions are
discussed in the next section and I will discuss performance of its in-
tended functions over the remainder of this section.
The system’s large numbers of menus and options demand a
command structure which is easy to move through and use. Yet, it
uses one of the more difficult structures I have encountered — as is
readily apparent in the program menu overview contained in pages
3-3/3-4 of the manual. I will not attempt to suggest how it might be
completely overhauled, but several minor modifications would ease
its use.
I consider it prudent to save data as entry proceeds as a form of
insurance (see comments on key usage below). To do so with Visi-
Schedule, while in step description entry mode, requires stepping ‘up’
and ‘down’ through two levels of menus to get to its SAVE option
and back again. A save option could be added to the two-part step
data entry menu. Another improvement in this menu would be to
allow scrolling while using the HIGHLITE function in the menu exten-
sion. Since scrolling can only be accomplished in the main part of this
menu, users must switch back and forth between the two parts of the
menu fairly frequently during schedule tuning.
The system reference card and manual list a series of control key
entries some of which, it warns, should not be used. My experience
shows that hitting these forbidden entries will hang the system, nec-
essitating re-boots and causing loss of data. This practice of permit-
ting key sequences to hang the system should not be allowed — no
matter how many warnings are posted.
As mentioned earlier, the system accepts deadline dates but does
little more with them than to show them on schedules. It is quite pos-
sible that, prior to tuning, steps may be scheduled to follow their re-
spective deadlines. Why not issue a nonfatal warning when this
occurs?
Neither printed nor displayed schedules show calendar years — a
major inconvenience when projects span more than one year. I would
also like an option to omit all manpower and cost data from the
bottom of printed reports rather than having to cut them off when
appropriate.
Finally, other nuisance problems | often encounter include: the
desire to use more than the 9 allowed skill categories; the desire to in-
flate manpower costs over time; the inability to vary manpower re-
quirements over the course of a single step; the inability to schedule
using months as time units; the inability to use months or years as
the basic time coordinate in printed or displayed schedules; the in-
ability to highlight all steps dependent on a particular prerequisite —
not just the ones which contain the job in question as a direct pre-
requisite; and, the inability to enter fractional time units for schedul-
ing.
SUGGESTED IMPROVEMENTS
VisiSchedule does a fine job tackling the potentially difficult chore
of displaying very large Gantt charts on comparatively small media —
whether printed pages or video displays. I wish, however, that it were
able to use 80-column display capabilities since video scrolling can be
tedious. Several types of improvements come to mind which would
speed scrolling and data entry.
Rather than having the user enter either numbers of steps or time
units to scroll and then recreating the screen, the scanning technique
implemented so well in VisiCorp's VisiCalc (i.e. using arrow and
space keys) would be valuable here. Repositioning the date scale to
correspond to the beginning of newly entered steps would also be
useful.
The Axlon RAMDISK™ 320K Memory System for
the Apple Il and Apple Il Plus* provides access
speeds never before available. The Axlon memory
system is designed to interact with Apple DOS
3.3* and Apple Pascal 1.1* like two standard flop-
py disk drives while delivering the lightning fast
access speeds of RAM memory. This also leaves
32K of RAM for advanced programming techni-
ques. The interface board is slot independent and
draws no power from your Apple. The
rechargeable battery system built into the unit
provides three hours of backup in the event of a
power loss. Drop by your local Apple dealer or
contact Axion, Inc. for more information.
* Trademark of Apple Computer, Inc.
* Pascal is a Trademark of U.C.S.D. Regents
Supercharge Your APPLE II*
* Plug-in compatibility
* 320K bytes of RAM (200NS) memory designed
to function like two 35 track floppy disk drives
* Compatible with Apple DOS 3.3 and Apple
Pascal 1.1
* Same size as the Apple Disk II* Drive
* Invisible memory refresh - even with the Apple
turned off
* Rechargeable battery system built-in to pro-
vide 3 hours of auxiliary power
* Slot independent interface board - draws no
power from your Apple
* All firmware is in static RAM on the interface
board
¢ Includes software for diagnostic, fast load and
copy routines, and business applications
FRE sore
AXLON San Jose, CA 95131
(408) 945-0500
Volume 4, Number 1, 1983
11
In step data entry mode, dates are entered as the numbers of time
units (days or weeks) after project startup. A new calendar math
function would be useful here to convert from calendar dates to time
units since I normally set out to develop schedules with step dura-
tions in time units, but with start times and deadlines in date form.
Alternatively, the program could accept either time unit or date in-
puts.
Since large projects can cover many printed pages, an option to
print selected parts of the overall schedule (i.e. for a range of time
units or dates) could help speed the fine-tuning process. While the
system allows step range selection, no limitations are allowed for
dates.
Even within the system's limitation of handling only single-project
schedules improvements could be made to help simulate multiproject
or multiphase schedules. These improvements would be related to
enhanced reporting capabilities based on slash tags. Specifically, the
types of information developed for project description summary re-
ports (described earlier) could be produced for slash tag groups.
Alternately, totals or subtotals (e.g. manpower levels, costs or overall
times to complete) could be developed for slash tag groups or for any
other collection of steps specified for tabular job reports.
Finally, the ability to enter and compare actual expenses to esti-
mates would be valued. With the current version, actual nonlabor
costs and manpower requirements may be entered as steps are com-
pleted, but comparisons of actuals with estimates must be developed
manually. A useful function would be to have the system or a utility
program read both planned and actual data contained in two data
files, compare the two and produce reconciliation reports regarding
dates, durations, manpower and costs.
CONCLUSIONS
VisiSchedule is a solid performer, a valuable tool for project plan-
ning and is the only scheduling system of which I am aware which will
run on an unmodified Apple. I don’t hesitate to recommend it to
potential users (clients and friends) whose needs would justify its cost
— despite the shortcomings noted earlier.
On the other hand, if I were to remake my own purchase decision,
I would investigate two other comparable systems. Now that I have
a Z-80 Softcard installed, WESTICO’s MicroGANTT and Digital
Marketing's MILESTONE would be worth a closer look based on
their advertised capabilities. Each of these packages runs under
CP/M and requires at least 56K of RAM.
VERSAFORM
(Version and Authors Unknown)
Applied Software Technology
15985 Greenwood Road
Monte Sereno, CA 95030
(408) 395-1541
$389.00
Rating: AA-
Reviewed by Alan Shalette
INTRODUCTION
If you, as I, have scrutinized magazine ads month after month to
find one or more specialized accounting packages with the right
balance of features and price but usually resolve to wait a little longer,
VERSAFORM may be your answer — as it was for me.
As advertised VERSAFORM is a business forms processor
adaptable to sales, inventory, purchasing, job costing, manufacturing
and many other applications. Very simply, it allows users to log busi-
ness activities, extensively checks the validity of entered data, and
provides quick access to selected information. I think of it as an ac-
counting-oriented database system although Applied Software Tech-
nology (AST) emphasizes that forms processors are not database
systems. No matter what it’s called, there’s no argument that it’s ina
class of its own.
Its concept and execution, although not totally without fault,
should be valued study material for both aspiring and seasoned busi-
ness software developers. In addition to a general ledger system,
VERSAFORM could be the most important accounting system a
small business may need or want for accounting-related chores.
In my own case, | use it as a general ledger pre-processor for de-
tailed client and business-related expense tracking, job costing and
invoicing. I'm unable to find any other package(s) which will do as
much as I need, at a price I'm willing to pay, with the flexibility VER-
SAFORM provides.
Why is it unique compared to other application or database sys-
tems? Three features stand out:
1) Unlike most database systems, VERSAFORM allows variable
numbers of row entries per record (AST calls them forms) in addition
to typical key and other fixed data. In an invoicing application, for
12
example, fixed and key information would include date, customer
name and ID number, shipping address and payment terms. VER-
SAFORM will accept up to 99 lines of detailed/line information per
form, entered under predefined column headings. For example, these
might include part number, description, quantity, and unit prices. It
will also calculate price extensions, taxes and appropriate totals.
Thus, each record is a complete business form. Moreover, as with
most database systems, reports may be designed to summarize any
information contained in a form.
2) VERSAFORM performs extensive data validation and table
lookup functions which can speed and protect the accuracy of data
entry. Examples of its data validation capabilities include range and
list checks, data length and type (i.e., numeric vs. alpha) checks and
check digit verification. In the latter test, self-checking digits, calcu-
lated using modulus 10 analysis and appended to the entered num-
ber, are recalculated and validated by the system. This procedure is
normally used to catch transposition errors while entering critical
data. Table lookups can be used to fill fields located anywhere on the
form which are dependent on other fields. For example, product de-
scriptions and unit prices can be entered automatically in an invoice
by having the system look them up in a table based on part numbers.
Thus, all the user need enter for an invoice line is a part number and
quantity. VERSAFORM will validate both entries, look up descrip-
tions and unit prices and will calculate extensions, tax and totals.
Each of these automatic functions may be easily overridden on a
field-by-field basis — e.g. to enter a nonstandard price for a special
order.
3) The system provides a calculator function in data entry mode
which will perform simple math functions (+, —, X, and /), round
and invert numbers, generate self-check digits, calculate column to-
tals and move numbers from and to the form (e.g. to bring down a
standard price, calculate a discount and then move the result back to
the form). Math functions operate much like a Hewlett-Packard cal-
culator — i.e. using RPN (Reverse Polish Notation) entry in which
data is first entered and then the function to be performed, selected.
HARDWARE AND SOFTWARE REQUIREMENTS
Hardware configurations are constrained by the Apple Pascal
system with which VERSAFORM was written. Slot-related depen-
dencies are as follows:
Peelings II
* Slot 0 - Pascal Launguage Card or RAM card (mandatory)
© Slot 1 - Printer must be here if one is used
Slot 2 - Use optional. May contain a modem or printer or other
device.
Slot 3 - 80 column board or external terminal only.
Slot 4 - Third and fourth disks (optional).
Slot 5 - Fifth and sixth disks (optional).
Slot 6 - First and second disks (mandatory).
Slot 7 - Not used.
If slots 4, 5 and 7 are not specified to contain disk controllers, they
will be ignored. Initialization sequences may be sent or devices con-
nected to either Slot 1 or Slot 2. Except for these considerations, no
mention is made of specific campatibility requirements — e.g. as
might be related to specific manufacturers, products or interfaces
The system is semi-copyable. That is, I was able to copy several
of the system diskettes with COPYA found on the DOS 3.3 System
Master diskette but was unsuccessful with key, file maintenance
programs.
DOCUMENTATION
VERSAFORM'’s documentation is the best I've seen for systems
of its complexity, but not without improvement opportunities. The
documentation comes in three parts titled “User’s Guide”, “Hands-On
Experience” and “Reference Summary”. The User's Guide contains
over 250 spiral-bound, 5% in. by 8% in. pages written in simple
English. It is organized into ten chapters plus seven appendixes and a
six-page index. Chapters contain extensive operating instructions
corresponding to functions users want to perform — e.g. titled “How
to Create a File and Design a Form”; “How to Use the Form You've
Designed”; “The Calculator”; and, “Analyzing Data in Your Files”.
While reference to specific program diskettes, menus, and com-
mands is inevitable, the user need not have a map of the system in
his/her head to locate needed information in the Guide. Its authors
clearly understood, and were capable of a sensitive response to this
classic user's predicament. Further, their careful pruning of compu-
ter/systems jargon is highly appreciated.
System operation is explained making extensive use of examples.
This approach necessitates giving illustrations for all menu options,
commands and responses to prompts. I find, however, that the
authors have followed this rule only about 90% of the time. For
example, the manual may adequately discuss a ‘Y’ response to a
‘Y/N’ prompt, while giving only a very brief comment about the re-
sults or meaning of an ‘N’ response. Intuition, further references else-
where in the documentation, or trial and error exploration, in these
cases, is required to fully resolve the meaning of the unexplained re-
sponse. To illustrate, when copying the contents or description of a
file, VERSAFORM provides an option to produce an action log
which shows what's going on during the process. The authors might
have assumed a printed log will normally be desired and explain this
option fully. However, the log may also be sent to a disk file or an-
other device (e.g. CRT display). The manual states “If you would like
to have the log sent to the printer key in Y. If not key in N. In that
case you will be asked where to send it.” Brief mention is made of
disk logs but not of how to send the log to the CRT. Flipping through
the manual to its chapter on system configuration reveals that speci-
fying ‘CONSOLE: as the output device (a Pascal convention) will do
the job. This detail, among others, cannot be located in the index or
table of contents.
I also believe that a menu map, similar to those found in most
VisiCorp manuals, would be a valuable addition to expedite manual
use while operating the system. This would show each of the main
menus presented by the various programs, along with lists of valid
commands and prompt responses and (unlike VisiCorp maps) chap-
ter/page references to the manual.
The Hands-On Experience manual contains an over 55-page
tutorial based on data contained in the Tutorial data diskette sup-
plied with the system. The tutorial does not step through all system
Volume 4, Number 1, 1983
functions, but is sufficient to give the user a thorough understanding
of its major capabilities. Although it contains neither a table of con-
tents nor an index, quick reference usually can be made to the User’s
Guide which contains many additional examples.
The Reference Summary is a 14-page booklet printed on card
stock containing brief operating instructions for all system functions.
Recognizing that everything needed would not fit on one accordian-
style card, the authors acted accordingly — that is, to expand the
reference information, not contract it to what would fit on one piece
of folded paper (see my comments on VisiSchedule’s reference card
elsewhere in this issue).
This information is augmented by system ‘help’ menus which,
among others, explain the one or two-character commands used in
file design, data entry/review, and in the calculator.
OPERATION
The system is supplied on four program diskettes labeled “De-
sign”, “Filing”, “Report”, and “Copy/Print”. Two additional diskettes
are supplied, one labelled “Tutorial”, containing data corresponding
to the examples in the “Hands-On Experience” manual; the other is a
work disk for use when producing reports.
Form Design is a two-stage process encompassing form layout
and field specification. First, the user is prompted to place either text
or field descriptions anywhere on the screen using the cursor
(CTRL-O and CTRL-L are used to substitute for the Apple key-
board’s missing up and down cursor movement keys). Upper and
lower case characters are accepted, if available. Two types of data
fields are specified — single items and column items. Single items
correspond to customer number, date and the like which would have
only a single entry per form. Column or line items correspond to part
numbers, quantities and the like, which may have multiple occur-
rences per form as discussed earlier for an invoicing application. Data
fields are given text names and are initially specified with series of
dots (“... ”) to indicate their respective lengths. Text is typed as the
(— Powerful Lab Graphics \
For Your Apple II + ® Computer
SCIENTIFIC. PLOTTER qip C cunve ere)
Ave
SCIENTIFIC PLOTTER 48K APPLE II +, $25
Draws professional-looking graphs of your data. EASIER, FASTER, NEATER
and more ACCURATE than handplotting. You choose data format, length and
position of axes, 20 symbols, error bars, labels anywhere in 4 orientations, ete.
Includes 5 DEMOS on disk with 30-PAGE MANUAL.
CURVE FITTER 48K APPLE Il +, $35
Selects the best curve to fit your data, SCALE, TRANSFORM, AVERAGE,
SMOOTH, INTERPOLATE (3 types), LEAST SQUARES FIT (3 types), EVALUATE
UNKNOWNS from fitted curve. Includes 5 DEMOS on disk with 3:PAGE
MANUAL,
vipicHartT™ 48K APPLE II +, $75
NEW tools for lab data management. FAST plots of 4 data sets with SCROLL.
ING in 4 directions, ZOOM scaling on X and Y axes, 2 types of graphic CUR
SORS and on-screen STATUS REPORT. PLOTS A/D INPUT while sampling.
ADD, SUBTRACT, MULTIPLY, DIVIDE, INTEGRATE, DIFFERENTIATE,
AVERAGE or NORMALIZE data sets with SIMPLE COMMANDS. /deai for spec-
tra, chromatograms, rate curves, etc. Includes SAMPLE DATA on disk with
28:PAGE MANUAL
SPECIAL! All 3 programs on one disk, only $120. Since each program uses the
same data format on disk, data may be shared
BUY THESE PROGRAMS AT YOUR LOCAL DEALER OR ORDER
DIRECT. For more information, ask for FREE brochure or send $5 for any
manual ($12 for all 3), deductible with purchase. Add $1.50 shipping on all
orders. For fastest service, call in your VISA or Master Card order.
INTERACTIVE MICROWARE, INC.
P.O. Box 771, Dept. P_ State College, PA 16801
igi
Ww CALL (814) 238-8294 for IMMEDIATE ACTION
® Trademark of Apple Computer, Inc.
13
user would like to see it for use in column headings and to place fixed
notes on the form. As usual in designing database pages, careful
planning and, perhaps, trial and error is required to get the layout
exactly correct. With the exception of line items, all information must
fit within the limits of one display screen.
When form layout is complete, the system prompts for data
specification, validation and table lookup information. Very briefly,
these include, for each data field:
CHECKING AND AUTOMATIC FILLING
Minimum and maximum data length — i.e. number of digits.
Left/right justification for display.
Whether or not a self-checking digit should be tested.
Numeric vs. alphanumeric data.
Date format?
Yes or not (Y/N) data?
Mandatory — i.e. must this field be entered on every form?
EXTENDED CHECKS
* Range check — i.e. to make sure the data falls within specific
ranges of values (more than one can be entered).
© Format — allows the designer to specify data patterns to be
used in entering data. E.g. to require proper insertion of hy-
phens if the field is to contain social security numbers
List — requiring that the data entered be contained in a list of
pre-specified valid entries, such as might be used to check ab-
breviated cost codes or part descriptions.
AUTOMATIC FILLING
© Lookup — will fill the field with values found in a pre-specified
table by referring to the contents of another field. E.g. the sys-
tem will search a table to locate customer names based on the
contents of another field containing their respective ID
numbers.
*¢ Todaysdate — tells the system to fill the field with the date
entered when the system was loaded.
© Calc — will fill the field the results of a multi-step mathematical
calculation.
¢ Column total — tells the system to fill the field with the total of
a specific column.
Record indexing is based on one or two data fields selected during
the design process. These keys are used mainly during file mainte-
nance as discussed below. Most other file accesses, e.g. to produce
special reports, use searches of the contents of any data fields which
are specified by the user.
Filing corresponds to form/record entry and maintenance. In filing
mode, the user is initially presented with a blank copy of a requested
form. New data may be entered and saved, or the user may enter in-
dex keys and have the system display a previously saved form con-
taining the specified keys (each form must have unique keys). Pre-
viously saved forms may, thus, be recalled, modified and re-saved, or
deleted.
Filing functions are easily visualized through review of the sys-
tem’s related commands:
Command Name Operation
B Back ¢ Displays previous form in file.
CA Calculator ¢ Loads calculator facility.
CL Clear * Clears all fields in the displayed
form.
D Delete ¢ Deletes a specific line on the
form (all lines are numbered as
entered — 1 through 99).
E: Erase ¢ Erases entries which have not
been validated.
F First ¢ Displays first form in file (forms
are stored in the same order
they were entered)
14
G Get ¢ Locates and displays particular
form containing specified
key(s); partial keys may be
used.
1 Index ¢ Lists keys for all forms in the
file.
L Last ¢ Displays last form in file
N Next © Displays next form in file —
typically used in partial key
search.
PF Page Forward ¢ Displays next page in form —
ie. scrolls lines which are not
visible due to display size limita-
tion.
PB Page Backward ° Displays previous page in a par-
ticular form.
PR Print ¢ Prints displayed form as it ap-
pears or according to a print for-
mat (discussed later).
Q Quit ¢ Returns system to main menu.
R Remove ¢ Removes/deletes form from file
(based on key index).
SA Save ° Validates data if required, then
saves form to diskette.
SP Space Report * Reports storage available on
diskette.
Vv Validate Checks entered data against
specifications; performs
automatic table lookups and
calculation.
Report generation allows users to analyze any data contained in
stored forms. For example, in my own job costing and expense re-
porting application, I enter time charges, client expenses and busi-
ness expenses weekly. Then I run monthly summaries to develop two
kinds of reports — time and expense summaries for each client to
develop invoices and additional summaries by account number for
entry to my general ledger system. These reports save many hours
each month in lieu of manually-prepared invoices and entry of ex-
pense details to my G/L system.
Report specifications, which may be saved as named formats for
later use, identify:
¢ Page layout — i.e. lenth and width.
¢ File to be used.
Report title — to be printed on report.
© Data to be printed — usually column data such as client
number, expense description and amount.
© Data selection criteria — to limit information/records which
should be included in the report, e.g. to create a report for
client A for travel expenses incurred between 10/1/82 and
10/31/82.
* Sort order — e.g. to have expenses listed alphabetically by
type or description.
¢ Subtotals — e.g. to subtotal expenses by type.
© Totals — indicating which data should be totalled.
Copving/Printing options support a variety of chores which all re-
late to moving information stored in files to other places. The infor-
mation moved may be filled-in forms, form designs, report formats,
form printing instructions and the like. The places to which they may
be moved include other diskettes, pre-printed forms or blank paper,
or the display screen.
The Copy/Print diskette contains programs which will move fill
ed-in forms to other diskettes, the printer, or display screen. Forms to
be moved are selected using criteria similar to those used in report
generation discussed above. The copy feature could be used to move
all forms corresponding to particular clients to new, single client files
from a multi-client file but will not extract data contained within the
Peelings II
Buyers of Software
and Services
If you're using an Apple computer, you need to know
where to buy the right software for your individual ap-
plications. Software Response! will bring you free in-
formation from software vendors helping your Apple
grow into the full system needed to meet the demands
of your business. You choose the packages which inter-
est you from a direct response card publication created
specifically for Apple users. With Software Response!
there is no need to weed through information which is
useless to you. Just fill out the direct response card and
receive further information directly from the vendor.
SOFTWARE
RESPONSE!
Brings Software
Buyers and Sellers
Together
Vendors of Software
and Services
If you hav
e software to market to Apple users, you need
qualified sale leads. The Apple exclusive issue of Soft-
ware Response! will carry your mi ge directly to the
core, for a fraction of the cost of magazine advertising.
Advertising money is spent on cost-effective response
cards sent to your prospective buyers, not on increasing
magazine insertions directed at a mass audience with a
few possible buyers. Software Response! will hit the
Apple market right on the head. The direct response
postcards you receive will be from the users most in-
terested in learning more about your product.
Software Response! planting the seeds of information
Over the past year, Software Response!
has effectively planted the seeds of in-
formation concerning products in the
software industry. The seeds are grow-
ing into a mutually beneficial relation-
ship between software buyers and
Vendors: Call Renate Neely at
(703) 573-1266 Software Response!
will plant the seeds.
software users. Software Response!
serves as a communication channel be-
tween the two groups ... a channel once
non-existant. Software Response! brings
together software buyers and vendors —
to nurture profitable cooperation! !
SOFTWARE
RESPONSE!
SRS ESTE SE Se
7309 Arlington Blvd. + Suite 301 + Falls Church, Va. 22042 + (703) 573-1266
forms. This capability is similar to search and list capabilities found in
most of the database systems I've seen.
The system will also support use of pre-printed forms by allowing
users to specify print formats which will place selected data any-
where on the form. All other information, e.g. column headings and
text fields which appear on blank forms, is deleted. Print instructions
and copy specifications may also be saved and copied.
Other copy and print routines are located on the ‘other program
diskettes:
A data diskette backup utility is located on the Filing program
diskette which will create a complete duplicate of the diskette
being copied including all forms, and report, copy and print
formats.
e Report format specifications may be copied selectively from
one data diskette to others with a utility located on the Report
program diskette.
Individual form designs may be moved to new diskettes using
a utility on the Design program diskette.
Other Functions and Features supported include data diskette ini-
tialization, form design modification (e.g. to update lookup tables) re-
port copy and print format modification, and system configuration.
During diskette initialization and formatting, space is allocated to
each file to be located on the diskette. Since form length will vary
with the actual number of lines contained in each completed form,
diskette capacity will vary when measured by the number of forms
stored in a file. The system will, however, estimate diskette capacity
after form design has been completed, and Appendix D of the User’s
Guide shows how to estimate file sizes. System-produced estimates
for three different files I use range about 900 forms per diskette
assuming no column lines per form.
Since the system will operate with multi-diskette files, file space
should not be a significant problem — except to the extent that a lot
of diskette swapping may be required to run large reports or lists. Of
course, potential users have the option to buy a version of the system
which will run with hard disks with up to 4 million characters per file.
The system generally supports up to 99 lines in its forms and
tables (e.g. for range checks, table lookups and list checks). These
might correspond to numbers of employees, customers, parts/pro-
ducts, invoice line items and the like. In my own experience, these
capacities have been more than adequate to handle the needs of my
small corporation and consulting practice.
PERFORMANCE
No question about it, VERSAFORM is versatile, fast and polish-
ed. Also, no doubt about it, the way it parcels out control of most
operations bit by bit can be a bore. For example:
° Each line in a form must be validated as it is entered, before
going on to the next line.
© One cannot copy complete sets of information pertaining to
one of several files (form design, forms and other specifica-
tions) contained on one diskette, to another, all at one time.
Each set of information must be moved, using separate in-
structions.
¢ When switching from one file to another to enter or update
forms, or when changing program disks, the system requests
‘today's date’ each time.
© While report formats can be copied, they cannot be renamed.
Thus, to create a new report substantially the same as another
one, but with a different name for its format file (as opposed to
the title which will be shown on the report) it must be
completely re-entered.
© When updating report, copy, or print specifications, the sys-
tem will submit all fields in the specification for update — i.e.,
one cannot go directly and solely into a lookup table to update
it without having to step through all the other specifications
with which it is associated.
16
© Although more than one form may have use for a particular
lookup table or list of valid entries (e.g. customer names vs.
numbers), the system does not know how to share tables.
Therefore, one copy of each common tableflist must be
created and maintained for each form using it. In my own ap-
plications, I must maintain three copies of my customer list.
An argument no doubt, could be made that the system's re-
quirements for meticulous operational control help to protect the user
from him/herself — a design concept which is clearly found through-
out. In rebuttal, I would say that the system should better anticipate
the value of experience by becoming more adaptive to more pro-
ficient users, while providing options for those who feel they need the
protection.
SUGGESTED IMPROVEMENTS
Make no mistake, the foregoing criticisms present ideas | think
would help make a fine product better. Other improvements I would
like to see include:
* Two or even three dimensional table lookups — e.g. to look up
prices based on both product codes and quantities. Otherwise,
volume-related discounts may be approximated by applying
uniform rates based on, say, quantities or for specific custo-
mers, or by calculating them manually. The system’s current
automatic filling capabilities cannot be used for these types of
calculations.
° The constraints posed by limiting forms to a single display
screen prompted me to, first, buy an 80 column display card
(this was one of several applications I had in mind, however)
and second: to create three seperate forms to support my job
costing application. Since I must move data manually from my
expense form to my invoice form once summary reports have
been developed, I would like to:
— Produce forms which result from consolidations of selected
groups of forms in a specific file.
—Be able to develop forms or reports using data contained in
two or more different forms.
Now, a more hopeful note. AST sells a Pascal programmer’s in-
terface which allows programmers to access VERSAFORM files, to
move data between VERSAFORM and Pascal files, and to create
custom applications through Pascal programs. The interface also
provides a way to extend the capabilities of VERSAFORM to multi-
file applications (as many as three VERSAFORM files may be
accessed). AST’s product literature, in fact, mentions much the same
types of problems which may be solved with the interface, as I have
mentioned above.
dust what the doctor ordered? Not really. The interface’s reason-
able cost of $245.00 is, of course, only a license to spend lots more
money and time trying to solve the problems I've noted above. I can
only hope that AST or an entrepeneur will pick up these suggestions,
determine that there is a reasonable market for VERSAFORM utili-
ties and publish accordingly — much the way utilities have been
made available to expand the capabilities fo VisiCalc, WordStar,
D.B. Master and dBase II.
CONCLUSIONS — WHY AA-; WHY NOT AAA?
VERSAFOBRM stands well above the rest of the crowd in concept
and utility, and head and shoulders above most in documentation
and user-friendliness. I believe these characteristics to be worth at
least a AA rating. Ignoring the functional limitations discussed under
Suggested Improvements, the system's operational tedium and in-
conveniences deny it an AAA rating and detract from even an AA.
Its cost hsould not be a barrier to those who can’t justify paying
$300 for a professional billing system which can’t handle client ex-
pense billings, or for a host of other single-function packages at simi-
lar prices. VERSAFORM can support most of these types of applica-
tions and offers the flexibility to grow as your application needs
grow.)
Peelings II
Micro Station
_nowsells
business programs
at micro prices.
20% off programs for Apple
and Apple compatible computers.
Buy 3, and get 1 off
the third.
‘ATHIRD OFF
‘ATHIRD OFF
PROGRAM ust zaveore ATMO OF PROGRAM ust ae ore A THIRD OF
Apple Mechanic 29.50 23.60 19.67 | Sensible Speller 125.00 100.00 83.33
ASCII Express Super Disk Copy 30.00 24,00 20.00
Professional 129.95 103.96 86.63 | Utility city 29.50 23.60 19.67
Bag of Tricks 39.95 31.96 26.63 | Videoterm Utiities 37.00 29.60 24.67
Complete Graphics i
System 69.95 55.96 46.63 Visicalc ; 250.00 200.00 166.67
Zoom Grafix 39.95 31.96 26.63
Datafax 199.00 159.20 132.67
. EDUCATION & LANGUAGES
Disk Organizer 30.00 24.00 20.00
. Delta Drawing 59.95 47.96 39.97
Disk Recovery 30.00 24.00 20.00
Face Maker 34.95 27.96 23.30
DOS Boss 24.00 19.20 16.00
¢ Graforth 75.00 60.00 50.00
Edit-Soft 30.00 24.00 20.00
P Master Type 39.95 31.96 26.63
Ast Class Mail 74.95 59.96 49.97
i Rhymes & Riddles 29.95 23.96 19.97
Graphics Magician 59.95 47.96 39.97
Snooper Trooper! 44.95 35.96 29.97
Home Accountant 74.95 59.96 49.97
Pie Writer (Specify Snooper Trooper II 44.95 35.96 29.97
standard & 80 column) 149.95 119.96 99,97 | Story Machine 34.95 27.96 23.30
Screen Writer II 129.95 103.96 86.63 . « And Many More
Call collect: (313) 358-5820
TERMS: Certified check, money order, personal check (allow 10 days to clear), MasterCard or Visa
(include card # and expiration date). Please add $2.00 for shipping and handling. Add additional
$1.50 for COD. Foreign orders add 10%. Michigan residents add 4% sales tax. Prices subject to
change without notice.
Choose from our wide selection of
quality business programs listed in the
chart. (If you don’t see the program
you want, call us to see if your
preferred program has been reduced
to micro prices.) We have a
large selection of business
programs, from Apple Plot to
Visicalc. And everything in
between. Call us today.
Open seven days a week
from 11 to 7 during the
holidays (except Thanksgiving
and Christmas day)
micro
Station
MICRO BY MAIL DEPARTMENT
24484 W. Ten Mile Rd.
Southfield, MI 48034
Apple is a registered trademark of
Apple Computer, Inc.
DOS ENHANCERS
One of the complaints about the Apple II and its Disk
Operating System (DOS) is that it is too slow. When the disk
drive was first introduced, it was a tremendous improvement
over cassette reading and writing. But with all the various new
computer systems available today, Apple DOS is, by compari-
son, indeed too slow. However, some enhancements can be
made to DOS to speed up certain operations. It appears that
most of these enhancements were recently discovered be-
cause suddenly DOS speed up programs are popping up all
over. We will look at six (one is a preliminary evaluation) in
this issue and will review more in future issues.
In evaluating these DOS enhancers two basic criteria were
used. The first is speed of operation, and the second is the
ease of use of the program to create a faster DOS disk. Most
of the programs reviewed here improve LOAD/BLOAD
(RUN/BRUN) times only with no effect on SAVE/BSAVE or
text file operations. Other capabilities may be included such as
fast booting, disk free space, or date stamping of files. Each
program will be briefly discussed and its features covered. The
reviewers have not tried to anticipate every application, so
when considering one of the DOS enhancer programs for your
own use keep in mind that it is possible that the enhanced
DOS may not work with your programs or in your application.
For example, if DOS is placed into a RAM card, the PIE
WRITER (or Apple PIE) word processor will not function cor-
rectly, or if you move an enhanced DOS into a RAM card, you
may find that your Apple hangs since some vectors may be
changed. Programs which directly access DOS routines may
not find these routines in an enhanced DOS so the program
will “bomb.” If you attempt to enhance a modified DOS, you
may find that things don’t work as expected. However, in
many applications, using an enhanced DOS will improve disk
access times dramatically and increase your Apple's efficiency.
Hyper-DOS
by John Bridges
Softkey Publishing
(Hardcore Computing)
P.O. Box 44549
Tacoma, WA 98444
206-581-6038
Machine Language
48K, FP (see text)
DOS 3.3
Unlocked
Rating: B—
Reviewed by Monty Lee
HyperDOS is distributed by Softkey Publishing, who also publish
the HARDCORE magazine. The HyperDOS listing was included in
Vol. 1 Issue 3 to all HARDCORE subscribers. For those who do not
subscribe to HARDCORE, HyperDOS is available from Softkey
directly. According to Softkey, the only difference between the two
products is that the $19.95 HyperDOS will work with Integer BASIC
files also, and the magazine one will not.
The program itself occupies 256 bytes starting at $9C00 in DOS.
Since this is just below the normal DOS buffers, HyperDOS rewrites
18
the buffer start so as to protect HyperDOS from being overwritten.
The author indicates that the routine can be placed so that it occu-
pies the space now taken by the INIT function, but this is left to the
individual to accomplish. The source code is provided for those who
have the magazine.
The documentation with the magazine version is only one col-
umn. Softkey indicates the documentation for the retail version will
not be significantly different. Since the program is user transparent,
just LOAD/RUN, and BLOAD/BRUN as before, the necessity for
more extensive documentation is not needed.
HyperDOS only enhances the loading of either BASIC programs
or binary programs. It does not affect text files or SAVEing of pro-
grams. The advertisements claim that HyperDOS is 500% faster. A
look at the chart will indicate that this is not the case. Even the
figures in the Softkey ad do not support this claim. Finally, in some
cases where the binary program loads exactly below DOS that nor-
mally starts at $9D00, HyperDOS will be overwritten and your DOS
in memory will crash.
HARDCORE indicated that they will be publishing a version that
locates HyperDO$ within the INIT code area to bypass this problem.
Overall, HyperDOS works without problem. It does not have the
problem of loading in more than just the program that some others
have. For HARDCORE, subscribers, the price is nice — FREE. For
others, whether you think you can use it will depend upon your
needs. If you just want to speed up program LOAD/RUN times with
out any other DOS enhancements, than this may fit your needs.1
Peelings II
TAKE ADVANTAGE OF THIS
SPECIAL OFFER
(See Cards Below — Offer Expires 1 April 1983)
Use this Toll-Free Number For MasterCard and Visa Orders
1-800-345-8112
1-800-662-2444 (Pennsylvania only,
Peelings(||
SOFTWARE AND HARDWARE EVALUATION
Please [] Enter my subscription to PEELINGS II
SUBSCRIPTION
CARD
(SPECIAL OFFER EXPIRES 1 APRIL 1983)
OO Renew 1 Year (9 issues) 2 Years (18 issues)
Olusa - $24-007$ 18.95 C $38.00
Cl Domestic Ist Class; Canada; .... ..-$36:00-3 33-95 0 $68.00
Mexico; APO; FPO
Cl South America; --$48:00° $45.95 D $92.00
Cl All Other... .SEHOT $54.95 © $110.00
SAMPLE COPY [] USA $4.00 (] ELSEWHERE $8.00
NAME DEALER
INQUIRIES
COMPANY INVITED
ADDRESS
city oe STATE ZIP
COUNTRY —— — —
Chargemy [I] VISA [1 MasterCard _ Signature
Card * ___ Expires
Payment must accompany order and must be made in US funds and drawn on US bank —
make checks payable to PEELINGS II, INC
Peelings |||
‘AND HARDWARE EVALUATION
Apple is a registered trademark of Apple Computer, Inc.
SUBSCRIPTION
CARD
(SPECIAL OFFER EXPIRES 1 APRIL 1983)
Please [] Enter my subscription to PEELINGS II
UO Renew
1 Year (9 issues) 2 Years (18 issues)
Ousa + $24-00-$ 18.95 CO $38.00
CO Domestic Ist Class; Canada; . - $3600 $ 33-95 C2 $68.00
Mexico; APO; FPO i
OO South America; Europe . » S48.00- $45.95 O $92.00
O All Other = SEHOC $ 54.95 0 $110.00
SAMPLE COPY [] USA $4.00 [] ELSEWHERE $8.00
NAME DEALER
INQUIRIES
COMPANY _— - — — INVITED
ADDRESS a oe
CITY STATE ZIP =
COUNTRY
Chargemy CIVISA [1] MasterCard _ Signature.
Card # Expires
Payment must accompany order and must be made in US funds and drawn on US bank —
make checks payable to PEELINGS II, INC. Apple is a registered trademark of Apple Computer, Inc,
woid reload of the language card. Diversi:DOS
ne area for the patch is modified or not.
d enhancements, Diversi-DOS was one of the
ilso improves file SAVE times, but does so at the
FY function performed by normal DOS. Thus if
: a successful SAVE you must re-install the
this will slow down the SAVE times.
he only program to improve text file access.
eading/writing is significantly improved as indi-
zlow. Additionally, Diversi-DOS will work with
wove the reading/writing of both TEXT and
deed improvement with the BINARY files is real-
rmore, Diversi-DOS provides a routine that will
cess file reading/writing through the use of a
iis feature revealed generally a 20 second im-
y random access files regardless of file size (if
ords) and a 30% speed improvement in READ-
es regardless of size. This test was done on files
cords to 1000 (20 to 110 sectors).
*** The IAC distributed version of Diversi-
as a bug in it that will NOT correctly READ then
text files. Users must send in $5 for the update
25 license fee).
were not enough, Diversi-DOS also includes a
buffer using the RAM card. These features are
are instead, a separate binary file that you must
assumes a 16K card in slot #0 and a parallel
L. If you do not have this standard arrangement,
‘ided to make the necessary modifications.
ffer will allow you to type while the computer is
e reading the disk. As the instructions point out,
one entirely in software, some programs will not
rogram reads the keyboard strobe (uses PEEKs
GET) it will not work. There are other instances
<. For example, if you LIST a program, you can
sting with CTRL S or stop it with CTRL C since
‘eyboard strobe for these features.
ris installed at the same time as the keyboard
the printer (when PR#1 is used) is routed to the
ing and then to the printer card. Unfortunately,
les the features on the printer card, so your out-
at you expected. Generally, I found the buffer
ieyboard and printer not worth the problems. A
t work with the keyboard buffer, and there’s no
n and off. The output from the printer buffer is
way it would be without using the buffer.
rsi-DOS provides a lot of nice features. A more
of the changes and better documentation (and a
) would significantly improve this product even
ind that many programs that work with normal
Diversi-DOS. The improvement in speed for all
mands, from SAVE to READ, make Diversi-
kage. One major drawback to Diversi-DOS is
aessages have been replaced by DOS ERROR
have to look up the code for XX to see what er-
19
DOS ENHANC
One of the complaints about the A
Operating System (DOS) is that it is too
drive was first introduced, it was a trem:
over cassette reading and writing. But wit
computer systems available today, Apple
son, indeed too slow. However, some e
made to DOS to speed up certain opera
most of these enhancements were rec
cause suddenly DOS speed up program
over. We will look at six (one is a prelit
this issue and will review more in future
In evaluating these DOS enhancers ty
used. The first is speed of operation, ai
ease of use of the program to create a fa
of the programs reviewed here impr
(RUN/BRUN) times only with no effect «
Hyper-DOS
by John Bridges
Softkey Publishing
(Hardcore Computing)
P.O. Box 44549
Tacoma, WA 98444
206-581-6038
Machine Language
48K, FP (see text)
DOS 3.3
Unlocked
Rating: B—
Reviewed by Monty Lee
HyperDOS is distributed by Softkey Publist
the HARDCORE magazine. The HyperDOS li
Vol. 1 Issue 3 to all HARDCORE subscribers. |
subscribe to HARDCORE, HyperDOS is av
directly. According to Softkey, the only differe
products is that the $19.95 HyperDOS will wor
files also, and the magazine one will not.
The program itself occupies 256 bytes starti
Since this is just below the normal DOS buffers
18
TAKE ADVANTAGE OF THIS
SPECIAL OFFER
(See Cards Below — Offer Expires 1 April 1983)
Use this Toll-Free Number For MasterCard and Visa Orders
1-800-345-8112
1-800-662-2444 (Pennsylvania only)
BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 385 LAS CRUCES, N.M
POSTAGE WILL BE PAID BY ADDRESSEE
Peelings |||
‘THE
Soo) i can are ter
2260 Oleander
Las Cruces, New Mexico 88001
BUSINESS REPLY MAIL
FIRST CLASS PERMIT NO. 385 LAS CRUCES, N.M
POSTAGE WILL BE PAID BY ADDRESSEE
Reelings(||
ea ear rie coco
2260 Oleander
Las Cruces, New Mexico 88001
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
NO POSTAGE
NECESSARY
IF MAILED
IN THE
UNITED STATES
Diversi-DOS
Bill Basham
Diversified Software Research, Inc.
5848 Crampton Ct.
Rockford, IL 61111
815-877-1343
$30.00
Applesoft BASIC and Mach. Lang.
48K, FP, optional RAM card
DOS 3.3
Unlocked
Rating: A —
Reviewed by Monty Lee
Diversi-DOS was distributed by one of the most unique methods
to date. It was mailed free to all International Apple Core clubs for
them to distribute to their members. Even booting the disk gives you
a page telling you to feel free to copy the disk and give to your friends.
The catch is that if you decide you like Diversi-DOS and want to in-
corporate it on all your disks you must send the company $30 (in-
creased from the original $25). Until then, you must display the “re-
quest for payment message” on all disks. Once registered you will re-
ceive a patch to remove this screen display.
Diversi-DOS does significantly increase the speed of DOS.
Diversi-DOS also improves SAVEs and text file access — something
that many of the other enhancers do not. The instructions provided
with Diversi-DOS are all on the disk. You can print these out either to
the screen or to your printer. Unfortunately, the print out is only 40
column so to print out the entire set will take about 20 pages.
Furthermore, the instruction. set resides in memory, and not a text
file, thus you cannot load it into a word processor to print out. It
would have been better for Diversified Software to provide the in-
struction set suitable for an 80 column printout in a text file.
The instructions are fairly complete, but lack enough detail. To
successfully use all the features of Diversi-DOS will take some experi-
mentation and rereading the documentation. One nice feature is that
information is provided for advanced programmers on how to change
some of the features of Diversi-DOS. Some of these features include
adding different printer cards, handling interrupts, RESET hooking,
and POKEs so that a data disk can be INITialized with no DOS on it.
This information is very valuable.
One thing lacking in the documentation is a more detailed ex-
planation of what areas of DOS were changed. I’m not asking for the
source code of the changes, just the areas. For those who have
worked with DOS and made many changes to it, a significantly
modified DOS like Diversi-DOS will usually overwrite your many
changes. | think it is up to the company to provide some information
on unused areas for user patching, commands not affected, and loca-
tions of DOS not modified. This makes it considerably easier for the
user to insert his own patches. For example, a common patch to nor-
Volume 4, Number 1, 1983
mal DOS is one to avoid reload of the language card. Diversi-DOS
does not tell you if the area for the patch is modified or not.
As for the speed enhancements, Diversi-DOS was one of the
fastest we tested. It also improves file SAVE times, but does so at the
expense of the VERIFY function performed by normal DOS. Thus if
you want to insure a successful SAVE you must re-install the
VERIFY feature and this will slow down the SAVE times.
Diversi-DOS is the only program to improve text file access.
Sequential text file reading/writing is significantly improved as indi-
cated in the chart below. Additionally, Diversi-DOS will work with
Pie Writer and improve the reading/writing of both TEXT and
BINARY files. The speed improvement with the BINARY files is real-
ly noticeable. Furthermore, Diversi-DOS provides a routine that will
improve random access file reading/writing through the use of a
CALL. Testing of this feature revealed generally a 20 second im-
provement in writing random access files regardless of file size (if
greater than 100 records) and a 30% speed improvement in READ-
ing random access files regardless of size. This test was done on files
ranging from 100 records to 1000 (20 to 110 sectors).
*** WARNING *** The IAC distributed version of Diversi-
DOS, version 1-A, has a bug in it that will NOT correctly READ then
WRITE or APPEND text files. Users must send in $5 for the update
(in addition to the $25 license fee).
As if the above were not enough, Diversi-DOS also includes a
keyboard and print buffer using the RAM card. These features are
not part of DOS, but are instead, a separate binary file that you must
BRUN. The buffer assumes a 16K card in slot #0 and a parallel
printer card in slot #1. If you do not have this standard arrangement,
instructions are provided to make the necessary modifications.
The keyboard buffer will allow you to type while the computer is
doing other things like reading the disk. As the instructions point out,
since this feature is done entirely in software, some programs will not
be compatible. If a program reads the keyboard strobe (uses PEEKs
instead of INPUT or GET) it will not work. There are other instances
where it will not work. For example, if you LIST a program, you can
no longer scroll the listing with CTRL S or stop it with CTRL C since
the Apple uses the keyboard strobe for these features.
The printer buffer is installed at the same time as the keyboard
buffer. All output to the printer (when PR#1 is used) is routed to the
RAM card for buffering and then to the printer card. Unfortunately,
the print buffer disables the features on the printer card, so your out-
put may not be what you expected. Generally, I found the buffer
feature for both the keyboard and printer not worth the problems. A
lot of programs won't work with the keyboard buffer, and there's no
easy way to tur it on and off. The output from the printer buffer is
rarely formatted the way it would be without using the buffer.
In summary, Diversi-DOS provides a lot of nice features. A more
detailed explanation of the changes and better documentation (and a
better way to print it) would significantly improve this product even
more. Generally I found that many programs that work with normal
DOS will work with Diversi-DOS. The improvement in speed for all
of the disk access commands, from SAVE to READ, make Diversi-
DOS a complete package. One major drawback to Diversi-DOS is
that all DOS error messages have been replaced by DOS ERROR
#XX so that you will have to look up the code for XX to see what er-
ror has occurred.1)
19
és
10
JUST $21
ELEPHANT 5’ss sd ss
GAMES
Automated Simulations
Crush, Crumble, Chomp $22.46
Rescue at Rigel $22.46
Star Warrior $29.96
Broderbund
Apple Panic $22.46
Choplifter $26.21
Deadly Secrets $26.21
Labyrinth $22.46
Serpentine $26.21
Gebelli
Firebird $22.46
Network $22.46
Russki Duck $26.21
Zenith $26.21
Hayden
Kamikaze $26.21
Sargon II $26.21
Muse
Castle Wolfenstein $22.46
Firebug $18.71
Frazzle $18.71
On-Line
Cannonball Blitz $26.21
Crossfire $22.46
Frogger $26.21
Marauder $26.21
Saber
Demon's Forge $22.46
Sirius
Bandits $26.21
Beer Run $22.46
Cvclods $22.46
Fly Wars $22.46
Snake Byte $22.46
DISKS
Sir-Tech
Knight of Diamonds $26.21
Wizardry $37.46
Strategic Simulations
Cytron Masters $29.96
Galactic Gladiator $29.96
Guadalcanal $44.96
Pursuit of Graf Spee $44.96
Shattered Alliance $44.96
Tigers in Snow $29.96
DATA BASE
Ashton Tate
dBase Il $521.25
Software Publishing
PFS $93.75
PFS Report $71.25
Stoneware
DB Master $171.75
DB Utility #1 $74.25
DB Utility #2 $74.25
Send for your free
catalog today!
BUSINESS
Continental
General Ledger $187.50
Home Accountant $56.21
Property Management $361.25
Howard
Creative Financing $145.25
Federal Tax Preparer $112.50
Microsoft
M/Sort $146.25
Multiplan $206.25
EDUCATION
Creative Curriculum
Speedreading Course $134.25
Edu-Ware
Algebra I! $29.96
Arithmetic Skills $37.46
SAT Word Attack Skills $36.75
Krell
Fuli Logo $147.00
No Frills Logo $83.00
Learning Company
Gertrude’s Puzzles $56.21
Gertrude’s Secrets $56.21
Juggle’s Rainbow $33.71
Terrapin
Logo $120.00
WORD
PROCESSING
Art-Sci
Magic Window $74.96
Magic Words $52.46
Hayden
Piewriter $112.46
Kensington
Format Il $281.25
Micro Pro
Spellstar $150.00
Wordstar $220.00
On-Line
Screenwriter Il $97.46
GRAPHICS
Penguin
Complete Graphics II $55.96
Special Effects $31.96
Stoneware
Graphics Processing $44.96
2% shipping fee or
$2 minimum. Texas
residents add 5%
state tax on hard-
ware and supplies
Sorry no overseas
shipments Prices
and availability
subiect to change
without notice
«CS Wildeatl
Compuling
2438 AVENUE K
PLANO, TEXAS 75
Showing the first 100000 of 244656 characters.