home *** CD-ROM | disk | FTP | other *** search
/ Brotikasten / BROTCD01.iso / cpm / 22nice / lnk128.sda / XLINK.DOC < prev   
Text File  |  1994-07-25  |  15KB  |  281 lines

  1.                              ├╥╧╙╙ ╠╔╬╦ 2.1
  2.  
  3.                    FOR ╔┬═-╨├ <> ├-128 FILE TRANSFERS
  4.  
  5.                   <C> BY ═. ╟ARAMSZEGHY  86-04-15
  6.                          (REV 1: 86-06-01)
  7.  
  8.                         67 ├ALLENDER ╙TREET
  9.                           ╘ORONTO ╧NTARIO
  10.                            ├┴╬┴─┴ ═6╥ 2╚2
  11.  
  12.  
  13.                         ****╨╠┼┴╙┼ ╬╧╘┼****
  14.  
  15.  
  16.             ╨ERMISSION IS HEREBY GRANTED TO REPRODUCE THIS PROGRAM
  17.             AND DOCUMENTATION FILE FOR PERSONAL USE ONLY.  ╘HIS
  18.             MATERIAL IS ╬╧╘ ╞╧╥ ╙┴╠┼ UNDER ANY CIRCUMSTANCES!!
  19.             ╔ ENCOURAGE COPYING AND DISTRIBUTION, SUBJECT TO 
  20.             THE ABOVE RESTRICTIONS.  ╨LEASE ADDRESS ALL COMMENTS,
  21.             SUGGESTIONS, ETC TO ME AT THE ABOVE ADDRESS OR
  22.             AT THE ╘╨╒╟ ┬┬╙ (416) 273-6300 [╨UNTERNET ╬ODE 2]
  23.  
  24.  
  25. ├╥╧╙╙ ╠╔╬╦ IS A SHORT ┬┴╙╔├ 7 PROGRAM FOR USE ON THE ├-128 WITH A  
  26. 1571 DRIVE.  ╔T ALLOWS YOU TO READ A FILE INTO A 45 K ╥┴═ BUFFER FROM ANY ONE 
  27. OF THE FOLLOWING SEVEN DISK FORMATS:
  28.   
  29.     ╙┼╤ - ┴╙├╔╔
  30.     ╙┼╤ - WITH ╨┼╘╙├╔╔ <> ┴╙├╔╔ CONVERSION
  31.     ╨╥╟ - ┴╙├╔╔
  32.     ╨╥╟ - WITH SCREEN CODE <> ┴╙├╔╔ CONVERSION
  33.     ├-128 ├╨/═ SINGLE SIDED
  34.     ├-128 ├╨/═ DOUBLE SIDED
  35.     ╔┬═ ╨├-─╧╙ DOUBLE SIDED, 9 SECTORS/TRACK
  36.  
  37. ╘HE BUFFER CAN THEN BE WRITTEN TO ANOTHER DISK IN ANY OF THE SAME LIST OF 
  38. FORMATS OR TO A PRINTER.  (╔T SHOULD BE NOTED THAT THE ╔┬═ ╨├-─╧╙ DOUBLE 
  39. SIDED FORMAT IS ╬╧╘ THE SAME AS THE "╔┬═-─╙" WHICH IS SUPPORTED BY ├-128 ├╨/═ 
  40. MODE.  ╘HE LATTER FORMAT IS USED BY ├╨/═-86 WHICH IS THE 16 BIT VERSION OF 
  41. ├╨/═ DESIGNED TO RUN ON THE ╔┬═-╨├ INSTEAD OF ╨├-─╧╙.  ╨├-─╧╙ AND ├╨/═-86 
  42. ARE NOT COMPATIBLE.)  ├╥╧╙╙ ╠╔╬╦ IS SIMPLE TO USE, JUST FOLLOW THE PROMPTS ON 
  43. THE SCREEN.  ╧NE WORD OF CAUTION, HOWEVER.  ┬ECAUSE THE 1571 IS NOT A TRUE 
  44. ╨├-─╧╙ DISK DRIVE, NEVER WRITE ╨├-─╧╙ FILES TO AN ORIGINAL, IRREPLACEABLE 
  45. DISK.  ╨LAY IT SAFE, ALWAYS USE SCRATCH DISKS FOR WRITING FILES.  (┴LTHOUGH 
  46. ╔ HAVE HAD NO PROBLEMS WITH DISKS FROM THREE DIFFERENT ╔┬═-╨├S AND TWO ╨├ 
  47. COMPATIBLES, THE POSSIBILITY DOES EXIST FOR MIS-MATCHED SECTOR TIMING, ETC.  
  48. ╘HIS COULD HOPELESSLY CORRUPT THE DISK BEING WRITTEN TO.) 
  49.  
  50. ├╥╧╙╙ ╠╔╬╦ USES BURST MODE ON THE 1571 TO READ AND WRITE ╨├-─╧╙ AND ├╨/═ 
  51. FILES, CONSEQUENTLY IT IS QUITE FAST.  (┴ DETAILED DESCRIPTION OF 1571
  52. BURST MODE AND HOW TO USE IT IS PRESENTED IN A SERIES OF ARTICLES BY
  53. THIS AUTHOR IN ╘╨╒╟ MAGAZINE, STARTING IN ═AY 1986.)  ┴ TYPICAL CONVERSION
  54. OF A 16K (65 ╙┼╤ BLOCK) TEXT FILE FROM ╙┼╤ ╨┼╘╙├╔╔ TO ╨├-─╧╙ TAKES ABOUT 
  55. 65 SECONDS, INCLUDING ABOUT 25 SECONDS OF "OVERHEAD" REQUIRED TO 
  56. DECODE AND RECODE THE ╨├-─╧╙ DIRECTORY AND FILE ALLOCATION TABLE (╞┴╘).
  57. ╬OTICE THAT ╔ SPECIFY THE CONVERSION OF A TEXT FILE.  ╘HIS BRINGS UP A 
  58. GENERAL CAVEAT: PROGRAM FILES WRITTEN TO RUN UNDER ╨├-─╧╙ (I.E. WITH A FILE 
  59. TYPE OF .┼╪┼ OR .├╧═) WILL NOT WORK IN ├-128 MODE OR ├╨/═ MODE (THE ├╨/═ 
  60. EXECUTABLE FILE ALSO HAS A FILE TYPE OF .├╧═, BUT THE TWO ARE NOT 
  61. INTERCHANGEABLE) OR VICE VERSA.  ╚OWEVER, IF YOU DOWNLOAD A ├╨/═ PROGRAM TO 
  62. A ╨├-─╧╙ DISK AND THEN CONVERT THE FILE TO ├╨/═ FORMAT, THE PROGRAM WILL 
  63. WORK IN ├╨/═ MODE ON THE ├-128.  ╘HIS IS USEFUL, FOR EXAMPLE, IF YOU DO NOT 
  64. HAVE A MODEM ON YOUR ├-128 BUT HAVE ACCESS TO ONE ON AN ╔┬═-╨├ WHERE YOU 
  65. WORK.  ╘HE SAME GOES FOR DOWNLOADING TO A ├-128 PROGRAM TO ╨├-─╧╙ THEN 
  66. CONVERTING TO A ╨╥╟ ┴╙├╔╔ FILE OR DOWNLOADING TO ╙┼╤ FORMAT IN ├-128 
  67. MODE AND THEN CONVERTING TO ├╨/═ FORMAT.  (╘HE ORIGINAL ├╨/═ SYSTEM FILES 
  68. FOR THE ├-128 DID NOT SUPPORT A MODEM.  ╘HE UPGRADED VERSION NOW DOES.)  
  69. ╘EXT AND DATA FILES, ON THE OTHER HAND, FROM ONE MACHINE CAN USUALLY BE 
  70. USED WITHOUT TROUBLE ON THE OTHER.  ╘EXT FILES TRANSFERRED USING SCREEN
  71. CODE ╨╥╟ FILES MAY REQUIRE REFORMATTING ON THE TARGET WORD PROCESSOR.
  72. ╙CREEN CODE FILES WRITTEN BY ├╥╧╙╙ ╠╔╬╦ MAY NOT WORK WITH ALL ├-128
  73. WORD PROCESSORS.  ╙OME WP'S, SUCH AS ╨APERBACK ╫RITER 128, INCLUDE A
  74. HEADER BLOCK AT THE BEGINNING OF THE FILE.  ╘HE HEADER CONTAINS INFO
  75. ON THE FILE CHARACTERISTICS SUCH AS MARGINS ETC.  ╔F IT IS NOT PRESENT,
  76. THE WP MAY NOT BE ABLE TO READ THE FILE CORRECTLY.  ╘HESE WP'S CAN
  77. USUALLY READ ╙┼╤ FILES AS WELL, HOWEVER, SO IT IS BETTER TO WRITE
  78. A ╙┼╤ FILE WITH ├╥╧╙╙ ╠╔╬╦ FOR USE ON MOST WP'S.  ├╥╧╙╙ ╠╔╬╦ CAN
  79. READ ╨╥╟ TEXT FILES WITH HEADERS, BUT YOU MUST DELETE THE HEADER BLOCK
  80. WITH THE TARGET WP.   ┬┴╙╔├ PROGRAM LISTINGS CREATED ON ONE MACHINE
  81. CAN OFTEN BE USED ON ANOTHER WITH ONLY MINOR EDITING.  ├-128 ┬┴╙╔├ 7.0,
  82. ├╨/═ ═┬┴╙╔├ AND ╔┬═-╨├ ┬┴╙╔├, AS WELL AS MOST OTHER TYPES OF ┬┴╙╔├,  ARE 
  83. ALL VERSIONS OF ═ICROSOFT ┬┴╙╔├, THUS THE COMMANDS AND SYNTAX ARE VERY
  84. SIMILAR.  ╘O TRANSFER THE LISTINGS FROM ONE MACHINE TO ANOTHER, THE
  85. PROGRAM MUST BE FIRST SAVED AS AN ┴╙├╔╔ TEXT FILE ON THE ORIGINAL MACHINE.
  86. (╘HE TOKENIZED PROGRAMS FOR THE VARIOUS ┬┴╙╔├S ARE NOT COMPATIBLE IN
  87. BOTH FORMAT AND KEYWORD TOKENS.)  ╔N ╔┬═ AND ├╨/═ ┬┴╙╔├, THIS IS DONE
  88. BY APPENDING AN ",┴" TO THE END OF THE ╙┴╓┼ STATEMENT:
  89.  
  90.       ╙┴╓┼ "FILENAME",┴
  91.  
  92. ╔N ├-128 ┬┴╙╔├ 7.0, IT IS DONE USING THE FOLLOWING SEQUENCE OF STEPS
  93. IN DIRECT MODE:
  94.  
  95.      ╧╨┼╬ 8,8,8,"0:FILENAME,S,W"
  96.      ├═─8:╠╔╙╘
  97.      ╨╥╔╬╘#8:├╠╧╙┼8
  98.  
  99. ╘HIS FILE SHOULD BE READ IN BY ├╥╧╙╙ ╠╔╬╦ AS A ╙┼╤-╨┼╘╙├╔╔ FILE.
  100. ╬ON STANDARD CHARACTER CODES EMBEDDED IN PROGRAM TEXT (SUCH AS COLOR
  101. CODES, REVERSE VIDEO AND CURSOR CONTROLS) SHOULD BE EDITED OUT, EITHER 
  102. BEFORE OR AFTER CONVERSION, BECAUSE THEY MAY CAUSE ╔┬═ AND ├╨/═ ┬┴╙╔├
  103. TO BEHAVE IN ODD MANNERS.  ╘O LOAD AN ┴╙├╔╔ FILE WITH ╔┬═ OR ├╨/═ ┬┴╙╔├,
  104. THE NORMAL ╠╧┴─"FILENAME" COMMAND IS USED.  ┴ ╙┼╤ TEXT FILE CAN ALSO
  105. BE LOADED AS A PROGRAM ON THE ├-128.  ╘HIS IS DONE IN THE FOLLOWING 
  106. MANNER (MANY THANKS TO COLLEAGUE ╩IM ┬UTTERFIELD FOR DEMONSTRATING
  107. THIS TRICK TO ME):
  108.  
  109.      ─╧╨┼╬ #1,"FILENAME"
  110.      ╙┘╙ 65478,0,1
  111.      ─├╠╧╙┼
  112.  
  113. (╔NCIDENTALLY, THIS IS NO MAGICAL ╥╧═ ROUTINE, BUT THE NORMAL ╦┼╥╬┴╠
  114. ├╚╦╔╬ FUNCTION AT HEX $╞╞├6 WHICH HAS BEEN ENHANCED ON THE 128.)
  115. ╘HE FILE TO BE READ IN SHOULD BE SAVED AS A ╙┼╤-┴╙├╔╔ FILE WITH ├╥╧╙╙
  116. LINK.  ╘HIS ROUTINE READS IN THE TEXT FILE LISTING AND CONVERTS IT TO A
  117. PROGRAM, JUST AS IF YOU HAD ENTERED EACH LINE DIRECTLY FROM THE KEYBOARD.
  118. ┬ECAUSE OF THIS, IT WILL NOT ERASE THE PROGRAM CURRENTLY IN MEMORY.  ╘HE
  119. NEW PROGRAM WILL BE MERGED WITH ANY THAT IS CURRENTLY IN MEMORY.  ╔T 
  120. CAN THEREFORE ALSO BE USED TO MERGE TWO OR MORE ├-128 PROGRAMS.  ┘OU 
  121. MAY GET A "SYNTAX ERROR" OR "OUT OF DATA" MESSAGE AFTER THE PROGRAM 
  122. LISTING HAS BEEN READ IN.  ╘HIS IS CAUSED BY ANY EXTRANEOUS TEXT WHICH 
  123. MAY BE INCLUDED AT THE END OF THE LISTING FILE.  ╬ORMALLY, HOWEVER, IT
  124. HAS NO EFFECT ON THE LOADING OF THE PROGRAM.  ╘HE FORMAT OF THE ┬┴╙╔├
  125. LISTING IS IMPORTANT FOR FILES TO BE USED WITH ╔┬═ OR ├╨/═ ┬┴╙╔├.  ├-128
  126. ┬┴╙╔├ 7.0 DOES NOT REQUIRE SPACES BETWEEN KEYWORDS AND ARGUMENTS, WHILE
  127. BOTH ╔┬═ AND ├╨/═ ┬┴╙╔├ DO.  ╞OR EXAMPLE, THE STATEMENT:
  128.  
  129.      10 ╞╧╥╔=1╘╧10
  130.  
  131. IS LEGITIMATE IN ┬┴╙╔├ 7.0.  ╞OR ╔┬═ AND ├╨/═ ┬┴╙╔├ IT MUST BE CHANGED
  132. TO:
  133.  
  134.      10 ╞╧╥ ╔=1 ╘╧ 10
  135.  
  136. ╔T IS ALSO IMPORTANT TO REMEMBER THAT THE NUMBER OF SIGNIFICANT CHARACTERS 
  137. IN ┬┴╙╔├ 7.0 VARIABLE NAMES IS LIMITED TO 2, WHILE BOTH ╔┬═ AND ├╨/═
  138. ┬┴╙╔├ HAVE NO SUCH RESTRICTION.  ╓┴╥╔┴┬╠┼1 AND ╓┴╠╒┼2 ARE DISTINCT
  139. VARIABLE NAMES IN ╔┬═ AND ├╨/═ ┬┴╙╔├, WHILE IN ┬┴╙╔├ 7.0, THEY ARE BOTH
  140. EQUIVALENT TO "╓┴".
  141.  
  142.  
  143. ╘HE MACHINE LANGUAGE PORTION OF THE PROGRAM IS A FILE NAMED "╪╠.═╠3" WHICH IS 
  144. AUTOMATICALLY LOADED BY THE MAIN PROGRAM.  ╘HE ═╠ ROUTINE, WHICH IS LOCATED 
  145. IN THE CASSETTE AND ╥╙ 232 BUFFERS, CONTAINS SEVERAL ENTRY POINTS.  ╘HESE 
  146. ARE:
  147.  
  148.     HEX     DEC               FUNCTION
  149.  
  150.    0B69    2921              BURST SECTOR READ (FOR ├╨/═ AND ╨├-─╧╙)
  151.    0B9C    2972              READ ╙┼╤ OR ╨╥╟ FILE, NO CONVERT
  152.    0BD0    3024              WRITE ╙┼╤, ╨╥╟ FILE OR PRINTER, NO CONVERT
  153.    0C02    3074              BURST SECTOR WRITE (FOR ├╨/═ AND ╨├-─╧╙)
  154.    0C45    3141              WRITE ╙┼╤ OR PRINTER , CONVERT ┴╙├╔╔ TO ╨┼╘╙├╔╔
  155.    0CE0    3296              READ ╙┼╤ FILE, CONVERT ╨┼╘╙├╔╔ TO ┴╙├╔╔
  156.    0D7D    3453              READ ╨╥╟ FILE, CONVERT SCREEN CODE TO ┴╙├╔╔
  157.    0DDF    3551              WRITE ╨╥╟ FILE, CONVERT ┴╙├╔╔ TO SCREEN
  158.  
  159. ╔F YOU ARE INTERESTED, YOU CAN DISASSEMBLE THE MACHINE LANGUAGE WITH
  160. THE ├-128'S BUILT IN MONITOR. 
  161.  
  162.  
  163. ┴S YOU CAN SEE, THERE ARE NO ╥┼═ STATEMENTS IN THE MAIN ┬┴╙╔├ PROGRAM.