home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
SMON109A.LZH
/
SYS_MON.GEN
< prev
next >
Wrap
Text File
|
1994-03-27
|
37KB
|
804 lines
@(#) sys_mon.gen [SysMon 1.0.9 / 27.03.94]
@(#) Karsten Isakovic, 26 Februar 1994
###### 1.0.1 #######################################################
xx.xx.89
+ Neue Zeilen-Scroll Routine in Assembler.
+ Die Anleitung im Help-Window ist wesentlich erweitert.
+ Die HOME-Taste funktioniert jetzt in allen Fenstern.
+ Mit Shift/Help ist der TemplMon per JSR aufrufbar, falls dieser
installiert ist. Die Taste gilt in allen Fenstern.
- Beim MATRIX-Color Treiber ist der LineA-Zeiger auf die Systemfonts
nicht gesetzt gewesen, so da₧ SysMon nur _vor_ diesem Treiber
installiert werden konnte. Dieser Fall wird nun extra abgefangen.
- Mehrere Fehler bei OS-Vars behoben.
###### 1.0.2 #######################################################
29.03.90
+ Beim Scannen nach Programmen, wird jetzt zusätzlich darauf
geachtet, ob Vektoren in den Speicherbereich zeigen. Bei
normal reservierten Bereichen ist der Programmstart und das
Ende eindeutig, bei resident geladenen Blöcken, nimmt SysMon als
Start des neuen Programms das Ende des vorherigen Programms an.
Dies kann aber unter Umständen (Wenn das Programm einen eigenen
Datenbereich angelegt hat) zu weit 'unten' liegen.
+ Der Auto-Patch ist fertig, SysMon kann nun bei unbekanntem
TOS die Systemvariablen ermitteln.
###### 1.0.3 #######################################################
23.04.90
+ Sehr viele Routinen optimiert, so das SysMon kürzer geworden ist.
+ Neue Routinen zum Überwachen der Traps, das RTX und QNET.ACC kann
nun ohne Bomben durchgetraced werden.
- Fehler beim Starten von SysMon behoben, es wurde nicht zurück-
geschaltet, wenn man die Controltate gedrückt hielt.
- Fehler bei WatchBypass behoben. Wenn kein Bypass für eine
Funktion existierte, so wurde trotzdem ein 'Eindringling'
gemeldet.
- Bei Setupwechsel wurden einige Fenster nicht neugezeichnet, obwohl
sich der Inhalt verändert hat. (Alle Funktionslisten o. Programs)
- Einige Parameterlisten korrigiert:
- MDFB mit Strukturnamen
- objc_offset Ausgabe x/y war fehlerhaft;
- objc_find Ausgabe gab zusätzlich noch weitere,falsche Werte aus;
- Supexec ist nun wirklich 'void';
- Xbtimer gibt
- Giaccess gibt nun in Hex aus;
- Offgibit/Ongibit geben nun auch in Hex aus.
+ Neue Patchvariablen für 'Uralt'-OverScan Versionen (<1.7), bei
denen SysMon die Bildschirm-Offset noch nicht über die Xbios-
Routinen erfahren kann.
###### 1.0.4 #######################################################
14.06.90
+ Man kann die Ausgaben des Trace-Bildschirms zurückblättern.
+ Neuer Modus 'T' , der hinter dem Aufruf den TempleMon betritt.
+ Die neue Modi '0'..'9' ermöglichen setup-abhängiges Tracen.
+ Strings werden nun mit "..." ausgegeben.
+ Die VBL/IKBD-Tests finden jetzt nur noch statt, wenn 'flock' ($43E)
nicht gesperrt ist. Da es Programme gibt (z.B. FCOPY III), die
'flock' über längere Zeit sperren, kann man diese Abfrage mit
CAPS-Lock überspringen. Um 'unbedingt' in den SysMon zu gelangen
mu₧ man demnach 'Caps-Shift-Help' drücken.
+ Beim Öffnen des Protokollfiles wird getestet, ob das File schon
existiert, man hat nun die Möglichkeiten 'Overwrite/Append/Quit'.
+ Scrollgeschwindigkeit des Tracer's und in Fenstern wesentlich
erhöht.
+ Einige Parameterlisten korrigiert
+ $C9_yield ein GEM-Trap Aufruf mit dem Wert $C9, zwar undoku-
mentiert, bewirkt aber dasselbe wie appl_yield
- menu_bar,giaccess,vsf_perimeter geändert
+ $C9_yield in die Abfragen zum AES-Multitasking mit einbezogen
+ Die Trap/PD-Wechsel werden nun auch vor dem Ausgeben der
Ausgabeparameter aufgerufen. Dadurch sieht man, wenn Programme
die in den Traps hängen, diese während eines Ausrufs umhängen.
- Der Kommentar im Configuration-Window konnte etwas zu lang werden,
so da₧ die Menuleiste überschrieben wurde. Auch beim Blättern mit
den Cursortasten gab es unter dem 'normalen' Bildschirmmodi merk-
würdige Effekte. Ist mir bisher nicht aufgefallen, da ich _immer_
OverScan benutze.
- SysMon hatte nicht immer auf seinen eigenen Bildschirm umgeschaltet.
- Beim Scannen nach Programmen gab es einige IFs ohne ELSE, dadurch
wurden einige Harddisk-Treiber nicht erkannt. Jetzt wird wirklich
für jedem Speicherbereich getestet, ob Vektoren hinein zeigen.
- Unter OverScan wurde generell die neue Breite (>80 Chars)
ausgenutzt, dies ergab Probleme bei der Ausgabe über RS232/MIDI,
da dort im allgemeinen nur 80 Zeichen/Zeile benutzt werden durften.
###### 1.0.5 #######################################################
01.10.90
+ SysMon läuft endlich auf dem ATARI TT. Da dieser zu schnell scrollt,
kann man unter SysMon/Display eine Scroll-Bremse einstellen. Die neuen
Funktionen des TT (wind_set(WF_WCOLOR),pexec(TT_CreateBase),mxalloc,
DMA_xxx, Eset_xxx) werden erkannt. Die CPX-Files des XCONTROL.ACC
werden in der Memory-Liste korrekt zugeordnet. Auf den TT benutzt
SysMon bei seinem 2.Bildschirm immer die ST-HighRes Auflösung, die
TT-Auflösung bei Starten ist somit egal.
+ Die XBRA-Ketten/Speichertests sind wesentlich allgemeiner gehalten, so
da₧ auch bei exotischen RAM/ROM-Konstellationen das Richtige angezeigt
wird. Das FastRAM des TT wird erkannt.
+ Interne Datenstruktur wesentlich verkürzt.
ACHTUNG!!! Alte Inf-Files können nicht mehr gelesen werden !!!
+ Allgemeine Performance wesentlich erhöht:
Mit Quick-Index wurde zum Vergleich die Werte gemessen, die SysMon zum
Auswerten benötigt, ob eine Funktion angezeigt werden soll oder nicht.
Dazu mu₧ SysMon die Traps besitzen, aber unter Programms müssen alle
Programme ausgeschaltet sein, damit alle Aufrufe abgewiesen werden und
keine Ausgaben erfolgen!
Tracing Neu Vorher
-----------------------------
Nothing 98% 70%
Aes 97% 68%
Vdi 96% 60%
Aes+Vdi 95% 60%
Der Rechner wird beim Tracen kaum noch gebremst!
+ Paramterlisten verändert:
+ setexc gibt Namen des Vektors aus
+ Rsconf gibt Baudrate aus
+ Bconout-Devices grö₧er 5-RAW: werden richtig ausgegeben
+ Tgettime/Tsettime: Sekunden werden richtig ausgegeben
+ Folgende AES-Message Protokolle werden unterstützt:
+ XACC-Protokoll
+ Gemini-Protokoll
+ IDC-Protokoll (Intelligent Device Communication)
+ Clipboard-Protokoll
+ TDI-Protokoll
+ 1stAddr-Protokoll
+ Tracer-Protokoll
+ TOP-Manager-Protokoll
+ Degas / CAD3D / CyberSmash
+ Ausgaben der C-Sytax abgenähert.
+ Neuer Modus '*', eine Funktion mit diesem Modus wird immer
angezeigt, auch wenn das aufrufende Programm nicht unter
SysMon/Programms angeschaltet ist.
+ Die ganzen Routinen der Autopatch-Sequence sind umgeschrieben
worden.
+ Mit Shift-Help kann nun auch der BugaBoo betreten werden.
###### 1.0.6 #######################################################
22.02.91
-----------------------
+ Anpassung an TT-High Modus. Da das Scrollen des gro₧en Bildschirm-
speichers an der Performance zerrt, gibt es eine extra Patchvariable,
mit der man die maximale Tracer-Ausgabezeile festlegen kann. Belegt
man sie zB. mit dem Wert 24, so werden beim Tracen nur die obersten
24 Zeilen gescrollt. Die Windows usw. nutzen aber den ganzen Bildschirm
aus.
+ Bconmap-Ausgabe
+ IDC- und SECURITY- AES-Message-Protokoll
+ Es gibt nun 2 Debugger-Modi:
- I Springt _vor_ dem Trap-Aufruf, aber hinter der Ausgabe der
Eingabeparameter in den Debugger
- O Springt _nach_ Ausführung der Funktion und nach Ausgabe der
Ausgabeparameter in den Debugger.
Der I/O Modus wird bisher nur von TempleMon unterstützt, der O-Modus
auch vom BugaBoo.
+ CPX-Codes werden bei den Programmen eingetragen. Der Name wird bei jedem
Betreten von SysMon aktualisiert.
+ appl_yield zählt nun zu AES-unknown
+ Fehler bei den GEMDOS-Fehler Meldungen behoben
+ Und wieder ein paar Parameterlisten korrigiert.
+ Die interne Liste der XBRA-Programme auf den aktuellen Stand gebracht.
+ Die Betriebssystem-Versionsnummer wird nun so ausgegeben, wie es
von ATARI vorgeschlagen wurde, aus TOS 1.4 wird TOS 1.04.
+ Bei der Memory-Liste kann der Speicherinhalt dargestellt werden,
indem man den Speicherblock anwählt und Return drückt.
###### 1.0.7 #######################################################
03.03.91
+ FSM-GDOS VDI-Funktionen
+ Bezier-Funktionen (entsprechend AMC-GDOS)
+ Im TRAP-Fenster kann mit der Return Taste die Anzeige auf die Traps
eines einzelnen Programm begrenzt werden. Um alle Vektoren des
Programms anzuzeigen, werden alle Optionen gesetzt. Mit der Return
Taste wird der Modus beendet.
07.03.91
+ Beim TT werden nun auch Auto-Ordner-Programme im FastRAM
erkannt
+ Hält man Alt-Shift-Shift beim Starten gedrückt, so wird die
Auto-Patch-Sequence erzwungen.
10.03.91
+ Unter NVDI sind die Fonts in der Fontliste nicht mehr doppelt
vorhanden
+ PUN_PTR-Ausgabe bei OS-Vars
+ Im DISPLAY-Fenster kann unter dem Eintrag 'List output' eingestellt
werden, ob die Funktionslisten nach Nummern oder alphabetisch
sortiert werden sollen. Diese Einstellung wird auch gespeichert.
20.03.91
+ MATRIX-C32 Anpassung
- MEGA-STe Fehler in der Memory-Liste behoben
06.04.91
+ Wenn man auf dem TT GEMDOS/BIOS von GEM/TOS getraced hat und die
Ausgaben in ein Protokollfile geschrieben hat, kam es zum Absturz.
Auf dem ST gab es keine Probleme.
+ Konzept bei setexc(GEMDOS) geändert.
22.04.91
+ STs mit FastROM-Board werden jetzt richtig erkannt.
- Fehler bei der Auto-Patch-Sequence auf TTs mit FastRAM behoben
25.04.91
+ System-Werte für TOS 3.05 eingetragen.
- Fehler bei Trap-Liste und 'Special 2/3' behoben. (Lies sich zwar
ein, aber nicht wieder aus schalten)
+ Alle READMEs geändert, SysMon darf NICHT mehr über Mailboxen
verbreitet werden!
Diese Bitte habe ich schon seit Version 1.0.5 geäu₧ert, da die
Zahlungsmoral der Mailbox-Benutzer einfach zu gering ist. Diejenigen,
die mir eine Disk geschickt haben, lassen sich zu 40% registrieren,
was schon kein besonders hoher Anteil ist. Aus Mailboxen (mit einem
wesentlich höheren Verbreitungsgrad, was an den Download-Zahlen zu
sehen ist) haben nur 1.2 % gezahlt.
29.04.91
+ Exception information ($380 - $3D0) werden im OS-Vars Fenster angezeigt.
+ TempleMon-Schnittstelle erweitert (Ab TempleMon 1.21)
- Der Trace-Status von CPX-Codes wurde bei jedem Betreten des SysMon auf
den Default-Wert für ACCs zurückgesetzt.
- Wenn SysMon selber getraced wurde (was nicht funktionieren kann, da SysMon
nicht reentrant ist!), wurde bei allen Funktionen, die kurzfristig den
Bildschirm umschalten (Physbase, Getrez...) und _nicht_ angewählt waren,
die internen SysMon-Funktionsaufrufe angezeigt, was dann zu einem Absturz
führte. Die 'InSysMon'-Semaphore wird nun auch bei diesen Funktionen
richtig gesetzt.
16.05.91
+ Die interne Liste der XBRA-Kennungen kann nun mit einem Diskmonitor
erweitert werden. Man suche nach der Byte-Folge '----FreeXBRA'. Sie
befindet sich fast am Ende des Programms. Jeder Eintrag besteht aus:
char id[4]; '----'
char name[8]; 'FreeXBRA'
Alle diese Einträge können benutzt werden. Die Namen bitte in gemischer
Gro₧/Kleinschreibung eingeben, damit man die Aufgrund der XBRA-Kennung
vergebenen Namen sofort erkennen kann. Wird ein Name mit weniger als
8 Buchstaben eingetragen, so sollte mit Nullbytes auf 8 Buchstaben auf-
gefüllt werden.
###### 1.0.8 #######################################################
29.05.91
+ Die interne Struktur bei der AutoPatch-Sequence total überarbeitet (Nicht
aber die eigentlichen Routinen zur Erkennung der Variablen...).
SysMon unterscheidet nun nach TOS-Version, Datum und Länderkennung. Wenn
ein TOS mit einem neuen Datum bzw. neuer Länderkennung vorgefunden wird,
bietet SysMon eine Auswahl der bekannten TOS-Versionen an. Man sollte
erst einmal testen, ob eine der angebotenen Versionen mit dem unbekannten
TOS übereinstimmt.
Sollte keine der TOS-Versionen passen, bemüht man die AutoPatch-Sequence,
die dann die benötigten Systemvariablen sucht.
Wenn SysMon ohne Probleme läuft (Memory-List ist ein guter Test, auch die
ACCs müssen alle erkannt werden...), kann man den Wert permanent in
SysMon.Prg patchen lassen.
03.06.91
+ Neues TempleMon-Interface eingebaut. Auf dem TT mit Gro₧bildschirm kann
nun der Bildschirm vom TempleMon (>= 1.21) mitbenutzt werden, was etwa
150 KB Speicher spart. Sollte dies nicht gewünscht sein, so mu₧ nur die
Patchvariable auf Null gesetzt werden...
+ Bei den Gemdos-Funktionen Fread/Fwrite wird der Inhalt des File-Puffers
ausgegeben, wenn mehr als 2/3 dieses Puffers 'A-Z', 'a-z' oder ' ' sind
und 'Extra-Output' angewählt ist. Die maximale Ausgabelänge kann über die
Patchvariablen konfiguriert werden. Der Wert Null (Default) bedeutet
maximal eine SysMon-Ausgabezeile. Ein negativer Wert unterdrückt die
Ausgabe komplett, ein positiver Wert gibt die Anzahl der maximal auszu-
gebenden Zeichen an.
+ Auf dem TT ist die VDI-Workstation Struktur um 128 Bytes länger, die
vorherigen SysMon-Versionen haben ab 'WMODE' falsche Werte ausgegeben.
04.06.91
+ Das Scannen nach Programmen überarbeitet. SysMon sucht nun
Programme und Daten in
- allen Blöcken der MAL (ST-, Fast-, VME- und EXRA- RAM)
und residente Programme und Daten von
- Speicher-Anfang bis Phystop (Werte der Systemvariablen)
- Phystop bis zum wirklich physikalischen RAM-Ende
- FastRam-Anfang bis FastRam-Ende (Werte der Systemvariablen)
- FastMem-Ende bis zum wirklich physikalischen FastRam-Ende
+ Das Memory-Fenster wurde an diese neuen Abfragen angepasst,
- Blöcke im FastRAM werden durch einen kleinen Kreis vor der
Speicheradresse markiert.
- Blöcke, die weder im ST-RAM noch im FastRAM liegen (Also
entweder im VME- oder EXRA-RAM liegen) werden durch einen
kleinen gefüllten Kreis vor der Speicheradresse markiert.
- Blöcke im ST-Ram haben keine besondere Markierung.
Unterteilungen werden eingerichtet zwischen
- ST- und Fast-RAM
- ST-RAM und Ram oberhalb Phystop
- Fast-RAM und Ram oberhalb 'fmemtop'
- ST- und VME-/EXRA- RAM
- Fast- und 'Anderem'-RAM
+ Fehler im OS-Vars Fenster behoben. Als die Anzeige um den PUN_PTR
erweitert wurde (1.0.7, 10.03.91), ist die Ausgabe des Systemheaders
'unter den Tisch gefallen', weil ich die Anzahl der in diesem Fenster
möglichen Option-Kommandos nicht hochgesetzt hatte.
06.06.91
+ Die Aufrufe und Filemodi der 'Atari Gemdos Network Extension' wird
nun unterstützt.
Die alte Spezifikation für Netzwerkaufrufe, die von den deutschen
Netzwerke-Entwicklern auf einer Entwicklerkonferenz festgelegt wurde,
wurde von Atari nicht anerkannt, da sie extreme Redundanz enthielt und
auch nicht MSDOS kompatibel war. Die Aufrufe (Nversion, Frlock, Frunlock,
Flock, Funlock, Fflush, Unlock und Lock) werden von SysMon weiterhin
angezeigt, solange die Nummern noch nicht offiziell von Atari belegt werden.
Um Namenskonflikte und Verwechselungen zu vermeiden, habe ich alle diese
Aufrufe mit einem Unterstrich (_Nversion,_Frlock...) versehen.
14.06.91
+ 35 neue XBRA-IDs eingetragen. SysMon erkennt nun 218 Programme an
deren XBRA-Kennung.
- Wenn bei Pexec ein Programmname mit mehr als 8 Zeichen vor dem '.'
aufgerufen wurde (zB: gcc-cc1plus.ttp ) gabe es Probleme.
15.06.91
+ MultiGEM Funktionen (_Mfork,_wind_apfind) und dessen AES-Messages
(WM_UNTOP,WM_ONTOP,WM_OFFTOP) werden unterstützt.
+ Alle Funktionen, die nicht direkt von Atari vergeben wurden, werden
nun mit einem '_' am Anfang geschrieben (Alte Netzwerk-, MultiGEM-,
OverScan-Funktionen und auch _$C9_yield)
- Kleinerer Fehler bei der Erkennung von CpxCode-/CPX-Blöcken behoben.
18.06.91
- Status von Cprnout wurde falsch ausgegeben.
- Bei Fcreate wurden die Standard-Devices nicht unterstützt. Laut Profibuch
ist dies auch nicht der Fall, 'Das TOS-Listing' zeigt aber, da₧ die Abfragen
auf "CON:","PRN:","AUX:" sowohl bei Fopen als auch bei Fcreate stattfinden.
03.07.91
+ Bei Flopfmt wird nun die Interleave-Tabelle ausgegeben.
+ TempleMon-SysMon Interface (bisher hauptsächlich für den TT-Hoch
Modus) erweitert.
08.07.91
- Bei Shel_Write war ein Parameter falsch-herum ausgegeben worden.
+ TempleMon-SysMon Interface erweitert.
16.07.91
- Gemdos-Fehlermeldungen -64 bis -67 wurden um eine Nummer versetzt
ausgegeben
+ TempleMon-SysMon Interface debugged (Color-Modus).
23.07.91
- XBRA-ID Erkennung etwas allgemeiner gehalten, da es ein paar XBRAs
gibt, die nicht komplett aus ASCII-Zeichen bestehen.
- Bei VDI-Workstations >10 wurde falsch eingerückt. (Zur Zeit sind
es nur noch Kleinigkeiten, die als Bug-Reports ankommen...)
+ UK TOS 3.01 in den Patchvariablen eingetragen.
05.08.91
+ US TOS 3.05 in den Patchvariablen eingetragen.
+ Laufwerke 'A' bis 'Z' werden nun unterstützt (Metados).
+ Im Trap&Vectors Fenster werden die neuen 68030er Vektoren mit
richtigen Namen angezeigt.
- Gemdos-Fehlermeldung wurden bei Fattrib() manchmal nicht erkannt.
08.08.91
+ UK TOS 1.06, UK TOS 1.62 und deutsches TOS 1.62 in den Patchvariablen
eingetragen.
+ Setpalette gibt die Farbregister aus.
- Beim STE-Shifter trat beim Starten von OverScan manchmal ein
Bildschirm-Versatz ein.
02.09.91
+ UK TOS 3.05 und SwisseG TOS 3.05 in den Patchvariablen eingetragen.
+ Bei Pexec() wurde nicht zwischen negativem long-Returnwert (Gemdos-Fehler)
und negative int-Returnwert (Returnwert des aufgerufenen Programms)
unterschieden, es wurde immer ein long Wert ausgegeben.
+ Bei unbekannten AES-Messages wird der Inhalt des Message-Buffers ausgegeben.
+ Ein paar neue XBRA-IDs
11.09.91
+ TMon-Interface erweitert.
+ Der PMMU-Cookie für virtuelle Speicherverwaltungen (OUTSIDE, VRAM) wird
unterstützt.
- Wenn man im Zeichensatz das Zeichen NULL mit etwas anderem als Null belegt
hatte, konnte man sehen, da₧ der Hintergrund unter den Fenstern nicht mit
Leerzeichen, sondern mit dem NULL-Zeichen initialisiert war.
- Der Cookie _FPU wurde falsch ausgewertet. Beim Wert Null wurde 68880 anstatt
'No CoProz.' angezeigt. (Diese Fehler-Meldung kam übrigens von Lenard Tramiel)
27.09.91
- Wenn man in den Patchvariablen mehr als $199 zu puffernde Zeilen
eingetragen hatte, gab es einen Absturz, weil an einer Stelle ein
Word-Wrap aufgetreten ist.
- Der PMMU-Cookie debugged.
30.09.91
+ Erkennung des TT-Desktops verändert.
- Es konnte bei Ptermres passieren, da₧ in bei einer bestimmten Situation
die residente Block nicht korrekt eingetragen wurden.
04.10.91
+ Anpassung an MultiGEM begonnen (MULTICON.PRG bereitet noch Probleme...).
- Kbrate() gab einen der Returnwerte falsch aus.
21.10.91
+ Anpassung an TOS 3.06 (Germany)
- Fehler beim VdiBase-Test in der AutoPatch-Sequence behoben. Achtung!
Bei TOSsen > 3.0x bekommen die ACCs das AC_CLOSE vor dem Starten von
SysMon. Deshalb funktioniert der Trick mit den 3 CONTROL.ACC nicht mehr.
Es müssen ACCs benutzt werden, die ihre VDI-WKs permanent offen haben
oder aber die Patchsequence mu₧ von GEMINI aus ausgelöst werden.
06.11.91
- Fehler beim Fopen-Modus behoben. (Mu₧ seit dem 6.6.91 drin gewesen sein).
- Fehler bei Test auf OverScan nach Rückkehr vom TempleMon behoben.
- Fehler beim Schreiben des Protokollfile im Auto-Ordner auf dem TT behoben.
- Sversion gibt nun die 'neuen' Versionsnummern aus (BCD-Code statt Hex...)
10.11.91
+ Sysmon Menu neu gestaltet. Die Einträge sind nun nach Tracer-, Monitor-
und Globale-Einstellung geordnet.
+ Endlich ist der Default für neue Programme einstellbar! Dazu gibt es
im SysMon-Menu den Menupunkt 'New prog.' unter dem man einstellen kann,
welcher Modus für neue Prg,LPrg,Auto,Res,ACCs und CPX-Module verwendet
werden soll. Dies ist auch die Einstellung, die dann im SYS_MON.INF als
Default gespeichert und beim nächsten SysMon-Start an alle vorher
geladenen Programme vergeben wird.
+ Der DupeCheck beim Scannen der Programme und beim Laden von neuen
Programmen vergibt automatisch neue Programmnamen, damit keine
Verwechselungen auftreten können. Dies ist zB bei MultiGEM mit den
max. 6 MULTIGEM-Slots wichtig.
- Fehler bei der Anpassung an TOS 3.06 (Germany) behoben. Die interne
AES-Base Struktur hat sich verändert, deswegen wurde das erste ACC
nicht korrekt erkannt.
- Fehler beim GEMINI-Protokoll (VA_DRAGACCWIND, AV_ACCWINDCLOSED) behoben.
- CPX-Module wurden unter OS-Vars als Cartridge-Module angezeigt.
- Manchmal wurden Aufrufe angezeigt, obwohl das zugehörige Programm
nicht angewählt war. Dies trat nur im Zusammenhang mit CPX-Modulen
auf.
- Einige Cpx-Module wurden nicht erkannt, da intern als maximale Modul-
Länge 100 KB vorgegeben war. Das FSM.CPX benötigt aber zB 170 KB.
12.11.91
+ vro_cpyfm und vrt_cpyfm geben den Writing-Modus im Klartext aus, wenn
ExtraOutput angewählt ist.
- Wenn der OverScan-Test ergeben hat, da₧ HyperScreen oder MegaScreen
vorliegt, war der Keyboard-RTS-Pin versehentlich auf 'Eins' belassen
worden.
- Schreibfehler bei den negativen LineA-Variablen behoben.
02.12.91
+ CAT/WATCHDOG AES-Protokoll hinzugefügt
+ Die Erweiterungen einiger AES-Funktionen des TOS 2.06/3.06 werden
unterstützt.
12.12.91
+ Anpassung an TOS 2.06 (Germany)
+ Erweiterung um neue FSM-Calls (VDI-239 bis VDI-245), dadurch darf das
alte INF-File nicht mehr verwendet werden!
15.12.91
+ OverScanTT Anpassung.
+ Erweiterte Anpassung an VRAM (Ab VRAM 1.21).
+ Umstieg auf PurceC. Das Programm wurde dadurch minimal länger, aber das
Projekt-Help erleichtert die weitere Arbeit am Source, der immerhin aus
27 C Files, 4 Assembler Files und 3 Header Files besteht.
24.01.92
+ Komplett neue Trap-Handler, alle Assembler-Anteile (40 KB von 530 KB
Source) neu geschrieben. Eigentlich sollte dies schon eine Version mit
MiNT-Unterstützung werden, dies war aus Zeitgründen (Diplom...) aber
nicht möglich.
+ Neue XBRA-IDs nachgetragen.
- Wurde JumpScrolling im INF gespeichert, so wurde dieses erst nach
Betreten des SysMon wieder eingeschaltet.
- Einige Schreibfehler beseitigt.
26.01.92
+ Neuer VdiBase-Test. Es müssen nun nicht mehr 3 CONTROL.ACCs _geöffnet_
oder SysMon unter GEMINI gestartet werden. Damit die AesBase-Variable
gefunden wird, müssen weiterhin 3 ACCs _installiert_ sein.
(Problem siehe: Version 1.0.8 / 21.10.91)
###### 1.0.8₧ #######################################################
05.04.92
+ UK-TOS 2.06, F-TOS 3.06, UK-TOS 3.06
- Fehlerhafte Programmstarterkennung bei Biodata-Netzwerk behoben.
+ Bei unbekannten AES- oder VDI-Funktionen werden nun die Parameterfelder
ausgeben.
14.04.92
- Fehler beim Startup behoben. Dort wurden eine Vektoren 'zuviel' auf
XBRA-Ketten hin untersucht, was bei Matrix-Karten Probleme bringen
konnte.
10.08.93
+ Anpassung an PAK 680xx Karte
+ Neue XBRA-Kennungen eingetragen
02.11.93
- Fehler in der OverScan-Anpassung behoben
23.11.93
- Neue XBRA-Kennungen eingetragen
26.11.93
- SysMon war mit leider mit einem falschen Compilerflag übersetzt
worden, so da₧ man keinerlei Programme einfügen oder Aufrufe
umschalten konnte. (Für die Programmierer: default char signed...)
###### 1.0.9₧ #######################################################
04.12.93
- Erste Version unter MagiX
08.12.93
- Fehler bei der Semaphore behoben
09.12.93
- Weitere Versuche um den Gemdos-Bug zu finden/zu unterbinden
- MiNT-Funktionen zumindest mit dem Namen eingebunden.
11.12.93
- Läuft wieder unter TOS
- Beim Programmstart im AutoOrdner unter MagiX werden die
Programme nun korrekt erkannt
12.12.93
- Metados Xbios-Funktionen (0x30-0x3f)
- Bei externen Graphikkarten und einem TT wird nun immer ST-High auf
dem hoffentlich angeschlossenem VGA-Monitor eingestellt.
- Das Memory-Dump Window kann nun auch in das Protokollfile
geschrieben werden.
- AES-Blöcke und AES-PDs werden im Memory-Window erkannt.
18.12.93
- Metados-Funktionen liefern nun auch einen Return-Wert, Metaseek()
wird unterstützt und der Drive-Parameter wird in Klartext ausgegeben.
- Bei Mxalloc() werden die neuen Modi unterstützt.
- Bei Malloc, Mfree, Mshrink, MXalloc die Parameter-Texte 'Adr' und
'Len' eingefügt...
- MTOS(24 June 1993), MagiX(2.1₧), WINX(2.2) und KOBOLD AES-Messages
(zu viele um sie einzeln aufzuzählen ;-)
- appl_read(id -1), appl_find(MintID...etc), appl_search,
appl_getinfo, menu_bar(-1,INSTALL) wird unterstützt
- MTOS(24 June 1993), MagiX(2.1₧) ,WINX(2.2) wind_get/set Modi
- shel_envrn sollte nun funktionieren...
23.12.93
- appl_getinfo hat die Parameter um 'einen' versetzt ausgegeben.
- menu_popup, menu_attach, menu_istart, menu_settings
26.12.93
- Neue Version des TOS-Tests. Dieser läuft nun auf dem Falcon 030
durch und findet die notwendigen systeminternen Variablen.
- Erste Anpassung der Bildschirmumschaltung. Es wird nun immer auf
640x400 Monochrom umgeschaltet. Dabie gibt es manchmal Probleme mit
dem rechten Rand. Eine Unterstützung von erhöhten Auflösungen wäre
wünschenswert.
- Unterstützung neuer Coookies (_IDT, _FDC, FSEL, VSC)
27.12.93
- SysMon läuft nun auch an, wenn keine der systeminternen Variablen
gefunden wurde. Damit diese gefunden werden müssen mindestens
3 ACCs (für AesList) geladen sein und NVDI darf nicht installiert
sein (für VdiBase). Unter MagiX sind keine der Werte notwendig.
- Neuer Test für die AesList, die ACCs werden nun korrekt erkannt.
- Alle F030 Video-Calls (XBIOS 88-94, 150), Soundsystem-Calls
(XBIOS 128-141) und auch DSP-Calls (XBIOS 96-126,500-526)... Hat
über 5 Stunden gedauert...
28.12.93
- Wenn man Extra-Output mit ^E einschaltet, so werden die zu übertragenden
DSP-Puffer angezeigt, sofern sie kleiner als 32 Einheiten (Dsp-Worte,
Words, Longs, etc...) sind.
- Neue Version der F030 Video-Umschaltung, der Versatz und die fehlerhafte
Darstellung der rechten Seite tritt nicht mehr sooo häufig auf. Au₧erdem
wird nun wieder schwarz/wei₧ Darstellung benutzt.
- Unterstützung von Setscreen(log,phy,3, SETMODE)
- Smalloc()
- Bei unbekannten Gemdos-, Bios-, Xbios-Funktionen werden die obersten
6 Words des Stack ausgegeben. Bei unbekannten AES/VDI-Funktionen die
Einträge der Intin/Intout, AdrIn/AdrOut, PtsIn/PtsOut-Arrays sofern
die Anzahl im Control-Feld eingetragen war.
- Bei VDI sollte nicht mehr auf das Intin-Feld zugegriffen werden, wenn
dieses als NULL-Pointer angegeben war (GEM-Fast).
- VcheckMode()-XBios 95 Funktion
Die Funktion wird vom Falcon Desktop beim Auflösungswechsel benutzt.
Durch Analyse vom TOS ergab sich, da₧ ein Screen-Modus überprüft
und zurückgeliefert wird. Den Namen habe ich mir ausgedacht, da die
Funktion bisher nicht dokumentiert ist.
01.01.94
- MagiX AES-Erweiterung (form_xdo, form_xerr, form_popup, form_xdial)
- Ausgabe der neuen GEMINI-Messages implementiert
- XBRA-Liste auf den Stand 15.Dez 1993
- Neue Funktionen aus Speedo 4.2 Binding übernommen
02.01.94
- EDDI Support v_opnbm,v_clsbm, v_get_pixel, vq_scrninfo
- Erweitete Ausgaben der v_opwk/vopnvwk und vq_extnd Rückgabewerte.
- Falcon Videoanpassung geändert, sollte nun auch auf SC1224 laufen. Auch
das HSCROLL-Register wird nun mitgesichert und gesetzt.
- SELECTRIC 1.10 Support
- Smalloc in Srealloc umbenannt
03.01.94
- Fehler bei AesBase/List bei TOS 3.01/3.05 behoben.
- Ausgabe aller MiNT GEMDOS-Funktionen, teilweise mit Ausgabe der
Datenstrukturen (zB XATTR, MSG...)
- Neue WatchDog-Messages
04.01.94
- Speedo 4.2 vst_width()
- Falcon TOS 4.01
- Fehlerhafte Ausgabe der Falcon-Länderkennung im OsVars-Fenster
beseitigt.
08.01.94
- Auf der PAK unter TOS 2.06 traten zwei Fehler zutage, die bisher
von den anderen Testern nicht gemeldet wurden.
- Bei dem Durchsuchen des TOS wurde 2 Bytes zu weit gesucht, was
einen BUS-Fehler mit sich bringt. Tritt nur bei TOS 2.06 auf, da
sonst die Schleife vorher verlassen wird.
- Bei dem Test auf den _VDO Cookie wurde der Opcode für
TST.L A0 verwendet. Diesen Befehl scheint es erst ab 68020/30 zu
geben, jedenfalls lief es auf dem TT ohne Probleme.
10.01.94
- "menu_ienable( tree, title_item | 0x8000, state )" wird unterstützt.
Laut AEOPJ3.TXT (December 19, 1993)
- Dosound(-1) QUERY-Mode
- SMALLER (WindKind) ist Bit 14
- Ein paar neue XBRA-Kennungen.
11.01.94
- Tracen des Auflösungswechsels im Step-Modus auf dem Falcon ist nun
möglich. Leider mu₧ während v_opnwk() und den ganzen neuen Video-
Xbios-Calls auf den Orginalschirm umgeschaltet werden. Man kann aber
mit Shift-Help die Anzeige des SysMon-Schirms wieder 'erzwingen'.
Da alle Screenblaster-Calls innerhalb des v_opnwk() ablaufen ist es
defaultmässig nicht zu sehen, schade.
(Naja, was will man schon von Code erwarten, der morgens um kurz nach
sieben nach dem Aufstehen geschrieben ist ;-)
23.01.94
- Umstellung auf Registrierung
- Unter MagiX/KAOS ist nun auch ein Append des SYS_MON.PRO Files möglich,
da endlich der richtige Schreibmodus benutzt wird ;-)
- Cookie-Anzeige erweitert (_AKP,_MET,_IDT,FSMC,_SML,_FPU,_FLK,_SND)
20.02.94
- Mehrere Umstellungen in den Trap-Handlern, um die MagiX-Hänger zu
beseitigen. Man kann nun brav MTT und andere Sachen tracen, ohne
da₧ es zu dem Hänger kommt.
- Namen bei appl_search auf 8 Buchstaben begrenzt.
26.02.94
- Bei einem TT mit Graphikkarte wird nun auch zwischen TTM-/ VGA-
Monitor unterschieden, früher ging es nur bei Verwendung eines
VGA-Monitors.
- Bei SysMon / Quit wird nun schon im Abfragefenster darauf
hingewiesen, ob ein Systable im Speicher verbleiben wird.
- Die AES-ID der laufenden Programme werden nun jeweils in der
Programmliste vermerkt. Unter TOS werden die Nummern schon beim
Scannen der Programme erkannt, unter MagiX erst sobald vom
jeweiligen Programm ein AES-Aufruf getraced wurde.
- Beim VDI-Tracen werden die VDI-Workstations vermerkt, so da₧
diese bei SysMon/Programms angezeigt werden können.
- CPXe unter XCONTROL 1.31 werden zwar nicht mehr mit Namen (wie
bei XCONTROL 1.0), aber wenigstens überhaupt erkannt.
- vqt_devinfo umgebaut.
- Fehler bei den VDI-Funktionsnamen der Nummern 213-237 behoben.
- objc_sysvars, extended MN_SELECTED
- Das SYS_MON.INF wird vor dem Laden auf seine korrekte Länge
überprüft.
27.02.94
- Bei FDup/Fforce/Fread/Fwrite gab es noch kleinere Probleme mit
den Standard und Device-Handles. Nun werden die Handles
-4 HND_NUL, -3 HND_PRN, -2 HND_AUX, -1 HND_CON, 0 STDIN,
1 STDOUT, STDAUX, 3 STDPRN, 4 STDERR und 5 STDXTRA
hoffentlich korrekt ausgebenen.
- Bei Fattrib war die Ausgabe bei Set/Get verdreht.
- Umstellung auf ein neues internes Fenstersystem, nach Au₧en hin
gibt es (hoffentlich) keine Unterschiede. Das neue System
erlaubt die Verwaltung von mehreren überlappenden Fenstern
und den Redraw derselben. Dieses Features ist für den
Einbau von neuen fenster-bezogenen Hilfefenstern notwendig.
03.03.94
- Dämon-Modus unter MiNT/MTOS wieder in den SysMon hineingenommen.
- Absturz beseitigt, der auftrat, wenn keine der internen Variablen
bekannt war.
SysMon kann dann nicht mehr aus dem Speicher entfernt werden,
es funktioniert alles bis auf 'Memory' und das Erkennen
schon geladener Programme oder ACCs.
- Suche nach dem MPB bei unbekannten TOS-Versionen verbessert.
06.03.94
- Bei unbekannten TOS-Versionen wird nun bei der AutoPatch-
Sequence ein AUTOPTCH.LOG Textfile angelegt, welches die
Daten dieser TOS-Version enthält. Dieses Textfile sollte man
mir dann per Email (oder Post) zuschicken, damit ich die
TOS-Version in die interne Liste übernehmen kann.
###### 1.0.9 #######################################################
08.03.94
+ Änderung der FastRam-Abfrage und der Art des Anlegens der 2.
Bildschirmspeicherseite. Nun wird nicht nur bei TT und Falcon
Mxalloc benutzt, sondern immer dann wenn diese Funktion vorhanden
ist. Auch die anderen Fast-/Alternate-Ram Abfragen wurden auf
die Unterscheidung über das Mxalloc-Vorhandensein umgestellt.
SysMon sollte somit auch auf SST-Rechner mit TOS 2.06 korrekt
das ST-RAM benutzen und die FastRam-Programme anzeigen.
+ Das Scannen nach schon geladenen Programmen unter MiNT (über
U:/DEV/PROC) wieder reingenommen. Nicht, da₧ jetzt irgendwer
denkt es würde funktionieren... SysMon kennt lediglich ein paar
der vorher gestarteten Programme mit Namen.
10.03.94
- Die Tastenkombination ^Z geht nun wirklich nur, wenn kein Fenster
geöffnet ist.
- Fehler bei der Fensterbehandlung beim INF-File Laden behoben.
Dieser trat auf, wenn zB garkein INF-File vorhanden ist oder wenn
das System gerade im Bios-Trap war...
- Da Magix während Bios-Aufrufen nicht immer denselben GEMDOS-Stack
benutzt (wie es bei TOS ja der Fall ist), habe ich die Protokoll-
und INF-File Operationen auch während Bios-Aufrufen zugelassen.
- Wurde SysMon im AutoOrdner gestartet, so fand er sein INF-File
nicht.
15.03.94
- Unter OverScan ST wurde das Memory-Fenster zu weit rechts
geöffnet.
- 24/32 Bit Unterscheidung geändert. Ab 68010er Prozessor werden
sauberen 32 Bit Adressen in den Traps erwartet, dies ist ab
TOS 2.x auch gewährleistet.
- Bei Pexec(Load) wurde nur eine Int-Zahl und nicht die Adresse
der Basepage ausgegeben.
21.03.94
- Der Return-Wert des SYS_MON.PRG war falsch.
+ SysMon unterscheidet nun beim Autopatch und bei seinen Variablen
zwischen RAM- und ROM-TOS Versionen. Beim Autopatch werden
zusätzliche Status-Informationen ausgeben.
- Werte für RAM/ROM-TOS 1.00 (20.11.85) und für RAM/ROM-TOS 4.04
(08.03.93) eingetragen.
- Bei allen Fileoperationen des SysMon wird nun ein temporärer
Critical-Error-Handler eingerichtet, damit es auch bei groben
Schreibfehlern (zB keine Disk etc...) keine Probleme mehr gibt.
- Bei Programmende wurde unter ganz seltenen Umständen bei QUIT
nicht auf den GEM-Bildschirm umgeschaltet.
- Unter MagiX konnte es passieren, da₧ ein neugestartetes Programm
nicht in die Programmliste eingetragen wurde. Dies trat auf, wenn
zwischen Pexec() und Start des Programms ein Act-PD Wechsel auf
ein anderes Programm stattfand.
22.03.94
- Wurden Physbase/Logbase/Setscreen Aufrufe nicht getraced, aber
von einem Programm aus dem Normalmodus heraus durchgeführt
während der SysMon-Schirm zu sehen war, so gab es einen Absturz
bei einem Zugriff auf die 200 HZ Systemvariable ($4BA).
- Automatische Unterscheidung ob ein 24 oder 32 Bit System vorliegt,
indem die Systemvektoren und Exceptions getestet werden ob sie
32-Bit-clean sind.
- Die Breite/Höhe (in Zeichen) der 2.Seite wird nun aus der
Pixelbreite/Höhe und dem verwendeten Font berechnet. Die
aus den in LineA vorgegebenen Breite/Höhe wird nicht mehr
verwendet, da diese Werte unter anderem von TosWin (unter MiNT)
auf die Ausma₧e des aktuellen Terminalfensters gesetzt werden.
26.03.94
- Unter MagiX gab es einen Absturz im SysMon, wenn ein Programm
die MagiX-Speicherlisten zerstört hat. Das MagiX dann meckert,
ist ja ok, nur SysMon sollte weiterlaufen...
- Bei Mfree(), Mshrink() wird nun bei angeschalteten ExtraOutput
angezeigt, wenn eine Speicheradresse ungültig (dh nicht der
Anfang eines Speicher-Blockes) und wenn die Speicherlisten
zerstört sind.
Der SysMon-Test ist etwas härter, als der MagiX-Test, er
bekommt auch mit, wenn die Speicherliste vorzeitig beendet
wurde...
- Speicherlisten-Tests für das normale TOS eingebaut.
- Im Speicher-Fenster wird eine Warnung ausgegeben, wenn die
Speicherlisten irgendwie zerstört sind.
- Die Pexec() die während der Laufzeit von SysMon ausgelöst, aber
nicht getraced worden sind, wurden im Used-Traps Fenster bisher
nicht angezeigt.
- Der Trace-Status für neu gefundene Cpx_Code wurde nicht korrekt
gesetzt.
27.03.94
- Der Speicherlisten-Test für das normale TOS funktionierte nicht
so ganz...
- Bei TOS-Versionen kleiner 1.02 wird nun auch der ActPD in die
AUTOPTCH.LOG ausgegeben