AminetAminet
Search:
83523 packages online
About
Recent
Browse
Search
Upload
Setup
Services

util/boot/TagLiFE.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:TagList-FastExecutable patch with source
Author:pkeunecke at arcor.de (Peter Keunecke)
Uploader:pkeunecke arcor de (Peter Keunecke)
Type:util/boot
Version:1.4
Requires:68000
Architecture:m68k-amigaos >= 2.0.0
Date:2014-01-06
Download:http://aminet.net/util/boot/TagLiFE.lha - View contents
Readme:http://aminet.net/util/boot/TagLiFE.readme
Downloads:1431

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



Contents of util/boot/TagLiFE.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[unknown]                 1337    1680  79.6% -lh5- 5ecd Aug 20 00:00 TagLiFE.info
[unknown]                 1055    1584  66.6% -lh5- 097f Aug 20 00:00 TagLiFE/TagLiFE
[unknown]                 2673   29663   9.0% -lh5- 997d Aug 20 00:00 TagLiFE/TagLiFE.asm
[unknown]                 2838    3160  89.8% -lh5- dec9 Aug 20 00:00 TagLiFE/TagLiFE.asm.info
[unknown]                 2129    4266  49.9% -lh5- b46d Aug 20 00:00 TagLiFE/TagLiFE.readme
[unknown]                 2837    3160  89.8% -lh5- fa96 Aug 20 00:00 TagLiFE/TagLiFE.readme.info
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total         6 files   12869   43513  29.6%            Jan  6 19:54

Aminet © 1992-2021 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>