nderungen von V1.0 zu V1.1:

- VMM lagerte bei Systemen mit mehreren Festplatten immer auf die Platte
  mit Unit 0 aus.

- Es  gibt  jetzt eine dynamische Allokationsstrategie fr Kacheln.  VMM
  allokiert  bei  einem  Seitenfehler eine neue Kachel falls mglich, um
  Festplattenzugriffe zu sparen.  Wenn dieser Speicher fr andere Zwecke
  bentigt wird, wird dieser von VMM wieder freigegeben.

- Auslagerung  auf  Datei.  Dies ist leider relativ langsam aufgrund des
  hohen Overheads des Amiga-Dateisystems.

- VMM sollte jetzt auf allen echten 68040-Prozessoren problemlos laufen.
  Bei Bedarf wird eine eigene MMU-Tabelle installiert.

- Das   Statistik-Fenster   in   nun   Font-sensitiv   und  stellt  mehr
  Informationen ber den Auslagerungsproze dar.  Zustzlich gibt es ein
  Programm   "VMMStat",  soda  das  Statistikfenster  nicht  die  ganze
  bentigt wird.

- Bis zu 64 MB virtueller Speicher werden nun untersttzt.

- Es gibt zwei verschiedene Programmversionen fr Seitengren von 4 und
  8 KB.

- Die   Zugriffszeit   auf   die   Platte  wurde  reduziert,  indem  die
  Kopfbewegungen minimiert werden.



nderungen von V1.1 zu V1.2:

- Aus  Sicherheitsgrnden wurde es in V1.1 Tasks verboten, bei gesetztem
  Forbid()   virtuellen   Speicher  zu  allokieren.   Dies  wurde  wegen
  Problemen mit AdPro rckgngig gemacht.

- Es   gibt  jetzt  eine  Programm  "ShowPageSize",  da  die  mglichen
  Seitengren fr ein gegebenes System ermittelt.

- Fehler behoben, der zu merkwrdigen Fehlern fhrte, falls der Name der
  Auslagerungsdatei oder der Auslagerungspartition lnger als 20 Zeichen
  war.  Die maximale Pfadlnge betrgt nun 80 Zeichen.

- Die  maximal  verfgbare Menge virtuellen Speichers wurde nach Anfrage
  auf 128 MB angehoben.

- Es  wurde  eine  spezielle  Bibliothek  zu VMM hinzugefgt, die es nur
  dafr  geschriebenen  Programmen  ermglicht,  virtuellen  Speicher zu
  nutzen.   Es  gibt  Funktionen  wie AllocVMem, FreeVMem und AvailVMem.
  Siehe vmm_lib.doc.



nderungen von V1.2 zu V1.3:

- FreeMem  markiert freigegebene Seiten jetzt als leer, um das Auslagern
  unbenutzter Seiten beim Freigeben des Speichers zu vermindern.  Leider
  werden dadurch Tools wie Mungwall behindert, die Speicher beschreiben,
  den sie nicht allokiert haben.

- Fehler    behoben,    der    ein    merkwrdiges   Verhalten   whrend
  Festplattenzugriffen  verursachte,  deren  Units  das  gleiche  Device
  verwenden.  Vermutlich war dies fr Probleme mit der Grafikausgabe von
  Text und Icons verantwortlich.

- Das Statistikfenster ist jetzt "zoombar", soda nur die Titelzeile zur
  Anzeige  des  freien  virtuellen Speichers sichtbar ist.  Position und
  Anfangszustand knnen konfiguriert werden.

- Die  Einstellungen  knnen  jetzt verndert werden, whrend VMM luft.
  Alle Parameter auer der Auslagerungspartition/-datei, deren Gre und
  der Position des Statistikfensters werden jetzt sofort gendert.

- Es  gibt  nun  eine  "fortgeschrittene"  Einstellmglichkeit  fr  die
  Speicherallokation  in  VMMPrefs.   Man  kann  jetzt fr jede Task die
  minimale     Gre     der     VM-Allokationen    fr    PUBLIC    und
  nicht-PUBLIC-Speicher getrennt einstellen.

