Home of the original IBM PC emulator for browsers.

[PCjs Machine "ibm5170"]

Waiting for machine "ibm5170" to load....

```
ZYAC will turn your IBM-PC or compatible into programmable scientific
calculators.
ZYAC performs all common arithmetic functions from addition and
subtraction to exponentials, square roots and logarithms. Other
features range from trigonometric functions, including hyperbolics in
radians or degrees, to statistical functions such as mean, standard
deviation, population variance, etc., and metric-to-English
conversions.
ZYAC uses the entire 80x25 computer screen, has online help and a menu.
It's much easier to read and use than a normal hand-held
calculator. Two memory registers and two programmable function keys,
make it one of the most comprehensive calculator programs available.
```

```
Disk No: 1509
Program Title: ZYAC Calculator
PC-SIG version: 1.0
ZYAC will turn your IBM-PC or Zenith Z-100 into programmable scientific
calculators.
ZYAC performs all common math functions from addition and subtraction to
exponentials, square roots and logarithms to trigonometric functions,
including hyperbolics, in radians or degrees. Statistical functions
(mean, standard deviation, population variance, etc.) and
Metric-to-English conversions are also part of it's functionality.
ZYAC uses the entire 80x25 computer screen, has online help and a menu
so it is much easier to read and use than a normal hand-held calculator.
The system has two memory registers and two programmable function keys
making it one of the most comprehensive calculator programs available.
Synopsis: Turn your IBM or Z-100 PC into a programmable, menu-driven
scientific calculator.
Usage: Scientific Calculator.
Special Requirements: None.
How to Start: Type GO (press enter).
Suggested Registration: $15.00
Author: Gregory D. Elder
File Descriptions:
README DOC Information about changes since last version of ZYAC.
ZYAC DOC Complete manual describing how to use ZYAC.
SAMP ZYC Sample ZYAC initialization file.
ZYACIBM COM IBM-PC version of ZYAC.
ZYACZ100 COM Zenith Z-100 version of ZYAC.
The PC-SIG Library
1030D E. Duane Avenue
Sunnyvale CA 94086
(408) 730-9291
(c) Copyright 1989 PC-SIG, Inc.
```

```
╔═════════════════════════════════════════════════════════════════════════╗
║ <<<< Disk No 1509 ZYAC CALCULATOR >>>> ║
╠═════════════════════════════════════════════════════════════════════════╣
║ To start the program, type ZYACIBM (press enter) ║
║ ║
║ To view the documentation on your screen, type VIEW (press enter) ║
║ ║
║ To copy the documentation to your printer, type MANUAL (press enter) ║
╚═════════════════════════════════════════════════════════════════════════╝
```

```
ZYAC (Yet Another Calculator) program is a scientific, algebraic
operating system calculator for IBM-PCs and Zenith Z-100 computers.
In addition to basic math functions, features of ZYAC include:
trigonometric functions (to include hyperbolic), log (natural and
common), exponential function, power function, factorial, square root,
English-to-metric conversions, statistics (summation, mean, variance,
and standard deviation), and others. ZYAC also contains two memory
registers and two programmable function keys. The values stored in the
memory registers and the equations programmed in the function keys may
be saved to disk files for use in initializing ZYAC.
Files contained on the ZYAC disk:
README.DOC - Information about changes since last version of ZYAC.
SAMP.ZYC - Sample ZYAC initialization file.
ZYACIBM.COM - IBM-PC version of ZYAC.
ZYACZ100.COM - Zenith Z-100 version of ZYAC.
ZYAC.DOC - Complete manual describing how to use ZYAC.
```

```
This archive of ZYAC (ZYAC20A.ARC) is exactly the same as ZYAC20.ARC
except the address in the documentation has changed (I've moved
from Nebraska to Colorado).
-----------------------------------------------------------------------------
Version 2.0 of ZYAC is not in the public domain--it is now
distributed under the Shareware concept. See ZYAC.DOC for information
about registering your copy of ZYAC. The following files are
distributed with ZYAC:
* README.DOC - This file.
* ZYAC.DOC - User's guide for ZYAC.
* ZYACZ100.COM - Version of ZYAC for Zenith Z100 computers.
* ZYACIBM.COM - Version of ZYAC for IBM-PC's and compatibles.
* SAMP.ZYC - Sample initialization file.
The following are some of the changes which have been made under
version 2.0:
1. Added color capability.
2. Option for fast screen I/O for IBM-PC's.
3. Hyperbolic functions.
4. Built-in metric to English measurement conversions.
5. Statistical functions (sum, mean, standard deviation, and
variance).
6. Use radians or degrees for trig functions.
I hope you find this new version of ZYAC useful. I'm always
interested in any comments about the program.
Gregory Elder
Qtrs 4301-A
USAFA, CO 80840
P.S. The IBM-PC version of ZYAC has been tested on a Z100 under
ZPC (IBM-PC emulator). If anyone experiences problems on a real
IBM-PC, please let me know.
```

