home *** CD-ROM | disk | FTP | other *** search
-
- ZDBDATE.DOC
- ===========
-
- This overlay for DBase II began as a combination of learning the
- ins & outs of DBase and the desire to experiment with the ZSDOS
- date routines. It works with versions 2.41 and 2.43* of DBase II
- only, as the addresses and date routines vary from version to
- version.
-
- The inputting of the date on the initial start-up of v2.43* is an
- involved routine of 229 bytes (227 bytes of v2.41) with extensive
- error checking and an additional 106 bytes for the old "30 days
- hath September" rhyme. If the date is entered later using the
- "SET DATE TO" command there is absolutely no error checking, the
- original routines having been overwritten by part 1 of the DBase
- overlay. The high date locations (hdate) are also overwritten by
- the overlay and the month in the high date is used to check if
- there is a valid date loaded.
-
- This routine uses the Unused space within DBase and will input
- the time from the system clock if ZSDOS and an appropriate clock
- routine are incorporated in the operating system. If there is no
- clock present, or there is an error reading the clock, the
- routine will indicate there is no clock present and will deposit
- you into the normal DBase date routine.
-
- The routine has been tested with both "Off-the-Shelf" copies of
- DBase and copies which have been modified with the "NEWBASE"
- program developed by Gene Head. If using both NEWBASE and this
- routine, the NEWBASE OVERLAY should be incoroporated first.
-
- INSTALLATION
- ------------
-
- Hex files have been included in this library for both Ver 2.41
- and Ver 2.43* to enable the user to install the program with the
- minimum fuss.
-
- The following command lines will modify DBase using MLOAD:
- MLOAD fname.com=dbase.com,zdbdat##
- for loading zdbdate only.
- MLOAD fname.com=dbase.com,newbase,zdbdat##
- for loading both newbase & zdbdate.
-
- Note: Replace ## with `41' for ver 2.41 & `43' for ver 2.43*
-
- CAVEATS
- -------
-
- There are three warning in relation to this routine. They are:
-
- 1. This routine will only work with Ver 2.41 & 2.43* of DBase II.
- (Support for other versions may be added later).
-
- 2. If using Newbase and this routine, Newbase must be loaded
- first.
-
- 3. If you modify this routine and re-assemble it, beware as it
- contains two `ORG' statements. Many linkers will fill the area
- between the `ORG' statements with zeros. If your assembler
- and/or linker operates this way, the easiest fix is to comment
- out the second `ORG' statement and the following jump statement
- and patching the jump address by hand. (The .HEX files included
- in this library were created using the SLR180 assembler with the
- /H option.)
-
- CLOSING
- -------
-
- This routine is not copyrighted and is released to the Z-System
- community with no restrictions on its use as a small attempt to
- thank all for the Z-SYStem and its numerous utilites.
-
- Many thanks to Gene Head, the author of NEWBASE.ASM, whose work
- in dissecting the various versions of DBase II provided starting
- points and valuable aid in preparing this routine and to the
- developers of ZSDOS and the Z-SYStem.
-
- If anyone wishes to incorporate this program into other versions
- of DBase or has any trouble with this version, the writer will be
- willing to provide help as required.
-
- Please leave a message on Jay Sage's Znode (617) 965-7259 or call
- me at (516) 224-5935 voice (evenings & weekends).
-
- Ed McGovern