- Anzahl   der  Signale,  die  eine  Task  whrend  eines  Seitenfehlers
  bentigt,  reduziert.   Vorher gab es Probleme mit Tasks, die all ihre
  Signale selbst bentigten.

- Die  Wait-Funktion  wurde  gepatcht, um Probleme mit Tasks zu umgehen,
  deren Stack im virtuellen Speicher liegt.

- VMM  kann  nun  verlassen werden, selbst wenn noch virtueller Speicher
  allokiert  ist.   In  diesem  Fall  ldt  VMM  alle  noch  in Gebrauch
  befindlichen   Seiten   in   den  Hauptspeicher  und  modifiziert  die
  MMU-Tabelle entsprechend.  Anschlieend wird das Programm verlassen.

- Modifizierte  Seiten  werden  geschrieben,  bevor dies unbedingt ntig
  ist.  Dies reduziert die mittlere Zeit fr einen Seitenfehler.

- Resethandler  eingefgt,  der einen Reset so lange verzgert, bis alle
  laufenden  Ein-/Ausgabeoperationen  auf  die  Festplatte abgeschlossen
  sind.   Ein  Validieren  der  Festplatte  nach  dem  Neustart  wird so
  verhindert.

- Fehler  behoben,  der  verursachte,  da VMM beim Schreiben der ersten
  Seite auf eine Festplatte mit DMA hing.

- Kleinere nderungen und Aufrumarbeiten.



nderungen von V1.3 zu V2.0:

- VMM  luft  jetzt  auf  dem  68030.   Daher  wurde es von VMM40 zu VMM
  umbenannt.

- Sogenannte  Pseudo-Partition  implementiert.  Diese sieht aus wie eine
  Datei,  darauf  kann  jedoch  mit  der Geschwindigkeit einer Partition
  zugegriffen werden.

- VMM  ist  jetzt  ein  Commodity,  dessen Benutzerschnittstelle mittels
  eines Hotkeys angezeigt wird.  Daher hat sich der Aufbau von VMM etwas
  verndert.   VMM40  wurde  nach L:VMM-Handler umbenannt und VMM40Prefs
  heit  jetzt nur noch VMM.  Das VMM:  Assign und das StartVMM-Programm
  sind damit berflssig.

- Hoffentlich  alle  Probleme mit DMA-Gerten beseitigt (CachePreDMA und
  CachePostDMA gepatcht).

- Das    Benutzerinterface    wurde    erweitert,    um    einige   neue
  Einstellmglichkeiten aufzunehmen.

- VMM  patcht  jetzt  die  Titelzeile  der Workbench, um dort den freien
  virtuellen  Speicher  mit  anzuzeigen.  Dies wird durch einen Schalter
  freigegeben.

- Saubereres Verlassen von VMM, falls noch virtueller Speicher allokiert
  ist.

- Weitere kleine Fehlerbehebungen und Erweiterungen.



nderungen von V2.0 zu V2.1:

- AvailMem  liefert  jetzt  den  freien  physikalischen Speicher zurck,
  falls eine Task keinen virtuellen Speicher verwenden darf.

- Fehler   behoben,  der  dazu  fhrte,  da  VMM  abstrzte,  wenn  die
  Einstellungsdatei  nicht  gefunden  wurde.   Jetzt  wird ein Requester
  geffnet.

- Fehler      bei      der     Installation     behoben,     der     die
  Standard-Einstellungsdatei nicht kopierte.

- Schreibpuffer  implementiert,  der  mehrere  Seite auf ein Mal auf die
  Platte  schreibt.   Zwar  mssen  dafr  die  Seiten  einmal umkopiert
  werden,   meist   resultiert   dies   aber   in  einem  substantiellen
  Geschwindigkeitsgewinn.

- Die  Option,  den  grten  freien  Speicherblock  fr  die Kacheln zu
  verwenden, wurde gelscht, da offensichtlich niemand dies benutzt.