```
ZYAC
Calculator Utility
Version 2.0
(c) COPYRIGHT 1988 by Gregory D. Elder; ALL RIGHTS RESERVED
Gregory D. Elder
Qtrs 4301-A
USAFA, CO 80840
TABLE OF CONTENTS
Page
INTRODUCTION............................................1
Registration Notes....................................1
What is ZYAC?.........................................1
System Requirements...................................2
Distribution Files....................................3
STARTING ZYAC...........................................4
SCREEN LAYOUT...........................................5
ENTERING NUMBERS........................................6
USING ZYAC..............................................7
ZYAC Commands.........................................7
Conversions..........................................13
Defining Functions...................................14
Initialization Files.................................15
PROGRAM HISTORY........................................17
REGISTRATION FORM......................................18
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 1
INTRODUCTION
Registration Notes
Version 2.0 of ZYAC, and later versions, are NOT in the
public domain as earlier versions. ZYAC is now available under
the Shareware concept. This means you are free to copy and
distribute the program. The more people who try the program, the
better. If after trying the program, you decide it is useful to
you and you expect to be using it in the future, then I ask you
to register your copy by sending $15.00 and the registration form
found at the end of this manual. By registering your copy of
ZYAC, you encourage the author to continue refining ZYAC and to
develop other software. Registered users will be notified of
updates to ZYAC, as well as other software developed by the
author.
As stated above, you may freely copy and distribute the
program to others; however, the following conditions must be met:
1. All ZYAC files must be distributed in their original,
unmodified state.
2. Individuals may copy and distribute the files for
evaluation so long as no price or other consideration is charged.
3. Non-profit computer clubs may share the program with
their members. A distribution fee of not more than $8.00 may be
charged for the program diskette. All club members who intend to
continue using the program after evaluation, are requested to
send the $15.00 registration fee.
The author of ZYAC makes no expressed or implied warranties
to licensees with regard to this software including its
merchantability, or its fitness for any purpose. Neither shall
the author have any liability or responsibility to licensees for
damages of any kind, including special, indirect or consequential
damages arising from use of this program.
What is ZYAC?
ZYAC is not "Yet Another Compiler" but "Yet Another
Calculator" program! I originally wrote ZYAC for the Zenith Z100
microcomputer. With version 1.2 of ZYAC, I created a copy for
IBM-PCs as well. Basically, ZYAC allows you to turn your
microcomputer into a scientific-like calculator. ZYAC can
perform the following functions:
1. Standard math functions (addition, subtraction,
multiplication, and division).
2. Trigonometric functions (sine, cosine, tangent, inverse
sine, inverse cosine, and inverse tangent). Also included are
hyperbolic sine, hyperbolic cosine, and hyperbolic tangent.
Radians or degrees may be used with these functions.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 2
3. Other functions to include factorial, square, square
root, power, reciprocal, exponential function, common logarithm,
and natural logarithm.
4. Statistical functions of summation, mean, population
standard deviation, sample standard deviation, population
variance, and sample variance.
5. Conversion functions to convert between certain metric
and English measurements.
ZYAC also contains two memory registers for temporary storage of
values and two programmable function keys. Furthermore,
initialization files may be used to automatically load certain
values or functions into the memory registers and function keys
at program start-up.
I wrote ZYAC in C. With version 2.0, I switched to the
Datalight Optimum-C compiler. For Z100 users, you no longer have
to boot your Z100 with the graphics character set in the
ALTCHAR.SYS file. The graphics characters are now built into the
ZYAC program.
System Requirements
Inorder to use ZYAC, you will need the following:
* A Heath/Zenith 100, 110, or 120 computer; or an IBM-PC or
compatible computer
* At least one diskette drive
* MS-DOS version 2.0 or higher
* A color monitor is optional
ZYAC was developed on a Z100 with 768K of memory running MS-
DOS version 2.18. The IBM-PC version was developed on the same
Z100 under ZPC (IBM-PC emulator).
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 3
Distribution Files
ZYAC is distributed with the following files:
ZYAC.DOC - Documentation file (this file).
ZYACZ100.COM - Version of ZYAC for Z100's.
ZYACIBM.COM - Version of ZYAC for IBM-PC's
SAMP.ZYC - Sample ZYAC initialization file.
Before using ZYAC, copy the appropriate version to your working
disk and rename the program to ZYAC. For example, if you are
using a Z100, copy ZYACZ100.COM to your working disk. Then,
rename the file with the DOS rename command as shown below:
REN ZYACZ100.COM ZYAC.COM
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 4
STARTING ZYAC
ZYAC is started with a command of the following format:
zyac [-c] [-f] [ifile]
The items in square brackets are optional. The meaning of each
option is listed below.
-c = Use color. Without this option only black and
white will be displayed.
-f = Use fast video output (for IBM-PCs only). Using
this option causes output to be written directly
to the IBM-PC's video memory. Not using this
option causes output to be written using ROM
BIOS calls (useful if your microcomputer is
not totally IBM-PC compatible).
ifile = This represents the name of an initialization
file for ZYAC to use. Initialization files
are explained in more detail later in this
manual.
For example, if you were using an IBM-PC with a color monitor and
wanted to use fast screen I/O and an initialization file called
SAMP.ZYC, you would invoke ZYAC with this command:
zyac -c -f samp.zyc
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 5
SCREEN LAYOUT
After ZYAC starts operating, various windows are drawn on
the screen. The middle of the screen will display the image of a
calculator. At the top of the calculator is a window called the
numeric window (NW). The numeric window echoes the numbers you
type in, as well as displaying the results of any operations you
perform. To the lower right of the NW is displayed "deg" or
"rad". This indicates whether degrees of radians will be used
for trigonometric functions. For Z100 users, the keys shown on
the calculator correspond to the keys on the Z100's keypad. For
example, pressing the UP-ARROW key on the keypad causes ZYAC to
perform a multiplication operation. For IBM-PC users, the
calculator keys do NOT relate to any particular keyboard/keypad
layout. This is because of the different types of keypads found
on IBM-PC's and IBM clones. The various key operations will be
described later.
On the left hand side of the screen is the menu/help window.
This window displays the various ZYAC menus. In addition, a
brief description of ZYAC is shown in this window whenever the
<HELP> key is depressed on the Z100, or the H key on the IBM-PC.
On the right hand side of the screen are five windows. The
operator window at top displays the current operator key
depressed by the user. The two memory windows located below the
operator window show the values saved in memory1 and memory2.
Finally, below the memory windows are windows for function keys
F1 and F2. These windows show the current calculator functions
programmed for these two keys.
The bottom of the screen displays a menu showing the
operations for certain function keys.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 6
ENTERING NUMBERS
Numbers may be entered by typing the numeric keys on the
keypad or keyboard. Real numbers as well as integers may be
typed in. Furthermore, for very large or very small numbers,
scientific notation is supported.
When typing in numbers, you may enter in as many digits as
will fit in the numeric window (16 characters). ZYAC, however,
will only display real numbers out to 8 decimal places with non-
significant zeros dropped off. For example, if you entered the
number 9999.012345678 and then added 0 to it, ZYAC would display
9999.01234568. (Since it only displays out to the eighth decimal
place it rounded the 7 up to an 8.) Furthermore, ZYAC will
display results in scientific notation as needed. A scientific
notation number is one in the form of [-]x.xxxxxxxxE[-]xxx. The
x's represent digits and the minus signs are optional (if they
aren't there then the number is positive). E, of course,
represents power of ten. For example, 2.983E008 means 2.983
times 10 raised to the 8th power. This would be the number
298300000.
Users may use the 'E' key on the keyboard for entering
numbers in scientific notation if desired. Simply type in the
numeric part followed by 'E'. If the exponent is to be a
negative value, then hit the <+/-> key after the 'E' to change
the sign. Finally, type in the exponent part. (The <+/-> key is
the <HOME> key or the '~' key on Z100's. On IBM-PC's, the '~'
key is the <+/-> key.) Notice that hitting the <+/-> key after
typing the exponent will result in changing the sign of the
number and not its exponent. You can only change the sign of the
exponent after you have typed the 'E' and before you have entered
the actual exponent part. If you have already entered the
exponent and wish to change its sign, simply use the BACKSPACE or
DELETE key to backup to the 'E'. Then, change the sign and
reenter the exponent part.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 7
USING ZYAC
ZYAC is an Algebraic Operating System (AOS) calculator,
i.e., it operates similar to a Texas Instrument calculator and
not a reverse polish notation system. This means you enter the
numbers and operators the same as if they were written on paper.
For example, to do 10 - 5 + 3 = 8 you would enter 10, hit the
minus operator, enter 5, hit the plus operator, enter 3, and then
hit the equal operator. The result, 8, would finally be
displayed. ZYAC does not have any operator precedence rules.
All operations are performed left to right. Therefore, 10 - 6 *
8 is processed like (10 - 6) * 8 and not 10 - (6 * 8).
ZYAC Commands
Each ZYAC command is shown and described below.
Z100 IBM-PC
KEY KEY FUNCTION
==== ====== ========
UP-ARROW * Multiplication operator (*). The UP-ARROW
* on the Z100 keypad and the '*' key on the
keyboard may be used for multiplication
operations. The '*' key on the IBM-PC is
the only valid key for multiplication.
DOWN-ARROW + Addition operator (+). The DOWN-ARROW on
+ the Z100 keypad and the '+' key on the
keyboard may be used for addition
operations. The '+' key on the IBM-PC is
the only valid key for addition.
RIGHT- / Divison operator (/). The RIGHT-ARROW on
ARROW, / the Z100 keypad and the '/' key on the
keyboard may be used for divide operations.
The '/' key on the IBM-PC is the only
valid key for division. If a divide by
zero is attempted, a "DIVIDE BY 0"
message will be shown in the numeric
window.
LEFT- % Percent operator (%). The LEFT-ARROW on
ARROW, % the Z100 keypad and the '%' key on the
keyboard may be used for percent
operations. The '%' key on the IBM-PC is
the only valid key for percent operations.
Percent simply divides the current number
by 100.
- - Minus key (-) on the Z100 keypad or
keyboard performs a subtraction operation.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 8
Z100 IBM-PC
KEY KEY FUNCTION
==== ====== ========
ENTER RETURN Equal operator (=). The ENTER key on the
RETURN = Z100 keypad, the RETURN key on the
= keyboard, and the '=' key may be used for
equal operations. The RETURN key and '='
key on the IBM-PC are the only valid keys
for equal operations. The equal operator
completes all processing for intermediate
and final results.
HOME ~ Change sign operator (+/-). The HOME key
~ on the Z100 keypad and the '~' key on the
keyboard may be used for change sign
operations. The '~' key on the IBM-PC is
the only valid key for change sign
operations. This is used to change the
sign of a number or its exponent part.
When this key is hit a positive number will
be changed to negative, and a negative
number will be changed to positive. If the
current number is positive and completely
fills the numeric window display (16
characters long), the sign will not be
changed since the addition of the '-' would
overflow the numeric window. To change the
sign of an exponent, 'E' or '-' must be the
last character shown in the numeric window.
Otherwise, the sign of the numeric part
will be changed. To change the sign of an
existing exponent, delete the exponent up
to the 'E' or '-', change the sign, then
retype the exponent.
BACKSPC BACKSPC Deletes the last part of a number the user
DELETE DELETE has entered. Hitting the BACKSPACE key or
DELETE key for a result returned by ZYAC
will clear the numeric window and leave a
0 in the display. For example, the user
could enter 23.5, hit the BACKSPACE or
DELETE twice and type 5 to change the
number to 235. However, if the user
entered 200 + 35 =, ZYAC would return 235.
Hitting a BACKSPACE or DELETE here would
result in 0 being displayed.
| | Reciprocal operator (1/x). Takes the
number in the numeric window and divides
it into 1. Returns the result to the
numeric window.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 9
Z100 IBM-PC
KEY KEY FUNCTION
==== ====== ========
! ! Factorial operator. Returns the factorial
of the number in the numeric window.
Factorial is only valid for positive
integers. Entering a negative number for
factorial will result in a 0. If a
positive real number is entered, the
fractional part will be dropped and the
factorial operation will be applied to the
remaining integer part. 170! is about the
largest factorial that can be computed
before the values begin to overflow. If
you attempt to find the factorial of a
number larger than 170, "TOO BIG" will be
displayed in the numeric window.
> > Square operator. Returns the square of the
number displayed in the numeric window.
< < Square root operator. Returns the square
root of the number displayed in the
numeric window. If you try to find the
square root of a negative number, the
message "NEGATIVE SQRT" will be displayed
in the numeric window.
^ ^ Power operator (x raised to the y power).
Returns 0 if both x and y are 0 or if y
is negative and is not an integer. Will
return 1E300 if the result would overflow.
L L Log base 10 operator. Returns the
logarithm to the base 10 of the number
displayed in the numeric window. Returns 0
if the number is 0 or negative.
CTRL-L CTRL-L Natural log operator. Returns the natural
logarithm for the number displayed in the
numeric window. Returns 0 if the number is
0 or negative.
R R Toggles between radians and degrees.
Allows you to choose radians or degrees
for trigonometric operations.
C C Cosine operator. Returns the cosine of
the number displayed in the numeric window.
CTRL-C CTRL-C Arc cosine operator. Returns the inverse
cosine of the number shown in the numeric
window.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 10
Z100 IBM-PC
KEY KEY FUNCTION
==== ====== ========
S S Sine operator. Returns the sine of the
number displayed in the numeric window.
CTRL-S CTRL-S Arc sine operator. Returns the inverse
sine of the number shown in the numeric
window.
T T Tangent operator. Returns the tangent of
the number displayed in the numeric window.
CTRL-T CTRL-T Arc tangent operator. Returns the inverse
tangent of the number shown in the numeric
window.
O O Hyperbolic cosine operator. Returns the
hyperbolic cosine of the number shown in
the numeric window.
I I Hyperbolic sine operator. Returns the
hyperbolic sine of the number shown in
the numeric window.
U U Hyperbolic tangent operator. Returns
the hyperbolic tangent of the number
shown in the numeric window.
CTRL-E CTRL-E Exponential operator. Returns the
exponential function of the number
displayed in the numeric window, i.e., e
raised to the power of the number being
displayed.
P P Pi. Returns the value of pi out to 8
decimal places (3.14159265).
K K Conversions operator. Displays the
conversions menu and allows you to
convert between certain metric and
English measurements. (Additional
information about this function is
provided elsewhere in this manual.
Z Z Summation operator. This operator places
ZYAC into statistics mode. This function
allows you to enter and sum data for
calculation of mean, variance, and
standard deviation. Pressing any non-
statistics operator key will remove ZYAC
from statistics mode. Also, ZYAC will
only sum up to a maximum of 100 data
points (values).
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 11
Z100 IBM-PC
KEY KEY FUNCTION
==== ====== ========
M M Mean operator. Returns the mean of the
data summed by the summation operator.
D D Population standard deviation operator.
Returns the population standard deviation
of the data summed by the summation
operator. Uses n weighting (for popula-
tion data), where n is the number of
data points summed.
CTRL-D CTRL-D Sample standard deviation operator.
Returns the sample standard deviation of
the data summed by the summation operator.
Uses n - 1 weighting (for sample data),
where n is the number of data points
summed.
V V Population variance operator. Returns the
population variance of the data summed by
the summation operator. Uses n weighting
(for population data), where n is the
number of data points summed.
CTRL-V CTRL-V Sample variance operator. Returns the
sample variance of the data summed by the
summation operator. Uses n - 1 weighting
(for sample data), where n is the number
of data points summed.
NOTE: A population is usually a large set of items, while a
sample is a smaller portion selected from the population. The
difference between sample and population calculations is small
for more than 30 data points (values).
F0 F10 Clear all operator (CLR). Function key F0
on the Z100 and F10 on the IBM-PC clears
the numeric display to 0, and also clears
the two memory registers (windows).
F1 F1 Function 1 operator. Function key F1
performs the operation currently defined
for F1.
<SH>F1 <SH>F1 Define function 1 operator. Shift
function key F1 allows the user to program
an operation for function key F1. Use
CTRL-X to end the definition.
F2 F2 Function 2 operator. Function key F2
performs the operation currently defined
for F2.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 12
Z100 IBM-PC
KEY KEY FUNCTION
==== ====== ========
<SH>F2 <SH>F2 Define function 2 operator. Shift
function key F2 allows the user to program
an operation for function key F2. Use
CTRL-X to end the definition.
F3 F3 Store memory 1 operator. Function key F3
stores the current number displayed in the
numeric window into memory register 1.
The stored value is shown in the memory 1
window.
<SH>F3 <SH>F3 Recall memory 1 operator. Shift function
key F3 recalls the value stored in memory
register 1. The returned number is then
displayed in the numeric window.
F4 F4 Store memory 2 operator. Function key F4
stores the current number displayed in the
numeric window into memory register 2.
The stored value is shown in the memory 2
window.
<SH>F4 <SH>F4 Recall memory 2 operator. Shift function
key F4 recalls the value stored in memory
register 2. The returned number is then
displayed in the numeric window.
F5 F5 Clear numeric window only operator (CE).
Function key F5 clears the numeric window
only, and sets it to 0. The memory
registers are left unchanged.
? ? Next menu operator. Displays the next
menu in the menu window.
HELP H Help operator. Displays a brief message
about ZYAC in the menu window. (Really
not much help, but it does refer the user
to this document.) Use the HELP key on
the Z100 or the H key on an IBM-PC
for help.
CTRL-X CTRL-X Exit operator. Exits the ZYAC program.
If values are stored in the memory
registers, or functions defined for F1
and F2, ZYAC will ask if you want to save
the memory registers and functions in a
file before exiting.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 13
Conversions
The K key is the conversions operator. It allows you to
perform conversions between certain metric and English
measurements. After pressing K, the conversions menu will be
displayed. At this point, you may press the appropriate letter
to convert your data (the conversion affects the current value in
the numeric window). Listed below are the current conversions
built into ZYAC. Please note that pressing CONTROL-letter
performs the opposite conversion. For example, A converts inches
to centimeters. CONTROL-A converts centimeters to inches.
LETTER CONVERSION
====== ==========
A Inches to Centimeters
B Feet to Meters
C Yards to Meters
D Miles to Kilometers
E Ounces to Grams
F Pounds to Kilograms
G Gallons (US) to Liters
H Gallons (Imperial) to Liters
I Fluid Ounces to Milliliters
J Square Inches to Square Centimeters
K Square Feet to Square Meters
L Fahrenheit to Celsius
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 14
Defining Functions
ZYAC allows you to program functions for function keys F1
and F2. You do this by typing shift F1 or shift F2. At that
point, you may enter ZYAC commands as if you were working
interactively. The key strokes will be displayed at the bottom
of the screen. When you have finished entering the function,
type CTRL-X. The function will then be displayed in the
appropriate function window.
Functions are only allowed to be 68 characters long (this
includes the space between operators and operands automatically
supplied by ZYAC). If you wish the value in the numeric window
to be used in the function, type 'N' at the appropriate place
during the function definition. 'NW' will be displayed (stands
for numeric window). For example, to define function F1 to add
100 to the numeric display and then divide by 7 you would enter
shift F1, followed by 'N', '+', '10', '/', '7', '=', CTRL-X. The
F1 window would display 'NW + 10 / 7 ='. Then, each time you hit
the F1 key, the defined function would be applied on the value
currently in the numeric window. By the way, if your defined
function is too long for its display window, only as much of it
as possible will be shown.
The BACKSPACE and DELETE keys may be used during function
definitions to make corrections before you type the CTRL-X.
These keys will either delete an entire operator or one digit at
a time, depending on the last entry in the definition (whether
it's a number or an operator). To delete a defined function,
simply begin the function definition and type CTRL-X (you're
defining nothing this way).
One final note on functions, they cannot perform memory
stores or other function calls. They can, however, do memory
recalls.
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 15
Initialization Files
If you have a specific function or number you use
frequently, you can store it in an initialization file. Then,
ZYAC will be able to initialize its memory registers and function
keys (F1 and F2) to the information in that file the next time
you use ZYAC.
To create such a file, simply use an editor like WordStar
and create a file with a '.ZYC' extension. To initialize memory
1 enter 'M1: ' in the file, followed by the number to initialize
memory 1 by. For example, to initialize memory 1 to 2.88976
enter the following line in the file:
M1: 2.88976
Memory 2 may be initialized the same way, except use 'M2: '
instead of 'M1: '.
Defining function keys F1 and F2 is similar. Start with a
line containing 'F1: ' or 'F2: '. Then type in a function using
numbers and ZYAC commands. When entering commands in a file this
way, you need to type in the corresponding acronym for the
command. These are listed below.
OPERATION ACRONYM
========= =======
addition +
subtraction -
multiplication *
division /
sign change ~
equals =
reciprocal |
factorial !
percent %
square >
square root <
power ^
pi PI
numeric window NW
natural log LN
exponential func. XP
log base 10 LOG
cosine COS
sine SIN
tangent TAN
inverse cosine ACOS
inverse sine ASIN
inverse tangent ATAN
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 16
OPERATION ACRONYM
========= =======
hyperbolic cosine HCOS
hyperbolic sine HSIN
hyperbolic tangent HTAN
recall memory 1 1RC
recall memory 2 2RC
For example, to define function key F1 to cube the number in
the numeric display, divide the result by pi, and then take the
natural log, you would type a line like the following in the
file:
F1: NW ^ 3 / PI = LN
Notice that you must separate the numbers and operators by at
least one space. If you want a certain number in a function
definition to be negative, you must use the '~' operator. A '-'
by itself will be taken as a subtraction operation. For example,
to multiply -23.109 by the numeric window value, the function
defintion would look like
F1: NW * 23.109 ~ =
The '~' will change the sign of 23.109 before the multiplication.
The one place where a negative sign is valid is in scientific
notatation. You can enter a number like 2.88741E-5.
Once you have created your initialization file, you can use
it with ZYAC. Typing ZYAC followed by a space and the filename
causes ZYAC to initialize the memory registers and function keys
to the values/definitions in that file. For example, to use the
information supplied with the sample initialization file,
SAMP.ZYC, type ZYAC SAMP at the DOS prompt. You can type out
the SAMP.ZYC file to see an example of an initialization file.
If you have saved values in memory registers and/or have
defined functions F1 or F2 while using ZYAC, you will be asked if
you want to save the memory contents and functions upon exiting
ZYAC. If you answer yes, ZYAC will prompt for a filename and
save the memory values and functions in that file (thus creating
another initialization file for future use).
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 17
PROGRAM HISTORY
8 Sep 1985 - Version 1.0. Initial release of ZYAC. This
version for the Z100 only.
12 Sep 1985 - Version 1.1. Corrected bug in factorial function.
Earlier version would attempt to find factorial of
any number, even those larger than 170.
17 Feb 1987 - Version 1.2. Version for IBM-PC's created. Writes
to the screen for the Z100 version now faster under
MS-DOS 2.x.
12 Mar 1988 - Version 2.0. Converted program to Datalight
Optimum-C. Added statistical operators, con-
versions, hyperbolic functions, and use of
degrees or radians for trigonometric functions.
Added option to use color. Added option in IBM-PC
version for fast video I/O. Program now available
under the Shareware concept.
I am open to any comments or suggestions you may have
about ZYAC. Please let me know what you think of the program. I
am considering working on a memory resident version of ZYAC. Any
interest for such a beast?
Copyright (C) 1988 by Gregory D. Elder
ZYAC Version 2.0 Users Guide Page 18
REGISTRATION FORM
To register your copy of ZYAC, complete this form and mail
it with a check for $15.00 to the author:
Gregory D. Elder
Qtrs 4301-A
USAFA, CO 80840
NAME_____________________________________________________
STREET___________________________________________________
CITY________________________ STATE_______ ZIP__________
COMPUTER MODEL___________________________________________
COLOR MONITOR (YES/NO)________ AMOUNT OF MEMORY_________
OPERATING SYSTEM AND VERSION_____________________________
HOW DID YOU FIND OUT ABOUT ZYAC?________________________________
________________________________________________________________
COMMENTS/SUGGESTIONS/BUG REPORTS:_______________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Thank you for registering your copy of ZYAC. As a
registered user, you are encouraging me to continue improving
ZYAC and to develop additional software. You will be notified of
any updates or software I develop.
Copyright (C) 1988 by Gregory D. Elder
```

```
Volume in drive A has no label
Directory of A:\
FILE1509 TXT 1463 8-02-89 3:14p
GO BAT 38 7-14-89 8:01a
GO TXT 694 8-02-89 3:18p
INFO TXT 1024 10-24-88 11:24p
MANUAL BAT 150 8-02-89 3:19p
PAGE COM 325 1-06-87 4:21p
README DOC 1664 7-18-88 2:16p
SAMP ZYC 128 9-08-85 8:11a
VIEW BAT 40 8-02-89 3:19p
ZYAC DOC 44544 7-18-88 1:35p
ZYACIBM COM 44220 3-12-88 10:46p
ZYACZ100 COM 43986 3-12-88 10:58p
12 file(s) 138276 bytes
18944 bytes free
```