home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64-128Toolkit / ACE12-DOC.SFX / ace12.doc
Encoding:
Text File  |  1990-02-12  |  69.4 KB  |  1,390 lines

  1. ┴├┼-128/64 ╒╙┼╥'╙ ╟╒╔─┼  FOR ╥ELEASE #12   [╧CTOBER 24, 1994]
  2. ------------------------------------------------------------------------------
  3. 1. ╔╬╘╥╧─╒├╘╔╧╬
  4.  
  5. ┴├┼ IS AN OPERATING SYSTEM FOR THE ├OMMODORE 128 AND ├OMMODORE 64 THAT
  6. PROVIDES A ╒NIX-LIKE COMMAND SHELL ENVIRONMENT.  ╔T IS STILL IN THE
  7. DEVELOPMENT STAGE, BUT ENOUGH OF IT IS COMPLETE TO BE USEFUL.  ┴LL ┴├┼
  8. PROGRAMS WILL RUN ON EITHER A ├128 (IN 128 MODE) OR A ├64.  ┬╘╫, "┴├┼"
  9. MEANS "┴DVANCED ├OMPUTING ┼NVIRONMENT" (WELL, ADVANCED FOR THE 128/64).
  10.  
  11. ╘HIS RELEASE CONTAINS A FEW NEW FEATURES OVER THE PREVIOUS RELEASE:
  12.  
  13.  - ═INIMAL KERNEL GRAPHICS SUPPORT (INCLUDING A 640*491 INTERLACED MONOCHROME
  14.    BITMAP MODE FOR ╬╘╙├ ├128'S WITH 64╦ ╓─├ ╥┴═) AND NEW "VBM" BITMAP VIEWER
  15.    APPLICATION.
  16.  - ╦AR-FORMAT TEXT FILE ENCODER.
  17.  - ╒SER-PORT INTER-MACHINE NETWORK DEVICE DRIVER.
  18.  - ┴ MINOR BUG FIX, OF COURSE.
  19.  
  20. ┴╬─... THE MAIN FEATURE:
  21.  
  22.  - ┴ WORKING ONE-PASS ┴╙╙┼═┬╠┼╥!  ╘HE ONLY REAL LIMITATION ON THE SIZE OF
  23.    COMPILE JOBS IS THE AMOUNT OF NEAR+FAR MEMORY YOU HAVE AVAILABLE.  ╠ABELS
  24.    ARE "LIMITED" TO 240 CHARACTERS, AND THE OBJECT-FILE SIZE IS LIMITED TO 64╦
  25.    (OF COURSE).  ╬UMERICAL VALUES ARE "LIMITED" TO 32-BITS OR LESS.  ╥ELATIVE
  26.    LABELS ("+" AND "-" LABELS) ARE IMPLEMENTED IN THE SAME WAY AS IN THE ┬UDDY
  27.    ASSEMBLER.  ╧NLY ADD AND SUBTRACT DYADIC OPERATORS ARE CURRENTLY
  28.    IMPLEMENTED FOR EXPRESSIONS WITH POSITIVE, NEGATE, HIGH-BYTE, AND LOW-BYTE
  29.    MONADIC OPARATORS.  ╘HE "INCLUDE" FEATURE AND THE PLANNED MACRO AND
  30.    CONDITIONAL ASSEMBLY FEATURES ARE NOT YET IMPLEMENTED.  ╘HE ┴├┼ SOURCE CODE
  31.    WILL BE CONVERTED TO USE THIS ASSEMBLER ONCE CONDITIONAL ASSEMBLY IS
  32.    IMPLEMENTED.
  33.  
  34. ╘HIS DISTRIBUTION CONSISTS OF A BOATLOAD OF FILES.  ╙YSTEM FILES:
  35.  
  36. ACE         - THE KERNEL BOOTSTRAPPER; CAN BE RUN FROM EITHER 64 OR 128 MODE
  37. ACE128      - THE KERNEL FOR THE 128
  38. ACE64       - THE KERNEL FOR THE 64
  39. CONFIG      - THE CONFIGURATION INITIALIZER
  40. SH          - THE COMMAND SHELL
  41. CONFIG.SYS  - THE SYSTEM CONFIGURATION - THIS IS DATA NOT AN EXECUTABLE
  42. CONFIG.EDIT - CONFIGURATION EDITOR PROGRAM (WRITTEN IN ┬┴╙╔├)
  43. ACE-CHARSET      - CHARACTER SET - YOU CAN REPLACE IT WITH YOUR OWN ╔┘╫
  44. ACE-CHARSET-4BIT - CHARACTER SET - YOU CAN REPLACE IT WITH YOUR OWN ╔┘╫
  45.  
  46. ┴PPLICATION PROGRAMS (EXPLAINED IN ╙ECTION 6.3):
  47.  
  48. CP          - COPY FILES
  49. RM          - REMOVE FILES (SCRATCH)
  50. MV          - RENAME FILES (NAMED FOR ╒NIX "MV"=="MOVE")
  51. MKDIR       - CREATE A NEW DIRECTORY (FLAT NAME)
  52. RMDIR       - REMOVE AN EXISTING EMPTY DIRECTORY (FLAT NAME)
  53. XLS         - DIRECTORY LISTER, DISPLAYS DATES
  54. UUENCODE    - ENCODE FILES INTO UUENCODED FORMAT
  55. UUDECODE    - DECODE FILES FROM UUENCODED FORMAT
  56. BCODE       - ENCODE FILES INTO ┬├╧─┼ FORMAT
  57. UNBCODE     - DECODE FILES FROM ┬├╧─┼ FORMAT
  58. CRC32       - DISPLAY ├╥├-32 *┬* VALUES FOR FILES (NEW STANDARD)
  59. CRC32A      - DISPLAY ├╥├-32 *┴* VALUES FOR FILES (OLD STANDARD)
  60. WC          - COUNT WORDS, LINES, CHARACTERS OF FILES
  61. GREP        - SEARCH FOR A SUBSTRING IN FILES (FROM ╒NIX "GREP")
  62. TR          - TRANSLATE FROM ONE CHARACTER SET TO ANOTHER
  63. SORT        - SORT FILES
  64. WRAP        - WRAP LINES LONGER THAN 75 CHARACTERS
  65. DATE        - DISPLAY CURRENT DATE AND TIME
  66. FORTY       - SWITCH TO 40-COL SCREEN, SLOW MODE
  67. EIGHTY      - SWITCH TO 80-COL SCREEN, FAST MODE ON 128
  68. READ        - READ FILES
  69. MEM         - DISPLAY AVAILABLE DYNAMIC AND TRANSIENT PROGRAM AREA MEMORY
  70. AS          - ONE-PASS ASSEMBLER
  71. VI          - ─┼═╧ "┌ED" TEXT EDITOR: DISPLAYS SCREEN, LOADS AND PRINTS FILE
  72. HELLO       - DUMB LITTLE "HELLO WORLD" EXAMPLE PROGRAM
  73. WINDOW      - SET THE CURRENT WINDOW DIMENSIONS
  74. MORE        - FULL-SCREEN FILE DISPLAYER
  75. UNKAR       - ╦┴╥ (╦EVIN'S ┴╥CHIVER) FILE DEARCHIVER
  76. KAR         - ╦┴╥ (╦EVIN'S ┴╥CHIVER) FILE ARCHIVER
  77. VBM         - ╓┬═ BITMAP FILE VIEWER
  78.  
  79. ╘HESE BINARY PROGRAMS AVAILABLE IN A UUENCODED ARCHIVE FORMAT.  ╘HE UUDECODE
  80. PROGRAM INCLUDED HERE WILL DECODE THIS FORMAT OF ARCHIVE, BUT THAT IS PROBABLY
  81. OF NO USE TO YOU UNLESS YOU ARE ABLE TO ├ATCH 22.  ┘OU MAY HAVE TO USE THE
  82. UUDECODER ON YOUR ╒NIX SYSTEM OR USE "UUXFER" FOR THE ├64.  ┘OU MAY HAVE TO
  83. SPLIT THE UUARCHIVE UP INTO SEPARATE FILES FOR UUDECODING.  ╘HE FILES ARE ALSO
  84. AVAILABLE IN A BCODE ARCHIVE AND MAY BE AVAILABLE IN .SFX FORMAT TOO,
  85. SOMETIME.
  86.  
  87. ╬OTE THAT THE "ACE128" AND "ACE64" PROGRAMS ARE FUNCTIONALLY IDENTICAL, EXCEPT
  88. THAT ONE IS SET UP FOR THE 128 AND THE OTHER FOR THE 64.  ╘HUS, ALL OF THE
  89. APPICATION BINARY PROGRAMS WILL WORK WITH EITHER "ACE128" OR "ACE64".  ╠╧┴─
  90. AND ╥╒╬ THE "ACE" PROGRAM AND IT WILL LOAD THE CORRECT "KERNEL" FOR YOUR
  91. COMPUTER.
  92.  
  93. ╘HE ┬UDDY ASSEMBLER SOURCE CODE FILES ARE NOT INCLUDED HERE, BUT ╔ WILL E-MAIL
  94. THEM TO ANYONE WHO ASKS FOR THEM.  ╘HEY ARE GETTING A BIT BULKY, OVER 28_000
  95. LINES.  ╞OR PEOPLE WANTING A LITTLE TECHNICAL INFORMATION, HERE IS THE MEMORY
  96. MAP OF ┴├┼; IT IS SUBJECT TO CHANGE AT MY WHIM:
  97.  
  98. $0002-$007F = APPLICATION ZERO-PAGE STORAGE (0.12╦)
  99. $0080-$00FF = SYSTEM ZERO-PAGE STORAGE (0.13╦)
  100. $0100-$01FF = PROCESSOR STACK (0.25╦)
  101. $0200-$0EFF = SYSTEM STORAGE (3.25╦)
  102. $0F00-$0FFF = KERNEL INTERFACE VARIABLES (0.25╦)
  103. $1000-$12FF = SYSTEM STORAGE (0.75╦)
  104. $1300-$1FFF = SHELL PROGRAM (3.25╦)
  105. $2000-$27FF = CHARACTER SET (2╦)
  106. $2800-$6FFF = ┴├┼ KERNEL AND DEVICE DRIVERS (18╦) - UNUSED SPACE FREE
  107. $7000-$BFFF = APPLICATION AREA & STACK (20╦)
  108. $C000-$FEFF = ╥╧═ AND ╔/╧, ╥┴═ (15.75╦) - FREE
  109. $FF00-$FFFF = RESERVED FOR SYSTEM (0.25╦)
  110.  
  111. OR WITH A ├64 WITH THE SOFT-80 BITMAP SCREEN, HIGH ╥┴═ USAGE:
  112.  
  113. $D800-$DBFF = SOFT-80 CHARACTER SET (1╦)
  114. $DC00-$DFFF = BITMAP COLOR MATRIX (1╦)
  115. $E000-$FFBF = BITMAP SCREEN (7.81╦)
  116. $FFC0-$FFFF = RESERVED FOR SYSTEM (0.19╦)
  117. ------------------------------------------------------------------------------
  118. 2. ╒╙╔╬╟ ╘╚┼ ╙┘╙╘┼═
  119.  
  120. ╫HEN ┴├┼ STARTS, IT LOADS AND EXECUTES THE COMMAND SHELL (AMONG OTHER THINGS),
  121. GIVES YOU A PROMPT AND WAITS FOR YOU TO GIVE IT A COMMAND.  ┴ COMMAND HAS THE
  122. FOLLOWING FORMAT:
  123.  
  124. PROGRAMNAME ARG1 ARG2 ... ARG╬
  125.  
  126. ╘HE PROGRAMNAME CAN BE ANY OF THE FOLLOWING BUILT-IN COMMANDS (COVERED IN
  127. ╙ECTION 6.1):
  128.  
  129. ECHO       - PRINT THE GIVEN ARGUMENTS TO STDOUT
  130. CLEAR      - CLEAR THE SCREEN
  131. CLS        - SAME AS "CLEAR"
  132. DIR        - CLEAR THE SCREEN AND GIVE A LONG-FORM DIRECTORY LISTING
  133. D          - SAME AS "DIRECTORY", BUT NO CLEAR SCREEN
  134. LS         - GIVE A MULTI-COLUMN SHORT-FORM DIRECTORY LISTING
  135. CLSL       - COMBINATION OF "CLS" AND "LS"
  136. CD         - CHANGE THE CURRENT DEVICE/DIRECTORY
  137. CAT        - DISPLAY THE NAMED FILES TO STDOUT
  138. EXIT       - EXIT FROM THE COMMAND SHELL BACK TO ┬┴╙╔├
  139. X          - SAME AS "EXIT"
  140. DOS        - GIVE A ├OMMODORE DOS COMMAND TO THE CURRENT DEVICE (╧╨┼╬1,DV,15..)
  141. @          - SAME AS "DOS"
  142. PATH       - SET THE PATH TO SEARCH FOR EXTERNAL PROGRAMS
  143. SH         - INVOKE THE SHELL AGAIN AS A SUB-SHELL
  144.  
  145. OR PROGRAMNAME CAN BE FOR ANY OF THE EXTERNAL PROGRAMS PROVIDED WITH THIS
  146. DISTRIBUTION.  ┘OU'LL HAVE TO FORGIVE MY PERSONAL TASTE IN COMMAND NAMES AND
  147. ABBREVIATIONS (UNTIL THE "ALIAS" SHELL FEATURE IS FINALLY IMPLEMENTED).
  148.  
  149. 2.1. ╔╬╨╒╘/╧╒╘╨╒╘ ╥┼─╔╥┼├╘╔╧╬
  150.  
  151. ╘HE THREE ╒NIX STANDARD FILES ARE SUPPORTED:
  152.  
  153. STDIN    - WHERE THE DEFAULT INPUT COMES FROM (USUALLY THE KEYBOARD)
  154. STDOUT   - WHERE THE DEFAULT OUTPUT GOES TO (USUALLY THE SCREEN)
  155. STDERR   - WHERE ERROR MESSAGES ARE SENT TO (USUALLY THE SCREEN)
  156.  
  157. ╘O TEMPORARALLY REDIRECT THESE STANDARD FILE STREAMS FOR THE EXECUTION OF A
  158. COMMAND, YOU CAN USE THE FOLLOWING INCANTATIONS ON A COMMAND LINE:
  159.  
  160. <INFILE     - REDIRECT STDIN - INPUT TAKEN FROM "INFILE"
  161. >OUTFILE    - REDIRECT STDOUT - OUTPUT PUT INTO FILE "OUTFILE"
  162. >>OUTFILE   - REDIRECT STDOUT - SAME AS ">" BUT THE OUTPUT IS APPENDED TO FILE
  163. >&ERRFILE   - REDIRECT STDERR - ERROR OUTPUT IS PUT INTO "ERRFILE"
  164. >>&ERRFILE  - REDIRECT STDERR - ERROR OUTPUT IS APPENDED TO FILE "ERRFILE"
  165.  
  166. ─O NOT PUT A SPACE BETWEEN THE REDIRECTION SYMBOL(S) AND THE FILE NAME.
  167.  
  168. 2.2. ╨┴╘╚╬┴═┼╙
  169.  
  170. ╫HENEVER YOU SPECIFY A FILE, YOU USE A "PATHNAME".  ╨ATHNAMES HAVE THE
  171. FOLLOWING OPTIONAL PARTS:
  172.  
  173. [DEVICE:][RAMLINK-DIRECTORY:][FILENAME]
  174.  
  175. ─EVICE NAMES ARE SET BY THE USER IN THE CONFIGURATION FILE, BUT THE FACTORY
  176. DEFAULTS ARE:
  177.  
  178. "K:"  - ├USTOM DEVICE DRIVER: THE KEYBOARD
  179. "S:"  - ├USTOM DEVICE DRIVER: THE SCREEN ("K:" AND "S:" ARE EXACTLY SYNONYMOUS)
  180. "P:"  - ├OMMODORE DEVICE #4 - THE PRINTER, WITH ╙EC┴DDR 7 - OUTPUT ONLY
  181. "Q:"  - ├OMMODORE DEVICE #4 - THE PRINTER, WITH ╙EC┴DDR 5 - TRANSPARENT MODE
  182. "N:"  - ├USTOM DEVICE DRIVER: "NULL" DEVICE
  183. "U:"  - ├USTOM DEVICE DRIVER: USER-PORT INTER-MACHINE NETWORK
  184. "A:"  - ├OMMODORE DEVICE #8 - A DISK DRIVE - INPUT/OUTPUT
  185. "B:"  - ├OMMODORE DEVICE #9 - A DISK DRIVE - IF YOU HAVE >1 DRIVE
  186. ...
  187. "J:"  - ├OMMODORE DEVICE #17 - A DISK DRIVE
  188. ".:"  - THE "CURRENT" DISK DEVICE
  189.  
  190. ├═─ ╥┴═╠INK (OR ├═─ ╚ARD─RIVE) DIRECTORY NAMES HAVE THE FOLLOWING FORMATS:
  191.  
  192. "//DIR/:"                - A SUBDIRECTORY OF THE ROOT DIRECTORY
  193. "/DIR/:"                 - A SUBDIRECTORY OF THE CURRENT DIRECTORY
  194. "4//DIR/DIR/ ... /DIR/:" - A SUB-PATH OF THE ROOT DIRECTORY OF PARTITION #4
  195. "/DIR/DIR/ ... /DIR/:"   - A SUB-PATH OF THE CURRENT DIRECTORY
  196.  
  197. ┴ND FILENAMES HAVE THE USUAL ├OMMODORE FORMAT OF 1 TO 16 CHARACTERS.
  198.  
  199. ╘HUS, THE FOLLOWING ARE VALID PATHNAMES FOR FILES:
  200.  
  201. K:                    - THE KEYBOARD FOR INPUT
  202. P:                    - THE PRINTER FOR OUTPUT
  203. B:FILE1               - "FILE1" ON DISK DEVICE #9
  204. .:FILE1               - "FILE1" ON THE CURRENT DISK DEVICE
  205. FILE1                 - "FILE1" ON THE CURRENT DISK DEVICE
  206. /DIR1/FILE1           - "FILE1" IN THE ╥AM╠INK SUBDIRECTORY "DIR1"
  207. A://DIR1/DIR2/:FILE1  - "FILE1" IN THE ╥AM╠INK SUBDIR "//DIR1/DIR2", DEVICE #8
  208.  
  209. ┴ND THE FOLLOWING ARE VALID PATHNAMES FOR DIRECTORIES:
  210.  
  211. A:               - DISK DEVICE #8 CURRENT DIRECTORY
  212. .:               - CURRENT DISK DEVICE'S CURRENT DIRECTORY      
  213. .://DIR1/:       - "DIR1" OFF THE ROOT DIRECTORY OF THE CURRENT ╥AM╠INK DEVICE
  214. /DIR1/DIR2/:     - SUBDIRECTORY "/DIR1/DIR2" OF THE CURRENT ╥AM╠INK DEVICE
  215.  
  216. ╬OTE THAT A DIRECTORY NAME ALWAYS ENDS WITH A ":".
  217.  
  218. ┘OU MAY APPEND A ",P" OR ",S" OR ",U" TO A FILENAME TO SPECIFY WHETHER A ╨╥╟,
  219. ╙┼╤, OR ╒╙╥ FILE SHOULD BE ACCESSED/CREATED.  ┬Y DEFAULT, ┴├┼ WILL CREATE ╙┼╤
  220. FILES.
  221.  
  222. ┬╘╫, TO GENERATE AN ┼╧╞ FOR KEYBOARD INPUT, SIMPLY PRESS ├ONTROL-─.  ╧NLY DO
  223. THIS AT THE BEGINNING OF A BLANK LINE.
  224.  
  225. 2.3. ├╧══┴╬─ ╙╚┼╠╠ ┴╥╟╒═┼╬╘╙
  226.  
  227. ┴RGUMENTS THAT CONTAIN SPACES MUST BE PUT INTO QUOTES.  ═ULTIPLE QUOTED
  228. STRINGS CAN BE PLACED SIDE-BY-SIDE TO PRODUCE A LONGER STRING.  ╘HE FOLLOWING
  229. ARE EXAMPLES OF VALID COMMAND SHELL ARGUMENTS:
  230.  
  231. HELLO                                  -  HELLO
  232. 'HELLO'                                -  HELLO
  233. "HELLO THERE"                          -  HELLO THERE
  234. 'HELLO THERE'                          -  HELLO THERE
  235. 'SHE SAID, "HOW'"'S THAT"'"'' TO ME.'  -  SHE SAID, "HOW'S THAT" TO ME.
  236.  
  237. ├OMMAND SHELL ARGUMENTS ARE SEPARATED BY SPACES OR TAB CHARACTERS.
  238.  
  239. 2.4. ┼╪╘┼╥╬┴╠ ├╧══┴╬─ ╙┼┴╥├╚ ╨┴╘╚
  240.  
  241. ╘HE "PATH" COMMAND SETS OR DISPLAYS THE CURRENT SEARCH PATHNAMES FOR EXTERNAL
  242. PROGRAMS.  ┬Y DEFAULT THE PATHS TO SEARCH ARE "A:" AND ".:".  ╘HE PATH CONSISTS
  243. OF MULTIPLE DIRECTORY NAMES TO BE CHECKED, IN ORDER, FOR EACH BINARY EXECUTABLE
  244. OR SHELL SCRIPT THAT YOU GIVE THAT DOES NOT HAVE A PATHNAME PREFIX.
  245.  
  246. 2.5. ╫╔╠─├┴╥─╙
  247.  
  248. ╒NIX-STYLE WILDCARD EXPANSION IS SUPPORTED.  ╫HEN YOU ENTER AN ARGUMENT WITH
  249. AN ASTERISK IN THE FILENAME COMPONENT OF THE PATHNAME, THE COMMAND SHELL WILL
  250. AUTOMATICALLY EXPAND THAT NAME INTO AN ARGUMENT FOR EACH FILE IN THE SPECIFIED
  251. DIRECTORY THAT MATCHES THAT PATTERN.  ╘HE EXPANDED ARGUMENTS ARE THEN PASSED
  252. ONTO THE COMMAND YOU ARE INVOKING AS IF YOU HAD TYPED THEM ALL IN YOURSELF.
  253. ╞OR EXAMPLE:
  254.  
  255. ┴╥╟╒═┼╬╘            ┼╪╨┴╬╙╔╧╬
  256. --------            ---------
  257. *                   FILE1 PROG1,P PROG2,P
  258. CH*                 CHESS,P CHINESE_CHECKERS,P
  259. *.BIN               MAIN.BIN,P DATA.BIN ANAGRAM.BIN
  260. A*N                 ANAGRAM.BIN AN ANOTHER_PLAN
  261. B:A*.BIN            B:MAIN.BIN,P B:DATA.BIN B:ANAGRAM.BIN
  262. C://GAMES/:A*.BIN   C://GAMES/:ACROBAT.BIN,P C://GAMES/:ACRODATA.BIN
  263.  
  264. ┘OU'LL NOTE THAT PROGRAM FILES ARE EXPANDED TO INCLUDE A ",P".  ╔F A PATTERN
  265. DOES NOT EXPAND TO ANYTHING, AN ERROR MESSAGE IS DISPLAYED AND THE SHELL
  266. COMMAND IS NOT EXECUTED.  ┘OU'LL HAVE TO CURSOR-UP AND CHANGE THE COMMAND.
  267. ┘OUR FILENAME PATTERN CAN INCLUDE ONLY ONE ASTERISK (ANYWHERE IN THE NAME).
  268.  
  269. ╙OME EXAMPLE USES OF WILDCARD EXPANSION WITH THE PROVIDED UTILITIES FOLLOW:
  270.  
  271. CP B:* A:
  272. CP //GAMES/C64/:CHESS*.BIN SOMEFILE B://GAMES/:
  273. WC *.ASM *.C
  274. ------------------------------------------------------------------------------
  275. 3. ╙┘╙╘┼═ ├╧╬╞╔╟╒╥┴╘╔╧╬
  276.  
  277. ╘HE PROGRAM ENTITLED "CONFIG.EDIT" IS USED FOR EDITING THE SYSTEM
  278. CONFIGURATION.  ╘HE SYSTEM WILL BE CONFIGURED ACCORDING TO THE DATA IN THE
  279. FILE "CONFIG.SYS" EVERY TIME IT STARTS UP.  ╬OTE THAT "CONFIG.SYS" IS A
  280. LOADABLE BINARY ╨╥╟ FILE; IT IS NOT IN TEXT FORMAT AND IS NOT MEANT TO BE
  281. EDITED WITH A TEXT EDITOR.
  282.  
  283. ╘HE FOLLOWING DATA ARE INCLUDED IN THE "CONFIG.SYS" FILE:
  284.  
  285. ╧╞╞  ╙╔┌  ─┼╙├
  286. ---  ---  ----
  287. $00  128  DEVICE DESCRIPTORS, 32 ENTRIES OF FOUR BYTES EACH.
  288.           [╞OR EACH ENTRY, OFFSETS: 0=DEVICE DRIVER TYPE, 1=DEVICE ADDRESS,
  289.            2=SECONDARY ADDRESS, 3=FLAGS.  ─ESCRIBED FURTHER BELOW.]
  290. $80    1  RAMLINK DEVICE NUMBER
  291.           [╘HE KERNEL DEVICE NUMBER OF YOUR ╥┴═╠INK.  ╘HE DEFAULT ╥╠ DEVICE
  292.            NUMBER IS 16.]
  293. $81    1  RAMLINK LAST LOGICAL BANK ALLOWED TO USE PLUS ONE (NORM 255)
  294.           [╞OR THE ╥┴═╠INK MEMORY PARTITION (NEXT SECTION), THE MAXIMUM
  295.            NUMBER OF 64╦ CHUNKS THAT CAN BE USED FOR DYNAMIC MEMORY.]
  296. $82    4  REAL-TIME CLOCK DEVICES TO CHECK [4], $╞╞=UNUSED
  297.           [╘HESE ARE THE KERNEL DEVICE NUMBERS OF ├═─ DISK DRIVE UNITS THAT
  298.            HAVE A BUILT-IN REAL-TIME CLOCK TO CHECK FOR THE CURRENT TIME.  ╔F
  299.            THE FIRST ENTRY FAILS, THEN THE SECOND WILL BE TRIED, ETC., UNTIL
  300.            THE FOURTH ENTRY IS TRIED.  ╔F ALL DEVICES FAIL TO RETURN A TIME,
  301.            THEN THE DEFAULT DATE IS USED (NEXT).  ┴ VALUE OF $╞╞ IN AN ENTRY
  302.            MEANS TO TRY THE NEXT ENTRY.  ┴├┼ USES THE ╘╧─ CLOCK OF ├╔┴#1 TO
  303.            KEEP TIME.  ╘HE DATE IS STORED IN A REGULAR MEMORY FIELD AND IS NOT
  304.            ROLLED ON A 24-HOUR ╘╧─ CLOCK WRAP-AROUND.]
  305. $86    8  DEFAULT DATE ┘┘:┘┘:══:──:╚╚:══:╙╙:╘╫
  306.           [╘HE DEFAULT DATE TO USE IF ATTEMPTS TO ACCESS THE CURRENT TIME FROM
  307.            ├═─ DISK DEVICES FAIL.  ╞ORMAT IS 24-HOUR ┬├─.  ┴LL FOUR DIGITS OF
  308.            THE YEAR ARE GIVEN.  ╘HE "╘╫" FIELD MEANS TENTHS OF SECONDS IN THE
  309.            HIGH NYBBLE AND THE DAY-OF-WEEK IN THE LOW NYBBLE.  ╞OR DAYS OF THE
  310.            WEEK, 0 MEANS "UNKNOWN", 1 MEANS "╙UNDAY", ETC., AND 7 MEANS
  311.            "╙ATURDAY".  ╘HE FACTORY-SET VALUE OF THIS FIELD IS 12AM, ╞RIDAY,
  312.            ╩AN 1, 1993.]
  313. $8┼    1  SCREEN SAVER ACTIVATION TIME, IN MINUTES (NORM 10)
  314.           [╘HE SCREEN WILL GO BLACK WHEN THE SCREEN SAVER IS ACTIVATED, AFTER
  315.            A PERIOD WHERE YOU HAVE NOT PRESSED ANY KEY FOR THE SPECIFIED TIME,
  316.            UNTIL YOU PRESS A KEY (INCLUDING THE ANY OF THE SHIFT KEYS).  ╔F
  317.            YOU PRESS ANY CHARACTER KEY, THAT KEY WILL APPEAR IN YOUR INPUT.
  318.            ╬ORMAL PROCESSING WILL CONTINUE IN THE BACKGROUND, WHILE THE SCREEN
  319.            SAVER IS ACTIVE, INCLUDING PRINTING TO THE SCREEN.  ╘HIS TIME IS IN
  320.            MINUTES.  ┴ VALUE OF ZERO MEANS TO DISABLE THE SCREEN SAVER.  ╘HE
  321.            SCREEN SAVER IS NOW ACTIVE FOR THE 40-COLUMN AND 80-COLUMN
  322.            DISPLAYS.]
  323. $90   16  INITIAL CURRENT DIRECTORY STRING (DEFAULT "A:")
  324.           [╔MMEDIATELY AFTER BOOTING AND BEFORE CALLING THE SHELL, THE KERNEL
  325.            WILL DO A CHANGE DIRECTORY TO THE NULL-TERMINATED STRING GIVEN
  326.            HERE.]
  327. $┴0    1  ├128 BANK1 START FREE PAGE (NORM $04)
  328.           [╘HIS FIELD AND THE NEXT DEFINE THE PAGES OF ╥┴═1 THAT ┴├┼ IS ALLOWED
  329.            TO USE.  ╘HIS MUST INCLUDE AT LEAST ONE PAGE.]
  330. $┴1    1  ├128 BANK1 LAST FREE PAGE PLUS ONE (NORM $FF)
  331. $┴3    1  ├128 BANK0 LAST ALLOWED FREE PAGE PLUS ONE (NORM $FF)
  332.           [╘HIS IS THE HIGHEST PAGE, PLUS ONE, ON ╥┴═0 THAT ┴├┼ IS ALLOWED TO
  333.            USE.  ┘OU CAN SET THIS TO PROTECT A PROGRAM THAT YOU WISH TO
  334.            ATTEMPT TO USE WITH ┴├┼ (GOOD LUCK).  ╘HERE IS NO MINIMUM PAGE THAT
  335.            ┴├┼ IS ALLOWED TO USE; IT TAKES WHATEVER IT WANTS BELOW $6000.]
  336. $┴5    1  ├128 LAST INTERNAL BANK ALLOWED TO USE ABOVE 2, PLUS ONE (NORM 8)
  337.           [╞OR EXPANDED INTERNAL MEMORY (A LA ╘WIN├ITIES-128), THIS SETS THE
  338.            HIGH LIMIT ON THE BANKS THAT ┴├┼ IS ALLOWED TO USE.  ┴ VALUE OF 2
  339.            MEANS THAT ┴├┼ IS NOT ALLOWED TO USE IT AT ALL.  ╘HERE IS NO LOW
  340.            LIMIT ON THIS BECAUSE IT CAUSED TOO MANY PROGRAMMING PROBLEMS.]
  341. $┴6    1  ├128 FIRST ╥┼╒ BANK ALLOWED TO USE (NORM 0)
  342.           [╘HIS AND THE NEXT FIELD DEFINE THE MINIMUM AND MAXIMUM (PLUS ONE)
  343.            ╥┼╒ BANK NUMBERS THAT ┴├┼ IS ALLOWED TO USE.  ╔ INCLUDED A MINUMUM
  344.            BECAUSE OF PLEAS ABOUT ┌ED HAVING A MINIMUM.  ╔F YOU SET BOTH MIN
  345.            AND MAX TO $00, THEN ┴├┼ WILL LEAVE THE ╥┼╒ MEMORY ALONE.
  346.            ╧THERWISE, ┴├┼ WILL AUTO-DETECT HOW MUCH YOU HAVE AND WILL MAKE USE
  347.            OF AS MUCH ╥┼╒ MEMORY AS IT CAN (NOTE THE DEFAULT MAX IS 255).]
  348. $┴7    1  ├128 LAST ╥┼╒ BANK ALLOWED TO USE PLUS ONE (NORM 255)
  349. $┴8    1  ├128 TOP PAGE OF ╘╨┴ (STACK) (NORM $C0)
  350.           [╘HIS DEFINES THAT PAGE (PLUS ONE) OF THE TOP OF THE APPLICATION
  351.            PROGRAM AREA (╘╨┴).  ╘HE BOTTOM IS $6000, SO A TOP OF $├000 GIVES
  352.            APPS 24╦ TO PLAY AROUND IN.  $├0 IS THE MAXIMUM VALUE THIS FIELD
  353.            CAN HAVE, SINCE THE ├OMMODORE ╦ERNAL MUST (FOR THIS RELEASE) STAY
  354.            IN CONTEXT WHENEVER ┴├┼ IS IN USE.  ╘HE TOP OF THIS SPACE IS ALSO
  355.            USED AS THE "ARGUMENT STACK" FOR APPLICATIONS.]
  356. $┴9    1  ├128 ╓─├ DEFAULT NUMBER OF ROWS (NORM 25)
  357.           [╬OT CURRENTLY SUPPORTED]
  358. $┴┴    1  ├128 ╓─├ NUMBER OF ╦BYTES OF VIDEO ╥┴═ (NORM 16)
  359.           [╫HAT IT SAYS.  ╓ALID VALUES FOR THIS OPTION ARE 16 AND 64.]
  360. $┴┬    1  ├64 SOFT-80 SCREEN MAXIMUM PRESCROLL FOR ╥┼╒-SUPPORTED SCROLLING
  361.           [├URRENTLY, THE NUMBER OF ROWS TO SCROLL THE SCREEN EVERY TIME THE
  362.            SCREEN NEEDS TO BE SCROLLED.]
  363. $┴├    1  ├128 80-COL SCREEN MAXIMUM PRESCROLL
  364.           [├URRENTLY, THE NUMBER OF ROWS TO SCROLL THE SCREEN EVERY TIME THE
  365.            SCREEN NEEDS TO BE SCROLLED.]
  366. $┴─    1  ├128 40-COL SCREEN MAXIMUM PRESCROLL
  367.           [├URRENTLY, THE NUMBER OF ROWS TO SCROLL THE SCREEN EVERY TIME THE
  368.            SCREEN NEEDS TO BE SCROLLED.]
  369. $┴┼    1  ├64 SOFT-80 SCREEN MAXIMUM PRESCROLL FOR SOFTWARE SCROLLING
  370.           [├URRENTLY, THE NUMBER OF ROWS TO SCROLL THE SCREEN EVERY TIME THE
  371.            SCREEN NEEDS TO BE SCROLLED.]
  372. $┴╞    1  ├64 40-COL SCREEN MAXIMUM PRESCROLL
  373.           [├URRENTLY, THE NUMBER OF ROWS TO SCROLL THE SCREEN EVERY TIME THE
  374.            SCREEN NEEDS TO BE SCROLLED.]
  375. $┬0    8  ├128 80-COL SCREEN COLOR PALETTE: TABLE OF EIGHT ╥╟┬╔ CODES.
  376.           [╘HIS TABLE GIVES THE PALETTE OF COLORS TO BE USED BY ├128 80-COL
  377.            APPLICATIONS.  ╘HE MEANINGS OF THE VALUES STORED AT THE OFFSETS
  378.            ARE: 0=CHAR, 1=CURSOR, 2=STATUS, 3=SEPARATOR, 4=HIGHLIGHT, 5=ALERT,
  379.            6=BORDER, 7=SCREEN.  ╘HE CHAR, BORDER, AND SCREEN COLORS ARE USED
  380.            WHEN THE SCREEN DRIVER IS INITIALIZED.  ╘HE BORDER VALUE FOR THE
  381.            80-COL SCREEN IS CURRENTLY IGNORED.  ╬OTE THAT ╥╟┬╔ CODES ARE USED,
  382.            EVEN FOR THE ╓╔├ CHIP (FOR CONSISTENCY).  ╘HE FACTORY DEFAULTS FOR
  383.            CHAR, SCREEN, AND BORDER ARE LIGHT GREY ON BLACK FOR 80 AND LIGHT
  384.            GREEN ON DARK GREY WITH A MEDIUM GREY BORDER FOR THE 40 (PERHAPS A
  385.            BIT ICKY).  ╘HE OTHER VALUES ARE CHOSEN ACCORDINGLY.  ╘HE PALETTES
  386.            FOR THE OTHER DISPLAYS HAVE THE SAME STRUCTURE AS THIS ONE.]
  387. $┬8    8  ├128 40-COL COLOR PALETTE
  388. $├0    1  ├64 SOFT-80 ENABLE MASK (NORM %10100000)
  389.           [╘HE 128-BIT ALLOWS THE SOFT-80 SCREEN TO BE USED.  ┴LLOWING THE
  390.            SOFT-80 SCREEN COSTS 10╦ OF ╥┴═0 MEMORY ON THE ├64.  ╘HIS SOFTWARE-
  391.            IMPLEMENTED BITMAP 80-COLUMN SCREEN IS SUPPORTED ONLY ON THE ├64.
  392.            ╧N A ├128, USE THE REAL 80-COLUMN SCREEN.  ╔F THE SOFT-80 SCREEN IS
  393.            NOT ALLOWED, THEN THE 10╦ OF MEMORY IS MADE AVAILABLE FOR FAR
  394.            MEMORY USE (E.G., FOR RAMDISKS).  ╘HE 64-BIT SPECIFIES THAT THE
  395.            SOFT-80 SCREEN IS TO BE ENTERED BY DEFAULT WHEN ┴├┼ STARTS UP,
  396.            RATHER THAN THE 40-COL SCREEN.  ┘OU CAN SWITCH BETWEEN THE TWO
  397.            SCREENS BY USING THE "FORTY" AND "EIGHTY" PROGRAMS.  ╘HE 32-BIT
  398.            SPECIFIES THAT THE ╥┼╒ IS TO BE USED TO ASSIST IN SCROLLING THE
  399.            BITMAP SCREEN IF AN ╥┼╒ IS PRESENT.  ╘HE COST OF DOING THIS IS 7.5╦
  400.            OF ╥┼╒ MEMORY.  ╘HE BENEFIT IS THAT THE SCREEN WILL SCROLL SEVERAL
  401.            TIMES FASTER THAN IT WILL BY JUST USING THE MAIN PROCESSOR, WHICH
  402.            IS USED OTHERWISE.]
  403. $├1    1  ├64 LAST ALLOWED PAGE FREE PLUS ONE (NORM $FF)
  404.           [╘HIS GIVES THE TOP PAGE, PLUS ONE, THAT ┴├┼ IS ALLOWED TO USE ON
  405.            THE 64.  ─ON'T SET THIS LOWER THAN THE TOP OF THE ╘╨┴ AREA.]
  406. $├2    1  ├64 FIRST ╥┼╒ BANK ALLOWED TO USE (NORM $00)
  407.           [╠IKE THE ├128 SETTINGS, YOU CAN SET THE USAGE FOR THE ╥┼╒ MEMORY.]
  408. $├3    1  ├64 LAST ╥┼╒ BANK ALLOWED TO USE (NORM $FF)
  409. $├5    1  ├64 END EXPANDED INTERNAL MEMORY BANKS PLUS ONE (NORM $04)
  410.           [╘HIS FIELD IS CURRENTLY IGNORED.]
  411. $├6    1  ├64 TOP PAGE OF ╘╨┴ (STACK) (NORM $C0)
  412.           [╘OP OF THE ╘╨┴ FOR THE 64.  ┘OU CAN SET THIS BETWEEN $61 AND $─0.]
  413. $├7    1  ╓IDEO TYPE: ╬╘╙├ (0) OR ╨┴╠ (1) (DEFAULT: 0)
  414. $├8    1  KEY REPEAT DELAY (NORM 20)
  415.           [╘HE NUMBER OF JIFFIES BETWEEN WHEN YOU PRESS A KEY THE FIRST TIME
  416.            AND WHEN IT STARTS REPEATING.]
  417. $├9    1  KEY REPEAT RATE (NORM 3)
  418.           [╘HE NUMBER OF JIFFIES BETWEEN EACH REPEAT OF A KEY WHILE YOU ARE
  419.            HOLDING IT DOWN.]
  420. $├┴    1  CONSOLE COLOR ENABLE DEFAULT (NORM $80)
  421.           [╘HIS IS USED TO ENABLE WHAT IS NORMALLY PRINTED ON THE CONSOLE
  422.            SCREEN: CHARACTERS, COLORS, AND/OR ATTRIBUTES.  ╘HIS FEATURE IS
  423.            NOT CURRENTLY FULLY IMPLEMENTED.  ╘HE DEFAULT IS FOR ONLY
  424.            CHARACTERS BECAUSE THIS ALLOWS IT TO OPERATE TWICE AS QUICKLY
  425.            AS WHEN BOTH COLORS AND CHARACTERS ARE ENABLED.]
  426. $├┬    1  INPUT LINE SCROLLBACK BUFFER LINE COUNT (NORM 5)
  427.           [╘HE NUMBER OF PREVIOUS LINES TO SAVE SO THAT YOU CAN SCROLL BACK
  428.            THROUGH PREVIOUS INPUT LINES IN ORDER TO EDIT THEM.  ┼ACH LINE
  429.            OF BUFFER SPACE REQUIRES 256 BYTES OF FAR MEMORY TO STORE.
  430.            ╙PECIFYING A VALUE OF ZERO DISABLES THE SCROLLBACK FEATURE.]
  431. $├├    1  CONTROLLER PORT 1 DEVICE
  432.           [╬OT CURRENTLY IMPLEMENTED.]
  433. $├─    1  CONTROLLER PORT 2 DEVICE
  434.           [╬OT CURRENTLY IMPLEMENTED.]
  435. $─0    8  ├64 80-COL COLOR PALETTE
  436.           [╞OR THE BITMAPPED HI-RES 80-COL SCREEN, WHICH IS NOT YET
  437.            IMPLEMENTED.]
  438. $─8    8  ├64 40-COL COLOR PALETTE
  439. $┼0   32  INITIAL SHELL PATH STRING (DEFAULT "A:", ".:")
  440.           [╘HE PATHS TO USE TO SEARCH FOR EXECUTABLE PROGRAMS.  ┼ACH DIRECTORY
  441.            NAME IS A NULL-TERMINATED STRING, AND THE LIST OF PATHS IS
  442.            TERMINATED BY AN EMPTY STRING.]
  443.  
  444. ╘HE OFFSETS FROM $00 TO $7╞ CONTAIN 32 FOUR-BYTE FIELDS, WHICH ARE USED TO
  445. DEFINE THE DEVICES IN THE SYSTEM.  ╘HESE FIELDS WILL CORRESPOND TO DEVICE
  446. NAMES "@:", "┴:", "┬:", ..., "┌:", "[:", "\:", "]:", "^:", AND "_:" (FORGIVE
  447. THE NON-LETTER DEVICE NAMES).  ╘HE FOUR FIELDS WILL BE DEFINED AS FOLLOWS:
  448.  
  449. 0 DEVICE DRIVER TYPE (0=╦ERNAL NON-DISK, 1=╦ERNAL DISK, 2=CONSOLE, 3=NULL,
  450.   4=RAMDISK, 5=USERPORT)
  451. 1 DEVICE PRIMARY ADDRESS / WHATEVER
  452. 2 DEVICE SECONDARY ADDRESS / WHATEVER
  453. 3 FLAGS / WHATEVER ($80 FOR A DISK WILL MEANS THAT IT HAS A ├═─ ╥EAL-╘IME CLOCK)
  454.  
  455. ╘O SPARE YOU THE AGONY OF EDITING THIS BINARY CONFIGURATION MANUALLY, THE
  456. ┬┴╙╔├ PROGRAM "CONFIG.EDIT" CAN BE USED INSTEAD.  ╥UN IT FROM ┬┴╙╔├, NOT FROM
  457. INSIDE OF ┴├┼.  ╔N FACT, YOU SHOULD RUN THIS BEFORE RUNNING ┴├┼ THE FIRST TIME
  458. TO SET UP THE CONFIGURATION.
  459.  
  460. ╘HE PROGRAM PROVIDES A FULL-SCREEN INTERFACE.  ═OVE THE CURSOR AMONG THE
  461. FIELDS ON EACH PAGE AND AMONG THE PAGES (10 OF THEM) TO SET THE VALUES.  ┴LL
  462. VALUES ARE IN DECIMAL (EXCEPT THE STRINGS).  ╘HEN SAVE THE NEW CONFIGURATION,
  463. EXIT, AND RUN ┴├┼.  ╔F YOU SCREW UP THE NEW "CONFIG.SYS", THE PREVIOUS ONE
  464. WILL BE AVAILABLE IN "CONFIG.SYS.BAK".
  465. ------------------------------------------------------------------------------
  466. 4. ─┘╬┴═╔├ ═┼═╧╥┘
  467.  
  468. ┴FTER YOU HAVE CONFIGURED ┴├┼ FOR YOUR SYSTEM, IF YOU HAVE A ╥┴═╠INK, YOU WILL
  469. HAVE TO CONFIGURE IT FOR ┴├┼ IF YOU WANT TO USE ╥┴═╠INK ╥┴═ OR INDIRECT ╥┼╒
  470. ACCESS.  ╘HE WAY THAT ┴├┼ DETECTS THESE TYPES OF MEMORY IS VIA THE ╥╠-─╧╙
  471. PARTITION TABLE.  ╞OR ╥┴═╠INK ╥┴═, ┴├┼ WILL CHECK FOR PARTITION NUMBER 31
  472. BEING A ╞OREIGN ═ODE (─IRECT ┴CCESS) PARTITION WITH THE NAME "RL-RAM".  ╔F IT
  473. IS, THEN ┴├┼ WILL GET THE INFORMATION FOR THAT PARTITION TO DETERMINE THE SIZE
  474. AND START ADDRESS (IN ╥╠ MEMORY).  ╔T WILL THEN CHECK THE LIMIT FOR USAGE OF
  475. ╥╠-╥┴═ IN THE "CONFIG.SYS" FILE, AND ADJUST THE SIZE IT CAN USE ACCORDINGLY,
  476. BEFORE INITIALIZING THE MEMORY.  ╘O SET UP THIS PARTITION ON YOUR ╥┴═╠INK IN
  477. THE FIRST PLACE, REFER TO YOUR ╥┴═╠INK DOCUMENTATION AND USE THE TOOLS PROGRAM
  478. PROVIDED WITH IT.
  479.  
  480. ╒SING ╥┼╒ (╥AM ┼XPANSION ╒NIT) MEMORY WITH ┴├┼ IS PRETTY EASY; YOU JUST MAKE
  481. SURE IT IS PLUGGED INTO THE COMPUTER WHEN ┴├┼ IS STARTED.  ┴├┼ WILL AUTO-
  482. DETECT THE SIZE OF THE ╥┼╒ AND THEN CHECK THE CONFIGURATION FOR LIMITIATIONS
  483. ON ╥┼╒ USAGE.
  484.  
  485. ╔F YOU HAVE YOUR ╥┼╒ PLUGGED INTO YOUR ╥┴═╠INK IN THE MEMORY PORT (RATHER THAN
  486. THE PASS-THROUGH PORT), AND YOU HAVE THE ╬ORMAL/─IRECT SWITCH THROWN TO THE
  487. ╬ORMAL POSITION, THEN YOUR MACHINE CANNOT ACCESS ╥┼╒ MEMORY IN THE USUAL WAY.
  488. ╘HE ONLY WAY TO ACCESS IT IS TO GO THROUGH THE ╥┴═╠INK.  ┴├┼ WILL LOOK FOR
  489. PARTITION NUMBER 30 BEING ─IRECT ┴CCESS AND NAMED "INDIRECT-REU" FOR THIS
  490. PURPOSE.  ╔F YOUR ╬ORMAL/─IRECT SWITCH IS IN THE ─IRECT POSITION, THEN ┴├┼
  491. WILL USE THE ╥┼╒ DIRECTLY AND WILL IGNORE THE "INDIRECT-REU" PARTITION.  ─O
  492. NOT CHANGE THE POSITION OF THE ╬ORMAL/─IRECT SWITCH WHILE ┴├┼ IS IN ACTION.
  493.  
  494. ╘HE TRICKY PART HERE IS IN CONFIGURING YOUR ╥┴═╠INK.  ┘OU HAVE TO MAKE SURE
  495. THAT THE MEMORY ALLOCATED TO THE "INDIRECT-REU" PARTITON IS THE MEMORY OF THE
  496. ╥┼╒.  ╥┴═╠INK MEMORY STARTS FROM $000000 AND GOES UP TO $╞╞╞╞╞╞.  ╥┼╒ MEMORY
  497. WILL BE AT THE VERY FRONT OF THIS MEMORY (FROM ADDRESS $000000), AND THE
  498. INTERNAL ╥┴═╠INK MEMORY WILL FOLLOW IMMEDIATELY AFTER THIS.  ╞OR EXAMPLE, ╔
  499. HAVE A 512╦ ╥┼╒ AND AN 8 ═EG ╥┴═╠INK, SO MY ╥┼╒ MEMORY COVERS AT ╥╠ ADDRESSES
  500. $000000-$07╞╞╞╞, AND MY INTERNAL ╥╠ MEMORY COVERS ╥╠ ADDRESSES
  501. $080000-$87╞╞╞╞.  ╫HEN PARTITIONING THE DEVICE, PARTITIONS ARE ASSIGNED MEMORY
  502. FROM LOWER ADDRESSES TO HIGHER ADDRESSES.  ╙O, STARTING WITH AN EMPTY ╥╠ (NO
  503. PARTITIONS), YOU MUST CREATE THE "INDIRECT-REU" PARTITION FIRST, FOLLOWED BY
  504. ANY ╥╠-─╧╙ PARTITIONS AND THE "RL-RAM" PARTITION.  ┘OU MUST ALSO MAKE SURE
  505. THAT THE "INDIRECT-REU" PARTITION IS THE SAME SIZE AS YOUR ╥┼╒.  512╦ IS 2048
  506. BLOCKS.  ┴ NOTE FOR DELETING ╥╠ PARTITIONS: DELETE THE ONES THAT WERE LAST
  507. ALLOCATED FIRST.
  508.  
  509. ┘OU HAVE THE OPTION OF INSTALLING OR NOT INSTALLING EITHER OF THESE
  510. PARTITIONS.  ╔F EITHER IS MISSING, ┴├┼ WILL SIMPLY WORK WITHOUT IT.  ┘OU'LL
  511. WANT TO BE CAREFUL ABOUT THROWING THE ─IRECT SWITCH IF YOU DON'T HAVE YOUR ╥┼╒
  512. "PROTECTED" WITH AN "INDIRECT-REU" PARTITION.  (WITH OTHER ╥┼╒ APPLICATIONS
  513. ALSO).  ╧NE NOTE ABOUT USING ╥┴═╠INK MEMORY: ┴├┼ CAN TRANSFER DATA FROM IT AT
  514. A RATE OF 16 MICROSECONDS/BYTE (63,920 BYTES/SEC), BUT THE COST OF STARTING
  515. EACH TRANSFER IS 1 MILLISECOND (WHICH IS ABSOLUTELY TERRIBLE).  ├OMPARATIVELY,
  516. AN ╥┼╒ WILL TRANSFER AT A RATE OF 1 MICROSECOND/BYTE (1 ═EG/SEC), WITH A SETUP
  517. COST OF ABOUT 60 MICROSECONDS.  ╙O, YOU'LL GET THE BEST PERFORMANCE OUT OF
  518. YOUR ╥┼╒ BY ACCESSING IT DIRECTLY, RATHER THAN INDIRECTLY THROUGH A ╥┴═╠INK.
  519.  
  520. ╞OR INTERNAL MEMORY, THE 64 HAS ONLY ONE 64╦ INTERNAL BANK, WHEREAS YOUR 128
  521. CAN HAVE EITHER 2, 4, OR 8 (128╦, 256╦, OR 512╦).  ╘HE INTERNAL 128 MEMORY
  522. ABOVE 128╦ ARE ACCESSED ACCORDING TO THE ARTICLES IN ╘WIN├ITIES-128 ═AGAZINE.
  523. ╙INCE ╔ DON'T HAVE EXPANDED INTERNAL MEMORY FOR MY 128, ╔ HAVEN'T BEEN ABLE TO
  524. TEST THE EXPANDED INTERNAL MEMORY CODE.  ╚OPEFULLY, SOMEONE WILL LET ME KNOW
  525. IF IT DOESN'T WORK.  ╔F IT DOESN'T, THEN SET YOUR CONFIGURATION TO DISALLOW
  526. THE USE OF THE EXPANDED INTERNAL MEMORY.
  527.  
  528. ╫HEN ┴├┼ STARTS, IT DETERMINES THE SIZE OF INTERNAL AND ╥┼╒ MEMORY BY WRITING
  529. SPECIAL VALUES IN THE SAME LOCATIONS OF EACH BANK AND LOOKING FOR READBACK
  530. FAILURES OR WRAP-AROUNDS.  ╚OWEVER, AFTER TESTING A BANK, THE ORIGINAL
  531. CONTENTS OF THE TEST LOCATIONS ARE RESTORED.  ╙O, THE TESTING PROCESS IS
  532. COMPLETELY NON-DESTRUCTIVE.
  533. ------------------------------------------------------------------------------
  534. 5. ─┼╓╔├┼╙
  535.  
  536. 5.1. ├╧══╧─╧╥┼ ├╚┴╥┴├╘┼╥ ─┼╓╔├┼╙
  537.  
  538. ╘HESE ARE REGULAR ├OMMODORE CHARACTER-ORIENTED DEVICES, WHICH REALLY ONLY
  539. INCLUDES THE PRINTER RIGHT NOW.  ╘HE STANDARD ╦ERNAL CALLS ARE MADE FOR
  540. ALL ╔/╧.  ╘HESE DEVICES WILL BEHAVE THE SAME WAY THEY ALWAYS HAVE.
  541.  
  542. 5.2. ─╔╙╦ ─┼╓╔├┼╙
  543.  
  544. 5.2.1. ├╧══╧─╧╥┼ ─╔╙╦ ─┼╓╔├┼╙
  545.  
  546. ╥EGULAR ├OMMODORE DISK UNITS ARE ACCESSED IN THE SAME WAY AS CHARACTER-
  547. ORIENTED ├OMMODORE DEVICES, EXCEPT THAT DISK DEVICES ALSO SUPPORT SPECIAL
  548. OPERATIONS SUCH AS DIRECTORY LISTINGS.  ╘HE STANDARD ╦ERNAL CALLS ARE
  549. USED AND SO ARE THE STANDARD ├OMMODORE-─╧╙ INCANTATIONS FOR OPERATIONS
  550. SUCH AS DELETING (SCRATCHING) A FILE.  ┘OU CAN USE THE "DOS" COMMAND OF
  551. THE COMMAND SHELL TO SEND SPECIAL ├OMMODORE-─╧╙ COMMANDS DIRECTLY TO THESE
  552. DEVICES.
  553.  
  554. 5.2.2. ├═─ ─╔╙╦ ─┼╓╔├┼╙
  555.  
  556. ╞OR ├═─ DISK DEVICES, SUPPORT HAS BEEN ADDED TO THE KERNEL TO REQUEST A
  557. "LONG-FORM" DIRECTORY LISTING, INCLUDING THE DATE AND TIME OF LAST
  558. MODIFICATION OF ALL FILES.  ╘HIS ALLOWS ┴├┼ TO PASS THIS INFORMATION ONTO
  559. APPLICATION PROGRAMS THAT REQUEST A DIRECTORY LISTING FROM THE ├═─ DEVICE.
  560. ╙PECIAL SUPPORT IS ALSO INCLUDED FOR INTERPRETING DIRECTORY AND PATHNAMES.
  561. ╘HE REST OF ACCESSING ├═─ DISK DEVICES IS HANDLED EXACTLY THE SAME AS FOR
  562. REGULAR ├OMMODORE DISK DEVICES.
  563.  
  564. 5.2.2. ╥┴═─╔╙╦ ─┼╓╔├┼
  565.  
  566. ╘HE ╥AMDISK, AS CURRENTLY IMPLEMENTED, HAS ONE MAJOR RESTRICTION: FLAT
  567. FILENAMES.  ╔.E., SUBDIRECTORIES ARE NOT CURRENTLY SUPPORTED.  ╘O MAKE
  568. UP FOR THIS DEFICIENCY, YOU CAN HAVE AS MANY RAMDISKS ACTIVE IN THE SYSTEM
  569. AS YOU LIKE.  ╙ETTING A DEVICE TO BE A RAMDISK IN THE SYSTEM CONFIGURATION
  570. IS VERY EASY: JUST CHANGE THE DEVICE TYPE CODE TO THE RAMDISK TYPE (CODE 4).
  571. ╫HEN THE SYSTEM INITIALIZES, THE KERNEL WILL SCAN THE DEVICE CONFIGURATION
  572. AND INITIALIZE EVERY RAMDISK THAT YOU SPECIFY.  ┼ACH INITIALIZED EMPTY RAMDISK
  573. COSTS 512 BYTES OF FAR MEMORY STORAGE.
  574.  
  575. ┴LL OF THE STANDARD DISK DEVICE OPERATIONS ARE SUPPORTED FOR RAMDISKS, EXCEPT,
  576. OF COURSE FOR "MKDIR" AND "RMDIR", SINCE SUBDIRECTORIES ARE NOT IMPLEMENTED.
  577. ╘HE OPERATIONS INCLUDE: OPEN FOR READ/WRITE/APPEND, READ, WRITE, BINARY-LOAD
  578. (FOR LOADING PROGRAMS), REMOVE, RENAME, DIRECTORY OPEN & READ, CHANGE
  579. DIRECTORY (TO DEVICE), "DEVINFO", AND "ISDIR" (SEE THE ┴├┼-128/64 ╨ROGRAMMER'S
  580. ╥EFERENCE ╟UIDE FOR FURTHER DESCRIPTIONS OF THESE OPERATIONS).
  581.  
  582. ╘HE FACTORY-DEFAULT CONFIGURATION FOR RAMDISKS IS TO HAVE TWO OF THEM: DEVICES
  583. "M:" AND "Z:".  ╘HE INTENTION IS THAT YOU WILL USE DEVICE "Z:" FOR STORING
  584. YOUR OFTEN-USED PROGRAMS AND "M:" FOR YOUR GENERAL STORAGE.  ┘OU CAN STORE
  585. EXECUTABLES ON A RAMDISK AND THEY WILL LOAD VERY QUICKLY.  ╞OR THIS REASON,
  586. THE FACTORY-DEFAULT EXECUTABLE SEARCH PATH IS "Z:,A:", MEANING THAT DEVICE
  587. "Z:" WILL BE CHECKED BEFORE DEVICE "A:".
  588.  
  589. ╘O GET GOOD USE OUT OF THE RAMDISKS, IT IS RECOMMENDED THAT IF YOU HAVE A 64
  590. THEN YOU ALSO HAVE AN ╥┼╒ OR SOME OTHER MEMORY EXPANDER.  ╫ITHOUT ANY MEMORY
  591. EXPANSION, IF YOU HAVE DISABLED THE SOFT-80 SCREEN YOU WILL HAVE 16╦ OF FAR
  592. MEMORY FOR STORING RAMDISK DATA AND IF THE SOFT-80 SCREEN IS ENABLED, YOU WILL
  593. ONLY HAVE 6╦.  ╫ITH AN ╥┼╒, YOU CAN USE ALL OF THE ╥┼╒ MEMORY FOR A RAMDISK IF
  594. YOU WISH.  ╧N AN UNEXPANDED 128 YOU WILL HAVE 70╦ OR SO FOR RAMDISKS.  ╬OTE
  595. THAT BECAUSE OF THE "FAR MEMORY" ORGANIZATION OF ┴├┼, THE FAR MEMORY CAN BE
  596. USED TO STORE RAMDISK DATA AND ANY OTHER TYPE OF FAR MEMORY STORAGE.  ═EMORY
  597. UTILIZATION IS DYNAMIC SO YOU DON'T HAVE TO RESERVE LARGE CHUNKS OF FAR MEMORY
  598. EXCLUSIVELY FOR A PARTICULAR PURPOSE.
  599.  
  600. ┴S ADVERTISED AT THE TOP OF THIS DOCUMENT, THE RAMDISK DRIVER IS CAPABLE OF
  601. DELIVERING A PEAK READING SPEED OF ABOUT 1 MEGABYTE PER SECOND.  ╘HIS IS FOR
  602. READING A BIG FILE THAT WAS WRITTEN TO THE RAMDISK IN LARGE CHUNKS, WHERE THE
  603. FILE IS STORED COMPLETELY IN ╥┼╒ MEMORY.  ╞OR A SIMILAR FILE STORED COMPLETELY
  604. IN ╥┴═╠INK MEMORY, THE READING SPEED WILL BE AROUND 56╦/SEC.  ╘HE WRITING
  605. SPEED OF FILES WILL BE APPROXIMATELY THE SAME AS FOR READING FILES, BECAUSE OF
  606. THE WAY THE DATA IS ORGANIZED: THE LIMITING FACTOR IS THE DATA TRANSFER SPEED
  607. RATHER THAN SYSTEM OVERHEAD.  ╘HE ABOVE FIGURES ARE FOR A ╞AST-MODE ├128.  ┘OU
  608. SHOULD GET COMPARABLE ╥┼╒ PERFORMACE FROM ╙LOW-MODE OR A 64 AND ABOUT HALF
  609. THE PERFORMANCE IN ╙LOW MODE FROM A ╥┴═╠INK.
  610.  
  611. ╔ DON'T WANT TO GO INTO TOO MANY DETAILS, BUT TO GET SUCH HIGH PERFORMANCE,
  612. THE RAMDISK DRIVER USES VARIABLE-SIZED DISK BLOCKS.  ┼ACH BLOCK CAN BE BETWEEN
  613. 256 BYTES AND 64╦ IN SIZE AND INCLUDES 6 BYTES OF CONTROL INFORMATION.  ╫HEN
  614. YOU PERFORM A WRITE OPERATION, THE KERNEL WILL WRITE THE DATA OUT IN THE
  615. LARGEST BLOCKS POSSIBLE WITHOUT WASTING SPACE.  ╘HIS WAY, WHEN THE DATA IS
  616. READ BACK IN USING A LARGE "READ" OPERATION, VERY LITTLE CONTROL OVERHEAD IS
  617. NEEDED AND THE DATA CAN BE TRANSFERRED TO INTERNAL MEMORY IN LARGE CHUNKS, AND
  618. THE AGGREGRATED PER-BYTE ACCESSING COST IS MINIMIZED, ALMOST TO THE RAW
  619. HARDWARE-ACCESSING SPEED.
  620.  
  621. ╞UTURE EXPANSION POSSIBILITES FOR THIS DEVICE INCLUDE IMPLEMENTING
  622. SUBDIRECTORIES AND IMPLEMENTING NEW TYPES OF MEMORY WHICH RETAIN THEIR
  623. CONTENTS BETWEEN RUNS OF ┴├┼ (BUT NOT POWER INTERRUPTIONS) SO THAT YOU CAN
  624. HAVE A "PERMANENT" RAMDISK SIMILAR TO THE WAY THAT ╥┴═╠INK PARTITIONS WORK.
  625. ┴S IT IS NOW, ALL RAMDISKS ARE ERASED WHEN THE SYSTEM STARTS, SO YOU HAVE
  626. TO COPY NECESSARY FILES TO THE RAMDISKS EVERY TIME YOU REBOOT.
  627.  
  628. 5.3. ╙├╥┼┼╬
  629.  
  630. 5.3.1. ╬╧╥═┴╠ ╙├╥┼┼╬╙
  631.  
  632. ╘HE SCREEN HAS A CUSTOM DEVICE DRIVER FOR THE 40-COLUMN (╓╔├) SCREEN OF BOTH
  633. THE ├128 AND ├64 AND THE 80-COLUMN (╓─├) SCREEN OF THE ├128.  ╨LANS ALSO CALL
  634. FOR A BITMAP-EUMULATED 80-COLUMN SCREEN FOR THE ├-64.  ┬ECAUSE OF THE WAY
  635. THAT THE SYSTEM HAS BEEN DESIGNED, NEW SCREEN DRIVERS JUST EASILY SLIP INTO
  636. PLACE.
  637.  
  638. ╘HE CUSTOM SCREEN DRIVER INCLUDES SUPPORT FOR THE BASIC TEXT OUTPUT
  639. OPERATION, AS WELL AS SPECIAL FULL-SCREEN ACCESSING CALLS TO ALLOW FOR
  640. THE SIMPLIFIED AND STANDARD IMPLEMENTATION OF FULL-SCREEN PROGRAMS, SUCH AS
  641. A TEXT EDITOR.  ╙UCH A PROGRAM WOULD BE ABLE TO WORK ON THE 40-COLUMN ├64
  642. SCREEN AS WELL AS THE 80-COLUMN ├128 SCREEN, WITH NO MODIFICATION.  ╘HE
  643. ├OMMODORE ╦ERNAL INCLUDES VERY LITTLE SUPPORT FOR FULL-SCREEN APPLICATIONS
  644. (ONLY NUMEROUS CONTROL CHARACTER CODES).
  645.  
  646. ╞OR THE REGULAR OUTPUT, ONLY THE SCREEN CHARACTERS AND NOT THE COLORS ARE
  647. USED (NORMALLY), WHICH ALLOWS SCROLLING TO BE TWICE AS FAST.  ╧UTPUTING
  648. CHARACTERS IS ALSO FASTER BECAUSE FEWER CONTROL CHARACTERS ARE SUPPORTED,
  649. NO TRANSLATIONS BETWEEN ╨┼╘╙├╔╔ AND SCREEN CODES NEEDS TO TAKE PLACE, AND
  650. OPERATIONS ARE OPTIMIZED FOR SPEED (RATHER THAN ╥╧═ SIZE).  ╘HE DISPLAY
  651. CHARACTER SET HAS BEEN REARRANGED TO CORRESPOND TO THE ╨┼╘╙├╔╔ CHARACTER
  652. CODES, EXCEPT FOR THE "├OMMODORE" CHARACTERS.  ╘HE GRAPHICS CHARACTERS HAVE
  653. BEEN RE-THOUGHT FOR APPLICATIONS.  ╘HE SCREEN DRIVER ALSO INCLUDES BASIC
  654. SUPPORT FOR USER-WINDOWS, WHICH WILL BE TAKEN ADVANTAGE OF IN FUTURE
  655. APPLICATIONS.
  656.  
  657. ┴ PRESCROLLING FEATURE WILL BE IMPLEMENTED LATER THAT WILL CUT DOWN ON THE
  658. NUMBER OF TIMES THAT THE SCREEN NEEDS TO BE SCROLLED IN ORDER TO DISPLAY TEXT
  659. ON THE SCREEN IF THE TEXT IS PRINTED IN ONE BIG SYSTEM CALL.  ┬UT, CURRENTLY,
  660. THIS FEATURE IS NOT IMPLEMENTED.  ╔NSTEAD, THE SCREEN WILL BE SCROLLED BY A
  661. FIXED NUMBER OF LINES EVERY TIME THAT CHARACTERS ARE PRINTED TO IT (BY THE
  662. "WRITE" SYSTEM CALL).  ╞OR ALL SCREENS BUT THE SOFT-80 SCREEN ON THE 64 WITH
  663. NON-REU SCROLLING, THE DEFAULT FOR THIS IS TO SCROLL ONE LINE AT A TIME.  ╞OR
  664. THAT SCREEN, THE DEFAULT IS TO SCROLL EIGHT LINES AT A TIME, TO MAKE UP FOR
  665. ITS SLOW SCROLLING SPEED.
  666.  
  667. 5.3.2. ┬╔╘═┴╨╨┼─ 80-├╧╠╒═╬ ╙├╥┼┼╬ ╞╧╥ ╘╚┼ 64
  668.  
  669. ╘HIS SCREEN IS IMPLEMENTED WITH A ╓╔├ BITMAP AND 4X8 PIXEL CHARACTERS.  ╘HE
  670. SCREEN MAPS INTO MEMORY UNDER THE ├OMMODORE ╦ERNAL ╥╧═.  ╘HE ATTRIBUTE BITS OF
  671. COLOR VALUES ACT AS BACKGROUND COLOR FOR COLOR CELLS, AND THE COLOR CELLS
  672. COVER TWO CHARACTER SPACES, BECAUSE OF THE ╓╔├ HARDWARE.  ┴LSO, TO CUT
  673. CORNERS, THE WINDOW-RESIZING FEATURE IS NOT IMPLEMENTED FOR THE SOFT-80
  674. SCREEN.  ┘OU CAN ONLY USE THE ENTIRE 80X25 DISPLAY AS A WINDOW.  ╘HERE'S NOT A
  675. WHOLE LOT ELSE TO SAY SINCE IT WORKS PRETTY MUCH LIKE ANY OTHER ┴├┼ SCREEN.
  676.  
  677. ┼R, ╔ SHOULD MENTION ABOUT THE CHARACTER SET.  ╘HE ONE ╔ HAVE ╔ CAME UP WITH
  678. FOR A ╓╔├-20 40-COL SCREEN PROGRAM A LONG TIME AGO BUT IT MAY NOT BE IDEAL FOR
  679. THE SMALLER PIXELS OF THE 64.  ╔ HAVE SELECTED THE DEFAULT SCREEN COLORS
  680. (BLACK ON GRAY) TO DISPLAY THE CHARACTERS CLEARLY.  ╔T WORKS BEST IF YOU TURN
  681. THE BRIGHTNESS UP ON YOUR MONITOR, TO CUT DOWN ON THE PIXEL DISTORTION OF THE
  682. 64 DISPLAY.  ╔F YOU COME UP WITH A BETTER CHARACTER SET OR SCREEN COLOR
  683. COMBINATION, PLEASE LET ME KNOW.  ╘HE FORMAT OF THE CHARACTER SET IN MEMORY IS
  684. A BIT UNUSUAL.  ┼ACH CHARACTER TAKES FOUR CONSECUTIVE BYTES AND THERE ARE, OF
  685. COURSE 256 CHARACTERS.  ╘HE CHARACTERS ARE IN ╨┼╘╙├╔╔ ORDER RATHER THAN
  686. SCREEN-CODE ORDER LIKE ON THE REGULAR 64 (THE OTHER CHARACTER SETS ARE IN
  687. ╨┼╘╙├╔╔ ORDER TOO).  ╘HE FIRST BYTE OF THE FOUR USED TO REPRESENT A CHARACTER
  688. INCLUDES THE FIRST AND SECOND PIXEL ROWS OF THE CHARACTER IN THE HIGH AND LOW
  689. NYBBLE, RESPECTIVELY.  ╘HE OTHER THREE BYTES CONTAIN THE PIXEL ROWS IN A
  690. SIMILAR FORMAT.  ╔F YOU USE A STANDARD 8-BIT-WIDE CHARACTER SET EDITOR, YOU
  691. MAY WISH TO WRITE A PROGRAM TO CONVERT FROM A NORMAL FORMAT INTO MY FORMAT
  692. FOR YOUR CUSTOM CHARACTER SET.  ╔ MAY CHANGE THE FORMAT IF ╔ CAN FIND A
  693. DIFFERENT FORMAT THAT ALLOWS BETTER PERFORMANCE.
  694.  
  695. 5.3.3. ╟╥┴╨╚╔├╙ ╙├╥┼┼╬╙
  696.  
  697. ╘HE KERNEL HAS BEEN EXTENDED TO INCLUDE BASIC SUPPORT FOR 320*200 MONOCHROME
  698. GRAPHICS ON THE 64 AND 640*200 AND 640*491 (╬╘╙├-64╦ ONLY) USING THE ╓─├
  699. DISPLAY OF THE 128.  ╘HE 320*200 AND 640*491 DISPLAYS HAVE A PIXEL ASPECT OF
  700. 1-TO-1 AND THE 640*200 DISPLAY HAS A PIXEL ASPECT RATIO OF 2-TO-1.  ╘HE ASPECT
  701. RATIO IS MADE AVAILABLE TO APPLICATION PROGRAMS SO THEY CAN CORRECT IT, IF
  702. THEY SO CHOOSE.  ╘HE BASIC SUPPORT THE KERNEL PROVIDES INCLUDES ONLY GETTING
  703. IN AND OUT OF GRAPHICS MODE, FILLING THE SCREEN WITH A GIVEN BYTE VALUE, AND
  704. LOADING THE BYTES OF A DISPLAY LINE.  ┴ NUMBER OF EXTENSIONS ARE POSSIBLE,
  705. BUT ╔'D LIKE TO KEEP IT SIMPLE TO KEEP DOWN THE KERNEL SIZE.
  706.  
  707. 5.4. ╦┼┘┬╧┴╥─
  708.  
  709. ┴ CUSTOM KEYBOARD SCANNER HAS BEEN ADDED ALSO.  ╔T SUPPORTS A THREE-KEY
  710. ROLLOVER AS DISCUSSED IN ├= ╚ACKING ╬ET═AGAZINE ╔SSUE #6.  ╘HE KEY
  711. MATRICIES WILL BE EXTENDED TO INCLUDE A NUMBER OF STANDARD CONTROL CHARACTERS
  712. FOR THINGS LIKE "PAGE UP," ETC.  ╦EY SCANNING HAS BEEN COMPLETELY TAKEN OVER
  713. TO IMPLEMENT THE THREE-KEY ROLLOVER, AND TO AVOID INTERFERENCE WITH THE
  714. JOYSTICK IN PORT #1.
  715.  
  716. ╘HERE ARE A FEW NEW KEYBOARD CONTROLS.  ╘O TEMPORARILY PAUSE A LISTING GOING
  717. TO THE SCREEN, PRESS THE ├╧╬╘╥╧╠ KEY.  ╧UTPUT WILL RESUME WHEN YOU RELEASE
  718. THE KEY.  ╞OR THE ├128, THE ╬╧ ╙├╥╧╠╠ KEY IS SUPPORTED IN THE NORMAL WAY.
  719. ╧N THE 64, TO ACHIEVE THE SAME EFFECT, PRESS THE ╥╒╬/╙╘╧╨ KEY WHILE HOLDING
  720. DOWN THE ├╧╬╘╥╧╠ KEY TO PAUSE OUTPUT UNTIL YOU EXPLICITLY RE-ENABLE IT.  ╘O
  721. DO THIS, JUST PRESS ╬╧ ╙├╥╧╠╠ (128) OR ├╧╬╘╥╧╠-╙╘╧╨ (64) AGAIN.  ╧N THE 128,
  722. THE ├┴╨╙ KEY IS SUPPORTED IN THE NORMAL WAY (WITH ├┴╨╙-╤ FIXED), AND TO
  723. ACTIVATE CAPS LOCK MODE ON THE 64, PRESS ├╧══╧─╧╥┼-╙╘╧╨, AND PRESS IT AGAIN
  724. TO RELEASE CAPS LOCK MODE.  ╘HE KEY DELAY AND REPEAT RATES ARE NOT USER-
  725. DEFINABLE RIGHT NOW, BUT THEY WILL BE.  ┴LSO, FUNCTION KEYS WILL BE
  726. APPLICATION-DEFINABLE (WHERE THE COMMAND SHELL CAN BE CONSIDERED AN
  727. APPLICATION).  ╙OMETHING THAT YOU MAY FIND ODD IS THAT THE CURSOR COLOR CAN
  728. BE DIFFERENT FROM THE CHARACTER COLOR.  ─EAL WITH IT.
  729.  
  730. ╞ULL INPUT LINE EDITING IS SUPPORTED.  ╠INES MAY BE UP TO 248 CHARACTERS LONG,
  731. INCLUDING THE CARRIAGE RETURN.  ┘OU CAN DELETE THE CHARACTER BEFORE THE CURSOR
  732. BY TYPING ─┼╠.  ┘OU CAN USE THE CURSOR ╠┼╞╘ AND ╥╔╟╚╘ KEYS TO MOVE THE CURSOR
  733. ON THE CURRENT INPUT LINE AND ANY CHARACTERS YOU TYPE WILL BE INSERTED BEFORE
  734. THE CHARACTER THAT THE CURSOR IS ON.  ├╧-╠┼╞╘ AND ├╧-╥╔╟╚╘ (ON THE 128 WITH
  735. THE UPPER CURSOR KEYS) MOVE THE CURSOR TO THE BEGINNING AND END OF THE CURRENT
  736. LINE.  ├╘-╩ AND ├╘-╦ DO THE SAME THING.  ╫HEN YOU WISH TO GENERATE AN ┼╧╞
  737. (END-OF-FILE) SIGNAL FROM THE KEYBOARD, PRESS ├╧╬╘╥╧╠-─.  ╘HIS WILL ONLY WORK
  738. ON AN EMPTY LINE; OTHERWISE, YOU WILL GET THE ├╘-─ CHARACTER.
  739.  
  740. ╔F YOU WISH TO EDIT AND RE-ENTER A PREVIOUS LINE, PRESS THE CURSOR-╒╨ KEY
  741. WHEN THE SYSTEM PROMPTS YOU FOR AN INPUT LINE.  ╘HIS WILL RECALL THE PREVIOUS
  742. LINE.  ┘OU CAN PRESS CURSOR-╒╨ AND ─╧╫╬ TO SCAN THROUGH ALL OF THE SCROLL
  743. BUFFER LINES YOU HAVE ALLOCATED IN THE CONFIGURATION.  ┬UFFERING EACH LINE
  744. WILL COST YOU 256 BYTES OF FAR MEMORY.
  745.  
  746. ╫HEN YOU HAVE SELECTED A PREVIOUS INPUT LINE, YOU CAN EDIT IT OR RE-ENTER IT
  747. JUST LIKE NORMAL.  ╘HE INSTANT THAT YOU CHANGE OR ENTER THE LINE, IT BECOMES
  748. THE CURRENT LINE.  ╧THERWISE, IF YOU DON'T CHANGE A PREVIOUS LINE, THEN YOU
  749. CAN SCROLL BACK DOWN TO THE CURRENT LINE YOU WERE WORKING ON BEFORE.  ╘HIS IS
  750. USEFUL FOR CHECKING SOME ITEM ON A PREVIOUS LINE AND THEN CONTINUING WITH THE
  751. CURRENT LINE.  ╫HEN YOU SCROLL BACK TO THE END OF THE HISTORY BUFFER, THE BELL
  752. WILL RING IF YOU TRY TO SCROLL BACK ANY FARTHER.  ┬LANK LINES ARE NOT ENTERED
  753. IN THE SCROLLBACK BUFFER.  ┴LSO, ALL LINES RATHER THAN JUST THE COMMAND LINES
  754. ARE SAVED (ALTHOUGH ╔ MAY RECONSIDER THIS LATER).
  755.  
  756. 5.5 ╒╙┼╥-╨╧╥╘ ╔╬╘┼╥-═┴├╚╔╬┼ ╬┼╘╫╧╥╦ ─┼╓╔├┼
  757.  
  758. ╘HE DEVICE SEEMS TO HAVE A COUPLE OF BUGS AT THE MOMENT, SO DON'T RELY TOO
  759. HEAVILY ON IT.  ╔T FOLLOWS FROM WHAT WAS OUTLINED IN ISSUE #8 OF ├= ╚ACKING
  760. NET MAGAZINE.  ╔T ALLOWS YOU TO SEND BYTES OF DATA FROM ONE COMPUTER TO
  761. ANOTHER, WHICH IS ALL THAT ANY NETWORK, NO MATTER HOW COMPLICATED, ACTUALLY
  762. DOES.  ╫ITH THIS ABILITY, YOU CAN WRITE ARBITRARILY COMPLEX DISTRIBUTED
  763. APPLICATIONS.  ╫ELL, BEFORE WE GET TOO GRAND, THE "NETWORK" IS CURRENTLY
  764. LIMITED TO ONLY CONNECTING TWO COMPTERS TOGETHER.  ╚ERE IS HOW THE WIRING
  765. GOES IF YOU WANT TO MAKE YOUR OWN NETWORK CABLE:
  766.  
  767. ╚OST-┴  NAME/PIN                                      PIN/NAME  ╚OST-┬
  768.          ╟╬─ <┴>+------------------------------------+<┴> ╟╬─
  769.         ╞╠┴╟ <┬>+------------------------------------+<8> ╨├2 ***
  770.          ╨┬0 <├>+------------------------------------+<├> ╨┬0
  771.          ╨┬1 <─>+------------------------------------+<─> ╨┬1
  772.          ╨┬2 <┼>+------------------------------------+<┼> ╨┬2
  773.          ╨┬3 <╞>+------------------------------------+<╞> ╨┬3
  774.          ╨┬4 <╚>+------------------------------------+<╟> ╨┬4
  775.          ╨┬5 <╩>+------------------------------------+<╚> ╨┬5
  776.          ╨┬6 <╦>+------------------------------------+<╩> ╨┬6
  777.          ╨┬7 <╠>+------------------------------------+<╦> ╨┬7
  778.          ╟╬─ <╬>+------------------------------------+<╬> ╟╬─
  779.         ├╬╘2 <6>+------------------------------------+<6> ├╬╘2
  780.          ╙╨2 <7>+------------------------------------+<7> ╙╨2
  781.          ╨├2 <8>+------------------------------------+<┬> ╞╠┴╟ ***
  782.  
  783. ╚ERE IS THE ├OMMODORE 128/64 ╒SER ╨ORT WHEN LOOKING AT THE BACK OF THE UNIT:
  784.  
  785.                         111
  786.                123456789012    TOP
  787.                ------------
  788.                ┴┬├─┼╞╚╩╦╠═╬    BOTTOM
  789.  
  790. ┘OU WILL NEED TWO APPROPRIATE CONNECTORS AND SOME 14-CONDUCTOR RIBBON CABLE
  791. TO BUILD THE NETWORK.  ╧NE OF MY CONNECTORS IS A 44-CONDUCTOR CONNECTOR OF
  792. THE TYPE USED WITH THE ╓╔├-20 EXPANSION PORT THAT ╔ SAWED IN HALF AND THE
  793. CABLE IS SOME OLD JUNK RIBBON CABLE THAT WAS LYING AROUND THAT ╔ REMOVED SOME
  794. OF THE CONDUCTORS FROM.  ┴NY OLD JUNK WILL DO.  ┘OU'RE PROBABLY BEST OFF IF
  795. YOUR CABLE IS LESS THAN SIX FEET LONG (2 METRES).
  796.  
  797. ╘HE IMPLEMENTED SOFTWARE PROTOCOL IS INTENDED FOR FILE-STREAM TRANSFERS.
  798. ╙INCE THE NETWORK IS INHERENTLY UNI-DIRECTIONAL (DATA CAN ONLY FLOW IN ONE
  799. DIRECTION AT A TIME), YOU MUST BE VERY CAREFUL ABOUT COORDINATING THINGS SO
  800. THAT YOU ALWAYS HAVE ONE TRANSMITTER AND ONE RECEIVER WHENEVER YOU ARE
  801. TRANSFERRING DATA.  ╔F BOTH HOSTS TRY TO RECEIVE OR BOTH TRY TO TRANSMIT AT
  802. THE SAME TIME, THEY WILL BOTH DEADLOCK FOREVER (OR UNTIL YOU RESET THEM).
  803.  
  804. ┴S AN EXAMPLE, IF YOU WANTED TO TRANSFER A FILE OVER THE NETWORK, YOU
  805. WOULD ENTER THE FOLLOWING ON THE RECEIVING COMPUTER:
  806.  
  807. CAT U: >FILE
  808.  
  809. AND THE FOLLOWING ON THE TRANSMITTING COMPUTER:
  810.  
  811. CAT FILE >U:
  812.  
  813. ╘HE DEVICE OPERATES MUCH LIKE A ╒NIX "PIPE".  ┘OU CAN ALSO USE THE "CP" OR
  814. "BCODE" OR WHATEVER AND YOU THE ORDER IN WHICH YOU START THE
  815. TRANSMITTER/RECEIVER DOESN'T MATTER (ALTHOUGH THERE SEEMS TO BE A BUG WITH
  816. THIS--START THE RECEIVER FIRST FOR THE TIME BEING).  ╘HE PACKET SIZE ON THE
  817. NETWORK IS VARIABLE AND IS DEFINED BY THE SIZE OF WRITE CALL THAT THE
  818. TRANSMITTER PERFORMS A WRITE OPERATION.
  819.  
  820. ╞LOW-CONTROL HANDSHAKING IS PERFORMED FOR EACH BYTE SENT, SO THE WRITER WILL
  821. BE DELAYED IN THE WRITE SYSTEM CALL UNTIL THE RECEIVER HAS RECEIVED EVERY LAST
  822. BYTE OF THE PACKET BY PERFORMING APPROPRIATE READ OPERATIONS.  ╘HIS MEANS THAT
  823. THE WRITER WILL OPERATE SYNCHRONOUSLY WITH THE READER IF THE RECEIVE BUFFER
  824. (READ SIZE) IS SMALLER THAN THE TRANSMIT BUFFER (WRITE SIZE) AND THAT THE
  825. WRITER WILL OPERATE ASYNCHRONOUSLY (CONCURRENTLY) WITH THE RECEIVER IF THE
  826. RECEIVE BUFFER IS LARGER THAN OR EQUAL IN SIZE TO THE TRANSMIT BUFFER.
  827. ├ONCURRENCY IS GOOD.  ┴LSO, READS WILL SOMETIMES RETURN "SHORT BLOCKS", BLOCKS
  828. WITH FEWER BYTES THAN THE READ REQUEST SPECIFIED.  ╘HIS IS TO ALLOW THE DEVICE
  829. TO BE TRULY PACKET-ORIENTED, WHICH CAN ALLOW CLIENT/SERVER-TYPE INTERACTIONS
  830. OVER THE UNI-DIRECTIONAL COMMUNICATION LINE.
  831.  
  832. ╠IKE THE KEYBOARD DEVICE, THERE IS NO TRUE "END OF FILE" FOR THE STREAM,
  833. BUT ONE IS GENERATED EACH TIME THE SENDER PERFORMS A "CLOSE".  ╘HE "OPEN"
  834. SYSTEM CALL REALLY DOESN'T DO MUCH OTHER THAN THE MANAGEMENT OF ALLOCATING
  835. A NEW FILE DESCRIPTOR.
  836.  
  837. ╘HE MAXIMUM TRANSFER RATE IS CURRENTLY AROUND 40╦/SEC.  ╘HE MAXIMUM RATE
  838. POSSIBLE, IF SOFTWARE WERE AS EFFICIENT AS POSSIBLE, WOULD BE ABOUT 80╦/SEC
  839. WITH TWO ╞AST-MODE ├128S.
  840. ------------------------------------------------------------------------------
  841. 6. ├╧══┴╬─╙
  842.  
  843. 6.1. ┬╒╔╠╘-╔╬ ├╧══┴╬─╙
  844.  
  845. ╘HE FOLLOWING SUBSECTIONS GIVE THE LOW DOWN ON ALL OF THE EXECUTABLE PROGRAMS
  846. PROVIDED WITH ┴├┼, INCLUDING THE SYSTEM PROGRAMS AND EXTERNAL USER PROGRAMS.
  847. ╞OR EACH COMMAND, A SYNOPSIS IS GIVEN, FOLLOWED BY THE DESCRIPTION.
  848. --------
  849. ECHO [ARG ...]
  850.  
  851. ╨RINT THE GIVEN ARGUMENTS TO STDOUT, WITH A SPACE BETWEEN EACH AND A CARRIAGE
  852. RETURN AT THE END OF THE LINE.
  853. --------
  854. CLEAR
  855. CLS
  856.  
  857. ├LEAR THE SCREEN.  "CLS" IS THE ═╙-─╧╙ NAME AND "CLEAR" IS THE ╒NIX NAME.
  858. ╘HIS COMMAND SIMPLY EMITS A "FORM-FEED" CHARACTER TO STDOUT.
  859. --------
  860. DIR       [DIRNAME]
  861. D         [DIRNAME]
  862. LS        [DIRNAME]
  863. CLSL      [DIRNAME]
  864.  
  865. ─ISPLAY A DIRECTORY LISTING OF THE GIVEN DIRECTORY OR OF THE CURRENT DIRECTORY
  866. IF NO "DIRNAME" IS GIVEN.  ╘HIS COMMAND HAS SO MANY VARIENTS BECAUSE IT IS
  867. SO USEFUL.  "DIRECTORY" AND "DIR" ARE SYNONYMOUS AND CLEAR THE SCREEN BEFORE
  868. GIVING A LONG-FORM DIRECTORY LISTING.  "D" GIVES A LONG-FORM DIRECTORY LISTING
  869. WITHOUT CLEARING THE SCREEN.  "LS" GIVES A SHORT-FORM DIRECTORY LISTING WITHOUT
  870. CLEARING THE SCREEN, AND "CLSL" GIVES A SHORT-FORM LISTING AFTER CLEARING THE
  871. SCREEN.
  872.  
  873. ╙HORT-FORM LISTINGS INCLUDE ONLY THE FILENAMES OF THE FILES IN THE DIRECTORY,
  874. WHEREAS LONG-FORM LISTINGS INCLUDE DIRECTORY NAME, FILE PERMISSIONS, DATE AND
  875. TIME OF LAST MODIFICATION, LENGTH (IN BLOCKS*254 BYTES), FILE TYPE, AND
  876. FILENAME.  ╧N 40-COL DISPLAYS, THE DATE AND TIME FIELDS ARE OMITTED.  ╞OR
  877. TECHNICAL REASONS (BECAUSE THEY ARE BUILT-IN AND SPACE IS LIMITED), THESE 
  878. COMMANDS WILL NOT ACTUALLY DISPLAY A REAL DATA AND TIME.  ┘OU MUST USE THE
  879. EXTERNAL PROGRAM "XLS" TO SEE REAL DATES AND TIMES.
  880. --------
  881. CD [DIRNAME]
  882.  
  883. ├HANGE THE CURRENT WORKING DEVICE AND DIRECTORY TO THE GIVEN DIRECTORY NAME.
  884. ╔F NO DIRECTORY NAME IS GIVEN, CHANGE TO THE "HOME" (INITIAL) DIRECTORY.
  885. --------
  886. CAT   [FILE ...]
  887.  
  888. ─ISPLAY THE CONTENTS OF THE NAMED FILES TO STDOUT.  ╔F NO FILES ARE NAMED,
  889. THEN INPUT IS TAKEN FROM STDIN (NORMALLY THE KEYBOARD).
  890. --------
  891. EXIT
  892. X
  893.  
  894. ┼XIT FROM THE COMMAND SHELL.  ┼╧╞ ON STDIN (NORMALLY ├ONTROL-─ FROM THE
  895. KEYBOARD) HAS THE SAME EFFECT.  ╔F THE CURRENT COMMAND SHELL IS THE INITIAL
  896. ONE STARTED BY THE SYSTEM (PROCESS #2), THEN ┴├┼ WILL EXIT BACK TO ┬┴╙╔├.
  897. ╧THERWISE, THE COMMAND SHELL WILL EXIT BACK TO THE PROGRAM THAT INVOKED IT.
  898. --------
  899. DOS COMMAND
  900. @   COMMAND
  901.  
  902. ╟IVE A ├OMMODORE-─╧╙ COMMAND TO THE CURRENT DEVICE (╧╨┼╬1,DV,15..).  ┬OTH
  903. "DOS" AND "@" ARE EXACTLY SYNONYMOUS.
  904. --------
  905. PATH
  906. PATH DIRNAME ...
  907.  
  908. ─ISPLAY OR SET THE PATH TO SEARCH FOR SEARCHING FOR EXTERNAL PROGRAMS.  "PATH"
  909. ALONE ON A COMMAND LINE DISPLAYS THE CURRENT SEARCH PATH, AND "PATH" FOLLOWED
  910. BY ARGUMENTS WILL SET THE SEARCH PATH TO THE FOLLOWING ARGUMENTS.
  911. --------
  912. SH
  913.  
  914. ╔NVOKE A SUB-SHELL.  ├URRENTLY, ARGUMENTS ARE NOT ACCEPTED.  ╘HE SUBSHELL WILL
  915. ACCEPT ITS COMMANDS ONLY FROM STDIN.
  916. ------------------------------------------------------------------------------
  917. 6.2. ╙┘╙╘┼═ ╨╥╧╟╥┴═╙
  918.  
  919. ACE
  920.  
  921. ╘HIS IS THE MAIN LOADER.  ╔T DETERMINES WHETHER IT IS RUNNING ON A 128 OR A 64
  922. AND THEN LOADS AND RUNS EITHER "ACE128" OR "ACE64" BELOW.
  923. --------
  924. ACE128
  925. ACE64
  926.  
  927. ╘HESE ARE THE KERNEL PROGRAMS.
  928. --------
  929. CONFIG
  930.  
  931. ╘HE SYSTEM CONFIGURATION PROGRAM.  ╘HIS IS NOT A USER-EXECUTABLE PROGRAM; IT
  932. IS LOADED AND EXECUTED WHILE THE SYSTEM IS BOOTSTRAPPING.  ╘HIS PROGRAM LOADS
  933. THE "CONFIG.SYS" AND "ACE-CHARSET" FILES, INITIALIZES THE DYNAMICALLY
  934. ALLOCATED MEMORY, AND SETS THE DATE.
  935. --------
  936. CONFIG.EDIT
  937.  
  938. ╘HE CONFIGURATION EDITOR WRITTEN IN ┬┴╙╔├.  ╠╧┴─ AND ╥╒╬ IT DIRECTLY FROM
  939. ┬┴╙╔├.  ╞ULL-SCREEN INTERFACE.  ╙AME PROGRAM RUNS ON EITHER A 128 OR 64.
  940. --------
  941. SH
  942.  
  943. ╘HE COMMAND SHELL.
  944. ------------------------------------------------------------------------------
  945. 6.3. ┼╪╘┼╥╬┴╠ ╨╥╧╟╥┴═╙
  946.  
  947. CP [-F] FILE DESTFILE
  948. CP [-F] FILE ... DIRECTORY
  949.  
  950. ┴ FILE COPIER.  ╧PERATES LIKE THE ╒NIX FILE-COPIER PROGRAM.  ╔F YOU GIVE TWO
  951. FILENAMES, WILL COPY THE FIRST FILE TO THE SECOND NAME.  ╔F A NUMBER OF FILE
  952. NAMES ARE GIVEN AND THE LAST ARGUMENT IS A DIRECTORY NAME IS GIVEN, WILL COPY
  953. ALL OF THE FILES, RETAINING THEIR NAMES, INTO THE GIVEN DIRECTORY.
  954.  
  955. ╔F A FILE THAT YOU WANT TO COPY TO ALREADY EXISTS, THEN YOU WILL BE PROMPTED
  956. FOR WHETHER YOU WANT TO OVERWRITE THE FILE: YES, NO, ALL, OR QUIT.  ┴NSWERING
  957. ┘ES WILL OVERWRITE THE FILE, AND CONTINUE ONTO THE NEXT FILE.  ┴NSWERING ╬O
  958. WILL ABORT COPYING THE CURRENT FILE AND CONTINUE ONTO THE NEXT FILE.
  959. ┴NSWERING ┴LL WILL HAVE THE SAME ACTION AS ┘ES, EXCEPT THAT IT WILL NEVER ASK
  960. YOUR PERMISSION AGAIN; IT WILL ALWAYS ASSUME ┘ES.  ┴NSWERING ╤UIT WILL ABORT
  961. THE ENTIRE COPY OPERATION WITHOUT DISTURBING ANY MORE FILES.
  962.  
  963. ╔F, ON THE OTHER HAND, YOU USE THE "-F" OPTION (FORCE), THEN THE COMMAND WILL
  964. OVERWRITE EXISTING FILES WITHOUT PESTERING YOU FOR PERMISSION.  ╧R, IF THE
  965. STDIN FILE STREAM IS NOT CONNECTED TO THE CONSOLE, THEN THE "FORCE" OPTION
  966. WILL BE PRESUMED.  ╔ WOULD REALLY LIKE TO GET A "-R" (RECURSIVE) OPTION
  967. WORKING.  ═AYBE IN AN "XCP" VARIANT.
  968. --------
  969. RM FILE ...
  970.  
  971. ╞ILE REMOVER (SCRATCHER).  ┴LL NAMED FILES WILL BE DELETED.
  972. --------
  973. MV OLDFILE1 NEWFILE1 ... OLDFILE╬ NEWFILE╬
  974.  
  975. ╞ILE RENAMER.  ╞OR EACH PAIR OF NAMES, THE OLD NAME WILL BE CHANGED TO THE
  976. NEW NAME.  ╔F THE NEW NAME ALREADY EXISTS, THEN THE PROGRAM WILL REPORT AN
  977. ERROR.  ╘HIS USES THE CRUFTY ├OMMODORE RENAME ─╧╙ COMMAND, SO DON'T EVEN
  978. THINK ABOUT RENAMING A FILE THAT IS NOT IN THE CURRENT DIRECTORY OR "MOVING"
  979. A FILE BETWEEN DIRECTORIES.
  980. --------
  981. MKDIR FLAT─IR╬AME
  982.  
  983. ├REATE A NEW SUBDIRECTORY IN THE CURRENT DIRECTORY.  ╘HE GIVEN NAME MUST BE
  984. "FLAT", I.E., IT IS JUST THE NAME LIKE "DIRNAME", WITHOUT ANY "/"S OR ":"S.
  985. --------
  986. RMDIR FLAT─IR╬AME
  987.  
  988. ╥EMOVE AN EXISTING EMPTY SUBDIRECTORY IN THE CURRENT DIRECTORY.
  989. --------
  990. XLS [-[C][L]] DIRNAME ...
  991.  
  992. ╙AME AS THE BUILT-IN DIRECTORY AND LS COMMANDS, EXCEPT THIS ONE WILL ACTUALLY
  993. DISPLAY REAL DATES AND TIMES.  ┴LSO, THIS WILL DISPLAY THE NUMBER OF FILES,
  994. NUMBER OF FILE BYTES, AND NUMBER OF BYTES FREE AT THE END OF A LONG-FORM
  995. LISTING.  ╘HE "-L" FLAG MEANS TO GIVE A LONG-FORM LISTING; OTHERWISE, A 
  996. SHORT-FORM LISTING WILL BE GIVEN.  ╘HE "-C" FLAG MEANS TO CLEAR THE SCREEN
  997. BEFORE GIVING THE LISTING.
  998.  
  999. ╘HE BUILT-IN DIRECTORY LISTING COMMANDS WILL BE REMOVED FROM THE COMMAND SHELL
  1000. AND BE REPLACED WITH THIS ONE AFTER ╔ DO MORE FIDDLING WITH THE COMMAND
  1001. SHELL.  ╬OTE THAT YOU CAN GET A CRUDE DIRECTORY LISTING WITH "ECHO *".
  1002. --------
  1003. UUENCODE FILE ...
  1004.  
  1005. ┴ UUENCODER.  ╘HE UUENCODE PROGRAM SENDS ITS OUTPUT TO STDOUT, SO YOU WILL
  1006. USUALLY WANT TO REDIRECT STDOUT TO A DISK FILE.  ╘HIS OUTPUT WILL BE IN
  1007. ╨ETSCII CHARACTERS, TO WORK WITH THE OTHER TEXT UTILITIES.  ╔F YOU WISH TO
  1008. HAVE THE OUTPUT IN ┴SCII, THEN YOU MUST RUN IT THROUGH THE "TR" PROGRAM
  1009. (BELOW).
  1010. --------
  1011. UUDECODE FILE ...
  1012.  
  1013. ┴ UUDECODER.  ╘HE UUDECODE PROGRAM WILL ACCEPT EITHER ╨ETSCII OR ┴SCII FILES
  1014. AND IS ABLE TO EXTRACT MULTIPLE FILES FROM ONE INPUT FILE.  ┼XTRACTED FILES
  1015. ARE PUT INTO ╨╥╟ FILES.
  1016. --------
  1017. BCODE [-HELP] [-V] [-U] [-M] [-L MAX_LINE_COUNT] [FILENAME ...]
  1018.  
  1019. ┼NCODE THE GIVEN FILES INTO ┬├╧─┼ FORMAT.  ╘HIS FORMAT, LIKE UUENCODED FORMAT,
  1020. IS USED FOR TRANSMITTING BINARY INFORMATION THROUGH A TEXT-ONLY MEDIUM.
  1021. ╘HE "-HELP" FLAG IS USED TO DISPLAY "USAGE" INFORMATION TO STDERR.  ╘HE COMMAND
  1022. WILL EXIT AFTER ENCOUNTERING THE FLAG, BEFORE DOING ANY WORK.
  1023.  
  1024. ╘HE "-V" FLAG MEANS TO GIVE "VERBOSE" INFORMATION ABOUT WHAT IS GOING ON.
  1025. ╘HE "-U" AND "-M" FLAGS INSTRUCT BCODE TO OUTPUT IN EITHER ╒NIX (┴SCII-╠F)
  1026. OR ═┼╙╙-─╧╙ (┴SCII-├R╠F) FORMAT.  ╘HE DEFAULT IS GOOD OLE ╨ETSCII.
  1027.  
  1028. ╘HE "-L" FLAG AND VALUE ALLOWS YOU TO SPECIFY THE MAXIMUM NUMBER OF BCODED
  1029. LINES TO INCLUDE IN EACH SEGMENT OF THE BCODED DATA.  ╫HEN THIS FLAG IS USED,
  1030. OUTPUT IS SENT TO SPECIAL OUTPUT FILES RATHER THAN TO STDOUT (WHERE IT IS
  1031. USUALLY SENT).  ╧NE SEGMENT IS SENT TO EACH SPECIAL OUTPUT FILE.  ╘HESE SPECIAL
  1032. OUTPUT FILES ARE NAMED AFTER THE FILE BEING ENCODED, APPENDED WITH A ".B"
  1033. FOLLOWED BY THE AT-LEAST-TWO DIGIT SEGMENT NUMBER.  ╔F THE FULL NAME WOULD
  1034. EXCEED 16 CHARACTERS, THE "BASENAME" IS TRUNCATED.  ╔F THE SOURCE FILE
  1035. INCLUDES A PATH, THE PATH IS IGNORED AND THE SPECIAL FILE IS PUT IN THE CURRENT
  1036. DIRECTORY.  ╞OR EXAMPLE,
  1037.  
  1038. BCODE -L 800 B:JUNKFILE
  1039.  
  1040. WOULD PUT THE BCODED SEGMENT DATA INTO "JUNKFILE.B01", "JUNKFILE.B02", ...,
  1041. "JUNKFILE.B99", "JUNKFILE.B100", ETC., IN THE CURRENT DIRECTORY.  ┼ACH LINE OF
  1042. BCODED DATA CONTAINS 72 CHARACTERS (WHICH REPRESENT 54 RAW DATA BYTES), SO 800
  1043. LINES WILL PRODUCE 59200 BYTES OF OUTPUT (COUNTING ├╥ AND ╠╞ AT THE END OF
  1044. EACH LINE), WHICH IS A GOOD SIZE FOR POSTING OR FOR MAILING TO BRAIN-DAMAGED
  1045. MAILERS (UNDER 64╦).  ╘HE MAX_LINE_COUNT DOES NOT INCLUDE THE TWO CONTROL
  1046. LINES IN THE BCODE FORMAT.
  1047.  
  1048. ╔F YOU INCLUDE FILENAMES ON THE COMMAND LINE, THEN INPUT WILL BE TAKEN FROM
  1049. THEM IN TURN.  ╧THERWISE, INPUT WILL ╬╧╘ BE TAKEN FROM STDIN AND NO WORK WILL
  1050. BE DONE.  ┘OU MAY INCLUDE MANY FILENAMES (AND ASSOCIATED ALIASES) ON A COMMAND
  1051. LINE TO CREATE A ┬├╧─┼ ARCHIVE (WHICH SHOULD BE SUFFIXED ".BCA").
  1052.  
  1053. ╔F YOU SPECIFY THAT A FILE IS TO BE BROKEN INTO MULTIPLE SEGMENTS FOR ENCODING,
  1054. THEN LAST SEGMENT MAY BE OF ZERO LENGTH.  ╘HIS IS NOT AN ERROR AND WILL BE
  1055. DECODED CORRECTLY, ALTHOUGH IT MAY BE A BIT OF A PAIN.
  1056. --------
  1057. UNBCODE [-HELP] [-I] [-V] [-D] [FILENAME ...]
  1058.  
  1059. ╘HIS IS A FULL-BLOWN ┬├╧─┼ DECODER.  ╔T WILL READ ┬├╧─┼ DATA FROM FILES NAMED
  1060. IN ANY ORDER AND RECONSTRUCT THE ORIGINAL BINARY FILES THAT WERE ENCODED USING
  1061. THE ┬├╧─┼ PROGRAM ABOVE.  ╔F THE "-HELP" FLAG IS SPECIFIED, USAGE INFORMATION
  1062. WILL BE GIVEN AND THE PROGRAM WILL EXIT.
  1063.  
  1064. ╘HE THREE OTHER FLAGS ARE USED TO REQUEST DIFFERENT LEVELS OF OPERATIONAL
  1065. INFORMATION: INFORMATIVE, VERBOSE, AND DEBUGGING.  ╔NFORMATIVE MESSAGES
  1066. INCLUDE WHEN A FILE IS COMPLETELY PIECED BACK TOGETHER, VERBOSE INFORMATION
  1067. INCLUDES WHEN A FILE IS OPENED OR CLOSED, AND DEBUGGING INFORMATION INCLUDES
  1068. A DUMP OF THE INTERNAL "HAVE" TABLE THAT KEEPS TRACK OF WHICH SEGMENTS OF
  1069. WHICH FILES THE DECODER CURRENTLY HAS.  ├URRENTLY, INFORMATIVE AND VERBOSE
  1070. INFORMATION IS HARD-WIRED ON.
  1071.  
  1072. ╔NTERMEDIATE SEGMENTS ARE DECODED IMMEDIATELY AND PLACED INTO TEMPORARY FILES
  1073. IN THE CURRENT DIRECTORY WITH NAMES LIKE "0┬├00001", WITH DIFFERENT NUMBERS.  
  1074. ╘HESE FILES ARE CREATED AND DELETED AS NEEDED.  ┬ETWEEN RUNS, IF THERE ARE
  1075. ANY FILES THAT HAVE NOT YET BEEN COMPLETELY PIECED TOGETHER, THE "HAVE"
  1076. INFORMATION IS SAVED INTO "0┬├-╙╘┴╘", WHICH CAN BE LISTED TO SEE WHAT IS IN
  1077. THE TEMPORARY FILES AND WHICH SEGMENTS OF THE FILES ARE MISSING.  ┴N EXAMPLE
  1078. OF ITS CONTENTS WOULD BE:
  1079.  
  1080. 00001-00001  BEG  0000001223  0┬├00002  FILEA
  1081. 00001-00001  BEG  0000540122  0┬├00004  FILEB
  1082. 00003-00003  MID  0000002832  0┬├00001  FILEB
  1083. 00005-00005  END  0000000023  0┬├00003  FILEB
  1084.  
  1085. ╘HE FIRST TWO COLUMNS WITH THE DASH BETWEEN INDICATE THE RANGE OF SEGMENT
  1086. NUMBERS THAT ARE CONTAINED IN THE TEMPORARY FILE.  ╘HE NEXT COLUMN GIVES THE
  1087. INTERPRETATION OF THE TEMPORARY FILE, INDICATING IF IT IS THE BEGINNING,
  1088. MIDDLE, OR THE END OF THE COMPLETE FILE BEING DECODED.  ╘HE NEXT COLUMN GIVES
  1089. THE LENGTH OF THE TEMPORARY DATA (USED FOR ERROR RECOVERY).  ╘HE NEXT COLUMN
  1090. GIVES THE NAME OF THE TEMPORARY FILE, AND THE FINAL COLUMN GIVES THE NAME OF
  1091. THE FILE THAT THE "FRAGMENT" BELONGS TO.
  1092.  
  1093. ╘HE FACT THAT THE STATUS OF DECODING IS KEPT BETWEEN RUNS MEANS THAT YOU DON'T
  1094. HAVE TO HAVE ALL OF THE SEGMENTS OF THE FINAL FILE(S) PRESENT AT ANY ONE RUN.
  1095. ┼RROR CHECKING IS PERFORMED ON EACH SEGMENT AS IT IS BEING DECODED, AND IF AN
  1096. ERROR IS ENCOUTERED, THE SEGMENT WILL BE IGNORED.  ┬ECAUSE OF THE "INCREMENTAL
  1097. DECODE" FEATURE, YOU CAN OBTAIN CORRECT COPIES OF THE SEGMENTS THAT WERE
  1098. FOUND TO BE IN ERROR BEFORE AND RUN THEM THROUGH AGAIN.
  1099.  
  1100. ╘HIS PROGRAM WILL RECOVER FROM ALL ERRORS IN THE INPUT DATA, INCLUDING ONE
  1101. TRICKY CASE THAT THE ├ UNBCODE PROGRAM RELEASED EARLIER BEFORE COULD NOT.
  1102. ╘HE ONLY WAYS THAT THINGS CAN GET FOWLED UP ARE IF UNBCODE HAS ACCESS
  1103. PROBLEMS TO THE TEMPORARY FILES, OR IF YOU ╙╘╧╨ THE PROGRAM AT AN INOPPORTUNE
  1104. TIME.  ╘O RECOVER FROM ALL ERRORS, YOU JUST HAVE TO DELETE ALL OF THE "0┬├"
  1105. TEMPORARY FILES, INCLUDING "0┬├-╙╘┴╘".
  1106.  
  1107. ─URING DECODING, THIS PROGRAM WILL OVERWRITE EXISTING "0┬├" FILES OR FILES
  1108. BEING DECODED.
  1109. --------
  1110. CRC32 FILE ...
  1111.  
  1112. ├╥├32 *┬* GENERATOR.  ╘HE NUMBERS GENERATED BY THIS PROGRAM MATCH ├╥├32 VALUE
  1113. GENERATED BY OTHER PROGRAMS, SUCH AS ╨╦┌╔╨ AND ┌═╧─┼═.  ╘HIS PROGRAM IS USED
  1114. TO VERIFY THAT FILES HAVE BEEN TRANSPORTED FROM PLACE TO PLACE CORRECTLY.
  1115.  
  1116. ╘HE PROGRAM USES A TABLE-DRIVEN BYTE-ORIENTED ALGORITHM, SO IT EXECUTES FASTER
  1117. THAN THE OLDER (CRC32A) PROGRAM.
  1118. --------
  1119. CRC32A FILE ...
  1120.  
  1121. ├╥├32 *┴* GENERATOR.  ╘HE NUMBERS GENERATED BY THIS PROGRAM ─╧╬'╘ MATCH THE
  1122. ├╥├32 GENERATED BY OTHER PROGRAMS, SUCH AS ╨╦┌╔╨.  ╚OWEVER, IT WILL ALWAYS
  1123. MATCH ITSELF.  ╘HE PROGRAM USES A BRUTE-FORCE BITWISE ALGORITHM, SO IT IS
  1124. RELATIVELY SLOW.  ╘HE PROGRAM IS INCLUDED FOR HYSTERICAL (ER... HISTORICAL)
  1125. REASONS.
  1126. --------
  1127. WC FILE ...
  1128.  
  1129. ╫ORD COUNTER.  ├OUNTS THE LINES, WORDS, AND CHARACTERS IN A FILE.  ╘O COUNT
  1130. LINES, THE PROGRAM SIMPLY COUNTS CARRIAGE RETURNS (CODE 13 DECIMAL).  ┴ WORD
  1131. IS ANY NON-WHITESPACE CHARACTER(S) BETWEEN WHITESPACE CHARACTERS.  ╫HITESPACE
  1132. IS DEFINED AS THE CHARACTERS ╙╨┴├┼, ╘┴┬, AND ╥┼╘╒╥╬ (CODES 32, 9, AND 13
  1133. DECIMAL, RESPECTIVELY).  ╔F MULTIPLE FILES ARE SPECIFIED, TOTALS WILL BE
  1134. REPORTED.
  1135. --------
  1136. GREP [-[I][V]] [^]SUBSTR[$] FILE ...
  1137.  
  1138. ╘HE "I" AND "V" FLAGS ARE OPTIONAL.  "I" MEANS TO IGNORE THE CASE OF LETTERS
  1139. IN COMPARISONS AND THE "V" MEANS TO INVERT THE SEARCH - DISPLAY LINES THAT
  1140. DO NOT MATCH THE PATTERN.
  1141.  
  1142. ╘HE SUBSTRING MAY BEGIN WITH "^" WHICH MEANS ONLY TO CHECK FOR THE STRING
  1143. AT THE BEGINNING OF A LINE, AND MAY END WITH "$" WHICH MEANS ONLY TO CHECK
  1144. FOR THE STRING AT THE END OF A LINE.  ┬OTH "^" AND "$" MAY BE USED AT THE
  1145. SAME TIME.  ╘HERE IS NO ESCAPE CHARACTER, SO YOU'LL HAVE PROBLEMS TRYING TO
  1146. SEACH FOR THE TWO ANCHOR CHARACTERS IN THE FILES.
  1147.  
  1148. ╧NE OR MORE FILES MAY BE SPECIFIED TO BE SEARCHED.  ╔F MORE THAN ONE FILE,
  1149. THEN THE NAME OF THE FILE WILL PRECEED EACH LINE PRINTED THAT MATCHES.
  1150. ╧UTPUT GOES TO STDOUT.  ╙OME EXAMPLES FOLLOW:
  1151.  
  1152. GREP HELLO HELLO_WORLD.C
  1153. GREP -V '^$' FILE1 >FILE1.NOBLANK
  1154. GREP -I CR┴I╟ ╚ACK*
  1155. GREP -IV 'THE$' FILE2
  1156.  
  1157. ╘HE FIRST EXAMPLE SIMPLY SEARCHES FOR THE STRING "HELLO".  ╘HE SECOND EXAMPLE
  1158. REMOVES ALL BLANK LINES FROM THE INPUT FILE.  ╘HE THIRD EXAMPLE SEARCHES THE
  1159. ╚ACK1, ╚ACK2, ╚ACK3, ╚ACK4, AND ╚ACK5 FILES (FOR EXAMPLE) FOR THE WORD "CRAIG"
  1160. WHICH CAN BE IN ANY CASE (EG. "├RAIG" WOULD MATCH).  ╘HE FOURTH EXAMPLE
  1161. DISPLAYS ALL LINES THAT DO NOT END WITH THE WORD "THE" IN ANY CASE (EG. THE
  1162. SECOND LINE OF THIS PARAGRAPH WOULD BE OMITTED).
  1163.  
  1164. ╙OME LIMITATIONS OF THE PROGRAM ARE: ONLY THE FIRST 2048 CHARACTERS OF A
  1165. (REALLY LONG) LINE WILL BE CONSIDERED, LINES MAY NOT CONTAIN THE CHARACTER
  1166. CODE $00, AND THE LAST LINE OF THE FILE MUST END WITH A ╥┼╘╒╥╬ (OR IT WILL BE
  1167. IGNORED).
  1168. --------
  1169. TR [-FROMSET2TOSET] FILE ...
  1170.  
  1171. ╘RANSLATE FILES FROM ONE CHARACTER SET TO ANOTHER.  ├HARACTER SETS SUPPORTED
  1172. ARE: ╨ETSCII, ┴SCII-├R╠F (═╙-─╧╙), ┴SCII-╠F (╒NIX), ┴SCII-├R, AND ╙PEED╙CRIPT.
  1173. "FROMSET" AND "TOSET" IN THE SYNOPSIS ABOVE MAY BE ANY OF: "P" (╨ETSCII), "A"
  1174. (┴SCII-├R╠F), "AL" (┴SCII-╠F), "AC" (┴SCII-├R), "S" (╙PEED╙CRIPT), "C"
  1175. (├OMMODORE == ╨ETSCII), "U" (╒NIX == ┴SCII-╠F), OR "M" (═╙-─╧╙ == ┴SCII-├R╠F).
  1176.  
  1177. ╘HE THE CHARACTER SET SPECIFIERS ARE SEPARATED BY THE CHARACTER "2" (MEANING
  1178. "TRANSLATE TO").  ╔F THE TRANSLATION SPECIFICATION ARGUMENT IS MISSING, THE
  1179. DEFAULT OF TRANSLATING FROM ┴SCII-├R╠F TO ╨ETSCII IS USED.  ╔NPUT IS TAKEN
  1180. FROM THE FILES AND ALL OUTPUT GOES TO STDOUT IN ORDER.
  1181.  
  1182. ┼XAMPLE:
  1183.  
  1184. TR -S2U FILE1 >FILE1.UNIX
  1185.  
  1186. ╘RANSLATE FROM ╙PEED╙CRIPT FORMAT TO ┴SCII-╠F (╒NIX) FORMAT THE CONTENTS OF
  1187. "FILE1" AND PUT INTO FILE "FILE1.UNIX".
  1188.  
  1189. ╘HE NAME "TR" IS USED (A ╒NIX UTILITY) BECAUSE THE FUNCTIONALITY OF THIS
  1190. PROGRAM WILL GROW TO INCLUDE THAT OF THE ╒NIX "TR" UTILITIY.
  1191. --------
  1192. SORT [-[I][V]] [+COLUMN] FILE ...
  1193.  
  1194. ╙ORT UTILITY.  ├URRENTLY USES A SUCKED-OUT INSERTION SORT ALGORITHM.  ╫ILL BE
  1195. EXTENDED TO USE THE "┴PPROXIMATION ╙ORT" ALGORITHM, WHICH HAS BETWEEN ╧(╬) AND
  1196. ╧(╬^2) PERFORMANCE (CLOSE TO ╧(╬) FOR RANDOM DATA).  ═AKES USE OF DYNAMICALLY
  1197. ALLOCATED MEMORY TO STORE LARGE FILES INTERNALLY.
  1198.  
  1199. ╘HE "I" AND "V" FLAGS ARE OPTIONAL.  "I" MEANS TO IGNORE CASE OF LETTER
  1200. CHARACTERS IN COMPARISONS TO DETERMINE ORDER.  ╘HE "V" FLAG MEANS TO INVERSE
  1201. THE ORDER OF SORTING (PUT INTO DESCENDING ORDER RATHER THEN THE USUAL
  1202. ASCENDING ORDER).  ╘HE +COL FIELD IS OPTIONAL, AND IF PRESENT, GIVES THE
  1203. CHARACTER POSITION OF THE START OF THE SORTING KEY.  ╘HE DEFAULT STARTING
  1204. POSITION IS 1 (THE BEGINNING OF THE LINE).  ┴ ╘┴┬ CHARACTER WILL BE
  1205. INTERPRETED AS ANY OTHER CHARACTER.
  1206.  
  1207. ╔F MULTIPLE FILES ARE SPECIFIED, THEY WILL ALL BE MERGED TOGETHER AND THEN
  1208. SORTED AS A GROUP.  ╙ORTED OUTPUT GOES TO STDOUT.  ╔F THE PROGRAM DIES IN THE
  1209. MIDDLE OF ITS OPERATION (EG. OUT OF MEMORY), ALL FILES OWNED BY THE PROGRAM
  1210. (PROCESS) WILL BE CLOSED AND ALL MEMORY ALLOCATED TO THE PROGRAM WILL BE
  1211. RECLAIMED.  ╘HIS IS ALSO TRUE FOR ALL OTHER EXTERNAL PROGRAMS, SINCE THIS IS
  1212. IMPLEMENTED IN THE KERNEL.
  1213. --------
  1214. WRAP FILE ...
  1215.  
  1216. ╘HIS IS LIKE THE CAT COMMAND, EXCEPT THAT LINES LONGER THAN 75 CHARACTERS
  1217. WILL BE WORD-WRAPPED INTO MULTIPLE LINES.
  1218. --------
  1219. DATE
  1220.  
  1221. ─ISPLAY THE CURRENT DATE.  ╘HE FORMAT IS: "┘┘┘┘/══/──-╚╚:══:╙╙.╘", IN 24-HOUR
  1222. TIME FORMAT.  ╘HIS COMMAND WILL BE EXTENDED TO DISPLAY IN "HUMAN MODE"
  1223. (EG. "╘UE-13-╩UL-1993  05:49:53 PM") AND TO ALLOW YOU TO SET THE DATE.
  1224. ├URRENTLY, THE DATE WILL ONLY BE SET WHEN THE SYSTEM STARTS UP.
  1225. --------
  1226. FORTY
  1227.  
  1228. ╙WITCH TO THE 40-COLUMN (╓╔├) SCREEN ON THE 128.  ╘HIS ALSO SWITCHES THE
  1229. PROCESSOR INTO SLOW MODE.
  1230. --------
  1231. EIGHTY
  1232.  
  1233. ╙WITCH TO THE 80-COLUMN (╓─├) SCREEN ON THE 128.  ╘HIS ALSO SWITCHES THE
  1234. PROCESSOR INTO FAST MODE.  ╘HIS COMMAND WILL ALSO BE USED TO SWITCH TO THE
  1235. SOFT 80-COL SCREEN OF THE 64 WHEN THAT FEATURE IS IMPLEMENTED.
  1236. --------
  1237. READ FILE ...
  1238.  
  1239. ╞ILE READER.  ╒SEFUL ONLY FOR TESTING HOW LONG IT TAKES TO READ A FILE.
  1240. ╬O OUTPUT IS GENERATED.
  1241. --------
  1242. MEM
  1243.  
  1244. ─ISPLAY BYTES OF DYNAMICALLY ALLOCATED MEMORY THAT ARE STILL FREE.  ┴LSO
  1245. DISPLAYS A MAP OF THE PAGES ALLOCATED ON THE MOST RECENTLY USED BANK AND
  1246. THE PROCESS NUMBER OF THE MEM PROGRAM.
  1247. --------
  1248. AS [-HELP] [-S] [-D] [FILE ...]
  1249.  
  1250. ╘HIS IS NO LONGER A DEMO PROGRAM; IT IS A WORKING ONE-PASS ASSEMBLER.
  1251. ╘HE DOCUMENATION NO LONGER FITS NEATLY HERE, SO ╔ HAVE CREATED A SEPARATE
  1252. DOCUMENTATION FILE FOR THE ASSEMBLER.  ╨LEASE REFER TO "ACE╬╬-AS.DOC"
  1253. FOR MORE DETAILS.
  1254. --------
  1255. VI [FILE ...]
  1256.  
  1257. ─┼═╧ OF ┌┼─: DISPLAYS THE MAIN SCREEN, READS THE NAMED FILE INTO MEMORY,
  1258. AND PRINTS IT, SOFT-WRAPPED TO THE SCREEN LENGTH, TO STDOUT.  ╔T IS CALLED "VI"
  1259. HERE (TO USE A GROTESQUE MISNOMER) TO AVOID NAME CONFLICTS SINCE YOU MAY
  1260. ALREADY HAVE A FILE NAMED "ZED" IN YOUR ┴├┼ DIRECTORY (LIKE ╔ DO).  ╘HE NEW
  1261. ┴├┼-┌ED WILL HAVE MORE FUNDAMENTAL FEATURES THAN THE ORIGINAL ┌ED-128 PROGRAM,
  1262. INCLUDING AUTO-WRAP LINES, UNLIMITED LINE LENGTH, HORIZONTAL SCROLLING TO 240
  1263. CHARACTERS, CHARACTER-ORIENTED COMMANDS RATHER THAN LINE-ORIENTED, AND
  1264. MULTIPLE FILE BUFFERS WITH SPLIT-SCREEN DISPLY.  ╨LUS, IT WILL ALSO WORK ON
  1265. THE 40-COL SCREEN OF THE 128 AND ON THE ├-64.
  1266.  
  1267. ╧R ACTUALLY, ╔ AM NOW LEANING MORE TOWARD HAVING IT BE LINE-ORIENTED LIKE
  1268. THE ORIGINAL ┴├┼.  ╘HIS MAKES IMPLEMENTATION MUCH EASIER.  ╔ OUGHT TO BE
  1269. ABLE TO DO A WHOLESALE IMPORATATION OF THE ORIGINAL ┌ED FROM ITS BINARY
  1270. MACHINE-LANGUAGE FORMAT.
  1271. --------
  1272. HELLO
  1273.  
  1274. ╘HIS IS JUST A DIPPY LITTLE PROGRAM THAT PRINTS OUT A "HELLO WORLD" MESSAGE.
  1275. ╔T IS INCLUDED SO PROGRAMMERS MAY EXAMINE IT AND ITS SOURCE FILE TO SEE HOW
  1276. SIMPLE ┴├┼ PROGRAMS ARE ORGANIZED.
  1277. --------
  1278. WINDOW [COLUMNS [ROWS [START├OLUMN [START╥OW]]]]
  1279.  
  1280. ╙ETS THE WINDOW SIZE.  ╔F NO ARGUMENTS ARE GIVE, IT WILL REPORT THE CURRENT
  1281. WINDOW DIMENSIONS.  ╔F ONE OR MORE ARGUMENTS ARE GIVEN, THEY WILL BE USED AS
  1282. WINDOW ARGUMENTS AS ABOVE.  ═ISSING ARGUMENTS WILL BE TAKEN FROM THE CURRENT
  1283. WINDOW'S SETTINGS.  ╙CREEN COORDINATES START AT COLUMN 0 OF ROW 0 AND GO TO
  1284. THE FULL SIZE OF THE SCREEN.  ┘OU WILL GET AN ERROR MESSAGE IF YOU TRY TO SET
  1285. UP AN ILLEGALLY SIZED WINDOW AND THE CURRENT WINDOW WILL REMAIN UNCHANGED.
  1286. ┴FTER SUCCESSFULLY SETTING A WINDOW, IT WILL BE FILLED WITH A CHECKERBOARD
  1287. PATTERN TO INDICATE THE SIZE OF THE WINDOW.  ╩UST CLEAR THE SCREEN TO GET RID
  1288. OF THIS.
  1289. --------
  1290. MORE FILE ...
  1291.  
  1292. ╞ULL-SCREEN FILE VIEWER.  ┴T THE PROMPT, PRESS ╙╨┴├┼ TO VIEW THE NEXT
  1293. SCREENFUL OF A FILE, ╥┼╘╒╥╬ OR CURSOR-─╧╫╬ TO VIEW THE NEXT LINE, ╬ TO GO ONTO
  1294. THE NEXT FILE TO BE VIEWED, OR ╙╘╧╨ OR ╤ TO EXIT THE VIEWER.  ╞UTURE EXPANSION
  1295. POSSIBILITIES INCLUDE A "GO BACK" COMMAND AND AN ┴╙├╔╔-TRANSLATION MODE.
  1296. --------
  1297. UNKAR FILE ...
  1298.  
  1299. ╦┴╥ (╦EVIN'S ┴╥CHIVER) DEARCHIVER, INTENDED TO BE USED FOR EXTRACTING THE ┴├┼
  1300. SOURCE CODE, ALTHOUGH YOU MAY FIND THIS ARCHIVER FORMAT USEFUL FOR YOUR OWN
  1301. PURPOSES.
  1302. --------
  1303. KAR [-HELP] FILE ...
  1304.  
  1305. ╦┴╥ ARCHIVER.  ╘HIS MAY BE USED TO ENCODE ANY TEXT FILES INTO A SINGLE ╦┴╥
  1306. ARCHIVE.  ╧NLY TEXT FILES MAY BE ARCHIVED, AND THE RESULTING ARCHIVE IS
  1307. ALSO A TEXT FILE, SO YOU CAN LOOK AT IT, MAIL IT, ETC.  ┴LL OF THE NAMED
  1308. FILES ARE INCLUDED AND OUTPUT GOES TO STDOUT, WHICH YOU WILL LIKELY WANT
  1309. TO REDIRECT.
  1310. --------
  1311. VBM [-HELP] FILE ...
  1312.  
  1313. ╘HIS IS A PORTED VERSION OF A PROGRAM (╓┬═ ┬ITMAP ╓IEWER VERSION 1.10) THAT
  1314. WAS RELEASED EARLIER AS A STAND-ALONE PROGRAM.  ╘HE PORTED VERSION HAS ALL THE
  1315. BENEFITS OF ALL ┴├┼ PROGRAMS: IT WILL RUN ON EITHER THE 128 OR 64 AND YOU CAN
  1316. CONVENIENTLY SPECIFY THE FILES YOU WANT TO USE THE PROGRAM WITH.  ┘OU WILL
  1317. WANT TO GET THE IMAGE FILES AND THE ├-LANGUAGE XBM-TO-VBM CONVERTER THAT WERE
  1318. BUNDLED WITH THE ORIGINAL PROGRAM.
  1319.  
  1320. ╘HIS PROGRAM REQUIRED SOME KERNEL IMPROVEMENTS, INCLUDING ADDING BASIC SUPPORT
  1321. FOR 320*200 MONOCHROME GRAPHICS ON THE 64 AND 640*200 AND 640*491 (╬╘╙├-64╦
  1322. ONLY) USING THE ╓─├ DISPLAY OF THE 128.  ╬OTE THAT THE 320*200 AND 640*491
  1323. DISPLAYS HAVE A PIXEL ASPECT OF 1-TO-1 AND THE 640*200 DISPLAY HAS A PIXEL
  1324. ASPECT RATIO OF 2-TO-1.  ╙INCE IMAGES ARE NORMALLY ENCODED WITH A 1-TO-1
  1325. ASPECT RATIO, IMAGES WILL LOOK TWICE AS TALL AS THEY SHOULD ON THE 640*200
  1326. DISPLAY.  ╘HE VBM PROGRAM DOESN'T ATTEMPT TO CORRECT THE ASPECT OF IMAGES
  1327. (YET).
  1328.  
  1329. ╫HEN YOU START THE "VBM" PROGRAM WITH IMAGE FILES SPECIFIED, IT WILL DISPLAY
  1330. THE IMAGE AND THEN WAIT FOR YOU TO PRESS A KEY.  ╨RESSING "╤" WILL EXIT FROM
  1331. THE PROGRAM.  ╨RESSING ANY OF THE CURSOR KEYS WILL SCROLL THE IMAGE A
  1332. QUARTER-SCREEN IN THE DIRECTION YOU PRESS.  ╨RESSING THE ╚╧═┼ KEY WILL RETURN
  1333. YOU TO THE "HOME" POSITION OF THE IMAGE.  ╨RESSING THE ╙╨┴├┼ ┬┴╥ OR ╥┼╘╒╥╬ KEY
  1334. WILL CAUSE THE NEXT IMAGE IN THE "SLIDE SHOW" TO BE VIEWED.  ┴FTER THE LAST
  1335. IMAGE, THE VIEWER WILL EXIT.  ╧H, WHILE DISPLAYING THE CURRENT IMAGE, THE
  1336. PROGRAM WILL "PEEK" AT THE KEYBOARD BUFFER AND IF YOU HAVE TYPED ANY KEY, IT
  1337. WILL STOP DISPLAYING THE IMAGE AND INTERPRET THE KEY.  ╘HIS WILL ALLOW YOU TO
  1338. POSITION OR SELECT AN IMAGE QUICKLY.
  1339.  
  1340. ╘HE ".VBM" CUSTOM IMAGE FORMAT IS BASICALLY A BINARY REPRESENTATION OF THE
  1341. ".XBM" FORMAT FOR ╪-WINDOWS BITMAPS, WHERE ".XBM" GIVES ITS DATA IN ├-CODE
  1342. FORMAT.  ╘HE "BM.C" FILE FROM THE STAND-ALONE RELEASE IS A ├ PROGRAM THAT WILL
  1343. CONVERT A FILE FROM ".XBM" FORMAT TO ".VBM" FORMAT.  ╙O, ALL YOU NEED TO VIEW
  1344. ANY ARBITRARY ╟╔╞ OR ╩╨┼╟ FILE ON YOUR 128 IS A PROGRAM LIKE ╒NIX'S "XV" TO
  1345. CONVERT THE IMAGE INTO ".XBM" FORMAT, AND THEN CONVERT THAT INTO ".BM" FORMAT.
  1346. ╘HE ┴├┼ VIEWER WILL LET YOU SCROLL AROUND IN IMAGES LARGER THAN 640X491 (ET
  1347. AL), SO YOU DON'T HAVE TO CUT THE SIZE OF LARGER IMAGES.  ╘HE MAXIMUM IMAGE
  1348. SIZE THAT "VBM" WILL NOW HANDLE IS 2040X65535.
  1349. ------------------------------------------------------------------------------
  1350. 7. ╠┴╘┼╥, ─╒─┼
  1351.  
  1352. ╘O-─O ╠IST:
  1353.  
  1354. - ╟ET THE ┴├┼ VERSION OF ┌ED GOING.
  1355. - ╥E-ORGANIZE THE ╥┴═0 MEMORY TO MAKE MORE FREE FOR APPLICATIONS.
  1356. - ╞IX UP THE SHELL-SCRIPT FEATURES OF THE COMMAND SHELL, AUTOEXEC FEATURE.
  1357. - ┴LLOW OPTIONAL "PERMANENT" RAMDISK DATA WITH SPECIALLY RESERVED ╥┼╒ AND
  1358.   EXPANDED-INTERNAL MEMORY AND ╥┴═╠INK PARTITION.
  1359. - ┴DD A SWIFT╠INK DEVICE DRIVER, AND MAKE IT EASIER TO ADD DEVICE DRIVERS.
  1360. - ═AKE A MINIMAL TERMINAL-EMULATION PROGRAM.
  1361. - ═AKE A DEDICATED MODEM-BUFFER PROGRAM FOR A SECOND-NETWORKED ├128.
  1362. - ┴DD HIERARCHICAL DIRECTORIES TO THE RAMDISK AND COMPLETE ITS IMPLEMENTATION.
  1363. - ┴DD WINDOWING TO THE SOFT-80 SCREEN.
  1364. - ├OMPLETE THE PRESCROLLING FEATURE.
  1365. - ╔NCORPORATE LIMITED 128-MODE BURST SUPPORT & ADAPT ╠ITTLE ╥ED ╥EADER FOR ┴├┼.
  1366. - ╘RIM DOWN THE KERNEL SIZE.  ╔T HAS ACQUIRED A BIT OF "SOFTWARE BLOAT".
  1367.  
  1368. ╘HIS SYSTEM IS ╨UBLIC ─OMAIN ╙OFTWARE.  ╔T IS NOT REQUIRED, BUT IT WOULD BE
  1369. APPRECIATED IF PEOPLE WHO USE THIS SOFTWARE REGULARLY WOULD SEND A POSTCARD
  1370. FEATURING A PICTURE OF SOME LOCAL ATTRACTION/SCENE TO THE FOLLOWING SNAIL-MAIL
  1371. ADDRESS.  ┘OU ONLY HAVE TO DO THIS ONCE.  ┘OU CAN SEND ME MONEY TOO, IF YOU
  1372. WANT, BUT THIS IS STRICTLY OPTIONAL.  ═Y NEW SEMI-PERMANENT ADDRESS IS:
  1373.  
  1374. ├RAIG ┬RUCE
  1375. 4-249 ├EDARBRAE ┴VE.
  1376. ╫ATERLOO, ╧NTARIO
  1377. ├ANADA, ╬2╠ 4╙8
  1378.  
  1379. ╔F YOU HAVE QUESTIONS, COMMENTS, SUGGESTIONS, OR BUG REPORTS, YOU CAN CONTACT
  1380. ME AT THE FOLLOWING E-MAIL ADDRESS.
  1381.  
  1382. ╦EEP ON ╚ACKIN'!
  1383.  
  1384. -├RAIG ┬RUCE
  1385. CSBRUCE@CCNGA.UWATERLOO.CA
  1386. "┼VERYTHING FROM ┴├┼ TO ┌┼─!"
  1387. ------------------------------------------------------------------------┼╬─---
  1388.