home *** CD-ROM | disk | FTP | other *** search
- ┴├┼-128/64 ╥ELEASE 6 [═ARCH 24, 1993].
-
- ╘HIS RELEASE CONTAINS A SHELL WILDCARD EXPANSION FEATURE OVER THE PREVIOUS
- RELEASE PLUS A NUMBER OF MINOR IMPROVEMENTS PLUS A WORD COUNTING UTILITIY.
- ------------------------------------------------------------------------------
- ┴├┼ IS A PROGRAM FOR THE ├OMMODORE 128 AND ├OMMODORE 64 THAT PROVIDES A
- COMMAND SHELL ENVIRONMENT THAT IS SIMILAR TO THE ╒NIX'S. ╔T IS STILL IN THE
- DEVELOPMENT STAGE, BUT ╔ THOUGHT ╔ WOULD RELEASE WHAT ╔ HAVE BEEN WORKING
- ON TO GET SOME PUBLIC REACTION.
-
- ╘HE DISTRIBUTION CONSISTS OF SIX PROGRAMS:
-
- ACE128 - THE ┴├┼ "KERNEL" FOR THE ├-128
- ACE64 - THE ┴├┼ "KERNEL" FOR THE ├-64
- SH - THE COMMAND SHELL ITSELF
- CP - A FILE COPIER PROGRAM
- RM - A FILE SCRATCHER PROGRAM
- UUENCODE - A UUENCODER PROGRAM
- UUDECODE - A UUDECODER PROGRAM
- CRC32 - A CRC32 GENERATOR PROGRAM
- WC - A WORD COUNTER PROGRAM
-
- ╘HIS FILE CONTAINS THESE BINARY PROGRAMS IN A UUENCODED ARCHIVE FORMAT. ╘HE
- UUDECODE PROGRAM INCLUDED HERE WILL DECODE THIS FORMAT OF ARCHIVE, BUT THAT IS
- PROBABLY OF NO USE TO YOU UNLESS YOU ARE ABLE TO ├ATCH 22. ┘OU WILL HAVE TO
- USE THE UUDECODER ON YOUR ╒NIX SYSTEM OR USE "UUXFER" FOR THE ├64. ┘OU WILL
- PROBABLY HAVE TO SPLIT THE UUARCHIVE UP INTO SEPARATE FILES FOR UUDECODING.
-
- ╬OTE THAT THE "ACE128" AND "ACE64" PROGRAMS ARE FUNCTIONALLY IDENTICAL, EXCEPT
- THAT ONE IS SET UP FOR THE 128 AND THE OTHER FOR THE 64. ╘HUS, ALL OF THE
- APPICATION BINARY PROGRAMS WILL WORK WITH EITHER "ACE128" OR "ACE64". ╠╧┴─
- AND ╥╒╬ THE APPROPRIATE KERNEL PROGRAM TO START THE SYSTEM.
-
- ╘HE ┬UDDY ASSEMBLER SOURCE CODE FILES ARE NOT INCLUDED HERE, BUT ╔ WILL ┼MAIL
- THEM TO ANYONE WHO ASKS FOR THEM.
- ------------------------------------------------------------------------------
- ╬OW FOR THE DOCUMENTATION ITSELF, WHAT THERE IS OF IT:
-
- ╫HEN ┴├┼ STARTS, IT LOADS AND EXECUTES THE COMMAND SHELL, GIVES YOU A PROMPT
- AND WAITS FOR YOU TO GIVE IT A COMMAND. ┴ COMMAND HAS THE FOLLOWING FORMAT:
-
- PROGRAMNAME ARG1 ARG2 ... ARG╬
-
- ╘HE PROGRAMNAME CAN BE ANY OF THE FOLLOWING BUILT-IN COMMANDS:
-
- ECHO - PRINT THE GIVEN ARGUMENTS TO STDOUT
- CLEAR - CLEAR THE SCREEN
- CLS - SAME AS "CLEAR"
- DIRECTORY - CLEAR THE SCREEN AND GIVE A LONG-FORM DIRECTORY LISTING
- DIR - SAME AS "DIRECTORY"
- D - GIVE A LONG-FORM DIRECTORY LISTING
- LS - GIVE A MULTI-COLUMN SHORT-FORM DIRECTORY LISTING
- CLSL - COMBINATION OF "CLS" AND "LS"
- CD - CHANGE THE CURRENT DIRECTORY
- G - SAME AS "CD"
- CAT - DISPLAY THE NAMED FILES TO STDOUT
- TYPE - SAME AS "CAT"
- T - SAME AS "CAT"
- EXIT - EXIT FROM THE COMMAND SHELL BACK TO ┬┴╙╔├
- X - SAME AS "EXIT"
- DOS - GIVE A ├OMMODORE DOS COMMAND TO THE CURRENT DEVICE (╧╨┼╬1,DV,15..)
- PATH - SET THE PATH TO SEARCH FOR SEARCHING FOR EXTERNAL PROGRAMS
- SH - INVOKE THE SHELL AGAIN AS A SUB-SHELL
-
- OR PROGRAMNAME CAN BE FOR ANY OF THE EXTERNAL PROGRAMS PROVIDED WITH THIS
- DISTRIBUTION.
-
- ╘HE EXTERNAL PROGRAM ARGUMENTS ARE AS FOLLOWS:
-
- CP SOURCEFILE DESTFILE
- FILE1 FILE2 ... FILE╬ DIRECTORYNAME
- RM FILE1 FILE2 ... FILE╬
- UUENCODE FILE1 FILE2 ... FILE╬
- UUDECODE FILE1 FILE2 ... FILE╬
- CRC32 FILE1 FILE2 ... FILE╬
- WC FILE1 FILE2 ... FILE╬
-
- ╘HE UUENCODE PROGRAM SENDS ITS OUTPUT TO STDOUT, SO YOU WILL USUALLY WANT TO
- REDIRECT STDOUT TO A DISK FILE.
-
- ╘HE UUDECODE PROGRAM WILL ACCEPT EITHER ╨ETSCII OR ┴SCII FILES AND IS ABLE TO
- EXTRACT MULTIPLE FILES FROM ONE INPUT FILE. ┼XTRACTED FILES ARE PUT INTO ╨╥╟
- FILES.
- ------------------------------------------------------------------------------
- ╘HE THREE ╒NIX STANDARD FILES ARE SUPPORTED:
-
- STDIN - WHERE THE DEFAULT INPUT COMES FROM (USUALLY THE KEYBOARD)
- STDOUT - WHERE THE DEFAULT OUTPUT GOES TO (USUALLY THE SCREEN)
- STDERR - WHERE ERROR MESSAGES ARE SENT TO (USUALLY THE SCREEN)
-
- ╘O TEMPORARALLY REDIRECT THESE STANDARD FILE STREAMS FOR THE EXECUTION OF
- A COMMAND, YOU CAN USE THE FOLLOWING INCANTATIONS ON A COMMAND LINE:
-
- <INFILE - REDIRECT STDIN - INPUT TAKEN FROM "INFILE"
- >OUTFILE - REDIRECT STDOUT - OUTPUT PUT INTO FILE "OUTFILE"
- >>OUTFILE - REDIRECT STDOUT - SAME AS ">" BUT THE OUTPUT IS APPENDED TO FILE
- >&ERRFILE - REDIRECT STDERR - ERROR OUTPUT IS PUT INTO "ERRFILE"
- >>&ERRFILE - REDIRECT STDERR - ERROR OUTPUT IS APPENDED TO FILE "ERRFILE"
- ------------------------------------------------------------------------------
- ╫HENEVER YOU SPECIFY A FILE, YOU USE A "PATHNAME". ╨ATHNAMES HAVE THE
- FOLLOWING OPTIONAL PARTS:
-
- [DEVICE:][RAMLINK-DIRECTORY:][FILENAME]
-
- ─EVICE NAMES ARE AS FOLLOWS:
-
- "0:" - ├OMMODORE DEVICE #0 - THE KEYBOARD - INPUT ONLY
- "1:" - ├OMMODORE DEVICE #1 - THE CASSETTE DRIVE - NEVER TRIED IT MYSELF
- "2:" - ├OMMODORE DEVICE #2 - THE MODEM - NEVER TRIED IT MYSELF
- "3:" - ├OMMODORE DEVICE #3 - THE SCREEN - OUTPUT ONLY
- "4:" - ├OMMODORE DEVICE #4 - THE PRINTER - OUTPUT ONLY
- "A:" - ├OMMODORE DEVICE #8 - A DISK DRIVE - INPUT/OUTPUT
- "B:" - ├OMMODORE DEVICE #9 - A DISK DRIVE - IF YOU HAVE >1 DRIVE
- ...
- "W:" - ├OMMODORE DEVICE #30 - THE HIGHEST SERIAL DEVICE, ASSUMED TO BE DISK
- ".:" - THE "CURRENT" DISK DEVICE
-
- ├═─ ╥AM╠INK (OR ├═─ ╚ARD─RIVE) DIRECTORY NAMES HAVE THE FOLLOWING FORMATS:
-
- "//DIR/:" - A SUBDIRECTORY OF THE ROOT DIRECTORY
- "/DIR/:" - A SUBDIRECTORY OF THE CURRENT DIRECTORY
- "//DIR/DIR/ ... /DIR/:" - A SUB-PATH OF THE ROOT DIRECTORY
- "/DIR/DIR/ ... /DIR/:" - A SUB-PATH OF THE CURRENT DIRECTORY
-
- ┴ND FILENAMES HAVE THE USUAL ├OMMODORE FORMAT OF 1 TO 16 CHARACTERS.
-
- ╘HUS, THE FOLLOWING ARE VALID PATHNAMES FOR FILES:
-
- 0: - THE KEYBOARD FOR INPUT
- 4: - THE PRINTER FOR OUTPUT
- B:FILE1 - "FILE1" ON DISK DEVICE #9
- .:FILE1 - "FILE1" ON THE CURRENT DISK DEVICE
- FILE1 - "FILE1" ON THE CURRENT DISK DEVICE
- /DIR1/FILE1 - "FILE1" IN THE ╥AM╠INK SUBDIRECTORY "DIR1"
- A://DIR1/DIR2/:FILE1 - "FILE1" IN THE ╥AM╠INK SUBDIR "//DIR1/DIR2", DEVICE #8
-
- ┴ND THE FOLLOWING ARE VALID PATHNAMES FOR DIRECTORIES:
-
- A: - DISK DEVICE #8 CURRENT DIRECTORY
- .: - CURRENT DISK DEVICE'S CURRENT DIRECTORY
- .://DIR1/: - "DIR1" OFF THE ROOT DIRECTORY OF THE CURRENT ╥AM╠INK DEVICE
- /DIR1/DIR2/: - SUBDIRECTORY "/DIR1/DIR2" OF THE CURRENT ╥AM╠INK DEVICE
-
- ╬OTE THAT A DIRECTORY NAME ALWAYS ENDS WITH A ":".
-
- ╘O GENERATE AN ┼╧╞ FOR KEYBOARD INPUT, ENTER A QUOTATION CHARACTER FOLLOWED BY
- A ├ONTROL-─ AND ╥┼╘╒╥╬ ON A BLANK LINE.
-
- ┘OU MAY APPEND A ",P" OR ",S" OR ",U" TO A FILENAME TO SPECIFY WHETHER A ╨╥╟,
- ╙┼╤, OR ╒╙╥ FILE SHOULD BE ACCESSED/CREATED. ┬Y DEFAULT, ┴├┼ WILL CREATE ╙┼╤
- FILES.
- ------------------------------------------------------------------------------
- ┴RGUMENTS THAT CONTAIN SPACES MUST BE PUT INTO QUOTES. ═ULTIPLE QUOTED STRINGS
- CAN BE PLACED SIDE-BY-SIDE TO PRODUCE A LONGER STRING. ╘HE FOLLOWING ARE
- EXAMPLES OF VALID COMMAND SHELL ARGUMENTS:
-
- HELLO - HELLO
- 'HELLO' - HELLO
- "HELLO THERE" - HELLO THERE
- 'HELLO THERE' - HELLO THERE
- 'SHE SAID, "HOW'"'S THAT"'"'' TO ME.' - SHE SAID, "HOW'S THAT" TO ME.
-
- ├OMMAND SHELL ARGUMENTS ARE SEPARATED BY SPACES OR TAB CHARACTERS.
- ------------------------------------------------------------------------------
- ╘HE "PATH" COMMAND SETS OR DISPLAYS THE CURRENT SEARCH PATHNAMES FOR EXTERNAL
- PROGRAMS. ┬Y DEFAULT THE PATHS TO SEARCH ARE "A:" AND ".:". "PATH" ALONE ON
- A COMMAND LINE DISPLAYS THE CURRENT SEARCH PATH, AND "PATH" FOLLOWED BY
- ARGUMENTS WILL SET THE SEARCH PATH TO THE FOLLOWING ARGUMENTS.
- ------------------------------------------------------------------------------
- ╒NIX-STYLE WILDCARD EXPANSION IS SUPPORTED.
-
- ╫HEN YOU ENTER AN ARGUMENT WITH AN ASTERISK IN THE FILENAME COMPONENT OF THE
- PATHNAME, THE COMMAND SHELL WILL AUTOMATICALLY EXPAND THAT NAME INTO AN
- ARGUMENT FOR EACH FILE IN THE SPECIFIED DIRECTORY THAT MATCHES THAT PATTERN.
- ╘HE EXPANDED ARGUMENTS ARE THEN PASSED ONTO THE COMMAND YOU ARE INVOKING AS
- IF YOU HAD TYPED THEM ALL IN YOURSELF. ╞OR EXAMPLE:
-
- ┴╥╟╒═┼╬╘ ┼╪╨┴╬╙╔╧╬
- -------- ---------
- * FILE1 PROG1,P PROG2,P
- CH* CHESS,P CHINESE_CHECKERS,P
- *.BIN MAIN.BIN,P DATA.BIN ANAGRAM.BIN
- A*N ANAGRAM.BIN AN ANOTHER_PLAN
- B:A*.BIN B:MAIN.BIN,P B:DATA.BIN B:ANAGRAM.BIN
- C://GAMES/:A*.BIN C://GAMES/:ACROBAT.BIN,P C://GAMES/:ACRODATA.BIN
-
- ┘OU'LL NOTE THAT PROGRAM FILES ARE EXPANDED TO INCLUDE A ",P". ╔F A PATTERN
- DOES NOT EXPAND TO ANYTHING, AN ERROR MESSAGE IS DISPLAYED AND THE SHELL
- COMMAND IS NOT EXECUTED. ┘OU'LL HAVE TO CURSOR-UP AND CHANGE THE COMMAND.
- ┘OUR FILENAME PATTERN CAN INCLUDE ONLY ONE ASTERISK (ANYWHERE IN THE NAME).
-
- ╙OME EXAMPLE USES OF WILDCARD EXPANSION WITH THE PROVIDED UTILITIES FOLLOW:
-
- CP B:* A:
- CP //GAMES/C64/:CHESS*.BIN SOMEFILE B://GAMES/:
- WC *.ASM *.C
- ------------------------------------------------------------------------------
- ╞UTURE ENHANCEMENTS:
-
- - ═AKE A RAMDISK FOR USE WITH ┴├┼. ╥┴═─╧╙ IS NOT COMPATIBLE WITH ┴├┼-128.
- - ═ORE UTILITY PROGRAMS.
- - ═AKE AN AUTOEXEC.SH TYPE OF MECHANISM.
- ------------------------------------------------------------------------------
- ╘HE ├╥├32 VALUES FOR THE PROGRAMS ARE AS FOLLOWS:
-
- CRC32 = 260422187 FOR "ACE128"
- CRC32 = 2401739925 FOR "ACE64"
- CRC32 = 620754443 FOR "CP"
- CRC32 = 3002521285 FOR "CRC32"
- CRC32 = 3048994318 FOR "RM"
- CRC32 = 1017837309 FOR "SH"
- CRC32 = 2770224985 FOR "UUDECODE"
- CRC32 = 136402251 FOR "UUENCODE"
- CRC32 = 2834093340 FOR "WC"
-
- ╘O CHECK YOUR OWN CRC32'S, ENTER THE FOLLOWING COMMAND INTO ┴├┼:
-
- CRC32 ACE128 ACE64 CP CRC32 RM SH UUDECODE UUENCODE WC
- ------------------------------------------------------------------------------
- ╔F YOU HAVE QUESTIONS, COMMENTS, OR SUGGESTIONS YOU CAN CONTACT ME AT THE
- FOLLOWING ADDRESS:
-
- -├RAIG ┬RUCE
- CSBRUCE@NEUMANN.UWATERLOO.CA
- "╘HERE AIN'T NO POWER AROUND
- ├AN KEEP A GOOD MAN DOWN!" - ╓AN ╚ALEN
- ------------------------------------------------------------------------------
-