home *** CD-ROM | disk | FTP | other *** search
/ Brotikasten / BROTCD01.iso / c128 / c159.d64 / ace-r10.doc < prev    next >
Text File  |  1995-08-09  |  53KB  |  1,084 lines

  1. ┴├┼-128/64 ╒╙┼╥'╙ ╟╒╔─┼  FOR ╥ELEASE #10   [═ARCH 14, 1994]
  2. ------------------------------------------------------------------------------
  3. 1. ╔╬╘╥╧─╒├╘╔╧╬
  4.  
  5. ┴├┼ IS A PROGRAM FOR THE ├OMMODORE 128 AND ├OMMODORE 64 THAT PROVIDES A
  6. ╒NIX-LIKE COMMAND SHELL ENVIRONMENT.  ╔T IS STILL IN THE DEVELOPMENT STAGE,
  7. BUT ENOUGH OF IT IS COMPLETE TO BE USEFUL.  ┬╘╫, "┴├┼" MEANS "┴DVANCED
  8. ├OMPUTING ┼NVIRONMENT" (WELL, ADVANCED FOR THE 128/64).
  9.  
  10. ╘HIS RELEASE CONTAINS A NUMBER OF IMPROVEMENTS OVER THE PREVIOUS RELEASE.
  11.  - ╞ULL INPUT LINE EDITING FOR KEYBOARD INPUT.
  12.  - ┼VEN FASTER PRINTING TO SCREEN.
  13.  - ╬EW "NULL" DEVICE SUPPORTED (STANDARD DEVICE "N:").
  14.  - ╬EW APPLICATIONS: "WINDOW", "HELLO" (WELL...), "MKDIR", "RMDIR", "MORE",
  15.    AND "UNKAR".
  16.  - 80-COLUMN SCREEN SCREEN SAVER.
  17.  - ═INOR BUG FIXES, INCLUDING ANNOYING 40-COL SCREEN DISABLE LOCKUP BUG.
  18.  
  19.  - ╞ULL CONFORMANCE TO THE SYSTEM INTERFACE DESCRIBED IN THE ┴├┼ ╨ROGRAMMER'S
  20.    ╥EFERENCE ╟UIDE IN ├= ╚ACKING #7 NET MAGAZINE (BUT IMPROVED A LITTLE IN
  21.    PLACES AND THE "EXEC" SYSTEM CALL IS NOT IMPLEMENTED ("EXECSUB" IS)).
  22.  - ┼ACH AND EVERY SYSTEM CALL REVIEWED AND SPRUCED UP.
  23.  
  24. ╘HIS DISTRIBUTION CONSISTS OF A BOATLOAD OF FILES.  ╙YSTEM FILES:
  25.  
  26. ACE         - THE KERNEL BOOTSTRAPPER; CAN BE RUN FROM EITHER 64 OR 128 MODE
  27. ACE128      - THE KERNEL FOR THE 128
  28. ACE64       - THE KERNEL FOR THE 64
  29. CONFIG      - THE CONFIGURATION INITIALIZER
  30. SH          - THE COMMAND SHELL
  31. CONFIG.SYS  - THE SYSTEM CONFIGURATION - THIS IS DATA NOT AN EXECUTABLE
  32. CONFIG.EDIT - CONFIGURATION EDITOR PROGRAM (WRITTEN IN ┬┴╙╔├)
  33. ACE-CHARSET - CHARACTER SET - YOU CAN REPLACE IT WITH YOUR OWN ╔┘╫
  34.  
  35. ┴PPLICATION PROGRAMS (EXPLAINED IN ╙ECTION 6.3):
  36.  
  37. CP          - COPY FILES
  38. RM          - REMOVE FILES (SCRATCH)
  39. MV          - RENAME FILES (NAMED FOR ╒NIX "MV"=="MOVE")
  40. MKDIR       - REMOVE AN EXISTING EMPTY DIRECTORY (FLAT NAME)
  41. RMDIR       - CREATE A NEW DIRECTORY (FLAT NAME)
  42. XLS         - DIRECTORY LISTER, DISPLAYS DATES
  43. UUENCODE    - ENCODE FILES INTO UUENCODED FORMAT
  44. UUDECODE    - DECODE FILES FROM UUENCODED FORMAT
  45. BCODE       - ENCODE FILES INTO ┬├╧─┼ FORMAT
  46. UNBCODE     - DECODE FILES FROM ┬├╧─┼ FORMAT
  47. CRC32       - DISPLAY ├╥├-32 *┬* VALUES FOR FILES (NEW STANDARD)
  48. CRC32A      - DISPLAY ├╥├-32 *┴* VALUES FOR FILES (OLD STANDARD)
  49. WC          - COUNT WORDS, LINES, CHARACTERS OF FILES
  50. GREP        - SEARCH FOR A SUBSTRING IN FILES (FROM ╒NIX "GREP")
  51. TR          - TRANSLATE FROM ONE CHARACTER SET TO ANOTHER
  52. SORT        - SORT FILES
  53. WRAP        - WRAP LINES LONGER THAN 75 CHARACTERS
  54. DATE        - DISPLAY CURRENT DATE AND TIME
  55. FORTY       - SWITCH TO 40-COL SCREEN, SLOW MODE
  56. EIGHTY      - SWITCH TO 80-COL SCREEN, FAST MODE ON 128
  57. READ        - READ FILES
  58. MEM         - DISPLAY AVAILABLE DYNAMIC AND TRANSIENT PROGRAM AREA MEMORY
  59. AS          - ─┼═╧ ASSEMBLER: ONLY TOKENIZER IMPLEMENTED
  60. VI          - ─┼═╧ "┌ED" TEXT EDITOR: DISPLAYS SCREEN, LOADS AND PRINTS FILE
  61. HELLO       - DUMB LITTLE "HELLO WORLD" EXAMPLE PROGRAM
  62. WINDOW      - SET THE CURRENT WINDOW DIMENSIONS
  63. MORE        - FULL-SCREEN FILE DISPLAYER
  64. UNKAR       - ╦┴╥ (╦EVIN'S ┴╥CHIVER) TEXT-ONLY FILE DEARCHIVER
  65.  
  66. ╘HESE BINARY PROGRAMS AVAILABLE IN A UUENCODED ARCHIVE FORMAT.  ╘HE UUDECODE
  67. PROGRAM INCLUDED WILL DECODE THIS FORMAT OF ARCHIVE, BUT THAT IS PROBABLY
  68. OF NO USE TO YOU UNLESS YOU ARE ABLE TO ├ATCH 22.  ┘OU MAY HAVE TO USE THE
  69. UUDECODER ON YOUR ╒NIX SYSTEM OR USE "UUXFER" FOR THE ├64.  ┘OU MAY HAVE TO
  70. SPLIT THE UUARCHIVE UP INTO SEPARATE FILES FOR UUDECODING.
  71.  
  72. ╬OTE THAT THE "ACE128" AND "ACE64" PROGRAMS ARE FUNCTIONALLY IDENTICAL, EXCEPT
  73. THAT ONE IS SET UP FOR THE 128 AND THE OTHER FOR THE 64.  ╘HUS, ALL OF THE
  74. APPICATION BINARY PROGRAMS WILL WORK WITH EITHER "ACE128" OR "ACE64".  ╠╧┴─
  75. AND ╥╒╬ THE "ACE" PROGRAM AND IT WILL LOAD THE CORRECT "KERNEL" FOR YOUR
  76. COMPUTER.
  77.  
  78. ╘HE ┬UDDY ASSEMBLER SOURCE CODE FILES ARE NOT INCLUDED HERE, BUT ╔ WILL E-MAIL
  79. THEM TO ANYONE WHO ASKS FOR THEM.  ╘HEY ARE GETTING A BIT BULKY, ABOUT 347╦ OR
  80. 22,900 LINES.  ╞OR PEOPLE WANTING A LITTLE TECHNICAL INFORMATION, HERE IS THE
  81. MEMORY MAP OF ┴├┼; IT IS SUBJECT TO CHANGE AT MY WHIM:
  82.  
  83. $0002-$007F = APPLICATION ZERO-PAGE STORAGE (0.12╦)
  84. $0080-$00FF = SYSTEM ZERO-PAGE STORAGE (0.13╦)
  85. $0100-$01FF = PROCESSOR STACK (0.25╦)
  86. $0200-$0EFF = SYSTEM STORAGE (3.25╦)
  87. $0F00-$0FFF = KERNEL INTERFACE VARIABLES (0.25╦)
  88. $1000-$12FF = SYSTEM STORAGE (0.75╦)
  89. $1300-$1FFF = SHELL PROGRAM (3.25╦)
  90. $2000-$27FF = CHARACTER SET (2╦)
  91. $2800-$5FFF = ┴├┼ KERNEL AND DEVICE DRIVERS (14╦) - UNUSED SPACE FREE
  92. $6000-$BFFF = APPLICATION AREA & STACK (24╦)
  93. $C000-$FFFF = ╥╧═ AND ╔/╧, ╥┴═ (16╦) - FREE
  94. ------------------------------------------------------------------------------
  95. 2. ╒╙╔╬╟ ╘╚┼ ╙┘╙╘┼═
  96.  
  97. ╫HEN ┴├┼ STARTS, IT LOADS AND EXECUTES THE COMMAND SHELL (AMONG OTHER THINGS),
  98. GIVES YOU A PROMPT AND WAITS FOR YOU TO GIVE IT A COMMAND.  ┴ COMMAND HAS THE
  99. FOLLOWING FORMAT:
  100.  
  101. PROGRAMNAME ARG1 ARG2 ... ARG╬
  102.  
  103. ╘HE PROGRAMNAME CAN BE ANY OF THE FOLLOWING BUILT-IN COMMANDS (COVERED IN
  104. ╙ECTION 6.1):
  105.  
  106. ECHO       - PRINT THE GIVEN ARGUMENTS TO STDOUT
  107. CLEAR      - CLEAR THE SCREEN
  108. CLS        - SAME AS "CLEAR"
  109. DIR        - CLEAR THE SCREEN AND GIVE A LONG-FORM DIRECTORY LISTING
  110. D          - SAME AS "DIRECTORY", BUT NO CLEAR SCREEN
  111. LS         - GIVE A MULTI-COLUMN SHORT-FORM DIRECTORY LISTING
  112. CLSL       - COMBINATION OF "CLS" AND "LS"
  113. CD         - CHANGE THE CURRENT DEVICE/DIRECTORY
  114. CAT        - DISPLAY THE NAMED FILES TO STDOUT
  115. EXIT       - EXIT FROM THE COMMAND SHELL BACK TO ┬┴╙╔├
  116. X          - SAME AS "EXIT"
  117. DOS        - GIVE A ├OMMODORE DOS COMMAND TO THE CURRENT DEVICE (╧╨┼╬1,DV,15..)
  118. @          - SAME AS "DOS"
  119. PATH       - SET THE PATH TO SEARCH FOR EXTERNAL PROGRAMS
  120. SH         - INVOKE THE SHELL AGAIN AS A SUB-SHELL
  121.  
  122. OR PROGRAMNAME CAN BE FOR ANY OF THE EXTERNAL PROGRAMS PROVIDED WITH THIS
  123. DISTRIBUTION.  ┘OU'LL HAVE TO FORGIVE MY PERSONAL TASTE IN COMMAND NAMES AND
  124. ABBREVIATIONS (UNTIL THE "ALIAS" SHELL FEATURE IS IMPLEMENTED).
  125.  
  126. 2.1. ╔╬╨╒╘/╧╒╘╨╒╘ ╥┼─╔╥┼├╘╔╧╬
  127.  
  128. ╘HE THREE ╒NIX STANDARD FILES ARE SUPPORTED:
  129.  
  130. STDIN    - WHERE THE DEFAULT INPUT COMES FROM (USUALLY THE KEYBOARD)
  131. STDOUT   - WHERE THE DEFAULT OUTPUT GOES TO (USUALLY THE SCREEN)
  132. STDERR   - WHERE ERROR MESSAGES ARE SENT TO (USUALLY THE SCREEN)
  133.  
  134. ╘O TEMPORARALLY REDIRECT THESE STANDARD FILE STREAMS FOR THE EXECUTION OF A
  135. COMMAND, YOU CAN USE THE FOLLOWING INCANTATIONS ON A COMMAND LINE:
  136.  
  137. <INFILE     - REDIRECT STDIN - INPUT TAKEN FROM "INFILE"
  138. >OUTFILE    - REDIRECT STDOUT - OUTPUT PUT INTO FILE "OUTFILE"
  139. >>OUTFILE   - REDIRECT STDOUT - SAME AS ">" BUT THE OUTPUT IS APPENDED TO FILE
  140. >&ERRFILE   - REDIRECT STDERR - ERROR OUTPUT IS PUT INTO "ERRFILE"
  141. >>&ERRFILE  - REDIRECT STDERR - ERROR OUTPUT IS APPENDED TO FILE "ERRFILE"
  142.  
  143. ─O NOT PUT A SPACE BETWEEN THE REDIRECTION SYMBOL(S) AND THE FILE NAME.
  144.  
  145. 2.2. ╨┴╘╚╬┴═┼╙
  146.  
  147. ╫HENEVER YOU SPECIFY A FILE, YOU USE A "PATHNAME".  ╨ATHNAMES HAVE THE
  148. FOLLOWING OPTIONAL PARTS:
  149.  
  150. [DEVICE:][RAMLINK-DIRECTORY:][FILENAME]
  151.  
  152. ─EVICE NAMES ARE SET BY THE USER IN THE CONFIGURATION FILE, BUT THE FACTORY
  153. DEFAULTS ARE:
  154.  
  155. "K:"  - ├USTOM DEVICE DRIVER: THE KEYBOARD
  156. "S:"  - ├USTOM DEVICE DRIVER: THE SCREEN ("K:" AND "S:" ARE EXACTLY SYNONYMOUS)
  157. "P:"  - ├OMMODORE DEVICE #4 - THE PRINTER, WITH ╙EC┴DDR 7 - OUTPUT ONLY
  158. "Q:"  - ├OMMODORE DEVICE #4 - THE PRINTER, WITH ╙EC┴DDR 5 - TRANSPARENT MODE
  159. "N:"  - ├USTOM DEVICE DRIVER: "NULL" DEVICE
  160. "A:"  - ├OMMODORE DEVICE #8 - A DISK DRIVE - INPUT/OUTPUT
  161. "B:"  - ├OMMODORE DEVICE #9 - A DISK DRIVE - IF YOU HAVE >1 DRIVE
  162. ...
  163. "J:"  - ├OMMODORE DEVICE #17 - A DISK DRIVE
  164. ".:"  - THE "CURRENT" DISK DEVICE
  165.  
  166. ├═─ ╥┴═╠INK (OR ├═─ ╚ARD─RIVE) DIRECTORY NAMES HAVE THE FOLLOWING FORMATS:
  167.  
  168. "//DIR/:"                - A SUBDIRECTORY OF THE ROOT DIRECTORY
  169. "/DIR/:"                 - A SUBDIRECTORY OF THE CURRENT DIRECTORY
  170. "4//DIR/DIR/ ... /DIR/:" - A SUB-PATH OF THE ROOT DIRECTORY OF PARTITION #4
  171. "/DIR/DIR/ ... /DIR/:"   - A SUB-PATH OF THE CURRENT DIRECTORY
  172.  
  173. ┴ND FILENAMES HAVE THE USUAL ├OMMODORE FORMAT OF 1 TO 16 CHARACTERS.
  174.  
  175. ╘HUS, THE FOLLOWING ARE VALID PATHNAMES FOR FILES:
  176.  
  177. K:                    - THE KEYBOARD FOR INPUT
  178. P:                    - THE PRINTER FOR OUTPUT
  179. B:FILE1               - "FILE1" ON DISK DEVICE #9
  180. .:FILE1               - "FILE1" ON THE CURRENT DISK DEVICE
  181. FILE1