home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD1.iso / DEMOS / ?-JoinTheUnion.DMS / ?-JoinTheUnion.adf / Art / 15 < prev    next >
Encoding:
Text File  |  1990-11-03  |  5.6 KB  |  216 lines

  1.  
  2.  
  3.    MSH
  4.    ===
  5.  
  6. Auf AmigaLibDisk 327 befindet sich ein Programm namens msh. Es ist schon
  7. reichlich erstaunlich, was so mancher unserer Amiga PD Autoren zustande
  8. bringt. Matt Dillon z.B. erbringt schier unglaubliche Leistungen. Ein
  9. europäischer Vertreter der Gattung 'Supermann' ist Olaf Seibert. Von ihm
  10. stammt auch msh. Msh ist aber nicht PD (obwohl die Quelldateien vorliegen)
  11. sondern Olaf erwartet (wohlverdientes) cash falls msh brauchbar erscheint.
  12.  
  13. Installation
  14. ------------
  15.  
  16. Nachdem auf das Verzeichnis mit msh gewechselt worden ist:
  17.  
  18.          copy c c:
  19.          copy l l:
  20.          copy devs/messydisk.device devs:
  21.  
  22. ***Ändern
  23.  
  24.          dme devs:Mountlist
  25.          SHIFT CURSOR DOWN  (zum Dateiende)
  26.          F1 devs/Mountlist  (Mountlist hinzufügen)
  27.  
  28. /*
  29.  *  This Mountlist is just an example. Edit the locations of
  30.  *  messydisk.device and MessyFileSystem appropriately.
  31. /* Messy file system on messy blocks: */
  32. MSH:    FileSystem = messydos:l/MessyFileSystem
  33.         Device = messydos:devs/messydisk.device
  34.         Unit = 1
  35.         Flags = 0
  36.         LowCyl = 0 ; HighCyl = 79
  37.         Surfaces = 2
  38.         BlocksPerTrack = 9
  39.         Buffers = 5
  40.         BufMemType = 1  /* messydisk needs no chip mem */
  41.         BootPri = 0
  42.         Stacksize = 4096
  43.         Priority = 5
  44.         GlobVec  = -1
  45. #
  46.  
  47. Das / über MSH ist zu viel geraten. messydos:l/ in l: und messydos:devs/ in
  48. devs:. Unit bei Verwendung von df0: in 0 abändern. Nach Sacksize = 4096
  49. Reserved = 2 einfügen. Die restlichen Device-Einträge löschen.
  50. Mit F10 abspeichern.
  51.  
  52. ***Ende der Änderung
  53.  
  54.          mount msh:
  55.          ignore msh: yes
  56.  
  57. Jetzt ist MSH: verfügbar.
  58.  
  59. Benutzung
  60. ---------
  61.  
  62. Das AmigaDOS dir Kommando liefert auf einer MS-DOS Diskette mit Dateien, die
  63. den c't Inhalt darstellen folgendes Bild:
  64.  
  65.      AKTUELL (dir)
  66.      APPLIKAT (dir)
  67.      BUCHKRIT (dir)
  68.      FORUM (dir)
  69.      GRUNDLAG (dir)
  70.      KARTEI (dir)
  71.      PRAXIS (dir)
  72.      PROGRAMM (dir)
  73.      PROJEKTE (dir)
  74.      PRUEFSTD (dir)
  75.      REPORTS (dir)
  76.      SOFTKNOW (dir)
  77.      SOFTREV (dir)
  78.      STORY (dir)
  79.  
  80. Keine der Dateien sind in Wirklichkeit Verzeichnisse. Auch das list
  81. Kommando liefert ein ähnliches Bild:
  82.  
  83. Directory "MSH:" on Sunday 09-Sep-90
  84. AKTUELL                      Dir ---arwed 22-Apr-87 03:07:20
  85. APPLIKAT                     Dir ---arwed 22-Apr-87 03:07:22
  86. BUCHKRIT                     Dir ---arwed 22-Apr-87 03:07:30
  87. FORUM                        Dir ---arwed 22-Apr-87 03:07:50
  88. GRUNDLAG                     Dir ---arwed 22-Apr-87 03:07:54
  89. KARTEI                       Dir ---arwed 22-Apr-87 03:08:02
  90. PRAXIS                       Dir ---arwed 22-Apr-87 03:08:06
  91. PROGRAMM                     Dir ---arwed 22-Apr-87 03:08:20
  92. PROJEKTE                     Dir ---arwed 22-Apr-87 03:08:42
  93. PRUEFSTD                     Dir ---arwed 22-Apr-87 03:09:08
  94. REPORTS                      Dir ---arwed 22-Apr-87 03:09:30
  95. SOFTKNOW                     Dir ---arwed 22-Apr-87 03:09:40
  96. SOFTREV                      Dir ---arwed 22-Apr-87 03:10:04
  97. STORY                        Dir ---arwed 22-Apr-87 03:10:28
  98. 14 directories - 14 blocks used
  99.  
  100. Eine in dem Laufwerk eingelegte Diskette erzeugt desöfteren einen
  101. Requester
  102.                Messydos volume
  103.  
  104.                has a Read or Write error
  105.  
  106. Dieser kann mit Cancel weggeklickt werden. Auf der Workbench erscheinen dann
  107. zwei Disketten-icons
  108.                        DF0:BAD
  109.                        Unnamed
  110.  
  111. die von AmigaDOS und Messydos herrühren. Es ist aber nicht sinnvoll von
  112. Workbench Ebene auf die Disketten zuzugreifen. Mit dme lassen sich die
  113. (Text-) dateien ohne Probleme lesen.
  114.  
  115. Compilieren
  116. -----------
  117.  
  118. msh kann unter Manx Aztec 3.6a neu compiliert werden, wenn folgenes
  119. geändert wird (nach notes/manxnotes) Die Library lib/cl.lib von
  120. Aztec Disk #3 wird benötigt.
  121.  
  122. 1. Im makefile
  123.  
  124. Von:
  125.  
  126. .c.o:
  127.         cc +Iamiga.syms +cdbrx3,5 $(DB) $*.c -o $@
  128.  
  129. Auf:
  130.  
  131. .c.o:
  132.         cc +cdbrx3,5 -DDEBUG $(DB) $*.c -o $@
  133.  
  134. 2. In dos.h
  135.  
  136. #include <exec/interrupts.h>
  137. #include <devices/trackdisk.h>
  138. #include <devices/timer.h>
  139.  
  140. in die include Liste einfügen.
  141.  
  142. 3. In den Dateien
  143.  
  144.      hanmain.c
  145.      hansec.c
  146.      hanlock.c
  147.      hanfile.c
  148.  
  149. die Reihenfolge der include Dateien
  150.  
  151. #include "han.h"
  152. #include "dos.h"
  153.  
  154. vertauschen (dos muß VOR han stehen).
  155.  
  156. 4. In dev.h einfügen
  157.  
  158. #ifdef NOTDEF
  159. #include <exec/devices.h>
  160. #include <exec/semaphores.h>
  161. #include <exec/interrupts.h>
  162. #include <exec/io.h>
  163. #include <exec/errors.h>
  164. #include <exec/memory.h>
  165. #include <devices/trackdisk.h>
  166. #include <resources/disk.h>
  167. #include <resources/cia.h>
  168. #include <hardware/custom.h>
  169. #include <hardware/cia.h>
  170. #include <hardware/adkbits.h>
  171. #include <hardware/dmabits.h>
  172. #include <hardware/intbits.h>
  173. #endif
  174.  
  175. 5. In date.c
  176.  
  177. #include <libraries/dos.h>
  178.  
  179. in
  180.  
  181. #include "dos.h"
  182.  
  183. abändern.
  184.  
  185. 6. Die Utilities die, ignore und messyfmt
  186.  
  187. Die läßt sich nicht rekonstruieren, da der Wert von ACTION_DIE unbekannt
  188. ist. Bei ignore und messyfmt verfahre man wie in 1.
  189.  
  190. Arbeiten mit msh
  191. ----------------
  192.  
  193. copy <datei> msh: funktioniert ganz gut. copy <verzeichnis> msh auch.
  194.  
  195. Arg wird es jedoch mit copy <verzeichnis> msh: all, wenn <verzeichnis>
  196. Unterverzeichnisse enthält. msh scheint das Anlegen von Unterverzeichnisse
  197. von copy aus nicht ganz zu vertragen. Das führt dann auch recht schnell
  198. zum Absturz. Die all Option funktioniert jedoch, wenn man auf der
  199. Zieldiskette die Unterverzeichnisse mi makeir vorher einrichtet.
  200.  
  201. Nach einem  mount msh: ist immer ein
  202.             ignore msh: yes zu empfehlen, da sonst das Verzeichnis
  203. von msh: nach einem Fehler als leer gemeldet wird.
  204.  
  205. Fazit
  206. -----
  207.  
  208. msh ist sicherlich brauchbar. Es ist jedoch etwas schade, daß Olaf msh nicht
  209. warten und pflegen will, sondern sich auf dem 'fix it yourself' Standpunkt
  210. zurückzieht. msh muß momentan mit Vorsicht verwendet werden.
  211.  
  212. E. Lenz
  213.  
  214.  
  215.  
  216.