- Auslagerung  auf Datei wurde drastisch beschleunigt, indem zustzliche
  Puffer  beim  Dateisystem angefordert werden.  FFS und OFS sind leider
  sehr  ineffizient  bei  der  Positionierung  in  langen  Dateien.  VMM
  fordert   so   viele   Puffer   an,   wie   fr  die  Speicherung  der
  Dateiverkettungsinformation  bentigt werden.  Andere Dateisysteme wie
  das MSDOS-Dateisystem bentigen dies nicht.

- FreeMem  markiert  freigegebene Seiten nun als unbenutzt und nicht als
  ungltig.  Vorher wurde beim nchsten Zugriff jeweils ein Seitenfehler
  ausgelst, der jedoch keinen Plattenzugriff hervorrief.

- Fontberechnung fr Statistikfenster korrigiert.

- Verbesserte Fehlerbehandlung

- Schwer  zu  findenden  Fehler  behoben,  der  zufllige  Abstrze  auf
  Systemen  mit  68030  und  68882  hervorrief.  Ich hatte die bentigte
  Stackgre   bei   einem   Seitenfehler  unterschtzt,  wenn  die  FPU
  beschftigt ist.

- Untersttzung fr externe Statistikprogramme implementiert.  Es knnen
  nun  eigene  (z.B.   grafische)  Statistiktools  fr  VMM  geschrieben
  werden.

- DOS Fehler umgangen, der Fehler bei Pseudo-Partitionen auf Partitionen
  mit dem gleichen Volume- und Devicenamen verursachte.



nderungen von V2.1 zu V3.0:

- Code-Paging  eingebaut,  d.h. man kann jetzt den Programmcode in den
  virtuellen  Speicher  legen  und  VMM lagert diesen aus wie normalen 
  Speicher.

- Speicher-Tracking eingebaut. Es ist nun mglich zu verfolgen, welche
  Task wieviel virtuellen Speicher verwendet.

- Zustzlicher  Modus zur Angabe des Hauptspeichers fr den virtuellen
  Speicher.  Der 'eingeschrnkt dynamische Modus' funktioniert wie der
  dynamische  Modus  mit  einer  Angabe  fr Unter- und Obergrenze des
  belegten Speichers.

- Komplett  neue Benutzeroberflche, die MUI verwendet. Dadurch werden
  jetzt auch verschiedene Sprachen untersttzt.

- Hoffentlich  Probleme  mit  einigen Prozessorkarten beseitigt, indem
  die Transparent Translation Register besser genutzt werden.

- Zustzliches  'spezielles MMU-Setup' implementiert, das alle Karten,
  die bisher Probleme bereiteten, zur Zusammenarbeit bringen sollte.

- VMM kann ber ARexx angesteuert werden.

- VMM untersttzt nun die Kombination 68020 + 68851.

- Fehler  behoben,  der  VMM  eine  Nachricht  ' Nicht genug Speicher' 
  ausgeben  lie, wenn das Statistikfenster whrend des Programmlaufs 
  geffnet wurde.

- Das   Format  der  Konfigurationsdatei  wurde  auf  ein  Binrformat
  gendert.   Es   gibt   ein  Programm  zum  Konvertieren  der  alten 
  Konfigurationsdateien.



nderungen von V3.0 zu V3.1:

- Fehler  behoben , der verhinderte, da VMM unter OS2.0 lief. Ein mir
  unbekanntes   Auto-OpenLibrary   der  libnix-Library  versuchte  die 
  Locale.library  zu ffnen.  Wenn diese nicht vorhanden war, weigerte 
  sich VMM zu starten.

- Es  gibt  nun  ein neues Schlsselwort 'FORCE'. Wenn es im Icon oder 
  auf  der Kommandozeile angegeben wird, fragt VMM nicht mehr nach, ob
  eine vorher anderweitig genutzte Partition berschrieben werden soll.
  Dies ist insbesondere fr Leute ntzlich, die die Swap-Partition z.B.
  fr LINUX nutzen mchten.

