home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
410.lha
/
ArchEdge
/
ArchEdge.doc
< prev
next >
Wrap
Text File
|
1990-09-08
|
11KB
|
224 lines
(Note: * means an update to V1.2 !!!
** means an update to V1.5 !!)
ArchEdge V1.5 - Robert Lang 10/6/90
~~~~~~~~~~~~~
"The Edge in Archiving"
Wow! I've actually written something useful. Many years of programming
have served ME well, but this is the first time I've actually taken the
plunge and let other people get the benefit from my coding. Hope you like
it ! Earlier versions are pretty popular around my area, hence the reason
I made it neat and decided to release. I'm calling my section of the PD
market "Edgeware" and so anything addressed perhaps should be addressed to
me because Edgeware is simply a nickname at the moment...and doesn't really
exist as anything in the legal world.
Rules, Disclaimers, and Where to find me:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I'm keeping all rights to this program, but allowing anyone to share it
around in the format in which it was supplied to them, meaning you can't
dissassemble it and change anything, or spread the code, or add your name,
or anything but use it and copy it really ! I don't take any responsibility
for any damage done when using ArchEdge..its PD, and so not guaranteed to
do anything really! If you like it, then you can send $20 to me, and you'll
receive the latest version and docs on a bootable disk, and be put on my
soon-to-be-formed mailing list for notification of future releases.
Alternatively, if that's too much, then just send $5 and a disk, and
I'll wack ArchEdge latest version on a disk with docs, and not put you on
the mailing list. (I can be bribed easily, though, so buzz me and offer
anything at all that's not illegal or immoral [hahahahahaha] )
Also, please feel free to send comments, large unbouncable cheques made
out to me, large amounts of spendable-in-the-20th-century cash,
Porsches (REAL ones...), or anything else to me:
Robert Lang
(EDGEWARE)
P.O. Box 127
CARDIFF NSW 2285
AUSTRALIA
You can also try and ring me for a chat....049-508189....but I'm usually
whizzing around from Uni to home, and so I'm hard to get hold off. If you
leave a message with my Mum, then don't be assured of getting a return call
if you are long distance...sorry, I just can't afford it. You can also
netmail me via:
Cybertron BBS (Ph: 049-602383 or FidoNet: 3:711/496 or SigNet: 28:2100/104)
(AUSTRALIA)
And I would expect that is about the best option. Please send bug reports!
I will be updating ArchEdge slowly, and would love to make all who use it
happy, so if you find a glitch, then note it and tell me !
ABOUT ARCHEDGE and thanks:
~~~~~~~~~~~~~~~~~~~~~~~~~
ArchEdge is written in 68000 Assembly, using the DevPac II Assembler.
I use an Amiga 500 (7 or 14 Mhz switchable) with twin 3.5" drives,
1 Meg of RAM, a genius mouse, a Bit Blitzer 1234E modem (with GPTERMV4.0 -
another fine Aussie Product), a 1081 monitor and my Amy is pumped through
a 30 watt amplifier for nice ear-bashing sound.
Thanks to the writers of the three books, all bearing the ABACUS label:
Amiga Machine Language
Amiga System Programmers Guide
and Advanced System Programmers Guide
These books are invaluable to me, and so if you haven't got them, then
there's a hint for you !
AND a special thanks to Suzanne Day, my girlfriend, who somehow puts up
with me and my computer. (Falling asleep on a date for example, because
I was up the night before till 4 am programming!). ArchEdge is specifically
dedicated (well, they do it with books, don't they ???) to Suzanne...
I could go on with thanks to my parents for making me, and make a real long
Stevie Wonder speech....but I'll save you the hassle.....
ARCHEDGE V1.5 DOCS (wow...at last ???)
~~~~~~~~~~~~~~~~~~
Ok. ArchEdge can be started from the CLI (by entering its name when in the
relevant directory) or the Workbench (by clicking on its icon). Either
way, at this stage it opens its own CLI output windows when doing DOS
stuff. If this is a hassle for CLI users, then tell me, and I'll switch
off the CON: windows for the CLI execution case.
The first thing to notice is a lot of space which makes it look strange.
Hey ? Why write a program and leave so much space? Believe me, with the
options I have in mind, that space will be filled quickly, and I'll
probably have to change the size of the window to fit more.....so be
patient and enjoy!
ArchEdge now wants you to enter or select a path. Entering one involves
clicking on the path gadget, the box at the bottom of the file requester
(where the neat title screen is), and entering the pathname you want to
select. You can select one by clicking on any of the device gadgets at
the bottom right of the window. These are not disabled if certain devices
aren't available at the moment, they simply copy RAM: or DF2: etc into
the pathname box.
The AUTO-DIR gadget allows entry into directories by clicking them in the
file requester if it (the AUTO-DIR gadget) is on. This is there to support
a later option of archiving whole directories. For the moment,
a selected directory will produce unexpected results in an archiving
operation, most likely it will not archiver the directory...at least
that's what LHARC does.
Directories appear as a separate colour to the files in the file requester,
The file requester doesn't sort the directory into alphabetical order yet,
so what is read is what you see. I may alphabetize later...but I don't
see a hassle or need at the moment.
Archiving is done by simply clicking on the files you wish to archive, and
selecting LHARC, ARC, or ZOO. You will then be asked to enter the archive
name, so click on the box and change it to the desired name or push return.
Be sure to include full pathname, so ArchEdge knows where to put the
archive.
And away it will go ! Creating the archive with the first file, and then
adding each successive file to the archive. Easy as that. Very little
error-handling is done at the moment, but in the event that you wish to
stop archiving, click on the close gadget of the ArchEdge Requester and
wait for the current command to finish and ArchEdge will return to its
own window.
The procedure is the same for ZOO, ARC, and LHARC. My suggestion is to
use LHARC, as it is most effective and slowly becoming most popular.
** ArchEdge now doesn't use the UNDO option. I've added all my own
routines, there may be bugs. It works the same as before, you simply
give it a path (remember to end with a : or a /) and away it goes.
The routines I've added will allow me to let the user select the undo
command, so that you can use PKAX or UNZOO or something like that, and
that will be a future feature (sounds cool...future feature...)....
ArchEdge unarchives by making a directory with the archive name, and
unarchiving into that directory, to ensure that files don't get mixed.
For example, if you choose to unarchive two files "Robert.Arc" and
"Suzanne.LZH" then two directories will be created in the destination
path, Robert and Suzanne, and the relevant archive contents will be in
the separate directories. Neat, huh?
** In 1.5 I removed the need for the Makedir command, using inbuilt
creatdir() function!
** ZIP was getting no attention, except problem causing, so its not in
my UNDO routines....complain if you use it and I'll add it back in!
Well, that leaves LHWARPing. Clicking the LHWARP gadget brings up all the
options, and BEGIN starts it....so be warned...have EVERYTHING ready before
you click begin. Notice that I put a
rename FILENAME.LHW to FILENAME.LHW.BAK
command before the LHWARP command,
this is because it locks up if it finds an existing archive of the name
and path you told it to make one, so I rename your old one to protect it.
* Note: In 1.2, I removed the need for the RENAME command when doing this!
The options are best explained in the documents....but they are all there.
You select the drive, and the compressing options (quick is quickest, but
worst, and Freeze is best) and the bitmap options (use the bitmap for
most efficient), and enter the name with full path, and away it goes !
ArchEdge adds a textfile as a neat little advertisement, and note that it
adds this file to the Archives created with LHARC, ARC, or ZOO as well,
adding it last to work as a PAD file, which allows protection against
something important getting cut off during communications via modem.
* This, of course, is now selectable. If the AUTO-PAD gadget is on, then
it will add this pad to the archive, but if off it won't ! Note that it
still always adds it to an LHWARP file.....at least let me have that much
advertising !
ArchEdge also UNLHWarps, and does this by letting you know if you click
on a file with a .LHW extension! It is straight forward from there, just
select the output drive and BEGIN, but again BE WARNED! The process
starts immediately the BEGIN is clicked...so have everything ready.
That's all I can think of. Most things can be cancelled by clicking the
requester close gadget I think, and the program itself can be exited
(why would you wanna do that ?) by clicking its close gadget.
I don't know of any bugs existing, but then that's because of what is
classically called "Programmer's Prejudice". You see, because I wrote
the program, I am less likely to do something "wrong" in the views of the
program than someone who knows zilch about the program.
WHAT YOU NEED:
~~~~~~~~~~~~~
In the C: directory, you MUST have RUN, MAKEDIR, and RENAME.
* 1.2 no longer needs RENAME!
** 1.5 no longer needs MAKEDIR!
You also need the relevant archivers you are using, which for a full set
are LHARC, ARC, ZOO, UNZIP, and LHWARP.
** And of course PAK...
** You no longer need the UNDO command.
I do this by copying these commands and a few others to a created directory
ram:c and assign c: ram:c so I can use both drives in my archiving work.
If you want to know exactly how to do this, then ask me !
THE END!
~~~~~~~~
Well, there it is! Thanks to Bruce Paine for the actual idea
of ArchEdge, and I hope you like it Bruce ! My intention is for ArchEdge
to become invaluable to modem users, and I know it will with my work for
TOPIK PUBLIC DOMAIN, as I frequently receive piles of archived disks, and
so now I can select a batch unarchive and go and do something else while
the computer works for me.
Keep in touch, and have fun with Archedge !
Robert Lang.
Programmer for hire :-> Feel free to let me know if you have a good idea
for a PD program, if I like the idea, I'll probably do it ! Also let me
if you would like to pay for a program to be written....I'm open to
reasonable offers.