Das sind Diffs meiner nderungen am Diskmonitor SED 5.66.

Dieses Archiv ist Freeware und darf kopiert werden, solange die 3 Dateien 
nicht verndert wurden. Fr den SED selber gilt dies nicht!

liesmich.txt        6166  1995-10-20T22:00:00  Diese Anleitung
sed_566r.prg      100710  1995-10-20T21:47:36  Binary Diff zu sed_566.gfa
sed_566.hlp        14727  1994-12-26T23:45:08  Neue Hilfe-Datei
sed_diff.txt      129282  1995-10-20T21:48:14  Fr die Neugierigen/Masochisten


Zum Patchen wird sed_566r.prg gestartet und das Verzeichnis mit dem original 
sed_566.gfa gewhlt. Danach mu die Datei sed_566r.gfa mit 438108 Byte 
existieren, die auch gleich compiliert werden kann. Auerdem sollte die neue 
Hilfe-Datei benutzt werden. Fr die Neugierigen dokumentiert sed_diff.txt alle 
nderungen; Masochisten knnen damit nach der Anleitung unten auch SED patchen.


Behobene Fehler oder Erweiterungen:
 FUNCTION term$ bei GFA-BASIC 3 nicht mehr ntig.
 Cluster zurck geht auch wenn dieser hintendran liegt.
 Grte Clusternummer ist jetzt cpd%+1.
 SED sollte mit einer FAT zurechtkommen.
 Partitionen lschen gibt defekte Cluster nicht mehr frei.
 2 Vorschlge von Frank Rger vom Ende bernommen:
  In Dialogboxen knnen []@{}\ eingegeben werden.
  Bei FAT-Graph steht die Anzahl der Cluster hinter dem Dateinamen.
 FAT prfen ordentlicher.
 FAT-Gre wird richtig berechnet.
 SED kommt mit ungleich 2 Sektoren pro Cluster zurecht.
 Im von der Dateienliste erreichbaren Dialog lt sich das Label- und 
  Ordner-Bit nicht mehr ndern. Ferner kann (wenn vom Dateisystem untersttzt, 
  z. B. Big-DOS) ein von MS-DOS flschlicherweise gesetztes Archiv-Bit von 
  Disknamen gelscht werden, sowie Hidden-, System-Bit und Zeit von 
  Verzeichnissen gendert werden.
 SED kann Partitionen mit mehr als $FFFE Sektoren bearbeiten.
 SED kann Partitionen mit mehr als $7FEE Cluster bearbeiten.
 Damit kann SED als erster MS-DOS-Partitionen > 32 MByte bearbeiten.
 In disc_save do_list auskommentiert. Vorschlag von Frank Rger @ OS2.
 Bei allen SyQuest-Wechselplatten sollte die Medien-Nummer gezeigt werden.
 Im Diskmodus wird im Verwaltungsbereich statt der unsinnigen Clusternummern 
  0 oder 1 nun BOOT, FAT1, FAT2, (nur eine) FAT oder ROOT angezeigt.
 Massig Rechtschreibfehler verbessert.
 Diverse andere nderungen.
 Erweiterte Hilfedatei.

