Reintegrate wbw -> trunk

This commit is contained in:
wwarthen
2014-09-08 04:11:55 +00:00
parent 09da338d05
commit 74b80aaeeb
654 changed files with 1160 additions and 6849 deletions

View File

@@ -0,0 +1,24 @@
The files constituted by this package are Copyright (C) 1986,7,8 by:
Harold F. Bower and Cameron W. Cotrill
7914 Redglobe Ct. 2160 N.W. 159th Place
Severn, MD 21144-1048 Beaverton, OR 97006
USA. USA.
HalBower@worldnet.att.net ccotrill@symantec.com
This ZSDOS system is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
This package is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
(file LICENSE.TXT) for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
675 Mass Ave, Cambridge, MA 02139, USA.


Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,43 @@
11 Dec 88
Some changes have been made to COPY since the manual was written.
Comparison of dates with Existence testing ON has been changed to
use the Creation date when no Modified date exists, and print
"Undated" when neither exists, yet both source and destination
disks support file date stamping. Additionally, the /X option
has been re-defined, and a new /R option has been added to
Version 1.4. Please replace Paragraph 4.1.2.9 on page 55 of your
ZSDOS manual with the following two paragraphs describing the new
options.
4.1.2.9.1 ERASE SOURCE FILE AFTER COPY.
When you want to "move" a file from one area to another, the "X"
option may be used. This option causes a file or group of files
to be copied in the manner described by the default or specified
options, but after the copy and optional verify, the source file
or files are erased. You will be notified that the file has been
erased by the status "(X)" being printed on your console. To
minimize the possibility of deleting a good file when errors
exist in the copy, the Verify option should always be active,
either by default, or specified. When Verify is active, any
errors detected will disable the "X" option for that file so that
a good source file will not be deleted. The "X" option has no
configurable value, and is always assumed to be "Off" requiring
the option in the command line list to be effective.
4.1.2.9.2 COPY ONLY FILES WHICH EXIST (REPLACE).
Occasionally, you may wish to update selected files to a destina-
tion in a simpler manner than naming each file, or using the
Inspect option. The "R" (Replace) option, when active, tells
COPY to transfer only files which exist on the destination direc-
tory. If the Archive option (A) is added in conjunction with the
Replace option, only files which have not been archived, AND
already exist on the destination will be archived. It should be
noted that the No Replacement (N) option is incompatible with
both the Replace and Archive options, and is disabled when either
"R" or "A" are active.


Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,264 @@
FILEATTR
Version 1.6
Gene Pizzetta
January 18, 1992
A ZSDOS utility, copyright (c) 1988 by Carson Wilson.
FILEATTR (FA) is a utility that allows rapid settin, resetting,
or displaying of file attributes under ZSDOS, ZRDOS, and CP/M
2.2. Several additional features are available under ZCPR3,
including error flag setting, error handler invocation, an
enhanced display, and better error detection.
FA will not run under CP/M 3.0 or Z3PLUS.
USAGE:
FILEATTR {dir:}{afn} {{/}options}
If a DIR or DU specification is not given, the current directory
is assumed (under vanilla CP/M only the drive is significant).
If no ambiguous or unambiguous filename is given, all files
("*.*") are matched.
If no attribute options are given, FILEATTR merely displays the
current state of each file's attributes. Files are displayed in
the order that they appear in the directory.
Once operation begins, FA cannot be aborted by the user. If a ^C
is entered at the keyboard, all screen output stops, but file
attribute operations continue to completion. If that was not the
case, attributes might be set on some entries for a file and not
on others. Nevertheless, suppressing screen output speeds things
up a bit.
OPTIONS: A leading slash is required unless the option list is
the second parameter on the command line. Options may be
separated by spaces, commas, or nothing at all.
ATTRIBUTE OPTIONS: These options set (turn on) corresponding
attributes on files matching the file specification. Attributes
not specified by an attribute option remain unchanged.
If the option is preceded by a minus ("-") or by an "N", the
corresponding attribute is reset (turned off).
1 F1. This is a user attribute which has no predefined
meaning.
P Public (f2). Under ZSDOS, when this attribute is set,
a file is available from any user area of the disk on
which it resides. A file cannot be made public if
another file with the same name exists in any other
user area on that drive. In that case FA will issue an
error message and leave the attribute off.
D Inhibit access datestamp (f3). Under ZSDOS, when this
attribute is set, the file's access datestamp will not
be updated, which may speed file access slightly. If
the attribute is turned off, normal access datestamping
resumes.
4 F4. This is a user attribute which has no predefined
meaning.
W Wheel protect (f8). Under ZSDOS, when this attribute
is set, the file becomes read-only when the wheel byte
is off and cannot be erased. If the wheel byte is on,
the file can be erased normally.
R Read only (t1). When this attribute is set, the file
cannot be erased or modified by most programs.
S System (t2). When this attribute is set, the file
becomes a "hidden" file that will not be found by most
directory programs or by most well-behaved utilities
that accept ambiguous filenames. (FA must find system
files, of course.)
A Archive (t3). When this attribute is set, it signals
some archival programs that the file has not been
modified since it was last backed up. If a file is
modified, ZSDOS and ZRDOS turn this attribute off.
CP/M does not fully support this attribute, however.
OTHER OPTIONS: These options affect only the screen display.
Q Quiet mode. Console output is suppressed unless there
is an error. All other operations are performed
normally.
X Screen paging off. With this option, screen paging is
turned off. The screen can still be paused by pressing
any key except ^C.
ERRORS: Under ZCPR3, errors will cause FA to set the program
error flag and to invoke the error handler. The error flag will
be set to the following values:
2 invalid directory specification
4 miscellaneous (conflicting file, no files on disk)
10 no matching files found (no error handler)
18 Disk read-only
19 Invalid option
For error code 10 (no matching files found), the error flag is
set, but the error handler is not called.
In addition, under ZCPR 3.3 and above, an invalid directory
specification will abort FA to the error handler, but no message
is printed.
The following error messages may be seen:
Conflicting entry, can't set public attribute
If there are files with the same name in other user areas of
the disk, the public attribute cannot be set.
No files on disk
The disk directory is empty.
Bad Option: /o
The command line option shown is unknown to FILEATTR.
Drive R/O
The drive is set to read-only by the operating system and
attributes cannot be changed.
CP/M version 2.x required
FILEATTR will not run on this system.
BIOS write error near directory sector n
An error occurred at or near the given directory sector,
which is expressed as a decimal offset from the beginning of
the directory.
BIOS set track detected - FA aborting
A background program is attempting to modify the current
track setting. The background program must be removeed
before running FA again.
Not Wheel
Under ZCPR3 the wheel byte must be set before FILEATTR can
be run.
CONFIGURATION: While no installation is necessary, all options
can be set as defaults, if you prefer, using ZCNFG. The
configuration options are fully explained on the ZCNFG help
screens.
It is best not to change the name of the configuration file. Its
special name assures that ZCNFG will always find the correct CFG
file, even if the name of FA has been changed or if more than one
version of FA is online.
HISTORY:
Version 1.6 -- April 14, 1991 -- Gene Pizzetta
Now displays target DU and directory name in summary. Fixed
bug that caused "GO" to be displayed as program name, if it
was re-invoked with the GO command.
Version 1.5 -- March 27, 1991 -- Gene Pizzetta
Now calls CP/M version checking routine (it was there, but
it wasn't called). Changed error codes: 10, no matching
files found. "No files on disk" error now gets
miscellaneous error code (4). Error 10 does not invoke
error handler. Not released.
Version 1.4 -- March 20, 1991 -- Gene Pizzetta, Howard Goldstein
Code to check module data byte (S2) was replaced by Howard
Goldstein's elegant solution which uses a "true" extent
number: ((data_mod * 32) + extent). Entering a ^C no
longer really aborts FILEATTR; instead FA immediately prints
"Wait..." on the screen, turns off paging, turns on quiet
mode, sets the results flag, and finishes what it was doing.
All this is to prevent unexpected results when only some of
a file's directory entries are changed. All errors
including a conflicting file found during a PUBLIC request,
now set the program error flag and invoke the error handler
so an active SUBMIT or ZEX script can be aborted. The error
flag will have the following values: 2, invalid directory;
10, no files on disk; 18, disk is read-only; 19, invalid
option; 4, all other errors. If no matching files are
found, the program error flag will be set to FFh, but the
error handler will not be invoked. A few other code changes
were made, including a check for CP/M-Plus, under which
FILEATTR will not work. Not released.
Version 1.3 -- February 22, 1991 -- Gene Pizzetta
Corrected bug that caused faulty operation on large files:
The module data byte (S2) byte was not being checked, so
such files appeared 2 or more times in the directory display
and the public routine was often not finding conflicting
files. Added configuration byte and command line option (X)
for screen paging (paging is suppressed in quiet mode).
Made quiet mode responsive to ZCPR quiet flag and changed Q
command line option to toggle. Usage screen reflects
current effect of X and Q toggles. Attribute configuration
area changed to be compatible with ZCNFG TOGL3 routine.
Actions of D and ND options reversed so they work the same
as the others. Added configuration byte for printing
summary line even in quiet mode, as suggested by Howard
Goldstein. Removed blank lines from screen display,
allowing three more filenames to be shown. Removed tabs
from usage screen so PRINT and PSTR are not needed.
Eliminated leading zero from user number display. Now
prints "file" instead of "files" in summary when only 1
matching file is found. Ditto for attribute(s) altered.
Version 1.2 -- November 30, 1988 -- Carson Wilson
Fixed bug of no program name display when FILEATTR's name
was 8 characters long.
Version 1.1 -- October 30, 1988 -- Carson Wilson
Now wildcards the command forms "FA d: /options" and "FA d:
options."
Version 1.0 -- September 26, 1988 -- Carson Wilson
If a filespec is given, no leading slash is required before
the options. Link with version 4 libraries. Removed /X
option--ZSDOS 10T always closes the first extent when a file
is written to. Changed summary to read "files matched".
Version 0.9 -- July 7, 1988 -- Carson Wilson
Increased length of search FCB (AMBFIL) by one byte. Set up
AMBFIL as '?' + 35 binary 0's. ZRDOS and CP/M zero the
drive byte (FCB+0) during search next calls, so reinitialize
it to '?' before rescanning the directory. PROGID now
prints stored name on GO/JUMP.
Version 0.8 -- June 26, 1988 -- Carson Wilson
Use SYSLIB PRINT for help display. VPRINT does not expand
tabs. Now traps disk track changes at the BIOS level.
Allows '-' as well as 'N' for "negate option." Auto-
wildcards FCB1 for attribute set as well as display.
Version 0.7 -- May 24, 1988 -- Carson Wilson
Cosmetic changes to help, display. Made public routines
faster by 1/2 directory scan average. Consolidated file
attribute setting/resetting routines for efficiency and
clarity.
Version 0.6 -- May 14, 1988 -- Carson Wilson
Changed "Publ" to "Publc" and "Priv" to "Privt". Added Q
and X options, made options installable. Added test for bad
ZCPR directory & chain to error handler.
Version 0.5 -- May 4, 1988 -- Carson Wilson
Fixed bug at CHKRO inherited from MAKE.ASM. Uses Bridger
Mitchell's FRESET to reset disks. Uses ZCPR invocation name
in signon, help, etc. Added F4 attribute. Now includes all
valid ZSDOS attributes. Help now fully "smart" under ZCPR.
Reworked VID3.Z80 and VID4.Z80 from VLIB11 and moved them
into FA.Z80 (see end of file). Put STNDOUT mode ON by
default at beginning of each attribute display sequence for
faster ZCPR displays.
Version 0.4 -- April 27, 1988 -- Carson Wilson
Tests for matching files at other user areas before setting
the public attribit.
Version 0.3 -- April 26, 1988 -- Carson Wilson

View File

@@ -0,0 +1,6 @@
An update and bug-fix of FILEATTR (FA), a ZSDOS utility that
allows rapid setting, resetting, or displaying of file attributes
under ZSDOS, ZRDOS, and CP/M 2.2. Several additional features
are available under ZCPR3, including error flag setting, error
handler invocation, and an enhanced display. Version 1.6A adds
documentation; otherwise, same as 1.6.

View File

@@ -0,0 +1,39 @@
Option Q -- If the ZCPR quiet flag is set, FILEATTR will always default to
quiet mode. To make quiet mode the default at all times, even when running
under CP/M, set this configuration option to "Yes". Whatever is selected
here can be toggled with the command line "Q" option.
Option X -- A "Yes" will cause FILEATTR to page screen output by default.
A "No" will default to continuous scrolling. The chosen default can be
toggled with the command line "X" option. Screen paging is always turned
off in quiet mode.
Option R -- As distributed, FILEATTR prints nothing to the screen when it
is operating in quiet mode. If this configuration option is "Yes", the
results summary line that gives the number of matching files found and the
number of attributes changed will be printed even in quiet mode.
Option S -- Enter the number of lines on your video display screen. Under
ZCPR 3.3 and higher, the number of screen lines for paging is obtained from
the environment descriptor. This configuration parameter is used only if
running under CP/M.
Attribute Configuration Options
As distributed, FILEATTR will not change any file attribute unless
explicitly commanded to do so by a command line option. To configure
FILEATTR to turn a file attribute ON or OFF by default, toggle the
appropriate configuration selection.
For example, to make FILEATTR set all matching files to Public by default,
change the "Public attribute" setting to "Turn On". Then FILEATTR will set
the specified files to Public unless the /NP command line option is given
(which would cause the files to be set to Private). Since there is no
command which tells FILEATTR not to change an attribute, however, the
program will now insist on turning the Public attribute either on (default)
or off (through the /NP option).
Most users will have neither need nor desire to change the configuration
default as distributed which will "Leave As-Is" all matching files.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.

View File

@@ -0,0 +1,11 @@
:10028000FE01281FFE032803FEFFC0CDD802C8CD03
:10029000BF02C021030011000113131A1B1B0947E1
:1002A0000E03E9CDD802C8CDBF02C0210900094E16
:1002B000234678B12804606918F501FCFF18D7605F
:1002C00069210F000911D502C506031ABE200423B7
:1002D0001310F8C1C9504348110101211700194EEC
:1002E000234604EB7E23666FAFED42D0210000A7CA
:0102F000C944
:00000001FF
8' 23 6 INC HL
538 01A9' 10

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,30 @@
README.1ST -- Last-minute news for ZSDOS Distribution Disk.
12/3/88
COPY.UPD updates information about COPY.COM. Please mark
your user manual with the changes.
User 1 contains files for Apple ][ CP/M systems.
ZSDOS is published by:
Plu*Perfect Systems
410 23rd St.
Santa Monica CA 90402
(213)-393-6105 (evenings)
messages may be left on Ladera Z-Node:
(213)-670-9465 (300/1200/2400)
and is also available from:
Sage Microsystems East
1435 Centre St.
Newton MA 02159
(617)965-3552 (9am-1130pm)
(617)965-7259 (300/1200/2400 bps) password: DDT

BGii corresponds most closely to these ZCPR34 options:
full

View File

@@ -0,0 +1,165 @@
GETTINÇ STARTED.
The natural human inclination is to start using products
before wading through the instructions. We understand that and
have developed some rather simple steps to provide initial ZSDOS
capabilities rather painlessly. This will provide the inducement
to read the appropriate sections of the manual for a complete
customized installation. Merely follow the steps listed here,
then read the manual at your liesure to learn how to tailor the
ZSDOS system to you particular needs and desires. These instruc
tions cite the relevant paragraphs in the manual in case a more
detailed description is desired.
1® LOADINÇ THÅ DOS These steps are written around the full-
featured ZSDOS version of the Operating System to demonstrate all
of the power, and provide procedures for systems already using
either type of Time Stamping supported by ZSDOS. It is recom
mended that these steps be followed initially, followed by a
later installation with ZDDOS if either a minimal memory configu
ration is desired, or only DateStamper-type File Stamping is
desired. The differences between ZSDOS and ZDDOS are briefly
described in Section 1 of the manual.
A. DO YOU OPERATE UNDER NZ-COM? (3.1.2)
If No, Go To Step B.
If Yes,
Rename ZSDOS.ZRL to NZDOS.ZRL and replace your
existing NZDOS.ZRL with this new file. Reinstall
NZCOM and load the system.
Go to Step 2.
B. DO YOU HAVE Plu*Perfect Systems' JETLDR? (3.1.3)
If No, Go To Step C.
If Yes,
Type:
JETLDR ZSDOS.ZRL
Go to Step 2.
C. ARE YOU USING AN SB-180/FX-180 with XBIOS? (3.1.4)
If No, Go To Step D.
If Yes,
Enter SYSBLD with your current system model.
Select Menu 1.1, and change the DOS name to
ZSDOS.ZRL. Exit SYSBLD, and "XBOOT" the new image.
Go to Step 2.
D. YOU ARE INSTALLING TO A BOOTABLE SYSTEM IMAGE. (3.1.1)
(1) Create a system image file with MOVCPM, MOVZSYS or
whatever facility you computer uses (ONEAC ON!
image is already in this form). Save the moved
system image to a disk file remembering the name.
(2) Call the ZSDOS Installation tool in absolute mode
(3.1.1.1) with:
INSTALOS /A
Read in the image created above, and select option
2 to replace the DOS. Load the ZSDOS.ZRL file and
answer 'N' (No) to the prompt asking whether to
configure default options. Select menu option 4 to
exit the program and save the new image.
(3) Install the new image on your system boot tracks
with the SYSGEN utility provided with your computer.
WARNING: PERFORM THIS STEP ON A WORKING DISK, NOT A
MASTER DISK. Reboot your system from this disk and
you will be operating under ZSDOS.
2. You should have completed installation of one of the forms in
step 1 at this point, and have ZSDOS up and running. To see what
Time Stamps can do for your system, two files have been pre-
configured on the distribution disk. LDTIMD.COM is an RSX form
of DateStamper with the Relative clock. LDTIMP.COM is an RSX form
of P2DOS stamping also with the Relative clock. If you are
unfamiliar with the two methods, a brief comparison is:
Stamp Method Advantages Disadvantages
------------ ---------- -------------
DateStamper(tm) Wide acceptance Slight Time penalty
Uses Only 1 Dir Stamp file can be
entry erased
Offers Last Access
stamp
P2DOS (CP/M Plus) Fast Uses 1/4 of Dir
Entries
If you do NOT want Date/Time Stamp or clock support, go to
Step 3, otherwise activate one of the two programs by entering
either LDTIMD or LDTIMP (see LDTIM, 3.2.3). Then Set the clock
using TD.COM (4.6).
To see the effect of stamping, prepare a disk for stamping with
PUTDS.COM (3.2.4) if you selected LDTIMD, or INITDIR.COM (3.2.5)
if you selected LDTIMP. Copy or edit some files and note the
effect with ZXD (4.11). You will probably want to tailor the
stamping to your system clock or other parameters now, so please
read Section 3 of the manual for details.
3. FINAL TOUCHES. After you have completed whichever of the above
steps you elected, we recommend highly that you read at least
Sections 1 and 2 of the manual to learn the power that ZSDOS can
bring to 8-bit computers. Learn to use the tools provided with
the ZSDOS distribution package to customize the Operating System
to your own requirements and desires. All tools listed below
operate equally well under ZSDOS and ZDDOS unless specifically
noted. Briefly, the tools are:
COPY - Copy single or groups of files between disk drives
and/or user areas preserving date/time stamps (Modification of
ZCPR tool MCOPY). (4.1)
DATSWEEP (ZDDOS or ZSDOS with DateStamper only) -
Plu*Perfect's full-featured screen-oriented disk and file utility
(4.2).
FILEATTR - Display/Set attributes of individual or groups of
files. (4.3)
FILEDATE (ZDDOS or ZSDOS with DateStamper only) - Full fea
tured Disk directory lister that permits elaborate selective
listing based on DateStamper-style Date/Time files. (4.4)
INITDIR - Initialize a disk directory for P2DOS (CP/M Plus)
type Date/Time Stamping. (3.2.5)
PUTDS - Initialize a disk for DateStamper type Date/Time
Stamping (licensed Plu*Perfect utility). (3.2.4)
RELOG - Resets Hard Disk Login vectors. Primarily for use
in more elaborate Hard Disk systems which swap logical Hard
Drives, or use removeable-media, but are defined as Fixed Drives.
(4.5)
TD - Display/Set an installed clock via ZSDOS/ZDDOS. (4.6)
ZCAL - Display a brief calendar of current or any desired
month. (4.7)
ZCNFG - Configuration utility to set defaults, such as US or
European date displays, in COPY, FILEATTR, FILEDATE, TD, and ZXD.
ZPATH (ZSDOS only) - Permits setting the Internal DOS path
as well as a ZCPR3 path (Modification of ZCPR tool PATH). (4.9)
ZSCONFIG - Basic configuration program for both ZSDOS and
ZDDOS. Operates in both interactive and command-line driven
modes wih the latter being ideal for customizing the System from
a STARTUP file under ZCPR3 environments. Options vary between
ZSDOS and ZDDOS. (4.10)
ZXD - Directory lister for DateStamper and/or P2DOS (CP/M
Plus) Date/Time stamping methods (Extensive modification of ZCPR
tool XD III). (4.11)


Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,185 @@
TITLE "Clock module name - (REL clock name here)"
SUBTTL "Description of Clock Module"
;================================================================
; Place brief description and machine clock I/O parameters here
; along with any version and date data
;================================================================
VERS EQU 01
.Z80
NAME CCLOK ; Change this to no more than 6-char
; name for the REL driver module
MACLIB CLOCK.LIB ; Some useful equates are here
; This first section contains identification information for the driver
; The information is not placed in the clock driver code section, but are
; located in a different area located by the _CLKID Named Common directive.
COMMON /_CLKID/
DESCST: DEFW 0000 ; Add label here if a static year byte
; is used by your clock driver. The
; label should point to the year byte
CLKNAM: DEFB 'Myclock ' ; Exactly 24 chars in name
DEFB VERS/10+'0','.',VERS MOD 10 +'0',0
DESCR: DEFB ' This description may be longer than the brief',CR,LF
DEFB ' name string above, and must be null-terminated',0
IF [$-DESCST] > 256
OVER2 ; This must be less than or equal to 256 bytes
ENDIF
PAGE
SUBTTL "Configurable Clock Hardware Parameters"
;---------------------------------------------------------------------
; This section contains any configurable parameters needed for the
; clock driver. They must be structured in the manner shown in order
; for the loader to properly match and set the values.
; The values in this section are not loaded in the same code section
; as the actual driver code, but are located in another base referenced
; by the _PARM_ Named Common directive.
COMMON /_PARM_/
PARBAS: DEFW NPARAMS ; # of parameters (Set to 00 if none)
DEFW STRS ; Pointer to STRS (Set to 00 if none)
NP0:
XYR EQU $+1
DEFB BYTE ; EXAMPLE! - This shows a byte value
DEFW 88H ; " - ..and default value in Set
XPORT EQU $+1
DEFB WORD ; EXAMPLE! - This shows a 16-bit value
DEFW 0F013H ; " - ..and default value in Set
NPARAMS EQU ($-NP0)/3
STRS: DEFB 'Default Year',0 ; EXAMPLE! - Text prompt for XYR
DEFB 'Default Port',0 ; EXAMPLE! - Text prompt for XPORT
PAGE
SUBTTL "Clock Code - SB180 HeartBeat"
;------------------------------------------------------------------
; This section should contain the actual Clock Driver code, and all
; entries here are located in the CSEG, or Code Segment.
CSEG
; Add any needed equates here if they are not included in CLOCK.LIB
TIMOFF EQU 36H ; EXAMPLE! - Bios offset for clock ptr
;-----------------------------------------------------------
; Z S D O S C L O C K H E A D E R
;-----------------------------------------------------------
; Enter: HL points to a 6-byte buffer to Get/Set time
; Exit : A=1 on Success, A=FFH if error
; HL points to last char in buffer
; NOTE: If clock Set is not included, comment these two jumps
; out to save a few bytes. The loader, SETUPZST, uses
; these two jumps to recognize a full ZSDOS clock and
; modify the interface code.
PRGBAS: JP GETTIM ; Jump to Read Clock
JP WRCLK ; Jump to Set Clock
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; R e a d T h e C l o c k
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; Clock READ code starts here.
GETTIM: ; The work of reading the clock
; goes here. Values needing to be set
; during installation are referenced as:
;YPORT1 EQU $+1
; LD BC,0000 ; EXAMPLE! - this will set a 16-bit value
; ; in the configuration process
;YYR EQU $+1 ; EXAMPLE! - This will set an 8-bit value
; LD A,00 ; in the configuration process
; ... Place the meat of the driver in this section ...
OKRET: LD A,01 ; Set OK status return
RET
ERRET: OR 0FFH ; Set Error code if needed
RET
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; S e t T h e C l o c k
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; Clock Set code placed here if needed. If Clock Setting
; is not being added, comment out this section to save a
; byte of code.
WRCLK:
RET
PAGE
SUBTTL "Run-Time Configuration of Ports and Masks"
;-------------------------------------------------------------
; This code installs configurable items into the clock module
; Enter with DE pointing to the physical base address of the
; relocatable module. DE MUST BE USED TO SET VALUES IN
; THE CSEG PORTION OF CODE!
; NOTE: Code in this section is not added to the actual clock
; driver, but placed in a different area referenced to
; the common base _POST_.
COMMON /_POST_/
; Values in the _PARM_, _POST_ and _PRE_ sections may be loaded
; and saved directly, since their addresses are constant from
; linkage through execution. Setting or reading values in the
; CSEG must be indirect based on the value in the DE register
; pair. The following examples show how to access the various
; sections.
;
; LD A,(XYR) ; EXAMPLE - Get byte from _PARM_ directly
; LD HL,YYR ; " - Begin offset into CSEG indirectly
; ADD HL,DE ; " - HL now addresses relocated loc'n
; LD (HL),A ; " - ..so value can be stored
;
; Likewise, 16-bit values must be accessed indirectly, and may use
; the BC register pair as transfer storage.
;
; LD BC,(XPORT) ; EXAMPLE - Get word from _PARM_ directly
; LD HL,YPORT1 ; " - Begin offset into CSEG indirectly
; ADD HL,DE ; " - HL now addresses relocated loc'n
; LD (HL),C ; " - ..so value can be saved..
; INC HL ; " - ...a byte..
; LD (HL),B ; " - ....at a time..
;
; LD (YPORT2),BC ; EXAMPLE - Values can be stored directly into
; " - other sections such as _PRE_
RET ; This RETURN MUST be present even if no other
; code is included in this section
PAGE
SUBTTL "Pre-Execution Clock Checks (Check for ticking)"
;----------------------------------------------------------------
; This module is executed just prior to installing the module to
; insure that a valid clock is present
; Enter with DE pointing to base of relocated clock code segment
COMMON /_PRE_/
; Optional final setup of the clock module may go here. Examples of such
; code would be installation-dependant items such as physical RAM location
; for the driver module. If any code is added here, the DE register pair
; MUST be preserved to properly inter PRECLOCK code (If included).
;YPORT2 EQU $+1 ; EXAMPLE - just to show accessing method
; LD BC,0000 ; " - ..from _POST_ code.
INCLUDE PRECLOCK.LIB ; This section of code merely calls the
; clock and waits an arbitrary period of
; time (>> 1 second) to see if the time
; changes. It returns an error if not.
END


Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,254 @@
:0A0A0600C39BE423E723E723E72363
:100A1000E7000000006DEBF12CF12CF12CF1EBF173
:100A2000EBF1EBF10000000000000000000080008E
:100A300000000000000000000000000000000000B6
:100A400000000000000000000000000000000000A6
:100A50000000000000000000000000000000000096
:100A60000000005A44444F5320312E3120436F7010
:100A70007972696768742028632920313938372CE6
:100A800038382020432E572E436F7472696C6C20C7
:100A90002620482E462E426F776572AF476F672239
:100AA0004CE4224EE4ED7361E4319BE4DDE5D5DDF9
:100AB000E1DD225DE4DD225FE421BDE7E579324B33
:100AC000E4FE0C380DFE31380DFE62D8FE68D0D63B
:100AD000314F2185E8E521E2E409097E23666F4B69
:100AE0007BE9A1E750E53BE615F212F20FF25AE579
:100AF00091E58EE5ACE695E58EE699E8E1E752E909
:100B000042EE8FEB38E85FE86FE846EF87EF8DEE57
:100B10007AE8C0E882E824ECBCE8D8EAB4E891E8D6
:100B2000C4E8D3E83CEF7CEFDFE8E7E8F1E788E8EA
:100B3000B8E87CEF88E888E888E888E8CFE888E8C3
:100B4000C8E8B0E8E2F1E5F18CE889E8B8F1B8F17D
:100B5000CD75E5D8E5CD3BE6E1C91C28141C280677
:100B60001C2812C30CF23A29E4B73E01CC06F2A7C6
:100B7000C9CD66E5C82129E47E3600B7CC09F2FE6E
:100B80000DC8FE0AC8FE09C8FE08C8FE20C9320307
:100B9000003A0300C93A26E43227E413AF1213D512
:100BA000CD75E5D1219FE5E52A5DE44E23FE0D28B4
:100BB00074FE0A2870FE7F2804FE0820367EA7C82F
:100BC0001B35D54623EB2126E44E237E2B770418D4
:100BD000051ACD6AE61310F979964771D1D50E083A
:100BE000C5CD0CF20E20CD0CF23E08CD3BE6C11077
:100BF000EDD1C9FE152804FE18200AAFB6C8E5CD10
:100C0000C0E5E118F6FE1020072128E47E2F77C901
:100C100012E5CD2AE6E1347EB9280A3D1A13C0FE5A
:100C200003C0C3A1E7E13E0D1811FE20300DFE09FF
:100C3000280DF53E5ECD4EE6F1C640FE09200F3E82
:100C400020CD4EE63A26E4E60720F43E09C9C5D594
:100C50004FC5CD8EE6C1C5CD0CF2C1C53A28E4B76B
:100C6000C40FF2C179D1C12126E434FE7F2815FEDC
:100C700020D0FE092811FE08280A34FE0A2805FEA5
:100C80000DC036023535C93E0786E6F877C9CD6610
:100C9000E5C8CD75E5FE13200ACD09F2FE0320EE6E
:100CA000C3A1E73229E43E01C91120E71AFE24C896
:100CB00013CD3BE618F6016400CDC4E60E0ACDC4A0
:100CC000E601010116FF149130FC81F57AB0280786
:100CD000477AC630CD54E5F1C94368616E676564F3
:100CE0002442616420536563746F72244E6F204404
:100CF000726976652446696C6520572F50245A44E2
:100D0000444F53206572726F72206F6E20240D0A5B
:100D100043616C6C3A2024202046696C653A20249B
:100D20000D0A243A5CE44F0F385CC5D5CDA9E61115
:100D3000FEE6CDACE63A2BE4C641CD3BE61114E726
:100D4000CDACE6D1CDACE6110EE7CDACE63A4BE446
:100D5000CDB6E63A4EE4A72829C1C5DDE53A4BE415
:100D6000FE132004CDC6EAE31117E7CDACE6E10699
:100D70000B233E03B83E2ECC54E57EE67FCD54E5F2
:100D800010EFCDA9E6C13E0490200D212CE47E2B6E
:100D9000BE2805C5CD59E9C1CB4920183E01903088
:100DA00005AF325CE4C7CD71E5A720FACD75E5FE4D
:100DB00003C018ED7867A7C82EFF224CE43A4EE432
:100DC000B7280C3A2DE4DD77003A2CE4CD59E9ED53
:100DD0007B61E4DD2A99E42A4CE4ED5B5FE47D4429
:100DE000C9218000222EE4CD28ECAF322BE411FF84
:100DF000FFCD27E83A15E4CB57200621FCF1CD3092
:100E0000E83A4BE4FE0D21FEF1C430E83A2BE4F55C
:100E1000000000F1CD59E93A57E41869237E2BD63A
:100E200024C03D3257E4C97B2F5F7A2F5721FAF156
:100E30007BA677237AA677C9CDF7E8DD7E00D63F7B
:100E4000280DDD7E0EFE3F2804DD360E003E0FCD60
:100E5000DDEC2A34E4018000ED5B2EE4EDB0C9DD69
:100E60002A58E4DD225DE4CDF7E8CDF4EC18E3CDBB
:100E7000F7E8CD57EC3A5AE4180BCDF7E8CDC2EDC0
:100E800018F33A2BE4324CE4C93215E43A15E4186D
:100E9000F4CDF7E8CDEDED18DC212200FE44202B47
:100EA0003A25E4A728256311E1F1ED535FE4181B0F
:100EB000211144DD2AFCF1DD2AFEF1DD2A3AE4DDD0
:100EC0002AFAF1DD2A36E4DD2A2EE4224CE4C93286
:100ED0005CE4C9212AE43C7E28AB7BE61F77C9CDC0
:100EE00005E9CD16EE188E212000CD07F1DD722127
:100EF000DD7122DD7023C93A5CE4A720082A5DE495
:100F0000010D0009773EFF324EE43A2BE45F2A5D83
:100F1000E47E322DE4FE3F2839DDE5DD2A5DE4E69E
:100F20000FE528025E1DCD52E9E1DD7E0DCB7F206D
:100F3000073A2AE41802DDE5DD2A5DE4E61FDD77E5
:100F400000F680DD770DDDE1C92A0BE4060411EC23
:100F5000E6E93A2BE4322CE47B2AFAF1E60F47C4A7
:100F600039EAEB212BE4CB432802BEC877D54FCD1D
:100F70001BF27CB528D31130E4010200EDB022321F
:100F8000E40E06091134E40E08EDB02A36E40E0F23
:100F9000EDB0D1CB43C0CD1FEAEB2AFAF1CD30EA58
:100FA00022FAF13A15E4CB5F282A2A47E47CB54FB0
:100FB0002AFEF17BA56F7AA4B53EFF28013C47B11C
:100FC000C8AF676FB0280A79B720092AFEF1CD3083
:100FD000EA22FEF12A41E4CD37EA444D2A3AE4E51B
:100FE000545D13AF77EDB0E1ED5B45E47323722AF6
:100FF00032E4772377CDD1EA3EFFCD05EBCDF1EAA0
:10100000CA17E8CDC6EA7EFEE528EDFE2128E9CD27
:101010001CE80E01CD6DECCDF8EAD4E9EA18D9212F
:101020000000EB2101003A2BE4B72804293D20FC05
:101030007AB4677BB56FC90603CB3CCB1D10FAC9E8
:101040002A54E40602CD39EA2252E4EB210000EDF5
:101050004B3CE43E11B7ED423F380209B7CB13CB0E
:10106000123D2804ED6A18EDE52A49E419444DCDF6
:101070001EF2C1ED5B30E4CD30F2444DC321F2DD10
:101080006E20CB153A40E4DDA60C673A3EE44704F7
:10109000CD39EA507D2A5DE40E10094F093A42E449
:1010A000B75E2805095E23562B7AB3C92100003AA2
:1010B0003EE447EB29CB1310FBEB3A3FE4DDA620DF
:1010C000B35FC9CD96EC3A56E42A34E4856FD02458
:1010D000C921FFFF2254E4C92AFCF1CD22EA22FCF7
:1010E000F1ED5B43E42A32E42313722B73C9CDDBA9
:1010F000EC2A54E47CA53CC92A32E4ED5B54E47B41
:1011000096237A9EC94F2A54E4232254E4ED5B438C
:10111000E47B957A9C38BA7D0F0F0FE6603256E477
:10112000C0C5CD40EACD00EC2A54E47CB520112A9C
:1011300034E4060B234ECBB98110F9D69132F9F184
:10114000C12A47E4ED5B52E4AFED52C8D82A34E43B
:10115000CDF2F1862A38E4190C200277C9BEC83ACC
:1011600015E4CB67060011D9E6C423E7CD1FEAEBEF
:10117000CD27E8CD0CE8CDD1EAAF1889CD27F218FC
:1011800003CD2AF2B7C8060111E1E62A09E4E9CD48
:1011900005E9DDCB0E7EC0CDC2ECCDEEEAC8CDC3F5
:1011A000EA01100009EB2A5DE409EB4134351A2805
:1011B00004BEC204EF77132310F211ECFF19DD7E99
:1011C0000CBE380877232323DD7E0F77CDF1EBCDDE
:1011D0002EEF280DC5010000CD28EFCDEEEAC12885
:1011E0000DC5CDF1EB2A1CE40E0ACD8CEEC1C3284F
:1011F000EFCDC6EA010B0009CBBEDDCB0BBE180854
:10120000CD2EECCD7CEB1820CDC6EA3E0DCDCCEA40
:101210003600CD40EA0EFFCD41EBCD2EEC0E01CDD8
:1012200081EB1804ED532EE4ED4B2EE41804ED4B46
:1012300034E4C324F27BE6073C4FEBCD37EA47EDBD
:101240005B3AE4197E0710FD41C9C5CD35ECE6FED9
:10125000D1B30F10FD77C9CDA8EDCDC3EA36E52394
:101260007ED62420033257E423CBBE0E00CDC6EA3F
:1012700011100019435E2316003A42E4B728030513
:1012800056237AB3280DE5C52A41E4B7ED52D44A76
:10129000ECC1E110E0C9CDC6EA11080019ED5B13FD
:1012A000E41AA72004CB7E201023CB7E200BDDCBBD
:1012B000077EC83A15E4E602C02A0FE4060311F5DA
:1012C000E6E9CDCFECC0060211FAE62A0DE4E92AE0
:1012D000FCF1CD22EAED52C93E0C213E0F325BE417
:1012E0003EFF325AE4DD2258E4CDD1EA2A47E47CBD
:1012F000B5C418F2AF676F2250E4DDCB07BECD0551
:10130000EBCDF1EA280EED5B58E41AFEE52807D58F
:10131000CDF8EAD1306CCDC6EA7EFE2128D60E008B
:101320003A5BE44778B728601AEE3FE67F283C79BD
:10133000B720233A15E41F301D2323CB7E2B2B2807
:10134000151AFEE52810AEE67F281A3EFF3251E45A
:10135000DDCB07FE180F79FE0D280AFE0C1A2811A6
:10136000AEE67F208F13230C0518B93D3250E418E8
:10137000F4AECD77ED18ECC5473A40E42FE61FA058
:10138000C1C9CDD1EAC304EF2A50E47CA520D4CD55
:10139000F8EAD4E9EA2A52E4225FE43A54E4E603A4
:1013A000324CE4AF325AE4C9CDC2ECCDD8ECCDF129
:1013B000EAE1C8E5E521BAEDE3E9CD08ECCDF4ECCE
:1013C00018ECCDA8EDCD96EC2A5DE411100019EBD8
:1013D000CDC6EA2323CBBE2B2B060B23131AE67FA5
:1013E000FE3F20017E17CB161F7710EFC9CDA8ED69
:1013F000DDE5D1CDC6EA060B23133E04B8200EE589
:101400002A13E47EE1A72005CB7EC2B9EC1ACB16E5
:1014100017CB1E10E3C901000051CDEDE8CDD8EC8B
:10142000CDF1EAC8CDC6EAEB210F00CD07F17ADD98
:10143000962179DD9E2278DD9E23D4EDE8CDF4EC73
:1014400018DECDF7E8DD360E00CDEEEAC8DD7E070A
:10145000F5DD7E0CF5CDC6EA7EF680DDE5D1012016
:1014600000EDB0DD770DCD02F1DD460CDD4E0FF164
:10147000DD770CB828040E00CB19DD710FF1DDCB40
:10148000071617DDCB071E0E052A18E4E9CDF7E88D
:10149000DD360E00CDC2EC2A5DE47EF536E53E0178
:1014A000CDDDECF1DD7700CDF1EAC82A5DE4CD1C9D
:1014B000E8110F00190611AF772310FCDDCB07BE32
:1014C000DDCB0BBECDC6EADDE5D1EB012000EDB0F2
:1014D000CD08ECCD02F10E00C32CF1DDCB0E7E2049
:1014E00008CD92EB3A4CE43CC8CD0FEF3813CDEE6B
:1014F000EA20163A4FE4B72808CD94EECDF1EA2061
:101500000BCD02F13EFFC385E8CD4DEEAF18F7CD10
:101510002EEFCB7037C00C79E61F4F20070478E61A
:101520003F4737C8DD362000DD710CDD700EDD4E23
:101530000CDD460E79CD77EDCBB8B0C9CD05E9AF5E
:10154000CD7EF02804C9CD05E9AF324FE4DD7E2021
:10155000FE802809DDBE0F38073E0118A9CD71EFC6
:10156000CD7FEA28F4CDACEACD4FEACD7CEBC36C5D
:10157000F0CDDBEE3A4CE4B7C8E118DDCD05E93E2D
:10158000FFCD7EF02804C9CD05E93EFF324FE4CD02
:10159000C2ECDDCB097E200ECDAEEC2A13E47EA793
:1015A0002007DDCB087EC2B9ECDDCB207EC471EF15
:1015B000CD7FEAC24BF0E579B728043DCD95EA62CC
:1015C0006B7AB3280B1BE5D5CD35EC1F3020D1E16C
:1015D000ED4B41E47D917C98300E23D5E5EBCD3584
:1015E000EC1F300AE1D118D97AB320D51807371784
:1015F000CD52ECD1E1E17AB3287FDDCB0EBE733A58
:1016000042E4B7280223720E023A3FE4DDA6202806
:10161000020E003A4BE4D6282033D52A34E4068063
:10162000772310FCCDACEA3A3FE447042FA35F0ECA
:1016300002E5D5C5CD4FEACD2EECC1C5CD81EBC1BC
:10164000D1E10E001C10EACD28ECD10E00DDCB0E4E
:10165000BEC5CDACEACD4FEAC1CD81EBDD7E20DD4C
:10166000BE0F38083CDD770FDDCB0EBE3A4BE4FEF3
:1016700014D8FE16D0DD3420C93E02C385E8324FAF
:10168000E4DD7E2157CBBA17DD7E2217F5E61F4F2A
:10169000F117171717E60F47DD7E231E06FE0430ED
:1016A0005C070707078047DD7220DD560ECB7220EE
:1016B0000E79DDBE0C200878DDAE0EE63F2837CB74
:1016C0007A200FD5C5CD92EBC1D11E033A4CE43C34
:1016D0002827CD28EFCDDBEC3A4CE43C20153A4FDF
:1016E000E41E043C2013CD94EE1E053A4CE43C2845
:1016F000081803CD4DEEC30CEFDD360EC07B324C27
:10170000E4B7DDCB0EFEC9197E210C0019577EE629
:101710001FCB12CE001FCB1A4F23237E0F0F0F0FAC
:10172000F5E60347F1E6F0814FD004C93AF9F1B785
:10173000C0DDCB037EC0C5CD2EEFC1C0473A4BE420
:10174000FE662806CDCFECCAEBF1C53A56E41F2A57
:1017500052E4CB3CCB1D3002C640F5E52A45E43AC5
:101760003FE43C5F500610293003E319E310F8E131
:10177000CD4BEACD00ECCDEEF1BE2038F1CDC9EA7B
:10178000C13A4BE4FE66C8FE67281609C5CDE1F1F3
:10179000C13C28577379B72012060A772310FC182A
:1017A0000AED5B2EE4EB010F00EDB0CDEEF177CD4D
:1017B0001AECAFC9E1E11833CDF7E8CDEEEA282BFA
:1017C0003A4BE4FE672811DDCB03BECD2CF1200B94
:1017D000010F00CD58E81803CD2CF1CA59EFC3040E
:1017E000EFEB0E00210E012A16E4E5F6FFC9AF2A41
:1017F00034E4067F862310FCC900000000000000CE
:10322000005581AA0A000000000000000000000014
:10323000000000001209100901001001A8AAAAAAA2
:10324000AAAAAAAAAAAAAAAAAAAA8400204188402D
:103250000000800444040000000110000821000068
:103260000208100010008000480010420402000014
:1032700000001108240808080100400000000000B8
:10328000000000002040929044922480402400825C
:103290001020400010410090204844224022482045
:1032A0000949400220800004000012084412929054
:1032B0009048480004224044442422001210008216
:1032C00000121140000108080008910822000201C4
:1032D00041200091241004000020494200088290FF
:1032E000240042120001000084040400000842424D
:1032F00040208480000002102009402491000944ED
:103300000011018090040280888044000249244119
:10331000082402120101100000400224901009004C
:1033200024841012820812200420001280800008D9
:103330000004010101002008112412801049080234
:103340000902040104002000008000000040100871
:103350009004922444248190900404000080200072
:10336000041000904420009010088000000100002C
:10337000008840020422010040002404480821483B
:1033800008090200000080400411008084244940A4
:1033900008420224008124400004080001000400C7
:1033A0000208202040024042000290080040002015
:1033B0000100000000000000804090040121200175
:1033C00001000000004000824022024002002481EF
:1033D00008800000102002240420202401020200A2
:0000000000


Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,254 @@
:0A0A0600C39BE44CE74CE74CE74CBF
:100A1000E7F1F100006DDDF1DDF1DDF1DDF1DDF19A
:100A2000DDF1DDF1000000000000000000008000AA
:100A300000000000000000000000000000000000B6
:100A400000000000000000000000000000000000A6
:100A50000000000000000000000000000000000096
:100A60000000005A53444F5320312E3120436F7001
:100A70007972696768742028632920313938372CE6
:100A800038382020432E572E436F7472696C6C20C7
:100A90002620482E462E426F776572AF476F672239
:100AA0004CE4224EE4ED7361E4319BE4DDE5D5DDF9
:100AB000E1DD225DE4DD225FE421E6E7E579324B0A
:100AC000E4FE0C380DFE31380DFE62D8FE68D0D63B
:100AD000314F21BBE8E521E2E409097E23666F4B33
:100AE0007BE9CAE750E564E615F212F20FF25AE527
:100AF00091E58EE5D5E695E5B7E6CFE80AE87AE92F
:100B0000B4EEA8EB6EE895E8A5E8BEEFFFEF02EFC4
:100B1000B0E8E8E8B8E833ECE4E803EBDCE8C7E881
:100B2000ECE8FBE8B4EFF4EF07E90FE91AE8BEE8F8
:100B3000E0E8F4EFBEE8BEE8BEE8BEE8F7E8BEE8ED
:100B4000F0E8D8E8D7F1D4F1C2E8BFE8A4F1A4F105
:100B5000CD75E5D8E5CD64E6E1C91C28141C28064E
:100B60001C2812C30CF23A29E4B73E01CC06F2A7C6
:100B7000C9CD66E5C82129E47E3600B7CC09F2FE6E
:100B80000DC8FE0AC8FE09C8FE08C8FE20C9320307
:100B9000003A0300C93A26E43227E413AF1213D512
:100BA000CD75E5D1219FE5E52A5DE44E23FE0D28B4
:100BB00002FE0ACA4EE6FE7F2804FE0820367EA703
:100BC000C81B35D54623EB2126E44E237E2B770424
:100BD00018051ACD93E61310F979964771D1D50E01
:100BE00008C5CD0CF20E20CD0CF23E08CD64E6C156
:100BF00010EDD1C9FE152804FE18200AAFB6C8E5CD
:100C0000CDC1E5E118F6FE122024E5CDD2E621267D
:100C1000E4360023463E20041803CD64E610FBE1D1
:100C20004623EB0418051ACD53E61310F9C9FE103C
:100C300020072128E47E2F77C912E5CD53E6E13461
:100C40007EB9280A3D1A13C0FE03C0C3CAE7E13EBD
:100C50000D1811FE20300DFE09280DF53E5ECD77F2
:100C6000E6F1C640FE09200F3E20CD77E63A26E4A5
:100C7000E60720F43E09C9C5D54FC5CDB7E6C1C5C5
:100C8000CD0CF2C1C53A28E4B7C40FF2C179D1C185
:100C90002126E434FE7F2815FE20D0FE092811FE0F
:100CA00008280A34FE0A2805FE0DC036023535C96B
:100CB0003E0786E6F877C9CD66E5C8CD75E5FE1333
:100CC000200ACD09F2FE0320EEC3CAE73229E43E32
:100CD00001C91149E71AFE24C813CD64E618F601CC
:100CE0006400CDEDE60E0ACDEDE601010116FF141C
:100CF0009130FC81F57AB02807477AC630CD54E5AB
:100D0000F1C94368616E676564244261642053657C
:100D100063746F72244E6F2044726976652446694D
:100D20006C6520572F50245A53444F5320657272DC
:100D30006F72206F6E20240D0A43616C6C3A202480
:100D4000202046696C653A20240D0A243A5CE44F61
:100D50000F385CC5D5CDD2E61127E7CDD5E63A2BC5
:100D6000E4C641CD64E6113DE7CDD5E6D1CDD5E66B
:100D70001137E7CDD5E63A4BE4CDDFE63A4EE4A7AE
:100D80002829C1C5DDE53A4BE4FE132004CDF1EA84
:100D9000E31140E7CDD5E6E1060B233E03B83E2E36
:100DA000CC54E57EE67FCD54E510EFCDD2E6C13ED2
:100DB0000490200D212CE47E2BBE2805C5CD81E9B1
:100DC000C1CB4920183E01903005AF325CE4C7CD5D
:100DD00071E5A720FACD75E5FE03C018ED7867A789
:100DE000C82EFF224CE43A4EE4B7280C3A2DE4DD3D
:100DF00077003A2CE4CD81E9ED7B61E4DD2A99E4CA
:100E00002A4CE4ED5B5FE47D44C9218000222EE49E
:100E1000CD37ECAF322BE411FFFFCD5DE83A15E49E
:100E2000CB57200621FCF1CD66E83A4BE4FE0D21BC
:100E3000FEF1C466E82AFEF1CD58EAEB21F8F1CDC7
:100E400066E83A2BE4F5000000F1CD81E93A57E479
:100E50001869237E2BD624C03D3257E4C97B2F5F0F
:100E60007A2F5721FAF17BA677237AA677C9CD1F6F
:100E7000E9DD7E00D63F280DDD7E0EFE3F2804DD35
:100E8000360E003E0FCDF3EC2A34E4018000ED5B1A
:100E90002EE4EDB0C9DD2A58E4DD225DE4CD1FE982
:100EA000CD0AED18E3CD1FE9CD6DEC3A5AE4180BED
:100EB000CD1FE9CDD7ED18F33A2BE4324CE4C9321B
:100EC00015E43A15E418F4CD1FE9CD02EE18DC2143
:100ED0002200ED535FE4181B211153DD2AFCF1DDE4
:100EE0002AFEF1DD2A3AE4DD2AFAF1DD2A36E4DDD4
:100EF0002A2EE4224CE4C9325CE4C9212AE43C7E77
:100F000028B97BE61F77C9CD2DE9CD2BEE189C21A2
:100F10002000CD7FF1DD7221DD7122DD7023C93A21
:100F20005CE4A720082A5DE4010D0009773EFF324A
:100F30004EE43A2BE45F2A5DE47E322DE4FE3F2846
:100F400039DDE5DD2A5DE4E60FE528025E1DCD7A98
:100F5000E9E1DD7E0DCB7F20073A2AE41802DDE5CA
:100F6000DD2A5DE4E61FDD7700F680DD770DDDE14B
:100F7000C92A0BE406041115E7E93A2BE4322CE404
:100F80007B2AFAF1E60F47C461EAEB212BE4CB435D
:100F90002802BEC877D54FCD1BF27CB528D31130BF
:100FA000E4010200EDB02232E40E06091134E40E31
:100FB00008EDB02A36E40E0FEDB0D1CB43C0CD47DB
:100FC000EAEB2AFAF1CD58EA22FAF13A15E4CB5FBE
:100FD000282A2A47E47CB54F2AFEF17BA56F7AA424
:100FE000B53EFF28013C47B1C8AF676FB0280A790A
:100FF000B720092AFEF1CD58EA22FEF12A41E4CDBC
:101000005FEA444D2A3AE4E5545D13AF77EDB0E171
:10101000ED5B45E47323722A32E4772377CDFCEA53
:101020003EFFCD30EBCD1CEBCA4DE8CDF1EA7EFEA4
:10103000E528EDFE2128E9CD52E80E01CD83ECCD67
:1010400023EBD414EB18D9210000EB2101003A2B3B
:10105000E4B72804293D20FC7AB4677BB56FC90644
:1010600003CB3CCB1D10FAC92A54E4CB3CCB1DCB9F
:101070003CCB1D2252E4EB210000ED4B3CE43E1141
:10108000B7ED423F380209B7CB13CB123D2804ED30
:101090006A18EDE52A49E419444DCD1EF2C1ED5B15
:1010A00030E4CD30F2444DC321F2DD6E20CB153A51
:1010B00040E4DDA60C673A3EE44704CD61EA507D8A
:1010C0002A5DE40E10094F093A42E4B75E2805098B
:1010D0005E23562B7AB3C92100003A3EE447EB2940
:1010E000CB1310FBEB3A3FE4DDA620B35FC9CDACD8
:1010F000EC3A56E42A34E4856FD024C921FFFF225C
:1011000054E4C92AFCF1CD4AEA22FCF1ED5B43E448
:101110002A32E42313722B73C9CDF1EC2A54E47CF8
:10112000A53CC92A32E4ED5B54E47B96237A9EC940
:101130004F2A54E4232254E4ED5B43E47B957A9CEC
:1011400038BA7D0F0F0FE6603256E4C0C5CD68EAAD
:10115000CD3DECCD95EBCD37ECC12A47E4ED5B52AC
:10116000E4AFED52C8D82A34E4CDE0F1862A38E461
:10117000190C200277C9BEC83A15E4CB67060011E6
:1011800002E7C44CE7CD47EAEBCD5DE8CD35E8CDCD
:10119000FCEAAF189BCD27F21803CD2AF2B7C80698
:1011A00001110AE72A09E4E9CD2DE9DDCB0E7EC065
:1011B000CDD8ECCD19EBC8CDEEEA01100009EB2A31
:1011C0005DE409EB4134351A2804BEC27AEF771387
:1011D0002310F211ECFF19DD7E0CBE3808772323B3
:1011E00023DD7E0F77CD08ECCDA6EF280DC50100DD
:1011F00000CD9EEFCD19EBC1280BC5CD08EC2A1C04
:10120000E4CDB9F1C1C39EEFCDF1EA010B0009CBEA
:10121000BEDDCB0BBE1800CDF1EA3E0DCDF7EA36B0
:1012200000CD68EA0EFFCD5AEBCD3DEC0E01CD9A14
:10123000EB1804ED532EE4ED4B2EE41804ED4B3483
:10124000E4C324F27BE6073C4FCB3ACB1BCB3ACB33
:101250001BCB3ACB1B472A3AE4197E0710FD41C944
:10126000C5CD44ECE6FED1B30F10FD77C9CDBDED81
:10127000CDEEEA36E5237ED62420033257E423CB95
:10128000BE0E00CDF1EA11100019435E2316003A9C
:1012900042E4B728030556237AB3280DE5C52A4151
:1012A000E4B7ED52D460ECC1E110E0C9CDF1EA1130
:1012B000080019ED5B13E41AA72004CB7E2010234D
:1012C000CB7E200BDDCB077EC83A15E4E602C02AB0
:1012D0000FE40603111EE7E9CDE5ECC00602112379
:1012E000E72A0DE4E92AFCF1CD4AEAED52C93E0CA9
:1012F000213E0F325BE43EFF325AE4DD2258E4CD5A
:10130000FCEA2A47E47CB5C418F2AF676F2250E4C8
:10131000DDCB07BECD30EBCD1CEB280EED5B58E4EA
:101320001AFEE52807D5CD23EBD1306BCDF1EA7E4F
:10133000FE2128D60E003A5BE44778B7285F1AEE04
:101340003FE67F283B79B720223A15E41F301C2363
:1013500023CB7E2B2B28141AFEE5280FAEE67F2820
:10136000193EFF3251E4CDAFEE180F79FE0D280A79
:10137000FE0C1A2811AEE67F209013230C0518BA34
:101380003D3250E418F4AECD8CED18ECC5473A4030
:10139000E42FE61FA0C1C9CDFCEAC37AEF2A50E4CE
:1013A0007CA520D4CD23EBD414EB2A52E4225FE4B5
:1013B0003A54E4E603324CE4AF325AE4C9CDD8ECF7
:1013C000CDEEECCD1CEBE1C8E5E521CFEDE3E9CDB9
:1013D00017ECCD0AED18ECCDBDEDCDACEC2A5DE4FB
:1013E00011100019EBCDF1EA2323CBBE2B2B060BFA
:1013F00023131AE67FFE3F20017E17CB161F7710BE
:10140000EFC9CDBDEDDDE5D1CDF1EA060B23133EED
:1014100004B8200EE52A13E47EE1A72005CB7EC2A6
:10142000CFEC1ACB1617CB1E10E3C901000051CD2B
:1014300015E9CDEEECCD1CEBC8CDF1EAEB210F00A8
:10144000CD7FF17ADD962179DD9E2278DD9E23D451
:1014500015E9CD0AED18DECD19EBC03A15E4CB6FD6
:10146000C82A11E47CB5C87E23B7CA97EDE67FFE93
:101470002420043A2CE43C3DE5CD81E9E17E23E6DD
:101480007FFE2420033A2AE4E61FE5CD5EE9CD196C
:10149000EBE128D3E5CDF1EA110A0019CB7E3A152C
:1014A000E41717E1380228BF3A2BE43C322DE4DD83
:1014B000CB07FEC9CD1FE9DD360E00CD57EECD1CA2
:1014C000EBC8DD7E07F5DD7E0CF5CDF1EA7EF6801A
:1014D000DDE5D1012000EDB0DD770DCD7AF1DD46FF
:1014E0000CDD4E0FF1DD770CB828040E00CB19DDB2
:1014F000710FF1DDCB071617DDCB071E2A18E4C3E9
:10150000B9F1CD1FE9DD360E00CDD8EC2A5DE47EC1
:10151000F536E53E01CDF3ECF1DD7700CD1CEBC8EF
:101520002A5DE4CD52E8110F00190611AF772310A0
:10153000FCDDCB07BEDDCB0BBECDF1EADDE5D1EBAB
:10154000012000EDB0CD17ECCD7AF12A1AE4C3B931
:10155000F1DDCB0E7E2008CDABEB3A4CE43CC8CDA0
:1015600085EF3813CD19EB20163A4FE4B72808CD94
:1015700009EFCD1CEB200BCD7AF13EFFC3BBE8CDCC
:10158000C2EEAF18F7CDA6EFCB7037C00C79E61FCF
:101590004F20070478E63F4737C8DD362000DD716D
:1015A0000CDD700EA7C9DD4E0CDD460E79CD8CED3D
:1015B000CBB8B0C9CD2DE9AFCDF6F02804C9CD2DFB
:1015C000E9AF324FE4DD7E20FE802809DDBE0F3812
:1015D000073E0118A7CDE9EFCDAAEA28F4CDD7EA56
:1015E000CD7AEACD95EBC3E4F0CD51EF3A4CE4B7B8
:1015F000C8E118DDCD2DE93EFFCDF6F02804C9CDB8
:101600002DE93EFF324FE4CDD8ECDDCB097E200E34
:10161000CDC4EC2A13E47EA72007DDCB087EC2CF21
:10162000ECDDCB207EC4E9EFCDAAEAC2C3F0E579B8
:10163000B728043DCDC0EA626B7AB3280B1BE5D511
:10164000CD44EC1F3020D1E1ED4B41E47D917C98FD
:10165000300E23D5E5EBCD44EC1F300AE1D118D98B
:101660007AB320D518073717CD68ECD1E1E17AB30A
:10167000287FDDCB0EBE733A42E4B7280223720EF8
:10168000023A3FE4DDA62028020E003A4BE4D628B9
:101690002033D52A34E40680772310FCCDD7EA3AEC
:1016A0003FE447042FA35F0E02E5D5C5CD7AEACD0E
:1016B0003DECC1C5CD9AEBC1D1E10E001C10EACDC5
:1016C00037ECD10E00DDCB0EBEC5CDD7EACD7AEA20
:1016D000C1CD9AEBDD7E20DDBE0F38083CDD770FF3
:1016E000DDCB0EBE3A4BE4FE14D8FE16D0DD34201E
:1016F000C93E02C3BBE8324FE4DD7E2157CBBA17A7
:10170000DD7E2217F5E61F4FF117171717E60F4773
:10171000DD7E231E06FE04305C070707078047DDD9
:101720007220DD560ECB72200E79DDBE0C200878BB
:10173000DDAE0EE63F2837CB7A200FD5C5CDABEB1B
:10174000C1D11E033A4CE43C2827CD9EEFCDF1ECED
:101750003A4CE43C20153A4FE41E043C2013CD09DA
:10176000EF1E053A4CE43C28081803CDC2EEC382B4
:10177000EFDD360EC07B324CE4B7DDCB0EFEC9196F
:101780007E210C0019577EE61FCB12CE001FCB1A0C
:101790004F23237E0F0F0F0FF5E60347F1E6F0818D
:1017A0004FD004C9CD1FE9CD19EB28312A1EE43AE8
:1017B0004BE4FE66280A2A20E4E5CDE5ECE1281D8D
:1017C000CDA6EF20183A56E4ED5B34E40117ECE5C2
:1017D0002A2EE4C90E01210E002A16E4E5F6FFC9FF
:1017E000067F862310FCC9000000000000000000F6
:1017F00000010000000000000000000000000000E8
:10322000005585AA0A000000000000000000000010
:10323000000000001209100901001001A8AAAAAAA2
:10324000AAAAAAAAAAAAAAAAAAAA8400204188402D
:10325000000080044404200000022000104200000E
:103260000420011000021020002000000190002026
:103270008408040000000022104810101002008092
:103280000000000000000000004080242189244943
:103290000081480004214080002082002041908865
:1032A0004480449040129244129000082000010093
:1032B00080040291842424241212204044442422B5
:1032C000001210008200121140000108080008914D
:1032D000082200020141200091241004000020492E
:1032E00042000882902400421200010000042020C5
:1032F0000000401012020221040400108000490066
:1033000022890448200288080084241101890004CD
:1033100092488210480424020220000080044820C1
:1033200089040042080941040900000108800420C2
:10333000200002004140400000084204890420446B
:1033400012824082004100010008000020010000BC
:10335000080201924092848824101292800000009A
:1033600010048000020092080400122208102008B5
:103370008020810001444020011000200000004016
:1033800012488040240000088024011242081242A2
:10339000820000000080400411008084244940081D
:1033A00042022400812440000408000100040002BD
:1033B0000820204002404200029008004000200106
:1033C0000000000000000080409004012120010165
:1033D0000000000040420211844804080000000080
:0000000000


Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,118 @@
ZSVSTAMP USAGE NOTES
1.0 INTRODUCTION
ZSVSTAMP is a utility program that saves the create
date/time stamp of a given file in memory. At a later time,
ZSVSTAMP can restore the create stamp to a file. This can be
useful when modifying a file with an editor that actually creates
a new copy of the file rather than modifying it in place.
ZSVSTAMP allows the original creation date of the document to be
retained.
In order to support all types of date stamping under ZSDOS,
ZSVSTAMP uses the get/set stamp functions of ZSDOS (or ZDDOS) and
thus may only be run under these operating systems. It also
requires ZCPR3 with multiple command line, external FCB and
message buffer. If an attempt is made to run ZSVSTAMP on a
system that does not meet these requirements, the program will
abort with an error message.
2.0 OPERATION
ZSVSTAMP has two modes of operation -- Manual and Automatic.
2.1 Automatic Mode
This mode is the most commonly used. It is extremely well
suited for use in alias scripts and can make the whole process of
saving and restoring date stamps virtually transparent to the
user. The syntax is:
ZSVSTAMP approg [ufn]
where "approg" is the program, such as an editor, that you wish
to run and "ufn" is an unambiguous file name to be modified by
"approg." When a command of this type is given, ZSVSTAMP saves
"ufn"'s creation date in protected memory. It then causes
"approg" to be run, and when "approg" finishes, ZSVSTAMP is
automatically run again to restore the original create stamp to
"ufn." If "ufn" does not exist, or if the disk does not support
date stamping, ZSVSTAMP displays a warning message and
immediately passes control to "approg" without attempting to save
a stamp. In this situation, ZSVSTAMP is not rerun when "approg"
completes execution.
Some editors allow a syntax such as
EDIT oldfile newfile
When ZSVSTAMP is invoked with more than one parameter following
the application name, no stamps are saved or restored. This
feature can be disabled if desired, (see the section on
customization).
2.2 Manual Mode
Manual mode can be used to save or restore a file's create
stamp. The syntax is:
ZSVSTAMP ufn /G or /S
to Get or Save a file's create stamp, or:
ZSVSTAMP ufn /P or /R
to Put or Restore a saved stamp back onto a file.
3.0 CUSTOMIZING ZSVSTAMP
There are five configuration flags located near the beginning of
the program. Each flag is preceeded by an ASCII string to help
identify its function. These flags may be patched to customize
ZSVSTAMP as desired.
The first four flags determine whether or not various
warning messages can be displayed when ZSVSTAMP is being run in
Automatic Mode. Setting a flag to 0 disables its associated
message; any other value enables the message. The flags are
labeled "NOSTMP," "NOFILE," "READERR," and "UPDTERR," and they
affect the "Disk has no time/date stamps," "File not found,"
"Can't read time/date stamp," and "Can't update time/date stamp"
messages respectively. The program is distributed with all four
messages enabled. Please note that these flags have no effect in
Manual Mode where error messages are always enabled.
The fifth and final configuration flag is labeled
"REPLALWS." It determines what ZSVSTAMP will do when more than
one parameter follows the application name in an Automatic Mode
command. If the byte following the "REPLALWS" label equals 0,
ZSVSTAMP checks to see if there is more than one parameter
following the application program name. If there is, ZSVSTAMP
simply exits to the application without saving or updating any
stamps. (This is the default setting in the distributed
version.) If the "REPLALWS" flag is non-zero, no such check is
made.
4.0 CONTACTING THE AUTHOR
Howard Goldstein may be contacted at:
Newton Centre Z-Node, (Z-Node 3): 617/965-7259
Ladera Z-Node, (Z-Node 2): 213/670-9465
Home phone, (voice): 203/787-1918


Binary file not shown.

Binary file not shown.