Short: TagList-FastExecutable patch with source Author: pkeunecke@arcor.de (Peter Keunecke) Uploader: pkeunecke arcor de (Peter Keunecke) Type: util/boot Version: 1.4 Requires: 68000 Architecture: m68k-amigaos >= 2.0.0 English and German description. Deutsch folgt im unteren Teil. 1.4) Recompiled for the 68000. No speedloss for other CPUs. 1.3) Fixed a MuForce ZeroPageReadHit caused by GetTagData(). 1.2) Bugfix in UnpackStructureTags(). Thanks to Chris Hodges. This solves some conflicts with the Poseidon USB-stack. 1.1) Bugfix in PackBoolTags(), because C:status was wrong. TagLiFE is a simple patch for the utility.library to install a new set of optimized assembler routines to get a faster TagList support. I've rebuilt all these functions totally from scratch in order to avoid a lot of needless and time wasting subroutine calls and unnecessary stack and register usage as well as many other redundant branches and commands. Furthermore, TagLiFE eleminates a potential risk of getting a systemcrash in some rare cases caused by a dangerous procedure in the ROM-function CloneTagItems(), which does not switch off the multitasking during the copy routine. Whenever another task uses RefreshTagItemClones() or other means to change the source TagList while the copy is still running, it could happen, that CloneTagItems runs out of memory and trashes the next memblock. This problem has been solved in the new routine of this patch. Since AmigaOS 2.0 TagLists and TagItems are used in many parts of the operating system and also by quite a number of programs, although the related functions in the utility.library are not really executed very frequently, so don't expect any miracles. If your mouse won't move much faster after installing TagLiFE, that's just because it will hardly ever feed on TagLists :) [Copy TagLiFE to C: and start it from your S:startup-sequence] This program and it's sourcecode are freeware. I don't give any warranties. You're using this software on your own risk and you are responsible for any damage it might cause to your system! Copyright 2004/2005/2013: Peter Keunecke ################### GERMAN ########## DEUTSCH ################# 1.4) 68000-Version, kein Geschwindigkeitsverlust für 020+ CPUs. 1.3) Beseitigt einen MuForce ZeroPageReadHit in GetTagData(). 1.2) Bugfix in UnpackStructureTags(). Vielen Dank Chris Hodges. Dies beseitigt einige Probleme mit dem Poseidon USB-Stack. 1.1) Korrektur in PackBoolTags(), weil C:Status fehlerhaft war. TagLiFE ist ein einfacher Patch der utility.library, um einen neuen Satz optimierter Assembler-Routinen zwecks schnellerer TagList-Ünterstützung zu installieren. Alle diese Funktionen habe ich von Grund auf völlig neu erstellt, um vielfach unnütze und zeitraubende Unterprogramm-Aufrufe als auch unnötige Stack- und Register-Zuweisungen sowie viele überflüssige Verzweigungen und Befehle zu vermeiden. Weiterhin beseitigt TagLiFE ein potentielles Risiko in einigen seltenen Fällen einen Systemcrash zu erhalten, der durch eine gefährliche Prozedur in der ROM-Funktion CloneTagItems() verur- sacht wird, die während des Kopierens das Multitasking nicht ausschaltet. Immer wenn eine andere Task RefreshTagItemClones() oder andere Mittel benutzt um die ursprüngliche TagListe zu ändern während der Kopiervorgang noch läuft, kann es passieren, daß CloneTagItems aus Speichermangel in den folgenden Memblock schreibt und ihn zerstört. Dieser Patch behebt dieses Problem. Seit AmigaOS 2.0 werden TagLists und TagItems von vielen Teilen des Betriebssystems und auch von einer Vielzahl von Programmen genutzt, wenngleich die betreffenden Funktionen der utility.lib nicht wirklich oft ausgeführt werden. Erwarte also keine Wunder. Sollte deine Maus nach der Installation nicht viel schneller laufen, dann deswegen, weil sie wohl kaum TagLists frißt :) [Kopiere TagLiFE nach C: und starte es aus S:startup-sequence] Dieses Programm und die Quellen sind Freeware. Ich gebe keine Garantien. Die Benutzung dieser Software erfolgt auf eigenes Risiko. Der Anwender ist selbst verantwortlich für mögliche Schäden, die bei Benutzung an seinem System entstehen könnten. Copyright 2004/2005/2013: Peter Keunecke