Behobene Fehler oder Erweiterungen in meiner 2. Version:
 In der PROCEDURE unit_ready werden bei Firmware 4 Zeichen ausgegeben.
 Am Anfang des Fenstertitels steht   oder  *  statt    oder  *.
 Beim Programmende kommt keine Extraabfrage. (Vorschlge von Gerd Trudow @ GP.)
 In der PROCEDURE disc_clear wird eine Garbage collection erzwungen.
 In der PROCEDURE only_used_target wird PUN_INFO richtig ausgewertet.
 Alle 2^i% durch SHL(1,i%) ersetzt. Compiliert wird SED 1500 Byte krzer.
 Je ein FILESELECT # und MOUSEY entfernt.
 Das Feld wnr%(), auf das mit dem Fenster-Handle als Index zugegriffen wurde, 
  gibt es nicht mehr. Bei den anderen Fenster-Feldern habe ich die 
  Dimensionierung von 15 auf 1 heruntergesetzt und dadurch hoffentlich alle 
  Stellen gefunden, an denen die SED-Fensternummer mit dem AES-Fenster-Handle 
  vertauscht war. Keine Ahnung, wie das vorher funktionieren konnte ...
 WM_BOTTOMED (Fenster nach hinten) wird ausgewertet.
 AP_TERM wird ausgewertet. (Nicht getestet!)
 Compiler-Parameter $B-,I-,U-,S& fest vorgegeben.
 In der PROCEDURE clr_part wurden Sektoranzahl statt Lnge Bytes reserviert!
 Einige Byte-Zugriffe durch ROL&(CARD{a%},8) u. . ersetzt.
 Beim Markieren von defekten Clustern wird auch der mit dem fr den 
  GEMDOS-Vorzeichenwechselfehler verantwortlichen Sektor eingetragen. Der 
  FAT-Anfang und das Media-Byte werden korrekt gesetzt.
 Kann im Plattenmodus die Sektorgre nicht ermittelt werde, dann wird noch 
  MODE SELECT Page 1 abgefragt. Fr die Sektoranzahl wird dann die interne 
  SED-Funktion benutzt. Damit lassen sich CD-ROM lesen. :-)
 In PROCEDURE do_cursor_anz DEC old_cpos% auskommentiert. Damit wird die 
  Cursor-Position beim nach links Wandern richtig aktualisiert. (1 Monat 
  spter:) Jetzt wei ich, warum der Verndert-Stern im Fenstertitel nicht mehr 
  verschwindet. Mit der neuen Variable old_ch% klappt beides gleichzeitig.
 Der Disassembler kennt weitere XBIOS- und GEMDOS-Funktionen.
 Nach dem am Quelltext-Schlu stehenden Vorschlag in der PROCEDURE adresse die 
  Cursor-Positionierung gendert. Wenn es damit Probleme gibt, bei mir melden.

Bekannte Fehler:
 In SED 5.66 fehlen die INLINE flp_err und flp_tab.

Sonstiges:
 Alt-1 ruft eine Funktion zum Suchen im Disk-Modus auf. (Wozu?)
 Im Programmkopf von SED_566.APP sollte zustzliches RAM auf 2 gesetzt 
  werden.


Was kann ich mit dieser komischen Datei sed_diff.txt anfangen?

Als erstes das Programm Patch (nicht Binary Patch!) besorgen, wenn Du es 
noch nicht hast. Patch gibt's mit Quelltexten als patch.zoo (298636 Byte) in 
der MAUS KA oder nur das Programm unter 
http://wwwrzstud.rz.uni-karlsruhe.de/~ujo7/patch.zoo (42844 Byte).

GFA-BASIC speichert manchmal manche Zeilen mit CR CR LF statt CR LF. :-( Daher 
mu Patch mit dem Schalter -l aufgerufen werden.

 SED_566.GFA aus dem Original-Archiv laden.
 Mit SAVE,A als SED_566.LST speichern.
 In der PROCEDURE init_ram die ersten 13 INLINE speichern. (Cursor drauf und 
  Help drcken.)
 In einer Shell patch -l sed_566.lst sed_diff.txt eingeben oder alles in 
  einen Ordner kopieren von dort PATCH.TTP starten und 
  -l sed_566.lst sed_diff.txt eingeben.
 In GFA-BASIC das neue SED_566.LST laden. Kaffee trinken.
 In der PROCEDURE init_ram die ersten 13 INLINE laden.
 SED_566.GFA speichern.


E-Mail:
MausNet:  Rainer Seitel @ KA
Internet: Rainer_Seitel@ka.maus.de (bevorzugt, keine Mail > 16 KByte pro Tag!)
          Rainer.Seitel@stud.uni-karlsruhe.de

Bezugsadressen:
MAUS Karlsruhe, +49 721 358887, 2400-28800 bps, 08:00/18:00 und 21:00/03:00
http://wwwrzstud.rz.uni-karlsruhe.de/~ujo7/
(http://129.13.95.1/~ujo7/)
