UNZIP128 & UNZIP.64 v1.80 (C)94-97 by David Schmoll: 07-10-97 ------------------------------------------------------------------ | (C)UNZIP128/64 94-97 V1.80 by David Schmoll | ------------------------------------------------------------------ ---------- |COPYRIGHT:| ---------- I have decided to distribute UNZIP128/64 as FREEWARE with the only requirement that the distribution of this software be in it's original archive. Donatations of $10 are of course appreciated:) This software is distributed as is, and has no guarantee, as to the suitability for an application, other than that stated below. ----------------------- |David Schmoll | |1703 Pagosa Way | |Aurora, Colorado 80011 | |USA | ----------------------- I am currently also available on the CBM and CBM-128 FIDO Echo's to answer any questions or suggestions you may have. I am able to send and receive Internet mail at the addresses below as well. dschmoll@nyx.net Please do not distribute this program except in the original archive! -------------------- |PROGRAM DESCRIPTION | -------------------- UNZIP128/64 is a stand alone 128/64 utility that allows you to unzip PKZIP V1.xx archives. UNZIP128 runs in either 40 or 80 columns, and UNZIP.64 runs in 40 columns. Both versions have all the features of the original UNZIP64, with the added support of a Dos command line (wedges) and CMD drive (Ramlink, Ramdrive, Hard drive, FDx000) path support. To use UNZIP128/64 just load and run it as a normal basic program, even though it is machine language program with a basic header. ------------------ |QPE UNZIP MODULES:| ------------------ I have also included a QPE subset version of UNZIP128/64 that runs under the BASIC program QPE (QWK Packet Extractor), written by myself with input from Russell Prater - the current moderator of the CBM FIDO ECHO. The purpose of QPE is to interface the UNZIP modules with the QWK offline reader QWKRR128 and QWKIE 64 to create a more automated environment to process QWK mail packets. The machine language code for this is called UNZIP1.ML, UNZIP2.ML, UNZIP3.ML, and UNZIP4.ML. To use this option just load and run QPE instead of QWKRR128 or QWKIE. See the documentation on QPE for further details. Do not distribute these special UNZIP modules separately from the main UNZIP128/64 package! Page 1 UNZIP128 & UNZIP.64 v1.80 (C)94-97 by David Schmoll: 07-10-97 ------------------------------------------------------------------- | There are just a few minor changes in this release of unzip128. | | | | The delay loops now work at any processor speed, for those with | | the 128 SCPU. | | | | There is a new exit option on the menu - a ^ does a reset. | | | |I am including a 64 mode version of unzip128 called unzip.64, so | |64 users can have access to the path, dos wedge functions, and bug| |fixes of unzip128. Bill Lucier never released any of the bug fixes| |in unzip64 that were made to unzip128, and since I have lost | |contact with Bill, I am just going to release the changes myself. | ------------------------------------------------------------------- The UNZIP128/64 menu presents you with the following options: ---------------- |SOURCE PATH (+):| ---------------- The drive path of the file to be unzipped. Non CMD users will use 0:, while CMD users will give the path location, such as "3//wherever/:". * Note the ending colon in all cases! ---------------- |TARGET PATH (-):| ---------------- The drive path of where the unzipped files are to go. Non CMD users will use 0:, while CMD users will give the path location, such as "3//wherever/:". * Note the ending colon in all cases! --------------- |SOURCE DOS (@):| --------------- This is a dos wedge which defaults to the current source drive, unless you put a path command in the dos command itself. There is one exception to this, the $ with no other parameters. In this case you are given a directory for the path you have set. If you want a directory of the current partition use $:* --------------- |TARGET DOS (*):| --------------- This is a dos wedge which defaults to the current target drive, unless you put a path command in the dos command itself. There is one exception to this, the $ with no other parameters. In this case you are given a directory for the path you have set. If you want a directory of the current partition use $:* ----------------- |SOURCE DRIVE (1):| ----------------- The unit number of the drive on which the zipped file is located. Page 2 UNZIP128 & UNZIP.64 v1.80 (C)94-97 by David Schmoll: 07-10-97 ----------------- |TARGET DRIVE (2):| ----------------- The unit number of the drive where the unzipped files are to go. -------------- |FAST MODE (3):| -------------- This toggles between the 1 and 2 MHZ speeds on the 128. Fast mode can be on or off in 40 column mode, but is always on in 80 column mode regardless of the setting. ----------------- |CRC CHECKING (4):| ----------------- This is a checksum indicator of the file's integrity after unzipping, and can be turned on or off. -------------- |FILE TYPE (5):| -------------- Output file type can be set to either program or sequential, depending upon your needs, with sequential as the default. Note input file type does not matter! ----------------- |UNZIP A FILE (6):| ----------------- This is the actual unzip routine. After setting all the above settings, press this choice. The first thing that happens is a check is made to verify the drive choices are valid before proceeding. If an error occurs you are returned to the menu to make corrections, otherwise a directory comes up with all the ZIP's on the requested disk. In none exist you will be prompted and returned to the menu, otherwise the files are displayed 14 at a time. You can scroll up and down to access the desired file by pressing return on the highlighted name. For each file contained in the archive, the file compression type, name, and byte count are printed to the screen. You can select all files or individual files to unzip as you go along. If the output file already exists, you will be prompted to either replace or skip the file. The number of bytes remaining to unzip are displayed so you can see how things are going - this sure helps on those long files! The CRC status is printed at the end of each file. A CRC error will not abort the unzipping, but a bad compression method or unknown header error will. At the end you are returned to the main menu. -------------------------- |EXIT (7) (or ^ to reset): | -------------------------- This option (7) exits UNZIP128/64 and returns you to basic. All the defaults except path are intact if you choose to run either program again for any reason at this time - assuming no other program is run! If you use the ^ option to exit a full computer reset is done instead, which can then bring up a autoboot program, such as EZ Loader (64 autoboot requires a Ramlink). Page 3 UNZIP128 & UNZIP.64 v1.80 (C)94-97 by David Schmoll: 07-10-97 ------- |RAMDOS:| ------- To use Ramdos with UNZIP128/64, load and run the basic loader called rdunzip.bas. You will have a 5 second count down, giving you the chance to install Ramdos, otherwise Ramdos will be re-installed as device 15. Note: You need to have the appropriate file (either UNZIP128 or UNZIP.64) on the same disk. The interface page for Ramdos is at 38 ($2600) for the 64 and at 14 ($0e00) for the 128. At the prompt "Install Ramdos", any answer other than "y" will re-install Ramdos, maintaining the Reu contents. Installing Ramdos will clear the REU, as it does in the normal Commodore Ramdos installation program. In normal operation, you do not have to answer anything as the default is to re-install Ramdos. Keep in mind that Ramdos will crash if you try to reinstall Ramdos when it has never been installed or has been corrupted! ----------------- |Files in Archive:| ----------------- unzip128 Main stand alone version for 128 mode. unzip.64 Main stand alone version for 64 mode unzip128.docs UNZIP128/64 User guide - this file. unzip1.ml part 1 of 128 unzip sub-module. unzip2.ml part 2 of 128 unzip sub-module. unzip3.ml part 3 of 128 unzip sub-module. unzip4.ml part 4 of 64 unzip sub-module. qpe.bas QPE Basic program. qpe.bas.docs QPE user guide. nzp.qpe.doc.ptr Doc printer. nzp.copier.ml Machine language for Doc printer. rdqpe.bas Ramdos loader for QPE. rdqwkie.bas Ramdos loader for QWKIE rdunzip.bas Ramdos loader for UNZIP128/UNZIP.64. Page 4