- Die  Obergrenze  des  verfgbaren  virtuellen  Speichers  wurde nach
  mehreren Anfragen von 128 MB auf 512 MB erhht.

- Es  gibt  nun eine FastROM option fr VMM. Auf manchen Rechnern gibt
  es Probleme mit anderen Tools, die eine FastROM-Option anbieten.

- Pseudo-Partitionen sind jetzt auch auf DC-FFS Partitionen mglich.

- Es  wurde  ein  Algorithmus zum Sammeln unbenutzter Seiten implemen-
  tiert.  Dies  reduziert die Anzahl der Plattenzugriffe wegen Seiten-
  fehlern um bis zu 30 %.

- Fehler  im  Resethandler behoben, der auf manchen Rechner beim Reset
  einen GURU hervorrief.

- Kleinen  Fehler  behoben,  der VMM manchmal veranlate, immer wieder
  Speicher  freigeben  zu  wollen . Diese passierte meistens, wenn das 
  Chip-Memory knapp wurde.

- Das  MMU-Mapping  wurde  leicht  verndert, wenn die VMM_MMU.config-
  Datei  verwendet  wird. Vorher konnte VMM auf manchen Rechnern nicht
  starten,  da es versuchte fr die kompletten 4 GB Adressraum Seiten-
  tabellen anzulegen (4 MB).

- Das  Memory-Tracking  wurde  gendert, so da das jeweilige Programm
  als Besitzer seines Codes angezeigt wird und nicht die Task, die den 
  entsprechenden   Speicher  allokiert.  Dies  ist  hauptschlich  fr
  Libraries von Interesse.

- Fehler  gefunden,  den  ich  schon lange gesucht habe. Ein Fehler in
  ramlib  fhrte  zu  nicht reproduzierbaren Abstrzen. Ein Patch wird
  wenn mglich von VMM durchgefhrt.

- Kleinen  Fehler behoben, wegen dem VMM flschlicherweise Partitionen 
  mit  ein  anderen  Blockgre  als  512  Byte fr Pseudo-Partitionen 
  akzeptierte.

- Workaround  fr  einen  Fehler  in  GCC eingebaut, der VMM immer die 
  Standardeinstellungen fr die Compilerpsse benutzen lie.



nderungen von V3.1 zu V3.2:

- Enforcer-Hit  entfernt,  der  auftrat,  wenn  VMM mit dem Statistik-
  fenster als Titelzeile gestartet wurde.

- Mgliche Resetverzgerung entfernt.

- Fehler  in  ReadMMUConfig  behoben.  Wenn es mit 8K-Seiten verwendet 
  wurde, wurde eine leere VMM_MMU.config-Datei erzeugt.

- Man  kann  jetzt  auch Verzeichnisse in der Task-Liste eingeben. Man 
  kann  so  seine  Programme  in Verzeichnisse gruppieren, fr die die 
  gleichen  Einstellungen  gelten  sollen.  Nur Dateien direkt aus dem 
  angegebenen  Verzeichnis  werden  bercksichtigt,  nicht die Dateien
  aus Unterverzeichnissen.

- VMM erkennt jetzt automatisch LINUX-Swap-Partitionen.



nderungen von V3.2 zu V3.3:

- Die Ausgabe von VMMUsageCLI sieht jetzt etwas schner aus (empfohlen
  von Steve Koren).

- Jeder  Eintrag  in der Taskliste kann jetzt beliebig lang sein. Dies
  ist insbesondere fr komplizierte Suchmuster wichtig.

- VMM luft jetzt auch auf dem 68060.

- Fehler behoben, der eine Absturz hervorrief, wenn die FastROM-Option
  auf einem 68030 eingeschaltet wurde.



nderungen von V3.3 zu V3.3a

- Deutsche Dokumentation

- Russische Sprachuntersttzung

- Update der BGUI-Oberflche

