home *** CD-ROM | disk | FTP | other *** search
-
-
- MSH
- ===
-
- Auf AmigaLibDisk 327 befindet sich ein Programm namens msh. Es ist schon
- reichlich erstaunlich, was so mancher unserer Amiga PD Autoren zustande
- bringt. Matt Dillon z.B. erbringt schier unglaubliche Leistungen. Ein
- europäischer Vertreter der Gattung 'Supermann' ist Olaf Seibert. Von ihm
- stammt auch msh. Msh ist aber nicht PD (obwohl die Quelldateien vorliegen)
- sondern Olaf erwartet (wohlverdientes) cash falls msh brauchbar erscheint.
-
- Installation
- ------------
-
- Nachdem auf das Verzeichnis mit msh gewechselt worden ist:
-
- copy c c:
- copy l l:
- copy devs/messydisk.device devs:
-
- ***Ändern
-
- dme devs:Mountlist
- SHIFT CURSOR DOWN (zum Dateiende)
- F1 devs/Mountlist (Mountlist hinzufügen)
-
- /*
- * This Mountlist is just an example. Edit the locations of
- * messydisk.device and MessyFileSystem appropriately.
- /* Messy file system on messy blocks: */
- MSH: FileSystem = messydos:l/MessyFileSystem
- Device = messydos:devs/messydisk.device
- Unit = 1
- Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2
- BlocksPerTrack = 9
- Buffers = 5
- BufMemType = 1 /* messydisk needs no chip mem */
- BootPri = 0
- Stacksize = 4096
- Priority = 5
- GlobVec = -1
- #
-
- Das / über MSH ist zu viel geraten. messydos:l/ in l: und messydos:devs/ in
- devs:. Unit bei Verwendung von df0: in 0 abändern. Nach Sacksize = 4096
- Reserved = 2 einfügen. Die restlichen Device-Einträge löschen.
- Mit F10 abspeichern.
-
- ***Ende der Änderung
-
- mount msh:
- ignore msh: yes
-
- Jetzt ist MSH: verfügbar.
-
- Benutzung
- ---------
-
- Das AmigaDOS dir Kommando liefert auf einer MS-DOS Diskette mit Dateien, die
- den c't Inhalt darstellen folgendes Bild:
-
- AKTUELL (dir)
- APPLIKAT (dir)
- BUCHKRIT (dir)
- FORUM (dir)
- GRUNDLAG (dir)
- KARTEI (dir)
- PRAXIS (dir)
- PROGRAMM (dir)
- PROJEKTE (dir)
- PRUEFSTD (dir)
- REPORTS (dir)
- SOFTKNOW (dir)
- SOFTREV (dir)
- STORY (dir)
-
- Keine der Dateien sind in Wirklichkeit Verzeichnisse. Auch das list
- Kommando liefert ein ähnliches Bild:
-
- Directory "MSH:" on Sunday 09-Sep-90
- AKTUELL Dir ---arwed 22-Apr-87 03:07:20
- APPLIKAT Dir ---arwed 22-Apr-87 03:07:22
- BUCHKRIT Dir ---arwed 22-Apr-87 03:07:30
- FORUM Dir ---arwed 22-Apr-87 03:07:50
- GRUNDLAG Dir ---arwed 22-Apr-87 03:07:54
- KARTEI Dir ---arwed 22-Apr-87 03:08:02
- PRAXIS Dir ---arwed 22-Apr-87 03:08:06
- PROGRAMM Dir ---arwed 22-Apr-87 03:08:20
- PROJEKTE Dir ---arwed 22-Apr-87 03:08:42
- PRUEFSTD Dir ---arwed 22-Apr-87 03:09:08
- REPORTS Dir ---arwed 22-Apr-87 03:09:30
- SOFTKNOW Dir ---arwed 22-Apr-87 03:09:40
- SOFTREV Dir ---arwed 22-Apr-87 03:10:04
- STORY Dir ---arwed 22-Apr-87 03:10:28
- 14 directories - 14 blocks used
-
- Eine in dem Laufwerk eingelegte Diskette erzeugt desöfteren einen
- Requester
- Messydos volume
-
- has a Read or Write error
-
- Dieser kann mit Cancel weggeklickt werden. Auf der Workbench erscheinen dann
- zwei Disketten-icons
- DF0:BAD
- Unnamed
-
- die von AmigaDOS und Messydos herrühren. Es ist aber nicht sinnvoll von
- Workbench Ebene auf die Disketten zuzugreifen. Mit dme lassen sich die
- (Text-) dateien ohne Probleme lesen.
-
- Compilieren
- -----------
-
- msh kann unter Manx Aztec 3.6a neu compiliert werden, wenn folgenes
- geändert wird (nach notes/manxnotes) Die Library lib/cl.lib von
- Aztec Disk #3 wird benötigt.
-
- 1. Im makefile
-
- Von:
-
- .c.o:
- cc +Iamiga.syms +cdbrx3,5 $(DB) $*.c -o $@
-
- Auf:
-
- .c.o:
- cc +cdbrx3,5 -DDEBUG $(DB) $*.c -o $@
-
- 2. In dos.h
-
- #include <exec/interrupts.h>
- #include <devices/trackdisk.h>
- #include <devices/timer.h>
-
- in die include Liste einfügen.
-
- 3. In den Dateien
-
- hanmain.c
- hansec.c
- hanlock.c
- hanfile.c
-
- die Reihenfolge der include Dateien
-
- #include "han.h"
- #include "dos.h"
-
- vertauschen (dos muß VOR han stehen).
-
- 4. In dev.h einfügen
-
- #ifdef NOTDEF
- #include <exec/devices.h>
- #include <exec/semaphores.h>
- #include <exec/interrupts.h>
- #include <exec/io.h>
- #include <exec/errors.h>
- #include <exec/memory.h>
- #include <devices/trackdisk.h>
- #include <resources/disk.h>
- #include <resources/cia.h>
- #include <hardware/custom.h>
- #include <hardware/cia.h>
- #include <hardware/adkbits.h>
- #include <hardware/dmabits.h>
- #include <hardware/intbits.h>
- #endif
-
- 5. In date.c
-
- #include <libraries/dos.h>
-
- in
-
- #include "dos.h"
-
- abändern.
-
- 6. Die Utilities die, ignore und messyfmt
-
- Die läßt sich nicht rekonstruieren, da der Wert von ACTION_DIE unbekannt
- ist. Bei ignore und messyfmt verfahre man wie in 1.
-
- Arbeiten mit msh
- ----------------
-
- copy <datei> msh: funktioniert ganz gut. copy <verzeichnis> msh auch.
-
- Arg wird es jedoch mit copy <verzeichnis> msh: all, wenn <verzeichnis>
- Unterverzeichnisse enthält. msh scheint das Anlegen von Unterverzeichnisse
- von copy aus nicht ganz zu vertragen. Das führt dann auch recht schnell
- zum Absturz. Die all Option funktioniert jedoch, wenn man auf der
- Zieldiskette die Unterverzeichnisse mi makeir vorher einrichtet.
-
- Nach einem mount msh: ist immer ein
- ignore msh: yes zu empfehlen, da sonst das Verzeichnis
- von msh: nach einem Fehler als leer gemeldet wird.
-
- Fazit
- -----
-
- msh ist sicherlich brauchbar. Es ist jedoch etwas schade, daß Olaf msh nicht
- warten und pflegen will, sondern sich auf dem 'fix it yourself' Standpunkt
- zurückzieht. msh muß momentan mit Vorsicht verwendet werden.
-
- E. Lenz
-
-
-
-